:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#17232c;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{max-width:1320px;margin:auto;padding:0 48px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e9e4}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17232c;color:#c8f268;font-size:25px;font-weight:400;line-height:1}.topbar-right{display:flex;align-items:center;gap:24px}.private-badge{display:flex;align-items:center;gap:8px;color:#5b6a64;font-size:13px}.status-dot,.note-dot{width:7px;height:7px;border-radius:50%;background:#7bb760;display:inline-block}.text-button{border:0;background:none;color:#596760;font-size:13px}.text-button:hover{color:#17232c}.app-view{padding-top:58px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.18em;font-weight:800;color:#7f9275}.intro h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.07em;line-height:1.08;margin:0 0 16px;font-weight:800}.title-dot{color:#9ecc5c}.intro-copy{margin:0;color:#79847d;font-size:15px;line-height:1.7}.intro-icon{width:108px;height:108px;border:1px solid #dce5d8;border-radius:28px;transform:rotate(-10deg);display:flex;align-items:center;justify-content:center;gap:2px;color:#8daf68;font-size:44px;font-weight:300}.intro-icon span:first-child{margin-top:-18px}.intro-icon span:last-child{margin-top:18px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px}.upload-card,.summary-card,.files-card{border:1px solid #e5eae4;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(21,35,30,.025)}.upload-card,.summary-card{padding:30px}.section-heading{display:flex;justify-content:space-between;align-items:start}.section-heading h2,.files-header h2{font-size:20px;letter-spacing:-.04em;margin:0}.heading-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f6e9;color:#6c9a37;font-size:24px;line-height:1}.dropzone{margin-top:25px;min-height:230px;border:1.5px dashed #c9d6c1;border-radius:14px;background:#fbfdf9;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:none;transition:.2s}.dropzone:hover,.dropzone:focus-visible,.dropzone.dragging{background:#f4faed;border-color:#95bd62}.upload-glyph{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:14px;background:#eaf4de;color:#6d9b3d;font-size:27px}.dropzone strong{font-size:16px}.dropzone p{font-size:13px;color:#88938b;margin:9px 0 12px}.browse-link{color:#6b9f34;font-weight:700}.dropzone small{font-size:11px;color:#a2ada3}.upload-queue{display:flex;flex-direction:column;gap:8px;margin-top:12px}.upload-item{display:flex;gap:12px;align-items:center;border:1px solid #e7ece5;border-radius:10px;padding:10px 12px;font-size:12px}.upload-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.upload-item-progress{min-width:80px;color:#6b9f34;text-align:right}.progress-track{width:80px;height:4px;border-radius:3px;background:#e8eee4;overflow:hidden}.progress-bar{display:block;height:100%;background:#90c552}.summary-card{background:#19252c;border-color:#19252c;color:#fff;overflow:hidden;position:relative}.summary-card:after{content:"";position:absolute;right:-70px;top:-75px;width:210px;height:210px;border:1px solid rgba(202,242,110,.13);border-radius:50%;box-shadow:0 0 0 40px rgba(202,242,110,.03),0 0 0 80px rgba(202,242,110,.02);pointer-events:none}.summary-card .eyebrow{color:#a6c589}.summary-symbol{color:#c8f268;font-size:30px}.summary-main{display:flex;align-items:baseline;gap:10px;margin-top:30px}.summary-main span:first-child{font-size:58px;line-height:1;font-weight:700;letter-spacing:-.07em}.summary-main span:last-child{color:#a5b3ab;font-size:13px}.summary-divider{height:1px;background:#344048;margin:26px 0 16px}.summary-row{display:flex;justify-content:space-between;padding:9px 0;color:#aab6ae;font-size:13px}.summary-row strong{font-weight:600;color:#eaf0e8}.summary-note{display:flex;align-items:center;gap:8px;margin:26px 0 0;color:#b8c5b0;font-size:11px}.note-dot{background:#c8f268}.files-card{margin-top:22px;padding:30px 30px 10px}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.count-pill{display:inline-block;padding:3px 8px;vertical-align:middle;border-radius:8px;background:#edf3e5;color:#72964e;font-size:12px;letter-spacing:0}.search-box{display:flex;align-items:center;gap:8px;width:230px;padding:10px 12px;border:1px solid #e6ebe5;border-radius:9px;color:#8f9a90}.search-box:focus-within{border-color:#a5c87d}.search-box span{font-size:21px;line-height:15px}.search-box input{width:100%;outline:0;border:0;background:transparent;font-size:12px;color:#17232c}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{border-bottom:1px solid #edf0eb;padding:15px 12px;color:#98a398;font-size:11px;font-weight:650}td{border-bottom:1px solid #f0f2ef;padding:17px 12px;color:#69766d;font-size:12px}tr:last-child td{border-bottom:0}.file-name-cell{display:flex;align-items:center;gap:11px;min-width:210px;max-width:450px;color:#23312a;font-size:13px;font-weight:650}.file-name-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{flex:none;width:32px;height:36px;display:grid;place-items:center;border-radius:6px;background:#eff4e8;color:#7ca652;font-size:11px;font-weight:800}.status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:650}.status.waiting{background:#f0f4eb;color:#698a4d}.status.countdown{background:#fff4e5;color:#b9803d}.status span{width:5px;height:5px;border-radius:50%;background:currentColor}.actions-title{text-align:right}.actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.action-btn{border:1px solid #e5ebe3;border-radius:8px;background:#fff;padding:7px 10px;color:#596d58;font-size:11px;white-space:nowrap}.action-btn:hover{border-color:#a2c77b;background:#f6faef}.action-btn.danger:hover{border-color:#e8b7b7;background:#fff7f7;color:#ae5454}.empty-state{text-align:center;padding:55px 10px 70px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eef5e7;color:#7fad51;font-size:29px;margin:0 auto 18px}.empty-state h3{font-size:16px;margin:0 0 8px}.empty-state p{font-size:12px;color:#9ca79d;margin:0}footer{padding:29px 0 45px;text-align:center;color:#a4aea5;font-size:11px}.login-view{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:32px 0 90px}.login-card{width:min(100%,420px);border:1px solid #e5eae4;border-radius:20px;background:#fff;padding:42px;box-shadow:0 25px 80px rgba(20,38,27,.07)}.login-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:26px;border-radius:15px;background:#17232c;color:#c8f268;font-size:37px}.login-card h1{font-size:32px;letter-spacing:-.06em;margin:0 0 9px}.muted{margin:0 0 30px;color:#89948c;font-size:13px;line-height:1.6}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.login-card input{width:100%;border:1px solid #dce5da;border-radius:9px;padding:13px 14px;outline:none}.login-card input:focus{border-color:#9bc96d}.button{border:0;border-radius:9px;padding:13px 16px;font-weight:700}.button.primary{background:#c8f268;color:#1f2b1f}.button.primary:hover{background:#b9e85c}.button.wide{display:flex;justify-content:space-between;width:100%;margin-top:17px}.form-error{min-height:18px;color:#b55353;font-size:12px;margin:12px 0 0}.toast{position:fixed;right:24px;bottom:24px;max-width:min(400px,calc(100vw - 48px));padding:13px 17px;background:#17232c;color:#fff;border-radius:10px;font-size:13px;box-shadow:0 15px 35px #17232c30;z-index:3}@media(max-width:850px){.shell{padding:0 24px}.workspace-grid{grid-template-columns:1fr}.summary-card{min-height:280px}.intro-icon{display:none}}@media(max-width:600px){.shell{padding:0 16px}.topbar{height:68px}.brand{font-size:16px}.topbar-right{gap:10px}.private-badge{font-size:11px}.app-view{padding-top:35px}.intro{margin-bottom:30px}.intro-copy{font-size:13px}.upload-card,.summary-card{padding:22px}.dropzone{min-height:215px}.files-card{padding:22px 16px 8px}.files-header{align-items:start;gap:15px;flex-direction:column}.search-box{width:100%}.login-card{padding:28px}.summary-main span:first-child{font-size:50px}}
