:root{--bg: #0b1320;--card: #121e31;--border: rgba(201, 168, 76, .15);--border-focus: #c9a84c;--text: #e2e8f0;--text-dim: #94a3b8;--accent: #c9a84c;--accent-hover: #b0913b;--accent-glow: rgba(201, 168, 76, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--success: #10b981;--success-bg: rgba(16, 185, 129, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Cairo,sans-serif;min-height:100vh;line-height:1.6;direction:rtl;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--card);border:1px solid var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app-wrap{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--card);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-icon{font-size:28px}.logo-text h1{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:.5px}.logo-text span{font-size:11px;color:var(--text-dim);display:block;margin-top:-4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--accent);color:#0b1320}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.btn-secondary{background:#ffffff0d;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--accent)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#ef444433}.btn-danger:hover{background:#ef444433}.btn-small{padding:6px 12px;font-size:12px;border-radius:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.dash-content{flex:1;padding:32px 24px;max-width:1200px;width:100%;margin:0 auto}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px;flex-wrap:wrap}.search-bar{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px 16px;max-width:400px;width:100%}.search-bar input{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:14px;width:100%;outline:none;padding:8px 0}.search-bar input::placeholder{color:var(--text-dim)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.case-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:16px}.case-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 20px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.case-title{font-size:17px;font-weight:700;color:#fff}.status-badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.status-badge.open{background:var(--success-bg);color:var(--success)}.status-badge.closed{background:#ffffff0d;color:var(--text-dim)}.card-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.card-stats{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;padding:32px 24px;box-shadow:0 10px 30px #00000080;animation:modalPop .25s ease-out}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-title{font-size:18px;font-weight:700;margin-bottom:24px;color:var(--accent)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:13px;font-weight:600;color:var(--text-dim)}.field input,.field textarea,.field select{background:#0003;border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.hub-wrap{flex:1;display:flex;flex-direction:column}.hub-header{background:var(--card);border-bottom:1px solid var(--border);padding:24px}.hub-header-top{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hub-title-section{display:flex;align-items:center;gap:16px}.hub-back-btn{font-size:20px;background:transparent;border:none;color:var(--accent);cursor:pointer}.hub-client{font-size:13px;color:var(--text-dim);margin-top:4px}.hub-tabs{max-width:1200px;width:100%;margin:16px auto 0;display:flex;gap:8px}.hub-tab-btn{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.hub-tab-btn:hover{color:var(--text)}.hub-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.hub-body{flex:1;padding:32px 24px;max-width:1200px;width:100%;margin:0 auto}.docs-action-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.doc-name{font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:11px;color:var(--text-dim);display:flex;justify-content:space-between}.doc-actions{display:flex;gap:6px;margin-top:auto}.notes-list{display:flex;flex-direction:column;gap:16px}.note-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.note-header{display:flex;justify-content:space-between;font-size:11px;color:var(--accent);margin-bottom:8px;font-weight:600}.note-text{font-size:14px;color:var(--text)}.note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.viewer-text{background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:16px;max-height:400px;overflow-y:auto;font-size:14px;white-space:pre-wrap;color:var(--text)}.session-row{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px;flex-wrap:wrap}.session-left{display:flex;flex-direction:column;gap:4px}.session-date{font-size:14px;font-weight:700}.session-summary{font-size:12px;color:var(--text-dim)}.session-duration{font-size:13px;color:var(--accent);font-weight:600}.camera-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.camera-video{width:100%;max-width:400px;border-radius:12px;border:2px solid var(--accent);background:#000}.voice-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;max-width:600px;width:100%;margin:0 auto;gap:32px}.voice-avatar{width:140px;height:140px;border-radius:50%;background:var(--card);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:64px;box-shadow:0 0 24px var(--accent-glow);position:relative}.voice-avatar.speaking:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px dashed var(--accent);animation:rotate 10s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.voice-status{font-size:18px;font-weight:700;color:var(--accent)}.voice-transcript{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;min-height:120px;max-height:200px;overflow-y:auto;font-size:14px;text-align:center}.wave-container{display:flex;gap:4px;height:30px;align-items:center}.wave-bar{width:4px;height:8px;background:var(--accent);border-radius:2px;animation:wavePulse 1.2s ease-in-out infinite}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes wavePulse{0%,to{height:8px}50%{height:30px}}.notes-textarea{width:100%;background:#0000004d;border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--text);font-family:Cairo,sans-serif;font-size:14px;line-height:1.8;resize:vertical;outline:none;transition:border-color .2s;direction:rtl}.notes-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.notes-textarea::placeholder{color:var(--text-dim)}.dash-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.cases-tabs{display:flex;gap:8px}.cases-tab-btn{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:700;padding:8px 16px;cursor:pointer;border-radius:8px;transition:all .2s;border:1px solid transparent}.cases-tab-btn:hover{color:var(--text);background:#ffffff08}.cases-tab-btn.active{color:var(--accent);background:#c9a84c1a;border-color:var(--border)}.view-toggle-btns{display:flex;gap:6px;background:#0003;padding:4px;border-radius:8px;border:1px solid var(--border)}.view-toggle-btn{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:13px;padding:6px 12px;cursor:pointer;border-radius:6px;transition:all .2s}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--accent);color:#0b1320;font-weight:700}.batch-toolbar{background:#c9a84c14;border:1px dashed var(--accent);border-radius:10px;padding:12px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.batch-info{font-size:14px;font-weight:700;color:var(--accent)}.table-responsive{width:100%;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #00000040}.cases-table{width:100%;border-collapse:collapse;text-align:right;font-size:14px}.cases-table th,.cases-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.cases-table th{background:#ffffff05;color:var(--text-dim);font-weight:700;font-size:13px}.cases-table tbody tr{cursor:pointer;transition:background .15s}.cases-table tbody tr:hover{background:#fbedc708}.cases-table td input[type=checkbox],.case-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}@media print{body{background:#fff;color:#000}.app-header,.memo-header,.app-wrap{display:none!important}.memo-paper{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}}@media(max-width:768px){.dash-top{flex-direction:column;align-items:stretch}.search-bar{max-width:none}.hub-header-top{flex-direction:column;align-items:flex-start}.memo-paper{padding:32px 20px}}.adt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1320;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;text-align:center;padding:24px}
