:root{--v2-ink:#24282e;--v2-muted:#69727d;--v2-soft:#8a939e;--v2-line:#e4e7eb;--v2-line-strong:#cfd6dd;--v2-paper:#fff;--v2-surface:#f7f8fa;--v2-green:#27875a;--v2-green-soft:#edf6f0;--v2-blue:#245fa9;--v2-blue-soft:#edf4fc;--v2-amber:#a66c15;--v2-amber-soft:#fff8ec;--v2-red:#bd4343;--v2-red-soft:#fff2f2;--v2-action:#202327;--v2-action-hover:#0f1113;--v2-action-disabled:#aeb5bc;--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100dvh;min-height:100dvh;overflow:hidden}body{background:var(--v2-paper);color:var(--v2-ink);font:14px/1.5 var(--ui-font);letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid var(--v2-line-strong);border-radius:6px;color:inherit;background:var(--v2-paper);cursor:pointer}button:hover{background:var(--v2-surface)}button:disabled{cursor:not-allowed;opacity:.55}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--v2-line-strong);border-radius:6px;color:var(--v2-ink);background:var(--v2-paper)}input::placeholder,textarea::placeholder{color:var(--v2-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--v2-blue)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:14px}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--v2-blue);outline-offset:3px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd0d6;border-radius:6px}@media (max-width:820px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}