.activity-toasts{z-index:200;pointer-events:none;gap:8px;width:min(100vw - 28px,400px);display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.activity-toast{border:1px solid var(--color-line);background:var(--color-surface);border-radius:13px;align-items:center;gap:10px;padding:10px 13px;animation:.24s activity-toast-in;display:flex;box-shadow:0 12px 30px -12px #141a2c66}.activity-toast-mark{background:var(--color-success-soft);width:30px;height:30px;color:var(--color-success);border-radius:9px;flex:none;place-items:center;display:grid}.activity-toast.is-prize .activity-toast-mark{background:var(--color-primary-soft);color:var(--color-primary)}.activity-toast p{min-width:0;color:var(--color-ink-soft);text-overflow:ellipsis;margin:0;font-size:12.5px;line-height:1.45;overflow:hidden}.activity-toast b{color:var(--color-ink);font-weight:800}.activity-toast strong{color:var(--color-ink);font-weight:700}.activity-toast em{color:var(--color-muted);margin-left:6px;font-size:11.5px;font-style:normal}@keyframes activity-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.activity-toast{animation:none}}.medal{--s:72px;--tx:0px;--ty:0px;--rx:0deg;--ry:0deg;width:var(--s);height:calc(var(--s) * 1.22);transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;flex:none;position:relative}.medal-ribbon{width:calc(var(--s) * .44);height:calc(var(--s) * .42);z-index:0;filter:drop-shadow(0 3px 3px #00000080);position:absolute;top:0;left:50%;transform:translate(-50%)}.medal-coin{left:50%;top:calc(var(--s) * .22);width:var(--s);height:var(--s);z-index:1;box-shadow:0 calc(var(--s) * .14) calc(var(--s) * .25) #0009, 0 2px 4px #00000080, 0 0 0 1px #00000059;border-radius:50%;position:absolute;transform:translate(-50%)}.medal-coin>*{border-radius:50%;position:absolute}.medal-edge{background:repeating-conic-gradient(from 0deg, var(--m4) 0 1.6deg, var(--m1) 1.6deg 3.2deg);opacity:.95;inset:0}.medal-face{background:radial-gradient(circle at calc(36% + var(--tx)) calc(30% + var(--ty)), var(--m1) 0%, var(--m2) 26%, var(--m3) 62%, var(--m4) 100%);box-shadow:inset 0 calc(var(--s) * .03) calc(var(--s) * .05) #ffffff8c, inset 0 calc(var(--s) * -.06) calc(var(--s) * .09) #0000008c;inset:3.5%}.medal-rim{background:conic-gradient(from calc(210deg + var(--rx) * 2), #ffffffd9, #00000059 14%, #ffffff8c 30%, #00000073 48%, #ffffffbf 62%, #00000059 78%, #fff9 90%, #ffffffd9);mix-blend-mode:overlay;opacity:.9;inset:3.5%;-webkit-mask:radial-gradient(circle,#0000 67%,#000 68.5% 100%);mask:radial-gradient(circle,#0000 67%,#000 68.5% 100%)}.medal-rim2{background:#0000008c;inset:3.5%;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%);mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%)}.medal-inner{background:radial-gradient(circle at calc(42% + var(--tx)) calc(36% + var(--ty)), var(--m2) 0%, var(--m3) 55%, var(--m4) 100%);box-shadow:inset 0 calc(var(--s) * .04) calc(var(--s) * .06) #000000a6, inset 0 calc(var(--s) * -.02) calc(var(--s) * .04) #ffffff59;inset:18%}.medal-brush{background:repeating-conic-gradient(from 0deg, #ffffff2e 0 .5deg, transparent .5deg 1.6deg);mix-blend-mode:soft-light;opacity:.7;inset:18%}.medal-noise{mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .18 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");inset:3.5%}.medal-ring-text{inset:3.5%;overflow:visible}.medal-ring-text svg{width:100%;height:100%;display:block}.medal-ring-text text{letter-spacing:.22em;fill:#0000006b;font-family:ui-monospace,Menlo,monospace;font-weight:600}.medal-ring-text text.hi{fill:#ffffff47}.medal-icon{z-index:2;filter:drop-shadow(0 -1px #ffffff8c)drop-shadow(0 1.5px 1px #000000b3);border-radius:0;width:42%;height:42%;top:50%;left:50%;transform:translate(-50%,-50%)}.medal-icon svg{width:100%;height:100%;display:block;overflow:visible}.medal-gloss{background:radial-gradient(ellipse 55% 40% at calc(30% + var(--tx) * 2) calc(22% + var(--ty) * 2), #ffffffb3, #ffffff26 40%, transparent 70%);mix-blend-mode:screen;opacity:.75;z-index:3;inset:3.5%}.medal-sweep{mix-blend-mode:screen;z-index:4;opacity:.9;background:linear-gradient(115deg,#0000 35%,#ffffff8c 47%,#ffffff40 52%,#0000 62%) 120% 0/260% 100%;inset:3.5%}.medal-prism{mix-blend-mode:color-dodge;opacity:.28;z-index:3;background:conic-gradient(#ff8a8a,#ffd27a,#9dff9d,#7ad7ff,#b89dff,#ff8ad9,#ff8a8a);animation:9s linear infinite medal-spin;inset:3.5%}.medal-prog{background:conic-gradient(#8d8af2 calc(var(--p) * 1%), #ffffff14 0);z-index:5;inset:-9%;-webkit-mask:radial-gradient(circle,#0000 85%,#000 86.5% 100%);mask:radial-gradient(circle,#0000 85%,#000 86.5% 100%)}.medal.locked .medal-coin{box-shadow:0 calc(var(--s) * .1) calc(var(--s) * .18) #00000080, 0 0 0 1px #0000004d}.medal.locked .medal-gloss{opacity:.2}.medal.locked .medal-sweep,.medal.locked .medal-prism{display:none}.medal.locked .medal-icon{filter:drop-shadow(0 -1px #ffffff2e)drop-shadow(0 1px 1px #00000080);opacity:.7}.medal.locked .medal-rim{opacity:.35}.medal.locked .medal-brush{opacity:.25}.medal.locked .medal-noise{opacity:.9}.medal.locked .medal-ring-text text{fill:#0003}.medal.locked .medal-ring-text text.hi{fill:#ffffff1a}.t-bronze{--m1:#f7d3b6;--m2:#d48a5a;--m3:#8f4f26;--m4:#3e2010;--rib:#7d2f27;--rib2:#c2574a}.t-silver{--m1:#fff;--m2:#dfe3ec;--m3:#8b93a6;--m4:#3a3f4e;--rib:#23407c;--rib2:#4a6bb8}.t-gold{--m1:#fff7cf;--m2:#f2c651;--m3:#b07a14;--m4:#503305;--rib:#b3262e;--rib2:#e0535b}.t-platinum{--m1:#fff;--m2:#f0f4fa;--m3:#a3b2c8;--m4:#4c5b76;--rib:#15151c;--rib2:#4a4a58}.t-diamond{--m1:#fff;--m2:#d7ecff;--m3:#7fa8e4;--m4:#2b4b8c;--rib:#4a2a8a;--rib2:#8a63d6}.t-locked{--m1:#6f7184;--m2:#4d4f60;--m3:#31334a;--m4:#1a1b28;--rib:#2a2b3b;--rib2:#3a3b4e}@keyframes medal-sweep{0%,55%{background-position:120% 0}to{background-position:-120% 0}}@keyframes medal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.medal-sweep{animation:5s ease-in-out infinite medal-sweep}.medal-sweep.delay1{animation-delay:1.3s}.medal-sweep.delay2{animation-delay:2.7s}}.medal-img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(var(--s) * .1) calc(var(--s) * .14) #0000008c);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.medal-image,.medal-live{transform:none}.medal-canvas{touch-action:none;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.medal-prog-over{left:50%;top:calc(var(--s) * .22 - var(--s) * .09);width:calc(var(--s) * 1.18);height:calc(var(--s) * 1.18);border-radius:50%;position:absolute;transform:translate(-50%)}.career-page{--career-bg:#0b0c17;--career-panel:#13141f;--career-panel2:#1a1b2a;--career-panel3:#22233a;--career-line:#262839;--career-line2:#323451;--career-ink:#eef0fa;--career-ink2:#c2c5da;--career-mute:#7f829e;--career-accent:#8d8af2;--career-accent2:#5b57e6;--career-gold:#f2cd6a;--career-gold2:#cdb46a;--career-ok:#5fd39a;--career-bad:#ef7a72;--career-serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--career-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:radial-gradient(70% 40% at 50% 0%, #5b57e629, transparent 70%), var(--career-bg);min-width:0;max-width:calc(100% + 32px);min-height:calc(100% + 38px);color:var(--career-ink);margin:-16px -16px -22px;padding:14px 16px 28px;font-size:14px;line-height:1.5;position:relative;overflow-x:hidden}.career-page *{box-sizing:border-box}.career-page button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.career-page button:focus-visible,.career-page a:focus-visible,.career-page [tabindex]:focus-visible{outline:2px solid var(--career-accent);outline-offset:2px}.career-eyebrow{font-family:var(--career-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--career-mute);margin-bottom:4px;font-size:10.5px}.career-alert{color:var(--career-bad);background:#ef7a721f;border-radius:12px;padding:12px 14px}.career-skeleton{gap:12px;display:grid}.career-empty{border:1px dashed var(--career-line2);color:var(--career-mute);text-align:center;border-radius:14px;padding:14px;font-size:12.5px}.career-sec{justify-content:space-between;align-items:baseline;margin:22px 0 10px;display:flex}.career-sec h2{font-family:var(--career-serif);letter-spacing:.02em;color:var(--career-ink);margin:0;font-size:17px;font-weight:700}.career-sec span{font-family:var(--career-mono);color:var(--career-mute);font-size:11px}.career-chip{background:var(--career-panel3);color:var(--career-ink2);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.6;display:inline-block}.career-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:700;display:flex}.career-btn.primary{color:#fff;background:linear-gradient(135deg,#a29ff8,#5b57e6);box-shadow:0 8px 24px #5b57e659}.career-btn.ghost{border:1px solid var(--career-line2);color:var(--career-ink2)}.career-btn:active{transform:translateY(1px)}.career-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:14px;display:grid}.career-toast{color:var(--career-ink);opacity:0;pointer-events:none;z-index:40;white-space:nowrap;background:#2a2c44;border-radius:999px;padding:8px 14px;font-size:12.5px;transition:all .25s;position:fixed;bottom:110px;left:50%;transform:translate(-50%,10px)}.career-toast.show{opacity:1;transform:translate(-50%)}.career-idcard{border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:196px;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 20px 40px #00000080}.career-idcard:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff06 0 2px,#0000 2px 6px);position:absolute;inset:0}.career-idcard:after{content:"";pointer-events:none;background:conic-gradient(from 180deg,#fff0,#ffffff14,#fff0 40%,#ffffff0f 60%,#fff0);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.career-idcard>*{z-index:1;position:relative}.career-idcard.mat-iron{--mat-hi:#d9dce6;--mat-lo:#6d7180;background:radial-gradient(120% 90% at 100% 0,#a0a5b447,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e64d,#0000 60%),linear-gradient(160deg,#23242f,#14151f 55%,#0f1018)}.career-idcard.mat-bronze{--mat-hi:#f7d3b6;--mat-lo:#8f4f26;background:radial-gradient(120% 90% at 100% 0,#d48a5a4d,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e64d,#0000 60%),linear-gradient(160deg,#2b1c14,#1a1220 55%,#120f1e)}.career-idcard.mat-copper{--mat-hi:#ffe9c8;--mat-lo:#8f4f26;background:radial-gradient(120% 90% at 100% 0,#d68e5859,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e659,#0000 60%),linear-gradient(160deg,#2b1a12,#1b1220 55%,#120f1e)}.career-idcard.mat-silver{--mat-hi:#fff;--mat-lo:#8b93a6;background:radial-gradient(120% 90% at 100% 0,#dfe3ec4d,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e64d,#0000 60%),linear-gradient(160deg,#2a2d3a,#171a26 55%,#10121c)}.career-idcard.mat-gold{--mat-hi:#fff7cf;--mat-lo:#b07a14;background:radial-gradient(120% 90% at 100% 0,#f2c65159,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e64d,#0000 60%),linear-gradient(160deg,#2e2410,#1c1620 55%,#12101c)}.career-idcard.mat-platinum{--mat-hi:#fff;--mat-lo:#a3b2c8;background:radial-gradient(120% 90% at 100% 0,#f0f4fa52,#0000 55%),radial-gradient(80% 60% at 0 100%,#5b57e64d,#0000 60%),linear-gradient(160deg,#2b3040,#171b28 55%,#10131c)}.career-idcard.mat-diamond{--mat-hi:#fff;--mat-lo:#7fa8e4;background:radial-gradient(120% 90% at 100% 0,#d7ecff59,#0000 55%),radial-gradient(80% 60% at 0 100%,#8a63d666,#0000 60%),linear-gradient(160deg,#1d2a48,#161a30 55%,#10121f)}.career-idcard .who{justify-content:space-between;align-items:flex-start;display:flex}.career-idcard .name{font-family:var(--career-serif);font-size:24px;font-weight:700;line-height:1.15}.career-idcard .pos{color:#c9c4c0;margin-top:3px;font-size:12px}.career-idcard .meta{color:#c9c4c0;opacity:.8;font-size:11px;font-family:var(--career-mono);margin-top:2px}.career-idcard .stores{color:var(--mat-hi);opacity:.8;margin-top:4px;font-size:11px}.career-idcard .lvmark{text-align:right;flex:none}.career-idcard .lvmark .n{font-family:var(--career-mono);letter-spacing:.2em;color:var(--mat-hi);opacity:.85;font-size:10.5px}.career-idcard .lvmark .t{font-family:var(--career-serif);background:linear-gradient(180deg, var(--mat-hi), var(--mat-lo) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;line-height:1.1}.career-xp{margin-top:auto;padding-top:12px}button.career-xp{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding-bottom:0;display:block}button.career-xp:active{opacity:.8}.career-xp .row{font-family:var(--career-mono);color:#cfc6bf;justify-content:space-between;font-size:10.5px;display:flex}.career-xp .row .how{color:var(--career-gold)}.career-xp .row .how:after{content:" ›"}.career-xp .bar{background:#ffffff1a;border-radius:4px;height:7px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.career-xp .bar i{background:linear-gradient(90deg,#8d8af2,#f2cd6a);border-radius:4px;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 10px #f2cd6a80}.career-idcard .stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.career-idcard .stats div{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;padding:7px 10px}.career-idcard .stats b{font-family:var(--career-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.2;display:block}.career-idcard .stats span{color:#c9c4c0;font-size:10.5px}.career-skillcard{border:1px solid var(--career-line2);color:inherit;background:linear-gradient(160deg,#1b1c33,#13141f);border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;display:flex}.career-skillcard:active{transform:scale(.99)}.career-skillcard .l{flex:1;min-width:0}.career-skillcard .t{font-family:var(--career-serif);font-size:15px;font-weight:700}.career-skillcard .d{color:var(--career-mute);margin-top:1px;font-size:11.5px}.career-skillcard .d b{color:var(--career-accent);font-weight:500}.career-skillcard .bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:8px;display:grid}.career-skillcard .bars i{background:var(--career-panel3);border-radius:2px;height:4px;position:relative;overflow:hidden}.career-skillcard .bars i:after{content:"";width:var(--p);background:var(--c);position:absolute;inset:0}.career-skillcard .pts{text-align:center;background:#8d8af21f;border:1px solid #8d8af259;border-radius:12px;padding:6px 10px}.career-skillcard .pts b{font-family:var(--career-mono);color:var(--career-accent);font-size:20px;font-weight:500;line-height:1.1;display:block}.career-skillcard .pts span{color:var(--career-mute);font-size:10px}.career-recent{scrollbar-width:none;gap:10px;min-width:0;max-width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.career-recent::-webkit-scrollbar{display:none}.career-recent .rc{background:var(--career-panel);border:1px solid var(--career-line);border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.career-recent .rc .n{white-space:nowrap;font-size:12px;font-weight:700}.career-recent .rc .d{font-family:var(--career-mono);color:var(--career-mute);white-space:nowrap;font-size:10px}.career-tabs{scrollbar-width:none;gap:6px;min-width:0;max-width:100%;margin:6px 0 10px;display:flex;overflow-x:auto}.career-tabs::-webkit-scrollbar{display:none}.career-tabs button{color:var(--career-ink2);background:var(--career-panel);border:1px solid var(--career-line);border-radius:999px;flex:none;padding:5px 12px;font-size:12px}.career-tabs button[aria-selected=true]{background:var(--career-panel3);color:#fff;border-color:var(--career-line2)}.career-wall{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.career-wall .cell{background:var(--career-panel);border:1px solid var(--career-line);text-align:center;border-radius:16px;justify-items:center;padding:12px 6px 10px;transition:transform .15s;display:grid;position:relative}.career-wall .cell:active{transform:scale(.97)}.career-wall .cell .n{margin-top:8px;font-size:11.5px;font-weight:500}.career-wall .cell .d{font-family:var(--career-mono);color:var(--career-mute);margin-top:1px;font-size:10px}.career-wall .cell.locked .n{color:var(--career-ink2)}.career-wall .cell.locked .d{color:var(--career-accent)}.career-wall .cell.locked.idle .d{color:var(--career-mute)}.career-wall .cell .new{font-family:var(--career-mono);letter-spacing:.1em;background:var(--career-gold);color:#2a1b00;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:8px;right:8px}.career-wall .cell .tierdot{border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:10px}.career-wall .tierdot[data-tier=bronze]{background:#c47a45}.career-wall .tierdot[data-tier=silver]{background:#c9cfdb}.career-wall .tierdot[data-tier=gold]{background:#f2c651}.career-wall .tierdot[data-tier=platinum]{background:#e6edf7}.career-wall .tierdot[data-tier=diamond]{background:#8ec3ff}.career-grow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.career-grow .g{background:var(--career-panel);border:1px solid var(--career-line);border-radius:14px;padding:10px 12px}.career-grow .g.wide{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.career-grow .k{color:var(--career-mute);font-size:11px}.career-grow .v{font-family:var(--career-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2}.career-grow .v small{color:var(--career-mute);margin-left:4px;font-family:inherit;font-size:11px}.career-grow .nx{color:var(--career-mute);align-items:center;gap:6px;margin-top:6px;font-size:10.5px;display:flex}.career-grow .nx i{background:var(--career-panel3);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.career-grow .nx i:after{content:"";width:var(--p);background:var(--career-accent);position:absolute;top:0;bottom:0;left:0}.career-grow .nx b{font-family:var(--career-mono);color:var(--career-ink2);font-weight:500}.career-trend{background:var(--career-panel);border:1px solid var(--career-line);border-radius:16px;padding:14px 14px 10px}.career-trend svg{width:100%;height:120px;display:block}.career-trend .lbl{font-family:var(--career-mono);color:var(--career-mute);justify-content:space-between;margin-top:6px;font-size:9.5px;display:flex}.career-trend .note{color:var(--career-ink2);border-top:1px solid var(--career-line);margin-top:8px;padding-top:8px;font-size:11.5px}.career-trend .note b{font-family:var(--career-mono);color:var(--career-gold);font-weight:500}.career-trend .natural-day-note{color:#a7a4e6;background:#8d8af21a;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5}.career-timeline{margin:0;padding:0 0 0 4px;list-style:none}.career-timeline li{border-left:1px solid var(--career-line2);grid-template-columns:52px 1fr;gap:10px;padding:8px 0 8px 14px;display:grid;position:relative}.career-timeline li:before{content:"";background:var(--career-panel3);border:1px solid var(--career-line2);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px}.career-timeline li.hi:before{background:var(--career-gold);border-color:var(--career-gold)}.career-timeline .d{font-family:var(--career-mono);color:var(--career-mute);padding-top:2px;font-size:10.5px}.career-timeline .t{font-size:13px}.career-timeline .t small{color:var(--career-mute);font-size:11px;display:block}.career-timeline .t .medal{vertical-align:-6px;margin-right:4px;display:inline-block}.career-timeline .t .store{font-style:normal;font-family:var(--career-mono);color:var(--career-mute);border:1px solid var(--career-line2);vertical-align:1px;white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:10px}.career-timeline li.move:before{background:var(--career-panel);border-color:var(--career-gold);box-shadow:inset 0 0 0 1.5px var(--career-panel)}.career-modal{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060cd1;position:fixed;inset:0}.career-sheet{background:var(--career-panel,#13141f);width:min(100%,430px);color:var(--career-ink,#eef0fa);border-top:1px solid var(--career-line2,#323451);padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;max-height:88vh;animation:.35s cubic-bezier(.2,.7,.2,1) career-sheet-in;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes career-sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.career-grab{background:var(--career-line2);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.medal-detail{text-align:center}.medal-stage{touch-action:none;place-items:center;height:230px;display:grid}.medal-detail-tier{font-family:var(--career-mono);letter-spacing:.2em;color:var(--career-gold2);margin-top:4px;font-size:11px}.medal-detail h3{font-family:var(--career-serif);margin:2px 0;font-size:22px;font-weight:700}.medal-detail-cond{color:var(--career-ink2);font-size:13px}.medal-detail-meta{font-family:var(--career-mono);color:var(--career-mute);gap:12px;margin-top:8px;font-size:11px;display:inline-flex}.medal-detail-meta b{color:var(--career-gold);font-weight:500}.career-evidence{text-align:left;background:var(--career-panel2);border:1px solid var(--career-line);border-radius:14px;margin-top:12px;padding:10px 14px}.career-evidence .h{color:var(--career-mute);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.career-evidence ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.career-evidence li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.career-evidence li span:last-child{font-family:var(--career-mono);white-space:nowrap;font-size:11.5px}.career-evidence .ok{color:var(--career-ok)}.career-evidence .pend,.career-evidence .no{color:var(--career-mute)}.career-evidence .cond{gap:9px;display:grid}.career-evidence .cond .row{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.career-evidence .cond .row span:last-child{font-family:var(--career-mono);white-space:nowrap;font-size:11.5px}.career-evidence .cond .bar{background:var(--career-panel3);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.career-evidence .cond .bar i{height:100%;width:var(--p);background:var(--c);display:block}.career-evidence .pre{justify-content:space-between;font-size:12.5px;display:flex}.career-evidence .pre+.pre{margin-top:4px}.career-unlock{z-index:40;text-align:center;color:#eef0fa;background:radial-gradient(60% 50% at 50% 40%,#1e1b3a,#07080f 80%);position:fixed;inset:0;overflow:hidden}.career-unlock canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.unlock-body{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;inset:0}.unlock-stage{touch-action:none;place-items:center;height:260px;display:grid}.unlock-glow{opacity:0;background:radial-gradient(circle,#f2cd6a59,#0000 60%);border-radius:50%;width:320px;height:320px;transition:opacity .6s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.unlock-ttl{font-family:var(--career-mono,ui-monospace, monospace);letter-spacing:.3em;color:#cdb46a;opacity:0;font-size:11px}.career-unlock h3{font-family:var(--career-serif,serif);opacity:0;letter-spacing:.04em;margin:0;font-size:30px;font-weight:900}.unlock-cond{color:#c2c5da;opacity:0}.unlock-xp{font-family:var(--career-mono,ui-monospace, monospace);color:#f2cd6a;opacity:0;font-size:14px}.unlock-take{opacity:0;width:200px;margin-top:18px}.career-unlock.revealed .unlock-ttl,.career-unlock.revealed h3,.career-unlock.revealed .unlock-cond,.career-unlock.revealed .unlock-xp,.career-unlock.revealed .unlock-take{opacity:1;transition:opacity .5s .15s}.career-unlock.revealed .unlock-glow{opacity:1}.unlock-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.unlock-flash.go{animation:.5s ease-out unlock-flash}@keyframes unlock-flash{0%{opacity:.9}to{opacity:0}}@keyframes unlock-shake{0%,to{transform:perspective(700px)translate(0)rotate(0)}20%{transform:perspective(700px)translate(-4px)rotate(-2deg)}40%{transform:perspective(700px)translate(4px)rotate(2deg)}60%{transform:perspective(700px)translate(-3px)rotate(-1.5deg)}80%{transform:perspective(700px)translate(3px)rotate(1.5deg)}}@keyframes unlock-pop{0%{filter:brightness(3);transform:perspective(700px)scale(.6)rotateY(90deg)}60%{filter:brightness(1.3);transform:perspective(700px)scale(1.1)rotateY(-10deg)}to{filter:brightness();transform:perspective(700px)scale(1)rotateY(0)}}.medal.shaking{animation:.5s ease-in-out 2 unlock-shake}.medal.popping{animation:.9s cubic-bezier(.2,.8,.2,1) forwards unlock-pop}.level-sheet{text-align:left}.level-sheet-head h3{font-family:var(--career-serif);margin:0;font-size:22px;font-weight:700}.level-sheet-head .sub{color:var(--career-ink2);margin-top:4px;font-size:13px}.level-sheet-head .sub b{color:var(--career-gold);font-weight:500;font-family:var(--career-mono)}.level-sheet-head .career-xp{margin-top:6px;padding-top:0}.level-ladder{scrollbar-width:none;gap:6px;margin:14px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.level-ladder::-webkit-scrollbar{display:none}.level-ladder li{text-align:center;background:var(--career-panel2);border:1px solid var(--career-line);min-width:58px;color:var(--career-mute);border-radius:12px;flex:none;padding:7px 6px 6px}.level-ladder li b{font-family:var(--career-mono);letter-spacing:.1em;font-size:10px;font-weight:500;display:block}.level-ladder li span{font-family:var(--career-serif);color:var(--career-ink2);margin-top:1px;font-size:14px;font-weight:700;display:block}.level-ladder li small{font-family:var(--career-mono);margin-top:2px;font-size:10px;display:block}.level-ladder li.past{opacity:.55}.level-ladder li.now{border-color:var(--career-gold);color:var(--career-gold);background:#f2cd6a1f}.level-ladder li.now span{color:var(--career-gold)}.level-ladder li .gift{color:var(--career-gold2);white-space:nowrap;text-overflow:ellipsis;max-width:92px;margin-top:3px;font-size:10px;font-style:normal;display:block;overflow:hidden}.level-ladder li .gift img{object-fit:cover;border-radius:6px;width:22px;height:22px;margin:0 auto 2px;display:block}.level-gift{color:var(--career-ink2);background:#f2cd6a1a;border:1px solid #f2cd6a4d;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.6;display:flex}.level-gift b{color:var(--career-gold2);font-weight:500}.level-gift .gift-thumb{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #f2cd6a59}.level-pace{color:var(--career-ink2);background:#8d8af21f;border:1px solid #8d8af259;border-radius:14px;margin-top:12px;padding:10px 14px;font-size:12.5px;line-height:1.6}.level-pace b{color:var(--career-accent);font-weight:500}.level-group ul{gap:12px}.career-evidence li.level-src{display:block}.level-src .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.level-src .t{color:var(--career-ink);font-size:13px}.level-src .t small{color:var(--career-mute);margin-left:6px;font-size:11px}.career-evidence li.level-src .p{font-family:var(--career-mono);color:var(--career-gold);white-space:nowrap;font-size:13px}.career-evidence li.level-src.done .p{color:var(--career-ok)}.level-src .hint{color:var(--career-ink2);justify-content:space-between;gap:10px;margin-top:3px;font-size:11.5px;display:flex}.level-src.today .hint span:first-child{color:var(--career-gold2)}.career-evidence li.level-src .hint .go{color:var(--career-accent);white-space:nowrap;font-family:inherit;font-size:11.5px;text-decoration:none}.level-src .bar{background:var(--career-panel3);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.level-src .bar i{height:100%;width:var(--p);background:linear-gradient(90deg,#8d8af2,#f2cd6a);display:block}.skill-page{padding-bottom:16px}.skill-head{align-items:center;gap:10px;padding:4px 0 6px;display:flex}.skill-head .back{color:var(--career-ink2);align-items:center;gap:2px;width:64px;font-size:13px;text-decoration:none;display:flex}.skill-head h1{font-family:var(--career-serif);text-align:center;flex:1;margin:0;font-size:20px;font-weight:700}.skill-head .pts{text-align:right;width:64px;font-family:var(--career-mono);color:var(--career-accent);font-size:12px;position:relative}.skill-head .pts.spending{animation:.9s ease-out skill-pts-tick}.skill-head .pts-delta{color:var(--career-gold);font-style:normal;font-weight:700;animation:.9s ease-out forwards skill-pts-delta;position:absolute;top:-15px;right:0}@keyframes skill-pts-tick{0%,60%{color:var(--career-accent)}70%{color:#fff}to{color:var(--career-accent)}}@keyframes skill-pts-delta{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.skill-legend{color:var(--career-mute);justify-content:center;gap:14px;margin:2px 0 4px;font-size:11px;display:flex}.skill-legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.skill-legend .fx-mute{color:var(--career-ink2);border:1px solid var(--career-line2);border-radius:999px;padding:0 8px;font-size:11px;line-height:1.6}.skill-legend .fx-mute[aria-pressed=true]{color:var(--career-mute)}.skill-tree{width:100%;height:auto;display:block;overflow:visible}.skill-tree text{font-family:var(--font-ui);pointer-events:none}.skill-tree .bl{letter-spacing:.08em;text-anchor:middle;font-size:11px;font-weight:700}.skill-tree .bc{font-size:9.5px;font-family:var(--career-mono);fill:#7f829e;text-anchor:middle}.skill-tree .edge{fill:none;stroke:#2a2c44;stroke-width:1.5px}.skill-tree .edge.lit{stroke-width:2.2px}.skill-tree .eglow{fill:none;stroke-width:7px;opacity:.28}.skill-tree .edge.drawing,.skill-tree .eglow.drawing{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out forwards skill-draw}.skill-tree .eglow.drawing{animation-duration:.7s}@keyframes skill-draw{to{stroke-dashoffset:0}}.skill-tree .node{cursor:pointer}.skill-tree .node .ring{fill:#15162a;stroke:#2e3047;stroke-width:1.5px;transition:fill .4s}.skill-tree .node .glow{opacity:0;transition:opacity .5s}.skill-tree .node.lit .ring{stroke:#ffffff8c;stroke-width:1.2px}.skill-tree .node.lit .glow{opacity:.6}.skill-tree .node .ic{fill:#5b5d72}.skill-tree .node.lit .ic,.skill-tree .node.available .ic,.skill-tree .node.lighting .ic{fill:#fff}.skill-tree .node.available .ring{fill:#1c1d33;stroke-width:2px}.skill-tree .node .lbl{fill:#7f829e;text-anchor:middle;font-size:10.5px}.skill-tree .node.lit .lbl,.skill-tree .node.available .lbl{fill:#eef0fa;font-weight:500}.skill-tree .node .tag{text-anchor:middle;letter-spacing:.05em;font-size:9px;font-weight:700}.skill-tree .node .pulse{fill:none;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite skill-pulse}@keyframes skill-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.skill-tree .node .prog{fill:none;stroke-width:2.5px;stroke-linecap:round;opacity:.85}.skill-tree .node .burst{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%;opacity:0}.skill-tree .node.lighting .burst{animation:.9s ease-out forwards skill-burst}.skill-tree .node.lighting .pulse{display:none}.skill-tree .node.lighting .ring{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) skill-flare}.skill-tree .node.lighting .glow{opacity:.9;transition:opacity .25s}@keyframes skill-flare{0%{filter:brightness();transform:scale(.9)}35%{filter:brightness(2.2);transform:scale(1.25)}to{filter:brightness();transform:scale(1)}}@keyframes skill-burst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.8)}}.skill-unset{color:var(--career-ink2);background:#f28aa01a;border:1px solid #f28aa04d;border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:12px;line-height:1.6}.skill-note{background:var(--career-panel);border:1px solid var(--career-line);color:var(--career-mute);border-radius:14px;margin:10px 0 24px;padding:10px 14px;font-size:11.5px;line-height:1.7}.skill-note b{color:var(--career-ink2);font-weight:500}.skill-detail .top{align-items:center;gap:8px;display:flex}.skill-detail h3{font-family:var(--career-serif);margin:8px 0 2px;font-size:22px;font-weight:700}.skill-detail .eff{color:var(--career-ink2);font-size:13px}.skill-detail .eff b{color:var(--career-gold);font-weight:500}.skill-detail .gift-list{background:#f2cd6a14;border:1px solid #f2cd6a40;border-radius:12px;margin-top:6px;padding:8px 10px}.skill-detail .gift-list-head{color:var(--career-ink2);align-items:baseline;gap:8px;font-size:12px;display:flex}.skill-detail .gift-list-head small{color:var(--career-mute);font-size:11px}.skill-detail .gift-list .gift-line{background:0 0;border:0;border-radius:0;margin:0;padding:6px 0 0}.skill-detail .gift-line{color:var(--career-ink2);background:#f2cd6a14;border:1px solid #f2cd6a40;border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:8px 10px;font-size:13px;display:flex}.skill-detail .gift-line b{color:var(--career-gold);font-weight:500}.skill-detail .gift-line .gift-thumb{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #f2cd6a59}@media (prefers-reduced-motion:reduce){.career-page *,.career-unlock *,.career-modal *{transition:none!important;animation:none!important}}.monthly-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.monthly-summary .card{justify-content:space-between;align-items:baseline;display:flex}.monthly-summary strong{font-size:24px}.monthly-table{display:grid}.monthly-row{border-bottom:1px solid var(--color-line);grid-template-columns:1.2fr 1fr .7fr .6fr;align-items:center;gap:12px;padding:13px 8px;font-size:13px;display:grid}.monthly-row.header{color:var(--color-muted);font-size:11px;font-weight:700}.monthly-row>span:first-child{gap:3px;display:grid}.monthly-row small{color:var(--color-muted);font-size:11px}.natural-rule-admin{background:var(--color-info-soft);color:var(--color-info);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:12px}.monthly-heading-actions{align-items:end;gap:10px;display:flex}.monthly-period-note{border:1px solid var(--color-line);min-height:40px;color:var(--color-muted);border-radius:9px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.monthly-policy-head{background:linear-gradient(105deg, var(--color-info-soft), #f6f4ff);border-radius:12px;justify-content:space-between;align-items:end;gap:18px;padding:14px;display:flex}.monthly-policy-head>label{color:var(--color-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.monthly-policy-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-policy-head>div:last-child span{color:var(--color-text);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.monthly-policy-section{border-left:3px solid #d8d1ff;gap:12px;margin-top:16px;padding:14px 0 4px 16px;display:grid}.monthly-policy-section+.monthly-policy-section{border-left-color:#f0c36a}.monthly-policy-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.monthly-policy-title>div{gap:4px;display:grid}.monthly-policy-title p{color:var(--color-muted);margin:0;font-size:12px}.monthly-policy-list{gap:9px;display:grid}.monthly-policy-empty{border:1px dashed var(--color-line);color:var(--color-muted);text-align:center;border-radius:10px;padding:16px;font-size:12px}.monthly-outcome-item{border:1px solid var(--color-line);background:#fbfcff;border-radius:11px;grid-template-columns:minmax(140px,1.1fr) minmax(125px,.8fr) minmax(85px,.5fr) minmax(80px,.45fr) minmax(180px,1.5fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.monthly-outcome-item label{color:var(--color-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.monthly-outcome-item input,.monthly-outcome-item select,.monthly-outcome-item textarea{border:1px solid var(--color-line);width:100%;min-height:38px;color:var(--color-text);background:#fff;border-radius:8px;padding:8px 9px}.monthly-outcome-item textarea{resize:vertical}.monthly-policy-actions{border-top:1px solid var(--color-line);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.monthly-settlement-list{display:grid}.monthly-settlement-list article{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 3px;display:flex}.monthly-settlement-list article:last-child{border-bottom:0}.monthly-settlement-list article>div{gap:4px;display:grid}.monthly-settlement-list article>div:last-child{justify-items:end}.monthly-settlement-list span{color:var(--color-muted);font-size:11px}@media (width<=1100px){.monthly-outcome-item{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-wide-field{grid-column:1/-1}}@media (width<=720px){.monthly-summary{grid-template-columns:1fr}.monthly-row{grid-template-columns:1fr 1fr}.monthly-row.header{display:none}.monthly-heading-actions,.monthly-policy-head,.monthly-policy-title,.monthly-settlement-list article{flex-direction:column;align-items:stretch}.monthly-policy-head>div:last-child{justify-content:flex-start}.monthly-outcome-item{grid-template-columns:1fr}.monthly-wide-field{grid-column:auto}.monthly-policy-section{padding-left:11px}.monthly-policy-actions .button{width:100%}.monthly-settlement-list article>div:last-child{justify-items:start}}.monthly-outcome-head{color:var(--color-muted);letter-spacing:.06em;grid-template-columns:minmax(140px,1.1fr) minmax(125px,.8fr) minmax(85px,.5fr) minmax(80px,.45fr) minmax(180px,1.5fr) auto;gap:9px;padding:0 12px 2px;font-size:10.5px;font-weight:700;display:grid}.monthly-outcome-item label{min-width:0;display:block}.monthly-outcome-item input,.monthly-outcome-item select,.monthly-outcome-item textarea{width:100%;min-height:32px;padding:5px 8px;font-size:12.5px}@media (width<=1100px){.monthly-outcome-head{display:none}}.modal-panel .monthly-policy-head{border:1px solid var(--color-line);background:0 0;border-radius:10px;padding:11px 12px}.modal-panel .monthly-policy-section{border-left:0;padding-left:0}.share-panel{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.share-head{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.share-head .pv{border:1px solid var(--career-line2);background:linear-gradient(160deg,#2b1a12,#12101e);border-radius:8px;flex-direction:column;flex:none;gap:4px;width:84px;height:150px;padding:8px 7px;display:flex;box-shadow:0 8px 20px #00000080}.share-head .pv .nm{font-family:var(--career-serif);font-size:9px;font-weight:700}.share-head .pv .lv{color:#e2b98a;font-size:7px;font-family:var(--career-mono)}.share-head .pv .ms{gap:2px;margin-top:2px;display:flex}.share-head .pv .st{font-family:var(--career-mono);color:#cfc6bf;font-size:7px;line-height:1.4}.share-head .pv .q{background:#fff;border-radius:2px;align-self:flex-end;width:22px;height:22px;margin-top:auto}.share-head .t{font-size:15px;font-weight:700}.share-head .d{color:var(--career-mute);margin-top:4px;font-size:12px;line-height:1.6}.share-off{color:var(--career-bad);background:#ef7a721f;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:12.5px}.share-opt{border-bottom:1px solid var(--career-line);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.share-opt:last-child{border-bottom:0}.share-opt:disabled{opacity:.5;cursor:default}.share-opt.static{cursor:default}.share-opt>span:nth-child(2){flex:1;min-width:0;display:grid}.share-opt .ic{background:var(--career-panel3);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.share-opt .ic svg{fill:none;width:20px;height:20px;stroke:var(--career-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.share-opt .t{font-size:14px;font-weight:700}.share-opt .d{color:var(--career-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.share-switch{background:var(--career-accent2);border-radius:12px;flex:none;width:42px;height:24px;margin-left:auto;position:relative}.share-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;right:3px}.share-switch.off{background:var(--career-line2)}.share-switch.off:after{left:3px;right:auto}.share-switch:disabled{opacity:.5}.share-input{border:1px solid var(--career-line2);background:var(--career-panel2);width:96px;min-height:32px;color:var(--career-ink);font:inherit;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:13px}.share-poster{justify-items:center;gap:10px;display:grid}.share-poster img{border-radius:12px;width:min(100%,300px);box-shadow:0 16px 40px #0009}.share-poster-hint{color:var(--career-mute);font-size:12px}.career-sharebar{z-index:6;background:linear-gradient(180deg, transparent, var(--career-bg) 40%);padding:10px 0 0;position:sticky;bottom:12px}.public-career{min-height:100vh;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));margin:0}.public-hero{text-align:center;background:radial-gradient(80% 60% at 50% 0,#d68e5838,#0000 70%);padding:10px 2px 6px}.public-hero .store{font-family:var(--career-mono);letter-spacing:.2em;color:#e2b98a;font-size:10.5px}.public-hero .name{font-family:var(--career-serif);margin-top:6px;font-size:30px;font-weight:900;line-height:1.15}.public-hero .pos{color:var(--career-ink2);margin-top:4px;font-size:12.5px}.public-hero .lvline{background:linear-gradient(135deg,#d48a5a40,#5b57e633);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 14px;font-size:13px;display:inline-flex}.public-hero .lvline b{font-family:var(--career-serif);color:#f7d9b5}.public-hero .lvline .mono{font-family:var(--career-mono);color:var(--career-mute);font-size:11px}.public-three{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.public-three div{background:var(--career-panel);border:1px solid var(--career-line);text-align:center;border-radius:14px;padding:10px}.public-three b{font-family:var(--career-mono);font-size:22px;font-weight:500;display:block}.public-three span{color:var(--career-mute);font-size:11px}.public-best{touch-action:none;place-items:center;padding:18px 0 4px;display:grid}.public-best .cap{color:var(--career-ink2);text-align:center;margin-top:6px;font-size:12px}.public-best .cap b{font-family:var(--career-serif);color:var(--career-gold);font-size:15px;display:block}.public-skills{flex-wrap:wrap;gap:6px;display:flex}.public-skills .chip{background:var(--career-panel);border:1px solid var(--career-line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.public-skills .chip i{background:var(--c);width:7px;height:7px;box-shadow:0 0 6px var(--c);border-radius:50%}.public-skills .chip.gold{color:var(--career-gold);border-color:#f2cd6a66}.public-cta{color:#f7d9b5;background:linear-gradient(135deg,#d48a5a2e,#0000);border:1px solid #5b4632;border-radius:12px;justify-content:center;align-items:center;height:44px;margin-top:20px;font-size:14px;font-weight:700;display:flex}.public-foot{background:var(--career-panel);border:1px solid var(--career-line);color:var(--career-mute);text-align:center;border-radius:14px;margin:20px 0 8px;padding:14px;font-size:11.5px;line-height:1.7}.public-foot b{color:var(--career-ink2);font-size:13px;font-weight:700;display:block}.public-dead{text-align:center;padding:60px 20px}.public-dead .t{font-family:var(--career-serif);font-size:20px;font-weight:700}.public-dead .d{color:var(--career-mute);margin-top:6px;font-size:13px}.career-admin-page .data-table td.right{text-align:right}.career-admin-detail{gap:12px;display:grid}.career-admin-chips{flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.career-admin-chips .tag.is-lit{background:var(--color-primary-soft);color:var(--color-primary-ink)}.career-admin-chips .tag.is-available{border:1px dashed var(--color-primary);color:var(--color-primary-ink)}.skill-tree .gift-mark{pointer-events:none;fill:#f2cd6a;filter:drop-shadow(0 0 3px #f2cd6a99)}.career-promotion-cta{color:var(--career-gold,#f0bb64);background:#f0bb641f;border:1px solid #f0bb6466;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.growth-ledger-page{padding-bottom:30px}.growth-ledger-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 2px 12px;display:flex}.growth-ledger-head h1{font-size:20px;font-family:var(--career-serif);margin:0}.growth-ledger-head p{color:var(--career-mute);margin:4px 0 0;font-size:12px}.growth-ledger-total{text-align:right;display:grid}.growth-ledger-total b{color:var(--career-gold);font-size:26px;line-height:1.1;font-family:var(--career-mono)}.growth-ledger-total span{color:var(--career-mute);font-size:11px}.growth-ledger-actions{justify-content:space-between;gap:10px;padding:0 2px 12px;display:flex}.growth-ledger-actions a{border:1px solid var(--career-line2);background:var(--career-panel);color:var(--career-ink2);border-radius:999px;padding:8px 16px;font-size:12.5px;text-decoration:none;display:inline-block}.growth-ledger-actions a:active{background:var(--career-panel2)}.growth-ledger-empty{text-align:center;border:1px solid var(--career-line);background:var(--career-panel);color:var(--career-mute);border-radius:14px;margin:18px 0;padding:30px 16px;font-size:13px}.growth-ledger-list{border:1px solid var(--career-line);background:var(--career-panel);border-radius:14px;margin:0 0 24px;padding:4px 0;list-style:none}.growth-ledger-list li{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.growth-ledger-list li+li{border-top:1px solid var(--career-line)}.growth-ledger-what{gap:2px;min-width:0;display:grid}.growth-ledger-what strong{color:var(--career-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.growth-ledger-what span{color:var(--career-mute);font-size:11px}.growth-ledger-plus{color:var(--career-ok);font-family:var(--career-mono)}.growth-ledger-minus{color:var(--career-bad);font-family:var(--career-mono)}*{box-sizing:border-box}body{background:var(--color-canvas);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-ui);margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7059ea3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form-stack{gap:14px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack label,.form-grid label{color:#566476;white-space:nowrap;gap:7px;font-size:12px;font-weight:700;display:grid}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--color-ink);background:#fff;padding:9px 11px}.form-stack input:disabled,.form-stack select:disabled{color:#929baa;background:#f1f3f6}.input-suffix{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix span{color:var(--color-muted);padding:0 12px}.check-row{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px 12px;display:flex!important}.check-row input{width:16px;min-height:16px;accent-color:var(--color-primary);margin-top:2px}.check-row span{white-space:normal;gap:4px;display:grid}.check-row small{color:var(--color-muted);font-weight:400;line-height:1.5}.field-error{color:var(--color-danger);margin:10px 0 0;font-size:12px}.inline-alert{border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.55}.inline-alert.info{background:var(--color-info-soft);color:var(--color-info)}.inline-alert.warning{color:var(--color-warning);background:#fff3de}.inline-alert.danger{color:var(--color-danger);background:#fff0ed}.modal-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.button.ghost{color:var(--color-primary);background:0 0;border-color:#0000}.button{white-space:nowrap}.card-header.compact{align-items:center}.modal-panel:has(.scheme-editor){width:min(100%,980px)}.modal-panel:has(.scheme-editor) .modal-content{max-height:calc(100vh - 112px);overflow-y:auto}.app-shell{min-height:100vh;padding:18px 22px}.topbar{border-radius:var(--radius-card);max-width:1440px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffc7;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 16px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.eyebrow,.section-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:20px}.surface-switcher{background:var(--color-line-soft);border-radius:9px;padding:2px;display:flex}.surface-switcher button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.surface-switcher button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10121e1a}.workspace-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);max-width:1440px;min-height:220px;box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:20px;margin:18px auto 0;padding:28px;display:flex}.workspace-card h2{margin-bottom:8px;font-size:25px}.workspace-card p:not(.section-label){color:var(--color-muted)}.status-pill{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=760px){.app-shell{padding:10px}.topbar{flex-direction:column;align-items:stretch}.surface-switcher{overflow-x:auto}.surface-switcher button{flex:none}.workspace-card{min-height:180px;padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-rail{border-right:1px solid var(--color-line);background:var(--color-surface-soft);flex-direction:column;align-self:start;gap:15px;height:100vh;padding:14px 10px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-brand{border-bottom:1px solid var(--color-line);align-items:center;gap:9px;padding:6px 8px 13px;display:flex}.rail-mark{background:var(--color-primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.rail-brand-copy h1{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800;line-height:1.3}.rail-brand-copy>span{color:var(--color-faint);font-size:10.5px;font-weight:600;display:block}.admin-rail nav{gap:15px;display:grid}.rail-group{gap:1px;display:grid}.rail-group-title{color:var(--color-faint);letter-spacing:.13em;margin:0 0 5px;padding:0 8px;font-size:10.5px;font-weight:700}.rail-item{color:var(--color-ink-soft);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.rail-item svg{opacity:.62;flex:none}.rail-item:hover{background:var(--color-line-soft,#f0f1f5);color:var(--color-ink)}.rail-item.active{background:var(--color-primary-soft);color:var(--color-primary-ink)}.rail-item.active svg{opacity:1}.rail-item.disabled{color:var(--color-faint)}.rail-item.active svg{color:var(--rail-tone,var(--color-primary-ink))}.rail-item[data-tone=violet].active{--rail-tone:#7059ea}.rail-item[data-tone=blue].active{--rail-tone:#4e7cf5}.rail-item[data-tone=cyan].active{--rail-tone:#20afc4}.rail-item[data-tone=green].active{--rail-tone:#2ead68}.rail-item[data-tone=amber].active{--rail-tone:#e59a28}.rail-item[data-tone=coral].active{--rail-tone:#e56868}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.admin-topbar-spacer{flex:1}.admin-crumb{color:var(--color-faint);align-items:center;gap:7px;font-size:12px;display:flex}.admin-crumb b{color:var(--color-ink);font-weight:700}.admin-crumb i{font-style:normal}.admin-content{padding:22px 24px 32px}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-rail{border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;height:auto;position:static;overflow-x:auto}.admin-rail nav{gap:12px;display:flex}.rail-group{grid-auto-flow:column}.rail-group-title{display:none}.admin-content{padding:16px}}.page-stack{gap:18px;max-width:1260px;margin:0 auto;display:grid}.page-heading,.employee-title-row,.card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading h2,.employee-title-row h2,.card-header h2{margin-bottom:6px}.page-heading>div>p:not(.eyebrow),.card-header p,.card>p,.card h3+p{color:var(--color-muted);margin-bottom:0;font-size:13px;line-height:1.65}.card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.card h3{margin:0 0 8px;font-size:16px}.status-badge{color:#687585;white-space:nowrap;background:#eef1f5;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.status-badge.primary{background:var(--color-primary-soft);color:var(--color-primary)}.status-badge.success{background:var(--color-success-soft);color:var(--color-success)}.status-badge.info{background:var(--color-info-soft);color:var(--color-info)}.status-badge.warning{color:var(--color-warning);background:#fff3de}.status-badge.danger{color:var(--color-danger);background:#fff0ed}.employee-canvas{background:#e6e8ee;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:18px;display:grid}.employee-phone{background:var(--color-surface);border:1px solid #16253814;border-radius:28px;grid-template-rows:1fr;width:min(100%,430px);min-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1c2a3a2e}.text-button{color:#6652ca;cursor:pointer;background:0 0;border:0;justify-self:start;padding:7px;font-size:12px}.employee-content{padding:16px 16px calc(62px + 22px + env(safe-area-inset-bottom,0px));min-width:0}.employee-title-row span:not(.status-badge){color:var(--color-muted);font-size:12px}.employee-title-row h2{margin-top:4px}.employee-nav{z-index:20;width:min(100%,430px);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:0 0 28px 28px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:62px;margin:0 auto;display:grid;position:fixed;bottom:18px;left:0;right:0}.employee-nav a,.employee-nav button,.employee-nav span{color:var(--color-faint);place-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:grid}.employee-nav button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;transition:color .15s,transform .12s}.employee-nav button:active{transform:scale(.93)}.employee-nav .active{color:var(--color-primary);font-weight:700}.employee-nav a{transition:color .15s,transform .12s;position:relative}.employee-nav .nav-dot{background:var(--color-danger);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:8px;right:calc(50% - 17px)}.employee-nav a:active{transform:scale(.93)}.side-nav-item,.surface-switcher button{transition:background-color .16s,color .16s,box-shadow .16s}.icon-badge{transition:box-shadow .16s,filter .16s}.employee-title-lead{align-items:center;gap:12px;display:flex}.section-label{color:var(--color-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.section-label svg{color:var(--color-muted);flex:none}.employee-nav svg{flex:none}.empty-state{text-align:center;justify-items:center;padding:40px 20px;display:grid}.empty-state-action{margin-top:16px}.empty-state strong{letter-spacing:-.01em;font-size:15.5px}.empty-state p{max-width:272px;color:var(--color-muted);margin:9px 0 0;font-size:12px;line-height:1.6}.route-error-page{background:linear-gradient(145deg,#f7f8fc 0%,#eef1f8 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.route-error-panel{border:1px solid var(--color-line);border-left:5px solid var(--color-primary);background:#fff;border-radius:18px;width:min(520px,100%);padding:42px;box-shadow:0 18px 46px #1f2a441a}.route-error-code{color:var(--color-primary);letter-spacing:.12em;font-size:12px;font-weight:800}.route-error-panel h1{margin:12px 0 10px;font-size:26px}.route-error-panel p{color:var(--color-muted);margin:0;line-height:1.7}.route-error-actions{gap:10px;margin-top:26px;display:flex}.route-error-actions .button{text-decoration:none}@media (width<=760px){.admin-topbar{flex-direction:column;align-items:stretch}.admin-body{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:16px 12px}.employee-canvas{padding:0}.employee-phone{border:0;border-radius:0;min-height:100vh}.employee-nav{border-radius:0;bottom:0}.form-grid.two{grid-template-columns:1fr}}@media (width<=520px){.route-error-panel{padding:28px 22px}}.num{font-variant-numeric:tabular-nums}.admin-page{gap:14px;max-width:1320px;margin:0 auto;display:grid}.admin-head{align-items:flex-end;gap:16px;display:flex}.admin-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.admin-head>div>p{max-width:62ch;color:var(--color-muted);margin:4px 0 0;font-size:12.5px;line-height:1.6}.admin-head-actions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.month-picker{color:var(--color-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.month-picker input,.month-picker select{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-ink);font:inherit;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1080px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-tile{border:1px solid var(--color-line);background:var(--color-surface);border-radius:11px;padding:13px 15px}.metric-tile>span{color:var(--color-muted);font-size:11.5px;font-weight:600;display:block}.metric-tile>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:25px;font-weight:800;line-height:1.1;display:block}.metric-tile>small{color:var(--color-faint);font-size:11.5px}.metric-tile>small b{font-weight:700}.metric-tile.is-good>small b{color:var(--color-success)}.metric-tile.is-bad>small b{color:var(--color-important)}.data-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;overflow:hidden}.data-panel-head{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:11px 15px;display:flex}.data-panel-head strong{font-size:13px;font-weight:800}.data-panel-head .spacer{flex:1}.data-panel-note{border-top:1px solid var(--color-line-soft);background:var(--color-surface-soft);color:var(--color-muted);margin:0;padding:10px 15px;font-size:11.5px;line-height:1.6}.data-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table thead th{z-index:1;border-bottom:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);letter-spacing:.06em;text-align:left;white-space:nowrap;padding:9px 15px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table th.right,.data-table td.right{text-align:right}.data-table tbody td{border-bottom:1px solid var(--color-line-soft);vertical-align:middle;white-space:nowrap;padding:10px 15px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-soft)}.data-table .cell-lead b{font-size:12.5px;font-weight:700;display:block}.data-table .cell-lead span{color:var(--color-faint);font-size:11px}.data-table .cell-wrap{white-space:normal}.data-table .cell-muted{color:var(--color-muted)}.data-table .cell-danger{color:var(--color-danger)}.text-faint{color:var(--color-faint)}.data-table .cell-input{box-sizing:border-box;width:100%;min-width:0;min-height:0;color:var(--color-ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:12.5px}.data-table .cell-input:hover{border-color:var(--color-line);background:var(--color-surface)}.data-table .cell-input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #5b57e624}.data-table .cell-input::placeholder{color:var(--color-faint)}.data-table .cell-input.right{text-align:right;font-variant-numeric:tabular-nums}.data-table select.cell-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:right 10px center,right 5px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:20px}.data-table select.cell-input:hover,.data-table select.cell-input:focus{background-color:var(--color-surface)}.mini-bar{vertical-align:middle;background:var(--color-line);border-radius:99px;width:96px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.mini-bar i{background:var(--color-primary);border-radius:99px;height:100%;display:block}.mini-bar i.is-good{background:var(--color-success)}.tag{border:1px solid var(--color-line);color:var(--color-muted);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.sort-header{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort-header:hover{color:var(--color-primary)}.data-table thead th[aria-sort]:not([aria-sort=none]) .sort-header{color:var(--color-ink)}.row-action{color:var(--color-primary-ink);font-weight:650;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:none}.row-action:hover{text-decoration:underline}.row-action.is-quiet{color:var(--color-muted)}.delete-target{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.delete-target strong{font-size:13.5px;font-weight:800}.delete-target>span{color:var(--color-muted);font-size:11.5px}.row-action:disabled{color:var(--color-faint);cursor:not-allowed;text-decoration:none}.row-action+.row-action{margin-left:12px}.seg-switch{background:var(--color-line-soft);border-radius:9px;padding:2px;display:flex}.seg-switch button{color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.seg-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10121e1a}.admin-content .page-stack{gap:14px;max-width:1320px}.admin-content .page-heading{align-items:flex-end;gap:16px}.admin-content .page-heading>div>.eyebrow{color:var(--color-faint);letter-spacing:.13em;margin:0 0 3px;font-size:10.5px;font-weight:700}.admin-content .page-heading h2{letter-spacing:-.02em;margin-bottom:0;font-size:20px;font-weight:800}.admin-content .page-heading>div>p:not(.eyebrow){margin-top:4px;font-size:12.5px}.admin-content .page-heading>div:last-child:not(:only-child){flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-content .card{box-shadow:none;padding:15px}.admin-content .card h3{font-size:13.5px;font-weight:800}.admin-content .card-header h2{font-size:15px;font-weight:800}.admin-content .admin-metric-card{padding:13px 15px;align-items:flex-start!important;gap:11px!important}.admin-content .admin-metric-card .icon-badge{border-radius:9px;flex:none;width:30px;height:30px}.admin-content .admin-metric-copy{gap:2px}.admin-content .admin-metric-copy>span{color:var(--color-muted);font-size:11.5px;font-weight:600}.admin-content .admin-metric-copy>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141e70;place-items:center;padding:20px;animation:.18s both modal-fade;display:grid;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:16px;flex-direction:column;width:min(100%,480px);max-height:min(88vh,780px);animation:.22s cubic-bezier(.2,.9,.3,1) both modal-pop;display:flex;overflow:hidden;box-shadow:0 1px 2px #10121e0f,0 30px 70px -24px #14122d80}.modal-panel:focus{outline:none}.modal-panel.size-sm{width:min(100%,400px)}.modal-panel.size-lg{width:min(100%,980px)}.modal-panel>header{border-bottom:1px solid var(--color-line);flex:none;align-items:flex-start;gap:14px;padding:15px 16px 13px;display:flex}.modal-heading{gap:3px;min-width:0;display:grid}.modal-heading strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.modal-heading p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.55}.modal-panel>header button{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.modal-panel>header button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.modal-panel>header button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:15px;height:15px}.modal-content{flex:auto;padding:16px;overflow-y:auto}.modal-content .form-stack{grid-template-columns:minmax(0,1fr)}.modal-footer{border-top:1px solid var(--color-line);background:var(--color-surface-soft);flex:none;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.modal-panel.is-danger>header{border-bottom-color:var(--color-important-line,#f7cdc0)}.modal-panel.is-danger .modal-heading strong{color:var(--color-important)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-layer,.modal-panel{animation-duration:1ms!important}}.inline-alert,.inline-message{border:1px solid;border-left-width:3px;border-radius:10px;padding:10px 13px;font-size:12.5px;line-height:1.6}.inline-alert,.inline-alert.info{background:var(--color-info-soft);color:var(--color-info);border-color:#cfe0f7}.inline-alert.warning,.inline-message{color:var(--color-warning);background:#fff7ea;border-color:#f3ddb4}.inline-alert.danger,.inline-message.danger{color:var(--color-danger);background:#fff1ee;border-color:#f8cdc3}.inline-message.success{background:var(--color-success-soft);color:var(--color-success);border-color:#b9e5dc}.admin-content .empty-state{gap:6px;padding:22px 16px}.admin-content .empty-state [data-empty-illustration]{width:56px;height:56px}.admin-content .empty-state strong{font-size:13.5px}.admin-content .empty-state p{font-size:12px}.user-menu{flex:none;position:relative}.user-menu-trigger{min-height:34px;color:var(--color-ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 9px 0 5px;font-size:12px;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--color-line);background:var(--color-surface-soft)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.user-menu-caret{color:var(--color-faint);transition:transform .16s;transform:rotate(90deg)}.user-menu-trigger[aria-expanded=true] .user-menu-caret{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.user-menu-caret{transition:none}}.user-menu-avatar{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.user-menu-avatar.lg{width:38px;height:38px;font-size:14px}.user-menu-panel{z-index:40;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:268px;box-shadow:var(--shadow-lift);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-identity{align-items:center;gap:11px;display:flex}.user-menu-identity-copy{gap:2px;min-width:0;display:grid}.user-menu-identity-copy strong{color:var(--color-ink);font-size:14px}.user-menu-identity-copy span{color:var(--color-muted);font-size:12px}.user-menu-role{color:var(--color-faint)!important}.user-menu-facts{border-top:1px solid var(--color-hair);gap:10px;margin:0;padding-top:13px;display:grid}.user-menu-facts div{gap:3px;display:grid}.user-menu-facts dt{color:var(--color-faint);font-size:11px;font-weight:700}.user-menu-facts dd{color:var(--color-ink-soft);gap:3px;margin:0;font-size:12px;display:grid}.user-menu-store{color:var(--color-muted)}.user-menu-note{color:var(--color-faint);margin:-4px 0 0;font-size:11px;line-height:1.6}.user-menu-signout{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:34px;color:var(--color-danger);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;margin-top:1px;font-size:12px;font-weight:600;display:flex}.user-menu-signout:hover{border-color:var(--color-danger);background:var(--color-danger-soft)}.lottery-name-cell,.reward-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.lottery-name-cell>input,.reward-name-cell>input{flex:auto;min-width:0}.lottery-name-cell>.row-action,.reward-name-cell>.row-action{flex:none}.subsection-actions{flex-wrap:wrap;gap:8px;display:flex}.gift-picker-coupon-mark{border:1.5px dashed var(--color-faint);border-radius:4px;width:22px;height:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f1f2f6;--color-surface:#fff;--color-surface-soft:#f6f7f9;--color-ink:#0f1116;--color-ink-soft:#3a3e47;--color-muted:#8a8f9a;--color-faint:#b7bcc5;--color-line-soft:#f1f2f6;--color-line:#e9ebf0;--color-hair:#f2f3f6;--color-primary:#5b57e6;--color-primary-ink:#4a45d6;--color-primary-soft:#eeedfd;--color-success:#0f9e8e;--color-success-soft:#e6f6f3;--color-info:#0f9e8e;--color-info-soft:#e6f6f3;--color-warning:#c2792a;--color-warning-soft:#fdf1e2;--color-danger:#d4503a;--color-danger-soft:#fdeceb;--color-important:#e6451f;--color-important-soft:#ffe9e3;--color-important-line:#f7cdc0;--shadow-xs:0 1px 2px #10121e0d;--shadow-card:0 2px 5px #10121e0d, 0 14px 30px -14px #1012281f;--shadow-lift:0 4px 10px #10121e0f, 0 22px 44px -20px #1012282e;--radius-card:16px;--radius-control:11px;--font-ui:"PingFang SC", "Microsoft YaHei UI", system-ui, -apple-system, sans-serif}.app-icon{flex:none;display:block}.icon-badge{box-shadow:none;color:var(--icon-fg);background:var(--icon-bg);border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-badge.nav{border-radius:9px;width:28px;height:28px}.icon-badge.heading{border-radius:11px;width:36px;height:36px}.icon-badge.card{border-radius:12px;width:40px;height:40px}.icon-badge[data-tone=violet]{--icon-fg:#7059ea;--icon-bg:#f0edff}.icon-badge[data-tone=blue]{--icon-fg:#4e7cf5;--icon-bg:#ebf2ff}.icon-badge[data-tone=cyan]{--icon-fg:#20afc4;--icon-bg:#e8fafc}.icon-badge[data-tone=green]{--icon-fg:#2ead68;--icon-bg:#eaf8ef}.icon-badge[data-tone=amber]{--icon-fg:#e59a28;--icon-bg:#fff5e0}.icon-badge[data-tone=coral]{--icon-fg:#e56868;--icon-bg:#fff0ef}.icon-badge.brand{color:#fff;background:var(--color-primary);border-radius:13px;width:42px;height:42px}.side-nav-item{gap:10px}.side-nav-item.active .icon-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--icon-fg) 20%, transparent)}.side-nav-item.disabled .icon-badge{filter:grayscale();opacity:.46}.admin-route-frame{min-width:0;position:relative}.admin-route-heading-icon{z-index:1;position:absolute;top:0;left:max(0px,50% - 630px)}.admin-route-frame>.page-stack>.page-heading{min-height:36px;padding-left:50px}@media (width<=760px){.admin-route-frame>.page-stack>.page-heading{padding-left:46px}}.empty-state-illustration{place-items:center;width:116px;height:96px;margin-bottom:16px;display:grid;position:relative}.empty-state-illustration[data-tone=violet]{--es-accent:#7059ea;--es-glow:#ece8ff}.empty-state-illustration[data-tone=blue]{--es-accent:#4e7cf5;--es-glow:#e6eeff}.empty-state-illustration[data-tone=cyan]{--es-accent:#20afc4;--es-glow:#e2fafd}.empty-state-illustration[data-tone=green]{--es-accent:#2ead68;--es-glow:#e4f8ec}.empty-state-illustration[data-tone=amber]{--es-accent:#e59a28;--es-glow:#fff0d6}.empty-state-illustration[data-tone=coral]{--es-accent:#e56868;--es-glow:#ffeae9}.empty-state-glow{z-index:0;background:radial-gradient(circle, var(--es-glow,#ece8ff) 0%, transparent 68%);border-radius:50%;width:104px;height:104px;position:absolute}.empty-state-illustration .icon-badge.card{z-index:1;border-radius:20px;width:64px;height:64px;position:relative;box-shadow:0 16px 30px -8px #212f4040}.empty-state-illustration .icon-badge.card svg{width:31px;height:31px}.empty-state-orb{z-index:0;background:var(--es-accent,#7059ea);border-radius:50%;position:absolute}.empty-state-orb.a{opacity:.55;width:11px;height:11px;top:8px;right:16px}.empty-state-orb.b{opacity:.4;width:7px;height:7px;bottom:14px;left:20px}.empty-state-orb.c{opacity:.28;width:5px;height:5px;top:24px;left:14px}.button:has(.app-icon){justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-metric-card{align-items:center!important;gap:12px!important;display:flex!important}.admin-metric-copy{gap:4px;min-width:0;display:grid}.admin-metric-copy>strong{line-height:1}.admin-metric-copy>p{margin:0}.prize-rewards{flex-direction:column;display:flex}.prize-rewards-empty,.prize-rewards-hint{color:var(--color-ink-muted,#6b7280);font-size:13px}.prize-rewards-empty{margin:0 0 8px}.prize-reward{align-items:center;gap:10px;padding:8px 0;display:flex}.prize-reward+.prize-reward{border-top:1px dashed var(--color-border-subtle,#eceef3)}.prize-reward img,.prize-reward-blank{object-fit:cover;background:var(--color-surface-muted,#f1f3f7);border-radius:7px;flex:none;width:34px;height:34px}.prize-reward-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.prize-reward-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prize-reward-copy small{color:var(--color-ink-muted,#6b7280)}.prize-reward-qty{color:var(--color-ink-muted,#6b7280);flex:none;align-items:center;gap:4px;display:inline-flex}.prize-reward-qty input{width:56px}.prize-reward-qty em{font-style:normal}.prize-reward-note{flex:140px;min-width:100px}.prize-rewards-add{align-items:center;gap:8px;padding-top:8px;display:flex}@media (width<=720px){.prize-reward{flex-wrap:wrap}.prize-reward-copy{flex-basis:calc(100% - 44px)}.prize-reward-note{flex-basis:100%}}.prize-claim{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.prize-claim-error{color:var(--color-danger,#d93025)}.prize-claim-warn{color:var(--color-warning-ink,#a15c07)}.prize-claim-done{color:var(--color-ink-muted,#6b7280);font-size:13px}.prize-reward-chance{background:var(--color-accent-soft,#fff4e0);width:34px;height:34px;color:var(--color-warning-ink,#a15c07);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.prize-reward-cash{background:var(--color-success-soft,#e6f6ec);width:34px;height:34px;color:var(--color-success-ink,#1a7f43);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.prize-reward-amount{color:var(--color-ink-muted,#6b7280);flex:none;align-items:center;gap:4px;display:inline-flex}.prize-reward-amount input{width:84px}.gift-picker{gap:12px;display:grid}.gift-picker-tools{display:grid}.gift-picker .gift-picker-tools input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:36px;padding:0 11px;font-size:13px}.gift-picker-tags{flex-wrap:wrap;gap:6px;display:flex}.gift-picker-tag{border:1px solid var(--color-line);background:var(--color-surface);min-height:26px;color:var(--color-ink-soft);cursor:pointer;font:inherit;border-radius:999px;padding:0 10px;font-size:12px}.gift-picker-tag:hover{border-color:var(--color-faint)}.gift-picker-tag.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:600}.gift-picker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:52vh;display:grid;overflow-y:auto}.gift-picker-item{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;min-width:0;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.gift-picker-item:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.gift-picker-item:disabled{cursor:not-allowed;opacity:.5}.gift-picker-thumb{background:var(--color-surface-soft);border-radius:9px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.gift-picker-thumb img{object-fit:cover;width:48px;height:48px}.gift-picker-thumb-empty{border:1.5px solid var(--color-faint);border-radius:5px;width:20px;height:20px}.gift-picker-copy{gap:2px;min-width:0;display:grid}.gift-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:13px;overflow:hidden}.gift-picker-sub{color:var(--color-muted);font-size:11px}.gift-picker-price{color:var(--color-ink-soft);align-items:baseline;gap:6px;font-size:12px;display:flex}.gift-picker-price s{color:var(--color-faint)}.gift-picker-off{color:var(--color-danger);font-size:11px}.gift-picker-stock{color:var(--color-muted);font-size:11px}.gift-picker-hint{color:var(--color-muted);margin:6px 0;font-size:12px}.gift-picker-error{color:var(--color-danger);margin:6px 0;font-size:12px;line-height:1.6}.tier-editor{gap:10px;display:grid}.tier-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tier-editor-head strong{font-size:12.5px;font-weight:800}.tier-editor-head p{max-width:66ch;color:var(--color-muted);margin:3px 0 0;font-size:11.5px;line-height:1.6}.tier-editor-head p b{color:var(--color-ink);font-weight:700}.tier-row{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:11px;gap:8px;padding:11px 12px;display:grid}.tier-row>header{align-items:flex-end;gap:12px;display:flex}.tier-row>header>label{color:var(--color-ink-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.tier-row>header .override-input{width:116px}.tier-row>header .spacer{flex:1}.tier-row-need{color:var(--color-muted);padding-bottom:8px;font-size:11.5px}.tier-row-need b{color:var(--color-ink);font-weight:700}.tier-reward-table{background:var(--color-surface);border-radius:9px;overflow:hidden}.tier-reward-table thead th{background:var(--color-surface)}.tier-reward-table .tier-reward-name{min-width:130px}.tier-reward-table .tier-reward-number{width:96px}.tier-reward-table .tier-reward-unit{width:84px}.tier-reward-table tbody td{padding-top:5px;padding-bottom:5px}@media (width<=900px){.tier-row>header{flex-wrap:wrap}.tier-row-need{padding-bottom:0}}.assignment-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.assignment-main,.assignment-side{gap:14px;display:grid}.assignment-side{position:sticky;top:92px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.choice-card{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:13px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.choice-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #7059ea1a}.choice-card input{accent-color:var(--color-primary)}.choice-card span,.employee-choice span:nth-child(2){gap:5px;display:grid}.choice-card small,.employee-choice small{color:var(--color-muted);font-size:11px}.position-filter{gap:10px;margin-top:14px;display:grid}.position-chips{flex-wrap:wrap;gap:6px;display:flex}.position-chips button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.position-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.position-filter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.position-filter-actions>span{color:var(--color-muted);font-size:12px}.employee-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.employee-choice{border:1px solid var(--color-line);cursor:pointer;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.employee-choice:has(input:checked){background:#faf9ff;border-color:#cfc7ff}.employee-choice input{width:16px;height:16px;accent-color:var(--color-primary)}.employee-avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:11px;place-items:center;font-weight:800;display:grid!important}.date-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.date-rule-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.date-rule-modes>label{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:68px;padding:11px;display:grid}.date-rule-modes>label.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.date-rule-modes input,.weekday-picker input{accent-color:var(--color-primary)}.date-rule-modes span{gap:4px;display:grid}.date-rule-modes small{color:var(--color-muted);font-size:10px;line-height:1.4}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.weekday-picker label{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;min-height:38px;display:grid}.weekday-picker label.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.date-chip-editor{gap:8px;margin-top:10px;display:grid}.date-chip-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.date-chips{flex-wrap:wrap;gap:6px;display:flex}.date-chips span{color:#526174;background:#f2f4f8;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.date-chips button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.date-rule-hint{color:var(--color-muted);margin:10px 0 0;font-size:11px}.date-rule-hint strong{color:var(--color-primary)}.form-field{color:#566476;gap:7px;font-size:12px;font-weight:700;display:grid}.form-field input{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:42px;color:var(--color-ink);background:#fff;padding:0 11px}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;min-height:40px;padding:0 15px;font-weight:800}.button.primary{background:var(--color-primary);color:#fff}.button.secondary{border-color:var(--color-line);color:#566476;background:#fff}.button.danger{background:var(--color-danger);color:#fff}.button:disabled{cursor:not-allowed;opacity:.48}.button{transition:transform .12s,box-shadow .18s,background-color .18s,border-color .18s,opacity .18s}.button.primary{box-shadow:0 6px 15px -6px color-mix(in srgb, var(--color-primary) 55%, transparent)}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary:not(:disabled):hover{box-shadow:0 11px 20px -7px color-mix(in srgb, var(--color-primary) 62%, transparent)}.button.secondary:not(:disabled):hover,.button.ghost:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 7%, white);border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-line))}.button:not(:disabled):active{transform:translateY(0)scale(.975)}.full-width{width:100%}.summary-list{gap:0;margin:4px 0 16px;display:grid}.summary-list div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.summary-list dt{color:var(--color-muted)}.summary-list dd{text-align:right;margin:0;font-weight:800}.preview-total{margin:8px 0 6px;font-size:16px;display:block}.preview-detail{color:var(--color-muted);margin-bottom:14px;font-size:12px;line-height:1.6}.assignment-download-actions{gap:8px;display:grid}.conflict-box,.inline-message{color:var(--color-warning);background:#fff4e6;border-radius:11px;gap:5px;margin-bottom:12px;padding:11px;font-size:12px;line-height:1.55;display:grid}.inline-message.success{background:var(--color-success-soft);color:var(--color-success);grid-template-columns:minmax(0,1fr) auto;align-items:center}.inline-link{color:currentColor;font-weight:800;text-decoration:none}.inline-message.danger{color:var(--color-danger);background:#fff0ed}.catalog-empty{color:var(--color-muted);font-size:12px}.sync-result{color:var(--color-success,#1a7f4b);background:#eefaf2;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.sync-result-error{color:var(--color-danger);background:#fff0ed}.override-employee-list,.override-employee{gap:12px;display:grid}.override-employee{border:1px solid var(--color-line);background:#fbfcfe;border-radius:13px;margin-top:14px;padding:13px}.override-employee>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.override-employee>div:first-child span{color:var(--color-primary);font-size:11px;font-weight:800}.override-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.employee-outcome-summary{background:#fff;border:1px solid #e5e8f0;border-radius:11px;grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.employee-outcome-summary>div{gap:3px;display:grid}.employee-outcome-summary span{color:var(--color-muted);font-size:10px}.employee-outcome-summary strong{font-size:13px}.modal-panel:has(.employee-outcome-editor){width:min(100%,680px)}.employee-outcome-editor,.employee-outcome-section,.employee-outcome-item{gap:12px;min-width:0;display:grid}.employee-outcome-editor{gap:16px}.outcome-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.outcome-item-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outcome-rate-grid label,.employee-outcome-item label{color:#566476;gap:6px;font-size:11.5px;font-weight:700;display:grid}.employee-outcome-item input,.employee-outcome-item select,.employee-outcome-item textarea{border:1px solid var(--color-line);width:100%;min-height:39px;color:var(--color-ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.employee-outcome-section{border:1px solid var(--color-line);background:#fbfcfe;border-radius:14px;padding:14px}.employee-outcome-section.reward{border-top:3px solid #55a77c}.employee-outcome-section.penalty{border-top:3px solid #d08a59}.employee-outcome-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-outcome-heading strong{font-size:14px}.employee-outcome-heading p{max-width:44ch;color:var(--color-muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.employee-outcome-heading>.button{flex:none}.employee-outcome-item{border:1px solid var(--color-line);background:#fff;border-radius:12px;padding:12px;position:relative}.outcome-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.outcome-item-head>span{color:var(--color-muted);letter-spacing:.03em;font-size:11px;font-weight:800}.outcome-item-remove{border:1px solid var(--color-line);width:26px;height:26px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,border-color .15s,background-color .15s;display:grid}.outcome-item-remove:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.employee-outcome-actions{border-top:1px solid var(--color-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0;padding:13px 0 2px;display:flex;position:sticky;bottom:0}.employee-outcome-actions>div{gap:9px;display:flex}.override-task-grid label{color:#566476;gap:6px;font-size:11px;font-weight:700;display:grid}.override-input{border:1px solid var(--color-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.override-input input{border:0;min-height:38px;padding:0 10px}.override-input em{color:var(--color-muted);padding:0 10px;font-style:normal}@media (width<=1050px){.assignment-layout{grid-template-columns:1fr}.assignment-side{position:static}}@media (width<=680px){.choice-grid,.employee-choice-list,.date-grid,.date-rule-modes,.override-task-grid,.employee-outcome-summary,.outcome-rate-grid,.outcome-item-row{grid-template-columns:1fr}.employee-outcome-editor{min-width:0}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.date-chip-input{grid-template-columns:1fr}}.admin-content .assignment-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.admin-content .assignment-main,.admin-content .assignment-side{gap:12px}.admin-content .assignment-side{top:66px}.admin-content .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.admin-content .choice-card{border-radius:10px;gap:9px;min-height:0;padding:10px 12px}.admin-content .choice-card span{gap:2px}.admin-content .choice-card.selected{box-shadow:none}.admin-content .employee-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.admin-content .employee-choice{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:0;padding:8px 10px}.admin-content .employee-choice>span:first-child{width:28px;height:28px;font-size:12px}.admin-content .employee-choice span:nth-child(2){gap:1px}@media (width<=1180px){.admin-content .assignment-layout{grid-template-columns:1fr}.admin-content .assignment-side{position:static}.admin-content .choice-grid,.admin-content .employee-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.audience-plan-list{gap:10px;margin:10px 0;display:grid}.audience-plan-group{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.audience-plan-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.audience-plan-head strong{font-size:13px}.audience-plan-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audience-plan-group li{align-items:baseline;gap:6px;font-size:12.5px;display:flex}.audience-plan-group li .text-faint:last-child{margin-left:auto}.attendance-table .attendance-cell-resolution{max-width:320px}.attendance-table .attendance-cell-resolution span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-dialog{gap:15px;display:grid}.attendance-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.attendance-dialog-summary>div,.attendance-resolution-record>div{background:var(--color-surface-soft);border-radius:11px;gap:5px;padding:11px;display:grid}.attendance-dialog-summary span,.attendance-resolution-record span,.attendance-detail-note>span{color:var(--color-muted);font-size:10px}.attendance-dialog-summary strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.matching-window{background:linear-gradient(115deg,#f8f6ff,#f4f7fb);border:1px solid #ded9ff;border-radius:14px;gap:9px;padding:14px 15px;display:grid}.matching-window header,.matching-window footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.matching-window header span,.matching-window footer span{color:var(--color-muted);font-size:10px}.matching-window header strong{color:var(--color-primary);font-size:11px}.matching-window-line{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.matching-window-line:before{content:"";background:linear-gradient(90deg, #b9abff, var(--color-primary));border-radius:999px;grid-area:1/1/auto/-1;height:4px}.matching-window-line i,.matching-window-line b{z-index:1;background:var(--color-primary);border:3px solid #fff;border-radius:50%;grid-row:1;width:11px;height:11px;box-shadow:0 0 0 1px #a996ff}.matching-window-line i:first-child{grid-column:1}.matching-window-line b{opacity:.46;border-width:2px;grid-column:2;justify-self:center;width:7px;height:7px}.matching-window-line i:last-child{grid-column:3}.attendance-detail-note{gap:5px;display:grid}.attendance-detail-note p{margin:0;font-size:12px;line-height:1.6}.attendance-guidance,.audit-notice{color:#6d7586;margin:0;font-size:11px;line-height:1.65}.attendance-guidance{border-left:3px solid var(--color-info);background:var(--color-info-soft);color:#397985;border-radius:0 9px 9px 0;padding:10px 12px}.decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.decision-options button{border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.decision-options button.active{background:var(--color-primary-soft);border-color:#a99af6;box-shadow:inset 0 0 0 1px #c7bcff}.decision-options strong{font-size:12px}.decision-options span{color:var(--color-muted);font-size:10px;line-height:1.55}.attendance-reason{color:#566476;gap:7px;font-size:12px;font-weight:700;display:grid}.attendance-reason textarea{border:1px solid var(--color-line);resize:vertical;border-radius:10px;width:100%;padding:10px}.attendance-resolution-record{gap:8px;display:grid}.attendance-resolution-record strong{font-size:12px;line-height:1.55}@media (width<=700px){.attendance-dialog-summary,.decision-options{grid-template-columns:1fr}}.team-goal-actions{align-items:end;gap:9px;display:flex}.team-goal-actions label{color:var(--color-muted);gap:4px;font-size:10px;font-weight:800;display:grid}.team-goal-actions input{border:1px solid var(--color-line);background:#fff;border-radius:10px;min-height:40px;padding:0 10px}.team-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-achievement-head{justify-content:space-between;gap:12px;display:flex}.team-achievement-head>div{gap:4px;display:grid}.team-achievement-head span,.team-achievement-card p{color:var(--color-muted);font-size:11px}.team-rate{margin:16px 0 4px;font-size:31px;display:block}.team-rule-summary{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.team-rule-summary span{color:var(--color-muted);background:#f5f6fa;border-radius:8px;padding:6px 8px;font-size:10px}.team-settle-row{border-top:1px solid var(--color-line);justify-content:flex-end;align-items:center;min-height:36px;margin-top:12px;padding-top:12px;display:flex}.team-settle-row>span:not(.status-badge){color:var(--color-muted);font-size:11px}.team-config-list{gap:8px;display:grid}.team-config-list article{border:1px solid var(--color-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.team-config-list article>div{gap:4px;display:grid}.team-config-list article span{color:var(--color-muted);font-size:11px}.team-config-actions{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.modal-panel:has(.team-goal-editor){width:min(100%,820px)}.team-goal-editor,.team-goal-editor section{gap:12px;display:grid}.team-goal-editor{width:100%;min-width:0}.team-basic-grid{grid-template-columns:150px minmax(220px,1fr) 130px;gap:10px;display:grid}.team-basic-grid label{color:#566476;gap:6px;font-size:11px;font-weight:700;display:grid}.team-basic-grid input,.team-basic-grid select,.team-outcome-item input,.team-outcome-item select,.team-outcome-item textarea{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.team-goal-editor section{border:1px solid var(--color-line);background:#fbfcfe;border-radius:12px;padding:12px}.team-editor-heading,.team-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-editor-heading p{color:var(--color-muted);margin:4px 0 0;font-size:11px}.team-outcome-item{grid-template-columns:minmax(150px,1fr) 150px minmax(180px,1fr) auto;gap:8px;display:grid}.team-editor-actions{justify-content:flex-end}.team-settlement-list,.team-penalty-list{display:grid}.team-settlement-list>div,.team-penalty-list article{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.team-settlement-list>div:first-child,.team-penalty-list article:first-child{border-top:0}.team-settlement-list>div>div,.team-penalty-list article>div{gap:4px;display:grid}.team-settlement-list>div>div:last-child,.team-penalty-list article>div:last-child{justify-items:end}.team-settlement-list span,.team-penalty-list span{color:var(--color-muted);font-size:11px}.team-penalty-list p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.5}@media (width<=800px){.team-achievement-grid,.team-basic-grid,.team-outcome-item{grid-template-columns:1fr}.team-goal-editor{min-width:0}.team-goal-actions{flex-direction:column;align-items:stretch}}@media (width<=560px){.team-settlement-list>div,.team-penalty-list article{flex-direction:column;align-items:stretch}.team-settlement-list>div>div:last-child,.team-penalty-list article>div:last-child{justify-items:start}}.team-achievement-card{align-content:start;gap:6px;display:grid}.team-tile-bar{width:100%;margin:2px 0 0}.team-tile-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.team-tile-note{color:var(--color-faint);font-size:11.5px}.config-row-actions{white-space:nowrap}.config-fold td{background:var(--color-surface-soft);padding:8px 0}.config-fold button{font-size:11.5px}.config-fold-empty{color:var(--color-muted);padding:14px 0;font-size:12px}.data-table tr.is-deleted-row td{color:var(--color-faint)}.data-table tr.is-deleted-row .cell-lead b{font-weight:600;text-decoration:line-through}.team-goal-page .evidence-uploader{gap:6px;display:grid}.team-goal-page .evidence-uploader-label{color:var(--color-muted);font-size:12px}.team-goal-page .evidence-thumbs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.team-penalty-list .evidence-thumbs{margin-top:2px}.team-goal-page .evidence-thumb{border:1px solid var(--color-hair);border-radius:8px;width:64px;height:64px;display:inline-flex;position:relative;overflow:hidden}.team-penalty-list .evidence-thumb,.team-penalty-list .evidence-thumb img{width:36px;height:36px}.team-goal-page .evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.team-goal-page .evidence-thumb button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:2px;right:2px}.team-goal-page .evidence-add{text-align:center;border:1px dashed var(--color-hair);width:64px;height:64px;color:var(--color-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.team-goal-page .evidence-add input{display:none}.team-goal-page .evidence-add.is-uploading{opacity:.6;pointer-events:none}.lottery-page{gap:18px;padding-bottom:20px;display:grid}.lottery-probability-card>div{gap:5px;display:grid}.lottery-probability-card span{color:var(--color-muted);font-size:11px}.lottery-probability-card strong{color:var(--color-primary);font-size:18px}.lottery-probability-card p{margin:12px 0 5px;font-size:12px;font-weight:800}.lottery-probability-card small{color:var(--color-muted);line-height:1.6}.lottery-prize-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lottery-prize-list>div{border:1px solid var(--color-line);background:#fff;border-radius:13px;gap:4px;padding:12px;display:grid}.lottery-prize-list span{color:var(--color-muted);font-size:11px}.lottery-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lottery-empty{color:var(--color-muted);text-align:center;background:#f5f6fa;border-radius:13px;padding:18px;font-size:12px;line-height:1.7}.lottery-session-card{gap:10px;display:grid}.lottery-session-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.lottery-session-card p{color:#4f5d70;margin:0;font-size:12px;line-height:1.65}.lottery-session-card code{overflow-wrap:anywhere;color:var(--color-primary);background:#f5f6fa;border-radius:8px;padding:9px;font-size:10px}.lottery-result{text-align:center;justify-items:center;gap:7px;padding:28px 18px;display:grid}.lottery-result span,.lottery-result small{color:var(--color-muted);font-size:11px}.lottery-result strong{font-size:22px}.lottery-result.won{background:#fffaf0;border-color:#d9ca85}.lottery-loading{color:var(--color-muted);text-align:center;padding:40px 0}.lottery-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d3075;justify-content:center;align-items:flex-end;padding-top:72px;display:flex;position:fixed;inset:0}.lottery-dialog{width:min(100%,430px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;gap:18px;display:grid;box-shadow:0 -18px 48px #1a27412e}.lottery-dialog-heading{background:linear-gradient(135deg,#f4f0ff 0%,#f2f7ff 100%);border:1px solid #e7e0ff;border-radius:15px;gap:6px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.lottery-dialog-heading:after{content:"";border:18px solid #795bf514;border-radius:50%;width:112px;height:112px;position:absolute;top:-38px;right:-30px}.lottery-dialog-heading span{color:var(--color-primary);letter-spacing:.08em;font-size:10px;font-weight:800}.lottery-dialog-heading h2,.lottery-dialog-heading p{z-index:1;margin:0;position:relative}.lottery-dialog-heading h2{color:#172333;letter-spacing:-.02em;font-size:20px}.lottery-dialog-heading p{color:#667488;max-width:330px;font-size:12px;line-height:1.65}.lottery-partner-field{color:#566476;gap:7px;font-size:12px;font-weight:800;display:grid}.lottery-partner-field select{border:1px solid var(--color-line);color:#172333;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-weight:600}.lottery-partner-field select:focus-visible{border-color:var(--color-primary);outline:3px solid #795bf52e}.lottery-dialog-actions{grid-template-columns:.75fr 1.25fr;gap:9px;display:grid}.lottery-switch{border:1px solid var(--color-line);background:var(--color-surface);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.lottery-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.lottery-config-grid label{color:#566476;gap:6px;font-size:11px;font-weight:700;display:grid}.lottery-config-grid select{box-sizing:border-box;border:1px solid var(--color-line);background:#fff;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.lottery-prize-table .lottery-cell-name{min-width:200px}.lottery-prize-table .lottery-cell-value{min-width:130px}.lottery-prize-table .lottery-cell-number{width:92px}.lottery-prize-table tbody td{padding-top:6px;padding-bottom:6px}@media (width<=800px){.lottery-config-grid{grid-template-columns:1fr}}.wheel{width:min(300px,76vw);margin:0 auto}.wheel svg{width:100%;height:auto;display:block;overflow:visible}.wheel-face{transition-property:transform;transition-timing-function:cubic-bezier(.14,.72,.14,1)}.wheel-stage{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);justify-items:center;gap:12px;padding:16px 16px 20px;display:grid}.wheel-caption{color:var(--color-muted);text-align:center;margin:0;font-size:12.5px}.wheel-caption b{color:var(--color-primary-ink)}@media (prefers-reduced-motion:reduce){.wheel-face{transition-duration:1ms!important}}.reveal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18101a80;place-items:center;padding:24px;animation:.22s both reveal-fade;display:grid;position:fixed;inset:0}.reveal{background:var(--color-surface);text-align:center;border-radius:24px;justify-items:center;gap:8px;width:min(100%,340px);padding:30px 24px 24px;animation:.42s cubic-bezier(.2,1.3,.4,1) both reveal-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px -20px #28122880}.reveal-confetti{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reveal>:not(.reveal-confetti){z-index:2;position:relative}.reveal-emblem{width:92px;height:92px}.reveal-emblem svg{width:100%;height:100%;display:block}.reveal.is-won .reveal-emblem{animation:.6s cubic-bezier(.2,1.4,.4,1) 60ms both reveal-medal}.reveal-eyebrow{color:var(--color-muted);letter-spacing:.18em;font-size:12px;font-weight:700}.reveal.is-won .reveal-eyebrow{color:#d9922a}.reveal-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:26px;font-weight:800;line-height:1.25}.reveal-value{color:#a76a10;background:#fff6e4;border-radius:999px;margin:0;padding:4px 12px;font-size:12.5px;font-weight:700}.reveal-note{max-width:26ch;color:var(--color-muted);margin:6px 0 2px;font-size:13px;line-height:1.65}.reveal-close{width:100%;margin-top:6px}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-pop{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes reveal-medal{0%{transform:scale(.4)rotate(-24deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.reveal-backdrop,.reveal,.reveal.is-won .reveal-emblem{animation-duration:1ms!important}}.lottery-pool{padding:4px 16px 8px}.lottery-odds{flex:none;align-items:center;gap:10px;display:inline-flex}.lottery-odds label{color:var(--color-ink-muted,#6b7280);align-items:center;gap:4px;font-size:13px;display:inline-flex}.lottery-odds input{width:64px}.lottery-odds-rate{text-align:right;min-width:48px;color:var(--color-ink-muted,#6b7280);font-variant-numeric:tabular-nums}@media (width<=900px){.lottery-odds{flex-basis:100%;justify-content:flex-start}}.income-page{gap:12px;display:grid}.income-summary{box-shadow:var(--shadow-card);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.income-summary>div{text-align:center;justify-items:center;gap:4px;display:grid}.income-summary span{color:var(--color-muted);font-size:11px}.income-summary b{font-size:17px}.income-account{box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.income-account>div{gap:3px;min-width:0;display:grid}.income-account span{color:var(--color-muted);font-size:11px}.income-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.income-account-form{box-shadow:var(--shadow-card);gap:10px;padding:14px;display:grid}.income-account-form p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.income-account-form label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.income-account-form input{width:100%}.income-account-actions{gap:8px;display:flex}.income-hint{color:var(--color-muted);font-size:11.5px;line-height:1.6}.payout-page{gap:14px;display:grid}.payout-empty{color:var(--color-muted);margin:0;padding:6px 2px;font-size:13px}.payout-row{align-items:center;gap:12px;padding:10px 0;display:flex}.payout-row+.payout-row{border-top:1px solid var(--color-hair)}.payout-row-copy{flex:auto;gap:3px;min-width:0;display:grid}.payout-row-copy small{color:var(--color-muted);font-size:11.5px}.payout-row-amount{font-variant-numeric:tabular-nums;flex:none;font-size:16px}.payout-row-blocked small{color:var(--color-danger,#d93025)}.payout-transfer{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.payout-transfer canvas,.payout-transfer img{background:#fff;border-radius:10px;flex:none;width:200px;height:200px}.payout-transfer-fields{flex:220px;gap:8px;min-width:220px;display:grid}.payout-transfer-fields>div{gap:2px;display:grid}.payout-transfer-fields span{color:var(--color-muted);font-size:11px}.payout-transfer-fields b{word-break:break-all;font-size:15px}.payout-transfer-note{color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.payout-transfer-warn{color:var(--color-warning-ink,#a15c07);margin:0;font-size:12px;line-height:1.6}.payout-order-items{border-top:1px solid var(--color-hair);gap:6px;margin-top:10px;padding-top:10px;display:grid}.payout-order-items>div{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.payout-order-items b{color:var(--color-ink);font-variant-numeric:tabular-nums}.payout-close{gap:8px;margin-top:12px;display:grid}.payout-close input{width:100%}.payout-close-actions{flex-wrap:wrap;gap:8px;display:flex}.payout-transfer-state{border-radius:var(--radius-control,8px);background:var(--color-surface-muted,#f1f3f7);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;font-size:13px;display:flex}.payout-transfer-state span{color:var(--color-ink-muted,#6b7280)}.payout-transfer-state.success{background:var(--color-success-soft,#ecfdf5)}.payout-transfer-state.warning{background:var(--color-warning-soft,#fffbeb)}.payout-transfer-state.danger{background:var(--color-danger-soft,#fef2f2)}.skeleton{background:linear-gradient(100deg,#e8ecf2 30%,#f4f7fa 50%,#e8ecf2 70%) 0 0/200% 100%;border-radius:10px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.guest-gift-detail{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:8px;padding:12px;display:grid}.guest-gift-detail>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guest-gift-detail>header strong{font-size:13px;font-weight:800}.guest-gift-detail>header span{color:var(--color-ink-soft);font-size:12.5px;font-weight:700}.guest-gift-note{color:var(--color-muted);margin:0;font-size:11.5px;line-height:1.55}.guest-gift-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guest-gift-detail li{border-top:1px solid var(--color-line-soft);gap:4px;padding-top:8px;display:grid}.guest-gift-detail li:first-child{border-top:0;padding-top:0}.guest-gift-head{align-items:baseline;gap:8px;display:flex}.guest-gift-head b{font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.guest-gift-head span{min-width:0;color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.guest-gift-head strong{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.guest-gift-item{color:var(--color-muted);justify-content:space-between;gap:10px;padding-left:44px;font-size:11.5px;display:flex}.guest-gift-item em{font-variant-numeric:tabular-nums;font-style:normal}.guest-gift-part{border-top:1px dashed var(--color-line);gap:7px;padding-top:9px;display:grid}.guest-gift-part h4{justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:12.5px;font-weight:800;display:flex}.guest-gift-part h4 em{color:var(--color-muted);font-size:11.5px;font-style:normal;font-weight:600}.calendar-body{padding:12px 15px 14px}.calendar-legend-inline{color:var(--color-muted);align-items:center;gap:6px;font-size:11px;display:flex}.calendar-legend-inline i{border-radius:3px;width:10px;height:10px}.calendar-legend-inline i:not(:first-child){margin-left:6px}.calendar-legend-inline i.holiday{background:#fdecec;box-shadow:inset 0 0 0 1px #f0b7b7}.calendar-legend-inline i.workday{background:#eef1f6;box-shadow:inset 0 0 0 1px #d3d9e2}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--color-muted);text-align:center;padding:8px;font-size:11px;font-weight:800}.calendar-grid{border:1px solid var(--color-line);background:var(--color-line);border-radius:10px;gap:1px;overflow:hidden}.calendar-cell{min-height:112px;color:var(--color-ink);text-align:left;background:#fff;border:0;align-content:start;justify-items:start;gap:7px;padding:10px;display:grid;position:relative}button.calendar-cell{cursor:pointer}button.calendar-cell:hover{background:#faf9ff}.calendar-cell.blank{background:#f7f8fb}.calendar-cell.has-goals{box-shadow:inset 3px 0 var(--color-primary)}.calendar-cell.all-passed{box-shadow:inset 3px 0 var(--color-success)}.calendar-day-number{background:#f1f3f7;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.calendar-cell strong{font-size:12px}.calendar-cell small{color:var(--color-muted);font-size:10px;line-height:1.5}.calendar-holiday{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.7;position:absolute;top:9px;right:9px}.calendar-holiday.holiday{color:#d23f3f;background:#fdecec}.calendar-holiday.workday{color:#6b7684;background:#eef1f6}.day-goal-list{gap:9px;display:grid}.day-goal-item{border:1px solid var(--color-line);border-radius:12px;gap:6px;padding:12px;display:grid}.day-goal-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-goal-item p{color:var(--color-muted);margin:0;font-size:12px}.day-goal-item>span{color:var(--color-primary);font-size:11px;font-weight:800}.day-goal-item-foot small{color:var(--color-muted)}.day-goal-time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-style:normal}.daily-goal-editor,.daily-goal-editor section,.daily-goal-targets{gap:12px;display:grid}.modal-panel:has(.daily-goal-editor){width:min(100%,820px)}.daily-goal-editor{min-width:min(750px,76vw)}.daily-goal-editor-note{background:var(--color-primary-soft);color:var(--color-primary);border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:12px;display:flex}.daily-goal-editor section{border:1px solid var(--color-line);background:#fbfcfe;border-radius:12px;padding:12px}.daily-goal-editor-heading,.daily-goal-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-goal-editor-heading p{color:var(--color-muted);margin:4px 0 0;font-size:11px}.daily-goal-task-actions,.daily-added-tasks article,.daily-added-tasks article>div:last-child{align-items:center;gap:8px;display:flex}.daily-goal-task-actions{flex-wrap:wrap;justify-content:flex-end}.daily-added-tasks{gap:8px;display:grid}.daily-added-tasks article{background:var(--color-primary-soft);border:1px solid #dcd7ff;border-radius:10px;justify-content:space-between;padding:10px}.daily-added-tasks article>div:first-child{gap:3px;display:grid}.daily-added-tasks small{color:var(--color-muted)}.daily-goal-gift-detail{grid-column:1/-1}.daily-goal-target-row{border:1px solid var(--color-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,255px);align-items:center;gap:12px;padding:9px 10px;display:grid}.daily-goal-target-row>span:first-child{gap:3px;display:grid}.daily-goal-target-row>span:first-child>strong{align-items:center;gap:7px;display:flex}.daily-goal-target-row>span:first-child em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.daily-goal-target-row.is-changed{box-shadow:inset 3px 0 0 var(--color-primary);border-color:#cfc7ff}.daily-goal-targets small{color:var(--color-muted)}.daily-goal-target-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-goal-target-controls .override-input{min-width:132px}.admin-progress-form{min-width:min(430px,78vw)}.admin-progress-summary{border:1px solid var(--color-line);background:#fbfcfe;border-radius:12px;grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.admin-progress-summary span{text-align:center;gap:5px;display:grid}.admin-progress-summary small{color:var(--color-muted);font-size:11px;font-weight:700}.admin-progress-summary strong{color:var(--color-ink);font-size:23px}.admin-progress-summary i{background:var(--color-line);height:1px}.daily-policy-summary{flex-wrap:wrap;gap:8px;display:flex}.daily-policy-summary span{color:var(--color-muted);background:#fff;border-radius:8px;padding:7px 9px;font-size:11px}.daily-policy-summary strong{color:var(--color-ink)}.daily-goal-editor-actions{justify-content:flex-end}.change-count{color:var(--color-muted);background:#eef1f6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.adjustment-change-list,.adjustment-history-list{gap:8px;display:grid}.adjustment-change-list>div{background:#fff;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:12px;display:grid}.adjustment-change-list i{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%}.adjustment-reason{gap:6px;display:grid}.adjustment-reason textarea{min-height:74px}.adjustment-reason small{color:var(--color-muted);font-size:11px}.risk-confirmation{background:#fff7f3;border-color:#f0b8a8}.removed-task-restore{gap:6px;display:grid}.removed-task-restore>div{color:var(--color-muted);border:1px dashed #d5d9e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:flex}.adjustment-history-list article{background:#fff;border-left:3px solid #d9d4ff;border-radius:0 9px 9px 0;padding:10px 11px}.adjustment-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.adjustment-history-list time,.adjustment-history-list p{color:var(--color-muted);font-size:11px}.adjustment-history-list p{margin:4px 0}.adjustment-history-list ul{color:var(--color-ink);gap:3px;margin:6px 0 0;padding-left:18px;font-size:11px;display:grid}.editor-empty.compact{min-height:0;padding:12px}@media (width<=880px){.calendar-body{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}.daily-goal-editor{min-width:0}.daily-goal-target-row{grid-template-columns:1fr}.daily-goal-target-controls{flex-wrap:wrap;justify-content:flex-start}.adjustment-change-list>div{grid-template-columns:9px minmax(0,1fr)}.adjustment-change-list>div .button{grid-column:2;justify-self:start}.adjustment-history-list article>div{flex-direction:column;align-items:flex-start;gap:3px}.daily-goal-editor-heading{flex-direction:column;align-items:flex-start}.daily-goal-task-actions{justify-content:flex-start}.daily-added-tasks article{flex-direction:column;align-items:flex-start}}.calendar-batch-bar{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.calendar-cell.batch-selected{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-soft)}.batch-employee-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.batch-inline{color:var(--color-muted);align-items:center;gap:10px;margin:2px 0 4px 26px;font-size:12px;font-weight:700;display:flex!important}.batch-inline .input-suffix{width:130px}.calendar-grid.batch-mode{-webkit-user-select:none;user-select:none;touch-action:none}.important-mark{background:var(--color-important-soft);color:var(--color-important);border-radius:6px;margin-left:7px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.manual-target-mark{color:#3a5da8;background:#eef3fb;border-radius:6px;margin-left:7px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.ratio-badge{color:#2f7d4d;background:#eef7f0;border-radius:6px;margin-left:auto;margin-right:8px;padding:2px 7px;font-size:11px;font-weight:800}.day-goal-item-actions{align-items:center;gap:8px;display:flex}.goal-ratio-page .goal-ratio-form{flex-direction:column;gap:14px;padding:16px;display:flex}.goal-ratio-page .override-input{align-items:center;gap:8px;display:inline-flex}.goal-ratio-page .override-input input{flex:none;width:120px}.goal-ratio-page .curve-chart{align-items:flex-end;gap:4px;height:96px;padding:12px 16px 0;display:flex}.goal-ratio-page .curve-bar{background:linear-gradient(#7c6cf5,#b3aaff);border-radius:3px 3px 0 0;flex:1;min-width:0}.goal-ratio-page .curve-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:10px 16px 16px;display:grid}.goal-ratio-page .curve-cell{color:var(--text-muted,#7a7f92);flex-direction:column;gap:2px;font-size:11px;display:flex}.goal-ratio-page .curve-cell input{width:100%;min-width:0;padding:4px 6px;font-size:12px}.goal-ratio-page .weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.goal-ratio-page .weekday-cell{flex-direction:column;gap:4px;font-size:12px;display:flex}.goal-ratio-page .holiday-cell span{color:#c2571f;font-weight:600}.goal-ratio-page .preview-date{color:var(--text-muted,#7a7f92);align-items:center;gap:8px;font-size:12px;display:inline-flex}.goal-ratio-page .preview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.goal-ratio-page .preview-tile strong{font-size:20px}@media (width<=720px){.goal-ratio-page .curve-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.goal-ratio-page .weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-ratio-page .preview-row{grid-template-columns:1fr}}.goal-module-list{flex-direction:column;gap:14px;padding:16px;display:flex}.goal-module-summary{border:1px solid var(--color-line);border-radius:10px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;list-style:none;display:flex}.goal-module-summary li{justify-content:space-between;font-size:13px;display:flex}.goal-module-note{color:var(--color-text-muted);font-size:12px}.my-report-page{padding-bottom:30px}.my-report-month{border:1px solid var(--career-line);background:var(--career-panel);border-radius:12px;justify-content:space-between;align-items:center;margin:0 0 6px;padding:4px;display:flex}.my-report-month strong{font-size:15px;font-family:var(--career-serif)}.my-report-page .my-report-month button{background:var(--career-panel2);width:36px;height:32px;color:var(--career-ink2);border:0;border-radius:9px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.my-report-page .my-report-month button:disabled{opacity:.3}.my-report-card{border:1px solid var(--career-line);background:var(--career-panel);border-radius:16px;padding:14px}.my-report-hero{grid-template-columns:1fr 1fr;gap:10px;display:grid}.my-report-hero>div{background:var(--career-panel2);text-align:center;border-radius:12px;gap:2px;padding:12px;display:grid}.my-report-hero b{font-family:var(--career-mono);color:var(--career-gold);font-size:28px;line-height:1.1}.my-report-hero span{color:var(--career-mute);font-size:11px}.my-report-facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:14px 0 0;display:grid}.my-report-facts>div{background:var(--career-panel2);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.my-report-facts dt{color:var(--career-mute)}.my-report-facts dd{font-family:var(--career-mono);color:var(--career-ink);margin:0}.my-report-facts dd.is-pass{color:var(--career-ok)}.my-report-facts dd.is-fail{color:var(--career-bad)}.my-report-note{color:var(--career-mute);margin:12px 0 0;font-size:11px;line-height:1.6}.my-report-list{border:1px solid var(--career-line);background:var(--career-panel);border-radius:14px;margin:0 0 16px;padding:4px 0;list-style:none}.my-report-list li{padding:0;display:block}.my-report-list li.is-open{background:var(--career-panel2)}.my-report-page .my-report-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.my-report-page .my-report-row:disabled{cursor:default}.my-report-page .my-report-row .what{flex:1}.my-report-page .my-report-row .chev{color:var(--career-mute);flex:none;font-size:12px;font-style:normal}.my-report-list li>.task-breakdown{margin:0 12px 12px}.my-report-sub{font-size:14px;font-family:var(--career-serif);margin:16px 0 8px}.my-report-list li+li{border-top:1px solid var(--career-line)}.my-report-list .what{gap:2px;min-width:0;display:grid}.my-report-list .what strong{font-size:14px}.my-report-list .what span{color:var(--career-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.my-report-list .nums{flex:none;justify-items:end;gap:2px;display:grid}.my-report-list .nums b{font-family:var(--career-mono);font-size:18px}.my-report-list .nums span{color:var(--career-mute);font-size:11px}.my-report-list [data-band=good]{color:var(--career-ok)}.my-report-list [data-band=fair]{color:var(--career-gold)}.my-report-list [data-band=poor]{color:var(--career-bad)}.my-report-list [data-band=idle]{color:var(--career-mute)}.my-report-status{background:var(--career-panel3);color:var(--career-ink2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal}.my-report-status.is-passed{color:var(--career-ok);background:#5fd39a24}.my-report-status.is-failed{color:var(--career-bad);background:#ef7a7224}.my-report-page .growth-ledger-actions{margin-top:14px}.career-reportcard{border:1px solid var(--career-line2);background:var(--career-panel);color:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;display:flex}.career-reportcard:active{transform:scale(.99)}.career-reportcard .t{font-family:var(--career-serif);font-size:15px;font-weight:700}.career-reportcard .d{color:var(--career-mute);margin-top:1px;font-size:11.5px}.career-reportcard .go{color:var(--career-accent);font-size:13px}.my-report-page .task-breakdown{border:1px solid var(--career-line);background:var(--career-bg);border-radius:12px;margin:0;padding:4px 12px;list-style:none}.my-report-page .task-breakdown li{gap:5px;padding:9px 0;display:grid}.my-report-page .task-breakdown li+li{border-top:1px solid var(--career-line)}.my-report-page .tb-head{align-items:center;gap:6px;min-width:0;display:flex}.my-report-page .tb-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.my-report-page .tb-tag{background:var(--career-panel3);color:var(--career-mute);border-radius:999px;flex:none;padding:0 6px;font-size:10px;line-height:17px}.my-report-page .tb-tag.is-required{color:var(--career-accent)}.my-report-page .tb-bar{background:var(--career-panel3);border-radius:2px;height:4px;overflow:hidden}.my-report-page .tb-bar i{background:var(--career-accent);height:100%;display:block}.my-report-page .tb-bar[data-band=good] i{background:var(--career-ok)}.my-report-page .tb-bar[data-band=poor] i{background:var(--career-bad)}.my-report-page .tb-nums{color:var(--career-mute);align-items:baseline;gap:10px;font-size:11.5px;display:flex}.my-report-page .tb-nums span:first-child{font-family:var(--career-mono);color:var(--career-ink2)}.my-report-page .tb-nums b{font-family:var(--career-mono);color:var(--career-ink);margin-left:auto;font-size:13px}.my-report-page .tb-nums b[data-band=good]{color:var(--career-ok)}.my-report-page .tb-nums b[data-band=fair]{color:var(--career-gold)}.my-report-page .tb-nums b[data-band=poor]{color:var(--career-bad)}.my-report-page .task-breakdown-empty{color:var(--career-mute);margin:0;padding:12px;font-size:12px}.my-report-store{margin:0 0 10px}.my-report-list li>.task-breakdown-empty{border:1px solid var(--career-line);border-radius:12px;margin:0 12px 12px;padding:10px 12px}.shift-page{--career-bg:#0b0c17;--career-panel:#13141f;--career-panel2:#1a1b2a;--career-panel3:#22233a;--career-line:#262839;--career-line2:#323451;--career-ink:#eef0fa;--career-ink2:#c2c5da;--career-mute:#7f829e;--career-accent:#8d8af2;--career-accent2:#5b57e6;--career-gold:#f2cd6a;--career-gold2:#cdb46a;--career-ok:#5fd39a;--career-bad:#ef7a72;--career-serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--career-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;min-height:100vh;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(70% 40% at 50% 0%, #221d3f, transparent 70%), var(--career-bg);color:var(--career-ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;position:relative}.shift-page *{box-sizing:border-box}.shift-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.shift-page button:focus-visible{outline:2px solid var(--career-accent);outline-offset:2px}.shift-page .career-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:700;display:flex}.shift-page .career-btn.primary{color:#fff;background:linear-gradient(135deg,#a29ff8,#5b57e6);box-shadow:0 8px 24px #5b57e659}.shift-page .career-btn.ghost{border:1px solid var(--career-line2);color:var(--career-ink2)}.shift-page .career-sec{justify-content:space-between;align-items:baseline;margin:22px 0 10px;display:flex}.shift-page .career-sec h2{font-family:var(--career-serif);margin:0;font-size:17px;font-weight:700}.shift-page .career-sec span{font-family:var(--career-mono);color:var(--career-mute);font-size:11px}.shift-page .career-eyebrow{font-family:var(--career-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--career-mute);font-size:10.5px}.shift-page .career-alert{color:var(--career-bad);background:#ef7a721f;border-radius:12px;padding:12px 14px}.shift-skip{top:calc(14px + env(safe-area-inset-top,0px));font-family:var(--career-mono);color:var(--career-mute);z-index:3;padding:6px 8px;font-size:11px;position:absolute;right:16px}.shift-settling{font-family:var(--career-mono);color:var(--career-mute);letter-spacing:.2em;text-align:center;padding:60px 0 20px;font-size:12px}.shift-settling i{background:var(--career-mute);border-radius:50%;width:4px;height:4px;margin:0 2px;animation:1s infinite shift-blink;display:inline-block}.shift-settling i:nth-child(2){animation-delay:.2s}.shift-settling i:nth-child(3){animation-delay:.4s}@keyframes shift-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.shift-st{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.shift-st.in{opacity:1;transform:none}.shift-result{text-align:center;padding:22px 0 10px}.shift-result .date{font-family:var(--career-mono);letter-spacing:.16em;color:var(--career-mute);font-size:11px}.shift-result .title{font-family:var(--career-serif);background:linear-gradient(#fff6d2,#f2cd6a 55%,#b07a14);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:54px;font-weight:900;line-height:1.1;transition:transform .7s cubic-bezier(.2,1.4,.3,1);transform:scale(.6)}.shift-result .title.lose{background:linear-gradient(#e6e8f3,#9a9db8 60%,#5b5e78);-webkit-background-clip:text;background-clip:text}.shift-result .title.wait{background:linear-gradient(#c9c7ff,#8d8af2 60%,#5b57e6);-webkit-background-clip:text;background-clip:text}.shift-st.in .title{transform:scale(1)}.shift-result .sub{color:var(--career-ink2);margin-top:4px;font-size:14px}.shift-nums{background:var(--career-panel);border:1px solid var(--career-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 10px;display:grid}.shift-nums div{text-align:center;padding:6px 0}.shift-nums b{font-family:var(--career-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.2;display:block}.shift-nums b i{color:var(--career-ok);margin-left:2px;font-size:11px;font-style:normal}.shift-nums span{color:var(--career-mute);font-size:10.5px}.shift-xp{background:var(--career-panel);border:1px solid var(--career-line);border-radius:16px;margin-top:8px;padding:12px 14px}.shift-xp .row{font-family:var(--career-mono);color:var(--career-ink2);justify-content:space-between;font-size:11px;display:flex}.shift-xp .row b{color:var(--career-gold);font-weight:500}.shift-xp .bar{background:var(--career-panel3);border-radius:4px;height:7px;margin-top:6px;overflow:hidden}.shift-xp .bar i{background:linear-gradient(90deg,#8d8af2,#f2cd6a);height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.shift-xp .mp{border-top:1px solid var(--career-line);align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.shift-xp .mp b{color:var(--career-accent);font-weight:500;font-family:var(--career-mono);display:block}.shift-xp .medals .mp b{color:var(--career-gold)}.shift-moments{gap:8px;margin-top:8px;display:grid}.shift-moments .mo{background:var(--career-panel);border:1px solid var(--career-line);border-radius:14px;padding:10px 14px}.shift-moments .mo .k{font-family:var(--career-mono);letter-spacing:.14em;color:var(--career-gold2);font-size:10px}.shift-moments .mo.fish .k{color:var(--career-mute)}.shift-moments .mo .v{margin-top:2px;font-size:13px}.shift-moments .mo .v b{font-family:var(--career-mono);font-weight:500}.shift-moments .mo.store{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.shift-moments .mo.store b{font-family:var(--career-serif);color:var(--career-gold);font-size:18px}.shift-ai{border:1px solid var(--career-line2);background:linear-gradient(160deg,#221f45,#14152a);border-radius:16px;min-height:96px;margin-top:8px;padding:14px}.shift-ai .txt{min-height:64px;margin-top:6px;font-size:14px;line-height:1.7}.shift-ai .txt:after{content:"▍";color:var(--career-accent);animation:1s infinite shift-blink}.shift-ai .txt.done:after,.shift-ai.waiting .txt:after{display:none}.shift-ai .fb{color:var(--career-mute);justify-content:flex-end;gap:14px;margin-top:6px;font-size:11px;display:flex}.shift-ai .fb button{color:var(--career-mute)}.aitag{font-family:var(--career-mono);letter-spacing:.12em;color:var(--career-accent);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.aitag:before{content:"";background:var(--career-accent);width:6px;height:6px;box-shadow:0 0 8px var(--career-accent);border-radius:50%}.shift-tomorrow{background:var(--career-panel);border:1px solid var(--career-line);color:var(--career-ink2);border-radius:14px;margin-top:8px;padding:10px 14px;font-size:12.5px}.shift-acts{grid-template-columns:1fr 1.3fr;gap:8px;margin:14px 0 24px;display:grid}.shift-acts:has(>:only-child){grid-template-columns:1fr}.shift-page.briefing{padding-top:calc(18px + env(safe-area-inset-top,0px))}.shift-page.debrief{cursor:default}.shift-hi{font-family:var(--career-serif);margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.2}.shift-sub{color:var(--career-ink2);margin-top:4px;font-size:12.5px}.shift-stake{background:radial-gradient(100% 100% at 100% 0%, #f2cd6a29, transparent 60%), var(--career-panel);border:1px solid var(--career-line2);border-radius:18px;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.shift-stake .big{font-family:var(--career-serif);font-size:20px;font-weight:700;line-height:1.25}.shift-stake .big b{color:var(--career-gold)}.shift-stake .sub{color:var(--career-ink2);margin-top:4px;font-size:12px}.shift-outlook{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.shift-outlook div{background:var(--career-panel);border:1px solid var(--career-line);border-radius:14px;padding:10px 12px}.shift-outlook b{font-family:var(--career-mono);font-size:20px;font-weight:500;display:block}.shift-outlook span{color:var(--career-mute);font-size:11px}.shift-tasks{gap:6px;display:grid}.shift-tasks .task{background:var(--career-panel);border:1px solid var(--career-line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.shift-tasks .k{background:var(--career-panel3);width:28px;height:28px;font-family:var(--career-mono);color:var(--career-ink2);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.shift-tasks .t{flex:1}.shift-tasks .t small{color:var(--career-gold2);font-size:11px;display:block}.shift-tasks .must{color:#f0b35c;border:1px solid #f0b35c66;border-radius:4px;padding:0 6px;font-size:10px}.shift-fold{border:1px dashed var(--career-line2);color:var(--career-accent);text-align:center;border-radius:12px;padding:10px;font-size:13px}.shift-tips{gap:8px;display:grid}.shift-tips .tip{border:1px solid var(--career-line2);background:linear-gradient(160deg,#1b1c33,#13141f);border-radius:14px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.shift-tips .no{font-family:var(--career-mono);color:var(--career-accent);padding-top:3px;font-size:11px}@media (prefers-reduced-motion:reduce){.shift-page *{transition:none!important;animation:none!important}}.light-ceremony{z-index:60;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;color:var(--career-ink,#eef0fa);background:radial-gradient(80% 50% at 50% 0,#5b57e62e,#0000 60%),#0d0e1b;outline:none;animation:.4s ease-out lc-in;position:fixed;inset:0;overflow:hidden}@keyframes lc-in{0%{opacity:0}}.lc-quake{position:absolute;inset:0}.lc-quake.lc-shake{animation:.3s lc-shake}@keyframes lc-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.lc-quake.lc-shake2{animation:.42s lc-shake2}@keyframes lc-shake2{0%,to{transform:translate(0)}15%{transform:translate(-5px,3px)rotate(-.4deg)}35%{transform:translate(5px,-3px)rotate(.4deg)}55%{transform:translate(-4px,-3px)}75%{transform:translate(4px,3px)}}.lc-dimmer{pointer-events:none;background:radial-gradient(60% 45% at 50% 46%,#0000 30%,#04050ceb 78%);position:absolute;inset:0}.light-ceremony canvas{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.lc-flash{opacity:0;pointer-events:none;z-index:9;background:#fff;position:absolute;inset:0}.lc-flash.hit{animation:.38s ease-out lc-flash}@keyframes lc-flash{0%{opacity:.92}to{opacity:0}}.lc-scene{place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.lc-scene.faded{opacity:.1}.lc-hint{top:calc(18px + env(safe-area-inset-top,0px));text-align:center;font-family:var(--career-mono);letter-spacing:.16em;color:var(--career-mute,#7f829e);font-size:10.5px;position:absolute;left:0;right:0}.lc-node{width:92px;height:92px;animation:.55s cubic-bezier(.2,.8,.2,1) both lc-node-in;position:relative}@keyframes lc-node-in{0%{transform:scale(1)}to{transform:scale(1.18)}}.lc-node svg{width:160px;height:160px;position:absolute;inset:-34px;overflow:visible}.lc-node .ic{transition:fill .3s}.lc-node .label{white-space:nowrap;color:var(--career-ink2,#c2c5da);letter-spacing:.06em;font-size:13px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.lc-title{text-align:center;perspective:800px;z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lc-title .inner{animation:.6s cubic-bezier(.2,1.35,.3,1) both lc-stamp}@keyframes lc-stamp{0%{opacity:0;transform:rotateX(70deg)scale(1.5)}55%{opacity:1;transform:rotateX(-8deg)scale(.97)}to{opacity:1;transform:rotateX(0)scale(1)}}.lc-coin3d{perspective:700px;width:118px;height:118px;margin:0 auto 16px;position:relative}.lc-coin-glow{pointer-events:none;background:radial-gradient(circle,#ffecaa80,#f2cd6a2e 45%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite lc-coinglow;position:absolute;inset:-26px}@keyframes lc-coinglow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.lc-coin{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:3.2s linear infinite lc-coinspin;position:absolute;inset:0}@keyframes lc-coinspin{0%{transform:rotateX(-12deg)rotateY(0)}to{transform:rotateX(-12deg)rotateY(360deg)}}.lc-coin-fill{background:#a06c10;border-radius:50%;position:absolute;inset:0}.lc-coin-face{backface-visibility:hidden;background:radial-gradient(circle at 32% 28%,#fff7d9,#f2cd6a 45%,#b07a14 88%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffffff59,inset 0 0 26px #b07a148c}.lc-coin-face.f{transform:translateZ(6px)}.lc-coin-face.b{transform:rotateY(180deg)translateZ(6px)}.lc-coin-face svg{fill:#241a04;filter:drop-shadow(0 1px #ffffff73);width:58px;height:58px}.lc-title.brief .lc-coin3d{width:84px;height:84px;margin-bottom:10px}.lc-title.brief .lc-coin-face svg{width:42px;height:42px}.lc-title .got{font-family:var(--career-mono);letter-spacing:.3em;color:var(--career-gold2,#cdb46a);font-size:11px}.lc-title .name{font-family:var(--career-serif);background:linear-gradient(100deg,#fff7d9 20%,#f2cd6a 40%,#fff 50%,#f2cd6a 60%,#b07a14 85%) 0 0/220% 100%;color:#0000;filter:drop-shadow(0 4px 20px #f2cd6a66);-webkit-background-clip:text;background-clip:text;margin:6px 0 2px;font-size:42px;font-weight:900;line-height:1.2;animation:2.6s ease-in-out 1s infinite lc-sheen}@keyframes lc-sheen{0%,55%,to{background-position:0 0}25%{background-position:100% 0}}.lc-title .eff{color:var(--career-ink2,#c2c5da);font-size:12.5px}.lc-title .cont{font-family:var(--career-mono);color:var(--career-mute,#7f829e);letter-spacing:.14em;margin-top:26px;font-size:11px;animation:1.6s infinite lc-pulse}@keyframes lc-pulse{0%,to{opacity:.5}50%{opacity:1}}.lc-gift{z-index:3;place-items:center;display:grid;position:absolute;inset:0}.lc-rays{pointer-events:none;opacity:0;background:repeating-conic-gradient(#f2cd6a29 0deg 9deg,#0000 9deg 24deg);width:560px;height:560px;transition:opacity .6s;animation:14s linear infinite lc-rayspin;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%)}@keyframes lc-rayspin{to{transform:translate(-50%,-50%)rotate(360deg)}}.lc-gift.g-s1 .lc-rays{opacity:.45}.lc-gift.g-s2 .lc-rays{opacity:1;animation-duration:7s}.lc-gift.g-open .lc-rays{opacity:1;animation-duration:3.2s}.lc-gift .drop{animation:.7s cubic-bezier(.3,1.5,.4,1) both lc-drop}@keyframes lc-drop{0%{transform:translateY(-60vh)}70%{transform:translateY(3%)}85%{transform:translateY(-2.4%)}to{transform:translateY(0)}}.lc-gift3d{perspective:900px;place-items:center;width:220px;height:230px;display:grid}.lc-float{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:2.6s ease-in-out infinite lc-float}@keyframes lc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lc-cube{width:132px;height:132px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(-18deg)rotateY(24deg)}.lc-face{backface-visibility:hidden;border-radius:5px;transition:transform .75s cubic-bezier(.25,.7,.3,1),opacity .6s .12s;position:absolute;inset:0}.lc-face.f{background:linear-gradient(135deg,#a5a2f8,#5551c8);transform:rotateY(0)translateZ(66px)}.lc-face.k{background:linear-gradient(135deg,#57549f,#35326e);transform:rotateY(180deg)translateZ(66px)}.lc-face.l{background:linear-gradient(135deg,#706dd8,#45428f);transform:rotateY(-90deg)translateZ(66px)}.lc-face.r{background:linear-gradient(135deg,#8a87ea,#504dab);transform:rotateY(90deg)translateZ(66px)}.lc-face.t{background:linear-gradient(135deg,#b9b7ff,#7c79e2);transform:rotateX(90deg)translateZ(66px)}.lc-face.b{background:linear-gradient(135deg,#46437e,#2b2857);transform:rotateX(-90deg)translateZ(66px)}.lc-face i.rv{background:linear-gradient(#f7df9c,#d9a83c);width:26px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f2cd6a40}.lc-face i.rh{background:linear-gradient(90deg,#f7df9c,#d9a83c);height:26px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lc-face .knot{background:radial-gradient(circle at 30% 30%,#fff0c0,#d9a83c 70%);border-radius:8px;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 16px #f2cd6a99}.lc-face svg.crack{opacity:0;filter:drop-shadow(0 0 6px #fff3c4);width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.lc-gift.g-s1 .lc-face svg.crack.c1,.lc-gift.g-s2 .lc-face svg.crack{opacity:1}.lc-core{pointer-events:none;background:radial-gradient(circle,#fff,#ffe9a3 45%,#f2cd6a00 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 70px 30px #ffecaabf}.lc-gift.g-s2 .lc-core{transition:transform .3s;transform:translate(-50%,-50%)scale(.35)}.lc-gift.g-frozen .lc-cube{filter:brightness(2.4)saturate(.3);transition:filter .18s}.lc-gift.g-open .lc-core{animation:1s cubic-bezier(.2,.8,.2,1) forwards lc-coreblow}@keyframes lc-coreblow{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}60%{opacity:1;transform:translate(-50%,-50%)scale(3)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}.lc-gift.g-open .lc-face.f{opacity:0;transform:rotateY(0)translateZ(300px)rotateX(-46deg)}.lc-gift.g-open .lc-face.k{opacity:0;transform:rotateY(180deg)translateZ(300px)rotateX(40deg)}.lc-gift.g-open .lc-face.l{opacity:0;transform:rotateY(-90deg)translateZ(300px)rotate(-38deg)}.lc-gift.g-open .lc-face.r{opacity:0;transform:rotateY(90deg)translateZ(300px)rotate(38deg)}.lc-gift.g-open .lc-face.t{opacity:0;transform:rotateX(90deg)translateZ(430px)rotate(160deg)}.lc-gift.g-open .lc-face.b{opacity:0;transform:rotateX(-90deg)translateZ(190px)}.lc-gift.g-open .lc-float{animation:none}.lc-pillar{transform-origin:bottom;filter:blur(6px);opacity:0;pointer-events:none;background:linear-gradient(#0000,#fff4c880 30%,#f2cd6ad9);width:96px;height:64%;position:absolute;bottom:40%;left:50%;transform:translate(-50%)scaleY(0)}.lc-pillar.up{animation:1.1s cubic-bezier(.2,.9,.2,1) forwards lc-pillarup}@keyframes lc-pillarup{0%{opacity:0;transform:translate(-50%)scaleY(0)}25%{opacity:1}to{opacity:0;transform:translate(-50%)scaleY(1)}}.lc-prompt{bottom:calc(15% + env(safe-area-inset-bottom,0px));text-align:center;font-family:var(--career-mono);letter-spacing:.2em;color:var(--career-gold2,#cdb46a);font-size:11.5px;animation:1.4s infinite lc-pulse;position:absolute;left:0;right:0}.lc-tapdots{bottom:calc(11% + env(safe-area-inset-bottom,0px));justify-content:center;gap:8px;display:flex;position:absolute;left:0;right:0}.lc-tapdots i{background:var(--career-line2,#323451);border-radius:50%;width:7px;height:7px;transition:all .2s}.lc-tapdots i.hit{background:var(--career-gold,#f2cd6a);box-shadow:0 0 8px #f2cd6acc}.lc-prize{text-align:center;z-index:6;place-items:center;display:grid;position:absolute;inset:0}.lc-prize .card{background:linear-gradient(160deg,#2e2410,#1c1620 60%,#12101c);border:1px solid #f2cd6a80;border-radius:18px;width:250px;padding:22px 18px 18px;animation:.65s cubic-bezier(.2,1.3,.3,1) .1s both lc-rise;position:relative;overflow:hidden;box-shadow:0 16px 50px #0009,0 0 40px #f2cd6a33}@keyframes lc-rise{0%{opacity:0;transform:translateY(30px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.lc-prize .card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:55%;animation:2.4s 1s infinite lc-shine;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}@keyframes lc-shine{0%{left:-80%}45%,to{left:130%}}.lc-prize .k{font-family:var(--career-mono);letter-spacing:.3em;color:var(--career-gold2,#cdb46a);font-size:10.5px}.lc-prize .pic{object-fit:cover;border-radius:12px;width:96px;height:96px;margin:12px auto 10px;display:block;box-shadow:0 6px 18px #0006}.lc-prize .pic-text{background:linear-gradient(135deg,#f5dd9a,#b07a14);border-radius:10px;place-items:center;width:96px;height:64px;margin:12px auto 10px;display:grid}.lc-prize .pic-text svg{fill:#201703;width:30px;height:30px}.lc-prize .nm{font-family:var(--career-serif);color:var(--career-ink,#eef0fa);font-size:19px;font-weight:700}.lc-more{border-top:1px solid #f2cd6a40;gap:6px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.lc-more li{color:var(--career-ink2,#c2c5da);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.lc-more img{object-fit:cover;border-radius:7px;flex:none;width:26px;height:26px}.lc-prize .to{color:var(--career-ink2,#c2c5da);margin-top:4px;font-size:12px}.lc-prize .lc-take{color:#241a04;cursor:pointer;background:linear-gradient(135deg,#f5dd9a,#d9a83c);border-radius:12px;margin-top:16px;padding:10px 34px;font-size:14.5px;font-weight:700;display:inline-block;box-shadow:0 8px 22px #d9a83c59}@media (prefers-reduced-motion:reduce){.lc-float,.lc-rays,.lc-title .name,.lc-title .cont,.lc-prompt,.lc-node,.lc-prize .card:after,.lc-coin-glow{animation:none}.lc-coin{animation:none;transform:rotateX(-12deg)rotateY(24deg)}.lc-gift .drop{animation-duration:.25s}.lc-quake.lc-shake,.lc-quake.lc-shake2{animation:none}}.milestone-page .admin-head{align-items:flex-start}.milestone-page .admin-head-actions{align-items:center;gap:8px}.milestone-page .admin-head p{max-width:78ch}.milestone-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.milestone-tab{border:1px solid var(--color-border,#d9dde5);background:var(--color-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.milestone-tab:hover{border-color:var(--color-accent,#3b6cf0)}.milestone-tab.is-active{border-color:var(--color-accent,#3b6cf0);background:color-mix(in srgb, var(--color-accent,#3b6cf0) 12%, transparent);font-weight:600}.milestone-missing{background:var(--color-danger,#d64545);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.milestone-done{color:var(--color-success,#2e9e5b);font-size:12px;font-style:normal}.milestone-list{gap:12px;display:grid}.milestone-card{border:1px solid var(--color-border,#d9dde5);background:var(--color-surface,#fff);border-radius:12px;padding:14px 16px 16px}.milestone-card.is-unset{border-color:color-mix(in srgb, var(--color-danger,#d64545) 55%, transparent)}.milestone-card header{margin-bottom:10px}.milestone-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.milestone-tier{background:var(--color-surface-muted,#f1f3f7);color:var(--color-ink-muted,#6b7280);border-radius:5px;padding:1px 7px;font-size:11px}.milestone-flag{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.milestone-flag.ok{background:color-mix(in srgb, var(--color-success,#2e9e5b) 14%, transparent);color:var(--color-success,#2e9e5b)}.milestone-flag.no{background:color-mix(in srgb, var(--color-danger,#d64545) 14%, transparent);color:var(--color-danger,#d64545)}.milestone-effect{color:var(--color-ink-muted,#6b7280);margin:4px 0 0;font-size:12px}.milestone-block{margin-top:10px}.milestone-block-head{border-bottom:1px solid var(--color-border-subtle,#eceef3);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.milestone-block-head small{color:var(--color-ink-muted,#6b7280);font-size:11px;font-weight:400}.milestone-rule{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.milestone-rule+.milestone-rule{border-top:1px dashed var(--color-border-subtle,#eceef3)}.milestone-rule.is-fixed{color:var(--color-ink-muted,#6b7280)}.milestone-rule-kind{background:var(--color-surface-muted,#f1f3f7);text-align:center;border-radius:6px;min-width:62px;padding:2px 8px;font-size:12px}.milestone-rule-text{color:var(--color-ink-muted,#6b7280);font-size:12px}.milestone-rule-note{color:var(--color-ink-muted,#6b7280);margin-left:auto;font-size:11px}.milestone-rule select{border:1px solid var(--color-line,#d9dde5);border-radius:var(--radius-control,8px);background:var(--color-surface,#fff);min-width:180px;max-width:100%;min-height:38px;color:var(--color-ink,inherit);font:inherit;padding:8px 10px}.milestone-amount input,.milestone-qty input{border:1px solid var(--color-line,#d9dde5);border-radius:var(--radius-control,8px);background:var(--color-surface,#fff);min-height:34px;color:var(--color-ink,inherit);font:inherit;padding:6px 8px}.milestone-rule>button{margin-left:auto}.milestone-amount{align-items:center;gap:6px;font-size:13px;display:inline-flex}.milestone-amount input{width:74px}.milestone-name input{width:120px}.milestone-amount small{color:var(--color-ink-muted,#6b7280);font-size:11px}.milestone-gift{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.milestone-gift+.milestone-gift{border-top:1px dashed var(--color-border-subtle,#eceef3)}.milestone-gift img,.milestone-gift-blank{object-fit:cover;background:var(--color-surface-muted,#f1f3f7);border-radius:7px;flex:none;width:34px;height:34px}.milestone-gift b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-gift small{color:var(--color-ink-muted,#6b7280)}.milestone-gift>button:nth-last-of-type(2){margin-left:auto}.milestone-qty{color:var(--color-ink-muted,#6b7280);align-items:center;gap:2px;display:inline-flex}.milestone-qty input{width:56px}.milestone-empty{color:var(--color-ink-muted,#6b7280);padding:6px 0;font-size:12px}.milestone-add{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.milestone-hint{color:var(--color-ink-muted,#6b7280);font-size:11px}.row-action.danger{color:var(--color-danger,#d64545)}@media (width<=640px){.milestone-rule select{flex:140px;min-width:0}.milestone-rule>button,.milestone-gift>button:nth-last-of-type(2){margin-left:0}}.medal-series>.milestone-block+.milestone-block{margin-top:12px}.medal-tier{background:var(--surface-sunken,#00000005)}.medal-goods{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.medal-goods label{flex-direction:column;gap:4px;font-size:13px;display:flex}.medal-goods textarea{width:100%;font-family:inherit}@media (width<=720px){.medal-goods{grid-template-columns:1fr}}.xp-rules-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin-bottom:12px;display:grid}.xp-rule-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.xp-rule-item>span{font-size:13px;display:grid}.xp-rule-item>span small{color:var(--color-muted);font-size:11px}.xp-rule-item input{width:88px}.chain-employee-page .data-panel-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.chain-employee-page .data-panel-tools input,.chain-employee-page .data-panel-tools select{border:1px solid var(--color-line);background:var(--color-surface);color:inherit;border-radius:8px;padding:6px 10px;font-size:12.5px}.chain-employee-page .data-panel-tools input{width:180px}.chain-sync-skipped{gap:2px;max-height:160px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid;overflow-y:auto}.chain-detail{gap:14px;display:grid}.chain-detail .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-detail h4{color:var(--color-muted);margin:0 0 6px;font-size:12.5px}.chain-stints,.chain-months{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chain-stints li,.chain-months li{border:1px solid var(--color-line);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.chain-stints li span{color:var(--color-muted)}.chain-months li b{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=900px){.chain-employee-page .data-panel-head{flex-wrap:wrap}.chain-employee-page .data-panel-tools{width:100%;margin-left:0}.chain-employee-page .data-panel-tools input{flex:1;width:auto}}.chain-store-rate-page .data-panel-head{flex-wrap:wrap}.chain-store-rate-page .rate-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.chain-store-rate-page .rate-tools input{border:1px solid var(--color-line);background:var(--color-surface);width:170px;color:inherit;font:inherit;border-radius:8px;padding:6px 10px;font-size:12.5px}.chain-store-rate-page .rate-tools input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5b57e624}.chain-store-rate-page .band-filter button b{font-variant-numeric:tabular-nums;margin-left:5px;font-weight:700}.chain-store-rate-page .band-filter button[aria-pressed=true] b{color:var(--color-muted)}.chain-store-rate-page .band-filter button[data-band=good][aria-pressed=true] b{color:var(--color-success)}.chain-store-rate-page .band-filter button[data-band=poor][aria-pressed=true] b{color:var(--color-important)}.chain-store-rate-page .rank-col{width:34px;padding-right:0}.chain-store-rate-page td.rank-col{color:var(--color-faint);font-variant-numeric:tabular-nums;font-size:11px}.chain-store-rate-page .store-col{min-width:150px}.chain-store-rate-page .count-col{width:88px}.chain-store-rate-page .rate30-col{width:100%;min-width:240px}.chain-store-rate-page .rate7-col{width:118px}.chain-store-rate-page .trend-col{width:84px}.chain-store-rate-page .rate-line{align-items:center;gap:10px;display:flex}.chain-store-rate-page .rate-line.is-right{justify-content:flex-end;align-items:baseline;gap:6px}.chain-store-rate-page .rate-pct{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;min-width:34px;font-size:13px;font-weight:800}.chain-store-rate-page .rate-frac{min-width:56px;color:var(--color-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chain-store-rate-page .rate-line.is-right .rate-frac{min-width:0}.chain-store-rate-page .rate-pct[data-band=good]{color:var(--color-success)}.chain-store-rate-page .rate-pct[data-band=fair]{color:var(--color-ink)}.chain-store-rate-page .rate-pct[data-band=poor]{color:var(--color-important)}.chain-store-rate-page .rate-pct[data-band=idle]{color:var(--color-faint);font-weight:600}.chain-rate-track{background:var(--color-line-soft);border-radius:999px;flex:auto;min-width:60px;height:6px;position:relative;overflow:hidden}.chain-rate-track>i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .35s;display:block}.chain-rate-track[data-band=good]>i{background:var(--color-success)}.chain-rate-track[data-band=fair]>i{background:var(--color-primary)}.chain-rate-track[data-band=poor]>i{background:var(--color-important)}.chain-rate-track[data-band=idle]{background:repeating-linear-gradient(-45deg, var(--color-line-soft) 0 4px, var(--color-surface) 4px 8px);box-shadow:inset 0 0 0 1px var(--color-line)}.chain-rate-track>span{background:var(--color-ink);opacity:.28;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.chain-store-rate-page .trend-chip{background:var(--color-line-soft);min-width:46px;color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.chain-store-rate-page .trend-chip.is-up{background:var(--color-success-soft);color:var(--color-success)}.chain-store-rate-page .trend-chip.is-down{background:var(--color-important-soft);color:var(--color-important)}.chain-store-rate-page tr[data-idle=true] .cell-lead b{color:var(--color-ink-soft);font-weight:600}.chain-store-rate-page .skeleton-bar{background:linear-gradient(90deg, var(--color-line-soft), var(--color-line), var(--color-line-soft));background-size:200% 100%;border-radius:999px;height:9px;animation:1.2s ease-in-out infinite chain-rate-shimmer;display:block}@keyframes chain-rate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chain-store-rate-page .table-empty{color:var(--color-muted);text-align:center;white-space:normal;padding:30px 15px}@media (width<=900px){.chain-store-rate-page .rate-tools{flex-wrap:wrap;width:100%;margin-left:0}.chain-store-rate-page .rate-tools input{flex:1;width:auto}}.chain-sync-grid{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) minmax(300px,1.6fr);align-items:start;gap:14px;display:grid}@media (width<=960px){.chain-sync-grid{grid-template-columns:1fr}}.chain-sync-body{gap:8px;padding:12px 14px;display:grid}.chain-sync-body select{border:1px solid var(--color-line);background:var(--color-surface);color:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.chain-sync-list{max-height:320px;overflow-y:auto}.chain-sync-select-all{color:var(--color-primary,#4664f4);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12.5px}.chain-sync-warn{color:var(--color-danger,#d4482f);font-size:13px}.chain-sync-report{gap:14px}.chain-sync-store h3{margin:0 0 6px;font-size:14px}.chain-sync-store>ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.chain-sync-store>ul>li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chain-sync-cat{min-width:84px;font-weight:600}.chain-sync-error{color:var(--color-danger,#d4482f)}.chain-sync-page .chain-sync-skipped{color:var(--color-text-muted,#6b7280);flex-basis:100%;gap:2px;margin:2px 0 0;padding-left:92px;font-size:12px;list-style:none;display:grid}.employee-goal-boards{gap:12px;display:grid}.employee-goal-board{gap:0;display:grid}.employee-goal-board-title{gap:4px;display:grid}.employee-goal-board-title span{color:var(--color-muted);font-size:11px;font-weight:600}.employee-goal-board-actions{align-items:center;gap:10px;display:flex}.employee-goal-headline{color:var(--color-muted);font-size:11px}.employee-goal-headline b{color:var(--color-text);font-size:15px}.employee-goal-board .mini-bar{margin:0 14px 10px}.employee-goal-more{justify-self:start;margin:0 14px 12px}@media (width<=720px){.employee-goal-board-actions{flex-wrap:wrap}}.progress-compare-page{--heat-1:#ecebfc;--heat-2:#cfccf7;--heat-3:#a9a4f1;--heat-4:#7f79ea;--heat-5:#5b57e6}.progress-compare-page .compare-filters{align-items:center;gap:6px;margin-bottom:14px;display:flex}.progress-compare-page .compare-filters button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);cursor:pointer;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:700}.progress-compare-page .compare-filters button:hover{border-color:var(--color-primary);color:var(--color-primary)}.progress-compare-page .compare-filters button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.progress-compare-page .compare-range-note{color:var(--color-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.progress-compare-page .data-panel+.data-panel{margin-top:14px}.compare-rank{max-height:min(56vh,520px);overflow-y:auto}.compare-rank-list{gap:2px;margin:0;padding:10px 14px 4px;list-style:none;display:grid}.compare-rank-list>li{grid-template-columns:24px minmax(64px,96px) 44px 1fr minmax(96px,auto);align-items:center;gap:10px;padding:5px 0;display:grid}.compare-rank-no{color:var(--color-faint);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.compare-rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.compare-rank-pct{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px;font-weight:800}.compare-rank-meta{color:var(--color-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.compare-rank-pct[data-band=good]{color:var(--color-success)}.compare-rank-pct[data-band=fair]{color:var(--color-ink)}.compare-rank-pct[data-band=poor]{color:var(--color-important)}.compare-rank-pct[data-band=idle]{color:var(--color-faint);font-weight:600}.compare-rank-track{background:var(--color-line-soft);border-radius:999px;height:6px;display:block;position:relative}.compare-rank-track>i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .35s;display:block}.compare-rank-track[data-band=good]>i{background:var(--color-success)}.compare-rank-track[data-band=fair]>i{background:var(--color-primary)}.compare-rank-track[data-band=poor]>i{background:var(--color-important)}.compare-rank-track[data-band=idle]{background:repeating-linear-gradient(-45deg, var(--color-line-soft) 0 4px, var(--color-surface) 4px 8px);box-shadow:inset 0 0 0 1px var(--color-line)}.compare-rank-track>b{background:var(--color-ink);opacity:.3;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.compare-heat{min-width:0;overflow:hidden}.compare-legend{color:var(--color-faint);align-items:center;gap:4px;margin-left:auto;font-size:10.5px;font-weight:600;display:flex}.compare-legend i{border-radius:3px;width:13px;height:13px}.compare-legend i[data-step="1"]{background:var(--heat-1)}.compare-legend i[data-step="2"]{background:var(--heat-2)}.compare-legend i[data-step="3"]{background:var(--heat-3)}.compare-legend i[data-step="4"]{background:var(--heat-4)}.compare-legend i[data-step="5"]{background:var(--heat-5)}.compare-legend i.is-idle{background:repeating-linear-gradient(-45deg, var(--color-line-soft) 0 3px, var(--color-surface) 3px 6px);box-shadow:inset 0 0 0 1px var(--color-line);margin-left:6px}.compare-heat-scroll{padding:4px 14px 10px;overflow-x:auto}.compare-heat-scroll table{border-collapse:separate;border-spacing:2px;width:100%}.compare-heat-scroll th{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:700}.compare-heat-scroll thead th{text-align:center;padding-bottom:2px}.compare-heat-scroll thead th:first-child{text-align:left}.compare-heat-scroll tbody th{z-index:1;background:var(--color-surface);color:var(--color-ink);text-align:left;padding-right:8px;font-size:12px;font-weight:650;position:sticky;left:0}.compare-heat-scroll td{background:var(--color-line-soft);min-width:30px;height:26px;color:var(--color-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;font-size:10.5px;font-weight:700}.compare-heat-scroll td[data-step="1"]{background:var(--heat-1)}.compare-heat-scroll td[data-step="2"]{background:var(--heat-2)}.compare-heat-scroll td[data-step="3"]{background:var(--heat-3)}.compare-heat-scroll td[data-step="4"]{background:var(--heat-4);color:#fff}.compare-heat-scroll td[data-step="5"]{background:var(--heat-5);color:#fff}.compare-heat-scroll td.is-idle{background:repeating-linear-gradient(-45deg, var(--color-line-soft) 0 4px, var(--color-surface) 4px 8px);box-shadow:inset 0 0 0 1px var(--color-line)}.compare-heat-scroll td>button{width:100%;height:100%;min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;display:block}.compare-heat-scroll td>button:hover{box-shadow:inset 0 0 0 2px #14122d2e}.compare-heat-scroll td.is-chosen{box-shadow:0 0 0 2px var(--color-primary)}.compare-day{border:1px solid var(--color-line);border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:10px;gap:10px;margin:2px 14px 12px;padding:12px 14px;display:grid}.compare-day>header{align-items:baseline;gap:10px;display:flex}.compare-day>header strong{font-size:15px;font-weight:800}.compare-day>header span{color:var(--color-muted);font-size:12px}.compare-day>header button{margin-left:auto}.compare-day-note{color:var(--color-muted);margin:0;font-size:12px}.compare-day-conclusion{color:var(--color-danger);margin:0;font-size:13px;font-weight:700}.compare-day-conclusion.is-done{color:var(--color-success)}.compare-day-groups{border-left:2px solid var(--color-line-soft);gap:10px;padding-left:12px;display:grid}.compare-day-group{gap:3px;display:grid}.compare-day-group b{font-size:13px;font-weight:800}.compare-day-group span{color:var(--color-danger);font-size:12.5px;line-height:1.5}.compare-day-group.is-done span{color:var(--color-success)}@media (width<=720px){.compare-rank-list>li{grid-template-columns:20px minmax(52px,1fr) 40px 1fr}.compare-rank-meta{display:none}}.focus-card{border:1px solid var(--color-line);border-left:3px solid var(--color-warning);background:var(--color-surface);border-radius:10px;gap:8px;margin:0 0 10px;padding:11px 13px;display:grid}.focus-card.is-clear{border-left-color:var(--color-success);color:var(--color-success);font-size:12.5px;font-weight:650}.focus-card>header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.focus-card>header strong{font-size:13px;font-weight:800}.focus-card>header span{color:var(--color-muted);font-size:12px}.focus-card ol{gap:7px;margin:0;padding-left:18px;display:grid}.focus-card li{gap:2px;display:grid}.focus-card li b{font-size:13px;font-weight:750}.focus-card li span{color:var(--color-ink-soft);font-size:12.5px}.focus-card li em{color:var(--color-muted);font-size:11.5px;font-style:normal}.report-focus-cell{color:var(--color-ink-soft);white-space:nowrap;font-size:12px}.report-focus-cell.is-clear{color:var(--color-faint)}.goal-report-page .report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.goal-report-page .report-month{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.goal-report-page .report-month strong{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-size:13px}.goal-report-page .report-month button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:18px;line-height:1}.goal-report-page .report-month button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-ink)}.goal-report-page .report-month button:disabled{opacity:.35;cursor:not-allowed}.goal-report-page .report-tabs{gap:6px;display:inline-flex}.goal-report-page .report-tabs button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.goal-report-page .report-tabs button:hover{border-color:var(--color-primary);color:var(--color-primary)}.goal-report-page .report-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.goal-report-page .report-picker{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.goal-report-page .report-picker select{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;min-height:32px;padding:0 8px;font-size:12.5px}.goal-report-page .report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.goal-report-page .report-kpis>div{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.goal-report-page .report-kpis b{font-variant-numeric:tabular-nums;font-size:22px}.goal-report-page .report-kpis small{color:var(--color-faint);font-size:13px;font-weight:600}.goal-report-page .report-kpis span{color:var(--color-muted);font-size:11.5px}.goal-report-page .report-loading{gap:10px;padding:18px;display:grid}.goal-report-page .data-table td.right,.goal-report-page .data-table th.right{font-variant-numeric:tabular-nums}.goal-report-page .report-pass{color:var(--color-success);font-weight:700}.goal-report-page .report-fail{color:var(--color-danger)}.goal-report-page tr.report-total td{background:var(--color-primary-soft);font-weight:700}.goal-report-page .report-rate{font-weight:700}.goal-report-page .report-rate[data-band=good]{color:var(--color-success)}.goal-report-page .report-rate[data-band=fair]{color:var(--color-warning)}.goal-report-page .report-rate[data-band=poor]{color:var(--color-danger)}.goal-report-page .report-rate[data-band=idle]{color:var(--color-faint)}.goal-report-page .report-expand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.goal-report-page .report-expand span{width:12px;color:var(--color-faint);font-size:11px}.goal-report-page .report-expand:hover strong{color:var(--color-primary)}.goal-report-page tr.is-open td{background:var(--color-primary-soft)}.goal-report-page tr.report-detail>td{background:var(--color-primary-soft);white-space:normal;padding:4px 15px 14px 33px}.goal-report-page .task-breakdown{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-report-page .task-breakdown li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.goal-report-page .tb-head{align-items:center;gap:6px;min-width:0;display:flex}.goal-report-page .tb-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-report-page .tb-tag{background:var(--color-line-soft);color:var(--color-muted);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;line-height:18px}.goal-report-page .tb-tag.is-required{background:var(--color-primary-soft);color:var(--color-primary-ink)}.goal-report-page .tb-bar{background:var(--color-line-soft);border-radius:3px;height:5px;overflow:hidden}.goal-report-page .tb-bar i{background:var(--color-warning);height:100%;display:block}.goal-report-page .tb-bar[data-band=good] i{background:var(--color-success)}.goal-report-page .tb-bar[data-band=poor] i{background:var(--color-danger)}.goal-report-page .tb-nums{color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:11.5px;display:flex}.goal-report-page .tb-nums span:first-child{color:var(--color-ink,inherit);font-weight:600}.goal-report-page .tb-nums b{margin-left:auto;font-size:13px}.goal-report-page .tb-nums b[data-band=good]{color:var(--color-success)}.goal-report-page .tb-nums b[data-band=fair]{color:var(--color-warning)}.goal-report-page .tb-nums b[data-band=poor]{color:var(--color-danger)}.goal-report-page .task-breakdown-empty{color:var(--color-faint);margin:0;font-size:12px}.question-manager{gap:12px;display:grid}.question-manager-actions{justify-content:flex-end;margin-top:0}.question-options{gap:8px;display:grid}.question-options-title{color:var(--text-muted,#667085);font-size:13px}.question-option-row{align-items:center;gap:10px;display:flex}.question-form .question-option-row input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;margin:0}.question-form .question-option-row input:not([type=radio]){flex:1}.question-drafts{gap:10px;display:grid}.question-draft{border:1px solid var(--border,#e4e7ec);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.question-draft>div{gap:6px;display:grid}.question-draft ol{gap:2px;margin:0;padding-left:20px;font-size:13px;display:grid}.question-draft ol li.is-correct{color:var(--success-strong,#067647);font-weight:600}.question-draft ol li.is-correct:after{content:" ✓"}.question-draft p{color:var(--text-muted,#667085);margin:0;font-size:13px}.question-bank-page .task-row-actions,.paper-list-page .task-row-actions{white-space:nowrap}.question-form,.question-ai-panel{display:grid}.paper-editor .paper-section{border:1px solid var(--border,#e4e7ec);border-radius:10px;gap:8px;padding:12px;display:grid}.paper-rule-row{align-items:center;gap:8px;display:flex}.paper-editor .paper-rule-row select{flex:1;min-width:0}.paper-editor .paper-rule-row input{flex:none;width:84px}.paper-fixed-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.paper-fixed-list li{align-items:center;gap:10px;font-size:13px;display:flex}.paper-fixed-list li>span:first-child{flex:1}.paper-question-picker{gap:6px;max-height:240px;display:grid;overflow-y:auto}.paper-question-picker label{align-items:center;gap:8px;font-size:13px;display:flex}.paper-editor .paper-question-picker input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin:0}.paper-question-picker label>span:nth-child(2){flex:1}.exam-review-page .exam-review-item{overflow:hidden}.exam-review-body{gap:12px;padding:14px 16px;display:grid}.exam-review-answer{border:1px solid var(--border,#e4e7ec);border-radius:10px;gap:8px;padding:12px;display:grid}.exam-review-answer header{align-items:center;gap:10px;display:flex}.exam-review-answer header strong{flex:1}.exam-review-choice,.exam-review-essay p{margin:0;font-size:13px}.exam-review-essay{gap:6px;display:grid}.exam-review-ai{background:var(--surface-subtle,#f4f6f8);border-radius:8px;padding:8px 10px;font-size:13px}.exam-review-score-row{gap:12px;display:flex}.exam-review-score-row label{gap:4px;font-size:13px;display:grid}.exam-review-score-row label:first-child{flex:none;width:110px}.exam-review-score-row label:last-child{flex:1}.employee-exams-page .exam-assign-card,.employee-exams-page .exam-history-card{gap:10px;display:grid}.exam-assign-row{border-top:1px solid var(--border,#e4e7ec);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.exam-assign-row>div{gap:2px;display:grid}.exam-history-row{border:none;border-top:1px solid var(--border,#e4e7ec);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.exam-history-row>div{gap:2px;display:grid}.paper-list-page .paper-table{table-layout:fixed;min-width:880px}.paper-list-page .paper-table th:first-child{width:30%}.paper-list-page .paper-table th:nth-child(3),.paper-list-page .paper-table th:nth-child(4){width:86px}.paper-list-page .paper-table th:nth-child(5){width:80px}.paper-list-page .paper-table th:nth-child(6){width:190px}.paper-list-page .paper-table tbody td{vertical-align:top}.paper-list-page .paper-name span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.paper-composition{white-space:normal}.paper-composition span{align-items:baseline;gap:6px;line-height:1.7;display:flex}.paper-composition span b{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.paper-composition span em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted,#667085);font-style:normal;overflow:hidden}.paper-composition span.is-empty{color:var(--color-faint,#98a2b3)}@media (width<=660px){.question-bank-page>.page-heading,.paper-list-page>.page-heading,.question-bank-page .task-heading-actions,.paper-list-page .task-heading-actions{flex-direction:column;align-items:stretch}.question-bank-page .task-heading-actions,.paper-list-page .task-heading-actions{width:100%}}.pending-exam-card{color:inherit;box-shadow:var(--shadow-card);background:#fff9ec;border:1px solid #f3ddb0;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.pending-exam-card:active{transform:scale(.99)}.pending-exam-icon{color:#9a6b1f;background:#f7ead0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pending-exam-text{gap:2px;min-width:0;display:grid}.pending-exam-text strong{font-size:13.5px}.pending-exam-text>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pending-exam-cta{color:var(--color-primary);flex:none;margin-left:auto;font-size:12.5px;font-weight:700}.exam-tabs{background:var(--color-line-soft);border-radius:11px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.exam-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background-color .18s,color .18s}.exam-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10121e1a}.exam-history-toolbar{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.exam-history-chips{flex-wrap:wrap;gap:6px;display:flex}.exam-history-chips button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.exam-history-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.exam-history-toolbar input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:min(240px,100%);color:var(--color-ink);font:inherit;border-radius:8px;padding:6px 10px;font-size:12px}.exam-history-none{color:var(--color-faint);margin:0;padding:18px 15px;font-size:12px}.exam-history-table tr.exam-history-day td{background:var(--color-surface-soft);color:var(--color-muted);padding:7px 12px 5px;font-size:11px;font-weight:700}.exam-history-table tr.exam-history-sheet>td{background:var(--color-surface-soft);padding:0}.exam-assign-field{gap:6px;display:grid}.exam-assign-field>span{color:var(--color-ink-soft);font-size:12px;font-weight:700}.employee-multi-picker{gap:8px;display:grid}.employee-multi-chips{flex-wrap:wrap;gap:6px;display:flex}.employee-multi-chips button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.employee-multi-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.employee-multi-bar{align-items:center;gap:10px;display:flex}.employee-multi-picker .employee-multi-bar input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);min-width:0;color:var(--color-ink);font:inherit;border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.employee-multi-bar>span{color:var(--color-muted);flex:none;font-size:12px}.employee-multi-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.employee-multi-list label{border:1px solid var(--color-line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:7px 9px;display:grid}.employee-multi-list label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.employee-multi-picker .employee-multi-list label input{width:16px;min-width:0;height:16px;min-height:0;accent-color:var(--color-primary);grid-row:span 2;margin:0;padding:0}.employee-multi-list label span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.employee-multi-list label small{color:var(--color-muted);font-size:10.5px}.photo-lightbox-layer{z-index:140;background:#06080eeb;place-items:center;padding:0;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.photo-lightbox{color:#eef0fa;grid-template-rows:auto 1fr auto;width:100%;height:100%;min-height:0;display:grid;position:relative}.photo-lightbox>header{background:linear-gradient(#06080ec7,#06080e00);align-items:center;gap:14px;padding:12px 14px;display:flex}.photo-lightbox-heading{gap:2px;min-width:0;display:grid}.photo-lightbox-heading strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.photo-lightbox-heading span{color:#98a0b8;font-size:11px;font-weight:600}.photo-lightbox-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.photo-lightbox-tools button,.photo-lightbox-tools a{color:#eef0fa;cursor:pointer;background:#eef0fa12;border:1px solid #eef0fa2e;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:15px;font-weight:700;text-decoration:none;display:grid}.photo-lightbox-tools a{font-size:12px}.photo-lightbox-tools button:hover,.photo-lightbox-tools a:hover{background:#eef0fa29}.photo-lightbox-tools button:disabled{opacity:.35;pointer-events:none}.photo-lightbox-tools>span{color:#98a0b8;text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:11px;font-weight:700}.photo-lightbox-close{line-height:1;font-size:20px!important}.photo-lightbox-stage{touch-action:none;cursor:zoom-in;place-items:center;min-height:0;display:grid;overflow:hidden}.photo-lightbox-stage.is-zoomed{cursor:grab}.photo-lightbox-stage.is-zoomed:active{cursor:grabbing}.photo-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:transform .12s ease-out}.photo-lightbox-stage.is-zoomed img{transition:none}.photo-lightbox-caption{color:#c9cfe0;text-align:center;background:linear-gradient(#06080e00,#06080ec7);margin:0;padding:10px 16px 14px;font-size:12px;line-height:1.6}.photo-lightbox-step{color:#eef0fa;cursor:pointer;background:#06080e99;border:1px solid #eef0fa2e;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;font-size:26px;line-height:1;display:grid;position:absolute;top:50%}.photo-lightbox-step:hover{background:#eef0fa2e}.photo-lightbox-step.prev{left:12px}.photo-lightbox-step.next{right:12px}.photo-zoomable{cursor:zoom-in;font:inherit;color:inherit;background:0 0;border:0;padding:0;line-height:0;display:block}.photo-zoomable>img{display:block}.photo-zoomable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:10px}.employee-page{gap:20px;display:grid}.employee-loading{color:var(--color-muted);text-align:center;padding:40px 0;font-size:13px}.goal-tabs{background:var(--color-line-soft);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.goal-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700;transition:background-color .18s,color .18s}.goal-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10121e1a}.goal-tabs.is-quiet{border-bottom:1px solid var(--color-hair);background:0 0;border-radius:0;gap:0;margin-top:-6px;padding:0}.goal-tabs.is-quiet button{border-bottom:2px solid #0000;border-radius:0;padding:8px 10px;font-size:12.5px}.goal-tabs.is-quiet button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-ink);box-shadow:none;background:0 0}.goal-tabs.is-quiet:first-child{margin-top:0}.goal-tab-panel,.goal-panel{gap:14px;display:grid}.goal-panel-note{color:var(--color-faint);margin:0;font-size:11.5px;line-height:1.5}.goal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding-top:2px;display:flex}.goal-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:25px;font-weight:800;line-height:1.12}.goal-eyebrow{color:var(--color-muted);font-size:12.5px;font-weight:600}.goal-hero{gap:12px;display:grid}.goal-hero-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.goal-count{align-items:baseline;gap:7px;margin:0;display:flex}.goal-count b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.goal-count b em{color:var(--color-faint);font-size:18px;font-style:normal;font-weight:700}.goal-count span{color:var(--color-muted);font-size:14px;font-weight:600}.goal-cond{text-align:right;gap:2px;margin:0;display:grid}.goal-cond span{color:var(--color-muted);font-size:12px}.goal-cond b{color:var(--color-ink-soft);font-size:13px;font-weight:700}.goal-meter{background:#e8eaf0;border-radius:999px;height:10px;overflow:hidden}.goal-meter i{border-radius:inherit;background:linear-gradient(90deg, #6d68ee, var(--color-primary));height:100%;transition:width .35s;display:block}.goal-nudge{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.5}.goal-nudge b{color:var(--color-primary-ink);font-weight:700}.goal-nudge b.is-important{color:var(--color-important)}.goal-nudge .gift-multiple{background:var(--color-success);color:#fff;border-radius:7px;padding:1px 7px;animation:.45s gift-pop;display:inline-block}@keyframes gift-pop{0%{opacity:0;transform:scale(.55)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.reward-strip{border-radius:var(--radius-card);box-shadow:var(--shadow-xs);background:linear-gradient(#fbfbfe,#f6f6fd);border:1px solid #eeeefb;align-items:center;gap:12px;padding:13px 15px;display:flex}.reward-strip-icon{width:36px;height:36px;color:var(--color-primary);box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.reward-strip-copy{gap:2px;min-width:0;display:grid}.reward-strip-copy span{color:var(--color-muted);font-size:11px}.reward-strip-copy b{font-size:13.5px;font-weight:700;line-height:1.45}.reward-strip-copy .reward-strip-boost{color:var(--color-warning);font-weight:700}.ratio-strip{border-radius:var(--radius-card);box-shadow:var(--shadow-xs);background:linear-gradient(#fafcff,#f3f8fe);border:1px solid #e3ecfb;align-items:center;gap:12px;padding:12px 15px;display:flex}.ratio-strip-icon{width:36px;height:36px;color:var(--color-primary);box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.ratio-strip-copy{flex:auto;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ratio-strip-copy span{color:var(--color-muted);font-size:11.5px;line-height:1.5}.ratio-strip-copy b{color:var(--color-ink);flex:none;font-size:17px;font-weight:800}.ratio-strip.is-estimated b{color:var(--color-primary)}.ratio-strip.is-settled{background:linear-gradient(#fafdfb,#f2faf5);border-color:#dcefe2}.ratio-strip.is-hint span{font-size:12px}.task-group{gap:10px;display:grid}.task-group-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:2px;display:flex}.task-group-label{color:var(--color-ink);font-size:13px;font-weight:800}.task-group-label em{color:var(--color-faint);margin-left:7px;font-size:12px;font-style:normal;font-weight:700}.task-group-chevron{color:var(--color-faint);transition:transform .2s}.task-group:not(.is-collapsed) .task-group-chevron{transform:rotate(90deg)}.carryover-tasks{border-radius:var(--radius-card);background:#fffbf4;border:1px solid #f3e2c8;padding:11px}.task-list{gap:9px;min-width:0;display:grid}.task-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);gap:9px;padding:11px 12px;display:grid}.task-row.is-important{border-color:var(--color-important-line)}.task-row.is-done{box-shadow:var(--shadow-xs)}.task-row-line{align-items:center;gap:11px;min-width:0;display:flex}.task-row-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 11px;padding:0;display:grid}.task-row-open>.task-mark{grid-row:span 2}.task-row-head,.task-row-meter{align-items:center;gap:9px;min-width:0;display:flex}.task-mark{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-ink-soft);border-radius:11px;flex:none;place-items:center;display:grid}.task-mark.api{background:var(--color-success-soft);color:var(--color-success)}.task-mark.weekly,.task-mark.team{background:var(--color-primary-soft);color:var(--color-primary)}.task-row.is-important .task-mark{background:var(--color-important-soft);color:var(--color-important)}.task-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:0 auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.task-row.is-done .task-title{color:var(--color-muted);font-weight:600}.task-flag{background:var(--color-important-soft);color:var(--color-important);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.task-carry{background:var(--color-warning-soft);color:var(--color-warning);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.task-tier{background:var(--color-warning-soft);color:var(--color-warning);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.task-tier.is-reached{background:var(--color-success-soft);color:var(--color-success)}.task-frac{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.task-bar,.task-bar-slot{flex:auto;min-width:22px}.task-bar{background:#eceef3;border-radius:999px;height:6px;overflow:hidden}.task-bar i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s;display:block}.task-bar i.auto,.task-bar i.is-reached{background:var(--color-success)}.task-bar i.is-over{background:linear-gradient(90deg, var(--color-success), var(--color-warning))}.task-over-tag{background:var(--color-success-soft);color:var(--color-success);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.task-btn{border-radius:var(--radius-control);background:var(--color-primary);color:#fff;min-width:62px;font:inherit;cursor:pointer;border:0;flex:none;padding:9px 15px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .2s,background-color .2s;box-shadow:0 6px 14px -6px #5b57e699}.task-btn:hover{box-shadow:0 9px 18px -7px #5b57e6a8}.task-btn:active{transform:translateY(1px)}.task-btn.ghost{background:var(--color-surface-soft);color:var(--color-ink-soft);box-shadow:none}.task-btn.ghost:hover{background:#ebedf1}.task-reject{background:var(--color-danger-soft);border-radius:10px;gap:3px;margin:0;padding:8px 10px;display:grid}.task-reject>span{color:var(--color-danger);font-size:9.5px;font-weight:700}.task-reject>strong{color:var(--color-danger);font-size:11px;font-weight:600;line-height:1.45}.task-reject.is-load-error{background:var(--color-warning-soft)}.task-reject.is-load-error>span,.task-reject.is-load-error>strong{color:var(--color-warning)}.task-note{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.task-note b{color:var(--color-primary-ink);font-weight:700}.task-note.is-earned b{color:var(--color-success)}.auto-summary{gap:12px;display:grid}.auto-summary dl{gap:0;margin:0;display:grid}.auto-summary dl div{border-bottom:1px solid var(--color-hair);justify-content:space-between;gap:12px;padding:11px 0;font-size:12.5px;display:flex}.auto-summary dt{color:var(--color-muted)}.auto-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.auto-summary p{color:var(--color-muted);margin:0;font-size:11.5px;line-height:1.65}.task-detail-summary dl{gap:0;margin:0;display:grid}.task-detail-summary dl div{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.task-detail-summary dt{color:var(--color-muted)}.task-detail-summary dd{margin:0;font-weight:800}.task-detail-summary p{color:var(--color-muted);margin:14px 0 0;font-size:11px;line-height:1.65}.task-submission-form,.submission-fields{gap:14px;display:grid}.task-submission-form>.task-detail-summary{border-bottom:1px solid var(--color-line);padding:0 2px 12px}.submission-fields label,.submission-fields fieldset{color:#566476;gap:7px;margin:0;font-size:12px;font-weight:700;display:grid}.submission-fields fieldset{border:1px solid var(--color-line);border-radius:11px;padding:11px}.submission-fields input:not([type=checkbox]),.submission-fields textarea,.submission-fields select{border:1px solid var(--color-line);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.image-field{gap:8px;display:grid}.image-field .image-field-label{color:#566476;font-size:12px;font-weight:700}.photo-grid{flex-wrap:wrap;gap:8px;display:flex}.photo-thumb{width:76px;height:76px;position:relative}.photo-thumb img{object-fit:cover;border-radius:11px;width:100%;height:100%}.photo-remove{color:#fff;cursor:pointer;background:#162538b8;border:2px solid #fff;border-radius:999px;place-items:center;width:21px;height:21px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.submission-fields .photo-add{background:var(--color-canvas);width:76px;height:76px;color:var(--color-muted);cursor:pointer;border:1.5px dashed #cbd4e1;border-radius:11px;place-items:center;gap:3px;font-size:11px;font-weight:600;display:grid}.submission-fields .photo-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.submission-fields .photo-add input{display:none}.photo-add.busy{pointer-events:none;opacity:.6}.submission-fields .photo-add.from-album{border-style:dotted;border-color:#dbe2ec}.submission-fields .photo-add.from-album:hover{border-color:var(--color-primary);color:var(--color-primary)}.photo-hint{color:var(--color-muted);font-size:11px}.submission-fields .photo-add:disabled{pointer-events:none;opacity:.6}.camera-layer{z-index:130;background:#05070d;display:grid;position:fixed;inset:0}.camera-view{color:#eef0fa;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.camera-view>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.camera-view>header span{color:#8c95ad;font-size:11px;font-weight:700;display:block}.camera-view>header strong{font-size:16px}.camera-view>header button{color:#eef0fa;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;line-height:1}.camera-stage{background:#000;min-height:0;position:relative;overflow:hidden}.camera-stage video{object-fit:cover;width:100%;height:100%}.camera-status{color:#8c95ad;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.camera-stamp{text-shadow:0 1px 3px #000000b3;gap:2px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.camera-stamp span{font-family:ui-monospace,Menlo,monospace;font-size:12px}.camera-stamp span:last-child{color:#ffe9c8;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:13px;font-weight:700}.camera-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 16px 26px;display:grid}.camera-hint{color:#8c95ad;font-size:11px;line-height:1.5}.camera-shutter{cursor:pointer;background:0 0;border:3px solid #ffffffd9;border-radius:999px;place-items:center;width:68px;height:68px;padding:0;display:grid}.camera-shutter i{background:#fff;border-radius:999px;width:52px;height:52px;transition:transform .12s;display:block}.camera-shutter:active i{transform:scale(.88)}.camera-shutter:disabled{opacity:.45;cursor:default}.camera-actions .button{color:#c6cbdb;justify-self:end}.camera-view .field-error{margin:0 16px}.submission-fields small{color:var(--color-muted);font-weight:400}.required-mark{color:var(--color-danger);margin-left:6px;font-size:10px}.field-options{flex-wrap:wrap;gap:9px;display:flex}.field-options label{align-items:center;gap:5px;display:flex}.example-section{background:var(--color-surface-soft);border-radius:12px;padding:10px}.example-viewer-layer{z-index:120;background:#16253894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.example-viewer{background:var(--color-surface);border-radius:18px;width:min(100%,440px);max-height:min(720px,100vh - 36px);overflow:hidden;box-shadow:0 28px 90px #16253857}.example-viewer>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.example-viewer>header div{gap:2px;display:grid}.example-viewer>header span{color:var(--color-muted);font-size:10px}.example-viewer>header strong{font-size:15px}.example-viewer>header button{background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-muted);cursor:pointer;border:0;border-radius:9px;font-size:20px}.example-viewer-content{gap:12px;max-height:calc(100vh - 118px);padding:14px;display:grid;overflow-y:auto}.example-viewer-content>p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.6}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.example-grid figure{background:#fff;border:2px solid #cfe1a5;border-radius:11px;margin:0;overflow:hidden}.example-grid figure.negative{border-color:#f0c3bd}.example-grid img{object-fit:cover;width:100%;height:110px;display:block}.example-grid figcaption{color:var(--color-muted);gap:2px;padding:8px;font-size:10px;line-height:1.4;display:grid}.example-grid figcaption strong{color:var(--color-success)}.example-grid .negative figcaption strong{color:var(--color-danger)}.uploaded-images{gap:6px;display:flex;overflow-x:auto}.uploaded-images img{object-fit:cover;border-radius:9px;flex:none;width:62px;height:62px}.history-state{color:var(--color-muted);text-align:center;padding:34px 10px;font-size:12px}.submission-history-list{gap:10px;display:grid}.submission-history-item{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:13px;gap:11px;padding:12px;display:grid}.submission-history-item>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.submission-history-item>header div{gap:3px;display:grid}.submission-history-item>header span{color:var(--color-muted);font-size:10px}.submission-history-values{gap:8px;display:grid}.submission-review-meta{color:var(--color-muted);flex-wrap:wrap;gap:6px 12px;font-size:9px;display:flex}.submission-history-value,.submission-history-images{gap:4px;display:grid}.submission-history-value>span,.submission-history-images>span,.submission-review-note>span{color:var(--color-muted);font-size:9px}.submission-history-value>strong{font-size:11px;line-height:1.55}.submission-history-images>div{gap:7px;display:flex;overflow-x:auto}.submission-history-images .photo-zoomable{flex:none}.submission-history-images img{object-fit:cover;border-radius:10px;flex:none;width:82px;height:82px}.submission-review-note{background:var(--color-info-soft);border-radius:10px;gap:4px;padding:9px;display:grid}.submission-review-note strong{color:var(--color-info);font-size:10px;line-height:1.5}.submission-review-note.rejected{background:var(--color-danger-soft)}.submission-review-note.rejected strong{color:var(--color-danger)}.history-ai-review{background:#f4f7ff;border:1px solid #cddcff;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.history-ai-review.failed{background:#fff7f6;border-color:#f2c5c1}.history-ai-review>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-ai-review strong{color:#294c8f;font-size:10px}.history-ai-review.failed strong{color:var(--color-danger)}.history-ai-review span{color:var(--color-muted);font-size:9px}.history-ai-review p{color:#4c5c70;margin:0;font-size:10px;line-height:1.5}.exam-gate{gap:18px;display:grid}.exam-gate-hero{border-radius:var(--radius-card);text-align:center;background:linear-gradient(#f6f5ff,#fbfbfe);border:1px solid #ecebfb;justify-items:center;gap:12px;padding:26px 20px 22px;display:grid}.exam-gate-badge{width:60px;height:60px;color:var(--color-primary);background:#fff;border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 24px -12px #5b57e680}.exam-gate-hero strong{letter-spacing:-.01em;font-size:17px}.exam-gate-hero p{max-width:30ch;color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.7}.exam-gate-points{gap:9px;margin:0;padding:0;list-style:none;display:grid}.exam-gate-points li{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.exam-gate-points li>span{background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.exam-gate-points li>div{gap:3px;min-width:0;display:grid}.exam-gate-points strong{font-size:13.5px}.exam-gate-points li>div>span{color:var(--color-muted);font-size:11.5px;line-height:1.6}.exam-gate-cta{place-items:center;min-height:46px;font-size:14px;text-decoration:none;display:grid}.exam-gate-foot{color:var(--color-faint);text-align:center;margin:-8px 0 0;font-size:11.5px}.task-detail-sheet{gap:14px;display:grid}.task-detail-facts{gap:0;margin:0;display:grid}.task-detail-facts>div{border-bottom:1px solid var(--color-hair);justify-content:space-between;gap:12px;padding:11px 0;font-size:12.5px;display:flex}.task-detail-facts dt{color:var(--color-muted)}.task-detail-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.task-detail-facts dd.is-important{color:var(--color-important)}.task-detail-facts dd.is-over{color:var(--color-success)}.task-detail-desc{color:var(--color-muted);margin:0;font-size:12px;line-height:1.7}.task-detail-note{background:var(--color-surface-soft);color:var(--color-muted);border-radius:11px;margin:0;padding:11px 12px;font-size:11.5px;line-height:1.65}.task-detail-section{gap:9px;display:grid}.task-detail-section>h4{margin:0;font-size:12.5px;font-weight:800}.shift-control{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.shift-state{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.shift-state i{background:var(--color-faint);border-radius:50%;width:8px;height:8px}.shift-state.is-on{color:var(--color-success)}.shift-state.is-on i{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.shift-source{color:var(--color-faint);font-size:12px}.shift-warning{gap:14px;display:grid}.shift-warning-lead{color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.65}.shift-warning-list{gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shift-warning-list li{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);align-items:center;gap:11px;padding:11px 12px;display:flex}.shift-warning-mark{width:32px;height:32px;color:var(--color-ink-soft);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.shift-warning-mark.is-important{background:var(--color-important-soft);color:var(--color-important)}.shift-warning-list li>div{gap:2px;min-width:0;display:grid}.shift-warning-list strong{font-size:13.5px}.shift-warning-list strong em{background:var(--color-important-soft);color:var(--color-important);border-radius:6px;margin-left:7px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.shift-warning-list li span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.monthly-goal{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:11px;padding:15px 16px 16px;display:grid}.monthly-goal-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.monthly-goal-count{align-items:baseline;gap:7px;margin:0;display:flex}.monthly-goal-count b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.monthly-goal-count b em{color:var(--color-faint);font-size:15px;font-style:normal;font-weight:700}.monthly-goal-count span{color:var(--color-muted);font-size:12.5px;font-weight:600}.monthly-goal-rate{text-align:right;gap:2px;margin:0;display:grid}.monthly-goal-rate span{color:var(--color-muted);font-size:11.5px}.monthly-goal-rate b{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.monthly-goal-meter{background:#e8eaf0;border-radius:999px;height:8px;overflow:hidden}.monthly-goal-meter i{border-radius:inherit;background:linear-gradient(90deg, #6d68ee, var(--color-primary));height:100%;transition:width .35s;display:block}.monthly-goal-meter i.is-secured{background:linear-gradient(90deg, #17b19f, var(--color-success))}.monthly-goal-note{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.5}.monthly-goal-note b{color:var(--color-primary-ink);font-weight:700}.monthly-goal-note b.is-tight{color:var(--color-important)}.tier-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tier-list li{border:1px solid var(--color-line-soft);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tier-list li>span{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.tier-list li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.tier-list li>em{color:var(--color-muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.tier-list li.is-reached{border-color:var(--color-success-soft);background:var(--color-success-soft)}.tier-list li.is-reached>span,.tier-list li.is-reached>em{color:var(--color-success)}.level-strip{color:#eef0fa;background:linear-gradient(160deg,#23242f,#14151f);border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:grid;position:relative;box-shadow:0 6px 18px #10121e2e}.level-strip.mat-bronze,.level-strip.mat-copper{background:linear-gradient(160deg,#2b1c14,#14101c)}.level-strip.mat-silver,.level-strip.mat-platinum{background:linear-gradient(160deg,#2a2d3a,#10121c)}.level-strip.mat-gold{background:linear-gradient(160deg,#2e2410,#12101c)}.level-strip.mat-diamond{background:linear-gradient(160deg,#1d2a48,#10121f)}.level-strip-lv{letter-spacing:.16em;color:#e2c998;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.level-strip-title{font-size:14px;font-weight:800}.level-strip-bar{background:#ffffff1f;border-radius:3px;min-width:40px;height:5px;overflow:hidden}.level-strip-bar i{background:linear-gradient(90deg,#8d8af2,#f2cd6a);border-radius:3px;height:100%;display:block}.level-strip-next{color:#b9bcd3;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.level-strip-today{color:#f2cd6a;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.level-strip-dot{border:2px solid var(--color-surface);background:#ef7a72;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.rights-source-note{color:var(--color-faint);margin:4px 0 0;padding:0 2px;font-size:11.5px;line-height:1.6}.rights-list{gap:10px;display:grid}.right-card{box-shadow:var(--shadow-card);gap:9px;padding:14px;display:grid}.right-card-foot{border-top:1px solid var(--color-hair);padding-top:9px}.right-card-foot>strong{font-variant-numeric:tabular-nums;font-size:16px}.right-card-head strong{font-size:15px}.right-card-head,.right-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.right-card-head>div{gap:3px;display:grid}.right-card-head span,.right-card-foot span{color:var(--color-muted);font-size:11px}.right-card p,.decision-summary p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.decision-summary{gap:6px;display:grid}.decision-summary .decision-basis{color:var(--color-ink)}.decision-summary .decision-basis b{font-variant-numeric:tabular-nums}.decision-summary>span{color:var(--color-muted);font-size:11.5px}.penalty-table .penalty-cell-content{max-width:380px}.penalty-table .penalty-cell-content span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rights-section{gap:9px;display:grid}.rights-more{justify-items:center;padding:4px 0;display:grid}.rights-section-title{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.rights-section-title span{color:var(--color-muted);font-size:11px}.evidence-uploader{gap:6px;display:grid}.evidence-uploader-label{color:var(--color-muted);font-size:12px}.evidence-thumbs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.evidence-thumb{border:1px solid var(--color-hair);border-radius:8px;width:64px;height:64px;display:inline-flex;position:relative;overflow:hidden}.evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.evidence-thumb button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:2px;right:2px}.evidence-add{text-align:center;border:1px dashed var(--color-hair);width:64px;height:64px;color:var(--color-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.evidence-add input{display:none}.evidence-add.is-uploading{opacity:.6;pointer-events:none}.penalty-table .penalty-cell-content .evidence-thumbs{white-space:normal;display:flex;overflow:visible}.penalty-table .penalty-cell-content .evidence-thumb{display:inline-flex;overflow:hidden}.penalty-table .evidence-thumb,.penalty-table .evidence-thumb img{width:36px;height:36px}.penalty-manage-page{align-content:start;gap:12px;display:grid}.penalty-manage-head h2{margin:0;font-size:19px}.penalty-manage-head p{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.penalty-manage-section{gap:9px;display:grid}.penalty-manage-section-title{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.penalty-manage-section-title span{color:var(--color-muted);font-size:11px}.penalty-manage-card{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;gap:8px;padding:13px 14px;display:grid}.penalty-manage-card.is-decided{opacity:.88}.penalty-manage-card-head{align-items:center;gap:8px;display:flex}.penalty-manage-card-head strong{font-size:14px}.penalty-manage-when{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.penalty-manage-card-body b{font-size:13px}.penalty-manage-card-body p{color:var(--color-muted);margin:3px 0 0;font-size:12px;line-height:1.55}.penalty-manage-meta{color:var(--color-faint);margin-top:5px;font-size:11px;display:block}.penalty-manage-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-intro{border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-primary-ink);padding:14px 16px;font-size:12.5px;line-height:1.7}.exam-questions{gap:12px;display:grid}.exam-question{gap:13px;display:grid}.exam-question header{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.exam-question header span{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.exam-question header strong{font-size:14.5px;line-height:1.55}.exam-question>div{gap:8px;display:grid}.exam-question label{border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.55;transition:border-color .15s,background-color .15s;display:flex}.exam-question label:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-line))}.exam-question label.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.exam-question input{accent-color:var(--color-primary);margin-top:2px}.exam-question.incorrect{border-color:#efb9a8;box-shadow:0 8px 22px #ae4b2d14}.exam-question.incorrect header span{color:#a94b31;background:#fff0ea}.exam-question>.exam-feedback{color:#8d402d;background:#fff7f3;border:1px solid #f0c7b8;border-radius:10px;gap:3px;padding:10px 11px}.exam-feedback strong{font-size:11px}.exam-feedback p{color:#8d5a4d;margin:0;font-size:12px;line-height:1.55}.exam-gate-hero.is-done{background:linear-gradient(#f2fbf8,#fbfdfc);border-color:#d9efe8}.exam-gate-hero.is-done .exam-gate-badge{color:var(--color-success);box-shadow:0 10px 24px -12px #0f9e8e80}.exam-question-table .exam-cell-prompt{width:30%;min-width:200px;line-height:1.5}.exam-question-table .exam-cell-answer{width:18%;color:var(--color-success);font-weight:650;line-height:1.5}.exam-question-table .exam-cell-others{width:20%;color:var(--color-muted);line-height:1.5}.exam-question-table .exam-cell-explanation{width:28%;color:var(--color-muted);line-height:1.5}.exam-question-table tbody td{vertical-align:top}.modal-panel:has(.exam-version-editor){width:min(100%,980px)}.exam-version-editor{gap:14px;min-width:min(900px,82vw);display:grid}.exam-title-field,.exam-editor-question>label{color:#566476;gap:6px;font-size:11px;font-weight:800;display:grid}.exam-title-field input,.exam-editor-question input:not([type=radio]),.exam-editor-question textarea{border:1px solid var(--color-line);width:100%;min-height:40px;color:var(--color-ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.exam-editor-question textarea{resize:vertical;min-height:66px}.exam-editor-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-editor-question{border:1px solid var(--color-line);background:#fbfcfe;border-radius:13px;align-content:start;gap:11px;padding:13px;display:grid}.exam-editor-question>header{grid-template-columns:34px 1fr;align-items:start;gap:9px;display:grid}.exam-editor-question>header>span{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.exam-editor-question>header>div{gap:3px;display:grid}.exam-editor-question>header small{color:var(--color-muted);font-size:10px;font-weight:500}.exam-editor-question fieldset{border:1px solid var(--color-line);background:#fff;border-radius:10px;gap:7px;margin:0;padding:10px;display:grid}.exam-editor-question legend{color:var(--color-muted);padding:0 5px;font-size:10px;font-weight:800}.exam-option-editor{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.exam-option-editor input[type=radio]{accent-color:var(--color-primary)}.exam-publish-confirmation{text-align:center;justify-items:center;gap:13px;display:grid}.exam-publish-confirmation>div:nth-child(2){gap:6px;display:grid}.exam-publish-confirmation p{max-width:420px;color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.exam-version-mark{background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:20px;place-items:center;font-size:20px;font-weight:900;display:grid}@media (width<=900px){.exam-version-editor{min-width:0}.exam-editor-questions{grid-template-columns:1fr}}@media (width<=760px){.exam-option-editor{grid-template-columns:18px minmax(0,1fr)}.exam-option-editor .button{grid-column:2}}.platform-account-metrics{grid-template-columns:repeat(2,minmax(0,260px))}@media (width<=680px){.platform-account-metrics{grid-template-columns:1fr 1fr}}.notification-boundary{gap:6px;display:grid}.notification-boundary strong{color:var(--color-ink)}.notification-template-table .notification-cell-event{max-width:320px}.notification-template-table .notification-cell-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-cell-template{text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;overflow:hidden}.notification-delivery-table .notification-cell-result{max-width:300px;color:var(--color-muted);text-overflow:ellipsis;overflow:hidden}.notification-editor .data-panel,.notification-editor .data-panel .data-table thead th{background:var(--color-surface-soft)}.notification-field-table .notification-field-key{width:150px}.notification-field-table .notification-field-preview{text-overflow:ellipsis;max-width:240px;overflow:hidden}.notification-variable-block{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.notification-variable-block strong{font-size:12.5px}.notification-variable-block p{color:var(--color-muted);margin:0;font-size:12px}.notification-variable-block>div{flex-wrap:wrap;gap:8px;display:flex}.notification-variable-block button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-primary-ink);cursor:pointer;border-radius:7px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.notification-variable-block button:hover{border-color:var(--color-primary)}.ai-review-metrics{grid-template-columns:repeat(4,minmax(0,260px))}@media (width<=1240px){.ai-review-metrics{grid-template-columns:repeat(2,minmax(0,260px))}}@media (width<=900px){.ai-review-metrics{grid-template-columns:1fr 1fr}}.ai-review-form{gap:12px;max-width:760px;padding:14px 15px;display:grid}.ai-review-form>label{color:var(--color-ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.ai-review-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-ink);font:inherit;border-radius:9px;padding:8px 11px;font-size:12.5px}.ai-review-form .override-input{max-width:160px}.task-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-heading-actions{align-items:center;gap:10px;display:flex}.task-list-page .task-heading-actions{flex:none}.task-list-page .task-heading-actions .button{white-space:nowrap}.platform-task-picker{gap:10px;max-height:60vh;display:grid;overflow:auto}.platform-task-picker article{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.platform-task-picker article>div{gap:4px;display:grid}.platform-task-picker span{color:var(--color-muted);font-size:12px}.platform-task-picker p{color:var(--color-muted);margin:0}.task-template-card{flex-direction:column;gap:12px;min-height:170px;display:flex}.task-template-card>p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.task-note{background:var(--color-info-soft);color:var(--color-info);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.task-note strong,.task-note span{display:block}.task-note strong{color:var(--color-ink);margin-bottom:2px}.task-card-actions{justify-content:flex-end;margin-top:auto;display:flex}.modal-panel:has(.task-editor){width:min(100%,1040px)}.modal-panel:has(.task-editor) .modal-content{max-height:calc(100vh - 112px);overflow-y:auto}.task-editor{gap:16px}.editor-section{border:1px solid var(--color-line);background:#fbfcfe;border-radius:14px;gap:12px;padding:16px;display:grid}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subsection-heading strong{color:var(--color-ink);font-size:15px}.subsection-heading p{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.field-editor-list{gap:10px;display:grid}.field-editor{border:1px solid var(--color-line);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px;display:grid}.field-editor-number{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.field-editor-body{gap:10px;display:grid}.field-main-grid{grid-template-columns:1.2fr 1fr .8fr}.field-actions{justify-content:space-between;align-items:center;display:flex}.inline-check{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px!important;display:flex!important}.inline-check input[type=checkbox]{flex-shrink:0;width:16px;min-height:16px}.example-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.example-editor{border:1px solid var(--color-line);background:#fff;border-radius:12px;align-content:start;gap:10px;padding:13px;display:grid}.example-editor.positive{border-top:3px solid #42a879}.example-editor.negative{border-top:3px solid #df6d68}.upload-button{cursor:pointer;display:inline-flex!important}.upload-button input{display:none}.upload-count{color:var(--color-muted);margin:0;font-size:12px}.example-grid{gap:10px;display:grid}.example-item{grid-template-columns:86px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.example-item img{object-fit:cover;background:var(--color-surface-soft);border-radius:9px;width:86px;height:66px}.sticky-actions{z-index:2;border-top:1px solid var(--color-line);background:#fffffff5;margin:0 -16px -16px;padding:13px 16px;position:sticky;bottom:-16px}@media (width<=1050px){.task-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.task-catalog-grid{grid-template-columns:1fr}.task-list-page>.page-heading,.task-list-page .task-heading-actions{flex-direction:column;align-items:stretch}.task-list-page .task-heading-actions{width:100%}.field-main-grid,.example-columns{grid-template-columns:1fr}.example-item{grid-template-columns:72px minmax(0,1fr)}.example-item .button{grid-column:2;justify-self:end}}.platform-task-picker{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.platform-select-all{color:#566476;cursor:pointer;align-items:center;gap:9px;padding:6px 2px 2px;font-size:13px;font-weight:700;display:flex}.platform-select-all input{width:16px;height:16px;accent-color:var(--color-primary)}.platform-task-picker>article{border:1px solid var(--color-line);background:#fff;border-radius:12px;transition:border-color .15s,background-color .15s}.platform-task-picker>article.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.platform-task-picker>article>label{cursor:pointer;align-items:flex-start;gap:11px;padding:12px;display:flex}.platform-task-picker>article input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin-top:2px}.platform-task-picker>article strong{font-size:14px;display:block}.platform-task-picker>article span{color:var(--color-muted);margin-top:2px;font-size:12px;display:block}.platform-task-picker>article p{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.task-cell-name{min-width:220px;max-width:380px}.task-cell-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-metric-cell b{font-size:12.5px;font-weight:700;display:block}.task-metric-cell span{color:var(--color-faint);font-size:11px}.task-row-actions{white-space:nowrap}.ai-trial{border:1px dashed var(--color-line);border-radius:12px;padding:13px}.ai-trial-files{flex-wrap:wrap;gap:10px;display:flex}.ai-trial-files figure{justify-items:center;gap:6px;width:118px;margin:0;display:grid}.ai-trial-files img{object-fit:cover;background:var(--color-surface-soft);border-radius:9px;width:118px;height:88px}.ai-trial-files figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:118px;color:var(--color-muted);font-size:11px;overflow:hidden}.ai-trial-actions{align-items:center;gap:10px;display:flex}.ai-trial-result{border:1px solid var(--color-line);background:#fff;border-left-width:3px;border-radius:10px;gap:6px;padding:12px;display:grid}.ai-trial-result.approved{border-left-color:#42a879}.ai-trial-result.rejected{border-left-color:#df6d68}.ai-trial-result.manual{border-left-color:#d9a441}.ai-trial-result header{gap:2px;display:grid}.ai-trial-result header strong{font-size:14px}.ai-trial-result header span,.ai-trial-result footer{color:var(--color-muted);font-size:12px}.ai-trial-result p{margin:0;font-size:13px;line-height:1.6}.ai-trial-tags{color:var(--color-warning,#a8761a)}.scheme-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scheme-origin{color:var(--color-muted);margin-top:5px;font-size:12px;display:block}.platform-scheme-picker{gap:10px;display:grid}.platform-scheme-picker article{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.platform-scheme-picker article>div{gap:5px;display:grid}.platform-scheme-picker span{color:var(--color-muted);font-size:12px}.card-actions{align-items:center;gap:7px;display:flex}.scheme-editor,.editor-section{gap:14px;display:grid}.editor-section{border:1px solid var(--color-line);background:#fbfcfe;border-radius:14px;padding:16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading p{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.section-heading>span{color:var(--color-primary);font-size:12px;font-weight:800}.scheme-task-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-task{border:1px solid var(--color-line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.library-task>div,.scheme-task-main{gap:3px;display:grid}.library-task span,.scheme-task-main span{color:var(--color-muted);font-size:11px}.scheme-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scheme-task-list li{border:1px solid var(--color-line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:62px;padding:8px 10px;transition:border-color .14s,opacity .14s,transform .14s;display:grid}.scheme-task-list li.dragging{border-color:var(--color-primary);opacity:.5;transform:scale(.99)}.scheme-task-list li.drop-before,.scheme-task-list li.drop-after{position:relative}.scheme-task-list li.drop-before:after,.scheme-task-list li.drop-after:after{content:"";background:var(--color-primary);border-radius:999px;height:3px;position:absolute;left:6px;right:6px;box-shadow:0 0 0 3px #5b57e629}.scheme-task-list li.drop-before:after{top:-6px}.scheme-task-list li.drop-after:after{bottom:-6px}.drag-handle{cursor:grab;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:36px;display:grid}.drag-handle:hover{background:#f1f2f7}.drag-handle:active{cursor:grabbing;background:#e9eaf5}.drag-handle:focus-visible{outline-offset:1px;outline:3px solid #5b57e64d}.drag-handle:hover span,.drag-handle:hover span:before,.drag-handle:hover span:after{background:var(--color-primary);box-shadow:8px 0 var(--color-primary)}.drag-handle span,.drag-handle span:before,.drag-handle span:after{background:#9aa5b5;border-radius:50%;width:4px;height:4px;box-shadow:8px 0 #9aa5b5}.drag-handle span{position:relative}.drag-handle span:before,.drag-handle span:after{content:"";position:absolute;left:0}.drag-handle span:before{top:-7px}.drag-handle span:after{top:7px}.sort-number{color:#a2abb8;font-size:11px;font-weight:800}.editor-empty{color:var(--color-muted);text-align:center;border:1px dashed #d5dbe5;border-radius:12px;padding:28px;font-size:12px}.editor-actions{background:#fff;justify-content:flex-end;gap:9px;padding:12px 0 2px;display:flex;position:sticky;bottom:-1px}.reviewer-fieldset{border:1px solid var(--color-line);border-radius:11px;margin:0;padding:12px}.reviewer-fieldset legend{color:#536171;padding:0 6px;font-size:12px;font-weight:800}.reviewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=850px){.scheme-card-grid,.scheme-task-library{grid-template-columns:1fr}.scheme-task-list li{grid-template-columns:30px minmax(0,1fr) auto}.scheme-task-list li .button{grid-column:auto}.sort-number{display:none}}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-editor{gap:16px}.outcome-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.outcome-list{border:1px solid var(--color-line);background:#fff;border-radius:13px;align-content:start;gap:10px;padding:13px;display:grid}.reward-list{border-top:3px solid #55a77c}.penalty-list{border-top:3px solid #d08a59}.outcome-item{border:1px solid var(--color-line);background:#fbfcfe;border-radius:11px;gap:10px;padding:12px;display:grid}.outcome-item>label{color:#566476;white-space:nowrap;gap:7px;font-size:12px;font-weight:700;display:grid}.outcome-item>label>input,.outcome-item>label>textarea{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--color-ink);background:#fff;padding:9px 11px}.outcome-item>label>textarea{resize:vertical;min-height:60px}.outcome-item>.button{justify-self:end}@media (width<=760px){.form-grid.three,.outcome-columns{grid-template-columns:1fr}}.picker-count{color:var(--color-muted);margin:8px 0 10px;font-size:11.5px;font-weight:600}.scheme-builder-search input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:34px;font:inherit;border-radius:9px;padding:0 11px;font-size:12.5px}.scheme-builder-search input:focus-visible{border-color:var(--color-primary);outline:3px solid #5b57e62e}.modal-panel .scheme-task-library{max-height:46vh;padding-right:2px;overflow-y:auto}.picker-scroll{border:1px solid var(--color-line);border-radius:10px;max-height:52vh;overflow-y:auto}.picker-scroll .data-table tbody td{white-space:nowrap}.picker-name{min-width:200px;max-width:320px}.picker-name span{text-overflow:ellipsis;display:block;overflow:hidden}.scheme-editor{gap:12px}.scheme-editor .editor-section{border-radius:12px;padding:13px 14px}.scheme-editor .section-heading strong{font-size:13px}.scheme-editor .section-heading p{margin-top:2px;font-size:11.5px}.scheme-editor .outcome-columns{gap:12px}.scheme-editor .outcome-list{gap:8px;padding:11px}.scheme-editor .outcome-item{gap:8px;padding:10px}.scheme-editor .outcome-item .form-grid{gap:8px 10px}.scheme-editor .outcome-item label{gap:4px;font-size:11px}.scheme-editor .outcome-item input,.scheme-editor .outcome-item select{min-height:34px;padding:6px 9px;font-size:12.5px}.scheme-editor .outcome-item textarea{min-height:46px;padding:7px 9px;font-size:12.5px}.scheme-editor .outcome-item>.button{justify-self:end}.scheme-editor .outcome-item-index{color:var(--color-faint);letter-spacing:.1em;margin:0 0 2px;font-size:10.5px;font-weight:700}.scheme-editor .outcome-item label{color:var(--color-muted);font-weight:600}.scheme-editor .outcome-item .form-grid:last-of-type{grid-template-columns:92px 92px}.scheme-editor .outcome-head,.scheme-editor .outcome-item{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.6fr) 64px 64px auto;align-items:center;gap:8px;display:grid}.scheme-editor .outcome-head{color:var(--color-muted);letter-spacing:.06em;padding:0 10px 2px;font-size:10.5px;font-weight:700}.scheme-editor .outcome-item{border-radius:10px;padding:8px 10px}.scheme-editor .outcome-item .form-grid{display:contents}.scheme-editor .outcome-item label{min-width:0;display:block}.scheme-editor .outcome-item input,.scheme-editor .outcome-item select,.scheme-editor .outcome-item textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:32px;font:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.scheme-editor .outcome-item textarea{resize:vertical;min-height:32px}.scheme-editor .outcome-item>.button{justify-self:end;padding:4px 8px}.scheme-editor .reward-list,.scheme-editor .penalty-list{border-top:1px solid var(--color-line)}.scheme-editor .outcome-rates input{max-width:120px}@media (width<=1200px){.scheme-editor .outcome-head{display:none}.scheme-editor .outcome-item{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-editor .outcome-item>.button{grid-column:1/-1}}.scheme-editor .outcome-columns{grid-template-columns:minmax(0,1fr)}.scheme-editor .outcome-rates{grid-template-columns:repeat(3,max-content);justify-content:start;gap:8px 16px}.scheme-editor .outcome-rates .input-suffix{width:128px}.scheme-editor .scheme-basics{gap:10px;display:grid}.scheme-editor .scheme-basics label{color:var(--color-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.scheme-editor .scheme-basics input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:36px;font:inherit;border-radius:9px;padding:7px 10px;font-size:13px}.scheme-editor .rate-hint{color:var(--color-muted);margin:2px 0 0;font-size:11.5px;line-height:1.75}.scheme-editor .rate-hint b{color:var(--color-ink-soft);font-weight:700}.scheme-editor .rate-hint b:not(:first-child){margin-left:10px}.scheme-editor .scheme-audience .audience-summary{background:var(--color-surface-soft);color:var(--color-ink-soft);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.scheme-editor .audience-field{gap:6px;margin-top:10px;display:grid}.scheme-editor .audience-label{color:var(--color-muted);font-size:11.5px;font-weight:600}.scheme-editor .audience-chips{flex-wrap:wrap;gap:6px;display:flex}.scheme-editor .audience-chip{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.scheme-editor .audience-chip.on{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-ink);font-weight:650}.scheme-editor .audience-chip-count{color:var(--color-muted);font-size:11px}.scheme-editor .audience-add{align-items:center;gap:8px;display:flex}.scheme-editor .audience-add input{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;font:inherit;border-radius:9px;flex:1;padding:6px 10px;font-size:12.5px}.scheme-editor .audience-levels label{color:var(--color-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.scheme-editor .audience-levels select,.scheme-editor .audience-priority input{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;font:inherit;border-radius:9px;padding:6px 10px;font-size:12.5px}.scheme-editor .audience-priority input{max-width:120px}.auto-matrix{gap:12px}.auto-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auto-toolbar select{min-width:200px}.auto-table th[scope=row]{white-space:nowrap;font-weight:650}.auto-head-select{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.auto-head-select:hover{text-decoration:underline}.auto-head-note{background:var(--color-surface-soft);color:var(--color-muted);border-radius:4px;margin-left:4px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:700}.auto-head-remove{color:var(--color-faint);cursor:pointer;background:0 0;border:0;margin-left:3px;padding:0 3px;font-size:13px;line-height:1}.auto-head-remove:hover{color:var(--color-important)}.auto-head-remove:disabled{opacity:.4;pointer-events:none}.auto-add-position{align-items:center;gap:6px;display:inline-flex}.auto-add-position input{border:1px solid var(--color-line);width:130px;font:inherit;border-radius:8px;padding:5px 9px;font-size:12px}.auto-add-position input:focus{border-color:var(--color-primary);outline:none}.auto-cell{vertical-align:top;min-width:116px;padding:0}.auto-cell-button{width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.auto-cell .auto-scheme{font-size:12.5px;font-weight:650;display:block}.auto-cell .auto-head{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.auto-cell.ok{background:var(--color-success-soft)}.auto-cell.bad{background:var(--color-danger-soft)}.auto-cell.bad .auto-scheme{color:var(--color-danger)}.auto-selected-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auto-selected-column{border:1px solid var(--color-line);background:var(--color-surface);border-top-width:3px;border-radius:10px;align-content:start;gap:8px;padding:12px 13px;display:grid}.auto-selected-column.ok{border-top-color:var(--color-success)}.auto-selected-column.bad{border-top-color:var(--color-danger)}.auto-selected-column>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auto-selected-column>header strong{font-size:13px;font-weight:800}.auto-selected-column.ok>header strong{color:var(--color-success)}.auto-selected-column.bad>header strong{color:var(--color-danger)}.auto-selected-column>header span{color:var(--color-muted);font-size:11.5px}.auto-selected-column>p{margin:0;font-size:12px}.auto-selected-column ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.auto-selected-column li{border-top:1px solid var(--color-line-soft);gap:3px;padding-top:7px;display:grid}.auto-selected-column li:first-child{border-top:0;padding-top:0}.auto-selected-column li>div{align-items:baseline;gap:8px;display:flex}.auto-selected-column li b{font-size:12px;font-weight:700}.auto-selected-column li em{color:var(--color-muted);font-size:11px;font-style:normal}.auto-selected-column li>span{color:var(--color-ink-soft);font-size:12.5px;line-height:1.6}.auto-selected-off{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:11.5px}@media (width<=720px){.auto-selected-people{grid-template-columns:1fr}}.auto-cell.broken{background:var(--color-warning-soft)}.auto-cell.broken .auto-scheme{color:var(--color-warning)}.auto-cell.idle .auto-scheme{color:var(--color-muted);font-weight:500}.auto-cell.chosen{outline:2px solid var(--color-primary);outline-offset:-2px}.auto-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.auto-people li{justify-content:flex-start;align-items:center;gap:8px;font-size:12.5px;display:flex}.auto-person-name{flex:auto}.auto-settings{gap:18px}.auto-setting-row{border:1px solid var(--color-line);border-radius:10px;align-items:center;gap:16px;padding:12px 14px;display:flex}.auto-setting-row>div{flex:auto}.auto-setting-row .task-note{margin:4px 0 0}.auto-switch{background:var(--color-primary);cursor:pointer;border:1px solid #0000;border-radius:13px;flex:none;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.auto-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s,right .15s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0f111647}.auto-switch.off{background:var(--color-faint)}.auto-switch.off:after{left:3px;right:auto}.auto-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auto-switch:disabled{opacity:.55;cursor:default}.auto-search{width:100%}.auto-note{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.auto-note-input{flex:160px}.review-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-queue{position:sticky;top:0}.review-queue-list{max-height:calc(100vh - 210px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.review-queue-list li+li button{border-top:1px solid var(--color-line-soft)}.review-queue-list button{width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:4px;padding:10px 15px;display:grid}.review-queue-list button:hover{background:var(--color-surface-soft)}.review-queue-list button.is-active{border-left-color:var(--color-primary);background:var(--color-surface-soft)}.review-queue-title{align-items:baseline;gap:6px;display:flex}.review-queue-title b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.review-queue-title em{background:var(--color-line-soft);color:var(--color-muted);border-radius:5px;flex:none;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:650}.review-queue-meta{color:var(--color-muted);font-size:11.5px}.review-queue-verdict{color:var(--color-faint);font-size:11px}.review-queue-verdict b{font-weight:700}.review-queue-verdict .is-pass{color:var(--color-success)}.review-queue-verdict .is-fail,.review-queue-verdict .is-exception{color:var(--color-important)}.review-detail{flex-direction:column;min-height:420px;display:flex}.review-detail-body{gap:12px;padding:14px 15px;display:grid}.review-block{gap:9px;display:grid}.review-block>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-block>header strong{font-size:12.5px;font-weight:800}.review-block>header span{color:var(--color-muted);font-size:11.5px}.review-standard{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:10px;padding:12px 13px}.review-standard-text{color:var(--color-ink-soft);margin:0;font-size:12.5px;line-height:1.6}.review-standard-missing{color:var(--color-important);margin:0;font-size:11.5px;line-height:1.6}.review-standard-examples{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-example-column{align-content:start;gap:6px;display:grid}.review-example-column>span{font-size:11px;font-weight:700}.review-example-column.positive>span{color:var(--color-success)}.review-example-column.negative>span{color:var(--color-important)}.review-example-column>small{color:var(--color-faint);font-size:11px}.review-example-column>div{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:6px;display:grid}.review-example-column figure{gap:3px;max-width:240px;margin:0;display:grid}.review-example-column img{aspect-ratio:4/3;border:1px solid var(--color-line);background:var(--color-surface);object-fit:cover;border-radius:8px;width:100%}.review-example-column.positive img{border-color:#b7e0d6}.review-example-column.negative img{border-color:#f0c7c0}.review-example-column figcaption{color:var(--color-muted);font-size:10.5px;line-height:1.45}.submission-values{gap:10px;display:grid}.review-value{background:var(--color-surface-soft);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.review-value span,.review-images>span{color:var(--color-muted);font-size:11px;font-weight:600}.review-value strong{font-size:12.5px;font-weight:650;line-height:1.55}.review-images{gap:6px;display:grid}.review-images>div{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:8px;display:grid}.review-images img{aspect-ratio:4/3;border:1px solid var(--color-line);background:var(--color-surface-soft);object-fit:cover;border-radius:10px;width:100%}.review-page .photo-zoomable{width:100%;transition:transform .12s,box-shadow .12s}.review-page .photo-zoomable:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px #14122d73}.review-page .photo-zoomable:hover img{border-color:var(--color-primary)}.review-decision{border-top:1px solid var(--color-line);background:var(--color-surface-soft);gap:9px;margin-top:auto;padding:12px 15px;display:grid}.review-decision label{color:var(--color-ink-soft);gap:6px;font-size:11.5px;font-weight:700;display:grid}.review-decision textarea{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:12.5px}.review-decision-actions{justify-content:flex-end;gap:8px;display:flex}.ai-review-panel{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ai-review-panel.failed{background:#fff6f4;border-color:#f0c7c0}.ai-review-panel>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-review-panel strong{font-size:12px;font-weight:700}.ai-review-panel.failed strong{color:var(--color-important)}.ai-review-panel span{color:var(--color-muted);font-size:11px}.ai-review-panel p{color:var(--color-ink-soft);margin:0;font-size:11.5px;line-height:1.55}.ai-review-meta{flex-wrap:wrap;justify-content:flex-start!important}.ai-review-meta>span{margin-right:auto}.ai-review-meta small{border:1px solid var(--color-line);color:var(--color-muted);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.review-tabs{background:var(--color-line-soft);border-radius:11px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.review-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background-color .18s,color .18s}.review-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10121e1a}.review-history-filters{border-bottom:1px solid var(--color-line-soft);gap:8px;padding:10px 15px;display:grid}.review-history-chips{gap:6px;display:flex}.review-history-chips button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.review-history-chips button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.review-history-filters input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;border-radius:8px;padding:6px 10px;font-size:12px}.review-history-day{background:var(--color-surface-soft);color:var(--color-muted);padding:7px 15px 4px;font-size:11px;font-weight:700}.review-history-none{color:var(--color-faint);margin:0;padding:18px 15px;font-size:12px}.review-verdict{border:1px solid var(--color-line);border-left-width:3px;border-radius:10px;gap:6px;padding:11px 13px;display:grid}.review-verdict.approve{border-left-color:var(--color-success)}.review-verdict.reject{border-left-color:var(--color-important)}.review-verdict>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-verdict>header strong{font-size:12.5px;font-weight:800}.review-verdict.approve>header strong{color:var(--color-success)}.review-verdict.reject>header strong{color:var(--color-important)}.review-verdict>header span{color:var(--color-muted);font-size:11.5px}.review-verdict p{color:var(--color-ink-soft);margin:0;font-size:12.5px;line-height:1.6}@media (width<=1000px){.review-workspace{grid-template-columns:1fr}.review-queue{position:static}.review-queue-list{max-height:260px}.review-standard-examples{grid-template-columns:1fr}}.prize-page{gap:12px;display:grid}.prize-list{gap:8px;display:grid}.prize-card{box-shadow:var(--shadow-card);padding:12px}.prize-card-body{align-items:flex-start;gap:10px;min-width:0;display:flex}.prize-check{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:15px}.prize-thumb{background:var(--color-surface-soft);border-radius:9px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.prize-thumb img{object-fit:cover;width:48px;height:48px}.prize-copy{flex:auto;gap:3px;min-width:0;display:grid}.prize-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.prize-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:14px;overflow:hidden}.prize-meta{color:var(--color-muted);font-size:12px}.prize-remark{color:var(--color-ink-soft);font-size:12px}.prize-fail{color:var(--color-danger,#b42318);font-size:12px}.prize-failures{margin:4px 0 0;padding-left:18px;font-size:12px}.prize-more{justify-items:center;display:grid}.prize-actions{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 18px #10182814}.prize-action-buttons{gap:8px;display:flex}.member-account{flex-direction:column;gap:12px;display:flex}.member-account-warn{color:var(--color-warning-ink,#92400e);background:var(--color-warning-surface,#fef6e7);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.member-account-loading{color:var(--color-ink-muted,#6b7280);margin:0;font-size:13px}.member-account-refusal{border-left:3px solid var(--color-danger,#d4503a);color:var(--color-danger,#d4503a);background:var(--color-danger-soft,#fdeceb);border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.member-account-refusal b{font-weight:600}.member-account-refusal span{color:var(--color-ink,#0f1116)}.member-account-list{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.member-account-list legend{color:var(--color-ink-muted,#6b7280);padding:0 0 4px;font-size:13px}.member-account-list label{border-radius:8px;align-items:center;gap:8px;padding:8px 4px;display:flex}.member-account-list label:has(input:checked){background:var(--color-surface-muted,#f1f3f7)}.member-account-list b{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}.member-account-entry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-account-entry label{color:var(--color-ink-muted,#6b7280);flex:none;font-size:13px}.member-account-entry input{min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:140px}.member-account-error{color:var(--color-danger-ink,#b42318);margin:0;font-size:13px}.qr-scanner{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-scanner-view{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:10px;width:100%;max-width:320px}.qr-scanner-hint,.qr-scanner-error{margin:0;font-size:13px}.qr-scanner-hint{color:var(--color-ink-muted,#6b7280)}.qr-scanner-error{color:var(--color-danger-ink,#b42318)}.generation-form{gap:14px}.generation-form>label{color:var(--color-ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.generation-form textarea{resize:vertical}.generation-file input[type=file]{font-size:12.5px}.generation-file small{font-weight:500}.generation-progress{border:1px solid var(--color-primary-soft);border-radius:var(--radius-control);background:var(--color-primary-soft);align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.generation-progress>div{gap:5px;display:grid}.generation-progress strong{color:var(--color-primary-ink);font-size:13px}.generation-progress small{color:var(--color-ink-soft);font-size:12px;line-height:1.6}.generation-spinner{border:2px solid var(--color-primary);border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.9s linear infinite generation-spin}@keyframes generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-spinner{border-right-color:var(--color-primary-soft);animation:none}}.exam-attempt-page{--exam-bg:#f4f6f8;--exam-surface:#fff;--exam-border:#e4e7ec;--exam-text:#101828;--exam-muted:#667085;--exam-primary:#4f46e5;background:var(--exam-bg);min-height:100vh;color:var(--exam-text);padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.exam-attempt-head{justify-content:space-between;align-items:center;gap:12px;width:min(100%,430px);display:flex}.exam-attempt-head h2{margin:0;font-size:18px}.exam-attempt-head p{margin:2px 0 0;font-size:12px}.exam-attempt-timer{font-variant-numeric:tabular-nums;background:var(--exam-surface);border:1px solid var(--exam-border);border-radius:10px;padding:6px 12px;font-size:20px;font-weight:700}.exam-attempt-timer.is-urgent{color:#d92d20;border-color:#d92d20}.exam-attempt-card{background:var(--exam-surface);border:1px solid var(--exam-border);border-radius:14px;gap:14px;width:min(100%,430px);padding:16px;display:grid}.exam-attempt-question{gap:8px;display:grid}.exam-attempt-question textarea{border:1px solid var(--exam-border);width:100%;font:inherit;border-radius:10px;padding:10px}.exam-attempt-options{gap:8px;display:grid}.exam-attempt-options label{border:1px solid var(--exam-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.exam-attempt-options label.selected{border-color:var(--exam-primary);background:#4f46e50f}.exam-attempt-options input[type=radio]{flex:none;width:16px;height:16px;margin:0}.exam-attempt-submit{width:100%}.exam-attempt-verdict{text-align:center;gap:4px;display:grid}.exam-attempt-verdict h2{margin:0;font-size:28px}.exam-attempt-verdict.is-passed h2{color:#067647}.exam-attempt-verdict.is-failed h2{color:#d92d20}.exam-attempt-score{margin:0;font-size:18px;font-weight:600}.exam-attempt-feedback{gap:10px;display:grid}.exam-attempt-feedback article{border:1px solid var(--exam-border);border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.exam-attempt-feedback article.is-wrong{border-color:#f2b8b5}.exam-attempt-feedback article.is-correct{border-color:#a6e9c6}.exam-attempt-explain{color:var(--exam-muted);margin:0}.exam-attempt-waiting{text-align:center}.exam-attempt-waiting h2,.exam-attempt-waiting p{margin:0}.course-editor .course-blocks{gap:10px;display:grid}.course-block{border:1px solid var(--border,#e4e7ec);border-radius:10px;gap:8px;padding:12px;display:grid}.course-block header{align-items:center;gap:8px;display:flex}.course-editor .course-block header select{flex:none;width:auto;min-height:34px}.course-block-media{justify-items:start;gap:8px;display:grid}.course-block-media img{border-radius:8px;max-width:200px}.course-list-page .task-row-actions{white-space:nowrap}.learning-blocks{gap:20px}.rich-text-editor{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);border-radius:8px;width:100%;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--border,#e4e7ec);background:var(--surface-muted,#f7f8fa);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rich-text-toolbar button{min-height:28px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:13px}.rich-text-toolbar button:hover{border-color:var(--border,#d0d5dd);background:var(--surface,#fff)}.rich-text-toolbar .rich-text-swatch{border:2px solid var(--surface,#fff);width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:0 0 0 1px var(--border,#d0d5dd);border-radius:50%;padding:0}.rich-text-divider{background:var(--border,#e4e7ec);width:1px;height:18px;margin:0 2px}.rich-text-area{overflow-wrap:break-word;outline:none;min-height:130px;padding:10px 12px;font-size:14px;line-height:1.8}.rich-text-area:focus{box-shadow:inset 0 0 0 1px var(--primary,#2563eb)}.rich-text-area:empty:before{content:attr(data-placeholder);color:var(--text-faint,#98a2b3);pointer-events:none}.rich-text-area :is(ul,ol){margin:.3em 0;padding-left:1.5em}.rich-text-area p{margin:0 0 .4em}.course-video-preview{background:#000;border-radius:8px;width:100%;max-width:420px;max-height:240px}.course-quiz-ai{border:1px dashed var(--border,#d0d5dd);border-radius:10px;gap:10px;padding:12px;display:grid}.course-quiz-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-quiz-ai-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.course-quiz-ai-controls label{gap:4px;font-size:13px;display:grid}.course-quiz-ai-controls select{width:auto;min-width:110px}.course-quiz-drafts{gap:10px;display:grid}.course-quiz-draft{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.course-quiz-draft>div{gap:6px;display:grid}.course-quiz-draft ol{gap:2px;margin:0;padding-left:20px;font-size:13px;display:grid}.course-quiz-draft ol li.is-correct{color:var(--success-strong,#067647);font-weight:600}.course-quiz-draft ol li.is-correct:after{content:" ✓"}.course-quiz-draft p{color:var(--text-muted,#667085);margin:0;font-size:13px}@media (width<=660px){.course-list-page>.page-heading,.course-list-page .task-heading-actions{flex-direction:column;align-items:stretch}.course-list-page .task-heading-actions{width:100%}}.learning-page{--learn-bg:#f4f6f8;--learn-surface:#fff;--learn-border:#e4e7ec;--learn-text:#101828;--learn-muted:#667085;--learn-primary:#4f46e5;--learn-ok:#067647;background:var(--learn-bg);min-height:100vh;color:var(--learn-text);padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.learning-head{justify-content:space-between;align-items:center;gap:12px;width:min(100%,430px);display:flex}.learning-head h2{margin:0;font-size:18px}.learning-head p{margin:2px 0 0;font-size:12px}.learning-card{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:14px;gap:16px;width:min(100%,430px);padding:16px;display:grid}.learning-block{border-bottom:1px dashed var(--learn-border);gap:8px;padding-bottom:12px;display:grid;position:relative}.learning-block:last-of-type{border-bottom:none}.learning-text{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.learning-text p,.learning-text div{margin:0 0 .6em}.learning-text :is(p,div,ul,ol,h1,h2,h3,h4,blockquote):last-child{margin-bottom:0}.learning-text :is(h1,h2,h3,h4){margin:.8em 0 .4em;line-height:1.4}.learning-text :is(h1,h2,h3,h4):first-child{margin-top:0}.learning-text :is(ul,ol){white-space:normal;margin:.4em 0;padding-left:1.5em}.learning-text blockquote{border-left:3px solid var(--learn-primary);background:#0000000a;border-radius:0 8px 8px 0;margin:.6em 0;padding:6px 12px}.learning-text a{color:var(--learn-primary)}.learning-block figure{gap:6px;margin:0;display:grid}.learning-block img{border-radius:10px;max-width:100%}.learning-block figcaption{color:var(--learn-muted);font-size:12px}.learning-video-wrap{position:relative}.learning-video-wrap video{background:#000;border-radius:10px;width:100%}.learning-challenge{z-index:3;background:#00000059;border-radius:10px;position:absolute;inset:0}.learning-video-stage{position:relative}.learning-video-wrap.is-enlarged{z-index:60;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.learning-video-wrap.is-enlarged .learning-video-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.learning-video-wrap.is-enlarged video{object-fit:contain;border-radius:0;width:100%;height:100%}.learning-video-wrap.is-enlarged.is-rotated .learning-video-stage{width:100dvh;height:100dvw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.learning-video-play{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#000000a6;border:none;border-radius:999px;padding:14px 22px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learning-video-bar{color:var(--learn-muted);align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.learning-video-bar .learning-video-note{flex:1}.learning-video-time{font-variant-numeric:tabular-nums}.learning-video-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:4px 12px;font-size:12px}.learning-video-wrap.is-enlarged .learning-video-bar{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(#0000,#000000b3);margin:0;position:absolute;bottom:0;left:0;right:0}.learning-challenge-button{background:var(--learn-primary);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-weight:600;animation:.2s ease-out learning-challenge-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}@keyframes learning-challenge-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.learning-block-state{color:var(--learn-muted);font-size:12px}.learning-block-state .is-ok{color:var(--learn-ok);font-weight:600}.learning-block.is-done .learning-block-state{color:var(--learn-ok)}.learning-quiz-question{gap:8px;display:grid}.learning-verdict{text-align:center}.learning-verdict h2{margin:0;font-size:24px}.learning-verdict p{margin:0}.learning-missed-list{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-missed-list li{border:1px solid var(--learn-border);background:#fff7f6;border-left:3px solid #d92d20;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.learning-missed-list strong{font-size:13.5px;font-weight:700;line-height:1.5}.learning-missed-list span{color:var(--learn-muted);font-size:12px;line-height:1.55}.qr-login{background:var(--color-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.qr-login-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(720px,100%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:36px 40px;display:grid}.qr-login-intro{align-content:start;gap:14px;min-width:0;display:grid}.qr-login-brand{border:1px solid var(--color-line);border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-ink);place-items:center;display:inline-grid}.qr-login-intro h1{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:19px;font-weight:700}.qr-login-lead{color:var(--color-muted);margin:-6px 0 0;font-size:13px;line-height:1.6}.qr-login-steps{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.qr-login-steps li{color:var(--color-ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.qr-login-step-index{background:var(--color-surface-soft);font-variant-numeric:tabular-nums;width:20px;height:20px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.qr-login-foot{color:var(--color-faint);margin:8px 0 0;font-size:12px;line-height:1.7}.qr-login-scan{justify-items:center;gap:14px;display:grid}.qr-login-frame{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);place-items:center;width:228px;height:228px;padding:16px;display:grid;position:relative}.qr-login-code{line-height:0;display:block}.qr-login-code svg{width:200px;height:200px;display:block}.qr-login-code svg path,.qr-login-code svg rect{shape-rendering:crispedges}.qr-login-placeholder{background:var(--color-surface-soft);border-radius:8px;width:200px;height:200px;display:block}.qr-login-frame.is-stale .qr-login-code svg{opacity:.08}.qr-login-veil{background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid;position:absolute}.qr-login-status{text-align:center;max-width:228px;color:var(--color-muted);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.qr-login-status.is-confirmed{color:var(--color-success)}.qr-login-status.is-failed{color:var(--color-danger)}.qr-login-status.is-expired{color:var(--color-ink-soft)}.qr-login-pulse{background:var(--color-primary);border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite qr-login-breathe;display:inline-block}.qr-login-scan .button{min-height:32px;padding:0 12px;font-size:12px}.qr-login-scan .button.ghost{color:var(--color-muted)}.qr-login-scan .button.ghost:hover{color:var(--color-primary-ink)}@keyframes qr-login-breathe{0%,to{opacity:.28}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.qr-login-pulse{opacity:1;animation:none}}@media (width<=640px){.qr-login{place-items:start center;padding:16px}.qr-login-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}.qr-login-scan{justify-items:center}}.platform-login-panel{grid-template-columns:minmax(0,1fr);gap:24px;width:min(420px,100%)}.platform-login-form{gap:14px}.platform-login-form input{font-size:14px}.platform-login-submit{min-height:42px;margin-top:4px}.platform-login-foot{margin:0}@media (width<=640px){.platform-login-panel{padding:28px 22px}}
/*$vite$:1*/