:root{color-scheme:light;--bg:#f5f5f7;--panel:#fff;--ink:#1d1d1f;--secondary-ink:#606067;--muted:#74747c;--line:#e8e8ed;--strong-line:#bdbdc4;--subtle:#f7f7f8;--hover:#f5f5f7;--selected:#ededf0;--selected-hover:#e2e2e6;--accent:#1d1d1f;--accent-hover:#353538;--on-accent:#fff;--focus:rgba(29,29,31,.35);--track:#e3e3e8;--progress:#77777f;--mobile-nav:rgba(255,255,255,.94);--drop-bg:rgba(245,245,247,.96);--scrim:rgba(20,20,23,.32);--red:#c44848;--sidebar:232px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
html[data-theme="dark"]{color-scheme:dark;--bg:#161617;--panel:#1e1e20;--ink:#f5f5f7;--secondary-ink:#c4c4ca;--muted:#a1a1a8;--line:#333336;--strong-line:#68686f;--subtle:#242426;--hover:#2b2b2e;--selected:#343438;--selected-hover:#404045;--accent:#f5f5f7;--accent-hover:#dedee3;--on-accent:#1d1d1f;--focus:rgba(245,245,247,.45);--track:#36363b;--progress:#a1a1a8;--mobile-nav:rgba(30,30,32,.94);--drop-bg:rgba(30,30,32,.96);--scrim:rgba(0,0,0,.6);--red:#e56868;}
html[data-theme="dark"] .file-type-icon{background:#30343c;color:#b7bfcd}html[data-theme="dark"] .file-type-icon.type-folder{background:#3a3223;color:#dab46d}html[data-theme="dark"] .file-type-icon.type-folder .icon{fill:#725b34;stroke:#dab46d}html[data-theme="dark"] .file-type-icon.type-image{background:#25382e;color:#92bda1}html[data-theme="dark"] .file-type-icon.type-video{background:#322d42;color:#b7a8d6}html[data-theme="dark"] .file-type-icon.type-audio{background:#3e3029;color:#d8ab8c}html[data-theme="dark"] .file-type-icon.type-document{background:#293346;color:#a3bae5}html[data-theme="dark"] .share-status{background:#263b30;color:#98c5a8}html[data-theme="dark"] .share-owner-icon{background:#3a3223;color:#dab46d}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--bg:#161617;--panel:#1e1e20;--ink:#f5f5f7;--secondary-ink:#c4c4ca;--muted:#a1a1a8;--line:#333336;--strong-line:#68686f;--subtle:#242426;--hover:#2b2b2e;--selected:#343438;--selected-hover:#404045;--accent:#f5f5f7;--accent-hover:#dedee3;--on-accent:#1d1d1f;--focus:rgba(245,245,247,.45);--track:#36363b;--progress:#a1a1a8;--mobile-nav:rgba(30,30,32,.94);--drop-bg:rgba(30,30,32,.96);--scrim:rgba(0,0,0,.6);--red:#e56868;}html[data-theme="system"] .file-type-icon{background:#30343c;color:#b7bfcd}html[data-theme="system"] .file-type-icon.type-folder{background:#3a3223;color:#dab46d}html[data-theme="system"] .file-type-icon.type-folder .icon{fill:#725b34;stroke:#dab46d}html[data-theme="system"] .file-type-icon.type-image{background:#25382e;color:#92bda1}html[data-theme="system"] .file-type-icon.type-video{background:#322d42;color:#b7a8d6}html[data-theme="system"] .file-type-icon.type-audio{background:#3e3029;color:#d8ab8c}html[data-theme="system"] .file-type-icon.type-document{background:#293346;color:#a3bae5}html[data-theme="system"] .share-status{background:#263b30;color:#98c5a8}html[data-theme="system"] .share-owner-icon{background:#3a3223;color:#dab46d}}
*{box-sizing:border-box}body{margin:0;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,p{margin:0}button{border:0;background:none}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}input[type=search]::-webkit-search-cancel-button{display:none}[hidden]{display:none!important}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:200;background:var(--panel);padding:14px;border-radius:8px}.skip-link:focus{top:12px}.muted{color:var(--muted);font-size:12px}.button{height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:13px;font-weight:550;white-space:nowrap;transition:background .15s}.button.primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--panel);border:1px solid var(--line)}.button.secondary:hover{background:var(--hover)}.button.danger{background:var(--red);color:white}.button .icon{width:17px;height:17px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:7px;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--ink)}.icon-button.active{color:var(--accent);background:var(--selected)}.drive-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand-symbol{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;background:#3bb28a;color:white;box-shadow:0 3px 7px #288b6315}.brand-symbol .icon{width:24px;height:24px;stroke-width:1.8}.avatar,.topbar-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--selected);color:var(--secondary-ink);font-size:13px;display:grid;place-items:center}.transfer-toggle{position:relative}.notification-dot{position:absolute;top:3px;right:2px;min-width:14px;height:14px;padding:0 3px;background:var(--accent);color:var(--on-accent);font-size:9px;border-radius:7px;display:grid;place-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:550;margin-bottom:9px}.view-description{font-size:12px;color:var(--muted);margin-top:10px}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;border-bottom:1px solid var(--line);margin-top:15px}.breadcrumbs{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto;white-space:nowrap;scrollbar-width:none;font-size:12px}.breadcrumbs button{font-size:12px;padding:7px 3px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.breadcrumbs button:last-child{color:var(--secondary-ink)}.breadcrumbs .icon{width:12px;height:12px;color:var(--muted)}.file-display-options{display:flex;align-items:center;gap:15px;flex-shrink:0}.sort-label select{appearance:auto;font-size:11px;background:transparent;border:0;color:var(--muted);max-width:100px;padding:5px 0}.view-switch{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:13px}.view-switch .icon-button{width:29px;height:29px}.view-switch .icon{width:17px;height:17px}.file-area{min-height:370px;outline:none!important}.file-table{width:100%;border-collapse:collapse;table-layout:fixed}.file-table th{height:46px;color:var(--muted);font-size:11px;text-align:left;font-weight:400}.file-table td{border-bottom:1px solid var(--line);height:69px;font-size:12px}.file-table tr:hover td{background:var(--hover)}.file-table tr.selected td{background:var(--selected)}.check-cell{width:40px;text-align:center!important}.name-cell{width:auto;min-width:0}.date-cell{width:165px;color:var(--muted)}.size-cell{width:110px;color:var(--muted)}.actions-cell{width:125px;text-align:right;padding-right:5px}.file-open{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 5px 8px 0;min-width:0}.file-name-wrap{min-width:0;display:block}.file-name{font-weight:500;color:var(--secondary-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12px;line-height:1.7}.file-name-wrap small{display:none}.file-type-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#eff2f6;color:#8a97a8}.file-type-icon .icon{width:24px;height:24px}.file-type-icon.type-folder{color:#d6a758;background:#fff4db}.file-type-icon.type-folder .icon{fill:#f0cc86;stroke:#d8ac61;stroke-width:1.1}.file-type-icon.type-image{background:#e8f3ed;color:#76a68b}.file-type-icon.type-video{background:#efeafa;color:#a092c1}.file-type-icon.type-audio{background:#fff0e7;color:#cd9879}.file-type-icon.type-document{background:#eaf0fc;color:#869fcf}.row-actions{display:flex;justify-content:flex-end;gap:1px}.row-actions .icon-button{width:29px;height:29px;color:var(--muted)}.row-actions .icon{width:16px;height:16px}.row-actions .starred{color:#d4ac60}.row-actions .starred .icon{fill:#f6e8bf}.row-menu{position:relative}.row-menu[open]{z-index:10}.row-menu summary{list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-popover{position:absolute;right:0;top:33px;width:146px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #2534481a;padding:5px;z-index:20}.row-menu-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border-radius:6px;font-size:12px;text-align:left}.row-menu-popover button:hover{background:var(--hover)}.row-menu-popover button.danger{color:var(--red)}.row-menu-popover .icon{width:15px;height:15px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:19px 0}.file-card{position:relative;border:1px solid var(--line);border-radius:11px;padding:12px;min-width:0}.file-card:hover{background:var(--hover)}.file-card.selected{background:var(--selected);border-color:var(--strong-line)}.file-card>input{position:absolute;top:9px;left:9px}.file-card .file-open{flex-direction:column;text-align:center;padding:12px 0 7px;gap:15px}.file-card .file-type-icon{width:60px;height:60px;border-radius:11px}.file-card .file-type-icon .icon{width:39px;height:39px}.file-card .file-name-wrap{width:100%}.file-card .file-name-wrap small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.file-card .row-actions{justify-content:center}.selection-bar{min-height:47px;background:var(--selected);display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;margin-top:12px;font-size:12px;color:var(--accent)}.selection-actions{margin-left:auto;display:flex;gap:4px;overflow:auto}.selection-actions button{display:flex;gap:6px;align-items:center;padding:7px 10px;font-size:12px;white-space:nowrap}.selection-actions button:hover{background:var(--selected-hover);border-radius:5px}.selection-actions .icon{width:16px;height:16px}.empty-state{min-height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.empty-state>.icon{width:57px;height:57px;color:var(--muted);stroke-width:1;margin-bottom:23px}.empty-state h2,.empty-state h1{font-size:17px;font-weight:550;letter-spacing:-.3px}.empty-state p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8;max-width:420px}.empty-state .button{margin-top:24px}.empty-art{width:88px;height:72px;position:relative;margin-bottom:28px}.empty-art:before{content:"";position:absolute;inset:12px 4px 0;background:#e9f1ec;border:1px solid #cdded3;border-radius:7px;transform:rotate(-6deg)}.empty-art:after{content:"";position:absolute;inset:22px 0 0;background:linear-gradient(130deg,#edf5ef,#dceae1);border:1px solid #ccdfd2;border-radius:7px}.empty-art .icon{position:absolute;z-index:1;left:32px;top:36px;color:#9ab8a5;width:24px;height:24px}.loading-state{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--muted)}.spinner{width:17px;height:17px;display:inline-block;border:2px solid var(--track);border-top-color:var(--progress);border-radius:50%;animation:spin .7s linear infinite}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:22px 0;font-size:12px;color:var(--muted)}.pagination button{font-size:12px;padding:7px 11px;border:1px solid var(--line);border-radius:6px}.drop-zone{position:fixed;inset:14px 14px 14px calc(var(--sidebar) + 14px);z-index:70;border:2px dashed var(--accent);border-radius:16px;background:var(--drop-bg);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.drop-zone .icon{width:50px;height:50px;color:var(--accent)}.drop-zone h2{font-size:22px;font-weight:500;margin:20px 0 10px}.drop-zone p{font-size:13px;color:var(--secondary-ink)}.drive-dialog{border:1px solid var(--line);border-radius:17px;width:min(460px,calc(100vw - 32px));padding:26px;box-shadow:0 25px 90px #1c30262b;background:var(--panel);color:var(--ink);max-height:90dvh;overflow:auto}.drive-dialog::backdrop,.preview-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-4px -6px 24px 0}.dialog-heading h2{font-size:19px;font-weight:550}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.dialog-copy{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.field-label{display:block;font-size:12px;color:var(--secondary-ink);margin-bottom:9px}.text-input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline-color:var(--focus);color:var(--ink);background:var(--panel)}.form-field{margin-top:20px}.field-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.form-error{font-size:12px;color:var(--red);line-height:1.7;margin-top:12px}.expiry-options{display:flex;gap:6px}.expiry-options label{flex:1}.expiry-options input{position:absolute;opacity:0}.expiry-options span{display:block;padding:10px 5px;text-align:center;border:1px solid var(--line);border-radius:7px;font-size:12px;cursor:pointer}.expiry-options input:checked+span{background:var(--selected);border-color:var(--strong-line);color:var(--accent)}.expiry-options input:focus-visible+span{outline:2px solid var(--accent)}.share-result{background:var(--subtle);border-radius:9px;padding:16px}.share-result .text-input{font-size:12px;margin:8px 0}.share-code-result{font-size:13px;color:var(--secondary-ink)}.move-folders{max-height:280px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:5px}.move-folders button{display:flex;align-items:center;gap:10px;padding:11px;width:100%;text-align:left;font-size:12px}.move-folders button:hover{background:var(--hover)}.move-folders button .icon{color:#c7a563}.move-folders button span{flex:1;overflow:hidden;text-overflow:ellipsis}.move-folders p{color:var(--muted);font-size:12px;padding:25px;text-align:center}.drive-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:200;background:var(--accent);color:var(--on-accent);padding:13px 22px;max-width:calc(100vw - 30px);border-radius:10px;font-size:13px;box-shadow:0 8px 35px #25342924}.transfer-panel{position:fixed;right:30px;bottom:24px;width:385px;max-height:70dvh;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 70px #25392c20;z-index:45;overflow:auto}.transfer-panel header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 5px}.transfer-panel h2{font-size:14px;font-weight:550}.transfer-note{color:var(--muted);font-size:11px;padding:0 18px 14px;border-bottom:1px solid var(--line)}.empty-transfers{padding:44px 20px;text-align:center;color:var(--muted);font-size:12px}.transfer-item{padding:16px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.transfer-item strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-item small{font-size:10px;color:var(--muted)}.transfer-progress{height:3px;border-radius:4px;background:var(--track);grid-column:1/-1;overflow:hidden}.transfer-progress span{height:100%;background:var(--progress);display:block}.transfer-item .icon-button{grid-column:2;grid-row:1/3;width:27px;height:27px}.transfer-item.error small{color:var(--red)}.transfer-item .icon-button .icon{width:15px;height:15px}.preview-dialog{padding:0;width:min(1200px,calc(100vw - 48px));height:min(820px,90dvh);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--subtle);color:var(--ink)}.preview-heading{height:66px;display:flex;align-items:center;gap:15px;padding:0 22px;background:var(--panel);border-bottom:1px solid var(--line)}.preview-heading h2{font-size:14px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-heading .button{height:33px;font-size:12px}.preview-content{height:calc(100% - 66px);display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px}.preview-content img{max-width:100%;max-height:100%;object-fit:contain}.preview-content video{max-width:100%;max-height:100%}.preview-content audio{width:min(500px,95%)}.preview-content iframe{width:100%;height:100%;border:0;background:white}.preview-content pre{align-self:stretch;width:100%;margin:0;background:var(--panel);border-radius:6px;padding:25px;overflow:auto;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.preview-content .empty-state{min-height:0}.shares-list{padding-top:10px}.share-row{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:20px 8px}.share-row .file-type-icon{width:40px;height:40px}.share-row-content{flex:1;min-width:0}.share-row h2{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-row p{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--muted)}.share-status{font-size:10px;padding:4px 7px;background:#eaf5ee;color:#649979;border-radius:5px;white-space:nowrap}.share-status.inactive{background:var(--selected);color:var(--muted)}.share-row-buttons{display:flex;gap:5px}.share-row-buttons .button{height:31px;font-size:11px;padding:0 11px}.mobile-menu,.mobile-bottom-nav{display:none}.noscript-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff3cd;color:#514218;padding:15px;z-index:300}.public-header{max-width:1200px;margin:auto;height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.public-header nav{display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}.public-header .button{height:35px;font-size:12px}.drive-landing{background:var(--bg)}.landing-main{max-width:1080px;margin:auto;padding:0 40px}.landing-intro{text-align:center;padding:80px 0 52px}.landing-intro .eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted);margin-bottom:22px}.landing-intro h1{font-size:clamp(32px,4.6vw,51px);font-weight:600;letter-spacing:-2px;line-height:1.3}.landing-description{font-size:14px;color:var(--muted);margin-top:21px;line-height:1.9}.landing-cta{height:43px;padding:0 23px;margin-top:29px}.landing-visual{max-width:825px;height:353px;border:1px solid var(--line);border-radius:15px;display:flex;overflow:hidden;background:var(--panel);box-shadow:0 17px 60px #415b4710;margin:0 auto}.visual-sidebar{width:180px;padding:25px;background:var(--subtle);border-right:1px solid var(--line)}.visual-sidebar .brand-symbol{width:29px;height:29px;border-radius:6px;margin-bottom:32px}.visual-nav{display:flex;align-items:center;gap:10px;height:36px;font-size:11px;color:var(--muted);margin-bottom:10px}.visual-nav .icon{width:16px;height:16px}.visual-nav.active{color:var(--accent)}.visual-space{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-space-label{position:absolute;top:27px;left:26px;font-size:11px;color:var(--muted)}.visual-file-orbit{position:relative;width:240px;height:128px;display:grid;place-items:center;margin-bottom:20px}.visual-folder{width:100px;height:89px;display:grid;place-items:center;border:1px solid #d7e6da;background:#ecf5ef;border-radius:15px;transform:rotate(-7deg);box-shadow:0 8px 14px #526f5a0c}.visual-folder .icon{width:56px;height:56px;stroke:#92b59e;stroke-width:1;fill:#c8dfce}.visual-file{position:absolute;width:47px;height:59px;border-radius:8px;display:grid;place-items:center;box-shadow:0 5px 15px #4861510a;border:1px solid #e3e9e4}.visual-image{left:16px;top:15px;transform:rotate(-17deg);background:#f5f9f5;color:#a7bd9c}.visual-document{right:12px;top:52px;transform:rotate(13deg);background:#f3f6fc;color:#9baecc}.visual-space h2{font-size:17px;font-weight:500;color:var(--secondary-ink)}.visual-space p{font-size:11px;color:var(--muted);margin-top:10px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:68px 0 72px}.landing-features article>.icon{color:#80a78d;width:24px;height:24px}.landing-features h2{font-size:15px;font-weight:550;margin:18px 0 10px}.landing-features p{font-size:12px;color:var(--muted);line-height:1.9}.public-footer{max-width:1200px;margin:auto;padding:27px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.public-footer nav{display:flex;gap:20px}.public-share{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.public-share .public-header,.public-share .public-footer{width:100%}.public-share-main{width:100%;max-width:1040px;padding:40px;margin:0 auto;flex:1}.share-unlock-card{max-width:420px;text-align:center;margin:38px auto 65px;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:39px 37px;box-shadow:0 12px 35px #3d5a4210}.share-unavailable-card{min-height:338px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.share-deleted-icon{display:block;flex-shrink:0;max-width:100%}.share-unlock-card.share-unavailable-card h1{margin:0;font-size:16px;font-weight:500;line-height:1.8;color:var(--secondary-ink);text-wrap:balance}.share-lock-icon{width:62px;height:62px;margin:0 auto 25px;border-radius:18px;background:var(--selected);color:var(--secondary-ink);display:grid;place-items:center}.share-lock-icon .icon{width:29px;height:29px}.share-unlock-card h1{font-size:20px;font-weight:550;margin-bottom:13px}.share-unlock-card>p{color:var(--muted);font-size:12px}.share-unlock-card form{margin-top:27px}.code-input{text-align:center;letter-spacing:7px;font-size:20px;height:48px}.code-input::placeholder{font-size:13px;letter-spacing:3px;color:var(--muted)}.share-unlock-card form>.button{margin-top:18px;width:100%}.share-content-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:29px}.share-content-heading{display:flex;align-items:center;gap:17px;padding:0 0 15px}.share-content-heading h1{font-size:21px;font-weight:550;margin-bottom:8px;overflow-wrap:anywhere}.share-owner-icon{width:58px;height:58px;background:#f8f1df;color:#c1a362;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.share-owner-icon .icon{width:33px;height:33px}.share-content-heading .eyebrow{font-size:10px;margin-bottom:7px;letter-spacing:1px}.public-files .file-table{margin-top:8px}.share-error{min-height:430px}.public-share .file-area{min-height:180px}@keyframes spin{to{transform:rotate(360deg)}}

/* Share menus remain reachable in file rows and the multi-selection toolbar. */
.file-context-menu{position:fixed;right:auto;bottom:auto;z-index:90;overflow-y:auto;overscroll-behavior:contain}.file-context-menu button:focus-visible{outline:0;background:var(--hover);box-shadow:inset 0 0 0 2px var(--focus)}
[draggable="true"] .file-open{cursor:grab;user-select:none}.file-dragging{opacity:.45}.file-card.file-drop-target,.file-table tr.file-drop-target{background:var(--selected);outline:2px solid var(--accent);outline-offset:-2px}.file-drop-target .file-type-icon.type-folder{background:var(--selected);color:var(--accent)}body.drive-app .filter-chip.file-drop-target,.breadcrumbs button.file-drop-target{background:var(--selected);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:7px}.file-drag-preview{position:fixed;left:-1000px;top:-1000px;display:flex;align-items:center;gap:9px;max-width:260px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);box-shadow:0 6px 20px #0002;pointer-events:none}.file-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-moving [draggable="true"] .file-open{cursor:progress}
.file-table tr.file-drop-target td{background:var(--selected)}
.selection-actions:has(.share-menu){overflow:visible;flex-wrap:wrap}.selection-share-trigger{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;white-space:nowrap;cursor:pointer;border-radius:5px}.selection-share-trigger:hover{background:var(--selected-hover)}.selection-actions .row-menu-popover{left:0;right:auto}.selection-actions .row-menu-popover button{padding:9px}.row-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shares-list .share-row p .share-status{display:inline-block}.row-menu .row-menu-popover{max-height:min(340px,65dvh);overflow-y:auto}.row-menu.menu-up .row-menu-popover{top:auto;bottom:33px}

/* File console: full-width header, compact primary rail and file navigation. */
body.drive-app{--drive-header:68px;--drive-rail:80px;--drive-filters:196px;--sidebar:calc(var(--drive-rail) + var(--drive-filters));padding-top:var(--drive-header);background:var(--panel)}
body.drive-app .drive-topbar{position:fixed;inset:0 0 auto;height:var(--drive-header);z-index:60;display:flex;align-items:center;gap:20px;padding:0 28px 0 24px;border-bottom:1px solid var(--line);background:var(--panel)}
body.drive-app .drive-topbar .drive-brand{font-size:18px;gap:11px;letter-spacing:-.4px}
body.drive-app .topbar-spacer{flex:1;min-width:12px}
body.drive-app .topbar-storage{display:flex;align-items:center;gap:13px;flex-shrink:0;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--subtle);white-space:nowrap}
body.drive-app .topbar-storage-label{padding-right:13px;border-right:1px solid var(--line);font-size:12px;font-weight:600;line-height:18px}
body.drive-app .topbar-storage-meter{display:flex;flex-direction:column;gap:4px;min-width:112px}
body.drive-app .topbar-storage-value{font-size:11px;line-height:15px;color:var(--secondary-ink);font-variant-numeric:tabular-nums}
body.drive-app .topbar-storage-track{display:block;height:2px;border-radius:2px;overflow:hidden;background:var(--track)}
body.drive-app .topbar-storage-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--progress);transition:width .2s}
body.drive-app .topbar-storage-track>span.full{background:var(--red)}
body.drive-app .topbar-storage>.icon{width:12px;height:12px;color:var(--muted)}
body.drive-app .topbar-storage:hover{border-color:var(--strong-line)}
body.drive-app .transfer-toggle{width:34px;height:34px}
body.drive-app .topbar-profile{display:flex;align-items:center;gap:9px;min-width:0;max-width:190px;padding:4px 0 4px 6px;border-radius:24px}
body.drive-app .topbar-profile .avatar{background:#fb923c;color:#fff;font-weight:550}
body.drive-app .topbar-profile:hover .avatar{background:#f58832}
body.drive-app .topbar-profile-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--secondary-ink)}
body.drive-app .topbar-profile>.icon{width:13px;height:13px;color:var(--muted)}
body.drive-app .drive-sidebar{position:fixed;inset:var(--drive-header) auto 0 0;z-index:30;display:flex;width:var(--sidebar);background:var(--panel);border-right:1px solid var(--line)}
body.drive-app .sidebar-mobile-heading{display:none}
body.drive-app .drive-rail{width:var(--drive-rail);flex-shrink:0;padding:18px 8px;border-right:1px solid var(--line)}
body.drive-app .drive-navigation{display:flex;flex-direction:column;gap:10px}
body.drive-app .nav-item{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 13px;border-radius:8px;text-align:left;color:var(--secondary-ink);font-size:13px;transition:background .15s,color .15s}
body.drive-app .nav-item .icon{width:18px;height:18px}
body.drive-app .nav-item:hover{background:var(--hover)}
body.drive-app .nav-item.active{color:var(--accent);background:var(--selected);font-weight:600}
body.drive-app .drive-navigation .nav-item{height:66px;justify-content:center;flex-direction:column;gap:8px;padding:10px 3px;font-size:11px;border-radius:11px}
body.drive-app .drive-navigation .nav-item .icon{width:23px;height:23px}
body.drive-app .drive-filter-sidebar{display:flex;flex:1;flex-direction:column;min-width:0;padding:27px 14px 0;background:var(--subtle);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.drive-app .sidebar-section-label{padding:0 13px 15px;font-size:13px;font-weight:600;color:var(--ink)}
body.drive-app .category-filters{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}
body.drive-app .filter-chip{display:flex;align-items:center;gap:11px;width:100%;height:40px;flex-shrink:0;padding:0 13px;border-radius:8px;text-align:left;color:var(--secondary-ink);font-size:13px;white-space:nowrap;transition:background .15s,color .15s}
body.drive-app .filter-chip .icon{width:18px;height:18px;color:var(--muted)}
body.drive-app .filter-chip:hover{background:var(--hover)}
body.drive-app .filter-chip.active{background:var(--selected);color:var(--accent);font-weight:600}
body.drive-app .filter-chip.active .icon{color:inherit}
body.drive-app .drive-secondary-navigation{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
body.drive-app .sidebar-bottom{margin-top:auto;padding-top:24px}
body.drive-app .quota-box{margin:0 8px 22px;padding-top:17px;border-top:1px solid var(--line)}
body.drive-app .quota-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--secondary-ink)}
body.drive-app .quota-label .icon{width:15px;height:15px;color:var(--muted)}
body.drive-app .quota-track{height:4px;border-radius:4px;background:var(--track);margin:13px 0 9px;overflow:hidden}
body.drive-app .quota-track span{display:block;height:100%;width:0;max-width:100%;background:var(--progress);border-radius:inherit;transition:width .2s}
body.drive-app .quota-track span.full{background:var(--red)}
body.drive-app .quota-box p{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.6}
body.drive-app .quota-box a{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-ink);font-size:11px;margin-top:13px}
body.drive-app .quota-box a:hover{color:var(--ink)}
body.drive-app .quota-box a .icon{width:13px;height:13px}
body.drive-app .drive-main{margin-left:var(--sidebar);min-height:calc(100dvh - var(--drive-header));background:var(--panel)}
body.drive-app .drive-workspace{padding:24px 32px 28px;max-width:1920px;margin:0 auto}
body.drive-app .workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px;min-width:0}
body.drive-app .workspace-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
body.drive-app .workspace-actions .button{height:39px;padding:0 17px;border-radius:8px}
body.drive-app .search-field{display:flex;align-items:center;gap:9px;flex:0 1 300px;width:300px;min-width:150px;height:37px;margin-left:auto;background:var(--subtle);border:1px solid var(--line);border-radius:20px;padding:0 13px}
body.drive-app .search-field>.icon{width:16px;height:16px;color:var(--muted)}
body.drive-app .search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:12px;color:var(--ink)}
body.drive-app .search-field:focus-within{border-color:var(--strong-line);box-shadow:0 0 0 2px var(--selected)}
body.drive-app .search-field input::placeholder{color:var(--muted)}
body.drive-app .search-field .icon-button{width:20px;height:26px}
body.drive-app .search-field .icon-button .icon{width:13px;height:13px}
body.drive-app .workspace-heading{display:flex;align-items:center;gap:16px;min-height:25px}
body.drive-app .workspace-heading h1{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.5}
body.drive-app .share-policy-filter{margin-left:auto;flex-shrink:0}
body.drive-app .share-policy-filter select{max-width:140px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px;cursor:pointer}
body.drive-app .view-description{margin-top:7px;line-height:1.7}
body.drive-app .file-toolbar{min-height:49px;margin-top:3px}
body.drive-app .drop-zone{inset:calc(var(--drive-header) + 12px) 12px 12px calc(var(--sidebar) + 12px)}
@media not all and (max-width:640px){
body.drive-app #drive-root[data-category="trash"] .workspace-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,min(45%,300px));column-gap:22px;align-items:start}
body.drive-app #drive-root[data-category="trash"] .workspace-toolbar{grid-column:2;grid-row:1;margin-bottom:0;min-width:0}
body.drive-app #drive-root[data-category="trash"] .search-field{flex:1 1 auto;width:100%;min-width:0}
body.drive-app #drive-root[data-category="trash"] .workspace-heading{grid-column:1;grid-row:1;min-width:0;padding-top:5px;align-items:flex-start}
body.drive-app #drive-root[data-category="shares"] .workspace-header{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:22px;align-items:center}
body.drive-app #drive-root[data-category="shares"] .workspace-toolbar{grid-column:2;grid-row:1;flex-wrap:nowrap;margin-bottom:0;min-width:0}
body.drive-app #drive-root[data-category="shares"] .search-field{flex:0 1 300px;width:100%;min-width:0}
body.drive-app #drive-root[data-category="shares"] .workspace-heading{grid-column:1;grid-row:1;min-width:0}
body.drive-app #drive-root[data-category="shares"] .share-policy-filter{margin-left:0}
}
@media(min-width:1500px){body.drive-app .drive-workspace{padding:26px 40px 32px}}
@media(max-width:1100px){body.drive-app{--drive-rail:72px;--drive-filters:178px}body.drive-app .drive-topbar{padding-right:22px;gap:15px}body.drive-app .drive-workspace{padding:24px}body.drive-app .drive-filter-sidebar{padding-left:10px;padding-right:10px}body.drive-app .workspace-toolbar{gap:16px}body.drive-app .workspace-actions{gap:8px}body.drive-app .workspace-actions .button{padding:0 13px}body.drive-app .search-field{flex-basis:250px;width:250px}}
@media(min-width:641px) and (max-width:820px){body.drive-app{--drive-filters:160px}body.drive-app .drive-topbar{gap:12px;padding-left:19px;padding-right:19px}body.drive-app .drive-topbar .drive-brand{font-size:16px;gap:9px}body.drive-app .topbar-storage-label{display:none}body.drive-app .topbar-profile-name{max-width:72px}body.drive-app .drive-workspace{padding:22px 18px}body.drive-app .workspace-toolbar{flex-wrap:wrap;gap:13px;margin-bottom:22px}body.drive-app .search-field{flex:1 0 100%;width:100%}body.drive-app .drive-filter-sidebar{padding-top:25px}body.drive-app .filter-chip,body.drive-app .nav-item{font-size:12px;padding-left:11px;padding-right:11px}}
@media(max-width:640px){
body.drive-app{--drive-header:108px;--drive-rail:72px;--sidebar:0px}
body.drive-app.drive-nav-open{overflow:hidden}
body.drive-app .drive-topbar{gap:11px;padding:0 16px 44px}
body.drive-app .drive-topbar .drive-brand{font-size:15px;gap:8px}
body.drive-app .drive-topbar .brand-symbol{width:29px;height:29px;border-radius:6px}
body.drive-app .topbar-spacer{min-width:0}
body.drive-app .topbar-profile-name,body.drive-app .topbar-profile>.icon{display:none}
body.drive-app .topbar-storage{position:absolute;left:16px;right:16px;bottom:10px;min-height:32px;padding:4px 10px;border-radius:9px}
body.drive-app .topbar-storage-label{font-size:11px}
body.drive-app .topbar-storage-meter{flex:1;min-width:0}
body.drive-app .topbar-profile{padding:0}
body.drive-app .topbar-profile .avatar{width:31px;height:31px;font-size:12px}
body.drive-app .mobile-menu{display:inline-flex;width:28px;height:34px}
body.drive-app .transfer-toggle{width:29px}
body.drive-app .drive-sidebar{inset:0 auto 0 0;z-index:85;display:grid;grid-template-columns:var(--drive-rail) minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);width:min(320px,calc(100vw - 28px));transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 40px #00000015}
body.drive-app .drive-sidebar.open{transform:translateX(0)}
body.drive-app .sidebar-mobile-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
body.drive-app .sidebar-scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);backdrop-filter:blur(2px)}
body.drive-app .drive-rail{padding-top:17px}
body.drive-app .drive-filter-sidebar{padding:23px 15px 0}
body.drive-app .sidebar-section-label{padding-bottom:14px}
body.drive-app .filter-chip,body.drive-app .nav-item{font-size:13px}
body.drive-app .drive-navigation .nav-item{font-size:11px}
body.drive-app .drive-main{margin-left:0}
body.drive-app .drive-workspace{padding:20px 18px calc(86px + env(safe-area-inset-bottom))}
body.drive-app .workspace-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:21px}
body.drive-app .workspace-actions{gap:9px}
body.drive-app .workspace-actions .button{height:38px;padding:0 15px;font-size:12px}
body.drive-app .workspace-actions .button.secondary{width:auto}
body.drive-app .workspace-actions .button.secondary span{display:inline}
body.drive-app .search-field{flex:1 0 100%;width:100%;height:37px}
body.drive-app .workspace-heading h1{font-size:18px}
body.drive-app .file-toolbar{margin-top:3px;min-height:48px}
body.drive-app .drop-zone{inset:calc(var(--drive-header) + 10px) 10px 75px}
}

@media(min-width:1500px){.file-table td{height:75px}}
@media(max-width:1100px){.date-cell{width:133px}.size-cell{width:86px}.actions-cell{width:96px}.file-display-options{gap:9px}}
@media(max-width:820px){.drive-brand{font-size:14px}.brand-symbol{width:29px;height:29px;border-radius:6px}.date-cell{display:none}.actions-cell{width:88px}.size-cell{width:75px}.file-display-options>.muted{display:none}.file-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.share-row{gap:12px}.share-row-buttons .button{font-size:10px;padding:0 8px}.share-row .share-status{display:none}.landing-intro{padding-top:55px}.landing-features{gap:27px}}
@media(max-width:640px){.mobile-menu{display:inline-flex;width:27px}.transfer-toggle{width:27px}.eyebrow{font-size:9px;margin-bottom:7px}.file-toolbar{min-height:49px;gap:8px;margin-top:8px}.file-display-options{gap:8px}.sort-label select{font-size:10px;max-width:80px}.view-switch{padding-left:7px;gap:0}.view-switch .icon-button{width:27px;height:27px}.breadcrumbs{font-size:11px}.breadcrumbs button{font-size:11px;max-width:145px}.file-table th{height:43px;font-size:10px}.check-cell{width:26px}.file-table td{height:75px}.name-cell{padding-left:3px}.file-open{gap:10px}.file-name{font-size:12px}.file-name-wrap small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.file-type-icon{width:33px;height:33px}.size-cell{display:none}.actions-cell{width:58px;padding-right:0}.row-actions>.icon-button[data-action=share]{display:none}.row-actions>.icon-button[data-action=star]{display:none}.row-actions .icon-button{width:29px}.file-table .actions-cell .row-actions{gap:0}.file-area{min-height:355px}.empty-state{min-height:380px;padding:35px 15px}.empty-state h2{font-size:16px}.empty-state p{font-size:11px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px}.file-card .row-actions>.icon-button[data-action=share],.file-card .row-actions>.icon-button[data-action=star]{display:inline-flex}.file-card .file-name-wrap small{font-size:10px}.mobile-bottom-nav{position:fixed;inset:auto 0 0;height:calc(63px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);display:flex;align-items:flex-start;justify-content:space-around;background:var(--mobile-nav);border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:50}.mobile-bottom-nav :is(button,a){display:flex;align-items:center;flex-direction:column;gap:5px;flex:1;color:var(--muted);font-size:10px;padding:3px}.mobile-bottom-nav :is(button,a) .icon{width:21px;height:21px}.mobile-bottom-nav :is(button,a).active{color:var(--accent)}.drop-zone{inset:10px 10px 75px}.selection-bar{flex-wrap:wrap;padding:6px;font-size:11px}.selection-actions{width:100%;justify-content:flex-start;margin:0}.selection-actions button{padding:7px 8px;font-size:11px}.selection-actions .icon{width:14px;height:14px}.drive-toast{bottom:85px;white-space:normal;text-align:center;width:max-content}.transfer-panel{left:12px;right:12px;bottom:78px;width:auto;max-height:65dvh}.preview-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.preview-heading{height:60px;padding:0 14px;gap:8px}.preview-heading h2{font-size:12px}.preview-heading .button{padding:0 10px}.preview-heading .button span{display:none}.preview-content{height:calc(100% - 60px);padding:10px}.drive-dialog{padding:23px;max-height:85dvh}.dialog-heading h2{font-size:18px}.share-row{padding:18px 0;flex-wrap:wrap}.share-row-content{min-width:0}.share-row p{gap:7px;font-size:10px}.share-row-buttons{margin-left:52px;width:100%;margin-top:1px}.public-header{height:77px;padding:0 20px}.public-header .drive-brand{font-size:14px;gap:8px}.public-header nav{gap:15px}.public-header nav>a:first-child{display:none}.public-header .button{height:33px;padding:0 11px;font-size:11px}.landing-main{padding:0 22px}.landing-intro{padding:48px 0 42px}.landing-intro .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.landing-intro h1{font-size:33px;letter-spacing:-1.5px}.landing-description{font-size:12px;line-height:1.9;max-width:270px;margin:17px auto 0}.landing-cta{margin-top:24px;font-size:12px;height:40px}.landing-visual{height:277px;border-radius:12px}.visual-sidebar{width:81px;padding:21px 18px}.visual-nav span{display:none}.visual-sidebar .brand-symbol{width:27px;height:27px;margin-bottom:29px}.visual-nav{justify-content:center}.visual-file-orbit{transform:scale(.76);width:210px;margin-bottom:0;height:124px}.visual-space-label{top:22px;left:20px;font-size:10px}.visual-space h2{font-size:14px}.visual-space p{font-size:10px}.landing-features{grid-template-columns:1fr;gap:30px;padding:40px 6px}.landing-features article{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.landing-features article>.icon{grid-row:1/3;margin-top:2px;width:21px;height:21px}.landing-features h2{margin:0 0 8px;font-size:14px}.landing-features p{font-size:11px}.public-footer{padding:23px 20px;gap:14px;font-size:9px}.public-footer nav{gap:13px}.public-share-main{padding:25px 15px}.share-unlock-card{margin:20px auto 40px;padding:33px 27px}.share-content-card{padding:18px 15px;border-radius:11px}.share-content-heading{gap:13px;padding-bottom:10px}.share-content-heading h1{font-size:17px}.share-owner-icon{width:45px;height:45px;border-radius:10px}.share-owner-icon .icon{width:28px;height:28px}.share-content-heading .muted{font-size:10px}.share-content-card .file-table .actions-cell{width:67px}.share-content-card .file-table .row-actions>.icon-button[data-action=download]{display:flex}.share-error{min-height:350px}.public-share .public-footer{flex-wrap:wrap}.public-share .drive-toast{bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.grid-select-all{padding:14px 7px 0;font-size:11px;color:var(--muted)}.grid-select-all label{display:inline-flex;align-items:center;gap:8px}.transfer-item>.icon{grid-row:1/3;grid-column:2;align-self:center;width:17px;height:17px;color:#7aa38d}
.clipboard-fallback{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}
.pdf-viewer{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg)}.pdf-toolbar{height:45px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:9px;padding:5px 12px;background:var(--subtle);border-bottom:1px solid var(--line)}.pdf-toolbar .icon-button{width:29px;height:29px}.pdf-toolbar .icon{width:16px;height:16px}.pdf-page-label{min-width:93px;text-align:center;font-size:11px;color:var(--secondary-ink);font-variant-numeric:tabular-nums}.pdf-zoom-label{border-left:1px solid var(--line);padding-left:15px;margin-left:8px}.pdf-zoom-label select{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--secondary-ink);padding:5px 7px;font-size:11px}.pdf-stage{position:relative;flex:1;min-height:0;min-width:0;overflow:auto;padding:16px;overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:-3px!important}.pdf-canvas{display:block;margin:0 auto;max-width:none;box-shadow:0 2px 12px #2c473318;background:white}.pdf-loading{min-height:200px;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}@media(max-width:640px){.pdf-toolbar{gap:3px;padding:5px 7px}.pdf-toolbar .icon-button{width:31px;height:31px}.pdf-page-label{min-width:91px;font-size:10px}.pdf-zoom-label{margin-left:4px;padding-left:8px}.pdf-zoom-label select{font-size:10px;max-width:105px}.pdf-stage{padding:12px}.preview-content:has(.pdf-viewer){padding:7px}}

.button.primary:disabled:hover{background:var(--accent)}
.button.danger{background:#b93e3e;color:#fff}

.share-manual-copy{height:auto!important;min-height:120px;padding:10px 12px;line-height:1.7;resize:vertical;font:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.share-manual-copy+.field-note{margin-top:8px}
