:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 500;--fw-bold: 650;--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: 76rem;--form-max-w: min(100%, 44rem);--input-min-w: 28rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .875rem;--border-w: 1px;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: #ffffff;--bg-2: #f5f5f5;--surface: #ffffff;--text: #18181b;--muted: #71717a;--border: #e4e4e7;--danger: #E5484D;--primary: #18181b;--secondary: #3f3f46;--accent: #52525b;--grad: linear-gradient(#18181b, #18181b);--grad-alt: linear-gradient(#f5f5f5, #f5f5f5);--shadow-color: rgba(30, 45, 31, .04);--shadow: 0 4px 18px var(--shadow-color);--shadow-soft: 0 2px 8px rgba(30, 45, 31, .03);--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:light;font-family:var(--font-family-sans);background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:480px){html{font-size:16px}}body{margin:0;min-width:20rem;min-height:100vh;min-height:100dvh;display:block;background: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:0;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{background:var(--secondary)}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:768px){.url-form>button{padding:var(--input-pad-y) var(--btn-pad-x)}}@media(max-width:480px){.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:var(--surface);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:var(--surface);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:var(--surface);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:var(--surface);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(.25)}.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:480px){.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:var(--surface);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:768px){.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:1024px){.edit-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.edit-grid{grid-template-columns:1fr}}@media(max-width:480px){.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:480px){.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}a{color:var(--primary);text-underline-offset:3px}button,input,select,textarea{font-family:var(--font-family-sans);font-size:.875rem}button{cursor:pointer;border-radius:var(--radius-md);font-weight:500;box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{transform:none;background:var(--grad)}button:focus-visible,a:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}input,.project-input,.project-textarea,.project-select{background-color:var(--surface);font-weight:400;-webkit-backdrop-filter:none;backdrop-filter:none}input::placeholder,textarea::placeholder{color:#969c94}input:focus-visible{box-shadow:0 0 0 3px #e4ece2}.btn-outline{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text)}.btn-outline:hover{background:var(--bg-2)}.btn-outline:disabled:hover{background:var(--surface)}h1,h2,.brand-title,.kpi-value,.kpi-heading,.login-card h2{background:none;color:var(--text)}.login-modal{padding:1.25rem;overflow-y:auto;background:#1e271f4d}.login-card{max-height:calc(100dvh - 2.5rem);overflow-y:auto}.topbar{box-shadow:none}.nav-button{gap:.5rem}.nav-button.is-active{background:var(--bg-2);border-color:#b9c9b9}.topbar-nav>.nav-button:last-child{margin-left:auto}.main-content{padding-inline:0}.data-table th{color:var(--muted);font-weight:500;font-size:.8rem;background:var(--bg-2)}.card{box-shadow:none}#root{min-height:100dvh;display:flex;flex-direction:column}.landing-page{flex:1;display:flex;flex-direction:column}.landing-header{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand-link{color:var(--text);text-decoration:none;font-size:1.25rem;font-weight:600;letter-spacing:-.06em}.landing-login,.text-button,.dialog-close{background:none;border:none;color:var(--muted);box-shadow:none;padding:.6rem 0;border-radius:0;font-size:.8rem}.landing-login:hover,.text-button:hover,.dialog-close:hover{background:none;color:var(--text)}.landing-main{flex:1}.shortener-content{width:min(100%,39rem);margin-inline:auto;padding:5.5rem 0 4.5rem}.shortener-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.055em}.shortener-content>p:not(.link-limits){margin:1rem 0 2.25rem;font-size:.9rem;line-height:1.6}.shortener-form{display:flex;gap:.65rem}.shortener-form .url-input{flex:1;min-width:0;padding:.9rem 1rem;font-size:.9rem;border:1px solid var(--border);background:#fff;border-radius:6px;box-shadow:none}.shortener-form button{flex-shrink:0;min-height:48px;padding:.8rem 1.35rem;font-size:.85rem;border-radius:6px;background:var(--primary)}.shortener-form button:hover{background:var(--secondary)}.shortener-form button:disabled{background:var(--primary)}.shortener-error{margin:.8rem 0 0;text-align:left;font-size:.8rem;color:#b42318}.shortener-result{margin-top:1.5rem;text-align:left}.shortener-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.shortener-result-row a{min-width:0;overflow-wrap:anywhere;font-size:.9rem;text-decoration:none}.shortener-result-row a:hover{text-decoration:underline}.shortener-result-row .text-button{flex-shrink:0;color:var(--text)}.manage-link{font-size:.75rem;margin-top:.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-footer{display:flex;justify-content:center;padding:1.5rem 0 2rem}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-link{color:var(--muted);font-size:.7rem;text-decoration:none}.footer-link:hover{color:var(--text)}.outage-banner{padding:.8rem 1rem;background:#faf7ed;border:1px solid #e9dec4;border-radius:6px;color:#6e571f;font-size:.8rem}.landing-nav{display:flex;align-items:center;gap:1.75rem}.landing-nav a{text-decoration:none;color:var(--muted);font-size:.8rem}.landing-nav a:hover,.landing-nav .landing-login{color:var(--text)}.link-limits{margin:1.25rem 0 0;font-size:.75rem;color:var(--muted)}.link-limits span{padding-inline:.5rem}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:2.25rem 0;border-block:1px solid var(--border);scroll-margin-top:2rem}.landing-features article{text-align:left}.landing-features h2{text-align:left;font-size:.95rem;font-weight:500;letter-spacing:-.02em}.landing-features p{margin:.65rem 0 0;text-align:left;font-size:.8rem;line-height:1.8;max-width:32ch}.landing-account{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:5rem;padding-block:3.5rem;scroll-margin-top:2rem}.account-copy{padding-top:1rem}.account-copy>h2{text-align:left;font-size:1.7rem;font-weight:500;letter-spacing:-.04em}.account-copy>p{text-align:left;margin:1rem 0 2rem;max-width:40ch;font-size:.85rem;line-height:1.8}.account-form{min-width:0}.account-form .login-card{width:100%;max-height:none;overflow:visible;margin:0;padding:1.75rem;border:1px solid var(--border);box-shadow:none;gap:.8rem;border-radius:8px}.account-form .login-card h2{font-size:1.1rem;font-weight:500;text-align:left;letter-spacing:-.03em}.account-form .login-card>.flex{justify-content:flex-start}.account-copy .section-kicker{font-size:.7rem;text-align:left;color:var(--muted)}.account-copy .modern-kpi-grid{max-width:none;margin:1rem 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}.account-copy .kpi-card{min-height:3rem;padding:0;align-items:flex-start;border:none;background:none;box-shadow:none}.account-copy .kpi-value{font-size:1.25rem;font-weight:500}.account-copy .kpi-label{text-align:left;font-size:.65rem;letter-spacing:0}.login-card .project-input{min-height:44px;font-size:.85rem}.login-card .text-sm{font-size:.7rem;text-align:left}.login-card .project-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.login-card .project-form button,.toggle-wrapper{font-size:.8rem}.toggle-track{width:2rem;height:1.15rem;background:var(--bg-2)}.toggle-thumb{top:.13rem;left:.13rem;width:.75rem;height:.75rem;background:var(--secondary)}.toggle-input:checked+.toggle-thumb{left:1.05rem}.toggle-label.active{font-weight:500;color:var(--text)}@media(max-width:700px){.topbar{gap:.5rem;padding-inline:.75rem}.topbar .brand-title{margin-right:.5rem}.nav-button{padding:.6rem}.nav-label{display:none}.landing-header{min-height:72px}.landing-nav{gap:1rem}.landing-nav a{font-size:.72rem}.landing-nav>a:first-child{display:none}.shortener-content{padding-block:3.5rem}.landing-features{grid-template-columns:1fr;gap:1.5rem}.landing-features p{max-width:none;margin-top:.4rem}.landing-account{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.account-copy{padding-top:0}.account-form .login-card{padding:1.25rem}}@media(max-width:420px){.shortener-form{flex-direction:column}.shortener-form .url-input{flex:auto;min-height:48px}.shortener-form button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
