:root{--blue: #315bea;--blue-dark: #2349cd;--blue-soft: #eef3ff;--ink: #172033;--muted: #6e778b;--line: #e5e9f1;--page: #f5f7fb;--green: #16a36a;--green-soft: #eaf8f2;--amber: #b8790b;--amber-soft: #fff6de;--red: #d13e55;--red-soft: #fff0f3;--shadow: 0 22px 70px rgba(37, 51, 88, .14);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--page)}button,input{font:inherit}button{border:0}[hidden]{display:none!important}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;background:#fff}.loading-screen p{margin:0;color:var(--muted);font-size:13px}.loading-line{width:150px;height:3px;overflow:hidden;border-radius:99px;background:#e6eaf3}.loading-line span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--blue);animation:loading 1.1s ease-in-out infinite alternate}@keyframes loading{0%{transform:translate(-15%)}to{transform:translate(140%)}}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#4875fa,#284ccc);box-shadow:0 9px 20px #315bea40;font-size:12px;font-weight:900;letter-spacing:-.04em}.brand-logo.large{width:55px;height:55px;border-radius:16px;font-size:16px}.brand>span:last-child{display:flex;flex-direction:column;gap:1px}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{color:#8a93a5;font-size:9px}.brand.light{color:#fff}.brand.light small{color:#ffffff8c}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);background:#fff}.login-visual{position:relative;min-height:720px;overflow:hidden;padding:42px 56px;color:#fff;background:linear-gradient(145deg,#172452,#243f9c 52%,#315bea)}.login-visual:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05}.login-visual:after{content:"";position:absolute;width:430px;height:430px;left:-250px;bottom:-220px;border-radius:50%;background:#5c9cff29}.visual-copy{position:relative;z-index:1;max-width:610px;margin-top:14vh}.eyebrow,.section-kicker{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.19em}.visual-copy .eyebrow{color:#8eaaff}.visual-copy h1{margin:18px 0;font-size:clamp(40px,5vw,67px);line-height:1.12;letter-spacing:-.055em}.visual-card{position:relative;z-index:1;width:min(560px,85%);margin:60px 0 0 auto;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff1a;box-shadow:0 26px 50px #040f3933;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:rotate(-2deg)}.visual-card-head{display:flex;gap:5px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.visual-card-head span{width:6px;height:6px;border-radius:50%;background:#ffffff59}.visual-folders{display:grid;gap:9px;margin-top:13px}.visual-folders div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;background:#ffffff14}.visual-folders i{width:29px;height:25px;display:grid;place-items:center;border-radius:6px;color:#a9bfff;background:#82a4ff21;font-size:8px;font-style:normal}.visual-folders b{font-size:11px;font-weight:600}.visual-folders em{color:#ffffff80;font-size:9px;font-style:normal}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(400px,100%)}.login-card h2{margin:10px 0 8px;font-size:34px;letter-spacing:-.045em}.form-intro{margin:0 0 30px;color:var(--muted);font-size:13px;line-height:1.7}.mobile-brand{display:none}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field>span{color:#505a70;font-size:11px;font-weight:700}.field input{width:100%;height:44px;padding:0 13px;border:1px solid #dce1eb;border-radius:9px;outline:none;color:var(--ink);background:#fff;font-size:12px;transition:border-color .16s,box-shadow .16s}.field input:focus{border-color:#7895ef;box-shadow:0 0 0 3px #315bea14}.primary-button,.secondary-button,.icon-button,.close-button{cursor:pointer;transition:.16s ease}.primary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:8px;color:#fff;background:var(--blue);box-shadow:0 8px 20px #315bea33;font-size:11px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 10px 25px #315bea45}.primary-button:disabled{color:#a7adba;background:#e5e8ee;box-shadow:none;cursor:not-allowed}.primary-button.wide{width:100%;height:46px;margin-top:5px}.primary-button svg,.secondary-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.secondary-button{min-height:38px;padding:0 15px;border:1px solid #d9deea;border-radius:8px;color:#4d5870;background:#fff;font-size:11px;font-weight:600}.secondary-button:hover{border-color:#9fb0e4;color:var(--blue)}.secondary-button.small{min-height:32px;padding:0 11px;font-size:10px}.topbar,.share-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.top-actions{display:flex;align-items:center;gap:15px}.storage-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:var(--muted);background:#f3f5f9;font-size:9px}.storage-chip i,.share-expiry i{width:7px;height:7px;border-radius:50%;background:#a5acb9}.storage-chip.ready i{background:var(--green);box-shadow:0 0 0 3px #16a36a1f}.admin-profile{display:flex;align-items:center;gap:8px}.admin-profile>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:800}.admin-profile div{display:flex;flex-direction:column}.admin-profile strong{font-size:10px}.admin-profile small{color:#9299a8;font-size:8px}.icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#697288;background:transparent}.icon-button:hover{color:var(--blue);background:var(--blue-soft)}.icon-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-main,.share-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:44px 0 70px}.page-heading,.share-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading-actions{display:flex;align-items:center;gap:10px}.heading-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.page-heading h1,.share-heading h1{margin:8px 0 7px;font-size:30px;letter-spacing:-.045em}.page-heading p,.share-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.metric-grid{display:grid;grid-template-columns:minmax(260px,520px);gap:14px;margin:28px 0 20px}.metric-grid article{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px #25335809}.metric-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px}.metric-icon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.violet{color:#7552d5;background:#f2edff}.metric-icon.cyan{color:#168da1;background:#e9f9fb}.metric-grid article div:last-child{display:flex;flex-direction:column;gap:3px}.metric-grid span{color:var(--muted);font-size:9px}.metric-grid strong{font-size:18px}.data-panel,.file-panel{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 30px #202f540d}.panel-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid var(--line)}.filter-tabs{align-self:stretch;display:flex;gap:22px}.filter-tabs button{position:relative;color:#7a8396;background:none;cursor:pointer;font-size:10px}.filter-tabs button.active{color:var(--blue);font-weight:700}.filter-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--blue)}.search-box{width:245px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e0e4ed;border-radius:8px;background:#fafbfc}.search-box svg{width:15px;fill:none;stroke:#8c94a5;stroke-width:1.7}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}th{height:43px;padding:0 15px;color:#7b8497;background:#fafbfc;text-align:left;font-size:9px;font-weight:600}td{padding:15px;border-top:1px solid #edf0f5;color:#3c465c;font-size:10px;vertical-align:middle}.dataset-table th:nth-child(1){width:46px}.dataset-table th:nth-child(2){width:135px}.dataset-table th:nth-child(3){width:250px}.dataset-table th:nth-child(5){width:230px}.dataset-name{display:flex;align-items:center;gap:9px}.dataset-name i,.file-name-cell i{flex:0 0 auto;display:grid;place-items:center;color:#e29d21;background:#fff7e8;font-style:normal}.dataset-name i{width:31px;height:31px;border-radius:8px;font-size:13px}.dataset-name div{min-width:0;display:flex;flex-direction:column;gap:2px}.dataset-name strong{overflow:hidden;color:#243049;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dataset-name small{color:#939baa;font-size:8px}.description-cell{display:-webkit-box;overflow:hidden;color:#6d7587;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.count-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;color:#566079;background:#f3f5f8}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:var(--amber);background:var(--amber-soft);font-size:8px}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.synced{color:var(--green);background:var(--green-soft)}.status-badge.failed{color:var(--red);background:var(--red-soft)}.table-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.text-action{padding:0;color:var(--blue);background:none;cursor:pointer;font-size:9px}.text-action:hover{text-decoration:underline}.actions-column{text-align:left}.panel-footer{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);color:#8c94a4;font-size:9px}.empty-state{padding:70px 20px;text-align:center}.empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:#95a1bb;background:#f1f4f9;font-size:20px}.empty-state h3{margin:0 0 5px;font-size:13px}.empty-state p{margin:0;color:var(--muted);font-size:10px}.share-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(72,110,244,.06),transparent 30%),var(--page)}.share-expiry{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfe4ee;border-radius:999px;color:#747d90;background:#fff;font-size:9px}.share-expiry i{background:var(--green);animation:pulse 1.4s infinite}.share-expiry strong{color:#354159;font-size:10px;font-variant-numeric:tabular-nums}@keyframes pulse{50%{box-shadow:0 0 0 4px #16a36a21}}.share-heading{align-items:center;padding:13px 0 27px}.permission-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;border:1px solid #dce7ff;border-radius:10px;color:#36527d;background:#f1f6ff}.permission-banner svg{width:25px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.permission-banner div{display:flex;flex-direction:column;gap:2px}.permission-banner strong{font-size:10px}.permission-banner span{color:#70809b;font-size:9px}.access-main .share-heading{padding-bottom:22px}.access-dataset-panel{margin-top:18px}.access-toolbar>div{display:flex;flex-direction:column;gap:4px}.access-toolbar>div strong{color:#263249;font-size:12px}.access-dataset-table{min-width:1120px}.access-dataset-table th:nth-child(1){width:150px}.access-dataset-table th:nth-child(2){width:260px}.access-dataset-table th:nth-child(4){width:150px}.access-dataset-table th:nth-child(5){width:150px}.access-dataset-table th:nth-child(6){width:140px}.dataset-open-button{overflow:hidden;padding:0;color:#243049;background:none;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.dataset-open-button:hover{color:var(--blue)}.file-panel-head,.explorer-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 17px;border-bottom:1px solid var(--line)}.file-panel-head>span{color:#8a92a2;font-size:9px}.breadcrumbs{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.breadcrumbs button{padding:4px 2px;color:#7b8498;background:none;cursor:pointer;font-size:9px;white-space:nowrap}.breadcrumbs button:hover,.breadcrumbs button.current{color:var(--blue)}.breadcrumbs i{color:#b0b6c2;font-size:9px;font-style:normal}.file-table th:nth-child(1){width:55%}.file-table th:nth-child(2){width:110px}.file-table th:nth-child(3){width:120px}.file-table th:nth-child(4){width:150px}.file-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.file-name-cell i{width:29px;height:29px;border-radius:7px}.file-name-cell i.file{color:#5670b5;background:#eef2fb;font-size:7px;font-weight:800;text-transform:uppercase}.file-name-cell button{min-width:0;overflow:hidden;padding:0;color:#33405b;background:none;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.file-name-cell button:hover{color:var(--blue)}.file-empty-row{height:160px;color:#9199a9;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:28px;background:#141c317a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(660px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:15px;background:#fff;box-shadow:var(--shadow);animation:modalIn .18s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal-head{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 23px;border-bottom:1px solid var(--line)}.modal-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.035em}.close-button{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#747d8f;background:#f4f5f8;font-size:19px;line-height:1}.close-button:hover{color:var(--ink);background:#e9ecf2}.upload-modal form,.share-modal>div:not(.modal-head){padding:22px 23px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin:3px 0 15px;padding:4px;border-radius:9px;background:#f1f3f7}.mode-tabs button{height:34px;border-radius:7px;color:#747d90;background:transparent;cursor:pointer;font-size:10px}.mode-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #27355914;font-weight:700}.drop-zone{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1.5px dashed #c8d1e5;border-radius:11px;color:inherit;background:#fafbfe;cursor:pointer;transition:.16s}.drop-zone:hover{border-color:#7895ef;background:#f5f8ff}.drop-zone strong{margin:7px 0 5px;font-size:12px}.drop-zone>span:last-child{color:#838c9f;font-size:9px}.drop-icon{width:70px;height:62px}.drop-icon svg{width:100%}.drop-icon path:first-child{fill:#dce6ff;stroke:#6f90ed;stroke-width:1.2}.drop-icon path:nth-child(2){fill:#edf2ff;stroke:#6f90ed;stroke-width:1.2}.drop-icon circle{fill:var(--blue)}.drop-icon path:last-child{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.drop-icon.zip path:first-child{fill:#eef2ff}.drop-icon.zip path:nth-child(2){fill:none;stroke:#6f90ed;stroke-width:1.5}.selection-box{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #dfe4ee;border-radius:10px;background:#fafbfc}.selection-box>div{min-width:0;display:flex;align-items:center;gap:11px}.selection-box>div>div{min-width:0;display:flex;flex-direction:column;gap:3px}.selection-box strong,.selection-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-box strong{font-size:11px}.selection-box span{color:#7d8698;font-size:9px}.selection-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--green)!important;background:var(--green-soft);font-size:13px!important}.selection-box button{color:var(--blue);background:none;cursor:pointer;font-size:9px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px}.modal-actions>div{display:flex;gap:8px}.modal-note{color:#9299a9;font-size:8px}.upload-progress{margin-top:15px;padding:13px;border-radius:9px;background:#f7f9fd}.upload-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;font-size:9px}.upload-progress strong{color:var(--blue)}.upload-progress small{display:block;margin-top:7px;color:#848d9e;font-size:8px}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e4e8f1}.progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#51afdb);transition:width .2s}.explorer-modal{width:min(980px,100%)}.explorer-table-wrap{min-height:340px;max-height:calc(100vh - 200px);overflow:auto}.explorer-modal .file-table th:nth-child(1){width:55%}.explorer-modal .file-table th:nth-child(2){width:100px}.explorer-modal .file-table th:nth-child(3){width:110px}.explorer-modal .file-table th:nth-child(4){width:150px}.preview-modal{width:min(1000px,100%);overflow:hidden}.preview-head>div:last-child{display:flex;align-items:center;gap:14px}.wrap-toggle{display:flex;align-items:center;gap:6px;color:#6f788b;font-size:9px;cursor:pointer}.wrap-toggle input{accent-color:var(--blue)}.preview-warning{padding:9px 18px;color:#8b6417;background:#fff7e5;font-size:9px}.code-view{max-height:calc(100vh - 180px);overflow:auto;padding:17px 0;color:#d6deeb;background:#1d2433;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.65;-moz-tab-size:2;tab-size:2}.code-line{display:grid;grid-template-columns:50px 1fr;min-height:18px;padding-right:20px}.code-line:hover{background:#ffffff08}.line-number{padding-right:14px;color:#5e6b82;text-align:right;-webkit-user-select:none;user-select:none}.line-content{white-space:pre}.code-view.wrap .line-content{white-space:pre-wrap;overflow-wrap:anywhere}.json-key{color:#82aaff}.json-string{color:#c3e88d}.json-number{color:#f78c6c}.json-boolean{color:#c792ea}.json-null{color:#ff5874}.modal-description{margin:0 0 17px;color:var(--muted);font-size:10px;line-height:1.7}.duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.duration-grid button{height:39px;border:1px solid #dfe3ec;border-radius:8px;color:#626c80;background:#fff;cursor:pointer;font-size:10px}.duration-grid button.active{border-color:#7c99ef;color:var(--blue);background:var(--blue-soft);font-weight:700}.permission-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.permission-list div{padding:10px 11px;border-radius:8px;color:#466050;background:#f2f8f5;font-size:9px}.permission-list span{margin-right:6px;color:var(--green)}.permission-list .disabled{color:#969cab;background:#f5f5f7}.permission-list .disabled span{color:#a4a9b4}.share-success{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;color:#276548;background:var(--green-soft)}.share-success>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.share-success strong{font-size:11px}.share-success p{margin:3px 0 0;color:#638174;font-size:9px}.link-copy{height:43px;display:flex;margin-top:17px;border:1px solid #dbe1ec;border-radius:8px;overflow:hidden}.link-copy input{min-width:0;flex:1;padding:0 11px;border:0;outline:0;color:#4b5670;background:#fafbfc;font-size:9px}.link-copy button{width:82px;color:#fff;background:var(--blue);cursor:pointer;font-size:9px}.share-result-meta{display:flex;justify-content:space-between;margin-top:13px;color:#7c8597;font-size:9px}.share-result-meta strong{color:#3c465c}.link-copy button:disabled{cursor:wait;opacity:.8}.link-copy button.copied{background:var(--green)}.link-copy button.copy-failed{width:104px;background:#b3485a}.copy-feedback{min-height:16px;margin:6px 0 0;color:#7c8597;font-size:9px;line-height:1.5}.copy-feedback.success{color:var(--green)}.copy-feedback.error{color:#d05a6d}.expired-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 40%,rgba(49,91,234,.08),transparent 32%),#f7f8fb}.expired-card{max-width:480px;padding:50px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);text-align:center}.expired-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 21px;border-radius:18px;color:#8a93a5;background:#f0f2f6}.expired-icon svg{width:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.expired-card h1{margin:9px 0;font-size:25px}.expired-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.toast{position:fixed;right:23px;bottom:23px;z-index:100;max-width:min(380px,calc(100% - 46px));padding:12px 15px;border-radius:9px;color:#fff;background:#202a40;box-shadow:0 15px 40px #121b3140;font-size:10px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(10px);transition:.18s}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{background:#a83146}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:30px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px}.topbar,.share-topbar{padding:0 20px}.storage-chip,.admin-profile div{display:none}.admin-main,.share-main{width:min(100% - 28px,1240px);padding-top:30px}.metric-grid{grid-template-columns:1fr}.dataset-table{min-width:850px}.page-heading,.share-heading{align-items:flex-start;flex-direction:column}.page-heading-actions{width:100%}.page-heading-actions>button{flex:1}.share-heading .primary-button{align-self:stretch}.file-table{min-width:700px}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.brand small{display:none}.page-heading h1,.share-heading h1{font-size:26px}.panel-toolbar{align-items:stretch;flex-direction:column;padding:14px}.filter-tabs{min-height:34px}.search-box{width:100%}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-head{padding:0 16px}.upload-modal form,.share-modal>div:not(.modal-head){padding:18px 16px}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.modal-note{text-align:center}.duration-grid{grid-template-columns:1fr 1fr}.permission-list{grid-template-columns:1fr}.admin-profile{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:600px){.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-toolbar>div{justify-content:space-between}}.form-error{margin:-7px 0 13px;color:var(--red);font-size:10px}.close-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.field-error{margin-top:-3px;color:var(--red);font-size:9px;line-height:1.5}.tos-target-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:1px 0 16px;padding:12px 14px;border:1px solid #dce5f7;border-radius:9px;background:#f5f8ff}.tos-target-preview>div{min-width:0;display:flex;align-items:center;gap:10px}.tos-target-preview span{flex:0 0 auto;color:#66738d;font-size:9px;font-weight:700}.tos-target-preview code{min-width:0;overflow:hidden;color:var(--blue);font-family:Cascadia Code,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tos-target-preview small{flex:0 0 auto;color:#8a93a5;font-size:8px}.tos-target-preview.invalid{border-color:#efbec7;background:var(--red-soft)}.tos-target-preview.invalid code{color:var(--red)}@media(max-width:700px){.tos-target-preview,.tos-target-preview>div{align-items:flex-start;flex-direction:column}.tos-target-preview code{max-width:100%;white-space:normal;overflow-wrap:anywhere}}:root{color-scheme:dark;--blue: #6c5ce7;--blue-dark: #5848d8;--blue-soft: rgba(108, 92, 231, .14);--ink: #f5f5f7;--muted: #92929d;--line: #303035;--page: #0b0b0d;--green: #49c78e;--green-soft: rgba(73, 199, 142, .12);--amber: #e8b65f;--amber-soft: rgba(232, 182, 95, .12);--red: #f06d82;--red-soft: rgba(240, 109, 130, .12);--shadow: 0 28px 90px rgba(0, 0, 0, .5);color:var(--ink);background:var(--page)}body{color:var(--ink);background:radial-gradient(circle at 78% -10%,rgba(108,92,231,.09),transparent 28%),var(--page)}::selection{color:#fff;background:#6c5ce7bf}input::placeholder{color:#686872}.loading-screen{background:radial-gradient(circle at 50% 42%,rgba(108,92,231,.13),transparent 28%),#0b0b0d}.loading-line{background:#252529}.loading-line span{background:linear-gradient(90deg,#6556e8,#8a7cff)}.brand-logo{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#7567ef,#4f42c7);box-shadow:0 10px 28px #4739be57}.brand small{color:#767680}.eyebrow,.section-kicker{color:#8c80ff}.primary-button{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#7162ec,#5b4bd6);box-shadow:0 9px 24px #5243cd40}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#7e70f2,#6252dd);box-shadow:0 12px 30px #5243cd57}.primary-button:disabled{color:#6d6d75;border-color:#303034;background:#252528}.secondary-button{color:#c6c6ce;border-color:#3a3a40;background:#1b1b1e}.secondary-button:hover{color:#9b91ff;border-color:#665bd2;background:#202024}.login-page{grid-template-columns:minmax(480px,1.08fr) minmax(460px,.92fr);background:#0b0b0d}.login-visual{min-height:760px;padding:48px clamp(48px,5vw,92px);border-right:1px solid #27272b;background:radial-gradient(circle at 78% 20%,rgba(112,94,231,.26),transparent 25%),radial-gradient(circle at 10% 90%,rgba(77,67,173,.16),transparent 30%),linear-gradient(145deg,#111114,#15151a 52%,#101013)}.login-visual:before{border-color:#8e7fff1f;box-shadow:0 0 0 100px #6c5ce706,0 0 0 200px #6c5ce705}.login-visual:after{background:#6c5ce71c}.visual-copy{margin-top:13vh}.visual-copy .eyebrow{color:#a49aff}.visual-copy h1{max-width:720px;color:#fafafe;text-shadow:0 10px 40px rgba(0,0,0,.3)}.visual-copy p{color:#a6a6b0}.visual-card{border-color:#34343a;background:#18181cd1;box-shadow:0 30px 70px #00000061}.visual-card-head{border-color:#333338}.visual-card-head span{background:#5a5a64}.visual-folders div{border:1px solid #303035;background:#1b1b1f}.visual-folders i{color:#a49aff;background:#6c5ce726}.visual-folders em{color:#777781}.login-panel{padding:clamp(34px,5vw,76px);background:radial-gradient(circle at 50% 22%,rgba(108,92,231,.07),transparent 30%),#0d0d0f}.login-card{width:min(460px,100%);padding:clamp(32px,4vw,48px);border:1px solid #2d2d32;border-radius:22px;background:#161619eb;box-shadow:0 34px 90px #00000059}.login-card h2{color:#fafafe}.field>span{color:#b8b8c1}.field input{color:#f5f5f7;border-color:#37373d;background:#101012}.field input:focus{border-color:#7769ed;box-shadow:0 0 0 3px #6c5ce726}.demo-tip{color:#888893;border:1px solid #2c2c31;background:#111113}.demo-tip code{color:#aaa1ff}.admin-shell{min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(108,92,231,.055),transparent 24%),#0b0b0d}.topbar,.share-topbar{height:76px;padding:0 max(32px,calc((100vw - 1680px)/2));border-color:#252529;background:#0c0c0ee6;box-shadow:0 10px 35px #0000002e}.top-actions{gap:18px}.storage-chip{color:#9a9aa4;border:1px solid #303034;background:#171719}.admin-profile>span{color:#aaa1ff;border:1px solid #3a3656;background:#6c5ce724}.admin-profile strong{color:#ededf1}.admin-profile small{color:#73737c}.icon-button{color:#8c8c96}.icon-button:hover{color:#aaa1ff;background:#6c5ce71f}.admin-main,.share-main{width:min(1680px,calc(100% - 64px));padding:48px 0 80px}.page-heading h1,.share-heading h1{color:#f7f7fa;font-size:34px}.page-heading p,.share-heading p{color:#85858f;font-size:12px}.metric-grid{gap:16px;margin:30px 0 22px}.metric-grid article{padding:20px 22px;border-color:#2b2b30;background:linear-gradient(145deg,#171719,#141416);box-shadow:0 12px 35px #00000026}.metric-icon.blue{color:#9d92ff;background:#6c5ce724}.metric-icon.violet{color:#ba89ff;background:#9b5ae61f}.metric-icon.cyan{color:#5fc6d7;background:#3eb1c31f}.metric-grid span{color:#85858f;font-size:10px}.metric-grid strong{color:#f3f3f6;font-size:20px}.data-panel,.file-panel{border-color:#303035;border-radius:14px;background:#171719;box-shadow:0 24px 60px #00000038}.panel-toolbar{min-height:64px;border-color:#303035}.filter-tabs button{color:#82828c;font-size:11px}.filter-tabs button.active{color:#a69cff}.filter-tabs button.active:after{background:#7668ec}.search-box{width:300px;height:38px;border-color:#35353a;background:#101012}.search-box svg{stroke:#777781}.search-box input{color:#e5e5e9;font-size:11px}.dataset-table{min-width:1050px}th{height:48px;color:#92929c;background:#111113;font-size:11px}td{padding:17px 15px;border-color:#303035;color:#cacad1;font-size:12px}tbody tr{transition:background .15s ease}tbody tr:hover{background:#1c1c1f}.dataset-table th:nth-child(1){width:50px}.dataset-table th:nth-child(2){width:150px}.dataset-table th:nth-child(3){width:280px}.dataset-table th:nth-child(5){width:300px}.dataset-name i,.file-name-cell i{color:#b1a7ff;background:#6c5ce721}.dataset-name strong{color:#f0f0f3;font-size:12px}.dataset-name small{color:#74747e;font-size:9px}.description-cell{color:#a2a2ab}.count-pill{color:#bcbcc4;background:#242427}.status-badge{border:1px solid rgba(232,182,95,.16)}.status-badge.synced{border-color:#49c78e29}.status-badge.failed{border-color:#f06d8229}.table-actions{gap:16px}.text-action{color:#9388ff;font-size:11px}.text-action.danger{color:#f06d82}.text-action.danger:hover{color:#ff8fa2}.select-column{padding-right:6px;padding-left:16px;text-align:center}.table-select{width:15px;height:15px;margin:0;accent-color:#7668ec;cursor:pointer}.dataset-table tbody tr.selected{background:#7668ec17}.dataset-table tbody tr.selected:hover{background:#7668ec21}.bulk-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px;border-bottom:1px solid #303035;background:#7668ec14}.bulk-toolbar>div{display:flex;align-items:center;gap:10px}.bulk-toolbar strong{color:#d9d6ff;font-size:11px}.bulk-toolbar>div:first-child button{padding:0;color:#91899f;background:none;cursor:pointer;font-size:10px}.bulk-action{min-height:32px;padding:0 13px;border:1px solid #4b465f;border-radius:7px;color:#c9c5ff;background:#252230;cursor:pointer;font-size:10px;font-weight:700}.bulk-action:hover{border-color:#7668ec;background:#302b43}.bulk-action.danger{border-color:#f06d8259;color:#ff8fa2;background:#f06d8214}.bulk-action.danger:hover{border-color:#f06d82;background:#f06d8224}.bulk-action:disabled{cursor:wait;opacity:.55}.panel-footer{border-color:#303035;color:#777781;font-size:10px}.empty-icon{color:#777781;background:#242427}.share-page{background:radial-gradient(circle at 50% 0,rgba(108,92,231,.08),transparent 30%),#0b0b0d}.share-expiry{color:#92929c;border-color:#343438;background:#171719}.share-expiry strong{color:#dfdfe4}.permission-banner{color:#c1bdf0;border-color:#353250;background:#6c5ce717}.permission-banner span{color:#9290aa}.access-toolbar>div strong{color:#eeeef2}.dataset-open-button{color:#f0f0f3;font-size:12px}.dataset-open-button:hover{color:#aaa1ff}.visitor-dataset-table{min-width:900px}.visitor-dataset-table th:nth-child(1){width:150px}.visitor-dataset-table th:nth-child(2){width:300px}.visitor-dataset-table th:nth-child(3){width:auto}.visitor-dataset-table th:nth-child(4){width:190px}.explorer-modal .access-file-table th:nth-child(1){width:55%}.explorer-modal .access-file-table th:nth-child(2){width:100px}.explorer-modal .access-file-table th:nth-child(3){width:110px}.explorer-modal .access-file-table th:nth-child(4){width:150px}.file-panel-head,.explorer-toolbar{border-color:#303035}.file-panel-head>span{color:#7e7e88}.breadcrumbs button{color:#8d8d97}.breadcrumbs button:hover,.breadcrumbs button.current{color:#a69cff}.breadcrumbs i{color:#57575e}.file-name-cell i.file{color:#9ba6d8;background:#5f71be21}.file-name-cell button{color:#d5d5dc;font-size:11px}.file-name-cell button:hover{color:#a69cff}.file-empty-row{color:#777781}.modal-backdrop{background:#000000ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border:1px solid #35353a;background:#18181b}.modal-head{border-color:#303035}.modal-head h2{color:#f3f3f6}.close-button{color:#a0a0aa;border:1px solid #343439;background:#222225}.close-button:hover{color:#fff;background:#2a2a2e}.mode-tabs{background:#101012}.mode-tabs button{color:#85858f}.mode-tabs button.active{color:#aaa1ff;background:#26262a;box-shadow:none}.drop-zone{border-color:#484851;color:#dddde2;background:#111113}.drop-zone:hover{border-color:#7668ec;background:#6c5ce70e}.drop-zone>span:last-child{color:#7f7f89}.selection-box{border-color:#37373c;background:#111113}.selection-box span{color:#85858f}.selection-box button{color:#9c92ff}.upload-progress{background:#111113}.progress-track{background:#2b2b30}.tos-target-preview{border-color:#353250;background:#6c5ce714}.tos-target-preview span,.tos-target-preview small{color:#8b8b96}.tos-target-preview code{color:#a69cff}.modal-description{color:#9696a0}.duration-grid button{color:#aaaab3;border-color:#37373d;background:#111113}.duration-grid button.active{color:#aaa1ff;border-color:#685cd3;background:#6c5ce721}.permission-list div{color:#87c4a7;background:#49c78e17}.permission-list .disabled{color:#777781;background:#232326}.link-copy{border-color:#38383e}.link-copy input{color:#c5c5cd;background:#111113}.copy-feedback{color:#85858f}.copy-feedback.success{color:#62d39f}.copy-feedback.error{color:#ff8fa2}.share-result-meta{color:#85858f}.share-result-meta strong{color:#d6d6dc}.delete-modal{width:min(570px,100%)}.delete-modal-body{padding:24px}.danger-kicker{color:#f06d82}.delete-warning-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:15px;border:1px solid rgba(240,109,130,.35);border-radius:50%;color:#ff8fa2;background:#f06d821a;font-size:22px;font-weight:800}.delete-warning-copy strong{color:#f2f2f5;font-size:14px}.delete-warning-copy p{margin:8px 0 0;color:#9a9aa4;font-size:10px;line-height:1.75}.delete-impact-list{display:grid;gap:9px;margin:18px 0 0;padding:15px 17px 15px 31px;border:1px solid #35353a;border-radius:10px;color:#b6b6bf;background:#111113;font-size:10px}.delete-impact-list li::marker{color:#f06d82}.batch-delete-list{max-height:220px;display:grid;gap:7px;margin:18px 0 0;padding:10px;overflow-y:auto;border:1px solid #35353a;border-radius:10px;background:#111113;list-style:none}.batch-delete-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px;border-radius:7px;color:#c8c8cf;background:#19191c;font-size:10px}.batch-delete-list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-delete-list li span{flex:0 0 auto;color:#777781}.batch-delete-list li.more{justify-content:center;color:#8e87c5;background:transparent}.danger-button{min-height:39px;padding:0 16px;border-radius:8px;color:#fff;background:#c94e64;cursor:pointer;font-size:10px;font-weight:700}.danger-button:hover{background:#dc5b72}.danger-button:disabled{cursor:wait;opacity:.55}.wrap-toggle{color:#9a9aa4}.preview-warning{color:#d2a85c;background:#e8b65f17}.code-view{background:#0d0f16}.expired-page{background:radial-gradient(circle at 50% 40%,rgba(108,92,231,.11),transparent 32%),#0b0b0d}.expired-card{border-color:#303035;background:#171719}.expired-icon{color:#92929c;background:#242427}.toast{background:#2b2850}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{background:radial-gradient(circle at 50% 20%,rgba(108,92,231,.1),transparent 30%),#0b0b0d}.admin-main,.share-main{width:min(100% - 28px,1680px)}}@media(max-width:600px){.login-card{padding:28px 22px;border-radius:17px}.topbar,.share-topbar{height:68px}.page-heading h1,.share-heading h1{font-size:28px}}.explorer-backdrop{display:block;padding:0;background:#0b0b0d;-webkit-backdrop-filter:none;backdrop-filter:none}.explorer-modal{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none;animation:none}.explorer-head{min-height:82px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,auto) minmax(190px,1fr);padding:0 clamp(20px,3vw,48px)}.explorer-head>.secondary-button{justify-self:end}.explorer-title{min-width:0;text-align:center}.explorer-title h2{overflow:hidden;max-width:min(620px,45vw);margin:5px 0 0;text-overflow:ellipsis;white-space:nowrap}.explorer-back-button,.parent-folder-button{display:inline-flex;align-items:center;gap:8px;padding:0;color:#aaa1ff;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.explorer-back-button{justify-self:start}.explorer-back-button svg{width:20px}.parent-folder-button svg{width:16px}.explorer-back-button svg,.parent-folder-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.explorer-back-button:hover,.parent-folder-button:hover{color:#c2bcff}.explorer-toolbar{min-height:58px;padding:0 clamp(20px,3vw,48px)}.explorer-location{min-width:0;display:flex;align-items:center;gap:22px}.parent-folder-button{flex:0 0 auto;padding-right:22px;border-right:1px solid #343439}.explorer-count{flex:0 0 auto;color:#777781;font-size:10px}.explorer-table-wrap{min-height:0;max-height:none;flex:1;overflow:auto}.explorer-modal .file-table th:first-child{width:55%}.explorer-modal .file-table th:nth-child(4){width:160px}.explorer-modal th{position:sticky;top:0;z-index:1}.explorer-modal td,.explorer-modal th{padding-right:clamp(16px,2vw,30px);padding-left:clamp(16px,2vw,30px)}.preview-backdrop{z-index:70;display:block;padding:0;background:#0b0b0d;-webkit-backdrop-filter:none;backdrop-filter:none}.preview-modal{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none;animation:none}.preview-head{min-height:82px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,auto) minmax(190px,1fr);padding:0 clamp(20px,3vw,48px)}.preview-title{min-width:0;text-align:center}.preview-title h2{overflow:hidden;max-width:min(720px,48vw);margin:5px 0 0;text-overflow:ellipsis;white-space:nowrap}.preview-head-actions{display:flex;align-items:center;justify-self:end;gap:16px}.preview-warning{flex:0 0 auto}.preview-modal .code-view{min-height:0;max-height:none;flex:1;overflow:auto;padding-top:24px;padding-bottom:34px}.document-preview-modal{background:#111217}.document-preview-body{position:relative;min-height:0;flex:1;overflow:hidden;background:#24252b}.document-preview-state{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;gap:12px;color:#a6a6b0}.document-preview-state.error{flex-direction:column;color:#d9d9df}.document-preview-state.error strong{font-size:16px}.document-preview-state.error span{max-width:640px;color:#a6a6b0;text-align:center}.pdf-preview-scroll{width:100%;height:100%;overflow:auto;overflow-x:hidden;padding:24px}.pdf-preview-pages{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.pdf-preview-page{max-width:100%;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 8px 28px #00000059}.pdf-preview-page canvas{display:block;max-width:100%}.docx-preview-scroll{width:100%;height:100%;overflow:auto;overflow-x:hidden;padding:24px}.docx-preview-container{min-height:100%}.docx-preview-container .docx-wrapper{min-height:100%;padding:0!important;background:transparent!important}.docx-preview-container section.docx{margin:0 auto 24px;box-shadow:0 8px 28px #00000059}.image-preview-scroll{width:100%;height:100%;overflow:auto;overflow-x:hidden;padding:24px;text-align:center}.image-preview-content{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 8px 28px #00000059}.preview-modal .code-view,.pdf-preview-scroll,.docx-preview-scroll,.image-preview-scroll{overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#776bd3 #17181d;scrollbar-gutter:stable;scrollbar-width:auto}.preview-modal .code-view::-webkit-scrollbar,.pdf-preview-scroll::-webkit-scrollbar,.docx-preview-scroll::-webkit-scrollbar,.image-preview-scroll::-webkit-scrollbar{width:13px;height:13px}.preview-modal .code-view::-webkit-scrollbar-track,.pdf-preview-scroll::-webkit-scrollbar-track,.docx-preview-scroll::-webkit-scrollbar-track,.image-preview-scroll::-webkit-scrollbar-track{background:#17181d}.preview-modal .code-view::-webkit-scrollbar-thumb,.pdf-preview-scroll::-webkit-scrollbar-thumb,.docx-preview-scroll::-webkit-scrollbar-thumb,.image-preview-scroll::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #17181d;border-radius:999px;background:#776bd3}.preview-modal .code-view::-webkit-scrollbar-thumb:hover,.pdf-preview-scroll::-webkit-scrollbar-thumb:hover,.docx-preview-scroll::-webkit-scrollbar-thumb:hover,.image-preview-scroll::-webkit-scrollbar-thumb:hover{background:#9589f1}.preview-modal .code-view::-webkit-scrollbar-corner,.pdf-preview-scroll::-webkit-scrollbar-corner,.docx-preview-scroll::-webkit-scrollbar-corner,.image-preview-scroll::-webkit-scrollbar-corner{background:#17181d}@media(max-width:700px){.explorer-head{min-height:112px;grid-template-columns:1fr auto;gap:12px;padding-top:15px;padding-bottom:15px}.explorer-title{grid-column:1 / -1;grid-row:1;text-align:left}.explorer-title h2{max-width:calc(100vw - 40px)}.explorer-back-button{grid-column:1;grid-row:2}.explorer-head>.secondary-button{grid-column:2;grid-row:2}.explorer-toolbar{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:10px;padding-bottom:10px}.explorer-location{width:100%;gap:12px}.parent-folder-button{padding-right:12px}.explorer-count{align-self:flex-end}.explorer-modal .file-table{min-width:820px}.preview-head{min-height:112px;grid-template-columns:1fr auto;gap:12px;padding-top:15px;padding-bottom:15px}.preview-title{grid-column:1 / -1;grid-row:1;text-align:left}.preview-title h2{max-width:calc(100vw - 40px)}.preview-head>.explorer-back-button{grid-column:1;grid-row:2}.preview-head-actions{grid-column:2;grid-row:2}}
