:root{--amber-50: #FFFBF0;--amber-100: #FFF3DC;--amber-200: #FFE6BE;--amber-300: #FFD180;--amber-350: #FFBE60;--amber-400: #FFAB40;--amber-500: #FF9100;--amber-600: #E8A855;--amber-700: #D4943D;--amber-800: #B8792E;--amber-900: #8C5A1E;--charcoal-950: #080808;--charcoal-900: #0D0D0D;--charcoal-850: #121210;--charcoal-800: #1A1918;--charcoal-700: #2D2B28;--charcoal-600: #403D38;--charcoal-500: #5C5850;--charcoal-400: #8A8478;--charcoal-300: #B5AD9E;--charcoal-200: #D4CCBD;--charcoal-100: #F5F2EB;--blue-light: #7BAEDC;--blue-dark: #2F5F8F;--blue-subtle: rgba(123, 174, 220, .1);--blue-border: rgba(123, 174, 220, .3);--cyan-bright: #4CAED2;--cyan-glow: rgba(76, 174, 210, .4);--cyan-subtle: rgba(76, 174, 210, .1);--cyan-border: rgba(76, 174, 210, .3);--copper-light: #E8A855;--copper-glow: rgba(232, 168, 85, .4);--amber-action-base: #E5A168;--amber-action-bright: #F5B67C;--amber-action-border: rgba(245, 182, 124, .55);--amber-action-bg: rgba(229, 161, 104, .12);--amber-action-glow: rgba(229, 161, 104, .2);--green-500: #4ADE80;--red-500: #F87171;--blue-500: #60A5FA;--color-primary: var(--cyan-bright);--color-primary-hover: #60B8DC;--color-primary-muted: var(--cyan-bright);--color-primary-glow: var(--cyan-glow);--color-text-primary: #FFFFFF;--color-text-secondary: #D4D2D0;--color-text-tertiary: #C9C3B5;--color-text-subtle: #A09687;--color-text-accent: #FFFFFF;--color-bg: #0D0D0D;--color-surface: #1A1918;--color-surface-elevated: #2D2B28;--color-border: #403D38;--color-border-subtle: #2D2B28;--color-border-active: var(--cyan-bright);--color-success: var(--green-500);--color-warning: var(--amber-400);--color-error: var(--red-500);--color-info: var(--blue-500);--color-hover-bg: var(--charcoal-700);--color-active-bg: var(--charcoal-600);--color-focus-ring: var(--cyan-glow);--color-primary-subtle: var(--cyan-subtle);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--tracking-tight: .3px;--tracking-normal: .5px;--tracking-wide: 1px;--tracking-wider: 1.5px;--tracking-widest: 2px;--leading-none: 1;--leading-tight: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--glow-sm: 0 0 4px var(--color-primary-glow);--glow-md: 0 0 8px var(--color-primary-glow);--glow-lg: 0 0 16px var(--color-primary-glow);--glow-xl: 0 0 24px var(--color-primary);--glow-amber-sm: 0 0 4px var(--copper-glow);--glow-amber-md: 0 0 8px var(--copper-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .4s cubic-bezier(.25, .1, .25, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg);letter-spacing:var(--tracking-normal)}.heading-1{font-size:var(--text-3xl);font-weight:300;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-primary)}.heading-2{font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary)}.heading-3{font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary)}.label{font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.label-sm{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#e5e3e1}.micro{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-secondary)}.text-subtle{color:var(--color-text-tertiary)}.panel{background:#1a191880;border:var(--border-width) solid rgba(76,174,210,.15);border-radius:var(--radius-xs);padding:var(--space-5)}.panel-header{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:500;text-transform:uppercase}.panel-header:before{content:"// ";opacity:.7}.panel-glow{box-shadow:var(--shadow-lg),var(--glow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);background:#4caed20d;border:var(--border-width) solid var(--cyan-bright);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn:hover{background:#4caed226;border-color:var(--cyan-bright);color:var(--color-text-primary);box-shadow:0 0 6px var(--cyan-glow)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary-subtle);border-color:var(--cyan-bright);color:var(--cyan-bright)}.btn-primary:hover{background:#4caed226;border-color:var(--cyan-bright);box-shadow:0 0 8px var(--cyan-glow);color:var(--cyan-bright)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--cyan-bright)}.btn-secondary:hover{background:var(--color-hover-bg);border-color:var(--cyan-bright);box-shadow:0 0 6px var(--cyan-glow);color:var(--cyan-bright)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.saved{background:#4ade8026;border-color:var(--color-success);color:var(--color-success)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-border-active);box-shadow:0 0 0 3px var(--color-primary-subtle)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8478' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);line-height:1}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-subtle);flex-shrink:0}.status-active .status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-pending .status-dot{background:orange;box-shadow:0 0 6px orange}.status-warning .status-dot{background:#ff8c00;box-shadow:0 0 6px #ff8c00}.status-error .status-dot{background:var(--color-error);box-shadow:0 0 6px var(--color-error)}.status-inactive .status-dot{background:var(--color-text-subtle);box-shadow:none}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs)}.badge-primary{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary)}.badge-blue{background:var(--blue-subtle);border-color:var(--blue-border);color:var(--blue-light)}.panel-header-clean{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:500;text-transform:uppercase}.btn-action{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--cyan-bright);background:#4caed214;border:var(--border-width) solid var(--cyan-bright);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-base)}.btn-action:hover{background:#4caed226;box-shadow:var(--glow-md)}.btn-action:active{transform:translateY(1px)}.btn-action.saved{background:#4ade801a;border-color:var(--color-success);color:var(--color-success)}.btn-action:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-action-amber{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--amber-action-bright);background:#e5a1681f;border:var(--border-width) solid rgba(245,182,124,.4);border-radius:var(--radius-xs);cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .12s ease}.btn-action-amber:hover{background:#e5a1682e;border-color:#f5b67c99;box-shadow:none}.btn-action-amber:active{transform:translateY(1px)}.btn-action-amber.saved{background:#4ade801a;border-color:var(--color-success);color:var(--color-success);box-shadow:none}.btn-action-amber:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.stat-inline{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.stat-inline-separator{color:var(--color-border)}.stat-inline-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);box-shadow:0 0 6px var(--color-success);flex-shrink:0}.divider{height:var(--border-width);background:#ffffff1a;border:none;margin:var(--space-4) 0}.divider-glow{background:linear-gradient(90deg,transparent,#E8A855,transparent);box-shadow:0 0 8px #e8a8554d}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.w-full{width:100%}.max-w-md{max-width:560px}.max-w-lg{max-width:720px}.text-center{text-align:center}.mt-2{margin-top:var(--space-2)}.flex-1{flex:1}.info-box{padding:var(--space-3);background:#1a191866;border:var(--border-width) solid rgba(76,174,210,.15);border-radius:var(--radius-xs)}.secret-display{background:#08080880;border:var(--border-width) solid rgba(76,174,210,.2);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{padding:var(--space-1) var(--space-2);min-width:auto}.text-cyan{color:var(--cyan-bright)}.text-tertiary{color:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.link-cyan{color:var(--cyan-bright);text-decoration:underline;transition:opacity var(--transition-fast)}.link-cyan:hover{opacity:.8}.text-error{color:var(--color-error)}.code-error{display:block;margin-top:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-error);font-size:var(--text-xs)}.summary-clickable{cursor:pointer}.hidden{display:none}.site-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid;animation:banner-slide-in .4s cubic-bezier(.25,.1,.25,1)}@keyframes banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.site-banner__icon{font-size:var(--text-base);flex-shrink:0}.site-banner__content{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.site-banner__text{font-weight:500}.site-banner__hint{font-weight:400;opacity:.75}.site-banner__hint:before{content:"—";margin-right:var(--space-2)}.site-banner__dismiss{position:absolute;right:var(--space-4);background:none;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);font-size:var(--text-base);padding:var(--space-1)}.site-banner__dismiss:hover{opacity:1}.site-banner--info{background:#4caed21f;color:var(--cyan-bright);border-color:#4caed24d}.site-banner--warning{background:#ffab401f;color:var(--amber-400);border-color:#ffab404d}.site-banner--error{background:#f871711f;color:var(--red-500);border-color:#f871714d}.site-banner--maintenance{background:#a855f71f;color:#a855f7;border-color:#a855f74d}.site-banner--success{background:#4ade801f;color:var(--green-500);border-color:#4ade804d}body.has-banner{padding-top:44px}.security-token-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.security-token-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:#1a19184d;border:var(--border-width) solid rgba(76,174,210,.1);border-radius:var(--radius-xs)}.btn-danger-outline{border-color:var(--red-500);color:var(--red-500);background:transparent}.btn-danger-outline:hover{background:#ef44441a}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}@keyframes loom-diamond-breathe{0%,to{transform:rotate(45deg) scale(.85);opacity:.2}45%,55%{transform:rotate(45deg) scale(1);opacity:1}}@keyframes loom-diamond-trail{0%,to{transform:rotate(45deg) scale(.85);opacity:0}40%{transform:rotate(45deg) scale(1);opacity:.3}70%{transform:rotate(45deg) scale(1.35);opacity:0}}@keyframes loom-diamond-glow{0%,to{filter:drop-shadow(0 0 1px rgba(76,174,210,.05))}50%{filter:drop-shadow(0 0 8px rgba(76,174,210,.4))}}@keyframes loom-bar-draw{0%{stroke-dashoffset:40;opacity:0}15%{opacity:.6}45%,55%{stroke-dashoffset:0;opacity:.7}80%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes loom-spark{0%,20%{opacity:0}35%,50%{opacity:.6}70%,to{opacity:0}}.loom-loader{width:64px;height:64px;animation:loom-diamond-glow 2.8s ease-in-out infinite}.loom-loader-sm{width:32px;height:32px}.loom-loader-md{width:48px;height:48px}.loom-loader-lg{width:80px;height:80px}.loom-loader-xl{width:120px;height:120px}.loom-loader .diamond{transform-origin:center;transform:rotate(45deg) scale(.85);opacity:.2;animation:loom-diamond-breathe 2.8s ease-in-out infinite}.loom-loader .trail{transform-origin:center;transform:rotate(45deg) scale(.85);opacity:0;animation:loom-diamond-trail 2.8s ease-in-out infinite}.loom-loader .bar{stroke-dasharray:40;stroke-dashoffset:40;opacity:0;animation:loom-bar-draw 2.8s ease-in-out infinite}.loom-loader .bar-tl{animation-delay:0s}.loom-loader .bar-tr{animation-delay:.08s}.loom-loader .bar-bl{animation-delay:.04s}.loom-loader .bar-br{animation-delay:.12s}.loom-loader .spark{opacity:0;animation:loom-spark 2.8s ease-in-out infinite}.loom-loader .sp-1{animation-delay:.25s}.loom-loader .sp-2{animation-delay:.35s}.loom-loader .sp-3{animation-delay:.3s}.loom-loader .sp-4{animation-delay:.4s}
