:root{--nide-ink-900: #0B1424;--nide-ink-800: #11203A;--nide-ink-700: #1A2C4B;--nide-cyan-500: #2DB1C5;--nide-cyan-600: #239AAB;--nide-cyan-100: #D8F0F4;--nide-leaf-500: #5AA071;--nide-leaf-600: #4A8A5F;--nide-leaf-100: #DDEDE2;--nide-grey-50: #F7F8FA;--nide-grey-100: #F0F2F6;--nide-grey-150: #E7EAF0;--nide-grey-200: #E2E5EC;--nide-grey-300: #CDD2DC;--nide-grey-400: #9DA5B5;--nide-grey-500: #6E7787;--nide-grey-600: #4A5364;--nide-grey-700: #2E3848;--color-bg: #FAFBFC;--color-bg-elevated: #FFFFFF;--color-bg-sunken: #F2F4F7;--color-fg: #0B1424;--color-fg-muted: #4A5364;--color-fg-subtle: #6E7787;--color-border: #E2E5EC;--color-border-strong:#CDD2DC;--color-accent: #2DB1C5;--color-accent-fg: #FFFFFF;--color-accent-soft: #D8F0F4;--color-success: #5AA071;--color-success-soft: #DDEDE2;--color-warning: #C68018;--color-warning-soft: #FBEFD8;--color-danger: #C0463A;--color-danger-soft: #F7DDD9;--color-info: #2DB1C5;--font-display: "Inter Tight", sans-serif;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-display: 36px;--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-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(11,20,36,.06);--shadow-md: 0 4px 12px rgba(11,20,36,.08);--shadow-lg: 0 12px 32px rgba(11,20,36,.12);--ease-standard: cubic-bezier(.2, 0, .2, 1);--duration-fast: .12s;--duration-normal: .2s}.nide-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.nide-shell__sidebar{background:var(--nide-ink-900);color:var(--color-bg-elevated);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.nide-shell__brand h2{color:var(--color-bg-elevated);margin:0;font-size:var(--text-xl)}.nide-shell__brand p{color:var(--nide-grey-300);font-size:var(--text-sm);margin:4px 0 0}.nide-shell__brand-version{display:inline-block;margin-top:4px;color:var(--nide-grey-300);opacity:.7;font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em}.nide-shell__firm{border-top:1px solid var(--nide-ink-700, rgba(255, 255, 255, .08));border-bottom:1px solid var(--nide-ink-700, rgba(255, 255, 255, .08));padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-1)}.nide-shell__firm-label{color:var(--color-bg-elevated);margin:0;font-weight:600;font-size:var(--text-sm)}.nide-shell__section-title{color:var(--nide-grey-300);font-size:var(--text-xs, 12px);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2) 0;font-weight:600}.nide-shell__launcher ul,.nide-shell__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.nide-shell__plugin,.nide-shell__nav-item{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--nide-grey-200, #d6d6d6);text-decoration:none;font-size:var(--text-sm);transition:background var(--duration-fast, .12s) var(--ease-standard, ease)}.nide-shell__nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.nide-shell__nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--nide-ink-700, rgba(255, 255, 255, .12));color:var(--nide-grey-100, #ededed);font-size:var(--text-xs, 12px);font-variant-numeric:tabular-nums;font-weight:600}.nide-shell__nav-item--active .nide-shell__nav-item-badge{background:#fff3;color:var(--color-accent-fg)}.nide-shell__plugin:hover,.nide-shell__nav-item:hover{background:var(--nide-ink-700, rgba(255, 255, 255, .06));text-decoration:none}.nide-shell__plugin--active,.nide-shell__nav-item--active{background:var(--color-accent);color:var(--color-accent-fg)}.nide-shell__plugin--active:hover,.nide-shell__nav-item--active:hover{background:var(--color-accent)}.nide-shell__user{margin-top:auto;border-top:1px solid var(--nide-ink-700, rgba(255, 255, 255, .08));padding-top:var(--space-3);display:flex;flex-direction:column;gap:2px}.nide-shell__user-name{color:var(--color-bg-elevated);margin:0;font-weight:600;font-size:var(--text-sm)}.nide-shell__user-email{color:var(--nide-grey-300);margin:0;font-size:var(--text-xs, 12px);font-family:var(--font-mono)}.nide-shell__link-button{background:none;border:0;padding:0;margin-top:4px;color:var(--color-accent);font-size:var(--text-sm);text-align:left;cursor:pointer}.nide-shell__link-button:hover{text-decoration:underline}.nide-shell__content{min-width:0;display:flex;flex-direction:column}.nide-shell__top-bar{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.nide-shell__support-banner{background:var(--color-warning-soft);color:var(--color-warning);border-bottom:1px solid var(--color-warning);padding:var(--space-2) var(--space-6);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nide-shell__support-end{background:transparent;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:2px var(--space-3);font-weight:500;font-size:var(--text-sm);cursor:pointer}.nide-shell__support-end:hover{background:var(--color-warning);color:var(--color-bg-elevated)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-3) 0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.shell__main{padding:var(--space-8)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.button{background:var(--color-accent);color:var(--color-accent-fg);border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:500;transition:background var(--duration-fast) var(--ease-standard)}.button:hover{background:var(--nide-cyan-600)}.button:disabled{cursor:not-allowed;opacity:.6}.button--ghost{background:transparent;color:var(--color-fg);border:1px solid var(--color-border)}.button--ghost:hover{background:var(--color-bg-sunken)}.button--danger{background:var(--color-danger);color:var(--color-accent-fg)}.button--danger:hover{background:var(--color-danger);filter:brightness(.92)}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);width:100%}.input:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);color:var(--color-fg-muted);font-weight:500}.field input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated)}.field input:focus{outline:2px solid var(--color-accent);outline-offset:-2px}
