.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-overlay-container{z-index:1500}@font-face{font-family:Inter;src:url("./media/Inter-VariableFont-OOC6RWOT.ttf") format("truetype");font-weight:100 900;font-style:normal}:root{--color-bg: #f6f7f8;--color-surface: #ffffff;--color-dark: #2a3647;--color-action: #2a3647;--color-border: #d1d1d1;--color-muted: #a8a8a8;--color-text: #2a3647;--color-primary: #29abe2;--color-sidebar-bg: #2a3647;--color-sidebar-text: #ffffff;--color-sidebar-text-muted: #cdcdcd;--color-sidebar-hover: #2a3d59;--color-sidebar-active: #091931;--color-overlay: rgba(255, 255, 255, .75);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08)}[data-theme=dark]{--color-bg: #1a1f2b;--color-surface: #252c3b;--color-dark: #e8eaf0;--color-action: #29abe2;--color-border: #3a4255;--color-muted: #7a8099;--color-text: #e8eaf0;--color-primary: #29abe2;--color-sidebar-bg: #151a24;--color-sidebar-text: #e8eaf0;--color-sidebar-text-muted: #b0b6c6;--color-sidebar-hover: #1d2331;--color-sidebar-active: #262e40;--color-overlay: rgba(0, 0, 0, .6);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,Verdana,Geneva,Tahoma,sans-serif;font-size:16px;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:#007cee;text-decoration:none}a:hover{text-decoration:underline}button{font-family:Inter,Verdana,Geneva,Tahoma,sans-serif;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:Inter,Verdana,Geneva,Tahoma,sans-serif;font-size:16px;outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--color-primary, #29abe2);color:#fff;font-weight:700;border-radius:0 0 8px 8px;text-decoration:none}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--color-primary, #29abe2);outline-offset:2px}.btn-primary{background-color:var(--color-action);color:#fff;font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:10px;height:56px;transition:background-color .2s ease}.btn-primary:hover{background-color:#29abe2}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:10px;height:56px;border:2px solid var(--color-dark);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-secondary:hover{background-color:#29abe2;color:#fff;border-color:#29abe2}.form-input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:.8rem 1.5rem;font-size:16px;background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease}.form-input::placeholder{color:var(--color-muted)}.form-input:focus{border-color:#29abe2}.form-input.error{border-color:#ff8190}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out 0s}.error-message{font-size:12px;color:#ff8190;margin-top:4px}.btn-save,.btn-cancel{border:2px solid var(--color-dark);border-radius:8px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-save:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background-color:#29abe2;color:#fff;border-color:#29abe2}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-save{background-color:var(--color-action);color:#fff}.btn-cancel{background-color:var(--color-surface);color:var(--color-text)}.field-group{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.8rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.field-input,.field-select,.field-textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;padding:.55rem .9rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:#29abe2;outline:none}.field-select{cursor:pointer}.field-textarea{resize:vertical;line-height:1.5}.back-link{font-size:.85rem;color:#29abe2;text-decoration:none}.back-link:hover{text-decoration:underline}.loading-hint,.empty-hint{text-align:center;color:var(--color-muted);padding:3rem 0}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;padding:.5rem 0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 16px #0003;z-index:200}.dropdown-menu a,.dropdown-menu button,.dropdown-menu label{display:block;width:100%;padding:.6rem 1.2rem;color:var(--color-text);font-size:.9rem;text-align:left;background:none;border:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.dropdown-menu a:hover,.dropdown-menu button:hover,.dropdown-menu label:hover{background-color:var(--color-bg)}.dropdown-divider{height:1px;margin:.35rem 0;background-color:var(--color-border)}.markdown-content{line-height:1.5;word-break:break-word}.markdown-content p{margin-bottom:.5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:700}.markdown-content code{background:var(--color-bg, #f6f7f8);padding:.15em .4em;border-radius:4px;font-size:.9em}.markdown-content pre{background:var(--color-bg, #f6f7f8);padding:.75em 1em;border-radius:8px;overflow-x:auto;margin:.5em 0}.markdown-content pre code{background:none;padding:0}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content blockquote{border-left:3px solid var(--color-primary, #29abe2);padding-left:.75em;margin:.5em 0;color:var(--color-muted, #a8a8a8)}.markdown-content a{color:#007cee;text-decoration:underline}.markdown-content .mention{color:var(--color-primary, #29abe2);font-weight:600;background:#29abe214;border-radius:3px;padding:0 2px}
