@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-border: #d1d1d1;--color-muted: #a8a8a8;--color-text: #2a3647;--color-primary: #29abe2;--color-sidebar-bg: #2a3647;--color-sidebar-text: #ffffff;--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-border: #3a4255;--color-muted: #7a8099;--color-text: #e8eaf0;--color-primary: #29abe2;--color-sidebar-bg: #151a24;--color-sidebar-text: #e8eaf0;--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-dark);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-border)}.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}.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}.assignee-checklist{max-height:120px;overflow-y:auto;border:1px solid var(--color-border, #d1d1d1);border-radius:8px;padding:.25rem 0}.assignee-check-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-text)}.assignee-check-item:hover{background:var(--color-bg, #f6f7f8)}.assignee-check-item input[type=checkbox]{accent-color:#29abe2}.no-contacts{display:block;padding:.5rem .75rem;color:var(--color-muted, #a8a8a8);font-size:.85rem}
