:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#253133;background:#f5f7f7;font-size:14px;--teal:#13756c;--line:#e5eaea;--muted:#7d8989}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce3e2;background:white;border-radius:7px;padding:9px 14px;color:inherit;transition:.18s}button:hover{border-color:#39988c;background:#eff8f5}button:focus-visible,a:focus-visible{outline:3px solid #72c2b2;outline-offset:2px}button.primary{background:var(--teal);color:white;border-color:var(--teal)}button.ghost{border:0;background:transparent;color:#72807f}button.small{padding:6px 10px;font-size:12px}button.link{border:0;padding:4px;background:none;color:var(--teal)}input,select,textarea{border:1px solid #dce4e2;padding:10px 12px;border-radius:6px;background:white;color:#30403e;max-width:100%}textarea{min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #a4d7c8}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.8px;font-weight:650}h2{font-size:17px}h3{font-size:14px}p{line-height:1.8}small,.muted{color:var(--muted);font-size:12px}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 16px;z-index:5}.brand{display:flex;gap:10px;align-items:center;padding:0 12px 32px}.logo{background:#176f64;color:white;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:25px}.brand b{font-size:24px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:1px}.workspace{background:#f7f9f8;padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;align-items:center;margin:0 4px 24px}.workspace span{background:#e0ece8;color:#367566;padding:7px;border-radius:6px}.navlabel{font-size:10px;letter-spacing:1.6px;color:#9ba6a4;padding:17px 16px 9px}.nav{display:flex;gap:12px;width:100%;border:0;text-align:left;background:none;margin:3px 0;padding:12px 15px;color:#687573}.nav svg{width:18px;height:18px;flex-shrink:0}.nav.active{background:#eaf4ef;color:#176f64;font-weight:600}.nav .count{margin-left:auto;font-size:11px;background:#dcece4;padding:1px 6px;border-radius:4px}.sidebarfooter{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;font-size:12px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#44a389;margin-right:6px}.shell{margin-left:224px}.topbar{height:72px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{color:#8c9694;font-size:12px}.breadcrumb b{color:#4a5856;font-weight:500}.topright{display:flex;align-items:center;gap:20px}.avatar{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:50%;background:#e4ede8;color:#537165;font-size:11px}.main{max-width:1540px;margin:auto;padding:30px 36px 45px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.pagehead p{color:#8a9693;font-size:12px;margin-top:7px}.actions,.flex{display:flex;gap:10px;align-items:center}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;font-size:11px;background:#ecf6f0;color:#42856d;white-space:nowrap}.pill.orange{background:#fff3df;color:#b28632}.pill.blue{background:#edf2fb;color:#617fad}.pill.gray{background:#f0f2f3;color:#87938f}.pill.red{background:#fceceb;color:#bd6864}.hero{position:relative;overflow:hidden;background:#eaf2ee;border:1px solid #dce8e0;border-radius:10px;padding:28px 30px;display:flex;justify-content:space-between;margin-bottom:23px;min-height:154px}.hero h2{font-size:23px;margin:12px 0}.hero p{color:#71867c;font-size:12px}.hero:after{content:'';position:absolute;right:100px;top:-60px;width:265px;height:265px;border:35px solid #dbe8df;border-radius:50%;opacity:.55}.hero>*{z-index:1}.countdown{padding:10px 14px;text-align:right}.countdown strong{font-size:40px;font-weight:500;color:#26634f;margin:0 6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 23px}.stat .label{color:#87918e;font-size:12px;display:flex;justify-content:space-between}.stat strong{font-size:30px;font-weight:550;display:block;margin:13px 0 8px}.stat small{font-size:11px}.stat .bar{height:4px;background:#eff3f0;margin-top:12px;border-radius:4px;overflow:hidden}.stat .bar i{display:block;height:100%;background:#589b7b}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:22px}.cardhead{padding:21px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #f0f2f1}.cardhead h2{font-size:15px}.cardbody{padding:22px}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;align-items:center}.tabs{display:flex;gap:21px;border-bottom:1px solid var(--line);padding:0 24px}.tab{border:0;border-radius:0;padding:16px 0 12px;background:none;color:#84928c;font-size:12px}.tab.active{color:var(--teal);border-bottom:2px solid var(--teal)}.search{width:215px;padding:8px 12px;font-size:12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}th{background:#fafbfa;padding:12px 19px;color:#8b9792;font-weight:400;border-bottom:1px solid var(--line)}td{padding:16px 19px;border-bottom:1px solid #f1f3f2}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}.filecell{display:flex;gap:11px;align-items:center}.fileicon{width:33px;height:37px;display:grid;place-items:center;background:#f0f3ee;color:#6d8b71;border:1px solid #e3e9e0;border-radius:5px;font-size:9px}.filecell b{display:block;font-weight:500;font-size:12px;margin-bottom:4px}.filecell small{font-size:10px}.footnote{padding:15px 22px;color:#9aa39f;font-size:11px;border-top:1px solid #f0f2f1}.insight{background:#f1f7f3;border:1px solid #e1ece4;padding:17px;border-radius:7px;margin-bottom:12px}.insight h3{color:#397157;margin-bottom:9px;font-size:13px}.insight p{color:#718578;font-size:12px}.insight.warning{background:#fffbf2;border-color:#f2e8d0}.insight.warning h3{color:#a47d3a}.quickgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick{border:1px solid #eaf0ec;padding:17px 9px;text-align:center;border-radius:7px;background:#fff;font-size:12px}.quick svg{width:22px;height:22px;display:block;margin:0 auto 10px;color:#648673}.timeline{display:flex;gap:12px;margin-bottom:20px}.timeline .ball{width:7px;height:7px;border-radius:50%;background:#8cab9b;margin-top:6px;flex-shrink:0}.timeline p{font-size:12px;color:#66786c;line-height:1.6}.timeline small{font-size:10px}.footer{color:#a5aea8;font-size:10px;text-align:center;margin-top:18px;letter-spacing:.5px}.empty{text-align:center;padding:50px 20px;color:#8d9992}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;color:#6b7972;font-size:12px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%}dialog{border:1px solid var(--line);border-radius:14px;width:680px;max-width:95vw;max-height:90vh;padding:0;color:#2c3932;box-shadow:0 25px 90px #153c3329}dialog::backdrop{background:#142f2a55;backdrop-filter:blur(3px)}.modalhead{padding:22px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modalbody{padding:25px 27px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;padding:20px 27px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 24px;border-radius:8px;background:#254d40;color:white;z-index:100;display:none;box-shadow:0 8px 30px #0002}.reviewgrid{display:grid;grid-template-columns:1fr 310px;gap:22px}.paper{margin:24px auto;background:#fff;max-width:540px;min-height:420px;border:1px solid #dce4df;box-shadow:0 8px 24px #22382b09;padding:38px;position:relative}.paper h2{font-size:27px;line-height:1.8;color:#27674e}.paper .eyebrow{color:#799a88;font-size:9px;letter-spacing:3px;margin-bottom:45px}.paper hr{border:0;border-top:2px solid #2d795c;margin:30px 0}.paper p{white-space:pre-wrap;font-size:13px;color:#688575}.preview{background:#eef1ef;padding:10px;min-height:450px}.preview img{max-width:100%;max-height:600px;display:block;margin:auto}.preview iframe{width:100%;height:590px;border:0}.comment{border-bottom:1px solid var(--line);padding:16px 0}.comment p{font-size:12px;margin:8px 0}.comment.done{opacity:.55}.diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.diff>div{padding:12px;border-radius:5px;background:#fff1ec;overflow-wrap:anywhere}.diff>div+div{background:#eaf5ed}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.badgepreview{padding:24px;background:#eef4ef;text-align:center;border-radius:8px}.badge{background:#fff;max-width:230px;margin:auto;border:1px solid #dce5dd;min-height:290px;box-shadow:0 5px 15px #2646310c}.badgeheader{padding:22px 12px;background:#1e6953;color:#fff;font-size:11px}.badge strong{display:block;font-size:30px;margin:35px 0 18px}.badge p{font-size:12px}.badge .role{margin:24px 0;color:#41866a}.stage{text-align:center;background:#e9f1eb;color:#6c8b77;border-radius:6px;padding:15px;margin-bottom:30px;letter-spacing:8px}.seats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.seat{background:#f3f6f4;padding:13px 5px;text-align:center;font-size:12px;min-height:60px}.seat.vip{background:#e3f1e8;color:#417853}.seat.selected{outline:2px solid #17775c}.map{width:100%;background:#f6f8f5;border:1px solid #e1e8df;border-radius:8px}.settingsnote{padding:15px;background:#f5f7f5;border-radius:7px;font-size:12px;line-height:1.8;color:#839086}.checkrow{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;justify-content:space-between}.checkrow p{font-size:12px;margin-top:7px;color:#89958d}.checkrow strong{font-size:13px}.chatbubble{padding:20px;border-radius:9px;background:#f1f6f2;line-height:1.9;margin:15px 0;white-space:pre-wrap}.route{stroke:#217b5f;stroke-width:6;fill:none;stroke-linecap:round;stroke-dasharray:12 8;animation:flow 1s linear infinite}@keyframes flow{to{stroke-dashoffset:-20}}@media(max-width:1200px){.main{padding:25px 22px}.topbar{padding:0 22px}.grid{grid-template-columns:minmax(0,1fr) 270px}.sidebar{width:195px}.shell{margin-left:195px}.stat{padding:17px}.reviewgrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.grid{grid-template-columns:1fr}.sidebar{width:66px;padding:20px 8px}.sidebar .brand{padding:0 6px 25px}.brand>div:last-child,.workspace,.navlabel,.nav span,.sidebarfooter{display:none}.nav{padding:12px 15px}.shell{margin-left:66px}.stats{grid-template-columns:repeat(2,1fr)}.countdown{display:none}.pagehead{align-items:flex-start;flex-wrap:wrap}.topright>small{display:none}.main{padding:22px 16px}.hero{padding:22px}.formgrid,.cards{grid-template-columns:1fr}.seats{gap:5px}.topbar{padding:0 16px}.reviewgrid{display:block}.toolbar{flex-wrap:wrap}.hero h2{font-size:20px}h1{font-size:23px}}@media print{.sidebar,.topbar,.pagehead,.toolbar,.tabs,.footer,button{display:none!important}.shell{margin:0}.main{padding:0}.card{border:0}.seats{break-inside:avoid}}
