:root{color:#133f3a;font-synthesis:none;background:radial-gradient(circle at 100% 8%,#e1f2ec 0,#0000 17%),radial-gradient(circle at 0 100%,#ddf1e9 0,#0000 20%),#f3faf7;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.workspace{min-height:100vh}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#146f63;border:1px solid #146f63;border-radius:8px;padding:10px 16px}button:disabled{opacity:.45;cursor:default}button.secondary{color:#146f63;background:#fff;border-color:#bfd4ce}button.danger{color:#146f63}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b4dc79}.brand-bar{color:#fff;background:linear-gradient(100deg,#106459,#0d5148);align-items:center;gap:26px;padding:17px max(28px,50vw - 720px);display:flex}.brand{letter-spacing:1px;white-space:nowrap;font-size:28px;font-weight:750}h1{white-space:nowrap;border-left:1px solid #7aa298;margin:0;padding-left:26px;font-size:25px}.brand-purpose{color:#d5e8df;font-size:14px}.header-person{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.header-avatar{background:#238776;border-radius:50%;width:32px;height:32px;display:inline-block;position:relative}.header-avatar:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:12px}.header-avatar:after{content:"";background:#fff;border-radius:9px 9px 4px 4px;width:16px;height:9px;position:absolute;bottom:6px;left:8px}main{max-width:1496px;margin:auto;padding:22px 28px 40px}h2{margin:0 0 8px;font-size:22px}h3{margin:24px 0 8px;font-size:20px}.page-title{margin:0 0 14px;font-size:32px}p{color:#5a706a;margin:0 0 16px;line-height:1.7}.panel{background:#fff;border:1px solid #d4e0db;border-radius:12px;padding:22px;box-shadow:0 3px 12px #133f3a05}.login{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:44px;max-width:1260px;min-height:730px;margin:66px auto 0;padding:54px;display:grid}.login-guide{border-right:1px solid #dfe9e4;padding-right:30px}.login-guide>h2{margin-bottom:28px;font-size:50px}.login-guide h3{margin:0 0 8px;font-size:24px}.login-steps{gap:16px;padding:18px 0 0;list-style:none;display:grid}.login-steps li{grid-template-columns:48px 112px minmax(0,1fr);align-items:center;gap:24px;display:grid}.step-number{color:#095e54;background:#dff4e9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-weight:700;display:grid}.step-illustration{background:#e6f6ef;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.step-illustration svg{fill:none;stroke:#086b5d;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:62px;height:62px}.step-illustration svg circle{fill:#086b5d}.login-steps strong{margin:2px 0 6px;font-size:18px;display:block}.login-steps p{margin:0}.login-action{text-align:center;background:linear-gradient(135deg,#f7fcfa,#fff);border:1px solid #d8e5df;border-radius:10px;align-self:start;min-height:614px;padding:54px 32px 26px}.login-action h2{font-size:30px}.login-safety{margin-bottom:36px}.login-code{letter-spacing:3px;white-space:nowrap;color:#0c4f47;background:#eaf7f1;border-radius:9px;margin:42px 0 16px;padding:30px 10px;font-size:clamp(42px,4vw,64px);display:block}.login-expiry{margin-bottom:20px;font-size:18px}.login-button{width:100%;padding:15px;font-size:18px;font-weight:650}.login-refresh{margin-top:20px}.login-status{margin:18px 0 0;font-size:14px}.context{border:1px solid #d2e0db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:18px;padding:10px 20px;display:flex}.workspace-choice{white-space:nowrap;align-items:center;gap:20px;display:flex}.context-actions{gap:12px;margin-left:auto;display:flex}.context select{min-width:270px;margin:0}label{font-size:14px;font-weight:600;line-height:1.5;display:block}input,select{color:#193e38;background:#fff;border:1px solid #bfcec9;border-radius:8px;width:100%;max-width:100%;margin:8px 0 16px;padding:12px;display:block}.grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.assignments{grid-column:1/-1}.invite label{margin-top:26px}.field-help{margin-top:-6px;font-size:14px}.primary-action{width:100%;padding:14px;font-weight:600}.invitation-help{background:#edf4f0;border-radius:8px;margin-top:22px;padding:18px}.invitation-help h3{margin-top:0;font-size:16px}ul{color:#5a706a;margin:0;padding-left:20px;line-height:1.8}.notice{margin:12px 0;font-size:14px}.recovery{border-color:#ce9b46;margin-bottom:20px}.recovery button,.confirmation button{margin:0 12px 8px 0}.confirmation{border-color:#aa5149;margin-top:24px}.confirmation select{max-width:420px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{white-space:nowrap;background:#edf4f0;padding:12px 14px;font-weight:600}td{border-bottom:1px solid #e0eae5;padding:10px 14px}td button{white-space:nowrap;padding:8px 12px}td select{min-width:200px;margin:0}.badge{color:#586d65;white-space:nowrap;background:#eef2ef;border-radius:20px;padding:4px 12px;display:inline-block}.badge.active{color:#146f63;background:#dff1e7}.badge.pending{color:#986018;background:#fff0d4}.empty{padding:16px 0}.muted{color:#71857b}@media (width<=1000px){.brand-purpose{display:none}.grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.context-actions{margin-left:0}}@media (width<=760px){.brand-bar{flex-wrap:wrap;gap:14px;padding:18px}.brand{font-size:22px}h1{padding-left:14px;font-size:20px}main{padding:20px 16px}.grid,.login{grid-template-columns:minmax(0,1fr)}.login{gap:24px;min-height:0;margin:24px auto;padding:24px}.login-guide{border-bottom:1px solid #dfe9e4;border-right:0;padding-bottom:10px;padding-right:0}.login-guide>h2{font-size:30px}.login-steps li{grid-template-columns:38px 64px minmax(0,1fr);gap:12px}.step-number{width:38px;height:38px;font-size:18px}.step-illustration{width:64px;height:64px}.step-illustration svg{width:40px;height:40px}.login-action{min-height:0;padding:28px 20px}.context{gap:16px;padding:14px}.workspace-choice{flex-wrap:wrap;gap:8px;width:100%}.context select{min-width:0}.context-actions{flex-wrap:wrap}.panel{padding:18px}.login-code{letter-spacing:4px;font-size:30px}.page-title{font-size:28px}}
