.login-page{background:radial-gradient(ellipse at 20% 50%, #2b5df514 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #10b9810f 0%, transparent 50%), var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:48px 40px 40px;animation:.35s ease-out cardIn;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-logo{justify-content:center;margin-bottom:20px;display:flex}.login-title{text-align:center;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:700}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--text);font-size:13px;font-weight:500}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.login-input-wrapper input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:0 12px 0 36px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.login-input-wrapper input::placeholder{color:var(--text-tertiary)}.login-input-wrapper input:disabled{opacity:.6}.login-toggle-password{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;right:4px}.login-toggle-password:hover{color:var(--text-secondary);background:var(--bg-secondary)}.login-button{background:var(--primary);color:#fff;letter-spacing:.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;margin-top:4px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:flex}.login-button:hover:not(:disabled){background:#2350d4}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-error{background:var(--negative-bg);color:var(--negative);border:1px solid #ef444426;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;animation:.4s ease-out shakeX;display:flex}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (width<=480px){.login-card{border-radius:12px;padding:36px 24px 32px}}.notif-bell__btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:relative}.notif-bell__btn:hover{color:var(--text);border-color:var(--text-tertiary)}.notif-bell__badge{background:var(--negative);color:#fff;text-align:center;pointer-events:none;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.header__left{align-items:center;gap:32px;display:flex}.header__brand{color:var(--primary);cursor:pointer;letter-spacing:-.3px;white-space:nowrap;font-size:16px;font-weight:700}.header__nav{gap:4px;display:flex}.header__nav-link{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:color .15s,background .15s}.header__nav-link:hover{color:var(--text);background:var(--bg-secondary)}.header__nav-link--active{color:var(--text);font-weight:500}.header__right{align-items:center;gap:16px;display:flex}.header__user{color:var(--text-secondary);font-size:13px}.header__profile-btn{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.header__profile-btn:hover{background:#2b5df524}.header__logout{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.header__logout:hover{border-color:var(--text-tertiary)}.header__mobile-nav,.header__mobile-actions{display:none}.header__mobile-profile{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.header__mobile-profile:hover{color:var(--text);border-color:var(--text-tertiary)}@media (width<=768px){.header__inner{height:48px;padding:0 16px}.header__left .header__nav,.header__right,.header__user,.header__profile-btn{display:none}.header__mobile-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header__left{gap:0;width:100%}.header__mobile-actions .header__logout{padding:4px 10px;font-size:12px}.header__mobile-nav{border-top:1px solid var(--border);background:var(--bg);gap:0;padding:0 8px;display:flex}.header__mobile-nav .header__nav-link{text-align:center;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-size:12px;font-weight:500}.header__mobile-nav .header__nav-link--active{color:var(--primary);border-bottom-color:var(--primary)}}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.stat-card__label{color:var(--text-secondary);font-size:13px;font-weight:400}.stat-card__value{letter-spacing:-.5px;color:var(--text);font-size:28px;font-weight:700}.stat-card__value--positive{color:var(--positive)}.stat-card__value--negative{color:var(--negative)}.stat-card__subtext{color:var(--text-secondary);font-size:13px}.stat-card__subtext--positive{color:var(--positive)}.stat-card__subtext--negative{color:var(--negative)}.summary-bar{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.summary-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.summary-bar{grid-template-columns:1fr}}.announcement-banner{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.announcement-banner__card{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:16px 20px}.announcement-banner__card--urgent{border-left-color:var(--negative);background:var(--negative-bg)}.announcement-banner__card--important{border-left-color:var(--warning);background:var(--warning-bg)}.announcement-banner__card--normal{border-left-color:var(--primary)}.announcement-banner__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.announcement-banner__priority{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.announcement-banner__priority--urgent{background:var(--negative);color:#fff}.announcement-banner__priority--important{background:var(--warning);color:#fff}.announcement-banner__priority--normal{background:var(--primary-light);color:var(--primary)}.announcement-banner__date{color:var(--text-tertiary);font-size:12px}.announcement-banner__title{margin-bottom:4px;font-size:15px;font-weight:600}.announcement-banner__body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.chart-container{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-container__title{color:var(--text);margin-bottom:20px;font-size:14px;font-weight:600}.chart-tooltip{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;box-shadow:0 4px 12px #00000014}.chart-tooltip__title{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.chart-tooltip__item{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.chart-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}@media (width<=768px){.chart-container{padding:16px}}.status-badge{white-space:nowrap;border-radius:100px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge--profit{background:var(--positive-bg);color:var(--positive)}.status-badge--warning{background:var(--warning-bg);color:var(--warning)}.status-badge--loss{background:var(--negative-bg);color:var(--negative)}.status-badge--neutral{background:var(--neutral-bg);color:var(--neutral)}.sector-breakdown__title{color:var(--text);margin-bottom:16px;font-size:14px;font-weight:600}.sector-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sector-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:20px;padding:24px;transition:border-color .15s;display:flex}.sector-card:hover{border-color:#ccc}.sector-card__top{flex-direction:column;gap:6px;display:flex}.sector-card__name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sector-card__name{color:var(--text);letter-spacing:-.2px;font-size:16px;font-weight:600}.sector-card__date{color:var(--text-tertiary);font-size:12px}.sector-card__metrics{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.sector-card__metric{flex-direction:column;gap:2px;display:flex}.sector-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.sector-card__value{color:var(--text);font-size:15px;font-weight:600}.sector-card__pl--positive{color:var(--positive)}.sector-card__pl--negative{color:var(--negative)}.sector-card__notes{border-top:1px solid var(--border);padding-top:12px}.sector-card__notes-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.sector-card__notes-text{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}@media (width<=1024px){.sector-cards{grid-template-columns:1fr 1fr}}@media (width<=768px){.sector-cards{grid-template-columns:1fr}.sector-card{padding:20px}}.dashboard{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.dashboard__header{margin-bottom:8px}.dashboard__title{letter-spacing:-.5px;font-size:24px;font-weight:700}.dashboard__subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.dashboard__charts{flex-direction:column;gap:16px;display:flex}.dashboard__charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard__loading{text-align:center;color:var(--text-secondary);padding:80px 0;font-size:14px}@media (width<=1024px){.dashboard__charts-row{grid-template-columns:1fr}}@media (width<=768px){.dashboard{gap:20px;padding:20px 16px 48px}.dashboard__title{font-size:20px}}.admin-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead{background:var(--bg-secondary)}.admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 20px;font-size:12px;font-weight:500}.admin-table td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 20px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-secondary)}.admin-table__name{font-weight:500}.admin-table__positive{color:var(--positive);font-weight:500}.admin-table__negative{color:var(--negative);font-weight:500}.admin-table__empty{text-align:center;color:var(--text-secondary);padding:40px 20px!important}.admin-table__notes{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.admin-table__notes span{cursor:default}.admin-table__no-notes{color:var(--text-tertiary)}.admin-table__actions{gap:6px;display:flex}.admin-table__btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.admin-table__btn:hover{border-color:var(--text-tertiary)}.admin-table__btn--delete{color:var(--negative);border-color:#ef44444d}.admin-table__btn--delete:hover{background:var(--negative-bg);border-color:var(--negative)}.admin-table__btn--edit{color:var(--primary);border-color:var(--primary-border)}.admin-table__btn--edit:hover{background:var(--primary-light)}.sector-form-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sector-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:440px;padding:32px;display:flex}.sector-form__title{font-size:18px;font-weight:600}.sector-form__error{background:var(--negative-bg);color:var(--negative);border-radius:6px;padding:10px 12px;font-size:13px}.sector-form__field{flex-direction:column;gap:6px;display:flex}.sector-form__field label{color:var(--text);font-size:13px;font-weight:500}.sector-form__field input{border:1px solid var(--border);height:40px;color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.sector-form__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.sector-form__optional{color:var(--text-tertiary);font-weight:400}.sector-form__textarea{border:1px solid var(--border);color:var(--text);background:var(--bg);resize:vertical;font-size:14px;font-family:var(--sans);border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s}.sector-form__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.sector-form__textarea::placeholder{color:var(--text-tertiary)}.sector-form__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sector-form__cancel{background:var(--bg);border:1px solid var(--border);height:36px;color:var(--text);border-radius:6px;padding:0 16px;font-size:13px;transition:border-color .15s}.sector-form__cancel:hover{border-color:var(--text-tertiary)}.sector-form__submit{background:var(--primary);color:#fff;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.sector-form__submit:hover{opacity:.9}.sector-form__submit:disabled{opacity:.6;cursor:not-allowed}.ann-admin-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ann-admin-table-scroll{overflow-x:auto}.ann-admin-table{border-collapse:collapse;width:100%;font-size:13px}.ann-admin-table thead{background:var(--bg-secondary)}.ann-admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 20px;font-size:12px;font-weight:500}.ann-admin-table td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 20px}.ann-admin-table tbody tr:last-child td{border-bottom:none}.ann-admin-table tbody tr:hover{background:var(--bg-secondary)}.ann-admin-table__title-cell{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.ann-admin-table__priority{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.ann-admin-table__priority--urgent{background:var(--negative-bg);color:var(--negative)}.ann-admin-table__priority--important{background:var(--warning-bg);color:var(--warning)}.ann-admin-table__priority--normal{background:var(--neutral-bg);color:var(--neutral)}.ann-admin-table__empty{text-align:center;color:var(--text-secondary);padding:40px 20px!important}.ann-admin-table__actions{gap:6px;display:flex}.ann-admin-table__btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.ann-admin-table__btn--edit{color:var(--primary);border-color:var(--primary-border)}.ann-admin-table__btn--edit:hover{background:var(--primary-light)}.ann-admin-table__btn--delete{color:var(--negative);border-color:#ef44444d}.ann-admin-table__btn--delete:hover{background:var(--negative-bg);border-color:var(--negative)}.announcement-form-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.announcement-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:500px;padding:32px;display:flex}.announcement-form__title{font-size:18px;font-weight:600}.announcement-form__error{background:var(--negative-bg);color:var(--negative);border-radius:6px;padding:10px 12px;font-size:13px}.announcement-form__field{flex-direction:column;gap:6px;display:flex}.announcement-form__field label{color:var(--text);font-size:13px;font-weight:500}.announcement-form__field input,.announcement-form__field select{border:1px solid var(--border);height:40px;color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.announcement-form__field textarea{border:1px solid var(--border);color:var(--text);background:var(--bg);resize:vertical;font-size:14px;font-family:var(--sans);border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s}.announcement-form__field input:focus,.announcement-form__field textarea:focus,.announcement-form__field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.announcement-form__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.announcement-form__cancel{background:var(--bg);border:1px solid var(--border);height:36px;color:var(--text);border-radius:6px;padding:0 16px;font-size:13px;transition:border-color .15s}.announcement-form__cancel:hover{border-color:var(--text-tertiary)}.announcement-form__submit{background:var(--primary);color:#fff;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.announcement-form__submit:hover{opacity:.9}.announcement-form__submit:disabled{opacity:.6;cursor:not-allowed}.doc-admin-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.doc-admin-table-scroll{overflow-x:auto}.doc-admin-table{border-collapse:collapse;width:100%;font-size:13px}.doc-admin-table thead{background:var(--bg-secondary)}.doc-admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 20px;font-size:12px;font-weight:500}.doc-admin-table td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 20px}.doc-admin-table tbody tr:last-child td{border-bottom:none}.doc-admin-table tbody tr:hover{background:var(--bg-secondary)}.doc-admin-table__title-cell{font-weight:500}.doc-admin-table__title-cell a{color:var(--primary)}.doc-admin-table__title-cell a:hover{text-decoration:underline}.doc-admin-table__category{background:var(--neutral-bg);color:var(--neutral);border-radius:100px;padding:2px 8px;font-size:12px}.doc-admin-table__empty{text-align:center;color:var(--text-secondary);padding:40px 20px!important}.doc-admin-table__actions{gap:6px;display:flex}.doc-admin-table__btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.doc-admin-table__btn--edit{color:var(--primary);border-color:var(--primary-border)}.doc-admin-table__btn--edit:hover{background:var(--primary-light)}.doc-admin-table__btn--delete{color:var(--negative);border-color:#ef44444d}.doc-admin-table__btn--delete:hover{background:var(--negative-bg);border-color:var(--negative)}.doc-form-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doc-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:480px;padding:32px;display:flex}.doc-form__title{font-size:18px;font-weight:600}.doc-form__optional{color:var(--text-tertiary);font-weight:400}.doc-form__error{background:var(--negative-bg);color:var(--negative);border-radius:6px;padding:10px 12px;font-size:13px}.doc-form__field{flex-direction:column;gap:6px;display:flex}.doc-form__field label{color:var(--text);font-size:13px;font-weight:500}.doc-form__field input,.doc-form__field select{border:1px solid var(--border);height:40px;color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.doc-form__field textarea{border:1px solid var(--border);color:var(--text);background:var(--bg);resize:vertical;font-size:14px;font-family:var(--sans);border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s}.doc-form__field input:focus,.doc-form__field textarea:focus,.doc-form__field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.doc-form__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.doc-form__cancel{background:var(--bg);border:1px solid var(--border);height:36px;color:var(--text);border-radius:6px;padding:0 16px;font-size:13px;transition:border-color .15s}.doc-form__cancel:hover{border-color:var(--text-tertiary)}.doc-form__submit{background:var(--primary);color:#fff;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.doc-form__submit:hover{opacity:.9}.doc-form__submit:disabled{opacity:.6;cursor:not-allowed}.user-form-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.user-form__title{margin-bottom:20px;font-size:14px;font-weight:600}.user-form{flex-direction:column;gap:16px;display:flex}.user-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-form__field{flex-direction:column;gap:6px;display:flex}.user-form__field label{color:var(--text);font-size:13px;font-weight:500}.user-form__field input,.user-form__field select{border:1px solid var(--border);height:36px;color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.user-form__field input:focus,.user-form__field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.user-form__actions{justify-content:flex-end;display:flex}.user-form__submit{background:var(--primary);color:#fff;border:none;border-radius:6px;height:36px;padding:0 20px;font-size:13px;font-weight:500;transition:opacity .15s}.user-form__submit:hover{opacity:.9}.user-form__submit:disabled{opacity:.6;cursor:not-allowed}.user-form__message{border-radius:6px;padding:10px 12px;font-size:13px}.user-form__message--success{background:var(--positive-bg);color:var(--positive)}.user-form__message--error{background:var(--negative-bg);color:var(--negative)}@media (width<=768px){.user-form__row{grid-template-columns:1fr}}.admin{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.admin__header{justify-content:space-between;align-items:flex-start;display:flex}.admin__title{letter-spacing:-.5px;font-size:24px;font-weight:700}.admin__subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.admin__section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin__section-header .admin__section-title{margin-bottom:0}.admin__section-title{margin-bottom:12px;font-size:16px;font-weight:600}.admin__add-btn{background:var(--primary);color:#fff;white-space:nowrap;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.admin__add-btn:hover{opacity:.9}.admin__loading{text-align:center;color:var(--text-secondary);padding:80px 0;font-size:14px}.admin__confirm-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin__confirm{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:28px 32px}.admin__confirm h3{margin-bottom:8px;font-size:16px;font-weight:600}.admin__confirm p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.admin__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.admin__confirm-cancel{background:var(--bg);border:1px solid var(--border);height:36px;color:var(--text);border-radius:6px;padding:0 16px;font-size:13px}.admin__confirm-cancel:hover{border-color:var(--text-tertiary)}.admin__confirm-delete{background:var(--negative);color:#fff;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500}.admin__confirm-delete:hover{opacity:.9}@media (width<=768px){.admin{gap:24px;padding:20px 16px 48px}.admin__header{flex-direction:column;gap:16px}.admin__title{font-size:20px}}.documents-page{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.documents-page__header{margin-bottom:24px}.documents-page__title{margin-bottom:4px;font-size:22px;font-weight:700}.documents-page__subtitle{color:var(--text-secondary);font-size:14px}.documents-page__tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.documents-page__tab{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.documents-page__tab:hover{border-color:var(--text-tertiary)}.documents-page__tab--active{background:var(--primary);color:#fff;border-color:var(--primary)}.documents-page__loading,.documents-page__empty{text-align:center;color:var(--text-secondary);padding:48px 20px;font-size:14px}.documents-page__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.doc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;transition:border-color .15s;display:flex}.doc-card:hover{border-color:var(--text-tertiary)}.doc-card__top{justify-content:space-between;align-items:center;display:flex}.doc-card__category{text-transform:uppercase;letter-spacing:.5px;background:var(--primary-light);color:var(--primary);border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.doc-card__date{color:var(--text-tertiary);font-size:12px}.doc-card__title{font-size:15px;font-weight:600}.doc-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-card__link{color:var(--primary);align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:500;display:inline-flex}.doc-card__link:hover{text-decoration:underline}.profile-page{max-width:600px;margin:0 auto;padding:32px 24px 64px}.profile-page__title{margin-bottom:24px;font-size:22px;font-weight:700}.profile-page__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.profile-page__card-title{margin-bottom:16px;font-size:16px;font-weight:600}.profile-page__info{flex-direction:column;gap:12px;display:flex}.profile-page__info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile-page__info-row:last-child{border-bottom:none}.profile-page__label{color:var(--text-secondary);font-size:13px;font-weight:500}.profile-page__value{color:var(--text);font-size:14px;font-weight:500}.profile-page__role-badge{text-transform:capitalize;background:var(--primary-light);color:var(--primary);border-radius:100px;padding:2px 10px;font-size:12px;font-weight:600}.profile-page__form{flex-direction:column;gap:16px;display:flex}.profile-page__field{flex-direction:column;gap:6px;display:flex}.profile-page__field label{color:var(--text);font-size:13px;font-weight:500}.profile-page__field input{border:1px solid var(--border);height:40px;color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.profile-page__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.profile-page__submit{background:var(--primary);color:#fff;border:none;border-radius:6px;height:40px;margin-top:4px;font-size:14px;font-weight:500;transition:opacity .15s}.profile-page__submit:hover{opacity:.9}.profile-page__submit:disabled{opacity:.6;cursor:not-allowed}.profile-page__error{background:var(--negative-bg);color:var(--negative);border-radius:6px;padding:10px 12px;font-size:13px}.profile-page__success{background:var(--positive-bg);color:var(--positive);border-radius:6px;padding:10px 12px;font-size:13px}.notif-page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.notif-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.notif-page__title{margin-bottom:4px;font-size:22px;font-weight:700}.notif-page__subtitle{color:var(--text-secondary);font-size:14px}.notif-page__mark-all{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.notif-page__mark-all:hover{background:#2b5df524}.notif-page__empty{text-align:center;color:var(--text-secondary);padding:48px 20px;font-size:14px}.notif-page__empty-card{text-align:center;color:var(--text-tertiary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:64px 20px;font-size:14px;display:flex}.notif-page__list{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.notif-page__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;transition:background .1s;display:flex}.notif-page__item:last-child{border-bottom:none}.notif-page__item--unread{background:var(--primary-light)}.notif-page__item-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.notif-page__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.notif-page__item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.notif-page__item-title{color:var(--text);font-size:14px;font-weight:600}.notif-page__item-message{color:var(--text-secondary);font-size:13px;line-height:1.5}.notif-page__item-date{color:var(--text-tertiary);margin-top:2px;font-size:12px}.notif-page__item-action{color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;margin-top:2px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.notif-page__item-action:hover{background:var(--primary-light)}@media (width<=480px){.notif-page{padding:20px 16px 48px}.notif-page__header{flex-direction:column}.notif-page__item{flex-direction:column;gap:10px;padding:14px 16px}}.app{background:var(--bg);min-height:100vh}:root{--primary:#2b5df5;--primary-light:#2b5df514;--primary-border:#2b5df54d;--text:#111;--text-secondary:#666;--text-tertiary:#999;--bg:#fff;--bg-secondary:#fafafa;--border:#eaeaea;--positive:#10b981;--positive-bg:#10b98114;--negative:#ef4444;--negative-bg:#ef444414;--warning:#f59e0b;--warning-bg:#f59e0b14;--neutral:#6b7280;--neutral-bg:#6b728014;--radius:8px;--radius-lg:12px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--mono:"SF Mono", SFMono-Regular, ui-monospace, Consolas, monospace;font:14px/1.6 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-weight:600}p{margin:0}button{cursor:pointer;font-family:var(--sans)}input,select,textarea{font-family:var(--sans)}a{color:var(--primary);text-decoration:none}
