:root{--ink: #141a1f;--ink-2: #41505c;--muted: #7d8a96;--line: #e5e9ee;--line-2: #eef1f5;--bg: #f4f7f8;--card: #ffffff;--primary: #0f766e;--primary-ink: #0b5b55;--primary-soft: #e7f3f1;--ok: #17795f;--warn: #a9620d;--warn-soft: #fdf2e2;--danger: #b42318;--danger-soft: #fdeceb;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--shadow-pop: 0 26px 60px -28px rgba(10, 28, 36, .55);--sidebar-w: 238px;--sidebar-w-collapsed: 66px;--topbar-h: 58px;--topbar-h-mobile: 54px;--tabbar-h: 54px;--page-pad: 18px;--page-pad-mobile: 12px;--fs-body: 14px;--fs-meta: 13px;--fs-small: 12px;--fs-title: 19px;--fs-input: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-ink);text-decoration:none}:focus-visible{outline:2px solid #a9d4cc;outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ccd4da;border:3px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px 13px;font-size:var(--fs-meta);color:var(--ink-2);transition:background .12s,border-color .12s}.btn:hover{background:#f7f9fa}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn--primary:hover{background:var(--primary-ink)}@media(max-width:767px){.btn{min-height:44px}}.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth__card{width:100%;max-width:372px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.auth__brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--ink);margin-bottom:16px}.auth__mark{width:24px;height:24px;border-radius:8px;background:linear-gradient(150deg,#12857b,#0b5b55);display:grid;place-items:center}.auth__mark svg{width:14px;height:14px}.auth__title{font-size:18px;font-weight:650;margin-bottom:4px}.auth__sub{font-size:12.5px;color:var(--muted);margin-bottom:16px}.auth__foot{margin-top:14px;font-size:12px;color:var(--muted);text-align:center}.auth__foot a{color:var(--primary-ink)}.field{display:block;margin-bottom:12px}.field__label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field__input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px;font-size:14px;background:#fff;color:var(--ink)}.field__input:focus{outline:2px solid #cfe6e2;border-color:#a9d4cc}.field__hint{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.field__row{display:flex;gap:8px}.field__row .field__input{flex:1;min-width:0}.form-error,.form-ok{margin:10px 0 0;font-size:12px;border-radius:var(--radius-sm);padding:8px 10px;line-height:1.55}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid #f3cdc9}.form-ok{color:var(--ok);background:#e9f5ef;border:1px solid #c8e6d9}.btn--block{width:100%;justify-content:center;margin-top:4px;padding:10px}.org-chips{display:flex;gap:6px;flex-wrap:wrap}.org-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;color:var(--ink-2)}.org-chip[aria-pressed=true]{background:var(--primary-soft);border-color:#cfe6e2;color:var(--primary-ink);font-weight:600}.steps{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:14px}.steps b{color:var(--primary-ink);font-weight:600}.steps i{font-style:normal;opacity:.5}@media(max-width:767px){.field__input{font-size:var(--fs-input)}.auth{padding:36px 16px 16px;place-items:start center}}
