.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-6);background:var(--color-grey-50)}.auth-card{width:100%;max-width:25rem;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-md)}.auth-card__brand{text-align:center;font-size:1.5rem;margin-bottom:var(--spacing-2)}.auth-card__title{text-align:center;font-size:var(--font-size-xl);color:var(--color-grey-800);margin-bottom:var(--spacing-6)}.auth-card__error{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-red-100);color:var(--color-red-700);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.auth-card__foot{margin-top:var(--spacing-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-grey-600)}.auth-card__foot a{color:var(--color-brand-600);font-weight:var(--font-weight-semibold)}.auth-card .btn{width:100%;margin-top:var(--spacing-2)}.shell{display:grid;grid-template-columns:16.25rem 1fr;min-height:100vh}@media (max-width:900px){.shell{grid-template-columns:1fr}}.sidebar{border-inline-end:1px solid var(--color-grey-200);background:var(--color-grey-0);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-1)}@media (max-width:900px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:16.25rem;z-index:80;transform:translateX(calc(var(--drawer-dir, 1) * -100%));transition:transform var(--duration-fast) var(--ease);box-shadow:var(--shadow-lg)}html[dir=rtl] .sidebar{--drawer-dir:-1}.sidebar.is-open{transform:translateX(0)}}.drawer-backdrop{display:none}@media (max-width:900px){.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:70}}.header__menu-btn{display:none}@media (max-width:900px){.header__menu-btn{display:inline-flex}}.sidebar__brand{gap:var(--spacing-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-grey-800);margin-bottom:var(--spacing-5)}.sidebar__brand,.sidebar__link{display:flex;align-items:center}.sidebar__link{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-grey-600);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.sidebar__link:hover{background:var(--color-grey-100);color:var(--color-grey-800)}.sidebar__link.is-active{background:var(--color-brand-50);color:var(--color-brand-600)}.main{display:flex;flex-direction:column;min-width:0}.header{height:4rem;border-block-end:1px solid var(--color-grey-200);display:flex;align-items:center;gap:var(--spacing-4);padding-inline:var(--spacing-6);background:var(--color-grey-0)}.header__title{flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-grey-800)}.header__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2)}.header__user{font-size:var(--font-size-sm);color:var(--color-grey-600)}.content{padding:var(--spacing-8) var(--spacing-6);flex:1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.stat{padding:var(--spacing-5);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);background:var(--color-grey-0)}.stat__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-grey-900)}.stat__label{font-size:var(--font-size-sm);color:var(--color-grey-500)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6);gap:var(--spacing-4);flex-wrap:wrap}.page-head h1{font-size:var(--font-size-2xl);color:var(--color-grey-900)}.table{width:100%;border-collapse:collapse;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);overflow:hidden}.table td,.table th{text-align:start;padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--color-grey-100);font-size:var(--font-size-sm)}.table th{background:var(--color-grey-50);color:var(--color-grey-600);font-weight:var(--font-weight-semibold)}.table td{color:var(--color-grey-700)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-brand-50);color:var(--color-brand-600)}.muted{color:var(--color-grey-500)}.form-card{max-width:35rem;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);padding:var(--spacing-8)}.center-note{text-align:center;color:var(--color-grey-500);padding:var(--spacing-10)}.tabs__list{display:flex;gap:var(--spacing-1);border-block-end:1px solid var(--color-grey-200);margin-bottom:var(--spacing-5);overflow-x:auto}.tabs__trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-block-end:2px solid transparent;color:var(--color-grey-500);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.tabs__trigger:hover{color:var(--color-grey-700)}.tabs__trigger.is-active{color:var(--color-brand-600);border-block-end-color:var(--color-brand-600)}.tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:var(--radius-full);background:var(--color-grey-100);color:var(--color-grey-600);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.checkbox-field{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-grey-700)}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--color-brand-600)}.menu{position:relative;display:inline-flex}.menu__trigger{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;font-family:inherit}.menu__panel{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:13.75rem;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;padding-block:var(--spacing-2)}.menu__header{display:flex;flex-direction:column;gap:.125rem;padding:var(--spacing-3) var(--spacing-4);color:var(--color-grey-800);font-size:var(--font-size-sm)}.menu__sub{color:var(--color-grey-500);font-size:var(--font-size-xs)}.menu__item{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;color:var(--color-grey-700);font-family:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer}.menu__item:hover{background:var(--color-grey-100)}.menu__item.is-danger{color:var(--color-red-700)}.menu__separator{height:1px;background:var(--color-grey-100);margin-block:var(--spacing-1)}.avatar--img{object-fit:cover;border-radius:50%}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:var(--font-weight-semibold);letter-spacing:.02em;user-select:none}.modal__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:100;display:grid;place-items:center;padding:var(--spacing-4)}.modal{width:100%;max-width:27.5rem;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-6)}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.modal__head h3{font-size:var(--font-size-lg);color:var(--color-grey-900)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.btn-danger{background:var(--color-red-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-red-700)}.table__sort{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.table__sort-icon{font-size:.625rem;color:var(--color-grey-400)}.table__actions{text-align:end;white-space:nowrap}.toasts{position:fixed;bottom:var(--spacing-6);inset-inline-end:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2);z-index:120;max-width:22.5rem}.toast{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);animation:toast-in var(--duration-fast) var(--ease)}.toast--success{background:var(--color-green-100);color:var(--color-green-700);border:1px solid var(--color-green-500)}.toast--error{background:var(--color-red-100);color:var(--color-red-700);border:1px solid var(--color-red-500)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.chart-card{padding:var(--spacing-5);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);background:var(--color-grey-0);min-width:0}.chart-card h3{font-size:var(--font-size-base);color:var(--color-grey-700)}.chart-card h3,.scope-tabs{margin-bottom:var(--spacing-4)}.scope-tabs{display:inline-flex;gap:var(--spacing-1);padding:.25rem;border:1px solid var(--color-grey-200);border-radius:var(--radius-md);background:var(--color-grey-50)}.scope-tab{padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-grey-600);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.scope-tab.is-active{background:var(--color-grey-0);color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.filters-bar input[type=search]{flex:1;min-width:12.5rem}.filters-bar input[type=search],.filters-bar select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-grey-300);border-radius:var(--radius-md);background:var(--color-grey-0);color:var(--color-grey-800);font-family:inherit;font-size:var(--font-size-sm)}.bell{position:relative}.bell__badge{position:absolute;top:-.25rem;inset-inline-end:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--color-red-500);color:#fff;font-size:.6875rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.bell__menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;width:20rem;max-height:25rem;overflow-y:auto;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60}.bell__head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--color-grey-100);font-size:var(--font-size-sm);color:var(--color-grey-800)}.bell__mark-all{background:none;border:none;color:var(--color-brand-600);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.bell__empty{padding:var(--spacing-6);text-align:center;color:var(--color-grey-500)}.bell__empty,.bell__item{font-size:var(--font-size-sm)}.bell__item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-block-end:1px solid var(--color-grey-100);color:var(--color-grey-700);font-family:inherit;text-align:start;cursor:pointer}.bell__item:hover{background:var(--color-grey-50)}.bell__item.is-unread{background:var(--color-brand-50)}.bell__view-all{display:block;text-align:center;padding:var(--spacing-3);color:var(--color-brand-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bell__view-all:hover{background:var(--color-grey-50)}.bell__time{font-size:var(--font-size-xs);color:var(--color-grey-400)}.ai-suggest{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3);border:1px dashed var(--color-brand-500);border-radius:var(--radius-md);margin-bottom:var(--spacing-5);background:var(--color-brand-50)}.ai-suggest__note{font-size:var(--font-size-sm);color:var(--color-grey-700);margin:0}.ai-confidence--high{background:var(--color-green-100);color:var(--color-green-700)}.ai-confidence--medium{background:var(--color-yellow-100);color:var(--color-grey-800)}.ai-confidence--low{background:var(--color-red-100);color:var(--color-red-700)}.ai-summary{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-grey-100)}.ai-summary__text{margin-top:var(--spacing-3);padding:var(--spacing-4);border-inline-start:3px solid var(--color-brand-500);background:var(--color-brand-50);border-radius:var(--radius-md);color:var(--color-grey-800);font-size:var(--font-size-sm);line-height:1.7}.searchable-select{position:relative;display:inline-flex;flex:1;min-width:12.5rem}.searchable-select__input{width:100%;padding:var(--spacing-2) var(--spacing-3);padding-inline-end:2rem;border:1px solid var(--color-grey-300);border-radius:var(--radius-md);background:var(--color-grey-0);color:var(--color-grey-800);font-family:inherit;font-size:var(--font-size-sm)}.searchable-select__input:disabled{background:var(--color-grey-100);color:var(--color-grey-500);cursor:not-allowed}.searchable-select__clear{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);border:none;background:none;padding:.25rem .5rem;color:var(--color-grey-500);font-size:var(--font-size-base);line-height:1;cursor:pointer}.searchable-select__clear:hover{color:var(--color-grey-700)}.searchable-select__panel{position:absolute;top:calc(100% + .25rem);inset-inline:0;max-height:15rem;overflow-y:auto;background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;padding-block:var(--spacing-1)}.searchable-select__option{display:block;width:100%;padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--color-grey-700);font-family:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer}.searchable-select__option.is-active{background:var(--color-grey-100)}.searchable-select__option.is-selected{color:var(--color-brand-600);font-weight:var(--font-weight-medium)}.searchable-select__empty{padding:var(--spacing-2) var(--spacing-4);color:var(--color-grey-500);font-size:var(--font-size-sm)}.breadcrumb{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm)}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb__item{display:inline-flex;align-items:center;color:var(--color-grey-500)}.breadcrumb__item:not(:last-child):after{content:"/";margin-inline:var(--spacing-2);color:var(--color-grey-400)}.breadcrumb__link{color:var(--color-grey-500);text-decoration:none}.breadcrumb__link:hover{color:var(--color-brand-600);text-decoration:underline}.breadcrumb__current{color:var(--color-grey-700);font-weight:var(--font-weight-medium)}.detail-grid{display:grid;gap:var(--spacing-6);align-items:start}@media (min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1fr) 21.25rem}}.detail-main,.detail-side{display:flex;flex-direction:column;gap:var(--spacing-6);min-width:0}@media (min-width:1024px){.detail-side{position:sticky;top:var(--spacing-6)}}.panel{background:var(--color-grey-0);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.panel>h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);line-height:1.3}.panel>h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-grey-200)}.panel__desc{color:var(--color-grey-700);line-height:1.7;white-space:pre-wrap}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-3) var(--spacing-4);align-items:center}.detail-list dt{color:var(--color-grey-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-list dd{color:var(--color-grey-800);font-size:var(--font-size-sm)}.action-row{display:flex;flex-direction:column;gap:var(--spacing-2);padding-block:var(--spacing-3);border-top:1px solid var(--color-grey-100)}.action-row:first-of-type{border-top:none;padding-top:0}.action-row>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-grey-700)}.action-row__controls{display:flex;gap:var(--spacing-2);align-items:stretch}.action-row__controls>:first-child{flex:1;min-width:0}.comment{padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-grey-100)}.comment:last-child{border-bottom:none}.comment__meta{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-grey-500)}.action-row__controls input,.action-row__controls select{padding:var(--spacing-3);border:1px solid var(--color-grey-300);border-radius:var(--radius-md);background:var(--color-grey-0);color:var(--color-grey-800);font-family:inherit;font-size:var(--font-size-sm)}.action-row__controls input:focus,.action-row__controls select:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.related-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.related-list__item{display:grid;grid-template-columns:1fr auto;gap:.125rem var(--spacing-2);align-items:baseline;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);text-decoration:none;color:inherit}.related-list__item:hover{background:var(--color-grey-50)}.related-list__num{grid-column:1;font-size:var(--font-size-xs);color:var(--color-brand-600);font-weight:var(--font-weight-semibold)}.related-list__score{grid-column:2;grid-row:1/span 2;align-self:center;font-size:var(--font-size-xs);color:var(--color-grey-500);font-variant-numeric:tabular-nums}.related-list__title{grid-column:1;font-size:var(--font-size-sm);color:var(--color-grey-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-form__opts{display:flex;flex-direction:column;gap:var(--spacing-3);margin:var(--spacing-3) 0}.comment__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.comment__badge--internal{background:var(--color-grey-200);color:var(--color-grey-700)}.comment__badge--followup{background:var(--color-brand-100);color:var(--color-brand-700)}.comment__edited{color:var(--color-grey-500);font-style:italic}.comment__edit textarea{width:100%;min-height:5rem}.comment__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2)}.comment__action{background:none;border:none;padding:0;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer}.comment__action:hover{text-decoration:underline}.comment__action:disabled{opacity:.6;cursor:default;text-decoration:none}.comment__action--danger{color:var(--color-red-500)}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}