:root{--primary:#004ac6;--primary-hover:#003ea8;--primary-container:#2563eb;--primary-container-hover:#1d4ed8;--secondary:#565e74;--secondary-container:#dae2fd;--tertiary:#0051b1;--tertiary-container:#0f69dc;--bg:#f8f9ff;--surface:#fff;--surface-container-lowest:#fff;--surface-container-low:#eff4ff;--surface-container:#e5eeff;--surface-container-high:#dce9ff;--surface-container-highest:#d3e4fe;--surface-bright:#f8f9ff;--surface-dim:#cbdbf5;--surface-variant:#d3e4fe;--text-primary:#0b1c30;--text-secondary:#434655;--text-muted:#737686;--border:#e2e8f0;--outline:#737686;--outline-variant:#c3c6d7;--success:#166534;--success-bg:#dcfce7;--error:#ba1a1a;--error-bg:#ffdad6;--spacing-xl:64px;--spacing-lg:40px;--spacing-md:24px;--spacing-sm:16px;--spacing-xs:8px;--spacing-base:4px;--margin-desktop:48px;--margin-mobile:16px;--max-width:1280px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000014;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--border-radius:.25rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.app-main{padding-top:80px;padding-bottom:var(--spacing-xl);padding-left:var(--margin-mobile);padding-right:var(--margin-mobile);max-width:var(--max-width);flex-direction:column;flex-grow:1;width:100%;margin:0 auto;display:flex}@media (width>=768px){.app-main{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.app-nav{background:var(--surface);box-shadow:var(--shadow-sm);z-index:50;border-bottom:1px solid var(--border);width:100%;position:fixed;top:0}.app-nav-container{width:100%;padding:0 var(--margin-desktop);max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.app-nav-brand{align-items:center;gap:var(--spacing-md);display:flex}.app-brand-logo{color:var(--primary);letter-spacing:-.5px;font-size:24px;font-weight:700;text-decoration:none}.app-nav-links{display:none}@media (width>=768px){.app-nav-links{gap:var(--spacing-sm);margin-left:var(--spacing-lg);display:flex}}.app-nav-link{color:var(--text-secondary);padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.app-nav-link:hover{color:var(--primary)}.app-nav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.app-nav-profile{align-items:center;display:flex}.profile-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.profile-btn:hover{background:var(--surface-low);transform:scale(1.05)}.profile-btn:active{transform:scale(.95)}.app-hero{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;animation:.5s ease-out forwards fadeIn}.hero-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:32px;font-weight:700;line-height:1.15}@media (width>=768px){.hero-title{font-size:48px}}.hero-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:16px;line-height:1.5}@media (width>=768px){.hero-subtitle{font-size:18px}}.app-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.app-footer-container{width:100%;padding:var(--spacing-lg) var(--margin-desktop);max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.app-footer-container{flex-direction:row}}.footer-brand{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:600}.footer-links{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;font-size:14px;display:flex}.footer-link{color:var(--text-secondary);opacity:.8;text-decoration:none;transition:all .2s}.footer-link:hover{color:var(--primary);opacity:1}.footer-copy{color:var(--text-secondary);font-size:14px}.stats-section{margin-top:var(--spacing-xl);gap:var(--spacing-gutter);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.stats-card-widget{background:var(--surface);padding:var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .2s ease-in-out;display:flex}.stats-card-widget:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stats-card-header-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--text-secondary);display:flex}.stats-card-header-icon{color:var(--text-secondary);font-size:20px}.stats-card-header-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:14px;font-weight:600}.stats-card-widget-value{color:var(--primary);font-size:32px;font-weight:600;line-height:1.25}.stats-card-widget-desc{color:var(--text-secondary);margin-top:var(--spacing-base);font-size:12px}.url-input-section-container{width:100%;max-width:42rem;margin:0 auto var(--spacing-lg);animation:.6s ease-out forwards fadeIn}.url-input-bar-wrapper{width:100%;box-shadow:var(--shadow-sm);border-radius:var(--border-radius-lg);background:var(--surface);border:1px solid var(--border);transition:all .2s;position:relative}.url-input-bar-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #004ac626, var(--shadow-md)}.url-input-bar-inner{align-items:center;display:flex;position:relative}.url-input-bar-icon{left:var(--spacing-sm);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute}.url-input-bar-field{border-radius:var(--border-radius-lg);width:100%;height:64px;font-size:16px;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;padding-left:52px;padding-right:148px}.url-input-bar-field:focus{outline:none}.url-input-bar-field::placeholder{color:var(--text-muted);font-weight:400}.url-input-bar-btn{background:var(--primary-container);color:#fff;font-family:var(--font-sans);border-radius:var(--border-radius);padding:0 var(--spacing-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);border:none;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:6px;bottom:6px;right:6px}.url-input-bar-btn:hover:not(:disabled){background:var(--primary-container-hover);box-shadow:var(--shadow-sm);transform:translateY(-.5px)}.url-input-bar-btn:active:not(:disabled){transform:translateY(0)}.url-input-bar-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.7}.url-input-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite spin}@media (width<=600px){.url-input-bar-field{padding-right:var(--spacing-sm);height:56px}.url-input-bar-inner{padding:var(--spacing-sm);align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.url-input-bar-icon{display:none}.url-input-bar-field{padding-left:var(--spacing-xs);border:1px solid var(--border);border-radius:var(--border-radius);height:48px}.url-input-bar-btn{height:44px;position:static}}.urllist-section{margin-top:var(--spacing-xl);animation:.7s ease-out forwards fadeIn}.urllist-title-bar{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.urllist-title-text{color:var(--text-primary);letter-spacing:-.01em;font-size:24px;font-weight:600}.urllist-search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);width:240px;transition:all .2s;position:relative}.urllist-search-box:focus-within{border-color:var(--primary);box-shadow:var(--shadow-sm);width:280px}.urllist-search-field{width:100%;height:36px;padding:0 var(--spacing-sm) 0 36px;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);background:0 0;border:none}.urllist-search-field:focus{outline:none}.urllist-search-field::placeholder{color:var(--text-muted)}.urllist-search-icon-symbol{color:var(--text-muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.urllist-card{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.col-span-5,.col-span-3,.col-span-2{grid-column:span 12/span 12}@media (width>=768px){.col-span-5{grid-column:span 5/span 5}.col-span-3{grid-column:span 3/span 3}.col-span-2{grid-column:span 2/span 2}}.urllist-grid-header{display:none}@media (width>=768px){.urllist-grid-header{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-bright);color:var(--text-secondary);border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(12,minmax(0,1fr));font-size:12px;font-weight:600;display:grid}}.text-right-desktop{text-align:left}@media (width>=768px){.text-right-desktop{text-align:right}}.urllist-grid-row{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #f1f5f9;grid-template-columns:1fr;transition:background .15s;display:grid}@media (width>=768px){.urllist-grid-row{gap:var(--spacing-md);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:64px}}.urllist-grid-row:hover{background:var(--surface-low)}.urllist-grid-row:last-child{border-bottom:none}.url-cell-original{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.url-cell-original a{color:inherit;text-decoration:none}.url-cell-original a:hover{color:var(--primary);text-decoration:underline}.url-cell-short{align-items:center;gap:var(--spacing-xs);color:var(--primary);font-size:16px;font-weight:500;display:flex}.url-cell-short-anchor{color:var(--primary);font-weight:600;text-decoration:none}.url-cell-short-anchor:hover{color:var(--primary-hover);text-decoration:underline}.url-copy-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--border-radius);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.url-copy-icon-btn:hover{color:var(--primary);background:#525ea714}.url-copy-icon-btn.copied{color:var(--success)}.url-cell-clicks{color:var(--text-primary);font-size:14px}.url-cell-actions{gap:var(--spacing-sm);justify-content:flex-start;display:flex}@media (width>=768px){.url-cell-actions{justify-content:flex-end}}.url-action-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.url-action-icon-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.url-action-icon-btn.edit:hover{color:var(--primary);background:#525ea714}.url-action-icon-btn.delete:hover{color:var(--error);background:var(--error-bg)}.urllist-empty-state{padding:64px var(--spacing-md);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.urllist-empty-icon{color:var(--text-muted);margin-bottom:var(--spacing-sm);opacity:.7;font-size:48px}.urllist-empty-title{color:var(--text-primary);margin-bottom:var(--spacing-base);font-size:18px;font-weight:600}.urllist-empty-desc{max-width:320px;font-size:14px}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c3066;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);width:90%;max-width:500px;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDown}.modal-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:600}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:24px;transition:all .2s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:var(--surface-low)}.modal-body{gap:var(--spacing-md);flex-direction:column;display:flex}.modal-info-row{gap:var(--spacing-base);flex-direction:column;display:flex}.modal-info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.modal-info-value{font-family:var(--font-mono);color:var(--primary);background:var(--surface-low);border-radius:var(--border-radius);border:1px solid var(--border);padding:8px 12px;font-size:14px}.modal-input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-input-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);transition:all .2s;display:flex}.modal-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #525ea71a}.modal-input{width:100%;height:40px;padding:0 var(--spacing-sm);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;font-size:14px}.modal-input:focus{outline:none}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.modal-btn{height:38px;padding:0 var(--spacing-sm);border-radius:var(--border-radius);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:14px;font-weight:600;transition:all .2s;display:flex}.modal-btn.cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.modal-btn.cancel:hover{background:var(--surface-low);color:var(--text-primary)}.modal-btn.save{background:var(--primary);color:#fff;border:none}.modal-btn.save:hover:not(:disabled){background:var(--primary-hover)}.modal-btn.save:disabled{opacity:.5;cursor:not-allowed}.modal-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite spin}.toast-container{z-index:1000;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:360px;display:flex;position:fixed;top:24px;right:24px}.toast{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-sans);box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:relative;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--error)}.toast.info{border-left:4px solid var(--secondary)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--error)}.toast.info .toast-icon{color:var(--secondary)}.toast-content{color:var(--text-secondary);flex-grow:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:18px;line-height:1;transition:all .2s;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--surface-low)}.toast-progress{background:#0000000d;width:100%;height:3px;position:absolute;bottom:0;left:0}.toast-progress-bar{width:0%;height:100%;transition:width linear}.toast.success .toast-progress-bar{background:var(--success)}.toast.error .toast-progress-bar{background:var(--error)}.toast.info .toast-progress-bar{background:var(--secondary)}
