@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&display=swap");.asistan-body{--bg-primary:#0a0f1d;--bg-secondary:#121829;--bg-tertiary:#1a233a;--accent-gold:#d97706;--accent-gold-hover:#b45309;--accent-gold-glow:rgba(217,119,6,.25);--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-blue-glow:rgba(59,130,246,.2);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-light:hsla(0,0%,100%,.06);--border-medium:hsla(0,0%,100%,.12);--border-gold:rgba(217,119,6,.3);--shadow-sm:0 2px 8px -1px rgba(0,0,0,.3);--shadow-md:0 10px 25px -5px rgba(0,0,0,.5);--shadow-lg:0 20px 40px -10px rgba(0,0,0,.7);--shadow-gold:0 0 20px 0 rgba(217,119,6,.15);--glass-bg:rgba(18,24,41,.75);--glass-blur:blur(12px);--font-sans:"Outfit","Inter",sans-serif;--font-serif:"Playfair Display",serif;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--sidebar-width:280px;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.asistan-body *{box-sizing:border-box;margin:0;padding:0}.asistan-body h1,.asistan-body h2,.asistan-body h3,.asistan-body h4,.asistan-body h5,.asistan-body h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.asistan-body h1.legal-title,.asistan-body h2.legal-title{font-family:var(--font-serif);font-weight:500}.app-container{display:flex;min-height:100vh;position:relative}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100;padding:1.5rem 1rem;box-shadow:var(--shadow-md)}.logo-container{gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem}.logo-container,.logo-icon{display:flex;align-items:center}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-gold),#fbbf24);border-radius:12px;justify-content:center;box-shadow:0 4px 15px rgba(217,119,6,.4)}.logo-icon svg{width:22px;height:22px;fill:#fff}.logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text span{color:var(--accent-gold);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.nav-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.nav-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:10px;cursor:pointer;font-weight:500;font-size:.95rem;border:1px solid transparent;position:relative}.nav-item,.nav-item svg{transition:var(--transition-normal)}.nav-item svg{width:20px;height:20px}.nav-item:hover{background-color:hsla(0,0%,100%,.03);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,rgba(217,119,6,.15),rgba(217,119,6,.05));color:var(--text-primary);border-color:var(--border-gold);box-shadow:var(--shadow-gold);padding-left:1.25rem}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background-color:var(--accent-gold);border-radius:0 4px 4px 0}.nav-item.active svg{color:var(--accent-gold);filter:drop-shadow(0 0 4px var(--accent-gold-glow))}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-light);padding-top:1.25rem}.api-status{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:10px;font-size:.85rem;border:1px solid var(--border-light)}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.active{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-indicator.inactive{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.main-content{margin-left:var(--sidebar-width);flex-grow:1;padding:2.5rem;min-height:100vh;position:relative}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.grid-layout-reverse{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.card:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md)}.card-title{font-size:1.15rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:.75rem}.card-title svg{color:var(--accent-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:var(--transition-normal);border:1px solid transparent;outline:none;font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),#f59e0b);color:#fff;box-shadow:0 4px 12px rgba(217,119,6,.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(217,119,6,.4);filter:brightness(1.05)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background-color:hsla(0,0%,100%,.05);border-color:var(--text-muted)}.btn-danger{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background-color:#ef4444;color:#fff}.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:6px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold-glow)}textarea.form-control{resize:vertical;min-height:120px}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25em;padding-right:2.5rem}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.page-title h1{font-size:1.85rem;font-weight:700;background:linear-gradient(135deg,#fff 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-title p{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:20px;width:90%;max-width:650px;max-height:85vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:var(--shadow-lg);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;transition:var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-gold{background-color:rgba(217,119,6,.15);color:#fbbf24;border:1px solid rgba(217,119,6,.3)}.badge-blue{background-color:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-success{background-color:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-danger{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;overflow-x:auto;padding-bottom:2px}.tab{padding:.75rem 1.25rem;color:var(--text-secondary);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition-normal);white-space:nowrap}.tab:hover{color:var(--text-primary);background-color:hsla(0,0%,100%,.02)}.tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.search-container{display:flex;gap:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-light);padding:.5rem;border-radius:12px;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.search-input-wrapper{position:relative;flex-grow:1}.search-input-wrapper svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input-wrapper input{padding-left:2.75rem}.case-list{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.25rem}.case-item{background-color:var(--bg-secondary);border:1px solid var(--border-light);padding:1.25rem;border-radius:12px;cursor:pointer;transition:var(--transition-normal);display:flex;justify-content:space-between;align-items:center}.case-item:hover{border-color:var(--border-gold);background-color:hsla(0,0%,100%,.01);transform:translateX(3px)}.case-item.active{border-color:var(--accent-gold);background-color:rgba(217,119,6,.04)}.case-meta{display:flex;flex-direction:column;gap:.35rem}.case-item-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.case-item-sub{font-size:.85rem;color:var(--text-secondary)}.decision-card{border:1px solid var(--border-light);background-color:var(--bg-secondary);border-radius:14px;padding:1.25rem;transition:var(--transition-normal);display:flex;flex-direction:column;gap:.75rem}.decision-card:hover{border-color:var(--border-gold);transform:translateY(-2px)}.decision-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.decision-nums{font-size:.85rem;color:var(--text-secondary);display:flex;gap:.5rem}.decision-date{font-size:.85rem;color:var(--text-muted)}.decision-title{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.decision-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-container{height:480px;background-color:var(--bg-tertiary);border-radius:14px;border:1px solid var(--border-light);overflow:hidden}.chat-container,.chat-messages{display:flex;flex-direction:column}.chat-messages{flex-grow:1;overflow-y:auto;padding:1.25rem;gap:1rem}.chat-message{display:flex;flex-direction:column;max-width:80%;padding:.85rem 1.15rem;border-radius:14px;font-size:.92rem;line-height:1.5}.chat-message.user{align-self:flex-end;background-color:var(--accent-gold);color:#fff;border-bottom-right-radius:2px}.chat-message.assistant{align-self:flex-start;background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);border-bottom-left-radius:2px}.chat-message-meta{font-size:.75rem;opacity:.7;margin-top:.35rem;text-align:right}.chat-input-area{display:flex;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.document-viewer{background-color:var(--bg-tertiary);padding:2rem;border-radius:14px;border:1px solid var(--border-light);line-height:1.6;font-size:.95rem;color:var(--text-primary);overflow-y:auto;max-height:550px}.document-viewer h1,.document-viewer h2,.document-viewer h3{margin-top:1.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-light);padding-bottom:.25rem}.document-viewer p{margin-bottom:1rem;white-space:pre-wrap}.document-viewer blockquote{border-left:3px solid var(--accent-gold);padding-left:1rem;margin-left:0;color:var(--text-secondary);background-color:hsla(0,0%,100%,.02);padding-top:.5rem;padding-bottom:.5rem;border-radius:0 6px 6px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:1rem;stroke-width:1.5;color:var(--text-muted)}.spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.1);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-large{width:40px;height:40px;border-width:3px;border-top-color:var(--accent-gold)}@keyframes spin{to{transform:rotate(1turn)}}.stat-card{justify-content:space-between;padding:1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm)}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:48px;height:48px;background-color:var(--bg-tertiary);border-radius:12px;justify-content:center;color:var(--accent-gold);border:1px solid var(--border-light)}.stat-icon.blue{color:var(--accent-blue)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.toast{position:fixed;bottom:2rem;right:2rem;background-color:var(--bg-secondary);border:1px solid var(--border-gold);padding:1rem 1.5rem;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;z-index:10000;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .4s ease}