:root{--paper:#f2f1e9;--ink:#242820;--muted:#747b6d;--line:#d9ddd0;--lime:#d5fa75;--sage:#e2e9d8;--white:#fffefa;--dark:#283326;--red:#a64235;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:inherit}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #739b33;outline-offset:3px}
.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:78px;padding:0 clamp(24px,4.3vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:37px;height:37px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:23px;font-weight:780;letter-spacing:-.08em;padding-right:3px}.brand-name{font-size:19px;letter-spacing:-.05em;font-weight:750}.brand-divider{color:#a7ad9f;font-weight:400;margin:0 13px}.brand-product{font-size:11px;font-weight:700;letter-spacing:.17em;color:#667260;vertical-align:2px}.header-actions{display:flex;align-items:center;gap:25px}.header-label{color:#889084;font-size:12px;letter-spacing:.1em}.quiet-button{border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:650;padding:9px 0}.quiet-button:hover{text-decoration:underline}.quiet-button span{margin-left:7px}
main{flex:1}.site-footer{min-height:66px;border-top:1px solid var(--line);padding:18px clamp(24px,4.3vw,72px);display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#8b9186;letter-spacing:.02em}.filings{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.filings a{text-decoration:none;display:inline-flex;align-items:center;gap:5px}.filings a:hover{text-decoration:underline}.filings img{object-fit:contain}
.auth-view{min-height:calc(100vh - 144px);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,490px) minmax(0,1fr);align-items:center;padding:90px 42px 112px;background:radial-gradient(circle at 87% 68%,#e7ebdd 0,transparent 24%),var(--paper)}.auth-card{grid-column:2;position:relative;z-index:1;padding:55px 52px 39px;background:var(--white);border:1px solid #dde0d5;border-radius:23px;box-shadow:0 30px 70px #303c2410}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;color:#6f7d62;font-weight:750}.eyebrow-dot{height:7px;width:7px;border-radius:100%;background:#a8d854}.auth-card h1{font-size:clamp(38px,4vw,55px);letter-spacing:-.09em;line-height:1.16;margin:25px 0 15px;font-weight:750}.auth-card h1 em{font-style:normal;color:#839666}.auth-intro{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 36px}.auth-form{display:flex;flex-direction:column;gap:11px}.auth-form label{font-size:12px;font-weight:650;color:#455044;margin-top:7px}.auth-form input{width:100%;height:52px;padding:0 17px;border:1px solid #d6dcd0;border-radius:10px;background:#fafbf7;color:var(--ink);outline:none}.auth-form input:focus{border-color:#8cad5c;box-shadow:0 0 0 3px #d5fa7555}.auth-form input::placeholder{color:#a7aea1}.primary-button{height:52px;display:flex;align-items:center;justify-content:space-between;background:var(--lime);border:1px solid var(--lime);border-radius:10px;color:var(--ink);font-size:13px;font-weight:760;padding:0 19px;margin-top:14px;transition:transform .18s,background .18s}.primary-button:hover{background:#c7ef5b;transform:translateY(-1px)}.primary-button span:last-child{font-size:18px;font-weight:400}.not-configured{font-size:13px;color:#596353;padding:17px;border-radius:10px;background:#f1f4e9}.form-error{font-size:12px;color:var(--red);margin:15px 0 0;line-height:1.5}.auth-footnote{font-size:11px;color:#929a8d;margin:30px 0 0}.small-lock{font-size:7px;color:#8fab65;margin-right:6px}.auth-decoration{grid-column:1;justify-self:center;width:min(27vw,300px);aspect-ratio:1;position:relative;opacity:.8}.decoration-orbit{position:absolute;inset:3%;border:1px solid #cbd6b9;border-radius:50%;transform:rotate(-25deg)}.decoration-orbit:before,.decoration-orbit:after{content:"";position:absolute;border:1px solid #d1d9c4;border-radius:50%;inset:15%;transform:scaleX(1.35)}.decoration-orbit:after{inset:29%;transform:scaleX(1.7)}.decoration-file{position:absolute;left:31%;top:26%;width:38%;height:48%;border-radius:12px;background:var(--dark);transform:rotate(-9deg);box-shadow:14px 18px 0 #d8e1ca}.decoration-file span{position:absolute;left:24%;height:3px;border-radius:4px;background:#c0df8f}.decoration-file span:nth-child(1){top:37%;width:50%}.decoration-file span:nth-child(2){top:49%;width:41%}.decoration-file span:nth-child(3){top:61%;width:30%}.decoration-dot{width:15px;height:15px;background:var(--lime);border-radius:50%;position:absolute;right:13%;top:14%;box-shadow:0 0 0 8px #d5fa7540}.auth-side-note{position:absolute;right:5%;bottom:8%;display:flex;flex-direction:column;gap:9px;text-align:right;color:#8f9a87;font-size:11px}.auth-side-note span:first-child{font-size:10px;letter-spacing:.16em;color:#658158}
.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 144px)}.sidebar{border-right:1px solid var(--line);background:#eeefe5;display:flex;flex-direction:column;padding:38px 22px 25px}.sidebar-caption{font-size:9px;font-weight:750;letter-spacing:.19em;color:#829278;display:flex;justify-content:space-between}.sidebar-rule{height:1px;background:#d1d7c8;margin:20px 0}.sidebar-heading{font-size:27px;letter-spacing:-.065em;font-weight:770}.sidebar-heading-dot{color:#a1c95b}.side-nav{display:flex;flex-direction:column;gap:6px;margin-top:35px}.nav-item{height:45px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;text-align:left;color:#697567;font-size:12px;font-weight:620}.nav-item:hover{background:#e3e8da}.nav-item.active{background:#dceabf;color:#293c25}.nav-item svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.nav-count{margin-left:auto;font-size:10px;color:#819079}.sidebar-spacer{flex:1;min-height:70px}.storage-widget{border-top:1px solid #d1d7c8;padding-top:24px}.storage-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.storage-head span:last-child{color:#667b52}.storage-track{height:5px;border-radius:99px;background:#d5dec9;margin:14px 0 11px;overflow:hidden}.storage-track span{height:100%;display:block;width:0;background:#92bd4c;border-radius:99px;transition:width .25s}.storage-widget p{font-size:11px;color:#667364;margin:0 0 4px}.storage-widget small{font-size:10px;color:#96a092}.sidebar-bottom{border-top:1px solid #d1d7c8;margin-top:30px;padding-top:20px;color:#9ba696;font-size:9px;font-weight:680;letter-spacing:.13em;display:flex;justify-content:space-between}.sidebar-bottom span{font-size:19px;line-height:10px;color:#9db473}.workspace-main{width:min(100%,1180px);margin:0 auto;padding:51px clamp(28px,5.2vw,86px) 90px}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px}.workspace-head h1{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.075em;line-height:1.2;margin:15px 0 7px}.title-star{font-size:19px;vertical-align:top;margin-left:8px;color:#a4c85f;letter-spacing:0}.workspace-head p{font-size:13px;color:#7e897a;margin:0}.head-badge{border:1px solid #cbdac1;background:#e8eedf;border-radius:30px;padding:10px 14px;font-size:10px;color:#6b8160;font-weight:650;white-space:nowrap}.badge-light{display:inline-block;height:6px;width:6px;border-radius:50%;background:#9ccc59;vertical-align:1px;margin-right:7px;box-shadow:0 0 0 3px #d7e8c3}.upload-panel{background:#fcfcf7;border:1px solid #dce1d4;border-radius:17px;padding:27px 29px 0;box-shadow:0 12px 36px #36472e08}.upload-panel-top{display:flex;justify-content:space-between;align-items:start}.section-kicker{font-size:9px;color:#8da184;font-weight:760;letter-spacing:.18em}.upload-panel h2,.files-panel h2{font-size:20px;letter-spacing:-.05em;margin:9px 0 24px}.upload-panel-symbol{font-size:25px;color:#9bac8b;font-weight:300}.drop-zone{border:1.5px dashed #b8c9ad;border-radius:12px;min-height:192px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f6f9ef;cursor:pointer;text-align:center;padding:20px;transition:background .15s,border-color .15s}.drop-zone:hover,.drop-zone.drag-over{background:#eff8dc;border-color:#91ba5b}.upload-icon{width:45px;height:45px;border-radius:12px;background:var(--lime);display:grid;place-items:center;color:#394f2f;margin-bottom:13px}.upload-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drop-zone p{font-size:13px;color:#70806a;margin:0 0 5px}.drop-zone p strong{color:#31452e}.drop-zone p span{text-decoration:underline;text-underline-offset:3px;color:#597a3d;font-weight:650}.drop-zone small{font-size:10px;color:#9ba797}.drop-zone input{display:none}.upload-options{display:flex;align-items:center;min-height:62px;gap:12px}.upload-options label{font-size:11px;color:#65745c;font-weight:650}.upload-options label span{margin-left:6px}.upload-options select{background:transparent;border:0;border-bottom:1px solid #c8d6bb;border-radius:0;padding:6px 22px 6px 4px;color:#34432e;font-size:11px;font-weight:690;cursor:pointer}.expiry-hint{font-size:10px;color:#9ca798;margin-left:auto}.upload-queue{border-top:1px solid var(--line);padding:13px 0 20px;display:flex;flex-direction:column;gap:10px}.upload-item{padding:9px 0}.upload-item-info{display:flex;gap:10px;align-items:center;font-size:11px}.upload-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-status{color:#778675;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-upload{background:none;border:0;color:#63795c;text-decoration:underline;font-size:10px}.upload-item progress{width:100%;height:4px;appearance:none;border:0;border-radius:8px;background:#e5ebde}.upload-item progress::-webkit-progress-bar{background:#e5ebde;border-radius:8px}.upload-item progress::-webkit-progress-value{background:#9bc75c;border-radius:8px}.upload-item progress::-moz-progress-bar{background:#9bc75c;border-radius:8px}
.files-panel{margin-top:52px}.list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #d8dfd1;padding-bottom:18px}.files-panel h2{margin-bottom:0}.heading-count{font-size:13px;vertical-align:3px;color:#97a78d;margin-left:5px;letter-spacing:0}.trash-retention{font-size:11px;color:#758473;margin:15px 0 0;line-height:1.6}.search-field{display:flex;align-items:center;gap:8px;color:#8d9c88;border-bottom:1px solid #bac9b0;min-width:194px;padding:0 2px 7px}.search-field svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.search-field input{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:11px}.search-field input::placeholder{color:#9aa698}.file-list{min-height:160px}.file-row{display:flex;align-items:center;gap:15px;padding:18px 3px;border-bottom:1px solid #dce1d5}.file-emblem{width:42px;height:46px;flex:0 0 42px;background:#e3eadb;color:#718765;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.02em;overflow:hidden}.file-details{flex:1;min-width:0}.file-details h3{font-size:12px;font-weight:690;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details p{font-size:10px;color:#98a294;margin:0;line-height:1.5}.file-actions{display:flex;gap:7px;flex-shrink:0}.file-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;background:#e8eedf;border:1px solid #dae3d1;border-radius:7px;min-height:31px;padding:0 10px;color:#526c46;font-size:10px;font-weight:670}.file-action:hover{background:#dcebc9}.file-action.delete{background:transparent;color:#879082;border-color:transparent}.file-action.delete:hover{color:var(--red);background:#f7e9e4}.file-action svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8e9a89}.empty-symbol{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e6ebdb;color:#91a77e;font-size:29px;font-weight:300;margin-bottom:14px}.empty-state strong{font-size:13px;color:#657461}.empty-state p{font-size:11px;margin:6px 0 0}.list-error{font-size:12px;color:var(--red);padding:25px 0}.status-message{position:fixed;z-index:10;right:24px;bottom:24px;max-width:min(440px,calc(100vw - 48px));padding:13px 17px;border-radius:9px;color:#eff7e8;background:#344532;box-shadow:0 8px 30px #1f2b2240;font-size:12px;line-height:1.5}.status-message.error{background:#8b3c32}
@media(max-width:980px){.auth-view{grid-template-columns:1fr minmax(320px,490px) 1fr}.auth-decoration{opacity:.28;position:absolute;left:2%;top:10%;width:250px}.auth-card{grid-column:2}.workspace{grid-template-columns:200px minmax(0,1fr)}.workspace-main{padding-left:35px;padding-right:35px}.sidebar{padding-left:14px;padding-right:14px}}
@media(max-width:700px){.site-header{height:67px;padding:0 19px}.brand-mark{width:33px;height:33px;border-radius:10px;font-size:20px}.brand-name{font-size:17px}.brand-divider{margin:0 9px}.header-label{display:none}.site-footer{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.filings{gap:7px 16px}.auth-view{min-height:calc(100vh - 155px);padding:54px 18px 78px;display:block}.auth-card{max-width:480px;margin:auto;padding:43px 29px 35px}.auth-decoration{left:auto;right:-70px;top:-40px;width:215px;opacity:.22}.auth-side-note{display:none}.workspace{display:block}.sidebar{padding:14px 19px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-top,.sidebar-spacer,.sidebar-bottom{display:none}.side-nav{margin:0;flex-direction:row}.nav-item{flex:1;max-width:190px}.storage-widget{padding-top:13px;margin-top:12px}.storage-head{font-size:11px}.storage-track{margin:9px 0 7px}.storage-widget small{font-size:9px}.workspace-main{padding:36px 19px 64px}.workspace-head{margin-bottom:27px}.workspace-head h1{font-size:32px}.head-badge{display:none}.upload-panel{padding:23px 17px 0}.drop-zone{min-height:168px}.files-panel{margin-top:38px}.list-toolbar{align-items:stretch;flex-direction:column;gap:18px}.search-field{width:100%}.file-row{gap:10px}.file-actions{gap:3px}.file-action{padding:0 7px}.file-action svg{height:14px;width:14px}.file-action.delete{font-size:0;min-width:30px}.file-action.delete svg{height:16px;width:16px}}
@media(max-width:390px){.auth-card{padding-left:23px;padding-right:23px}.file-details p{font-size:9px}.file-action.download{font-size:0;min-width:30px}.file-action.download svg{height:16px;width:16px}.upload-options{gap:8px}.expiry-hint{font-size:9px}}
