@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/almarai-arabic-300-normal-TGNDR6LO.woff2") format("woff2"),url("./fonts/almarai-arabic-300-normal-R66LXW5S.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/almarai-latin-300-normal-P34QDEKW.woff2") format("woff2"),url("./fonts/almarai-latin-300-normal-V4PWBNDI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/almarai-arabic-400-normal-5ZLAVVPU.woff2") format("woff2"),url("./fonts/almarai-arabic-400-normal-RGUQ4ED6.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/almarai-latin-400-normal-QS6TAONW.woff2") format("woff2"),url("./fonts/almarai-latin-400-normal-B5MZW7UN.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/almarai-arabic-700-normal-WBJDYMXU.woff2") format("woff2"),url("./fonts/almarai-arabic-700-normal-ME2LJLKB.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/almarai-latin-700-normal-OXLAPU3M.woff2") format("woff2"),url("./fonts/almarai-latin-700-normal-QRVDWX7K.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url("./fonts/almarai-arabic-800-normal-2JFU5TTN.woff2") format("woff2"),url("./fonts/almarai-arabic-800-normal-KW2X6EDO.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url("./fonts/almarai-latin-800-normal-5JLIKGW4.woff2") format("woff2"),url("./fonts/almarai-latin-800-normal-UAQ36Q75.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #00667d;--primary-hover: #005669;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--red-50: #fef2f2;--red-500: #ef4444;--red-600: #dc2626;--green-500: #22c55e;--green-600: #16a34a;--gradient-primary: linear-gradient(135deg, #00667d, #0088a3, #00a0c4);--gradient-avatar: linear-gradient(to left, var(--teal-600), var(--cyan-500));--gradient-danger: linear-gradient(135deg, #b91c1c, #ef4444);--shadow-medium: 0 10px 25px -5px rgba(0, 102, 125, .1), 0 10px 10px -5px rgba(0, 102, 125, .04);--shadow-high: 0 20px 35px -10px rgba(0, 102, 125, .15), 0 10px 10px -5px rgba(0, 102, 125, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-xl: .75rem;--radius-2xl: 1rem;font-family:Almarai,Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.6;color:var(--gray-800);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--gray-50)}button,input,textarea{font:inherit}h1,h2,p{margin:0}.icon{width:1.15em;height:1.15em;flex-shrink:0}[data-icon]{display:inline-flex}.muted{color:var(--gray-500);font-size:.85rem}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:linear-gradient(-45deg,var(--teal-600),var(--cyan-500),var(--teal-400));background-size:400% 400%;animation:gradient-shift 15s ease infinite}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.6),transparent 60%)}body[data-view=admin] .backdrop{display:none}.blob{position:absolute;width:20rem;height:20rem;border-radius:50%;filter:blur(64px);opacity:.6;mix-blend-mode:multiply;animation:float 6s ease-in-out infinite}.blob-one{top:-10rem;right:-10rem;background:var(--teal-400)}.blob-two{bottom:-10rem;left:-10rem;background:var(--cyan-400);animation-delay:2s}.blob-three{top:50%;left:50%;margin:-10rem 0 0 -10rem;background:var(--teal-300);animation-delay:4s}.app-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;padding:0 1.5rem;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;color:#fff;background:var(--gradient-avatar);box-shadow:0 0 14px #0d94888c}.brand-mark .icon{width:1.5rem;height:1.5rem}.brand-title{font-size:1.25rem;font-weight:800;line-height:1.2;background:linear-gradient(to left,var(--teal-700),var(--cyan-600));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-subtitle{font-size:.75rem;color:var(--gray-500)}.app-nav{display:flex;gap:.5rem}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-xl);color:var(--gray-700);font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--teal-600);background:#0d948814}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-xl);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.5}.button:focus-visible,.icon-button:focus-visible,.nav-link:focus-visible,textarea:focus-visible,.mode-switch button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.button-primary{color:#fff;background:var(--gradient-primary)}.button-primary:hover:not(:disabled){box-shadow:0 10px 15px -3px #00667d4d}.button-primary.button-danger{background:var(--gradient-danger)}.button-secondary{color:var(--gray-700);background:#fff;border-color:var(--gray-200)}.button-secondary:hover:not(:disabled){background:var(--gray-50);box-shadow:0 4px 6px -1px #00000014}.button-secondary[aria-pressed=true]{color:var(--red-600);border-color:#fecaca;background:var(--red-50)}.button-quiet{color:var(--gray-500);background:transparent}.button-quiet:hover:not(:disabled){color:var(--gray-800);background:var(--gray-100)}.button-danger-outline{color:var(--red-600);background:#fff;border-color:#fecaca}.button-danger-outline:hover:not(:disabled){background:var(--red-50);box-shadow:0 4px 6px -1px #dc26261f}.button-small{padding:.4rem .9rem;font-size:.85rem}.icon-button{display:inline-grid;place-items:center;padding:.5rem;border:none;border-radius:.5rem;color:var(--gray-500);background:transparent;cursor:pointer;transition:background .2s,color .2s}.icon-button .icon{width:1.25rem;height:1.25rem}.icon-button:hover:not(:disabled){color:var(--gray-700);background:var(--gray-100)}.icon-button-danger:hover:not(:disabled){color:var(--red-600);background:var(--red-50)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button-small{padding:.3rem}.icon-button-small .icon{width:1rem;height:1rem}.chat-view{position:relative;z-index:1;flex:1;min-height:0;display:flex;justify-content:center;padding:1rem}.chat-card{width:100%;max-width:60rem;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-2xl);background:#fffffff2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-2xl);animation:scale-up .3s ease-out}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100)}.chat-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-identity-text{min-width:0}.chat-identity h1{font-size:1.1rem;font-weight:700;color:var(--gray-800);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.call-state{font-size:.75rem;color:var(--teal-600)}.call-state[data-tone=error]{color:var(--red-600)}.assistant-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-xl);color:#fff;background:var(--gradient-avatar)}.assistant-avatar .icon{width:1.5rem;height:1.5rem}.online-dot{position:absolute;top:-.15rem;left:-.15rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--green-500);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}body[data-phase=live] .online-dot{background:var(--red-500)}.call-dock{display:flex;align-items:center;gap:.5rem}.icon-button[aria-pressed=true]{color:var(--red-600);background:var(--red-50)}.call-button{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;color:#fff;background:var(--gradient-primary);box-shadow:0 6px 14px -4px #00667d73;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.call-button .icon{width:1.3rem;height:1.3rem;transition:opacity .2s}.call-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 18px -4px #00667d80}.call-button:disabled{cursor:not-allowed;opacity:.5}.call-button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px}.call-button[data-state=live]{background:var(--gradient-danger);box-shadow:0 6px 14px -4px #dc262680}.call-button[data-state=live]:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(239,68,68,.55);animation:ring 1.6s ease-out infinite}.call-button[data-state=connecting] .icon,.call-button[data-state=ending] .icon{opacity:.35}.call-button[data-state=connecting]:after,.call-button[data-state=ending]:after{content:"";position:absolute;inset:4px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .9s linear infinite}.call-button-large{width:6rem;height:6rem;box-shadow:0 0 32px #0d948873}.call-button-large .icon{width:2.5rem;height:2.5rem}.call-button-large[data-state=connecting]:after,.call-button-large[data-state=ending]:after{inset:8px;border-width:4px}.empty-call-slot{margin-bottom:1rem;animation:float 6s ease-in-out infinite}.transcript{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,#f9fafb80,#ffffff80);scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;animation:fade-in .3s ease-out}.transcript:empty{display:none}.empty-state h2{font-size:1.25rem;color:var(--gray-700)}.empty-state p{max-width:28rem;color:var(--gray-500)}.message{display:flex;align-items:flex-start;gap:.75rem;animation:fade-up .4s ease-out}.message-user{flex-direction:row-reverse}.message-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;background:linear-gradient(to left,var(--teal-700),var(--cyan-600));box-shadow:0 0 12px #14b8a68c}.message-avatar .icon{width:1.4rem;height:1.4rem}.message-user .message-avatar{background:var(--gradient-avatar)}.message-codex .message-avatar{background:linear-gradient(to left,#00667d,#0088a3)}.message-body{display:flex;flex-direction:column;gap:.35rem;max-width:70%;min-width:0}.message-user .message-body{align-items:flex-end}.bubble{padding:.75rem 1.25rem;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--gray-100);box-shadow:0 4px 6px -1px #00000014;transition:box-shadow .3s}.bubble:hover{box-shadow:0 10px 15px -3px #0000001a}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.message-user .bubble{color:#fff;border-color:transparent;background:linear-gradient(to left,var(--teal-600),var(--cyan-500))}.message-codex .bubble{border-color:var(--teal-100);background:var(--teal-50)}.message[data-state=transcribing] .bubble p,.message[data-state=saving] .bubble p{opacity:.75}.message[data-state=failed] .bubble{border-color:var(--red-500)}.message-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--gray-500)}.message-role{font-weight:700}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.settings-form{display:flex;flex-direction:column;gap:1rem;max-width:46rem}.settings-form h2{font-size:1.15rem;font-weight:700;color:var(--gray-900)}.setting{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.setting-text{display:flex;flex-direction:column;gap:.25rem}.setting-name{font-weight:700;color:var(--gray-900)}.setting-hint{font-size:.85rem;line-height:1.7;color:var(--gray-500)}.setting-input{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;color:var(--gray-500)}.setting-input input{width:5.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:.5rem;color:var(--gray-900);background:#fff;text-align:center}.setting-input input:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.setting-input input:invalid{border-color:var(--red-500)}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.settings-actions .button{height:2.5rem;padding:0 1.25rem}@media(max-width:760px){.setting{flex-direction:column;align-items:stretch}}.confirm-dialog{width:min(26rem,calc(100% - 2rem));padding:0;border:none;border-radius:var(--radius-2xl);background:#fff;color:var(--gray-800);box-shadow:var(--shadow-2xl)}.confirm-dialog[open]{animation:scale-up .2s ease-out}.confirm-dialog::backdrop{background:#11182773;backdrop-filter:blur(4px)}.confirm-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;text-align:center}.confirm-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--red-600);background:var(--red-50)}.confirm-icon .icon{width:1.6rem;height:1.6rem}.confirm-card h2{font-size:1.2rem;font-weight:700;color:var(--gray-900)}.confirm-card p{color:var(--gray-500);line-height:1.8}.confirm-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.confirm-actions .button{flex:1}.admin-view{position:relative;z-index:1;flex:1;min-height:0;display:flex;justify-content:center;padding:1.5rem 1rem}.admin-card{width:100%;max-width:80rem;display:flex;flex-direction:column;min-height:0;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.tabs{display:flex;gap:2rem;padding:0 1.5rem;border-bottom:1px solid var(--gray-200)}.tab{display:inline-flex;align-items:center;gap:.5rem;padding:1rem .25rem;border-bottom:2px solid transparent;font-size:.9rem;font-weight:700;color:var(--gray-500)}a.tab{text-decoration:none;cursor:pointer}a.tab:hover{color:var(--gray-700)}a.tab:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.tab[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.admin-body{flex:1;min-height:0;display:grid;grid-template-columns:18rem 1fr;gap:1.5rem;padding:1.5rem}.document-panel{display:flex;flex-direction:column;gap:.5rem;min-height:0}.document-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.document-panel h2,.editor-title h2{font-size:1.15rem;font-weight:700;color:var(--gray-900)}.document-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.document-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff;text-align:start;cursor:pointer;transition:background .2s,border-color .2s}.document-link:hover{background:var(--gray-50)}.document-link[aria-current=true]{border-color:var(--primary);background:#00667d0d}.document-link .icon{color:var(--gray-400)}.document-link-name{display:block;font-weight:700;color:var(--gray-900);overflow-wrap:anywhere}.document-link-meta{display:block;font-size:.75rem;color:var(--gray-500)}.document-dirty{margin-inline-start:auto;padding:.1rem .5rem;border-radius:.25rem;font-size:.7rem;color:#854d0e;background:#fef9c3}.editor-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0}.editor-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.editor-title{flex:1;min-width:14rem}.document-name-row{display:flex;align-items:center;gap:.25rem}.editor-actions{--control-height: 2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.editor-actions .button{height:var(--control-height);padding:0 1rem;font-size:.9rem}.name-form{display:flex;align-items:center;gap:.25rem}.document-name-row .name-form{flex:1;max-width:28rem}.name-form input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;color:var(--gray-900);background:#fff}.name-form input:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.name-form[aria-busy=true]{opacity:.6;pointer-events:none}.mode-switch{display:inline-flex;height:var(--control-height);padding:.2rem;border-radius:.6rem;background:var(--gray-100)}.mode-switch button{display:inline-flex;align-items:center;gap:.35rem;height:100%;padding:0 .8rem;border:none;border-radius:.45rem;font-size:.85rem;font-weight:700;color:var(--gray-500);background:transparent;cursor:pointer;transition:background .2s,color .2s}.mode-switch button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0000001a}.mode-switch button:disabled{opacity:.5;cursor:not-allowed}.mode-switch .icon{width:1rem;height:1rem}.save-state{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.save-state[data-state=saved]{color:var(--green-600)}.save-state[data-state=error]{color:var(--red-600)}.save-state[data-state=saving],.save-state[data-state=dirty]{color:var(--gray-500)}.document-body{flex:1;min-height:20rem;display:grid;grid-template-rows:minmax(0,1fr);gap:1rem}.document-body[data-mode=view] .document-editor,.document-body[data-mode=edit] .markdown-body{display:none}@media(min-width:75rem){.document-body[data-mode=edit]{grid-template-columns:1fr 1fr}.document-body[data-mode=edit] .markdown-body{display:block}}.document-editor{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;background:#fff;color:var(--gray-900);font-size:.95rem;line-height:1.9;resize:none}.document-editor:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.markdown-body{overflow-y:auto;padding:1rem 1.25rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff;color:var(--gray-800);line-height:1.9;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1.5rem 0 .5rem;font-weight:700;line-height:1.5;color:var(--gray-900)}.markdown-body h1{font-size:1.5rem}.markdown-body h2{padding-bottom:.35rem;border-bottom:1px solid var(--gray-200);font-size:1.25rem}.markdown-body h3{font-size:1.1rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 .85rem}.markdown-body ul,.markdown-body ol{padding-inline-start:1.5rem}.markdown-body code{padding:.1rem .35rem;border-radius:.25rem;font-family:inherit;font-size:.95em;color:var(--teal-700);background:var(--teal-50)}.markdown-body pre{direction:ltr;overflow-x:auto;padding:.75rem 1rem;border-radius:.5rem;background:var(--gray-50)}.markdown-body pre code{padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit;background:none}.markdown-body blockquote{padding-inline-start:1rem;border-inline-start:3px solid var(--teal-300);color:var(--gray-500)}.markdown-body table{display:block;overflow-x:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:.4rem .75rem;border:1px solid var(--gray-200);text-align:start}.markdown-body th{background:var(--gray-50)}.markdown-body a{color:var(--primary)}.markdown-body hr{margin:1.5rem 0;border:none;border-top:1px solid var(--gray-200)}.markdown-body .plain-text{white-space:pre-wrap}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{50%{opacity:.5}}@keyframes scale-up{0%{transform:scale(.95);opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.app-header{padding:0 1rem}.brand-subtitle,.nav-link span:last-child{display:none}.chat-view,.admin-view{padding:.5rem}.chat-header,.transcript{padding-left:1rem;padding-right:1rem}.message-body{max-width:85%}.admin-body{grid-template-columns:1fr;padding:1rem}}
/*# sourceMappingURL=styles.css.map */
