*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#edf4f8 0%,#f8fbfd 48%,#eef3f7 100%);color:#172554;overflow:hidden;padding:18px;transition:background .3s ease,color .3s ease}body.menu-open{overflow:hidden}body.auth-route,body.error-route{padding:0;overflow:auto}body.dark-mode{background:radial-gradient(circle at 8% 10%,rgba(59,130,246,.2),transparent 22%),radial-gradient(circle at 88% 82%,rgba(56,189,248,.14),transparent 24%),linear-gradient(180deg,#09111f 0%,#0d1728 48%,#0a1220 100%);color:#e2e8f0}body.dark-mode .sidebar,body.dark-mode .main-panel{background:rgba(12,20,35,.92);border-color:#60a5fa33}body.dark-mode .sidebar__identity{background:linear-gradient(180deg,#142033 0%,#0f192b 100%);border-color:#60a5fa29}body.dark-mode .sidebar__value{color:#e2ecff}body.dark-mode .sidebar__title{color:#eef4ff}body.dark-mode .sidebar__title span{color:#60a5fa}body.dark-mode .sidebar__avatar{background:linear-gradient(145deg,#2563eb 10%,#7dd3fc 100%)}body.dark-mode .sidebar__avatar-img{border-color:#101827}body.dark-mode .sidebar__section-header{color:#93c5fd}body.dark-mode .sidebar__search{background:#121d31;border-color:#60a5fa2e}body.dark-mode .sidebar__search-input{color:#e2ecff}body.dark-mode .sidebar__search-input::placeholder{color:#6f88ae}body.dark-mode .sidebar__dark-btn{background:#121d31;border-color:#60a5fa33;color:#60a5fa}body.dark-mode .sidebar__dark-btn:hover{background:#1a2942;color:#93c5fd}body.dark-mode .sidebar__close{background:#121d31;border-color:#60a5fa33;color:#60a5fa}body.dark-mode .sidebar__close:hover{background:#1a2942;color:#93c5fd}body.dark-mode .sidebar__session-btn{border-color:#2563eb;background:linear-gradient(180deg,#3b82f6 0%,#1d4ed8 100%);color:#eff6ff}body.dark-mode .sidebar__session-btn:hover:not(:disabled){box-shadow:0 10px 18px #2563eb38}body.dark-mode .sidebar__session-btn--secondary{border-color:#60a5fa2e;background:rgba(20,33,54,.82);color:#dbeafe;box-shadow:none}body.dark-mode .sidebar__session-btn--danger{border-color:#ef444438;background:rgba(57,24,24,.72);color:#ffd0d0}body.dark-mode .sidebar__discipline-switch{background:rgba(15,24,39,.9);border-color:#60a5fa29}body.dark-mode .sidebar__select{background:#101a2b;border-color:#60a5fa2e;color:#e2ecff}body.dark-mode .sidebar__select:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa24}body.dark-mode .sidebar__switch-error{background:rgba(74,19,9,.3);border-color:#ef444433;color:#ffd0bf}body.dark-mode .sidebar__footer{border-color:#60a5fa24}body.dark-mode .conversation-item{background:#101a2b}body.dark-mode .conversation-item:hover{background:#15233a}body.dark-mode .conversation-item.is-active{background:#182b49}body.dark-mode .conversation-item__title{color:#e2ecff}body.dark-mode .conversation-item__meta{color:#8aa3c7}body.dark-mode .header{background:linear-gradient(180deg,rgba(14,22,36,.96) 0%,rgba(10,18,31,.92) 100%);border-color:#60a5fa29}body.dark-mode .header__menu-btn{background:#121d31;border-color:#60a5fa33}body.dark-mode .header__menu-btn span{background:#60a5fa}body.dark-mode .header__menu-btn:hover{background:#1a2942}body.dark-mode .header__title{color:#eef4ff}body.dark-mode .header__title:hover{color:#60a5fa}body.dark-mode .header__edit-input{background:#101a2b;color:#e2ecff;border-color:#60a5fa}body.dark-mode .header__icon-btn{color:#8aa3c7}body.dark-mode .header__icon-btn:hover{background:#15233a;color:#eef4ff;border-color:#60a5fa29}body.dark-mode .header__context-menu{background:#101a2b;border-color:#60a5fa24}body.dark-mode .header__context-menu button{color:#e2ecff}body.dark-mode .header__context-menu button:hover{background:#15233a}body.dark-mode .header__confirm-dialog{background:#101a2b}body.dark-mode .header__confirm-text{color:#e2ecff}body.dark-mode .header__confirm-btn{background:#15233a;border-color:#60a5fa29;color:#e2ecff}body.dark-mode .header__confirm-btn:hover{background:#1a2e4d}body.dark-mode .toolbar{background:rgba(14,22,36,.88);border-color:#60a5fa24}body.dark-mode .discipline-card__value{color:#e2ecff}body.dark-mode .chat-shell{background:linear-gradient(180deg,#0d1625 0%,#09111d 100%)}body.dark-mode .message--user .message__bubble{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#10213c}body.dark-mode .message--assistant .message__text ::ng-deep{color:#cbd5e1}body.dark-mode .message--assistant .message__text ::ng-deep h1,body.dark-mode .message--assistant .message__text ::ng-deep h2,body.dark-mode .message--assistant .message__text ::ng-deep h3,body.dark-mode .message--assistant .message__text ::ng-deep strong{color:#93c5fd}body.dark-mode .message--assistant .message__text ::ng-deep code{background:#334155;color:#e2e8f0}body.dark-mode .message--assistant .message__text ::ng-deep pre{background:#0f172a;border:1px solid #334155}body.dark-mode .message--assistant .message__text ::ng-deep table{border-color:#334155;background:#1e293b}body.dark-mode .message--assistant .message__text ::ng-deep th{background:#263248;color:#93c5fd}body.dark-mode .message--assistant .message__text ::ng-deep td{border-color:#334155;color:#cbd5e1}body.dark-mode .message--assistant .message__text ::ng-deep blockquote{background:#1e293b;border-color:#3b82f6;color:#94a3b8}body.dark-mode .message__copy-btn{color:#8aa3c7}body.dark-mode .message__copy-btn:hover{background:#15233a;color:#e2ecff}body.dark-mode .typing__message{color:#94a3b8}body.dark-mode .input-bar{background:rgba(30,41,59,.95);border-color:#334155}body.dark-mode .input-bar__field{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .input-bar__field::placeholder{color:#64748b}body.dark-mode .input-bar__field:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1a}body.dark-mode .input-bar__hint{color:#475569}body.dark-mode .suggestion-chips__chip{background:linear-gradient(180deg,#1e293b 0%,#162032 100%);border-color:#334155;color:#60a5fa}body.dark-mode .suggestion-chips__chip:hover{background:linear-gradient(180deg,#263248 0%,#1e3a5f 100%);border-color:#3b82f6}body.dark-mode .scroll-btn{background:rgba(30,41,59,.95);border-color:#475569;color:#e2e8f0}body.dark-mode .scroll-btn:hover{background:#334155}body.dark-mode .attachments{background:rgba(30,41,59,.86);border-color:#334155}body.dark-mode .attachments__summary-label{color:#e2e8f0}body.dark-mode .attachments__body{border-color:#334155}body.dark-mode .attachments__chip{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .attachments__chip--link:hover{background:#263248;border-color:#60a5fa}body.dark-mode .attachments__name{color:#cbd5e1}body.dark-mode .attachments__group-title{color:#94a3b8}body.dark-mode .mode-picker__option{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .mode-picker__option.is-active{background:linear-gradient(180deg,#1e3a5f 0%,#162d4d 100%);border-color:#3b82f6}body.dark-mode .mode-picker__title{color:#e2e8f0}body.dark-mode .loading-bar{background:rgba(30,41,59,.85);border-color:#334155;color:#94a3b8}
