[v-cloak]{display:none}:root{--bg:#fff;--surface:#fff;--border:#eee;--text-primary:#333;--text-muted:#888;--gradient-start:#ff416c;--gradient-end:#ff4b2b;--accent:#ff416c;--error:#ff416c;--success:#16a34a;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-input:12px;--radius-btn:12px;--transition:.2s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);min-height:100vh;line-height:1.6;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.container{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.header{text-align:center;margin-bottom:2.5rem}.logo{letter-spacing:-.03em;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.25rem;font-weight:800;display:inline-block}.tagline{color:var(--text-muted);margin-top:.25rem;font-size:1rem}.textarea-wrapper{position:relative}.paste-input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-input);width:100%;min-height:280px;color:var(--text-primary);font-family:var(--font-mono);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:1.25rem;font-size:.95rem;line-height:1.6}.paste-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff416c1a}.paste-input.has-error{border-color:var(--error)}.char-counter{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);pointer-events:none;position:absolute;bottom:1rem;right:1rem}.char-counter.over-limit{color:var(--error);font-weight:600}.paste-form,.url-form{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px #00000005}.mode-toggle{border-bottom:2px solid var(--border);gap:1.5rem;margin-bottom:1.5rem;display:flex}.mode-tab{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:.5rem .25rem;font-size:1rem;font-weight:600;position:relative}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{color:var(--accent)}.mode-tab.active:after{content:"";background:var(--accent);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.drop-zone{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-input);min-height:280px;transition:all var(--transition);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.drop-zone.drag-over{border-color:var(--accent);background:#ff416c0d}.drop-zone.has-files{justify-content:flex-start;padding:1.25rem}.drop-zone-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.drop-icon{opacity:.8;font-size:3rem;line-height:1}.drop-hint{color:var(--text-muted);font-size:.85rem}.file-list{width:100%}.file-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.file-list-count{color:var(--text-primary);font-weight:600}.btn-browse-sm{background:var(--surface);border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-btn);padding:.4rem .8rem;font-size:.85rem}.btn-browse-sm:hover{border-color:var(--accent);color:var(--accent)}.file-list-items{flex-direction:column;gap:.75rem;max-height:300px;display:flex;overflow-y:auto}.file-list-item{border:1px solid var(--border);border-radius:var(--radius-input);transition:border-color var(--transition);background:#f9f9f9;align-items:center;padding:.75rem 1rem;display:flex}.file-list-item:hover{border-color:var(--border);background:var(--surface)}.file-icon-sm{margin-right:.75rem;font-size:1.25rem}.file-details{flex-direction:column;flex:1;min-width:0;display:flex}.file-details .file-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden}.file-details .file-size{color:var(--text-muted);font-size:.8rem}.expiry-select{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.select-expiry{appearance:none;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;outline:none;padding:.5rem 2rem .5rem .75rem;font-size:.9rem}.select-expiry:hover{border-color:var(--accent)}.select-expiry:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff416c1a}.form-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.checkbox-label{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.btn-submit,.btn-copy,.btn-new,.btn-browse,.btn-remove-file,.btn-download,.btn-home{font-family:var(--font-ui);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border-radius:var(--radius-btn);border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn-submit{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;box-shadow:0 4px 14px #ff4b2b33}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff4b2b4d}.btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-copy,.btn-new,.btn-download,.btn-home{background:var(--surface);border:2px solid var(--border);color:var(--text-primary)}.btn-copy:hover,.btn-new:hover,.btn-download:hover,.btn-home:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-browse{background:var(--surface);border:2px dashed var(--border);color:var(--text-muted);width:100%;padding:1rem 2rem}.btn-browse:hover{border-color:var(--accent);color:var(--accent);background:#ff416c05}.btn-remove-file{color:var(--text-muted);background:0 0;padding:.25rem .5rem}.btn-remove-file:hover{color:var(--error);background:#ff416c0d}.file-upload-area{margin-top:1rem}.selected-file{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-input);justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.file-info{align-items:center;gap:.75rem;display:flex}.file-name{color:var(--text-primary);font-weight:500}.file-size{color:var(--text-muted);font-size:.85rem}.error-message{border-radius:var(--radius-input);color:var(--error);background:#ff416c0d;border:1px solid #ff416c33;margin-top:1.5rem;padding:1rem 1.25rem;font-weight:500}.result-card,.file-access-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);text-align:center;margin-top:2.5rem;padding:2.5rem;box-shadow:0 10px 30px #00000005}.success-icon{margin-bottom:1rem;font-size:3rem;display:block}.result-card h2,.file-access-card h2{color:var(--text-primary);margin-bottom:1.5rem;font-weight:700}.url-box{border:1px solid var(--border);border-radius:var(--radius-input);background:#f9f9f9;margin-bottom:1.5rem;display:flex;overflow:hidden}.url-input{font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:1rem 1.5rem;font-size:1rem}.result-actions{justify-content:center;gap:1rem;display:flex}.loading{align-items:center;gap:.5rem;display:inline-flex}.text-center{text-align:center}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.shorten-input-group{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.url-input-field{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text-primary);font-family:var(--font-ui);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:1.25rem;font-size:1.1rem}.url-input-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff416c1a}.url-input-field.has-error{border-color:var(--error)}.stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);margin-top:2.5rem;padding:2.5rem;box-shadow:0 10px 30px #00000005}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.stat-item{text-align:center;border-radius:var(--radius-input);border:1px solid var(--border);background:#f9f9f9;padding:1.5rem}.stat-value{color:var(--accent);background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.auth-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.user-info{align-items:center;gap:.5rem;display:flex}.user-name{color:var(--text-primary);font-weight:600}.user-provider{color:var(--text-muted);font-size:.85rem}.btn-dashboard,.btn-signout{border-radius:var(--radius-btn);padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s}.btn-dashboard{color:var(--accent);background:#ff416c0d;border:1px solid #ff416c33}.btn-dashboard:hover{background:#ff416c1a}.btn-signout{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.btn-signout:hover{border-color:var(--text-primary);color:var(--text-primary)}.auth-buttons{align-items:center;gap:.5rem;display:flex}.auth-prompt{color:var(--text-muted);margin-right:.5rem;font-size:.85rem}.btn-auth{border-radius:var(--radius-btn);color:#fff;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .2s}.btn-auth:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.btn-github{background:#333}.btn-microsoft{background:#0078d4}.btn-google{background:#4285f4}.url-form{flex-direction:column;gap:1rem;display:flex}.input-row{position:relative}.qr-section{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.qr-canvas{border-radius:var(--radius-input);border:1px solid var(--border);background:#fff;padding:.5rem}.btn-download-qr{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .2s}.btn-download-qr:hover{border-color:var(--accent);color:var(--accent)}.result-meta{color:var(--text-muted);justify-content:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.badge-permanent{color:var(--accent);background:#ff416c1a;border-radius:4px;padding:.2rem .5rem;font-weight:600}.gone-message{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);margin-top:4rem;padding:3rem 1.5rem}.gone-message h1{margin-bottom:.75rem;font-size:1.5rem}.gone-message p{color:var(--text-muted);margin-bottom:1.5rem}.url-row{border:1px solid var(--border);border-radius:var(--radius-input);background:#f9f9f9;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.paste-url{font-family:var(--font-mono);color:var(--text-primary);font-size:1.1rem}.dash-container{max-width:820px}.header-row{justify-content:space-between;align-items:center;display:flex}.header-nav{align-items:center;gap:.75rem;display:flex}.nav-link{color:var(--accent);border-radius:var(--radius-btn);transition:background var(--transition);border:1px solid #ff416c33;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav-link:hover{background:#ff416c14}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dash-search-wrap{flex:1;min-width:180px}.dash-search{border:2px solid var(--border);border-radius:var(--radius-input);width:100%;font-family:var(--font-ui);color:var(--text-primary);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.65rem 1rem;font-size:.9rem}.dash-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff416c1a}.dash-sort-buttons{border-radius:var(--radius-btn);background:#f5f5f5;gap:.25rem;padding:.25rem;display:flex}.dash-sort-btn{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;border-radius:calc(var(--radius-btn) - 4px);transition:all var(--transition);white-space:nowrap;background:0 0;border:none;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.dash-sort-btn:hover{color:var(--text-primary)}.dash-sort-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000000f}.dash-result-count{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.dash-empty-search{text-align:center;color:var(--text-muted);margin-top:3rem;font-size:.95rem}.url-list{flex-direction:column;gap:1rem;display:flex}.url-card{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);transition:box-shadow var(--transition), border-color var(--transition);padding:1.25rem 1.5rem;box-shadow:0 2px 8px #00000005}.url-card:hover{border-color:#ddd;box-shadow:0 4px 16px #0000000a}.url-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.url-card-short{align-items:center;gap:.5rem;min-width:0;display:flex}.short-url{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.btn-copy-sm{cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:1rem}.btn-copy-sm:hover{background:#f0f0f0}.copy-check{color:var(--success)}.url-card-target{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition);margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:block;overflow:hidden}.url-card-target:hover{color:var(--accent)}.url-card-actions{flex-shrink:0;gap:.5rem;display:flex}.btn-action{border:1px solid var(--border);font-family:var(--font-ui);color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition);background:0 0;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.btn-action:hover{border-color:var(--accent);color:var(--accent)}.btn-action-danger:hover{border-color:var(--error);color:var(--error)}.url-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.meta-chip{color:var(--text-muted);background:#f5f5f5;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.meta-value{color:var(--text-primary);font-weight:700}.chip-permanent{color:var(--accent);background:#ff416c14;font-weight:600}.url-stats-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.stats-panel-title{color:var(--text-primary);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.source-list{flex-direction:column;gap:.5rem;display:flex}.source-row{grid-template-columns:1fr auto 120px;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.source-name{color:var(--text-primary);font-weight:500}.source-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.source-bar{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden}.source-bar-fill{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));border-radius:3px;height:100%;transition:width .4s}.no-stats{color:var(--text-muted);font-size:.85rem}.loading-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);width:90%;max-width:400px;padding:2rem;box-shadow:0 20px 40px #00000014}.modal-card h3{margin-bottom:.5rem;font-size:1.1rem}.modal-card p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}
