:root{--font-family-sans: "Google Sans Code", "Segoe UI", "Roboto", "San Francisco", "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, sans-serif;--fs-base: 1rem;--fs-sm: .9rem;--fs-lg: clamp(1.05rem, 1.2vw + .6rem, 1.3rem);--fs-2xl: clamp(1.6rem, 2.6vw + .8rem, 2.25rem);--fs-3xl: clamp(2.2rem, 4.2vw + 1rem, 3.25rem);--fw-normal: 400;--fw-medium: 600;--fw-bold: 800;--lh-tight: 1.08;--lh-snug: 1.14;--lh-normal: 1.65;scroll-behavior:smooth;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--bp-sm: 480px;--bp-md: 768px;box-shadow:none;--container-max-w: 100rem;--form-max-w: min(100%, 44rem);--input-min-w: 28rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--border-w: .075rem;background:transparent;--duration-fast: .14s;--duration: .22s;--duration-slow: .42s;--ease: cubic-bezier(.2, .8, .2, 1);--transition: var(--duration) var(--ease);--baby-yellow: #FFB86B;--baby-pink: #FF6B81;--baby-blue: #8BD3FF;--mint: #69F0AE;--lavender: #BCA7FF;--peach: #FF8A65;--bg: #07090f;--bg-2: #10131d;--surface: rgba(17, 21, 31, .88);--text: #f6f7fb;--muted: #a3adbf;--border: rgba(255, 255, 255, .1);--danger: #E5484D;--primary: #ff5b6e;--secondary: #ff7a59;--accent: #ffd166;--grad: linear-gradient(135deg, #ff5b6e, #ff7a59 48%, #ffb86b);--grad-alt: linear-gradient(135deg, #1a2030, #232a3d);--shadow-color: rgba(0, 0, 0, .34);--shadow: 0 16px 36px var(--shadow-color);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .22);--ring-color: color-mix(in srgb, var(--primary) 42%, transparent);--ring: 0 0 0 .28rem var(--ring-color);--cursor: var(--secondary);--input-pad-y: clamp(.55rem, 1.5vw, .9rem);--input-pad-x: clamp(.75rem, 2vw, 1.1rem);--btn-pad-y: clamp(.55rem, 1.5vw, .9rem);--btn-pad-x: clamp(.9rem, 2.5vw, 1.25rem);--overlay-bg: rgba(0, 0, 0, .6);--on-overlay: #ffffff;--qr-overlay-z: 10000;--table-cell-pad: 12px;--chip-font-size: 12px;--chip-pad-y: 2px;--chip-pad-x: 6px;--chip-radius: 6px;--edit-heading-size: 1.05rem;--edit-grid-col-gap: 20px;--edit-grid-row-gap: 14px;--cell-long-max-w: 760px;--bg-grad-1: radial-gradient(60rem 35rem at 12% 10%, color-mix(in srgb, var(--primary) 22%, transparent) 0%, transparent 60%);--bg-grad-2: radial-gradient(60rem 40rem at 88% 8%, color-mix(in srgb, var(--secondary) 18%, transparent) 0%, transparent 58%);--bg-grad-3: radial-gradient(70rem 45rem at 50% 95%, color-mix(in srgb, var(--baby-blue) 16%, transparent) 0%, transparent 60%);color-scheme:dark;font-family:var(--font-family-sans);background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{font-size:clamp(16px,1.2vw + 12px,18px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: var(--bp-sm)){html{font-size:18px}}body{margin:0;min-width:20rem;min-height:100vh;min-height:100dvh;display:block;background:var(--bg-grad-1),var(--bg-grad-2),var(--bg-grad-3),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-base)}#root{max-width:var(--container-max-w);margin-inline:auto;padding-block:clamp(1.25rem,3vw,3rem);padding-inline:clamp(1rem,3vw,2.5rem);text-align:center}.landing-viewport{min-height:auto;display:grid;align-content:center;justify-items:center}.landing-viewport>section{width:100%;max-width:var(--form-max-w);margin-inline:auto}h1,h2,p{margin:0;text-align:center}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}p{font-size:var(--fs-base);line-height:var(--lh-normal);margin-block-end:var(--space-3);color:var(--muted)}button,input{font:var(--fw-medium) clamp(1rem,.5vw + .95rem,1.0625rem) / 1.2 var(--font-family-sans);border-radius:var(--radius-md);border:var(--border-w) solid var(--border);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition),color var(--transition)}input{width:100%;background:var(--surface);color:var(--text);padding:var(--input-pad-y) var(--input-pad-x);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}input:hover{border-color:color-mix(in srgb,var(--secondary) 40%,var(--border))}input:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-soft);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.project-select{width:100%;background:var(--surface);color:var(--text);padding:var(--input-pad-y) var(--input-pad-x);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-radius:var(--radius-md);border:var(--border-w) solid var(--border);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 1rem) calc(50% - 3px),calc(100% - .6rem) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.project-select:hover{border-color:color-mix(in srgb,var(--secondary) 40%,var(--border))}.project-select:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-soft);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}button{color:#fff7f8;background:var(--grad);border:none;padding:var(--btn-pad-y) var(--btn-pad-x);box-shadow:var(--shadow);border-radius:var(--radius-xl);letter-spacing:.01em}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow)}.btn-outline{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-alt) border-box;color:var(--text);border:var(--border-w) solid transparent;box-shadow:var(--shadow-soft)}.btn-outline:hover{color:var(--text);background:var(--grad-alt)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-outline{background:linear-gradient(var(--surface),var(--surface)) padding-box,color-mix(in srgb,var(--danger) 60%,transparent) border-box;color:var(--danger);border:var(--border-w) solid transparent}.url-form{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-2),2vw,var(--space-3));margin-block-start:var(--space-4);max-width:var(--form-max-w);margin-inline:auto;flex-wrap:nowrap}.url-input{flex:1 1 var(--input-min-w);min-width:0;background:var(--surface);color:var(--text);padding:var(--input-pad-y) var(--input-pad-x);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);box-shadow:var(--shadow-soft)}.url-output{flex:1 1 var(--input-min-w);min-width:0;background:var(--surface);padding:var(--input-pad-y) var(--input-pad-x);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);box-shadow:var(--shadow-soft)}.url-output.filled{color:var(--text)}.url-form>button{flex:0 0 auto}@media (max-width: var(--bp-md)){.url-form>button{padding:var(--input-pad-y) var(--btn-pad-x)}}@media (max-width: var(--bp-sm)){.url-form{flex-direction:column;align-items:stretch;gap:var(--space-2)}.url-input,.url-output{min-width:100%;width:100%}.url-form>button{width:100%}.url-output{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}.login-card--narrow .url-form{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-inline:0}.login-card--narrow .url-input,.login-card--narrow .url-output{min-width:100%;width:100%}.login-card--narrow .url-form>button{width:100%}.login-card--narrow .url-output{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.login-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fdfbffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999}.login-card{background:linear-gradient(180deg,#161b27fa,#0b0e16fa);border:var(--border-w) solid var(--border);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3);width:min(92vw,40rem);min-width:0}.login-card h2{font-size:var(--fs-lg);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-section{margin-top:0;text-align:center}.kpi-heading{font-size:var(--fs-lg);font-weight:var(--fw-bold);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--space-4)}.kpi-grid{--kpi-min: 12rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--kpi-min),1fr));gap:var(--space-3);max-width:var(--form-max-w);margin:var(--space-4) auto 0;padding:0 var(--space-1)}.kpi-card{background:linear-gradient(180deg,#121723f5,#0a0d14f5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:6.5rem}.kpi-value{font-size:clamp(1.4rem,2.2vw + .6rem,2rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-label{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--baby-blue) 18%,transparent),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.footer{margin-top:var(--space-6);padding:var(--space-4) 0;text-align:center;font-size:var(--fs-sm);color:var(--muted);display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.footer-link{color:var(--text);text-decoration:none;font-weight:var(--fw-medium);transition:color var(--transition)}.footer-link:hover{color:var(--secondary)}.page-sections{display:flex;flex-direction:column;gap:clamp(var(--space-4),4vw,var(--space-6));margin-top:var(--space-5)}.page-sections>section{width:100%;max-width:var(--form-max-w);margin-inline:auto}.page-sections .login-card{margin-inline:auto}@keyframes blinkCursor{0%,49%{border-right-color:var(--cursor)}50%,to{border-right-color:transparent}}.cursor-blink{border-right:.14rem solid var(--cursor);animation:blinkCursor 1.1s steps(2,start) infinite}@media (prefers-reduced-motion: reduce){.cursor-blink{animation:none;border-right-color:transparent}button,input{transition:none}}.terms-container{max-width:56rem;margin:0 auto;padding:var(--space-5) var(--space-3)}.terms-article{text-align:left;background:linear-gradient(180deg,#11151ff5,#0b0e16f5);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow);padding:var(--space-4)}.effective-date{color:var(--muted);margin-bottom:var(--space-4)}.form-spaced input,.form-spaced textarea{margin-top:var(--space-2)}.project-textarea{width:100%;min-height:15rem;background:var(--surface);color:var(--text);padding:var(--input-pad-y) var(--input-pad-x);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);box-shadow:var(--shadow-soft);resize:none}.project-textarea:hover{border-color:color-mix(in srgb,var(--secondary) 40%,var(--border))}.project-textarea:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-soft);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.form-buttons{max-width:unset;margin-top:var(--space-3);justify-content:center;display:flex;gap:var(--space-3)}.toast-stack{position:fixed;right:20px;top:66vh;z-index:9999;display:flex;flex-direction:column;gap:12px;width:min(calc(100vw - 2rem),360px);transform:translateY(-50%);pointer-events:none}.form-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.form-row .project-input{flex:1 1 auto;min-width:0;width:auto}.btn-inline{white-space:nowrap;flex:0 0 auto}.form-actions-center{display:flex;gap:8px;justify-content:center}.dashboard-layout{min-height:80vh;width:100%;display:flex;flex-direction:column}.topbar{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#0f131dfa,#0a0d14fa);border-bottom:var(--border-w) solid var(--border);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:1rem;padding:0 1rem;z-index:10}.brand-title{font-weight:800;font-size:1.1rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:1.5rem;flex-shrink:0}.topbar-nav{display:flex;flex-direction:row;gap:.5rem;flex:1}.nav-button{display:inline-flex;align-items:center;gap:0rem;border-radius:var(--radius-md);transition:background var(--transition)}.nav-button:hover{background:var(--bg-2)}.nav-button.is-active{background:var(--grad-alt)}.nav-ico{width:1rem;display:inline-flex;align-items:center;justify-content:center}.nav-ico img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.nav-label{display:inline}.main-content{margin-left:0;margin-top:60px;padding:1.5rem;text-align:left;transition:margin-top var(--transition)}@media (max-width: var(--bp-sm)){.topbar{flex-wrap:wrap;height:auto;padding:.5rem}.topbar-nav{flex-wrap:wrap;justify-content:center}.main-content{margin-top:calc(60px + 2rem)}}.text-muted{color:var(--muted)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.flex{display:flex}.flex-end{display:flex;justify-content:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.px-4{padding-left:var(--space-3);padding-right:var(--space-3)}.py-3{padding-top:.75rem;padding-bottom:.75rem}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.flex-wrap{flex-wrap:wrap}.spacer-8{height:8px}.section{padding:1rem}.section-title{margin-bottom:.5rem}.project-form.dialog-actions{max-width:unset;display:flex;gap:8px;justify-content:center}.login-card--narrow{max-width:420px}.login-card--wide{max-width:72rem;min-width:min(56rem,96vw)}.login-card--wide h2{font-size:var(--edit-heading-size)}.edit-grid .project-input{padding:.6rem .9rem}.edit-grid label{font-size:.85rem}.edit-grid .project-input,.edit-grid .project-textarea{font-size:.9rem}.edit-grid .project-input::placeholder,.edit-grid .project-textarea::placeholder{font-size:.85rem}.fs-sm{font-size:var(--fs-sm)}.inline-checkbox{display:inline-flex;align-items:center;gap:var(--space-2)}.edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:var(--edit-grid-col-gap);row-gap:var(--edit-grid-row-gap);align-items:start}.span-full{grid-column:1 / -1}.span-left{grid-column:1 / 2}.span-right{grid-column:2 / 3}.tag-field{max-width:none}.ml-auto{margin-left:auto}.text-left{text-align:left}.justify-end{justify-content:flex-end}.text-center{text-align:center}.text-danger{color:var(--danger)}.mt-3{margin-top:var(--space-3)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.fw-medium{font-weight:var(--fw-medium)}.truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-strong{font-weight:600}.btn-inline-flex{display:inline-flex;align-items:center;gap:6px}.btn-ico{width:16px;height:16px;display:inline-block}.section-subtitle{display:flex;align-items:center;gap:8px}.card{background:linear-gradient(180deg,#131722fa,#0a0d14fa);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:var(--space-3)}.table-card{padding:auto;overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:center;padding:var(--table-cell-pad)}.data-table td{padding:var(--table-cell-pad)}.data-table tbody tr+tr td{border-top:var(--border-w) solid var(--border)}.col-narrow{width:1%;white-space:nowrap}.cell-muted{color:var(--muted)}.chip{display:inline-block;background:var(--border);color:var(--muted);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);font-size:var(--chip-font-size)}.cell-long{max-width:var(--cell-long-max-w)}.analytics-chart{width:100%;height:420px;display:block}.chart-title{fill:#333;font-size:18px;font-weight:var(--fw-bold)}.chart-axis-title{fill:#555;font-size:14px}.chart-tick-label{fill:#888;font-size:12px}.chart-axis-line{stroke:#ccc}.chart-grid-line{stroke:#eee}.analytics-view .section>.card:not(.table-card){margin-bottom:var(--space-4)}.analytics-legend{flex-wrap:wrap;overflow-x:auto}.analytics-legend-item{font-size:12px;white-space:nowrap}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.analytics-url-table,.analytics-tag-table{table-layout:auto}.analytics-url-table{min-width:960px}.analytics-tag-table{min-width:640px}.analytics-url-table th,.analytics-url-table td,.analytics-tag-table th,.analytics-tag-table td{white-space:nowrap}@media (max-width: 1200px){.links-table th,.links-table td,.analytics-url-table th,.analytics-url-table td,.analytics-tag-table th,.analytics-tag-table td{display:block!important}.analytics-url-table,.analytics-tag-table{min-width:auto}.data-table tbody tr+tr td{border-top:none}.links-table thead,.analytics-url-table thead,.analytics-tag-table thead{display:none}.links-table tr,.analytics-url-table tr,.analytics-tag-table tr{background:transparent;border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-3);margin-bottom:var(--space-4);display:inline-block;width:auto;min-width:auto;max-width:auto;align-items:center}.links-table tbody,.analytics-url-table tbody,.analytics-tag-table tbody{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.links-table td,.analytics-url-table td,.analytics-tag-table td{display:grid!important;grid-template-columns:minmax(6rem,auto) 1fr;gap:var(--space-2);align-items:center;padding:0%;margin:auto}.links-table td:last-child,.analytics-url-table td:last-child,.analytics-tag-table td:last-child{margin-bottom:auto}.links-table td a,.analytics-url-table td a,.analytics-tag-table td a{max-width:auto;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.links-table .truncate{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.links-table .cell-long{max-width:none}.links-table td:before,.analytics-url-table td:before,.analytics-tag-table td:before{font-weight:var(--fw-medium);color:var(--muted)}.links-table td:nth-child(1):before{content:"Index"}.links-table td:nth-child(2):before{content:"Long URL"}.links-table td:nth-child(3):before{content:"Short URL"}.links-table td:nth-child(4):before{content:"Vanity URL"}.links-table td:nth-child(5):before{content:"Tag"}.links-table td:nth-child(6):before{content:"Expired"}.links-table td:nth-child(7):before{content:"Expires At"}.links-table td:nth-child(8):before{content:"Actions"}.analytics-url-table td:nth-child(1):before{content:"#"}.analytics-url-table td:nth-child(2):before{content:"Long URL"}.analytics-url-table td:nth-child(3):before{content:"Short URL"}.analytics-url-table td:nth-child(4):before{content:"Vanity URL"}.analytics-url-table td:nth-child(5):before{content:"Total"}.analytics-url-table td:nth-child(6):before{content:"Avg/Day"}.analytics-url-table td:nth-child(7):before{content:"Avg/Month"}.analytics-url-table td:nth-child(8):before{content:"Plot"}.analytics-tag-table td:nth-child(1):before{content:"#"}.analytics-tag-table td:nth-child(2):before{content:"Tag"}.analytics-tag-table td:nth-child(3):before{content:"Total"}.analytics-tag-table td:nth-child(4):before{content:"Avg/Day"}.analytics-tag-table td:nth-child(5):before{content:"Avg/Month"}.analytics-tag-table td:nth-child(6):before{content:"Plot"}}.profile-card{display:auto;gap:auto}.profile-header{display:auto;align-items:auto;gap:auto}.profile-title{display:flex;align-items:auto;gap:10px}.profile-email{font-weight:600}.tier-chip{background:color-mix(in srgb,var(--primary) 30%,transparent);color:#1b1d20}.tier-chip--free{background:color-mix(in srgb,var(--mint) 45%,transparent)}.tier-chip--pro{background:color-mix(in srgb,var(--baby-blue) 45%,transparent)}.tier-chip--team,.tier-chip--business{background:color-mix(in srgb,var(--peach) 45%,transparent)}.tier-chip--enterprise{background:color-mix(in srgb,var(--lavender) 45%,transparent)}.profile-actions{margin-left:auto;display:auto;gap:auto}.profile-grid{display:grid;grid-template-columns:auto auto;column-gap:16px;row-gap:10px}.profile-grid .label{color:var(--muted)}@media (max-width: var(--bp-md)){.profile-grid{grid-template-columns:1fr}.profile-actions{margin-left:0}}.qr-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--qr-overlay-z)}.qr-inner{text-align:center}.qr-loading{padding:2rem;color:var(--on-overlay)}.qr-img{width:min(90vw,90vh);height:auto;image-rendering:pixelated;display:block;cursor:pointer}@media (max-width: var(--bp-lg)){.edit-grid{grid-template-columns:1fr 1fr}}@media (max-width: var(--bp-md)){.edit-grid{grid-template-columns:1fr}}@media (max-width: var(--bp-sm)){.data-table th,.data-table td{padding:auto}.cell-long{max-width:100%}.footer{gap:var(--space-3)}}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;margin-left:.75rem}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);transition:.3s;border-radius:22px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:var(--shadow-soft)}.toggle-input:checked+.toggle-slider{background-color:var(--accent)}.toggle-input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-wrapper{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label{opacity:.6;transition:opacity var(--transition, .25s)}.toggle-label.active{opacity:1}.toggle-track{position:relative;width:3rem;height:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-block}.toggle-input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);transition:left var(--transition, .25s)}.toggle-input:checked+.toggle-thumb{left:1.65rem}.toggle-input:focus-visible+.toggle-thumb{outline:2px solid var(--accent);outline-offset:2px}.card.table-card{overflow:auto}.toast-card{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 45px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-enter .18s ease-out}.toast-card-success{color:#c8ffd5;background:#4caf5024;border-color:#6cf58d57}.toast-card-warning{color:#ffe6a7;background:#f59e0b24;border-color:#ffd16657}.toast-card-error{color:#ffd0ca;background:#e83a2624;border-color:#ff8f8457}.toast-message{flex:1 1 auto;margin:0;color:inherit;font-size:.92rem;line-height:1.5;text-align:left}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:inherit;box-shadow:none;line-height:1}.toast-dismiss:hover{transform:none;background:#ffffff29}@keyframes toast-enter{0%{opacity:0;transform:translate3d(24px,0,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width: var(--bp-sm)){.form-row{flex-wrap:wrap}.toast-stack{right:16px;left:16px;width:auto}}.faq-list p,.faq-list summary{text-align:left}section{padding-top:10px;padding-bottom:10px}.landing-page{display:grid;gap:clamp(1.4rem,3vw,2.4rem)}.outage-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid rgba(255,209,102,.34);border-radius:.8rem;background:#f59e0b29;color:#ffe6a7;box-shadow:0 10px 24px #0000002e}.outage-banner__label{flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.outage-banner__message{min-width:0;color:#fff7d6;font-size:.92rem;font-weight:600;line-height:1.45;text-align:left}.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(.85rem,2vw,1.25rem);align-items:stretch;padding:clamp(1.2rem,2.8vw,2.2rem);border:1px solid rgba(25,39,66,.06);border-radius:1.4rem;background:radial-gradient(circle at top left,rgba(255,207,109,.22),transparent 28%),radial-gradient(circle at 85% 15%,rgba(136,210,255,.14),transparent 24%),linear-gradient(135deg,#fffcf7f0,#f8faffeb);box-shadow:0 10px 28px #2b34520d;overflow:hidden}.hero-copy,.hero-panel{position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;gap:.8rem}.hero-copy p,.hero-panel p,.section-head p,.landing-auth-copy p{text-align:left}.hero-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(25,39,66,.08);background:#ffffff94;color:#37455f;font-size:.72rem;font-weight:700;letter-spacing:.02em}.hero-kicker,.section-kicker{margin:0;color:#6b7690;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.hero-title,.display-title{margin:0;max-width:10ch;font-size:clamp(2.35rem,4.1vw,4.15rem);line-height:.94;letter-spacing:-.05em;color:#172033;background:none;-webkit-background-clip:initial;background-clip:initial}.display-title{max-width:18ch;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1}.hero-subtitle,.section-subtext,.landing-auth-text,.panel-copy{max-width:54ch;margin:0;color:#5f6980;font-size:.92rem;line-height:1.55}.hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.15rem}.hero-action-primary,.hero-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;font-size:.92rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hero-action-primary{background:linear-gradient(135deg,#172033,#2b3b5a);color:#f7f9ff;box-shadow:0 10px 20px #17203324}.hero-action-secondary{border:1px solid rgba(34,44,70,.1);background:#ffffff8c;color:#1f2b43}.hero-action-primary:hover,.hero-action-secondary:hover{transform:translateY(-1px)}.hero-proof-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hero-proof-card{padding:.6rem .2rem .1rem;border-radius:0;border:none;border-top:1px solid rgba(34,44,70,.1);background:transparent}.hero-proof-value{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;color:#fff}.hero-proof-label{margin-top:.2rem;font-size:.78rem;color:#68738a}.hero-panel{display:flex;flex-direction:column;gap:.65rem;justify-content:center;width:100%;min-width:0}.hero-panel-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(34,44,70,.08);background:#ffffff8f;box-shadow:none}.panel-title{margin:.15rem 0 0;font-size:1.18rem;line-height:1.1;color:#1b2438}.hero-preview-list{display:grid;gap:.1rem}.hero-preview-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem .1rem;border-radius:0;border:none;border-bottom:1px solid rgba(34,44,70,.08);background:transparent}.hero-preview-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;background:#fff9;color:#20304b;font-size:.74rem;font-weight:800}.hero-preview-copy strong{display:block;color:#1b2438;font-size:.92rem}.hero-preview-copy p{margin:.2rem 0 0;color:#5f6980;line-height:1.6}.landing-shortener{position:relative;width:100%;min-width:0}.shortener-stack{display:grid;gap:.65rem;width:100%;min-width:0}.shortener-label{color:#55617d;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.url-form-hero,.url-form-output{margin-top:0;max-width:none}.landing-shortener .url-form{width:100%;max-width:none;min-width:0;margin-inline:0;justify-content:stretch}.landing-shortener .url-input,.landing-shortener .url-output,.landing-auth-panel .project-input{flex:1 1 auto;width:100%;min-width:0;border-radius:.9rem;box-shadow:none;background:#ffffffb8}.url-form-hero .url-input,.url-form-output .url-output{min-height:3rem}.url-form-hero button,.url-form-output button{min-width:7.75rem;min-height:3rem;box-shadow:none}.shortener-output-shell{width:100%;min-width:0;padding:.8rem;border-radius:.95rem;background:#fafbffd1;border:1px solid rgba(34,44,70,.07)}.shortener-output-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.shortener-output-label,.shortener-output-status{font-size:.74rem;color:#66738c;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-shortener .url-output{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.section-shell{padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.section-shell-soft,.section-shell-alt{background:transparent}.section-head{max-width:44rem;margin:0 0 .9rem}.feature-showcase{display:block}.feature-stage{overflow:hidden;border:1px solid rgba(34,44,70,.08);border-radius:1rem;background:radial-gradient(circle at top left,rgba(255,207,109,.18),transparent 26%),linear-gradient(135deg,#ffffffd1,#f7f9ffeb)}.feature-stage-track{display:flex;transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.feature-stage-card{min-width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;min-height:18rem;padding:1.2rem}.landing-benefit-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;border-radius:.6rem;background:#f3f6fcf2;color:#20304b;font-size:.72rem;font-weight:800}.feature-stage-title{margin:0;font-size:clamp(1.35rem,2.5vw,2.15rem);font-weight:800;color:#1b2438;line-height:1}.feature-stage-body{margin:0;color:#5f6980;font-size:.92rem;line-height:1.55;max-width:34ch}.shortener-section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(.85rem,2vw,1.35rem);align-items:start;padding-top:.2rem}.shortener-section-copy{display:grid;gap:.4rem}.shortener-section-panel{padding:.9rem;border-radius:1rem;border:1px solid rgba(34,44,70,.08);background:#ffffff8f;box-shadow:0 8px 24px #2b34520a}.modern-kpi-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.modern-kpi-grid .kpi-card{align-items:flex-start;text-align:left;min-height:5.3rem;padding:.85rem .95rem;border-radius:.95rem;background:#ffffff6b;box-shadow:none}.modern-kpi-grid .kpi-value,.modern-kpi-grid .kpi-label,.modern-kpi-grid .kpi-detail{text-align:left}.modern-kpi-grid .kpi-value{font-size:clamp(1.1rem,1.8vw,1.5rem)}.modern-kpi-grid .kpi-label{margin-top:.15rem;font-size:.8rem}.landing-bottom-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(22rem,1.22fr);gap:clamp(1rem,2.4vw,1.6rem);align-items:start}.landing-bottom-kpis{max-width:44rem}.landing-bottom-kpis .modern-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bottom-kpis .section-head{margin-bottom:.75rem}.landing-auth-shell{display:grid;grid-template-columns:1fr;gap:0;align-items:start;padding-top:0;border-radius:0;background:transparent;border:none;box-shadow:none}.landing-auth-copy{display:grid;gap:.7rem;text-align:left}.landing-auth-title{margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.04;color:#182239}.landing-auth-benefits{display:grid;gap:.3rem}.landing-benefit-card{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;padding:.55rem 0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(34,44,70,.08);color:#36425b;font-size:.9rem;font-weight:600}.landing-auth-benefits-simple .landing-benefit-card:last-child{border-bottom:none}.landing-auth-panel .login-card,#login .login-card{width:100%;margin:0;text-align:left;padding:1rem;border-radius:1rem;border:1px solid rgba(34,44,70,.08);background:#ffffff9e;box-shadow:0 8px 24px #2b34520a}.landing-auth-panel .login-card h2,#login .login-card h2{text-align:left;color:#1d2640;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:1rem}.landing-auth-panel .project-form,#login .project-form{justify-content:flex-start}.landing-auth-panel button,#login button{min-height:2.8rem;box-shadow:none}.landing-auth-modal-shell{position:relative;width:min(94vw,64rem);padding:3rem 1rem 1rem;border:1px solid rgba(34,44,70,.08);border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(255,207,109,.16),transparent 24%),linear-gradient(135deg,#fffffff0,#f7f9fff5);box-shadow:0 18px 42px #2b34521a}.landing-auth-modal-shell .login-card{margin:0}.landing-auth-modal-grid{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.landing-auth-modal-promo{display:block;width:100%;min-width:0;max-width:none;padding:0;border:none;background:transparent;overflow:hidden}.landing-auth-modal-copy{display:grid;gap:.45rem;justify-items:start;inline-size:100%;min-width:0;max-width:100%;text-align:left}.landing-auth-modal-copy .section-kicker,.landing-auth-modal-copy .landing-auth-title{text-align:left;max-width:100%;overflow-wrap:anywhere}.landing-auth-modal-features .section-head{margin:0 0 .55rem;max-width:none;min-width:0;text-align:left}.landing-auth-modal-features .section-head p,.landing-auth-modal-features .section-head h2{text-align:left;max-width:100%;overflow-wrap:anywhere}.landing-auth-modal-features .display-title{max-width:none;font-size:clamp(1.1rem,1.3vw,1.35rem)}.landing-auth-modal-features .feature-showcase{width:100%;min-width:0;max-width:100%}.landing-auth-modal-features .feature-stage{border-radius:.95rem;min-width:0;max-width:100%}.landing-auth-modal-features .feature-stage-card{align-items:flex-start;min-width:100%;max-width:100%;min-height:9rem;padding:.8rem;text-align:left}.landing-auth-modal-features .feature-stage-title,.landing-auth-modal-features .feature-stage-body{text-align:left;max-width:100%;overflow-wrap:anywhere;word-break:normal}.landing-auth-modal-features .feature-stage-body{max-width:none}.landing-auth-modal-login{min-width:0;display:flex}.landing-auth-modal-login .login-card{width:100%;max-width:none;min-width:0;padding:.25rem 0 0 .25rem;border:none;background:transparent;box-shadow:none}.landing-auth-modal-login .login-card h2,.landing-auth-modal-login .text-muted,.landing-auth-modal-login .mt-1{text-align:left}.landing-auth-modal-login .project-form{justify-content:flex-start}.landing-auth-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:1;min-height:2.35rem;padding:.45rem .8rem}.hero-shell{border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(255,91,110,.18),transparent 28%),radial-gradient(circle at 85% 15%,rgba(255,184,107,.12),transparent 24%),linear-gradient(135deg,#0c0f18f5,#080a10fa);box-shadow:0 18px 42px #0000004d}.hero-kicker,.section-kicker,.hero-proof-label,.shortener-label,.shortener-output-label,.shortener-output-status,.site-footer-copy{color:#b1bdd0}.hero-title,.display-title,.hero-proof-value,.feature-stage-title,.panel-title,.landing-auth-title,.site-footer-title,.feature-rail-title,.feature-heading,.persona-who{color:#f8f9fc}.hero-subtitle,.section-subtext,.landing-auth-text,.panel-copy,.feature-stage-body,.feature-body,.persona-text,.site-footer-copy,.feature-rail-body{color:#a3adbf}.hero-action-secondary{background:#ffffff0f;border-color:#ffffff24;color:#f8f9fc}.hero-proof-card,.feature-card,.landing-benefit-card{border-color:#ffffff1f}.hero-panel-card,.shortener-section-panel,.landing-auth-panel .login-card,#login .login-card,.landing-auth-modal-shell,.shortener-output-shell,.feature-stage,.modern-kpi-grid .kpi-card{border-color:#ffffff1a;background:linear-gradient(180deg,#121723f5,#0a0d14f5);box-shadow:0 14px 34px #00000038}.landing-shortener .url-input,.landing-shortener .url-output,.landing-auth-panel .project-input,.project-input,.project-textarea,.project-select,.url-input,.url-output,input{background:#0e121ce6;color:var(--text);border-color:#ffffff1a}.url-output,.shortener-output-shell{color:#dbe2f0}.feature-stage,.landing-auth-modal-shell{background:radial-gradient(circle at top left,rgba(255,91,110,.12),transparent 24%),linear-gradient(135deg,#121723f5,#0a0d14fa)}.feature-stage-title,.feature-stage-body,.landing-auth-panel .login-card h2,#login .login-card h2{color:var(--text);background:none;-webkit-background-clip:initial;background-clip:initial}.feature-showcase .section-kicker,.landing-auth-modal-features .section-head p,.landing-auth-modal-features .section-head h2{color:var(--text)}.site-footer,.landing-benefit-card,.hero-proof-card{border-color:#ffffff1a}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.6rem);padding:.9rem 0 .35rem;border-top:1px solid rgba(34,44,70,.08)}.site-footer-brand{max-width:32rem;text-align:left}.site-footer-title{font-size:1.15rem;font-weight:800;color:#1a243a}.site-footer-copy{margin:.45rem 0 0;color:#66738d}.site-footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 980px){.hero-shell,.shortener-section-grid,.landing-bottom-shell,.landing-auth-shell,.landing-auth-modal-grid{grid-template-columns:1fr}.hero-title,.display-title,.landing-auth-title{max-width:none}.modern-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bottom-kpis{max-width:none}}@media (max-width: 720px){.outage-banner{align-items:flex-start;flex-direction:column;gap:.35rem;text-align:left}.hero-proof-grid,.modern-kpi-grid{grid-template-columns:1fr}.shortener-output-head,.site-footer{align-items:flex-start}.hero-actions,.site-footer-links{flex-direction:column;align-items:stretch}.hero-action-primary,.hero-action-secondary{width:100%}.feature-stage-card{min-height:15rem;padding:1rem}}
