@charset "UTF-8";:root{--ink: #0A0E1F;--graphite: #3B4358;--steel: #7280A0;--mist: #B8C0D6;--paper: #EEF2F8;--paper-2: #E7ECF5;--haze: #E1E6F1;--fog: #D6DCEA;--line: #C7CDE0;--white: #FFFFFF;--azure: #3D5AFE;--cobalt: #2236D4;--violet: #6B5BFF;--orchid: #9F87FF;--glow-a: #5870FF;--glow-b: #9B7BFF;--nav-bg: #C7CEDE;--nav-bg-top: #DCE2ED;--nav-fg: var(--graphite);--nav-fg-muted: var(--steel);--nav-hover-bg: rgba(10, 14, 31, .05);--nav-active-bg: rgba(255, 255, 255, .55);--nav-divider: rgba(10, 14, 31, .08);--bar-bg: #1E1647;--bar-fg: #ECE6FA;--bar-fg-muted: #A99CD3;--bar-chip-bg: rgba(255, 255, 255, .08);--bar-chip-border: rgba(255, 255, 255, .14);--success: #16A34A;--warn: #D97706;--danger: #DC2626;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--t-xs: .8125rem;--t-sm: .875rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-3xl: 2.75rem;--t-4xl: 4rem;--t-5xl: 5.5rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6.5rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--r-full: 999px;--e-1: 0 1px 2px rgba(10, 14, 31, .05), 0 2px 6px -2px rgba(10, 14, 31, .06);--e-2: 0 4px 12px -2px rgba(10, 14, 31, .08), 0 2px 4px -2px rgba(10, 14, 31, .05);--e-3: 0 12px 32px -10px rgba(10, 14, 31, .2), 0 2px 4px rgba(10, 14, 31, .05);--e-4: 0 28px 60px -20px rgba(10, 14, 31, .3), 0 4px 8px rgba(10, 14, 31, .07);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .14s;--d-base: .24s;--d-slow: .6s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--t-base);font-weight:400;line-height:1.55;color:var(--ink);background:var(--paper);letter-spacing:-.005em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.018em;margin:0;color:var(--ink)}h1{font-size:var(--t-3xl);line-height:1.05;letter-spacing:-.03em}h2{font-size:var(--t-2xl);line-height:1.15;letter-spacing:-.024em}h3{font-size:var(--t-xl);line-height:1.25}h4{font-size:var(--t-lg);line-height:1.3}p{margin:0}a{color:var(--azure);text-decoration:none;transition:color var(--d-fast) var(--ease-out)}a:hover{color:var(--cobalt)}button{font-family:inherit}code,pre{font-family:var(--font-mono);font-size:.875em}::selection{background:#3d5afe2e;color:var(--ink)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.alert{padding:.55rem .75rem;font-size:var(--t-sm);color:var(--danger);background:#dc26260d;border:1px solid rgba(220,38,38,.18);border-radius:var(--r-sm);margin:var(--s-3) 0}.ok{padding:.5rem .7rem;font-size:var(--t-sm);color:var(--success);background:#16a34a0f;border:1px solid rgba(22,163,74,.18);border-radius:var(--r-sm)}.empty-row{padding:var(--s-4);color:var(--steel);font-size:var(--t-sm);text-align:center;border:1px dashed var(--fog);border-radius:var(--r-md)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.panel-head h2{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;letter-spacing:-.014em;color:var(--ink);margin:0}.panel-sub{font-size:var(--t-sm);color:var(--steel);margin-top:.25rem;max-width:70ch;line-height:1.5}.detail-form{display:flex;flex-direction:column;gap:var(--s-4);max-width:640px}.detail-form .field{display:flex;flex-direction:column;gap:.4rem}.detail-form .label{display:inline-flex;align-items:baseline;gap:.4rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--steel)}.detail-form .label .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--mist)}.detail-form .hint{font-size:var(--t-xs);color:var(--steel);line-height:1.45}.detail-form .field>input,.detail-form .field>textarea{width:100%;padding:.6rem .85rem;font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.detail-form .field>textarea{resize:vertical;min-height:84px;line-height:1.5}.detail-form .field>input::placeholder,.detail-form .field>textarea::placeholder{color:var(--mist)}.detail-form .field>input:focus,.detail-form .field>textarea:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 4px #3d5afe1f}.detail-form .field>input:disabled,.detail-form .field>textarea:disabled{background:var(--paper-2);color:var(--graphite);cursor:not-allowed}.detail-form .form-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1)}.ghost-sm{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:var(--t-xs);color:var(--graphite);background:transparent;border:1px solid var(--fog);border-radius:var(--r-full);cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.ghost-sm:hover:not([disabled]){background:var(--haze);color:var(--ink);border-color:var(--line)}.ghost-sm[disabled]{opacity:.45;cursor:not-allowed}.link-danger{background:none;border:none;color:var(--danger);font-size:var(--t-xs);cursor:pointer;padding:0;font-family:inherit}.link-danger:hover:not([disabled]){text-decoration:underline}.link-danger[disabled]{opacity:.45;cursor:not-allowed}.icon-btn{background:transparent;border:0;color:var(--mist);cursor:pointer;padding:3px 4px;border-radius:var(--r-sm);display:inline-grid;place-items:center;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.icon-btn:hover:not([disabled]){color:var(--cobalt);background:#3d5afe14}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}.menu-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.45rem .6rem;font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.menu-item:hover:not([disabled]){background:var(--haze)}.menu-item svg{flex-shrink:0;opacity:.7}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not([disabled]){background:#dc262614}.menu-item[disabled]{opacity:.5;cursor:not-allowed}.dot-sep{color:var(--mist)}.container{background:var(--white);border:1px solid var(--fog);border-radius:var(--r-lg);box-shadow:var(--e-1);overflow:hidden}.tabs{display:flex;align-items:stretch;gap:var(--s-4);padding:0 var(--s-5);border-bottom:1px solid var(--fog);background:linear-gradient(180deg,#d6dcea47,#fff0 55%),var(--white)}.tabs button{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.95rem .2rem;background:transparent;border:0;font-family:var(--font-display);font-size:var(--t-sm);font-weight:500;color:var(--steel);cursor:pointer;letter-spacing:-.005em;transition:color var(--d-fast) var(--ease-out)}.tabs button svg{width:15px;height:15px;opacity:.7;transition:opacity var(--d-fast) var(--ease-out)}.tabs button:hover{color:var(--graphite)}.tabs button:hover svg{opacity:1}.tabs button.active{color:var(--ink)}.tabs button.active svg{opacity:1;color:var(--azure)}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--azure),var(--violet) 55%,var(--orchid));border-radius:2px 2px 0 0;animation:tab-slide .24s var(--ease-out)}@keyframes tab-slide{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.tabs .count{font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;padding:.08rem .45rem;border-radius:var(--r-full);background:var(--haze);color:var(--steel);letter-spacing:0}.tabs button.active .count{background:#3d5afe1a;color:var(--cobalt)}.panel{padding:var(--s-5);animation:panel-in .22s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.segmented{display:inline-flex;gap:2px;padding:4px;background:var(--white);border:1px solid var(--fog);border-radius:var(--r-full);box-shadow:var(--e-1)}.segmented button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:0;background:transparent;font-family:var(--font-display);font-size:var(--t-sm);font-weight:500;color:var(--steel);border-radius:var(--r-full);cursor:pointer;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.segmented button svg{width:15px;height:15px;opacity:.8}.segmented button:hover:not(.active){color:var(--graphite)}.segmented button.active{color:var(--white);background:linear-gradient(135deg,var(--azure),var(--violet) 75%,var(--orchid));box-shadow:0 6px 16px -8px #6b5bff8c,inset 0 1px #ffffff38}.segmented .count{font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;padding:.05rem .4rem;border-radius:var(--r-full);background:var(--haze);color:var(--steel);letter-spacing:0}.segmented button.active .count{background:#ffffff38;color:var(--white)}.row-actions{display:inline-flex;gap:.35rem;align-items:center;justify-content:flex-end;padding:0 .1rem}.row-action{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:11px;font-weight:500;letter-spacing:.01em;border-radius:var(--r-full);cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.row-action svg{flex-shrink:0}.row-action:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.row-action[disabled]{opacity:.45;cursor:not-allowed}.row-action-view{color:var(--graphite);background:var(--white);border:1px solid var(--fog)}.row-action-view:hover:not([disabled]){background:var(--haze);color:var(--ink);border-color:var(--line)}.row-action-chat{color:var(--cobalt);background:#3d5afe14;border:1px solid rgba(61,90,254,.22)}.row-action-chat:hover:not([disabled]){background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.row-action-delete{color:var(--danger);background:#dc26260f;border:1px solid rgba(220,38,38,.22)}.row-action-delete:hover:not([disabled]){background:var(--danger);color:var(--white);border-color:var(--danger)}.row-action-save{color:var(--white);background:var(--cobalt);border:1px solid var(--cobalt)}.row-action-save:hover:not([disabled]){background:var(--azure);border-color:var(--azure)}.row-action-cancel{color:var(--graphite);background:var(--white);border:1px solid var(--fog)}.row-action-cancel:hover:not([disabled]){background:var(--haze);color:var(--ink)}.markdown-body{color:var(--ink);font-size:var(--t-base);line-height:1.7;word-wrap:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-display);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:1.6em 0 .6em}.markdown-body h1{font-size:var(--t-2xl);font-weight:700}.markdown-body h2{font-size:var(--t-xl)}.markdown-body h3{font-size:var(--t-lg)}.markdown-body h4{font-size:var(--t-md)}.markdown-body h5{font-size:var(--t-base)}.markdown-body h6{font-size:var(--t-sm);color:var(--graphite)}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--fog)}.markdown-body p{margin:0 0 1em}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{color:var(--steel)}.markdown-body small{font-size:var(--t-xs);color:var(--graphite)}.markdown-body a{color:var(--azure);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin:0 0 1em;padding-left:1.6em}.markdown-body li{margin:.2em 0}.markdown-body li>p{margin:0 0 .5em}.markdown-body li>ul,.markdown-body li>ol{margin:.2em 0 .4em}.markdown-body ul.contains-task-list,.markdown-body .task-list-item{list-style:none}.markdown-body .task-list-item{padding-left:.2em}.markdown-body .task-list-item input{margin:0 .5em 0 -1.3em;vertical-align:middle}.markdown-body blockquote{margin:0 0 1em;padding:var(--s-2) var(--s-4);border-left:3px solid var(--azure);background:var(--paper);color:var(--graphite);border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body code{font-family:var(--font-mono);font-size:.88em;background:var(--haze);padding:.12em .4em;border-radius:4px}.markdown-body pre{margin:0 0 1em;padding:var(--s-3) var(--s-4);background:#1e1e2e;color:#cdd6f4;border-radius:var(--r-sm);overflow-x:auto;line-height:1.6}.markdown-body pre code{background:none;padding:0;font-size:var(--t-sm);color:inherit}.markdown-body table{width:100%;margin:0 0 1em;border-collapse:separate;border-spacing:0;font-size:var(--t-sm);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.markdown-body th,.markdown-body td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--fog);border-right:1px solid var(--fog);text-align:left;vertical-align:top}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tr:last-child td{border-bottom:none}.markdown-body thead th{background:var(--haze);font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.markdown-body tbody tr:nth-child(2n){background:var(--paper)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--r-sm)}.markdown-body hr{border:none;border-top:1px solid var(--fog);margin:1.8em 0}
