:root{--sh-bg-primary: #2d1b4e;--sh-bg-secondary: #1a1a2e;--sh-bg-surface: #3d2a5e;--sh-border: #6b4aa3;--sh-accent: #ffd700;--sh-accent-hover: #ffb300;--sh-text-primary: #ffffff;--sh-text-secondary: #c9a0dc;--sh-text-muted: #8a6fb0;--sh-success-bg: #1a472a;--sh-success-border: #4ade80;--sh-success-text: #4ade80;--sh-error-bg: #4a1a1a;--sh-error-border: #ff6b6b;--sh-error-text: #ff6b6b;--sh-warning-bg: #4a3a1a;--sh-warning-border: #ffd700;--sh-warning-text: #ffd700;--sh-font-display: "Bungee", Impact, sans-serif;--sh-font-heading: "Space Grotesk", sans-serif;--sh-font-body: "DM Sans", "Segoe UI", Arial, sans-serif;--sh-weight-display: 700;--sh-weight-heading: 600;--sh-weight-body: 400;--sh-transform-display: none;--sh-transform-heading: none;--sh-transform-body: none;--sh-radius-sm: 8px;--sh-radius-md: 12px;--sh-radius-lg: 16px;--sh-radius-xl: 20px;--sh-shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--sh-shadow-glow: 0 0 40px rgba(107, 74, 163, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sh-font-body);background:var(--sh-bg-secondary);color:var(--sh-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.sh-card{background:linear-gradient(135deg,var(--sh-bg-primary) 0%,var(--sh-bg-secondary) 100%);border:2px solid var(--sh-border);border-radius:var(--sh-radius-lg);padding:24px;box-shadow:var(--sh-shadow-card)}.sh-title{font-family:var(--sh-font-display);font-weight:var(--sh-weight-display);text-transform:var(--sh-transform-display);color:var(--sh-accent);text-shadow:0 2px 4px rgba(0,0,0,.5)}.sh-subtitle{font-family:var(--sh-font-heading);font-weight:var(--sh-weight-heading);text-transform:var(--sh-transform-heading);color:var(--sh-text-secondary)}.sh-btn{padding:10px 24px;font-size:14px;font-weight:var(--sh-weight-heading);font-family:var(--sh-font-body);border:none;border-radius:var(--sh-radius-sm);cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.sh-btn-primary{background:linear-gradient(135deg,gold,#ffb300);color:#1a1a2e}.sh-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066}.sh-btn-secondary{background:#ffffff14;color:var(--sh-text-secondary);border:1px solid rgba(107,74,163,.4)}.sh-btn-secondary:hover{background:#ffffff1f}.sh-btn-danger{background:linear-gradient(135deg,#f44,#c00);color:#fff}.sh-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f446}.sh-input{width:100%;padding:10px 14px;font-size:15px;font-family:var(--sh-font-body);border:2px solid var(--sh-border);border-radius:var(--sh-radius-sm);background:#ffffff0f;color:var(--sh-text-primary);outline:none;transition:border-color .15s}.sh-input:focus{border-color:var(--sh-accent);box-shadow:0 0 8px #ffd70033}.sh-label{display:block;font-size:13px;font-weight:var(--sh-weight-heading);color:var(--sh-text-secondary);margin-bottom:6px}.sh-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:var(--sh-weight-display);border-radius:20px;text-transform:var(--sh-transform-display);letter-spacing:.5px}.sh-badge-gold{background:#ffd70026;color:var(--sh-accent)}.sh-badge-green{background:#4ade8026;color:var(--sh-success-text)}.sh-badge-red{background:#ff6b6b26;color:var(--sh-error-text)}.sh-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.sh-icon.spin{animation:sh-spin 1s linear infinite}@keyframes sh-spin{to{transform:rotate(360deg)}}:root{--app-bg: #0b0612;--app-glow: #24103d;--app-surface: #160c24;--app-surface-2: #21123a;--app-hover: rgba(183, 165, 214, .07);--app-selected: rgba(255, 61, 154, .1);--app-text: #ffffff;--app-text-dim: #b7a5d6;--app-accent: #ff3d9a;--app-accent-2: #ff8a00;--app-gradient: linear-gradient(90deg, var(--app-accent), var(--app-accent-2));--app-accent-text: #1a0a12;--app-border: #3a2257;--app-line: rgba(58, 34, 87, .65);--app-danger: #f87171;--app-radius: 14px;--gutter: 16px;--ease: cubic-bezier(.2, .8, .2, 1);--sh-font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;color:var(--app-text);min-height:100vh;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html{background:var(--app-bg)}body{background:radial-gradient(120% 70% at 50% -10%,var(--app-glow) 0%,var(--app-bg) 60%) fixed,var(--app-bg);padding-bottom:env(safe-area-inset-bottom)}button{font:inherit;color:inherit}a{color:var(--app-accent)}::selection{background:#ff3d9a59}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.dim{color:var(--app-text-dim)}.small{font-size:13px}.pad{padding:8px var(--gutter);margin:0}.err{color:var(--app-danger)}.loading{color:var(--app-text-dim);padding:24px var(--gutter)}.break{word-break:break-word}.app-header{display:flex;align-items:center;gap:12px;padding:12px var(--gutter);position:sticky;top:0;z-index:20;background:#0b0612b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--app-line)}.brand{display:flex;align-items:center;gap:10px;color:var(--app-text);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.01em;flex-shrink:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--app-gradient);color:var(--app-accent-text)}.brand-mark .sh-icon{width:18px;height:18px}.search{flex:1;max-width:520px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--app-text-dim);display:inline-flex;pointer-events:none}.search input{width:100%;padding:9px 14px 9px 36px;border-radius:999px;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);font:inherit;transition:border-color .15s,background .15s}.search input::placeholder{color:var(--app-text-dim);opacity:.8}.search input:focus{outline:none;border-color:var(--app-accent);background:var(--app-surface-2)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.usage{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--app-text-dim);min-width:140px}.meter{height:4px;border-radius:2px;background:var(--app-surface-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--app-gradient);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;min-height:40px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:transform .12s var(--ease),border-color .15s,background .15s,filter .15s}a.btn{text-decoration:none}.btn:hover{border-color:var(--app-text-dim)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--app-gradient);color:var(--app-accent-text);border-color:transparent}.btn-primary:hover{border-color:transparent;filter:brightness(1.06)}.btn-danger{color:var(--app-danger)}.btn-danger:hover{border-color:var(--app-danger)}.btn-small{padding:4px 12px;min-height:30px;font-size:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--app-text-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .12s var(--ease)}.icon-btn:hover,.icon-btn:focus-visible{background:var(--app-hover);color:var(--app-text)}.icon-btn:active{transform:scale(.92)}[data-tip]{position:relative}@media (hover: hover){[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--app-surface-2);color:var(--app-text);font-size:12px;font-weight:500;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:50;border:1px solid var(--app-border);animation:fade-in .12s var(--ease)}.list [data-tip]:hover:after{bottom:auto;top:calc(100% + 4px)}}[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--app-surface-2);color:var(--app-text);font-size:12px;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:50;border:1px solid var(--app-border)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px var(--gutter) 12px;max-width:1100px;margin:0 auto}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;flex:1;min-width:0;font-size:22px;letter-spacing:-.01em}.crumbs.small{font-size:14px;margin-bottom:10px;letter-spacing:0}.crumb{background:none;border:none;padding:4px 8px;border-radius:8px;color:var(--app-text-dim);text-decoration:none;cursor:pointer}.crumb:hover{background:var(--app-hover);color:var(--app-text)}.crumb.current{color:var(--app-text);font-weight:700;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crumb.current:hover{background:none}.crumb-sep{color:var(--app-border);display:inline-flex}.toolbar-actions{display:flex;align-items:center;gap:6px}.selection-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px;max-width:1068px;margin:0 auto 10px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:999px;position:sticky;top:66px;z-index:15;font-weight:600;animation:rise-in .2s var(--ease)}.selection-bar .spacer{flex:1}.view{max-width:1100px;margin:0 auto;padding:0 var(--gutter) 120px}.list{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);overflow:hidden}.row{display:grid;grid-template-columns:40px minmax(0,1fr) 100px 110px 48px;align-items:center;border-bottom:1px solid var(--app-line);min-height:54px;padding:0 8px;transition:background .12s}.row:last-child{border-bottom:none}.row.trash-row{grid-template-columns:40px minmax(0,1fr) 100px 110px auto}.trash-row .cell.actions{gap:6px;padding-right:4px}.list>.row:not(.head){animation:rise-in .26s var(--ease) both;animation-delay:calc(min(var(--i, 0),14)*18ms)}.row:not(.head):hover{background:var(--app-hover)}.row.selected{background:var(--app-selected)}.row.head{min-height:40px;font-size:12px;color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.06em;background:#21123a80}.row.head .sort{background:none;border:none;text-align:left;cursor:pointer;color:inherit;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.cell{padding:0 8px;min-width:0}.cell.check{display:flex;align-items:center;justify-content:center;padding:0}.cell.check input{width:18px;height:18px;accent-color:var(--app-accent);cursor:pointer}.cell.name{display:flex;align-items:center;gap:12px;background:none;border:none;text-align:left;cursor:pointer;padding:8px;height:100%;color:var(--app-text);font-size:15px}.name-text{display:flex;flex-direction:column;min-width:0}.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path{font-size:12px;color:var(--app-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.size,.cell.date{font-size:13px;color:var(--app-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.cell.actions{display:flex;justify-content:flex-end;padding:0;gap:4px}.row .cell.actions .btn{padding:6px 12px;min-height:32px}.sh-icon{flex-shrink:0}.ic-folder{color:#ff9f5a}.ic-image{color:#7cc4ff}.ic-video{color:#ff7ab8}.ic-audio{color:#6ee7b7}.ic-doc{color:#c4b5fd}.ic-archive{color:#fcd34d}.ic-file{color:var(--app-text-dim)}.empty{text-align:center;padding:72px var(--gutter);color:var(--app-text-dim);animation:fade-in .3s var(--ease)}.empty .sh-icon{color:var(--app-border)}.empty p{margin:10px 0 0}.popup-menu{position:fixed;z-index:1000;min-width:210px;padding:6px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:14px;box-shadow:0 16px 40px #0000008c;animation:menu-in .14s var(--ease);transform-origin:top right}.popup-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;border-radius:9px;cursor:pointer;font-size:14px}.popup-menu button .sh-icon{color:var(--app-text-dim)}.popup-menu button:hover,.popup-menu button:focus-visible{background:var(--app-hover);outline:none}.popup-menu button:hover .sh-icon{color:var(--app-text)}.popup-menu button.danger,.popup-menu button.danger .sh-icon{color:var(--app-danger)}.menu-sep{height:1px;background:var(--app-line);margin:5px 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05020ab8;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--gutter) var(--gutter);overflow-y:auto;animation:fade-in .16s ease-out}.modal{position:relative;width:100%;max-width:480px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;padding:22px;box-shadow:0 24px 60px #0009;animation:modal-in .2s var(--ease)}.modal-wide{max-width:720px}.modal h2{margin:0 40px 8px 0;font-size:20px;letter-spacing:-.01em;word-break:break-word}.modal h3{margin:22px 0 8px;font-size:12px;color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.06em}.modal>p.dim{margin-top:0;line-height:1.45}.modal-close{position:absolute;top:14px;right:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--app-text-dim)}.form input,.form select,.form textarea,.new-link input,.card input{padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);font:inherit;transition:border-color .15s}.form input:focus,.form select:focus,.form textarea:focus,.card input:focus{outline:none;border-color:var(--app-accent)}.form .btn{align-self:flex-start}.new-link{display:flex;gap:8px;margin-top:14px;animation:rise-in .22s var(--ease)}.new-link input{flex:1;min-width:0}.link-list{display:flex;flex-direction:column;gap:6px}.link-row{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:var(--app-bg);border:1px solid var(--app-line)}.link-row.dead{opacity:.5}.link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-url,.link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-name{color:var(--app-text);text-decoration:none;font-weight:600}.badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-gradient);color:var(--app-accent-text);margin-left:6px;font-weight:700}.picker{max-height:50vh;overflow-y:auto;border:1px solid var(--app-line);border-radius:12px;background:var(--app-bg)}.picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:none;border-bottom:1px solid var(--app-line);cursor:pointer;text-align:left}.picker-row:last-child{border-bottom:none}.picker-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row:hover{background:var(--app-hover)}.links-page h2{font-size:12px;margin:22px 4px 10px;color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.06em}body .sh-dialog-overlay{background:#05020ab8;-webkit-backdrop-filter:none;backdrop-filter:none}body .sh-dialog-box{background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;box-shadow:0 24px 60px #0009;font-family:DM Sans,system-ui,sans-serif;animation:modal-in .2s var(--ease)}body .sh-dialog-title{color:var(--app-text);font-family:inherit;font-size:19px}body .sh-dialog-message{color:var(--app-text-dim);font-family:inherit}body .sh-dialog-input{background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);font-family:inherit}body .sh-dialog-input:focus{border-color:var(--app-accent);box-shadow:none;outline:none}body .sh-dialog-btn{border-radius:999px;font-family:inherit;font-weight:600;transition:transform .12s var(--ease),filter .15s}body .sh-dialog-btn:active{transform:scale(.97)}body .sh-dialog-btn-primary{background:var(--app-gradient);color:var(--app-accent-text);border:none}body .sh-dialog-btn-primary:hover{background:var(--app-gradient);filter:brightness(1.06)}body .sh-dialog-btn-secondary{background:var(--app-surface-2);color:var(--app-text);border:1px solid var(--app-border)}body .sh-dialog-btn-secondary:hover{background:var(--app-surface-2);border-color:var(--app-text-dim)}body .sh-dialog-btn-danger{background:var(--app-danger);color:#1a0a12;border:none}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#06030bf7;display:flex;flex-direction:column;animation:fade-in .16s ease-out}.preview-bar{display:flex;align-items:center;gap:12px;padding:10px var(--gutter)}.preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.preview-actions{display:flex;gap:4px}.preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 var(--gutter) var(--gutter)}.preview-stage img,.preview-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;animation:fade-in .2s ease-out}.preview-stage iframe{width:100%;height:100%;border:none;background:#fff;border-radius:10px}.preview-text{width:100%;max-width:900px;max-height:100%;overflow:auto;margin:0;padding:18px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:12px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.preview-msg{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-dim);text-align:center}.preview-msg audio{width:min(420px,90vw)}.preview-nav{position:absolute;top:50%;width:44px;height:44px;background:#160c24cc;border:1px solid var(--app-line)}.preview-nav.prev{left:10px}.preview-nav.next{right:10px}.spin{animation:spin 1s linear infinite}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0b0612d1;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fade-in .12s ease-out}.drop-card{border:2px dashed var(--app-accent);border-radius:22px;padding:44px 60px;text-align:center;color:var(--app-accent);background:#160c24b3;animation:modal-in .18s var(--ease)}.drop-card p{color:var(--app-text);margin:12px 0 0}.uploads-panel{position:fixed;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:700;width:min(420px,calc(100vw - 2 * var(--gutter)));max-height:60vh;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:0 16px 44px #0000008c;overflow:hidden;animation:rise-in .24s var(--ease)}.up-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 16px}.up-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-toggle .sh-icon{transform:rotate(90deg)}.bar{height:3px;background:var(--app-surface-2)}.bar span{display:block;height:100%;background:var(--app-gradient);transition:width .25s var(--ease)}.up-body{overflow-y:auto;padding:6px 0 10px}.up-list{margin:16px 0;display:flex;flex-direction:column;gap:2px}.up-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:5px 8px 5px 16px;font-size:13px;position:relative}.up-row .icon-btn{width:30px;height:30px}.up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-row.done .up-name,.up-row.canceled .up-name{color:var(--app-text-dim)}.up-row.done .up-status{color:#6ee7b7}.up-status{color:var(--app-text-dim);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.up-bar{grid-column:1 / -1;height:2px;background:var(--app-surface-2);border-radius:1px;overflow:hidden}.up-bar span{display:block;height:100%;background:var(--app-gradient);transition:width .25s var(--ease)}.up-unfinished{padding:4px 16px 8px;border-bottom:1px solid var(--app-line)}.up-unfinished .up-row{padding-left:0;grid-template-columns:minmax(0,1fr) auto auto}.zip-status{position:fixed;left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:700;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--app-surface-2);border:1px solid var(--app-border);font-size:13px;animation:rise-in .22s var(--ease)}.zip-status .sh-icon{color:var(--app-accent-2)}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px;padding:30px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 24px 60px #00000073;animation:rise-in .3s var(--ease)}.card.narrow{max-width:420px;margin-left:var(--gutter);margin-right:var(--gutter)}@media (min-width: 452px){.card.narrow{margin-left:auto;margin-right:auto}}.card.wide{max-width:640px;margin-left:var(--gutter);margin-right:var(--gutter);align-items:stretch;text-align:left}@media (min-width: 672px){.card.wide{margin-left:auto;margin-right:auto}}.card h2{margin:4px 0;letter-spacing:-.01em}.card input{width:100%}.card>.sh-icon{color:var(--app-accent)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.note{white-space:pre-wrap;color:var(--app-text-dim);margin:0;line-height:1.45}.dropzone{border:2px dashed var(--app-border);border-radius:18px;padding:38px 16px;text-align:center;cursor:pointer;color:var(--app-text-dim);margin-top:8px;background:var(--app-bg);transition:border-color .15s,color .15s,transform .15s var(--ease)}.dropzone .sh-icon{color:var(--app-accent)}.dropzone:hover,.dropzone:focus-visible,.dropzone.over{border-color:var(--app-accent);color:var(--app-text);outline:none}.dropzone.over{transform:scale(1.01)}.dropzone p{margin:8px 0 0}.request .up-row{padding-left:0;padding-right:0}.public .view{padding-top:4px}.sources{display:flex;gap:6px;padding:12px var(--gutter) 0;max-width:1100px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.sources::-webkit-scrollbar{display:none}.sources:empty{display:none}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;flex-shrink:0;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text-dim);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;max-width:240px;transition:border-color .15s,color .15s,background .15s,transform .12s var(--ease)}.chip span{overflow:hidden;text-overflow:ellipsis}.chip:hover{color:var(--app-text);border-color:var(--app-border)}.chip:active{transform:scale(.97)}.chip.on{color:var(--app-text);background:var(--app-surface-2);border-color:var(--app-border)}.chip.warn{border-color:#f8717180}.chip.add{color:var(--app-text-dim);border-style:dashed}.chip.transfer{color:var(--app-text);border-color:transparent;background:linear-gradient(var(--app-surface-2),var(--app-surface-2)) padding-box,var(--app-gradient) border-box;border:1px solid transparent}.chip.transfer .sh-icon{color:var(--app-accent-2)}.ic-dropbox{color:#7cb7ff}.ic-gdrive{color:#6ee7b7}.connect-page .list{margin-bottom:16px}.conn-row .cell.name{text-decoration:none}.connect-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.connect-card{display:flex;align-items:center;gap:14px;padding:18px;text-align:left;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);transition:border-color .15s,transform .12s var(--ease)}.connect-card>span{display:flex;flex-direction:column;gap:4px}.connect-card:hover:not(:disabled){border-color:var(--app-accent)}.connect-card:active:not(:disabled){transform:scale(.99)}.connect-card:disabled{opacity:.55;cursor:default}.more-row{display:flex;justify-content:center;padding:16px}.mig-list{display:flex;flex-direction:column;gap:10px}.mig-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-text);text-decoration:none;animation:rise-in .26s var(--ease) both;animation-delay:calc(min(var(--i, 0),10)*30ms);transition:border-color .15s}a.mig-card:hover{border-color:var(--app-border)}.mig-card.static{animation:none}.mig-head{display:flex;align-items:center;gap:10px}.mig-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-soft{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--app-surface-2);color:var(--app-text-dim)}.badge-soft.running{color:var(--app-accent-2)}.badge-soft.done{color:#6ee7b7}.mig-progress{display:flex;flex-direction:column;gap:6px;margin-top:6px}.bar.big{height:6px;border-radius:3px;overflow:hidden}.bar.big span{border-radius:3px}.mig-stats{display:flex;justify-content:space-between;gap:12px;color:var(--app-text-dim);font-variant-numeric:tabular-nums}.mig-counts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--app-text-dim)}.mig-counts .ok{color:#6ee7b7;display:inline-flex;align-items:center;gap:4px}.mig-detail .mig-card p{margin:6px 0 0}.section-h{margin:22px 4px 10px;font-size:12px;color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.06em}.shared-card .link-list{max-height:40vh;overflow-y:auto}.shared-dest{display:flex;align-items:center;gap:10px;margin-top:6px}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 720px){:root{--app-radius: 12px}.usage,.brand-name{display:none}.public .brand-name{display:inline}.view{padding-left:10px;padding-right:10px}.row{grid-template-columns:36px minmax(0,1fr) 44px;padding:0 4px}.row.trash-row{grid-template-columns:8px minmax(0,1fr) auto}.trash-row .cell.actions .btn span,.row .cell.size,.row .cell.date,.row.head .cell.size,.row.head .cell.date{display:none}.crumbs{font-size:18px}.toolbar{padding-top:14px}.toolbar-actions .btn span{display:none}.toolbar-actions .btn{padding:8px 11px}.selection-bar{top:62px;margin:0 10px 10px}.selection-bar .btn span{display:none}.uploads-panel{right:0;left:0;bottom:0;width:100%;border-radius:18px 18px 0 0;max-height:50vh;animation:sheet-in .24s var(--ease)}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:sheet-in .24s var(--ease)}}.login-page{display:grid;place-items:center;min-height:100vh;padding:var(--gutter)}.login-container{width:100%;max-width:360px;padding:34px 30px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px;box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;align-items:center;gap:18px;animation:rise-in .3s var(--ease)}.login-title{text-align:center;margin:0;font-size:26px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.login-error{color:var(--app-danger);min-height:1em;margin:0;font-size:13px;text-align:center}.google-signin-container{width:100%}
