:root{--bg:#edf0f5;--surface:#fff;--surface-2:#f7f9fc;--ink:#171b26;--ink-soft:#5a6274;--ink-faint:#8a93a6;--line:#dfe4ee;--line-soft:#eaeef5;--accent:#5b4bec;--accent-press:#4939d6;--accent-wash:#eeebfd;--secure:#0c9a88;--secure-wash:#e1f4f1;--guest:#b7770f;--guest-wash:#fbf0dc;--danger:#c93b54;--danger-wash:#fbe7eb;--shadow:0 1px 2px #171b260a,0 8px 28px -12px #171b262e;--shadow-lg:0 24px 60px -24px #171b2657;--sans:var(--font-family-ui),Arial,sans-serif;--mono:var(--font-family-ui),monospace}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}button,textarea{font:inherit}button{color:inherit}.bar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#edf0f5e0;align-items:center;gap:18px;padding:14px 22px;display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.glyph{background:var(--ink);border-radius:7px;flex:none;width:26px;height:26px;position:relative}.glyph:before{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;inset:6px 6px auto}.glyph:after{content:"";background:var(--secure);height:3px;box-shadow:0 5px 0 var(--ink-faint);border-radius:2px;position:absolute;top:13px;left:6px;right:11px}.nav{gap:2px;display:flex}.nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600}.nav button:hover,.nav button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.spacer{flex:1}.who{align-items:center;gap:10px;display:flex}.guest-label{font:12px var(--mono);color:var(--ink-faint)}.btn{cursor:pointer;border:0;border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:700}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-press)}.btn-ghost{border:1px solid var(--line);background:var(--surface)}.btn:disabled{opacity:.48;cursor:not-allowed}main{max-width:940px;margin:0 auto;padding:40px 22px 90px}.view{animation:.28s cubic-bezier(.2,.7,.3,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.land{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:44px;display:grid}.eyebrow,.recent-h,.herolink-label{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.land-h1{letter-spacing:-.04em;margin:12px 0 15px;font-size:clamp(38px,5.6vw,56px);line-height:1}.hl{color:var(--accent)}.lede{color:var(--ink-soft);max-width:54ch;font-size:16px;line-height:1.6}.whisper{font:11.5px var(--mono);color:var(--ink-faint);margin:18px 0}.chain{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.chain li{align-items:center;gap:8px;display:flex}.chain li:not(:last-child):after{content:"→";color:var(--ink-faint)}.cn{font:600 11.5px var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.upload-card,.demo-card,.result-card,.prog-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.upload-card{padding:14px}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:13px;font-weight:700}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.drop{text-align:center;border:1.6px dashed var(--line);cursor:pointer;border-radius:12px;padding:32px 22px;transition:all .15s}.drop:hover,.drop.hot{border-color:var(--accent);background:var(--accent-wash)}.drop-ic{background:var(--accent-wash);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 13px;font-size:23px;font-weight:800;display:grid}.drop .big,.empty .big{font-size:16px;font-weight:800}.drop .sub{color:var(--ink-soft);margin-top:6px;font-size:13px}.linklike{color:var(--accent);font-weight:700;text-decoration:underline}.fmt{font:11px var(--mono);color:var(--ink-faint);margin-top:11px}.mode-paste textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:176px;font:12.5px/1.6 var(--mono);background:var(--surface-2);border-radius:10px;padding:14px 16px}.mode-paste textarea:focus{outline:2px solid var(--accent-wash);border-color:var(--accent)}.paste-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.paste-foot .fmt{margin:0}.err{color:var(--danger);min-height:22px;margin-top:10px;font-size:13px;font-weight:600}.demo-card{overflow:hidden}.demo-bar,.frame-bar{background:var(--surface-2);border-bottom:1px solid var(--line);font:11.5px var(--mono);color:var(--ink-faint);align-items:center;gap:7px;padding:10px 13px;display:flex}.demo-bar i,.traffic i{background:var(--line);border-radius:50%;width:10px;height:10px;display:block}.demo-bar i:first-child{background:#f0a9b3}.demo-bar i:nth-child(2){background:#f3d28c}.demo-bar i:nth-child(3){background:#a9dfcb}.status-flow{gap:0;padding:32px 30px;display:grid}.flow-step{align-items:center;gap:14px;display:flex}.flow-step b{width:38px;height:38px;font:700 13px var(--mono);border-radius:12px;place-items:center;display:grid}.flow-step.done b{background:var(--secure-wash);color:var(--secure)}.flow-step.waiting b{background:var(--guest-wash);color:var(--guest)}.flow-step span{display:grid}.flow-step strong{font-size:14px}.flow-step small{color:var(--ink-faint);margin-top:2px}.flow-line{background:var(--line);width:1px;height:25px;margin-left:19px}.demo-cap{text-align:center;color:var(--ink-faint);margin:12px 20px;font-size:12px;line-height:1.5}.recent{margin-top:44px}.recent-h{color:var(--ink-faint);margin-bottom:12px}.recent-list,.list{gap:9px;display:grid}.recent-row,.row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.rr-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:700;overflow:hidden}.recent-slug,.path{font:11.5px var(--mono);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.recent-copy,.recent-open,.copy-row,.del{cursor:pointer;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.recent-copy,.copy-row{border:1px solid var(--line);background:#fff}.recent-open{background:var(--accent);color:#fff}.pill{font:700 9.5px var(--mono);text-transform:uppercase;border-radius:20px;padding:3px 7px;display:inline-block}.pill-pending{background:var(--guest-wash);color:var(--guest)}.pill-ready{background:var(--secure-wash);color:var(--secure)}.pill-failed{background:var(--danger-wash);color:var(--danger)}.prog-card{text-align:center;max-width:520px;margin:50px auto;padding:38px}.request-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 18px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.prog-title{font-size:22px;font-weight:800}.prog-note{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.result-hero{text-align:center;max-width:590px;margin:8px auto;padding:38px 34px}.pending-badge{background:var(--guest-wash);width:58px;height:58px;color:var(--guest);font:800 24px var(--mono);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.live-title{letter-spacing:-.03em;margin:0;font-size:28px}.live-sub{font:12px var(--mono);color:var(--ink-soft)}.herolink{gap:11px;margin:28px 0 16px;display:grid}.herolink-label{text-align:left;color:var(--ink-faint)}.herolink-url{font:600 clamp(14px,2.5vw,19px) var(--mono);border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-wash);word-break:break-all;background:#fff;border-radius:13px;padding:18px}.copy-big{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:800}.copy-big.done{background:var(--secure)}.deferred-card{text-align:left;background:var(--guest-wash);color:#7a5209;border:1px solid #f0ddb4;border-radius:13px;margin-top:22px;padding:16px}.deferred-card p{margin:5px 0 0;font-size:13px;line-height:1.55}.result-foot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.vhead{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.vmeta h2{margin:0;font-size:24px}.byline{color:var(--ink-soft);align-items:center;gap:9px;margin-top:5px;font-size:12px;display:flex}.frame-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.traffic{gap:6px;display:flex}.frame-host{flex:1}.isobadge{background:var(--secure-wash);color:var(--secure);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.report{background:#fff;border:0;width:100%;height:560px;display:block}.dhead{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.dhead h1{margin:0;font-size:32px}.count{font:12px var(--mono);color:var(--ink-faint)}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:18px;padding:54px 30px}.empty p{color:var(--ink-soft);font-size:14px}.empty .request-spinner+.big{margin-top:4px}.row{padding:0;overflow:hidden}.row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:15px;min-width:0;padding:16px 4px 16px 18px;display:flex}.row-main:hover .name{color:var(--accent)}.rt{flex:1;gap:4px;min-width:0;display:grid}.name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.when{font:11px var(--mono);color:var(--ink-faint)}.copy-row{flex:none}.del{color:var(--danger);background:0 0;margin-right:8px}.del:hover:not(:disabled){background:var(--danger-wash)}.inline-error{background:var(--danger-wash);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px}.error-state{border-color:#efc6cf}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}@media (max-width:860px){.land{grid-template-columns:1fr;gap:30px}.land-demo{order:-1}}@media (max-width:650px){.bar{gap:7px;padding:12px 14px}.nav{margin-left:auto}.nav button{padding:7px 9px}.who{display:none}main{padding:28px 14px 70px}.land-h1{font-size:40px}.recent-row{grid-template-columns:1fr auto;display:grid}.recent-slug{grid-column:1/-1;width:100%}.recent-copy,.recent-open{grid-row:3}.result-hero{padding:30px 19px}.result-foot{display:grid}.row{grid-template-columns:1fr auto auto;display:grid}.row-main{grid-column:1/-1;padding:15px}.copy-row,.del{margin:0 8px 10px}.copy-row{grid-column:2}.del{grid-column:3}.byline{flex-direction:column;align-items:flex-start}.report{height:480px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.upload-agreement{color:var(--ink-faint);text-align:center;margin:11px 4px 0;font-size:10.5px;line-height:1.5}.upload-agreement a{color:var(--ink-soft);text-underline-offset:2px}.card-foot{justify-content:center;padding:10px 4px 0;display:flex}.sample-link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.badges{text-align:center;margin-top:16px}.badges .bl{color:var(--ink-faint);font-size:11px}.bchips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.bchips span{border:1px solid var(--line);color:var(--ink-soft);font:10px var(--mono);background:#ffffff8f;border-radius:20px;padding:4px 8px}.bchips .more{background:0 0;border-color:#0000}.demo-stage{background:linear-gradient(145deg,#f8f9fd,#eef0fa);height:290px;padding:22px;display:flex}.demo-report{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px;font-size:15px}.demo-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.demo-kpis span{background:var(--surface-2);color:var(--ink-faint);border-radius:8px;padding:10px 8px;font-size:8px}.demo-kpis b{color:var(--ink);font-size:13px;display:block}.demo-chart{border:1px solid var(--line-soft);border-radius:8px;align-items:flex-end;gap:11px;height:72px;padding:7px 14px;display:flex}.demo-chart i{background:var(--accent);border-radius:3px 3px 0 0;flex:1}.demo-chart i:first-child{height:38%}.demo-chart i:nth-child(2){height:52%}.demo-chart i:nth-child(3){height:64%}.demo-chart i:nth-child(4){height:78%}.demo-chart i:nth-child(5){height:94%}.demo-row{background:var(--line);border-radius:5px;width:80%;height:5px;margin-top:12px}.demo-row.short{width:57%;margin-top:7px}.prototype-progress{text-align:left}.prototype-progress .prog-title{text-align:center}.bar-track{background:var(--line);border-radius:8px;height:8px;margin:24px 0;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--accent),#8b7bff);border-radius:8px;height:100%;transition:width .2s}.phase-reserving{width:25%}.phase-uploading{width:65%}.phase-verifying{width:92%}.steps{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-faint);align-items:center;gap:10px;font-size:13px;display:flex}.steps i{border:2px solid var(--line);border-radius:50%;width:10px;height:10px}.steps .run{color:var(--ink);font-weight:700}.steps .run i{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.steps .done{color:var(--secure)}.steps .done i{border-color:var(--secure);background:var(--secure)}.live-badge{background:var(--secure-wash);width:62px;height:62px;color:var(--secure);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:23px;font-weight:800;display:grid;position:relative}.live-badge .ring{border:1px solid #a9dfcb;border-radius:50%;position:absolute;inset:-5px}.copy-hint{color:var(--ink-faint);font-size:12px}.claimcard{text-align:left;background:var(--guest-wash);color:#7a5209;border:1px solid #f0ddb4;border-radius:13px;grid-template-columns:1fr auto;gap:4px 14px;margin:24px 0 20px;padding:16px;display:grid}.claimcard p{margin:3px 0 0;font-size:12px;line-height:1.5}.claimcard small{color:var(--guest);grid-column:1/-1}.vis-block{text-align:left}.vis-label{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.vis-option{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.vis-option+.vis-option{margin-top:8px}.vis-option.active{border-color:var(--accent);background:var(--accent-wash)}.vis-option.locked{opacity:.48}.vis-option div{display:grid}.vis-option b{font-size:13px}.vis-option div span{color:var(--ink-soft);margin-top:2px;font-size:11px}@media (max-width:650px){.demo-stage{height:250px;padding:14px}.demo-report{padding:15px}.claimcard{grid-template-columns:1fr}.claimcard .btn{margin-top:8px}.demo-kpis{gap:4px}.demo-kpis span{padding:8px 5px}}.demo-host{color:var(--ink-faint);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.dframe{flex-direction:column;flex:1;display:flex}.dcenter{text-align:center;justify-content:center;align-items:center;gap:15px}.dcap{color:var(--ink-soft);font:12.5px var(--mono)}.filechip{border:1px solid var(--line);background:var(--surface-2);font:600 14px var(--mono);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;animation:.4s dpop;display:flex}.filechip small{color:var(--ink-faint);font-weight:400}.file-icon{width:22px;height:22px;color:var(--accent);place-items:center;font-size:20px;display:grid}.dtrack{background:var(--line-soft);border-radius:20px;width:220px;height:9px;overflow:hidden}.demo-fill{background:linear-gradient(90deg,var(--accent),#8b7bff);border-radius:20px;width:0;height:100%;animation:1.35s cubic-bezier(.4,.1,.2,1) forwards demofill}.dcheck{background:var(--secure-wash);width:52px;height:52px;color:var(--secure);border-radius:50%;place-items:center;font-size:25px;font-weight:800;animation:.4s dpop;display:grid}.dlink{color:var(--accent);font-size:38px;font-weight:800;animation:.4s dpop}.durl{color:var(--ink-soft);font:13px var(--mono)}.durl b{color:var(--accent)}.dreport{gap:11px;animation:.5s cubic-bezier(.2,.7,.3,1) drise}.rr-h{font-size:16px;font-weight:700}.rr-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rr-kpis div{border:1px solid var(--line);border-radius:10px;padding:9px 10px}.rr-kpis b{font-size:15px;display:block}.rr-kpis span{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.rr-chart{align-items:flex-end;gap:8px;height:72px;display:flex}.rr-chart i{background:linear-gradient(180deg,#8b7bff,var(--accent));transform-origin:bottom;border-radius:5px 5px 0 0;flex:1;animation:.7s cubic-bezier(.2,.7,.3,1) both grow}.rr-row{background:var(--line-soft);border-radius:5px;height:9px}.rr-row.s{width:58%}@keyframes dpop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes demofill{to{width:100%}}@keyframes drise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.result-hero{max-width:560px;padding:38px 34px}.live-badge{background:var(--accent-wash);width:58px;height:58px;color:var(--accent)}.live-badge .ring{border:2px solid var(--accent);opacity:.35;animation:2.1s ease-out infinite pulse;inset:-6px}.link-mark{font-size:30px;font-weight:800}.live-sub{margin-top:6px;font-size:13px}.herolink{margin:26px 0 10px}.herolink-url{text-align:center;padding:19px 20px;font-size:clamp(17px,3vw,23px)}.herolink-url .host{color:var(--ink-faint)}.herolink-url .slug{color:var(--accent)}.copy-hint{height:0;color:var(--secure);opacity:0;margin-top:10px;font-size:12.5px;font-weight:500;transition:opacity .2s}.copy-hint.show{opacity:1;height:auto}.result-hero .entropy{color:var(--ink-faint);font:11.5px var(--mono);margin:12px 0 2px}.result-hero .entropy b{color:var(--secure)}.result-hero .claimcard{color:var(--ink);text-align:center;background:linear-gradient(#f3f1fe,#eeebfd);border:1px solid #dad3fb;border-radius:14px;margin:20px 0 6px;padding:20px 20px 18px;display:block}.claim-t{font-size:17px;font-weight:700}.claim-d{max-width:34ch;color:var(--ink-soft);margin:5px auto 15px;font-size:13.5px}.claim-cta{padding:11px 22px}.claim-fine{color:var(--ink-faint);margin-top:11px;font-size:11.5px}.result-hero .vis-block{text-align:left;padding:8px 0}.vis-opts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.vis{border:1.4px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;padding:13px 14px}.vis.on{border-color:var(--accent);background:var(--accent-wash)}.vis.locked{opacity:.5}.vis .vt,.vis .vd{display:block}.vis .vt{font-size:13.5px;font-weight:600}.vis .vd{color:var(--ink-soft);margin-top:4px;font-size:11.5px;line-height:1.4}.pill-guest{background:var(--guest-wash);color:var(--guest)}.pill-priv{background:var(--accent-wash);color:var(--accent)}.pill-ws{background:var(--secure-wash);color:var(--secure)}.result-hero .result-foot{margin:0;padding:20px 0 0}@keyframes pulse{0%{opacity:.35;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}to{opacity:0}}@media (max-width:620px){.vis-opts{grid-template-columns:1fr}}.row{overflow:visible}.file-action{width:38px;height:38px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;padding:0;transition:color .14s,background .14s;display:grid;position:relative}.file-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.file-action:after{content:attr(data-tooltip);z-index:10;background:var(--ink);color:#fff;width:max-content;max-width:180px;font:11px var(--sans);white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:7px;padding:6px 8px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.file-action:hover:after,.file-action:focus-visible:after{opacity:1;transform:none}.copy-row{background:0 0}.copy-row:hover,.copy-row:focus-visible{color:var(--accent);background:var(--accent-wash)}.copy-row.copied{color:var(--secure);background:var(--secure-wash)}.del{color:var(--ink-faint);margin-right:8px}.del:hover:not(:disabled),.del:focus-visible{color:var(--danger);background:var(--danger-wash)}.action-progress{font-weight:800}@media (max-width:650px){.file-action{width:40px;height:40px}.copy-row,.del{margin-top:0;margin-bottom:10px}.copy-row{margin-left:0}.del{margin-right:8px}.file-action:after{display:none}}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:700;overflow:hidden}.sign-out{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.sign-out:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.auth-action{gap:4px;display:inline-grid}.auth-error{max-width:190px;color:var(--danger);font-size:10px;line-height:1.3}.auth-error-page{place-items:center;max-width:none;min-height:100dvh;padding:24px;display:grid}.auth-error-card{border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:34px}.auth-error-card h1{margin:10px 0;font-size:28px}.auth-error-card p{color:var(--ink-soft);margin:0 0 22px}.auth-error-card .btn{text-decoration:none;display:inline-block}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b2680;place-items:center;padding:20px;display:none;position:fixed;inset:0}.scrim.on{animation:.2s fade;display:grid}.modal{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:30px;animation:.28s cubic-bezier(.2,.8,.3,1) pop}.modal h3{letter-spacing:-.02em;margin:0;font-size:21px}.modal p{color:var(--ink-soft);margin:8px 0 22px;font-size:13.5px}.modal .x{float:right;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin:-10px -8px 0 0;font-size:20px;line-height:1;position:relative}.modal .auth-action{width:100%;display:grid}.oauth{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px;font-size:14px;font-weight:600;transition:all .14s;display:flex;position:relative}.oauth:hover:not(:disabled){border-color:var(--ink);background:var(--surface-2)}.oauth:disabled{cursor:not-allowed;opacity:.52}.oauth small{color:var(--ink-faint);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;right:12px}.provider-mark{flex:none;width:18px;height:18px;display:block}.modal .fine{color:var(--ink-faint);margin-top:8px;font-size:11.5px}.modal .auth-error{max-width:none;margin:-3px 0 8px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.file-entry{gap:8px;display:grid}.sharing-row{background:var(--line-soft);color:var(--ink-soft);font:700 9.5px var(--mono);text-transform:uppercase;cursor:pointer;border:0;border-radius:20px;flex:none;padding:5px 8px}.sharing-row:hover,.sharing-row:focus-visible,.sharing-row[aria-expanded=true]{background:var(--accent-wash);color:var(--accent)}.sharing-row.visibility-organization_domain{background:var(--secure-wash);color:var(--secure)}.file-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px 18px}.visibility-control{text-align:left}.visibility-control .vis-label{margin-bottom:9px}.vis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.visibility-control .vis-option{cursor:pointer;grid-template-columns:auto 1fr;justify-content:start;align-items:start;gap:9px;padding:13px 14px;display:grid}.visibility-control .vis-option:disabled{cursor:not-allowed}.visibility-control .vis-option.active{border-color:var(--accent);background:var(--accent-wash)}.visibility-control .vis-option.locked{opacity:.5}.visibility-control .vis-option span:last-child{display:grid}.visibility-control .vis-option b{font-size:13px}.visibility-control .vis-option small{color:var(--ink-soft);margin-top:4px;font-size:11.5px;line-height:1.4}.vis-radio{border:1.5px solid var(--ink-faint);border-radius:50%;width:14px;height:14px;margin-top:2px}.vis-option.active .vis-radio{border:4px solid var(--accent)}.visibility-message{color:var(--ink-soft);margin:9px 2px 0;font-size:12px}.visibility-message.success{color:var(--secure)}.visibility-message.error{color:var(--danger)}@media (max-width:720px){.vis-options{grid-template-columns:1fr}}@media (max-width:650px){.row{grid-template-columns:1fr auto auto auto}.sharing-row{grid-column:2;margin:0 0 10px 8px}.copy-row{grid-column:3}.del{grid-column:4}.file-settings{padding:14px}}.file-entry{display:block;position:relative}.file-entry.sharing-open{z-index:12}.sharing-anchor{flex:none;position:relative}.sharing-row{border:1px solid var(--line);background:var(--surface);max-width:190px;color:var(--ink-soft);font:700 11px var(--sans);text-transform:none;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;transition:background .14s,border-color .14s,color .14s;display:flex}.sharing-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sharing-row svg,.sharing-close svg,.vis-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.sharing-row .sharing-chevron{width:14px;height:14px;color:var(--ink-faint);transition:transform .14s}.sharing-row:hover,.sharing-row:focus-visible,.sharing-row[aria-expanded=true]{background:var(--accent-wash);color:var(--accent);border-color:#d8d3fb}.sharing-row[aria-expanded=true] .sharing-chevron{transform:rotate(180deg)}.sharing-row.visibility-organization_domain{background:var(--secure-wash);color:var(--secure);border-color:#c8e7e2}.sharing-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:340px;padding:8px;animation:.16s ease-out popover-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px #171b2633}.sharing-popover-head{justify-content:space-between;align-items:center;padding:7px 8px 9px;display:flex}.sharing-popover-head>div{gap:3px;display:grid}.sharing-popover-head strong{font-size:14px}.sharing-popover-head small{color:var(--ink-faint);font-size:11px}.sharing-close{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sharing-close:hover{background:var(--surface-2);color:var(--ink)}.visibility-menu .vis-options{grid-template-columns:1fr;gap:3px;display:grid}.visibility-menu .vis-option,.visibility-menu .vis-option+.vis-option{background:0 0;border:0;border-radius:10px;grid-template-columns:16px 30px 1fr;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.visibility-menu .vis-option:hover,.visibility-menu .vis-option.active{background:var(--accent-wash)}.visibility-menu .vis-option b{font-size:13px}.visibility-menu .vis-option small{margin-top:3px;font-size:11px}.visibility-menu .vis-radio{margin:0}.vis-menu-icon{background:var(--surface-2);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.visibility-menu .visibility-message{margin:6px 10px 8px}.visibility-menu .vis-option.active .vis-radio{border-width:4px}.visibility-menu .vis-option:disabled:not(.active){opacity:.55}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:650px){.sharing-anchor{grid-column:2;margin:0 0 10px 8px;position:static}.sharing-row{max-width:170px;height:40px}.app-shell .file-entry .sharing-popover{width:auto;position:absolute;top:calc(100% + 9px);left:0;right:0}.file-entry.sharing-open{margin-bottom:0}.visibility-menu .vis-option{grid-template-columns:16px 30px 1fr}}.copy-link-button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-soft);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.copy-link-button svg,.file-more-button svg,.file-more-menu svg,.delete-dialog-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.copy-link-button:hover,.copy-link-button:focus-visible{background:var(--accent-wash);color:var(--accent);border-color:#d8d3fb}.copy-link-button.copied{background:var(--secure-wash);color:var(--secure);border-color:#c8e7e2}.file-more-anchor{flex:none;margin-right:8px;position:relative}.file-more-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-faint);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.file-more-button:hover,.file-more-button:focus-visible,.file-more-button[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.file-more-button svg circle{fill:currentColor;stroke:none}.file-more-menu{z-index:31;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:180px;padding:6px;animation:.14s ease-out popover-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #171b262e}.file-more-menu button{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:12.5px;font-weight:700;display:flex}.file-more-menu button:hover,.file-more-menu button:focus-visible{background:var(--danger-wash)}.delete-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b267a;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.delete-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:30px;animation:.22s cubic-bezier(.2,.8,.3,1) pop}.delete-dialog-mark{background:var(--danger-wash);width:48px;height:48px;color:var(--danger);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.delete-dialog h2{letter-spacing:-.02em;margin:0;font-size:22px}.delete-dialog p{color:var(--ink-soft);word-break:break-word;margin:10px 0 24px;font-size:13.5px;line-height:1.6}.delete-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.delete-confirm{background:var(--danger);color:#fff}.delete-confirm:hover{filter:brightness(.94)}.copy-link-button.btn{white-space:nowrap;justify-content:flex-start;width:116px}.btn.btn-ghost.copy-link-button.copied:hover:not(:disabled),.btn.btn-ghost.copy-link-button.copied:focus-visible:not(:disabled){background:var(--secure-wash);color:var(--secure);border-color:#c8e7e2}.file-row-actions{flex:none;align-items:center;gap:12px;padding-right:8px;display:flex}.file-row-actions .file-more-anchor{margin-right:0}@media (max-width:650px){.copy-link-button{grid-column:3;height:40px;margin:0 0 10px}.file-more-anchor{grid-column:4;margin:0 8px 10px 0}.file-more-button{width:40px;height:40px}.file-more-menu{right:0}.delete-dialog{padding:26px 22px}.delete-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.delete-dialog-actions .btn{width:100%}.row{grid-template-columns:1fr}.file-row-actions{grid-column:1;justify-content:flex-end;gap:8px;padding:0 8px 10px}.file-row-actions .sharing-anchor,.file-row-actions .copy-link-button,.file-row-actions .file-more-anchor{margin:0}.file-row-actions .copy-link-button{height:40px}.file-row-actions .file-more-anchor{grid-column:auto}}.site-footer{border-top:1px solid var(--line,#d8dde7);max-width:1180px;color:var(--ink-faint,#8a93a6);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:28px 32px 42px;font-size:12px;display:flex}.site-footer-brand{color:var(--ink,#171b26);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.site-footer-mark{background:var(--ink,#171b26);border-radius:6px;width:22px;height:22px;position:relative}.site-footer-mark:before{background:var(--accent,#5b4bec);content:"";border-radius:2px;height:2px;position:absolute;top:5px;left:5px;right:5px}.site-footer-mark:after{background:var(--secure,#0c9a88);height:2px;box-shadow:0 4px 0 var(--ink-faint,#8a93a6);content:"";border-radius:2px;position:absolute;top:10px;left:5px;right:9px}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent,#5b4bec)}.site-footer-meta{align-items:center;gap:18px;display:flex}.site-footer-actions{align-items:center;gap:22px;display:flex}.site-footer-links{align-items:center;gap:16px;display:flex}@media (max-width:650px){.site-footer{flex-direction:column;align-items:flex-start;padding:24px 20px 34px}.site-footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-actions{justify-content:space-between;align-items:flex-start;gap:14px;width:100%}.site-footer-links{gap:14px}}.legal-page{background:#edf0f5;min-height:55vh;padding:58px 32px 120px}.policies-heading{width:min(100%,980px);margin:0 auto 28px}.policies-heading .legal-eyebrow{margin-bottom:8px}.policies-heading h1{color:#171b26;letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,48px)}.policies-tabs{border-bottom:1px solid #cfd5df;width:min(100%,980px);margin:0 auto 28px;display:flex}.policies-tabs a{color:#697184;padding:14px 20px;font-size:14px;font-weight:750;text-decoration:none;position:relative}.policies-tabs a:first-child{padding-left:0}.policies-tabs a[aria-current=page]{color:#4930e3}.policies-tabs a[aria-current=page]:after{content:"";background:#5b4bec;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.policies-tabs a:first-child[aria-current=page]:after{left:0}.legal-document{background:#fff;border:1px solid #dfe4ee;border-radius:20px;width:min(100%,860px);margin:0 auto;padding:54px 58px;box-shadow:0 24px 60px -32px #171b2642}.legal-document-header{border-bottom:1px solid #eaeef5;padding-bottom:34px}.legal-eyebrow{color:#5b4bec;font:700 11px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.legal-document h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.06}.legal-updated{color:#8a93a6;margin:14px 0 0;font-size:12px}.legal-draft-notice{color:#7a5209;background:#fff9ec;border:1px solid #f0ddb4;border-radius:10px;margin:24px 0 0;padding:13px 15px;font-size:12.5px;line-height:1.55}.legal-document-body{color:#3f4758;padding-top:34px;font-size:14px;line-height:1.78}.legal-document-body>p:first-child{color:#252b38;margin-top:0;font-size:15px}.legal-document-body section{padding-top:28px}.legal-document-body h2{color:#171b26;letter-spacing:-.02em;margin:0 0 12px;font-size:21px}.legal-document-body h3{color:#252b38;margin:20px 0 6px;font-size:15px}.legal-document-body p{margin:10px 0}.legal-document-body ul{margin:10px 0;padding-left:22px}.legal-document-body li+li{margin-top:5px}.legal-document-body a{color:#4930e3;text-underline-offset:2px}.legal-table-wrap{border:1px solid #dfe4ee;border-radius:12px;margin:16px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.55}.legal-table-wrap th,.legal-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eaeef5;min-width:130px;padding:12px 14px}.legal-table-wrap th{color:#4d5669;background:#f7f9fc;font-weight:750}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-contact-list{border-top:1px solid #dfe4ee;margin:16px 0 0}.legal-contact-list div{border-bottom:1px solid #eaeef5;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.legal-contact-list dt{color:#697184;font-size:12px}.legal-contact-list dd{color:#252b38;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}@media (max-width:650px){.legal-page{padding:38px 14px 70px}.policies-heading,.policies-tabs{margin-bottom:20px}.policies-tabs a{text-align:center;flex:1;padding:12px 8px}.policies-tabs a:first-child{padding-left:8px}.policies-tabs a[aria-current=page]:after,.policies-tabs a:first-child[aria-current=page]:after{left:8px;right:8px}.legal-document{padding:34px 22px}.legal-document-header{padding-bottom:26px}.legal-document-body{padding-top:26px}.legal-document-body section{padding-top:24px}.legal-contact-list div{grid-template-columns:1fr;gap:3px}}.vis-domain{color:inherit;font-weight:800}.visibility-control .vis-options{transition:opacity .14s}.visibility-control.is-saving .vis-options{opacity:.5}.sharing-head-error{color:var(--danger)!important}.sharing-progress{background:0 0;border-radius:999px;height:3px;margin:0 8px 4px;overflow:hidden}.sharing-progress span{background:var(--accent);opacity:0;border-radius:999px;width:42%;height:100%;display:block;transform:translate(-120%)}.sharing-progress.is-active{background:var(--accent-wash)}.sharing-progress.is-active span{opacity:1;animation:1.15s cubic-bezier(.4,0,.2,1) infinite sharing-progress-flow}.sharing-row.visibility-organization_domain{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.sharing-row.visibility-organization_domain:hover,.sharing-row.visibility-organization_domain:focus-visible,.sharing-row.visibility-organization_domain[aria-expanded=true]{background:var(--accent-wash);color:var(--accent);border-color:#d8d3fb}.sharing-popover-head{align-items:flex-start}@keyframes sharing-progress-flow{0%{transform:translate(-120%)}55%{transform:translate(115%)}to{transform:translate(260%)}}.legal-document-body ul{list-style:outside}.legal-document-body li{padding-left:2px;display:list-item}.legal-document-body li::marker{color:var(--ink-soft)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-toolbar{align-items:center;gap:10px;margin:-4px 0 16px;display:flex}.file-search{flex:1;align-items:center;display:flex;position:relative}.file-search svg{fill:none;width:17px;height:17px;stroke:var(--ink-faint);stroke-width:1.8px;stroke-linecap:round;position:absolute;left:13px}.file-search input,.file-sort select{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);border-radius:10px;font-size:13px}.file-search input{width:100%;padding:0 14px 0 40px}.file-search input::placeholder{color:var(--ink-faint)}.file-search input:focus,.file-sort select:focus{border-color:var(--accent);outline:3px solid var(--accent-wash)}.file-sort{align-items:center;display:flex;position:relative}.file-sort select{appearance:none;cursor:pointer;min-width:170px;padding:0 38px 0 13px}.file-sort svg{fill:none;width:15px;height:15px;stroke:var(--ink-faint);stroke-width:1.8px;pointer-events:none;position:absolute;right:12px}.file-no-results{padding:42px 28px}.file-more-menu button{color:var(--ink-soft)}.file-more-menu button:hover,.file-more-menu button:focus-visible{background:var(--surface-2);color:var(--ink)}.file-more-menu button.danger{color:var(--danger)}.file-more-menu button.danger:hover,.file-more-menu button.danger:focus-visible{background:var(--danger-wash);color:var(--danger)}.file-menu-divider{background:var(--line);height:1px;margin:5px 4px}.file-dialog-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b267a;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.file-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-lg);border-radius:20px;padding:30px;animation:.22s cubic-bezier(.2,.8,.3,1) pop}.file-dialog h2{letter-spacing:-.02em;margin:0;font-size:22px}.file-dialog>p{color:var(--ink-soft);margin:8px 0 18px;font-size:13px;line-height:1.5}.rename-dialog>input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:11px 12px;font-size:14px}.rename-dialog>input:focus{border-color:var(--accent);outline:3px solid var(--accent-wash)}.rename-dialog>input[aria-invalid=true]{border-color:var(--danger)}.file-field-meta{min-height:24px;color:var(--ink-faint);justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 2px 0;font-size:11px;display:flex}.field-error{color:var(--danger)}.file-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.file-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.file-dialog-head h2{overflow-wrap:anywhere;margin-top:7px}.file-dialog-head .sharing-close{flex:none}.file-details{border-top:1px solid var(--line);margin:22px 0 0;display:grid}.file-details>div{border-bottom:1px solid var(--line-soft);grid-template-columns:128px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.file-details dt{color:var(--ink-faint);font-size:12px}.file-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.details-dialog{width:min(100%,500px)}.version-history-dialog{width:min(100%,620px)}.version-upload-button{gap:8px;width:auto;margin:2px 0 18px}.version-upload-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.version-upload-error{margin:-9px 0 16px!important}.version-history-loading{min-height:130px;color:var(--ink-soft);text-align:center;padding-top:4px;font-size:13px}.version-history-loading .sharing-progress{margin:0 0 28px}.version-history-loading p{margin:0}.version-history-state{min-height:130px;color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.version-list{border-top:1px solid var(--line);max-height:min(440px,55vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.version-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:22px;min-height:88px;padding:16px 14px;display:flex}.version-copy{gap:4px;min-width:0;display:grid}.version-meta{align-items:center;gap:7px;display:flex}.version-number{color:var(--ink-soft);letter-spacing:.02em;font-size:11.5px;font-weight:750}.version-current-label{color:var(--accent);font-size:11.5px;font-weight:750}.version-title-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.version-title-link:hover,.version-title-link:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.version-copy small{color:var(--ink-faint);font-size:11.5px}.version-actions{flex:none;align-items:center;display:flex}.version-actions .btn{min-width:82px}.legal-document{width:min(100%,980px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 0 0}.legal-document-body h3{color:#3f4758;letter-spacing:-.005em;margin:26px 0 7px;font-size:15px;font-weight:650;line-height:1.45}.cookie-types-table th:first-child,.cookie-types-table td:first-child{white-space:nowrap;width:160px;min-width:160px}.legal-document-footer{color:#697184;border-top:1px solid #cfd5df;margin-top:52px;padding-top:24px;font-size:13px}.legal-document-footer>p{margin:0}.legal-version-menu{width:max-content;max-width:100%;margin-top:14px;position:relative}.legal-version-menu summary{color:#4930e3;cursor:pointer;font-weight:650;list-style:none}.legal-version-menu summary::-webkit-details-marker{display:none}.legal-version-menu summary:after{content:"▾";margin-left:7px}.legal-version-menu[open] summary:after{content:"▴"}.legal-version-options{z-index:2;background:#fff;border:1px solid #dfe4ee;border-radius:10px;min-width:220px;max-height:240px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 34px #171b2624}.legal-version-options a{color:#3f4758;border-radius:7px;padding:9px 10px;text-decoration:none}.legal-version-options a:hover{color:#4930e3;background:#f3f1ff}.international-transfer-table th:nth-child(2),.international-transfer-table td:nth-child(2){overflow-wrap:anywhere;width:112px;min-width:112px;max-width:112px}.legal-review-needed{color:#a82943;background:#fbe7eb;border:1px solid #e7b8c2;border-radius:6px;padding:3px 7px;font-weight:750;display:inline-block}.legal-document-body div.legal-review-needed{margin:16px 0;padding:14px 16px;display:block}.legal-document-body div.legal-review-needed ul{margin-bottom:0}.legal-implementation-needed{color:#7a5209;background:#fff9ec;border:1px solid #f0ddb4;border-radius:6px;padding:3px 7px;font-weight:750;display:inline-block}.legal-document-body div.legal-implementation-needed{margin:16px 0;padding:14px 16px;display:block}.legal-document-body div.legal-implementation-needed ul{margin-bottom:0}@media (max-width:650px){.legal-document{padding:20px 0 0}.file-toolbar{flex-direction:column;align-items:stretch}.file-sort select{width:100%}.file-dialog{padding:25px 21px}.file-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.file-dialog-actions .btn{width:100%}.file-details>div{grid-template-columns:105px minmax(0,1fr);gap:12px}.version-list li{flex-direction:column;align-items:flex-start;gap:12px}.version-actions{width:100%}.version-actions .btn{flex:1}.version-copy{width:100%}}.profile-page{background:var(--bg);min-height:calc(100vh - 64px);padding:56px 22px 88px}.profile-content{width:min(100%,700px);margin:0 auto}.profile-heading{margin-bottom:28px}.profile-eyebrow{color:var(--accent);font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.profile-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,44px)}.profile-heading>p:last-child{color:var(--ink-soft);margin:10px 0 0;font-size:14px}.profile-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;padding:24px;box-shadow:0 8px 24px -20px #171b263d}.profile-card-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.profile-card-heading p{color:var(--ink-soft);margin:6px 0 20px;font-size:12.5px;line-height:1.5}.profile-label{color:var(--ink-soft);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.profile-field-row{gap:9px;display:flex}.profile-field-row input{border:1px solid var(--line);background:var(--surface);min-width:0;height:40px;color:var(--ink);border-radius:9px;flex:1;padding:0 12px;font-size:13.5px}.profile-field-row input:focus{border-color:var(--accent);outline:3px solid var(--accent-wash)}.profile-field-row .btn{flex:none}.profile-provider-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.profile-provider-icon{color:#4285f4;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.profile-provider-row>div{flex:1;gap:2px;display:grid}.profile-provider-row strong{font-size:13px}.profile-provider-row span{color:var(--ink-soft);font-size:11px}.profile-provider-status{font-weight:700;color:var(--secure)!important;font-size:11px!important}.profile-domain,.profile-help{color:var(--ink-soft);margin:11px 2px 0;font-size:11.5px;line-height:1.5}.profile-help{color:var(--ink-faint)}.profile-message{border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:12.5px}.profile-message.success{background:var(--secure-wash);color:var(--secure)}.profile-message.error{background:var(--danger-wash);color:var(--danger)}.profile-danger{border-color:#f0d6dc}.profile-delete-button{color:var(--danger);background:0 0;border:1px solid #e7b8c2}.profile-delete-button:hover:not(:disabled){background:var(--danger-wash)}@media (max-width:650px){.profile-page{padding:38px 14px 70px}.profile-card{padding:20px}.profile-field-row{flex-direction:column;align-items:stretch}.profile-field-row .btn{width:100%}}.site-footer{width:100%;max-width:none;margin:0;padding:0}@media (max-width:650px){.site-footer{padding:0}}.version-upload-button.btn{width:190px;max-width:100%}.version-meta{color:var(--ink-soft);font-size:11.5px;font-weight:750;line-height:1.2}.version-meta .version-number{color:inherit;font-size:inherit;font-weight:inherit}.sharing-row{height:var(--button-height);border-radius:var(--button-radius);padding-block:0}.sharing-row.dropdown-trigger:hover,.sharing-row.dropdown-trigger:focus-visible,.sharing-row.dropdown-trigger[aria-expanded=true]{border-color:var(--border-hover);background:var(--interactive-hover);color:var(--text-primary)}@media (max-width:650px){.sharing-row{height:var(--button-height)}.file-row-actions .sharing-anchor,.file-row-actions .sharing-row,.file-row-actions .copy-link-button,.file-row-actions .file-more-anchor{grid-column:auto;margin:0}}.sign-out,.recent-copy,.recent-open,.copy-row,.del,.sharing-row,.copy-link-button,.file-more-button,.file-more-menu button{height:var(--button-height)}.file-more-menu button{padding-block:0}.modal .x,.sharing-close{width:var(--button-height);height:var(--button-height);padding:0}.file-sort select{height:var(--button-height)}@media (max-width:650px){.file-action,.file-row-actions .sharing-row,.file-row-actions .copy-link-button,.file-row-actions .file-more-button{height:var(--button-height)}.file-action,.file-row-actions .file-more-button{width:var(--button-height)}}
