@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--background-100:#ffffff;--background-200:#fafafa;--gray-100:#f2f2f2;--gray-200:#ebebeb;--gray-300:#e6e6e6;--gray-700:#8f8f8f;--gray-900:#4d4d4d;--gray-1000:#171717;--gray-alpha-100:#0000000d;--gray-alpha-200:#00000015;--gray-alpha-300:#0000001a;--gray-alpha-400:#00000014;--gray-alpha-500:#00000036;--gray-alpha-600:#0000003d;--blue-100:#f0f7ff;--blue-400:#cae7ff;--blue-700:#006bff;--blue-900:#005ff2;--red-100:#ffeeef;--red-400:#ffd7d6;--red-700:#fc0035;--red-800:#ea001d;--red-900:#d8001b;--amber-100:#fff6de;--amber-400:#ffdc73;--amber-900:#aa4d00;--green-100:#ecfdec;--green-400:#b9f5bc;--green-900:#107d32;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 2px rgba(0,0,0,0.04);--shadow-popover:0 1px 1px rgba(0,0,0,0.02),0 4px 8px -4px rgba(0,0,0,0.04),0 16px 24px -8px rgba(0,0,0,0.06);--shadow-modal:0 1px 1px rgba(0,0,0,0.02),0 8px 16px -4px rgba(0,0,0,0.04),0 24px 32px -8px rgba(0,0,0,0.06);--ease:cubic-bezier(0.175,0.885,0.32,1.1);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background-200);color:var(--gray-1000);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue-400);color:var(--gray-1000)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--blue-700);border-radius:var(--radius-sm)}a{color:var(--blue-700);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.96px}h2,h3{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.32px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-secondary{color:var(--gray-900)}.text-muted{color:var(--gray-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn--primary{background:var(--gray-1000);color:var(--background-100)}.btn--primary:hover:not(:disabled){background:#383838}.btn--secondary{background:var(--background-100);color:var(--gray-1000);border-color:var(--gray-alpha-400)}.btn--secondary:hover:not(:disabled){border-color:var(--gray-alpha-500);background:var(--background-200)}.btn--tertiary{background:transparent;color:var(--gray-1000)}.btn--tertiary:hover:not(:disabled){background:var(--gray-alpha-100)}.btn--error{background:var(--red-800);color:#ffffff}.btn--error:hover:not(:disabled){background:var(--red-900)}.btn--sm{height:32px;padding:0 6px 0 8px;padding-inline:8px}.btn--block{width:100%}.btn:disabled{background:var(--gray-100);color:var(--gray-700);border-color:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--gray-900);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--gray-alpha-100);color:var(--gray-1000)}.icon-btn:disabled{color:var(--gray-700);opacity:.6}.icon-btn.danger:hover:not(:disabled){background:var(--red-100);color:var(--red-800)}.icon-btn.bordered{border-color:var(--gray-alpha-400);background:var(--background-100)}.icon-btn.bordered:hover:not(:disabled){border-color:var(--gray-alpha-500)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--gray-alpha-200);background:var(--background-100)}.topbar-inner{width:min(100% - 48px,1200px);margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--background-100);background:var(--gray-1000);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:14px;font-weight:600;letter-spacing:-.28px}.brand-text span{font-family:var(--font-mono);font-size:10px;color:var(--gray-700);letter-spacing:.04em}.topbar-actions{display:flex;align-items:center;gap:8px}.status-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9999px;border:1px solid var(--gray-alpha-400);background:var(--background-100);color:var(--gray-900);font-family:var(--font-mono);font-size:12px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.status-chip.offline{border-color:var(--red-400);background:var(--red-100);color:var(--red-900)}.chip-dot{width:7px;height:7px;border-radius:9999px;background:var(--blue-700);flex-shrink:0}.status-chip.offline .chip-dot{background:var(--red-800)}.console{width:min(100% - 48px,1200px);margin:0 auto;padding:32px 0 96px;flex:1 1;display:flex;flex-direction:column;gap:32px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-head-titles{display:flex;flex-direction:column;gap:8px;min-width:0}.page-head-titles p{color:var(--gray-900);font-size:14px;line-height:20px;max-width:560px}.page-head-actions{display:flex;gap:8px;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);box-shadow:var(--shadow-card);overflow:hidden}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;border:none;background:transparent;text-align:left;border-left:1px solid var(--gray-alpha-200);transition:background .15s var(--ease)}.stat:first-child{border-left:none}.stat:hover{background:var(--gray-alpha-100)}.stat.active{background:var(--blue-100);box-shadow:inset 0 -2px 0 var(--blue-700)}.stat:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--blue-700)}.stat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--gray-900)}.stat-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.5px}.stat-value.danger{color:var(--red-900)}.stat-value.warn{color:var(--amber-900)}.dot{width:8px;height:8px;border-radius:9999px;background:var(--gray-700);flex-shrink:0}.dot.ok{background:var(--blue-700)}.dot.warn{background:var(--amber-900)}.dot.danger{background:var(--red-800)}.section{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--gray-700)}.filter-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--gray-900)}.filter-note button{border:none;background:transparent;padding:2px 6px;border-radius:var(--radius-sm);color:var(--blue-700);font-size:13px;font-weight:500}.filter-note button:hover{background:var(--blue-100)}.table{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);box-shadow:var(--shadow-card);overflow:hidden}.row-grid,.table-head{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(96px,.8fr) minmax(170px,1.1fr) minmax(120px,.9fr) 128px;align-items:center;grid-gap:16px;gap:16px;padding:0 20px}.table-head{height:40px;border-bottom:1px solid var(--gray-alpha-200);background:var(--background-200);font-size:12px;line-height:16px;color:var(--gray-900)}.table-head span:last-child{text-align:right}.row{border-top:1px solid var(--gray-alpha-200)}.row:first-of-type{border-top:none}.row-grid{padding-top:14px;padding-bottom:14px;transition:background .15s var(--ease)}.row:hover .row-grid{background:var(--gray-alpha-100)}.cell-identity{display:flex;align-items:center;gap:12px;min-width:0}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--gray-alpha-300);background:var(--gray-100);color:var(--gray-900);font-family:var(--font-mono);font-size:13px;font-weight:500;flex-shrink:0;text-transform:uppercase}.identity-text{min-width:0;display:flex;flex-direction:column;gap:1px}.identity-text strong{font-size:14px;font-weight:500;letter-spacing:-.28px}.identity-text small,.identity-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-text small{font-family:var(--font-mono);font-size:11px;color:var(--gray-700)}.provider-tag{font-family:var(--font-mono);text-transform:capitalize}.cell-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px}.cell-status.ok{color:var(--gray-1000)}.cell-status.warn{color:var(--amber-900)}.cell-status.danger{color:var(--red-900)}.cell-status.unknown{color:var(--gray-700)}.cell-expiry{display:flex;flex-direction:column;gap:1px;min-width:0}.countdown{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;line-height:20px;font-weight:500}.countdown.warn{color:var(--amber-900)}.countdown.danger{color:var(--red-900)}.countdown.unknown{color:var(--gray-700);font-weight:400}.cell-expiry small,.cell-refresh small{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-refresh{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:18px}.refresh-error-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;color:var(--red-900);font-size:13px;font-weight:500;text-align:left}.refresh-error-toggle:hover{text-decoration:underline}.cell-actions{display:flex;justify-content:flex-end;gap:4px}.confirm-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--red-900);white-space:nowrap}.confirm-inline .btn{height:28px;padding:0 10px;font-size:13px}.row-error{margin:0 20px 14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--red-400);background:var(--red-100);color:var(--red-900);font-family:var(--font-mono);font-size:12px;line-height:18px;word-break:break-all}.row-mobile-labels{display:none}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;border:1px dashed var(--gray-alpha-500);background:var(--background-100);text-align:center}.empty,.empty-icon{border-radius:var(--radius-sm)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border:1px solid var(--gray-alpha-300);background:var(--background-200)}.empty p,.empty-icon{color:var(--gray-900)}.empty p{font-size:14px;line-height:20px;max-width:380px}.empty .btn{margin-top:16px}.toast-stack{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius-md);border:1px solid var(--gray-alpha-400);background:var(--background-100);box-shadow:var(--shadow-popover);font-size:13px;line-height:18px;animation:toast-in .2s var(--ease)}.toast.leaving{animation:toast-out .15s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast-icon{flex-shrink:0;margin-top:1px}.toast.success .toast-icon{color:var(--blue-700)}.toast.error .toast-icon{color:var(--red-800)}.toast-text{flex:1 1;color:var(--gray-1000)}.toast-action{flex-shrink:0;border:1px solid var(--gray-alpha-400);background:var(--background-100);color:var(--gray-1000);font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--radius-sm);transition:background .15s var(--ease),border-color .15s var(--ease)}.toast-action:hover{border-color:var(--gray-alpha-500);background:var(--background-200)}.toast-close{border:none;background:transparent;color:var(--gray-700);padding:2px;border-radius:var(--radius-sm);display:inline-flex}.toast-close:hover{color:var(--gray-1000);background:var(--gray-alpha-100)}.modal-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.4);animation:fade .3s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-card{width:min(600px,100%);max-height:86vh;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-md);background:var(--background-100);border:1px solid var(--gray-alpha-400);box-shadow:var(--shadow-modal);animation:pop .3s var(--ease);outline:none}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-head h3{word-break:break-all}.modal-sub{font-size:13px;line-height:18px;color:var(--gray-900)}.modal-sub .mono{font-size:12px}textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);outline:none;background:var(--background-100);color:var(--gray-1000);font-family:var(--font-mono);font-size:13px;line-height:20px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}textarea::placeholder{color:var(--gray-700)}textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--blue-700)}.import-textarea{min-height:180px}.export-json{min-height:240px;background:var(--background-200);font-size:12.5px}.helper-text{color:var(--gray-700)}.helper-text,.import-hint{font-size:13px;line-height:18px}.import-hint{display:inline-flex;align-items:center;gap:6px}.import-hint svg{flex-shrink:0}.import-hint.ok{color:var(--green-900)}.import-hint.error{color:var(--red-900)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background-100)}.auth-panel{width:min(100%,360px);gap:32px}.auth-copy,.auth-panel{display:flex;flex-direction:column}.auth-copy{gap:8px}.auth-copy h1{font-size:24px;line-height:32px;letter-spacing:-.96px}.auth-copy p{color:var(--gray-900);font-size:14px;line-height:20px}.login-form{display:flex;flex-direction:column;gap:12px}.field-label{font-size:13px;line-height:16px;color:var(--gray-900);font-weight:500}.password-field{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);color:var(--gray-700);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.password-field:focus-within{border-color:transparent;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--blue-700)}.password-field input{width:100%;border:none;outline:none;background:transparent;color:var(--gray-1000);font-size:14px}.password-field input:focus-visible{box-shadow:none}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-100);border:1px solid var(--red-400);color:var(--red-900);font-size:13px;line-height:18px}.form-error svg{flex-shrink:0;margin-top:1px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.table-head{display:none}.row-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "status status" "expiry expiry" "refresh refresh";row-gap:10px;padding-top:16px;padding-bottom:16px}.cell-identity{grid-area:identity}.cell-actions{grid-area:actions}.cell-status{grid-area:status}.cell-expiry{grid-area:expiry}.cell-refresh{grid-area:refresh}.cell-expiry,.cell-refresh{flex-direction:row;align-items:baseline;gap:8px}.row-mobile-labels{display:inline;font-size:12px;color:var(--gray-700);min-width:64px}}@media (max-width:600px){.console,.topbar-inner{width:calc(100% - 32px)}.console{padding-top:24px;gap:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-left:none;border-top:1px solid var(--gray-alpha-200)}.stat:nth-child(-n+2){border-top:none}.stat:nth-child(2n){border-left:1px solid var(--gray-alpha-200)}.brand-text span,.status-chip .chip-text{display:none}.status-chip{padding:0 10px}.topbar-actions .btn-label{display:none}.page-head{flex-direction:column;align-items:stretch}.page-head-actions .btn{flex:1 1}.toast-stack{right:16px;left:16px;bottom:16px;width:auto}.modal-actions .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}