*{box-sizing:border-box} :root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#202327;background:#f5f6f7;font-size:14px;letter-spacing:0;--red:#bd2f40;--line:#e2e5e8;--muted:#717780}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:white;color:inherit;padding:9px 14px;min-height:38px}button:hover{background:#f1f3f5}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:#a42636}.danger{color:#a82536}.quiet{border-color:transparent;background:transparent}.small{padding:5px 9px;min-height:30px;font-size:12px}a{color:#156c76;text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.4;margin-bottom:6px}h2{font-size:19px}h3{font-size:15px}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;color:var(--red);margin-bottom:8px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #ccd1d6;border-radius:5px;background:#fff;color:#202327;padding:10px 11px;min-height:41px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{accent-color:var(--red);width:16px;height:16px;flex-shrink:0}input:focus,textarea:focus,select:focus{border-color:#8f9aa4}.field{margin-bottom:17px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;gap:8px;align-items:center;font-weight:400;margin:0}.error{background:#fff0f1;border-left:3px solid var(--red);padding:12px;color:#9a2130;margin-bottom:16px;white-space:pre-line}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:11px}.brand img{width:44px;height:44px;object-fit:contain;border-radius:5px}.brand strong{font-size:22px;display:block;white-space:nowrap}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.auth{min-height:100vh;background:white;display:grid;grid-template-columns:minmax(290px,38%) 1fr}.auth-side{padding:48px;background:#f2f3f4;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.auth-side h1{font-size:36px;line-height:1.5;margin-top:65px}.auth-side p{color:#727982;line-height:1.9;max-width:300px}.auth-foot{font-size:11px;color:#838992;margin-top:30px}.auth-main{max-width:540px;width:100%;padding:64px 44px;margin:auto}.auth-main h2{font-size:24px;margin-bottom:24px}.auth-tabs{border-bottom:1px solid var(--line);display:flex;margin-bottom:25px}.auth-tabs button{border:0;border-radius:0;padding:12px 22px;border-bottom:2px solid transparent}.auth-tabs .selected{color:var(--red);border-bottom-color:var(--red)}.auth-main .primary{width:100%}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:42px}.sidebar .brand strong{font-size:20px}.navlabel{font-size:11px;color:#8a9097;margin:22px 12px 8px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{text-align:left;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:12px;font-weight:500}.nav button.active{background:#fceff1;color:var(--red)}.nav svg{width:18px;height:18px}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.account strong{display:block;margin-bottom:5px}.topbar{height:70px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px}.crumb{font-size:13px;color:#727982}.topright{display:flex;gap:14px;align-items:center;font-size:12px;color:#69727a}.content{max-width:1260px;margin:auto;padding:32px 36px 60px}.pagehead{margin-bottom:26px}.pagehead p{margin:0;line-height:1.7;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:26px 0;gap:20px}.metric{padding:0 22px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{display:block;font-size:27px;font-weight:600;margin-top:8px}.metric span{color:#737b84;font-size:12px}.metric .red{color:var(--red)}.metric .teal{color:#18777d}.toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar select{width:145px}.segments{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px;gap:22px}.segments button{border:0;border-radius:0;background:transparent;padding:12px 2px;border-bottom:2px solid transparent}.segments .selected{border-color:var(--red);color:var(--red)}.notice{background:white;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:22px 24px;cursor:pointer}.notice:hover{border-color:#bec5cb}.notice h2{font-size:18px;line-height:1.6;margin:10px 0 6px;overflow-wrap:anywhere}.notice p{font-size:13px;line-height:1.8;color:#727982;margin:0 0 15px;overflow-wrap:anywhere}.notice-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#80878f}.tag{font-size:11px;padding:3px 7px;border-radius:3px;background:#f1f3f5;color:#65717c;display:inline-block}.tag.red{background:#fff0f1;color:#aa2a39}.tag.teal{background:#eaf5f4;color:#21716e}.dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block}.empty{text-align:center;padding:70px 25px;border-top:1px solid var(--line);color:#828992}.empty svg{width:42px;height:42px;color:#adb5bd;margin-bottom:12px}.empty h2{font-size:17px;color:#56616b}.editor{max-width:880px}.section{padding:25px 0;border-top:1px solid var(--line)}.section:first-child{border-top:0}.section h2{margin-bottom:20px}.editor-actions{position:sticky;bottom:0;background:#f5f6f7;padding:17px 0;border-top:1px solid var(--line)}.picker{border:1px solid #d5d9de;border-radius:5px;background:#fff;max-height:360px;overflow:auto;padding:12px}.picker details{border-bottom:1px solid #edf0f2;padding:10px 4px}.picker summary{cursor:pointer}.picker .children{padding:10px 0 2px 25px;display:flex;flex-wrap:wrap;gap:14px 24px}.pick-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.file-row{background:white;border-bottom:1px solid var(--line);padding:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.file-row span{overflow-wrap:anywhere;min-width:0}.hint{font-size:12px;color:#80878f;line-height:1.7;margin:8px 0}.article{max-width:880px;margin:auto}.article h1{font-size:28px;overflow-wrap:anywhere}.article .body{white-space:pre-wrap;line-height:1.95;font-size:15px;margin:30px 0;overflow-wrap:anywhere}.article img{display:block;max-width:100%;height:auto;max-height:900px;margin:18px auto}.article .meta{border-bottom:1px solid var(--line);padding:16px 0;color:#7c838b;font-size:12px;display:flex;gap:18px;flex-wrap:wrap}.confirm-band{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;margin-top:30px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:5px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{text-align:left;color:#707b85;background:#f9fafb;font-weight:500}td,th{padding:13px 16px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td .row{flex-wrap:nowrap;gap:5px}.dialog-backdrop{position:fixed;inset:0;background:#11182766;z-index:20;display:grid;place-items:center;padding:20px}.dialog{width:min(600px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:7px;padding:28px}.dialog h2{margin-bottom:24px}.code{padding:14px;background:#f0f5f5;word-break:break-all;border-radius:4px;font-family:monospace}.org-block{padding:18px 0;border-bottom:1px solid var(--line)}.org-block .teams{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.org-block .team{display:flex;gap:4px;align-items:center;border:1px solid var(--line);padding:5px 8px;background:#fff;border-radius:4px}.org-block .team button{min-height:25px;padding:3px 5px}.org-block h3{margin:0}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#24292e;color:#fff;padding:12px 22px;border-radius:6px;z-index:50;display:none;max-width:90vw;overflow-wrap:anywhere}.loading{padding:60px;text-align:center;color:#78838c}.mobile-brand{display:none}.required{color:var(--red)}.readtable{margin-top:20px}.auth-note{margin-top:18px;color:#7c858d;font-size:12px;line-height:1.8}.text-link{color:#156c76}.icon{width:17px;height:17px;vertical-align:middle}.org-block .icon{width:14px;height:14px}
@media(max-width:900px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:24px 12px}.sidebar .brand strong{font-size:17px}.content{padding:26px 22px}.topbar{padding:0 22px}.brand img{width:36px;height:36px}.auth-side{padding:32px}.auth-main{padding:40px 28px}.auth-side h1{font-size:29px}}
@media(max-width:640px){.auth{display:block}.auth-side{padding:24px;border:0;border-bottom:1px solid var(--line)}.auth-side h1,.auth-side p,.auth-side .auth-foot{display:none}.auth-main{padding:30px 24px}.shell{display:block}.sidebar{height:auto;position:static;padding:18px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin-bottom:15px}.sidebar .brand strong{font-size:21px}.navlabel,.account{display:none}.nav{flex-direction:row;overflow:auto;gap:4px}.nav button{padding:11px 12px;white-space:nowrap;flex-shrink:0;border-radius:0}.nav svg{display:none}.topbar{height:51px;padding:0 18px}.content{padding:22px 18px 45px}h1{font-size:24px}.pagehead .primary{padding:8px 10px}.metrics{gap:10px;padding:18px 0}.metric{padding:0 10px}.metric strong{font-size:23px}.notice{padding:17px}.notice h2{font-size:17px}.grid2{grid-template-columns:1fr}.pick-people{grid-template-columns:1fr}.article h1{font-size:23px}.dialog{padding:23px}.toolbar{gap:8px}.toolbar select{width:120px}.topright{gap:8px}.editor-actions{justify-content:flex-end}.auth-main h2{font-size:22px}}
