@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f5f2;--color-surface:#fff;--color-border:#ded9d0;--color-primary:#7a4b21;--color-primary-dark:#5f3a18;--color-text:#2a2622;--color-text-muted:#6b655c;--color-danger:#b3261e;--color-success:#2e7d32;--radius:10px;font-family:Cairo,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);direction:rtl}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app-shell{flex-direction:column;height:100vh;display:flex}.centered-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:380px;padding:32px;box-shadow:0 2px 10px #0000000a}.auth-card h1{margin:0 0 4px;font-size:1.3rem}.auth-card .subtitle{color:var(--color-text-muted);margin:0 0 24px;font-size:.9rem}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.field input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:10px 12px;font-size:.95rem}.field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.btn-primary{border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;width:100%;padding:11px;font-size:.95rem;font-weight:600}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-link{color:var(--color-primary);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.error-text{color:var(--color-danger);margin:8px 0 0;font-size:.85rem}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:18px;font-size:.88rem}.top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.top-bar h1{margin:0;font-size:1.05rem}.sidebar-toggle{color:var(--color-text);background:0 0;border:none;padding:4px 8px;font-size:1.3rem;display:none}.top-bar .user-info{color:var(--color-text-muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.main-area{flex:1;min-height:0;display:flex}.sidebar{background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--color-border);padding:14px}.sidebar-header .btn-primary{padding:9px;font-size:.88rem}.conversation-item{text-align:right;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;padding:12px 14px;font-size:.88rem;display:block}.conversation-item:hover{background:var(--color-bg)}.conversation-item.active{background:#efe6da;font-weight:600}.chat-area{flex-direction:column;flex:1;min-width:0;display:flex}.message-list{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border-radius:var(--radius);white-space:pre-wrap;max-width:72%;padding:12px 16px;font-size:.95rem;line-height:1.7}.message-bubble.user{background:var(--color-primary);color:#fff;align-self:flex-end}.message-bubble.assistant{background:var(--color-surface);border:1px solid var(--color-border);align-self:flex-start}.message-bubble.assistant.withdrawn{color:var(--color-text-muted);background:#f4ece3;font-style:italic}.message-bubble.assistant.error{color:var(--color-danger);background:#fbeceb;border-color:#e6bcb9}.citations-block{border-top:1px dashed var(--color-border);margin-top:10px;padding-top:10px;font-size:.85rem}.citations-block .citations-label{color:var(--color-primary-dark);margin-bottom:6px;font-weight:700}.citation-chip{color:var(--color-primary-dark);background:#efe6da;border-radius:999px;margin:2px 4px 2px 0;padding:4px 10px;font-size:.82rem;display:inline-block}.feedback-row{align-items:center;gap:8px;margin-top:10px;display:flex}.feedback-btn{border:1px solid var(--color-border);background:0 0;border-radius:999px;padding:4px 10px;font-size:.9rem}.feedback-btn.active{border-color:var(--color-primary);background:#efe6da}.feedback-btn:disabled{opacity:.5;cursor:default}.feedback-confirm{color:var(--color-success);font-size:.8rem}.composer{border-top:1px solid var(--color-border);background:var(--color-surface);gap:10px;padding:14px 20px;display:flex}.composer textarea{resize:none;border:1px solid var(--color-border);border-radius:var(--radius);flex:1;min-height:46px;max-height:140px;padding:10px 14px;font-size:.95rem}.composer .btn-primary{width:auto;padding:0 22px}.disclaimer-bar{color:#6b5426;text-align:center;background:#fbf3e7;border-top:1px solid #e8d9bd;padding:8px 20px;font-size:.78rem}.empty-state{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:.95rem;display:flex}.typing-dot:after{content:"▋";animation:1s step-start infinite blink}@keyframes blink{50%{opacity:0}}@media (width<=768px){.sidebar-toggle{display:block}.main-area{position:relative;overflow:hidden}.sidebar{z-index:20;width:82vw;max-width:300px;transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-2px 0 12px #00000026}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:10;background:#0000004d;position:absolute;inset:0}.chat-area{width:100%}.message-bubble{max-width:88%}.composer{padding:10px 12px}.composer .btn-primary{padding:0 14px;font-size:.9rem}.top-bar{padding:10px 12px}.top-bar h1{font-size:.95rem}}.section-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;gap:4px;padding:3px;display:flex}.section-tabs button{color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:.85rem}.section-tabs button.active{background:var(--color-primary);color:#fff;font-weight:600}.btn-primary.inline{width:auto;padding:10px 22px}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:8px 14px;font-size:.88rem}.btn-secondary:hover{border-color:var(--color-primary)}.btn-link.danger{color:var(--color-danger)}.file-button{cursor:pointer;text-align:center;display:inline-block}.hint{color:var(--color-text-muted);margin:4px 0 14px;font-size:.88rem;line-height:1.7}.muted-text{color:var(--color-text-muted);margin:4px 0 0;font-size:.8rem}.ok-text{color:var(--color-success);margin:4px 0 0;font-size:.82rem}.warn-text{color:#8a5a00;margin:4px 0 0;font-size:.82rem}.error-banner,.warn-banner{border-radius:var(--radius);margin:0 0 14px;padding:10px 14px;font-size:.9rem}.error-banner{color:var(--color-danger);background:#fbeceb;border:1px solid #e6bcb9}.warn-banner{color:#6b5426;background:#fbf3e7;border:1px solid #e8d9bd}.docgen-area{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.docgen-area h2{margin:0 0 4px;font-size:1.1rem}.docgen-area h3{margin:18px 0 8px;font-size:.98rem}.session-item-title{display:block}.session-item-meta{color:var(--color-text-muted);font-size:.76rem;font-weight:400;display:block}.new-session,.upload-step{max-width:620px}.company-types{border:none;gap:10px;margin:0 0 18px;padding:0;display:grid}.company-types legend{margin-bottom:8px;font-weight:600}.choice{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;flex-direction:column;padding:12px 14px;display:flex}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.active{border-color:var(--color-primary);background:#efe6da}.choice-title{font-weight:600}.choice-sub{color:var(--color-text-muted);font-size:.82rem}.session-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.session-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.processing{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-map-step{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:20px;display:grid}.map-form{max-height:calc(100vh - 170px);padding-inline-end:4px;position:sticky;top:0;overflow-y:auto}.map-form .btn-primary{margin-top:14px}.map-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;margin-bottom:8px;padding:10px 12px}.map-row.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.map-row-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.map-row-label{flex:1;font-size:.9rem;font-weight:600}.map-row-pages{color:var(--color-text-muted);font-size:.78rem}.map-row-inputs{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.map-row-inputs label{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:.76rem;display:flex}.map-row-inputs input[type=number],.map-row-inputs input[type=text]{border:1px solid var(--color-border);border-radius:8px;width:76px;padding:6px 8px;font-size:.88rem}.map-row-inputs label.check{color:var(--color-text);flex-direction:row;align-items:center;gap:4px;padding-bottom:6px;font-size:.85rem}.problem-list{border-radius:var(--radius);color:var(--color-danger);background:#fbeceb;border:1px solid #e6bcb9;margin:12px 0 0;padding:10px 28px 10px 12px;font-size:.85rem;line-height:1.7}.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.page-thumb{border-radius:var(--radius);background:var(--color-surface);border:2px solid #0000;overflow:hidden}.page-thumb.selected{border-color:var(--color-primary)}.page-thumb-image{aspect-ratio:1/1.414;background:#eeeae3;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.page-thumb-image img{object-fit:contain;width:100%;height:100%}.page-thumb-placeholder{color:var(--color-text-muted);font-size:.82rem}.page-thumb-footer{justify-content:space-between;padding:4px 8px;font-size:.8rem;display:flex}.page-thumb.selected .page-thumb-footer{background:#efe6da;font-weight:600}.lightbox{z-index:50;cursor:zoom-out;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox img{background:#fff;max-width:100%;max-height:calc(100vh - 80px)}.lightbox-caption{color:#fff;margin-top:10px;font-size:.85rem}.review-step{max-width:980px}.review-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:14px 18px 18px}.review-section h3{margin-top:0}.field-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.review-field label{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.85rem;font-weight:600;display:flex}.source-badge{color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:400}.review-field input,.review-field select,.attendees-table input,.attendees-table select,.article-columns textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.92rem}.review-field.missing input,.review-field.missing select,.attendees-table select.missing,.article-columns textarea.missing{background:#fffaf0;border-color:#d9a441}.table-scroll{overflow-x:auto}.attendees-table{border-collapse:collapse;width:100%;font-size:.88rem}.attendees-table th{text-align:right;border-bottom:1px solid var(--color-border);padding:6px;font-weight:600}.attendees-table td{padding:4px}.attendees-table td:nth-child(2),.attendees-table td:nth-child(3){width:110px}.attendees-table td:nth-child(4),.attendees-table td:nth-child(5){text-align:center;width:50px}.attendees-table input[type=checkbox]{width:auto}.row-actions{gap:10px;margin-top:10px;display:flex}.article-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.article-columns label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.article-columns textarea{resize:vertical;font-weight:400;line-height:1.8}.render-bar{background:var(--color-bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.render-bar .error-text,.render-bar .warn-text{text-align:left;flex-basis:100%;margin:0}@media (width<=900px){.page-map-step{grid-template-columns:1fr}.map-form{max-height:none;position:static}.article-columns{grid-template-columns:1fr}}@media (width<=768px){.docgen-area{padding:14px 12px}.top-bar h1{display:none}.section-tabs button{padding:5px 10px;font-size:.8rem}.top-bar .user-info span{display:none}.page-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}
