@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap);section.app-page{min-height:100vh;min-height:100dvh}section.app-page .body-content{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:0 auto;max-width:1120px;padding:2.5rem 1.5rem 3rem}section.app-page .muted{color:var(--text-muted)}section.app-page .icon-btn{align-items:center;background:none;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:color .15s ease,background .15s ease,-webkit-transform .15s ease;transition:color .15s ease,background .15s ease,transform .15s ease;transition:color .15s ease,background .15s ease,transform .15s ease,-webkit-transform .15s ease;width:32px}section.app-page .icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}section.app-page .icon-btn:active{-webkit-transform:scale(.94);transform:scale(.94)}section.app-page .icon-btn.danger:hover{background:var(--error-light);color:var(--error)}section.app-page .code-field,section.app-page .modal-field input[type=text],section.app-page .search,section.app-page .url-field,section.app-page input[type=date]{background:var(--surface);border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}section.app-page .code-field:focus,section.app-page .code-field:focus-within,section.app-page .modal-field input[type=text]:focus,section.app-page .modal-field input[type=text]:focus-within,section.app-page .search:focus,section.app-page .search:focus-within,section.app-page .url-field:focus,section.app-page .url-field:focus-within,section.app-page input[type=date]:focus,section.app-page input[type=date]:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}section.app-page input{color:var(--text-primary)}section.app-page input::-webkit-input-placeholder{color:var(--text-muted)}section.app-page input::placeholder{color:var(--text-muted)}section.app-page input[type=date]{border-radius:var(--radius-sm);font-size:.875rem;height:40px;padding:0 .75rem}section.app-page .creator-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem}section.app-page .creator-card .creator-head{margin-bottom:1.25rem}section.app-page .creator-card .creator-head h1{font-size:1.625rem;letter-spacing:-.03em;line-height:1.2}section.app-page .creator-card .creator-head p{color:var(--text-secondary);font-size:.9375rem;margin-top:.25rem}section.app-page .creator-card .creator-form{grid-gap:.5rem;display:grid;gap:.5rem}section.app-page .creator-card .creator-form.submitting button,section.app-page .creator-card .creator-form.submitting input{opacity:.7;pointer-events:none}section.app-page .creator-card .url-field{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);display:flex;gap:.75rem;height:56px;padding:0 1.125rem}section.app-page .creator-card .url-field:focus-within{background:var(--surface);color:var(--primary)}section.app-page .creator-card .url-field input{background:none;flex:1 1;font-size:1.0625rem;height:100%;min-width:0}section.app-page .creator-card .url-field input:focus{outline:none}section.app-page .creator-card .creator-options{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.75rem}section.app-page .creator-card .creator-options .option{grid-gap:.375rem;display:grid;gap:.375rem}section.app-page .creator-card .creator-options .option-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}section.app-page .creator-card .creator-options button.action{align-self:flex-start;height:40px;margin-left:auto;margin-top:1.375rem;padding:0 2.25rem}section.app-page .code-field{align-items:center;border-radius:var(--radius-sm);display:flex;font-family:var(--font-mono);font-size:.875rem;height:40px;padding-left:.75rem;padding-right:4px}section.app-page .code-field.available{border-color:color-mix(in srgb,var(--success) 50%,var(--border))}section.app-page .code-field.unavailable{border-color:color-mix(in srgb,var(--error) 50%,var(--border))}section.app-page .code-field .code-prefix{color:var(--text-muted);-webkit-user-select:none;user-select:none}section.app-page .code-field input{background:none;font-family:inherit;font-size:inherit;font-weight:500}section.app-page .code-field input:focus{outline:none}section.app-page .code-status{align-items:center;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;min-height:1.125rem}section.app-page .code-status.ok{color:var(--success)}section.app-page .code-status.bad{color:var(--error)}section.app-page .code-status.checking{color:var(--text-muted)}section.app-page .code-status .dot-spinner{-webkit-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid transparent;height:10px;margin-right:.125rem;width:10px}section.app-page .expiry-field{align-items:center;display:flex;gap:.5rem}section.app-page .expiry-field.never input[type=date]{display:none}section.app-page .expiry-field .chip-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;height:40px;padding:0 .875rem;transition:color .15s ease,background .15s ease,border-color .15s ease}section.app-page .expiry-field .chip-btn:hover{color:var(--text-primary)}section.app-page .expiry-field .chip-btn.active{background:var(--primary-light);border-color:transparent;color:var(--primary)}section.app-page .stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}section.app-page .stats .stat{grid-gap:.125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.125rem;padding:1rem 1.25rem}section.app-page .stats .stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}section.app-page .stats .stat-label{color:var(--text-secondary);font-size:.8125rem}section.app-page .links-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}section.app-page .links-card .links-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}section.app-page .links-card .links-toolbar h2{font-size:1rem;letter-spacing:-.01em}section.app-page .links-card .search{align-items:center;border-radius:var(--radius-full);color:var(--text-muted);display:flex;gap:.5rem;height:36px;max-width:100%;padding:0 .75rem;width:260px}section.app-page .links-card .search input{background:none;flex:1 1;font-size:.875rem;min-width:0}section.app-page .links-card .search input:focus{outline:none}section.app-page .links-card .links-scroll{overflow-x:auto}section.app-page .links-card table{border-collapse:collapse;min-width:940px;table-layout:fixed;width:100%}section.app-page .links-card table th{background:var(--surface-2);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.625rem 1.25rem;text-align:left;text-transform:uppercase}section.app-page .links-card table td{border-top:1px solid var(--border);font-size:.875rem;overflow:hidden;padding:.75rem 1.25rem;text-overflow:ellipsis;white-space:nowrap}section.app-page .links-card table .col-short{width:200px}section.app-page .links-card table .col-date{width:136px}section.app-page .links-card table .col-date,section.app-page .links-card table .col-visits{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}section.app-page .links-card table .col-visits{text-align:right;width:80px}section.app-page .links-card table .col-actions{padding-right:.75rem;text-align:right;width:96px}section.app-page .links-card table tbody tr{transition:background .12s ease}section.app-page .links-card table tbody tr:hover{background:var(--surface-2)}section.app-page .links-card table tbody tr .col-actions .icon-btn{opacity:.55}section.app-page .links-card table tbody tr:hover .col-actions .icon-btn{opacity:1}section.app-page .links-card table tbody tr.expired .dest,section.app-page .links-card table tbody tr.expired .short-chip{opacity:.5}section.app-page .links-card table .short-chip{align-items:center;background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;gap:.375rem;max-width:100%;padding:.25rem .625rem;transition:-webkit-transform .12s ease;transition:transform .12s ease;transition:transform .12s ease,-webkit-transform .12s ease}section.app-page .links-card table .short-chip span{overflow:hidden;text-overflow:ellipsis}section.app-page .links-card table .short-chip svg{flex-shrink:0;opacity:.6}section.app-page .links-card table .short-chip:hover svg{opacity:1}section.app-page .links-card table .short-chip:active{-webkit-transform:scale(.96);transform:scale(.96)}section.app-page .links-card table .dest{color:inherit;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis}section.app-page .links-card table .dest .dest-host{color:var(--text-primary);font-weight:500}section.app-page .links-card table .dest .dest-rest{color:var(--text-muted)}section.app-page .links-card table .dest:hover .dest-host{text-decoration:underline}section.app-page .links-card table .badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem}section.app-page .links-card table .badge.never{background:var(--success-light);color:var(--success)}section.app-page .links-card table .badge.expired{background:var(--error-light);color:var(--error)}section.app-page .links-card table .empty-state td{color:var(--text-muted);padding:3.5rem 1rem;text-align:center}section.app-page .modal-overlay{align-items:center;-webkit-animation:fade-in .15s ease;animation:fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,9,16,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}section.app-page .modal-dialog{-webkit-animation:slide-up .2s cubic-bezier(.2,.8,.2,1);animation:slide-up .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - 2rem);padding:1.5rem;width:460px}section.app-page .modal-dialog h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.375rem}section.app-page .modal-dialog p{color:var(--text-secondary);font-size:.9375rem}section.app-page .modal-dialog p strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}section.app-page .modal-dialog .modal-url{color:var(--text-muted);font-size:.8125rem;margin-top:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section.app-page .modal-dialog .modal-field{grid-gap:.375rem;display:grid;gap:.375rem;margin-top:1rem}section.app-page .modal-dialog .modal-field>span{color:var(--text-secondary);font-size:.75rem;font-weight:500}section.app-page .modal-dialog .modal-field input[type=text]{border-radius:var(--radius-sm);font-size:.875rem;height:40px;padding:0 .75rem}section.app-page .modal-dialog .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}section.app-page .modal-dialog .modal-btn{border-radius:var(--radius-full);font-size:.875rem;font-weight:500;height:36px;padding:0 1.125rem;transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,transform .15s ease;transition:background .15s ease,transform .15s ease,-webkit-transform .15s ease}section.app-page .modal-dialog .modal-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}section.app-page .modal-dialog .modal-btn.cancel{background:var(--surface-2);color:var(--text-secondary)}section.app-page .modal-dialog .modal-btn.cancel:hover{color:var(--text-primary)}section.app-page .modal-dialog .modal-btn.primary{background:var(--primary);color:#fff}section.app-page .modal-dialog .modal-btn.primary:hover{background:var(--primary-hover)}section.app-page .modal-dialog .modal-btn.danger{background:var(--error);color:#fff}section.app-page .modal-dialog .modal-btn.danger:hover{-webkit-filter:brightness(.92);filter:brightness(.92)}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@media screen and (max-width:700px){section.app-page .body-content{padding:1.25rem 1rem 2rem}section.app-page .creator-card{padding:1.25rem}section.app-page .creator-card .creator-options button.action{margin:0;width:100%}section.app-page .stats{gap:.75rem}section.app-page .stats .stat{padding:.75rem 1rem}section.app-page .stats .stat-value{font-size:1.25rem}section.app-page .links-card .links-toolbar{flex-wrap:wrap}section.app-page .links-card .links-toolbar .search{width:100%}}@media(prefers-reduced-motion:reduce){section.app-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.site-header{align-items:center;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:var(--surface-elevated);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.875rem max(1.5rem,(100vw - 1120px)/2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header>.logo{align-items:center;display:flex;gap:.625rem}.site-header>.logo>img.logo-image{height:auto;width:26px}.site-header>.logo .brand{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.03em}.site-header>.logo .slogan{border-left:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;padding-left:.625rem}.site-header>.header-right{align-items:center;display:flex;gap:.75rem}.site-header>.header-right .version{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;padding:.125rem .5rem}.site-header>.header-right .logout-btn{background:none;border-radius:var(--radius-full);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .875rem;transition:color .15s ease,background .15s ease}.site-header>.header-right .logout-btn:hover{background:var(--surface-2);color:var(--text-primary)}@media(prefers-color-scheme:dark){.site-header>.logo>img.logo-image{-webkit-filter:invert(1) hue-rotate(180deg);filter:invert(1) hue-rotate(180deg)}}@media screen and (max-width:600px){.site-header{padding:.75rem 1rem}.site-header>.logo .slogan{display:none}}section.login-page{background:transparent;display:grid;grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;height:100vh;height:100dvh}section.login-page .centered-box{align-content:center;display:grid;justify-content:center;padding:1.25rem}section.login-page .centered-box form.log-in{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - 2.5rem);padding:2.5rem;width:440px}section.login-page .centered-box form.log-in h2{margin-bottom:.25rem}section.login-page .centered-box form.log-in .subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}section.login-page .centered-box form.log-in .row .checkbox-wrapper{align-items:center;display:flex;gap:.5rem}section.login-page .centered-box form.log-in .row .checkbox-wrapper>label{color:var(--text-secondary);cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none}section.login-page .centered-box form.log-in .row input[type=checkbox]{accent-color:var(--primary);border-radius:4px;cursor:pointer;height:1.125rem;width:1.125rem}section.login-page .centered-box form.log-in .row .input-with-icon{position:relative}section.login-page .centered-box form.log-in .row .input-with-icon img{height:20px;opacity:.35;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}section.login-page .centered-box form.log-in .row input{padding-right:2.5rem}:root{--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--primary:#5b4cf0;--primary-hover:#4a3be0;--primary-light:#f1efff;--primary-ring:rgba(91,76,240,.18);--surface:#fff;--surface-2:#f7f7fa;--surface-elevated:hsla(0,0%,100%,.72);--background:#f4f4f7;--glow-1:rgba(91,76,240,.16);--glow-2:rgba(20,184,166,.12);--text-primary:#16151d;--text-secondary:#5d5b6c;--text-muted:#9391a3;--border:#e6e5ee;--border-light:hsla(0,0%,100%,.2);--error:#e5484d;--error-light:rgba(229,72,77,.1);--success:#12a594;--success-light:rgba(18,165,148,.1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(22,21,29,.04),0 1px 1px rgba(22,21,29,.03);--shadow-md:0 1px 2px rgba(22,21,29,.04),0 8px 24px -6px rgba(22,21,29,.08);--shadow-lg:0 24px 60px -12px rgba(22,21,29,.25);color-scheme:light}@media(prefers-color-scheme:dark){:root{--primary:#8b7fff;--primary-hover:#a197ff;--primary-light:rgba(139,127,255,.12);--primary-ring:rgba(139,127,255,.28);--surface:#17161f;--surface-2:#1e1d28;--surface-elevated:rgba(23,22,31,.72);--background:#0e0d14;--glow-1:rgba(139,127,255,.18);--glow-2:rgba(45,212,191,.08);--text-primary:#eeedf5;--text-secondary:#a7a5b8;--text-muted:#6f6d82;--border:#2a2937;--error:#ff6369;--error-light:rgba(255,99,105,.12);--success:#2dd4bf;--success-light:rgba(45,212,191,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 1px 2px rgba(0,0,0,.3),0 8px 24px -6px rgba(0,0,0,.4);--shadow-lg:0 24px 60px -12px rgba(0,0,0,.6);color-scheme:dark}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}*{border:0;box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 420px at 15% -10%,rgba(91,76,240,.16),transparent 70%),radial-gradient(700px 380px at 95% -5%,rgba(20,184,166,.12),transparent 70%),#f4f4f7;background:radial-gradient(900px 420px at 15% -10%,var(--glow-1),transparent 70%),radial-gradient(700px 380px at 95% -5%,var(--glow-2),transparent 70%),var(--background);background-attachment:fixed;color:#16151d;color:var(--text-primary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);line-height:1.5;min-height:100vh}button,input{font-family:inherit}:focus-visible{outline:2px solid #5b4cf0;outline:2px solid var(--primary);outline-offset:2px}a,button,input[type=button],input[type=submit]{cursor:pointer}.small,small{font-size:.875rem}.clickable{cursor:pointer}.error{color:#e5484d;color:var(--error)}h1{font-weight:700}h2{color:#16151d;color:var(--text-primary);font-size:1.5rem;font-weight:600}button.action{background:#5b4cf0;background:var(--primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.15);color:#fff;font-size:.9375rem;font-weight:600;padding:.625rem 2rem;position:relative;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .15s ease;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,-webkit-transform .15s ease}button.action:hover{background:#4a3be0;background:var(--primary-hover);box-shadow:0 6px 18px -4px rgba(91,76,240,.18),inset 0 1px 0 hsla(0,0%,100%,.15);box-shadow:0 6px 18px -4px var(--primary-ring),inset 0 1px 0 hsla(0,0%,100%,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}button.action:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}button.action:active{box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.15);-webkit-transform:translateY(0);transform:translateY(0)}form.normal-form{grid-gap:1.25rem;display:grid;gap:1.25rem}form.normal-form.no-gap{gap:0}form.normal-form.submitting button,form.normal-form.submitting input{opacity:.7;pointer-events:none}form.normal-form.submitting button.action:before{-webkit-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;box-sizing:border-box;content:"";height:18px;margin-top:-9px;position:absolute;right:12px;top:50%;width:18px}form.normal-form .row{position:relative}form.normal-form .row>label{color:#5d5b6c;color:var(--text-secondary);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}form.normal-form .row input[type=email],form.normal-form .row input[type=password],form.normal-form .row input[type=text]{background:#fff;background:var(--surface);border:1px solid #e6e5ee;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#16151d;color:var(--text-primary);font-size:.9375rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease}form.normal-form .row input[type=email]::-webkit-input-placeholder,form.normal-form .row input[type=password]::-webkit-input-placeholder,form.normal-form .row input[type=text]::-webkit-input-placeholder{color:#9391a3;color:var(--text-muted)}form.normal-form .row input[type=email]::placeholder,form.normal-form .row input[type=password]::placeholder,form.normal-form .row input[type=text]::placeholder{color:#9391a3;color:var(--text-muted)}form.normal-form .row input[type=email]:focus,form.normal-form .row input[type=password]:focus,form.normal-form .row input[type=text]:focus{border-color:#5b4cf0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,76,240,.18);box-shadow:0 0 0 4px var(--primary-ring);outline:none}form.normal-form .row button,form.normal-form .row input[type=email],form.normal-form .row input[type=password],form.normal-form .row input[type=text]{display:block;line-height:1.5;width:100%}form.normal-form .row.inline{display:flex;gap:.75rem}form.normal-form .row.inline input[type=email],form.normal-form .row.inline input[type=password],form.normal-form .row.inline input[type=text]{width:100%}form.normal-form .row.inline button{padding:.625rem 2.5rem;white-space:nowrap;width:-webkit-max-content;width:max-content}@media screen and (max-width:600px){html{font-size:14px}}
/*# sourceMappingURL=main.2c58d7da.css.map*/