:root{--app-header-height: 52px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#1a365d;color:#fff;min-height:44px;box-shadow:0 1px 3px #0000001f}.app-header__burger{display:none;width:34px;height:34px;padding:0;font-size:1.1rem;background:#ffffff1a;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-right:8px}.app-header__burger:hover{background:#fff3}@media (max-width: 1023px){.app-header__burger{display:flex;align-items:center;justify-content:center}}.app-header__brand{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.app-header__brand a{color:inherit;text-decoration:none}.app-header__brand a:hover{text-decoration:underline}.app-header__right{display:flex;align-items:center;gap:10px}.app-header__notify-prompt{padding:6px 10px;font-size:.85rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;cursor:pointer;white-space:nowrap}.app-header__notify-prompt:hover{background:#fff3}.app-header__theme{padding:6px 10px;font-size:1.1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;line-height:1}.app-header__theme:hover{background:#fff3}.app-header__user{font-size:.9rem;opacity:.95}.app-header__time{font-size:.875rem;font-variant-numeric:tabular-nums;opacity:.9}.app-header__logout{padding:6px 14px;font-size:.875rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer}.app-header__logout:hover{background:#ffffff40}.app-header__search-wrap{position:relative;flex:1;max-width:420px;min-width:120px;margin:0 var(--space-m)}.app-header__search{display:flex;align-items:stretch;gap:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;overflow:hidden}.app-header__search-input{flex:1;min-width:0;padding:6px 12px;font-size:.9rem;color:#fff;background:transparent;border:none;outline:none}.app-header__search-input::placeholder{color:#fff9}.app-header__search-btn{padding:6px 12px;font-size:.85rem;font-weight:500;color:#fff;background:#fff3;border:none;border-left:1px solid rgba(255,255,255,.2);cursor:pointer;white-space:nowrap}.app-header__search-btn:hover:not(:disabled){background:#ffffff4d}.app-header__search-btn:disabled{opacity:.6;cursor:default}.app-header__search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:70vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #0003;z-index:100;padding:var(--space-s)}.app-header__search-loading,.app-header__search-empty{padding:var(--space-m);font-size:var(--font-small);color:var(--text-secondary);text-align:center}.app-header__search-block{margin-bottom:var(--space-s)}.app-header__search-block:last-of-type{margin-bottom:0}.app-header__search-block-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-xs) var(--space-s);margin-bottom:2px}.app-header__search-list{list-style:none;margin:0;padding:0}.app-header__search-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:var(--space-s) var(--space-m);border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:.9rem;transition:background var(--anim-fast)}.app-header__search-item:hover{background:var(--bg-hover)}.app-header__search-item--event{flex-direction:column;align-items:stretch;gap:2px}.app-header__search-item-title{font-weight:500}.app-header__search-item-body{font-size:.85rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-header__search-item-meta{font-size:.75rem;color:var(--text-muted)}.app-header__search-footer{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--border-subtle)}.app-header__search-all{width:100%;padding:var(--space-s) var(--space-m);font-size:.9rem;font-weight:500;color:var(--color-teal);background:none;border:none;cursor:pointer;border-radius:6px;text-align:center}.app-header__search-all:hover{background:var(--bg-hover)}@media (max-width: 900px){.app-header__search-wrap{max-width:180px}}@media (max-width: 600px){.app-header__search-wrap{display:none}}.app-header__nav{display:flex;align-items:center;gap:10px}.app-header__nav a{color:#ffffffe6;text-decoration:none;font-size:.8rem}.app-header__nav a:hover{text-decoration:underline}.aq-sidebar{--aq-sidebar-width: 240px;--aq-sidebar-width-collapsed: 72px;background:var(--bg-primary);border-right:1px solid var(--border-subtle);width:var(--aq-sidebar-width);min-width:var(--aq-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;padding:var(--space-m) 0;transition:width var(--anim-normal) var(--ease-standard),min-width var(--anim-normal) var(--ease-standard)}.aq-sidebar.aq-sidebar--collapsed{width:var(--aq-sidebar-width-collapsed);min-width:var(--aq-sidebar-width-collapsed);max-width:var(--aq-sidebar-width-collapsed)}.aq-sidebar__header{padding:0 var(--space-m) var(--space-s);display:flex;align-items:center;justify-content:flex-end}.aq-sidebar__toggle,.aq-sidebar__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.25rem;line-height:1;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-input);cursor:pointer;transition:color var(--anim-fast),background var(--anim-fast)}.aq-sidebar__toggle:hover,.aq-sidebar__close:hover{color:var(--text-primary);background:var(--bg-hover)}.aq-sidebar__toggle:focus-visible,.aq-sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-teal)}.aq-sidebar__content{flex:1;overflow-x:hidden;overflow-y:auto}.aq-sidebar__footer{min-height:var(--space-m)}.aq-sidebar-group{margin-top:var(--space-m)}.aq-sidebar-group:first-child{margin-top:0}.aq-sidebar-group__title{font-size:var(--font-small);color:var(--text-secondary);padding:0 var(--space-m) var(--space-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-sidebar--collapsed .aq-sidebar-group__title{padding:0;margin:0;min-height:0;font-size:0;line-height:0;overflow:hidden}.aq-sidebar-group__nav{display:flex;flex-direction:column;gap:var(--space-xs)}.aq-sidebar-item{display:flex;align-items:center;gap:var(--space-s);height:34px;padding:0 var(--space-m);margin:0 var(--space-s);font-size:var(--font-small);color:var(--text-secondary);text-decoration:none;border:none;border-left:2px solid transparent;border-radius:var(--radius-button);background:none;cursor:pointer;transition:color var(--anim-fast),background var(--anim-fast),border-color var(--anim-fast);box-sizing:border-box}.aq-sidebar-item:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.aq-sidebar-item--active{color:var(--text-primary);border-left-color:var(--color-teal);background:transparent}.aq-sidebar-item--active:hover{background:color-mix(in srgb,var(--bg-hover) 40%,transparent)}.aq-sidebar-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-teal)}.aq-sidebar-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.aq-sidebar-item__icon svg{width:20px;height:20px}.aq-sidebar-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-sidebar--collapsed .aq-sidebar-item{justify-content:center;padding-left:0;padding-right:0;margin-left:var(--space-s);margin-right:var(--space-s)}.aq-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;animation:aq-sidebar-fade-in var(--anim-normal) var(--ease-standard)}@keyframes aq-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.aq-sidebar--overlay{position:fixed;top:0;left:0;bottom:0;z-index:200;box-shadow:var(--shadow-soft-dark)}@media (max-width: 1023px){.aq-sidebar:not(.aq-sidebar--overlay){display:none}}@media (min-width: 1024px){.aq-sidebar-backdrop,.aq-sidebar--overlay{position:relative;top:auto;left:auto;bottom:auto;z-index:auto;box-shadow:none}.aq-sidebar--overlay{position:relative}.aq-sidebar-backdrop{display:none}}.entity-page{--entity-strip-width: 280px}.entity-page{max-width:none;width:100%;margin:0;padding:0 var(--space-m);padding-right:var(--space-m);display:flex;flex-direction:column;gap:var(--space-m);padding-bottom:var(--space-l);position:relative}.entity-page__body{display:flex;flex-direction:column;gap:var(--space-m);min-width:0;width:100%;flex:1;overflow-x:auto}.entity-page__body-inner{min-width:640px;width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-m);flex:1 0 auto}.entity-page__fixed-strip{position:fixed;top:var(--app-header-height, 52px);right:0;width:var(--entity-strip-width);min-width:0;height:calc(100vh - var(--app-header-height, 52px));overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);border-left:1px solid var(--border-subtle);padding:var(--space-m);z-index:5;display:flex;flex-direction:column;gap:var(--space-s)}.entity-page__fixed-strip>*{min-width:0}@media (max-width: 1023px){.entity-page__body--with-strip .entity-grid__right{padding-right:0}.entity-page__fixed-strip{position:static;width:100%;height:auto;max-height:none;border-left:none;border-top:1px solid var(--border-subtle);margin-top:var(--space-m)}}.entity-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-s);position:sticky;top:0;z-index:2;background:var(--bg-primary);padding-bottom:var(--space-xs);margin-bottom:0}.entity-header__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);min-width:0}.entity-header__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary);line-height:1.2}.entity-header__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.entity-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);flex-shrink:0;padding-right:20px}.entity-header__last-modified{white-space:nowrap}.entity-summary-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-m);font-size:var(--font-small);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.entity-summary-bar__segment{display:inline-flex;align-items:baseline}.entity-summary-bar__segment--clickable{cursor:pointer;border-radius:var(--radius-button);padding:2px var(--space-xs);margin:-2px -4px;border:none;background:none;font:inherit;color:inherit;text-align:left}.entity-summary-bar__segment--clickable:hover{background:var(--bg-hover)}.entity-summary-bar__label{color:var(--text-muted)}.entity-summary-bar__value{font-weight:500;color:var(--text-primary);margin-left:4px}.entity-summary-bar__value--warning{color:var(--color-warning, var(--color-teal))}.entity-summary-bar__value--danger{color:var(--color-danger)}.entity-summary-bar__value--success{color:var(--color-success, var(--color-teal))}.entity-summary-bar__sep{margin-left:var(--space-m);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:300}.entity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:var(--space-s);align-items:stretch;min-height:min(50vh,480px);width:100%;min-width:0}@media (max-width: 1023px){.entity-grid{grid-template-columns:1fr}}.entity-grid__left{min-width:0;width:100%;display:flex;flex-direction:column;gap:var(--space-s);overflow-x:auto}.entity-grid__left .entity-section{width:100%;max-width:none;min-width:0;box-sizing:border-box;overflow-x:auto}.entity-grid__right{min-width:0;display:flex;flex-direction:column;gap:var(--space-s);position:sticky;top:var(--space-s);align-self:stretch;max-height:calc(100vh - var(--space-m) * 2);overflow:hidden;width:100%}.entity-page__body--with-strip .entity-grid__right{padding-right:20px;box-sizing:border-box}.entity-activity-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;gap:var(--space-s)}.entity-activity-panel__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-s);overflow-y:auto;width:100%}.entity-timeline-slot,.entity-timeline-slot .entity-section,.entity-timeline-slot .entity-section__content{width:100%;min-width:0}.entity-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:0}.entity-tabs__tab{padding:var(--space-xs) var(--space-s);font-size:var(--font-small);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color var(--anim-fast),border-color var(--anim-fast)}.entity-tabs__tab:hover{color:var(--text-primary)}.entity-tabs__tab--active{color:var(--color-teal);border-bottom-color:var(--color-teal)}.entity-section__header:hover .entity-section__edit-link,.entity-section__edit-link:focus-visible{opacity:1}.entity-section__edit-link{font-size:var(--font-small);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-button);opacity:0;transition:opacity var(--anim-fast),color var(--anim-fast),background var(--anim-fast)}.entity-section__edit-link:hover{color:var(--color-teal);background:var(--bg-hover)}.entity-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button);overflow:hidden;box-shadow:none}.entity-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border-subtle);min-height:28px}.entity-section__title{margin:0;font-size:var(--font-small);font-weight:600;color:var(--text-primary)}.entity-section__title--btn{background:none;border:none;cursor:pointer;text-align:left;padding:0}.entity-section__collapse-icon{margin-left:var(--space-xs);color:var(--text-secondary)}.entity-section__description{width:100%;font-size:var(--font-small);color:var(--text-secondary);margin-top:var(--space-xs)}.entity-section__actions{flex-shrink:0}.entity-section__content{padding:var(--space-s)}.entity-section+.entity-section{margin-top:var(--space-xs)}.entity-inline-edit{display:flex;flex-direction:column;gap:var(--space-s)}.entity-inline-edit__row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-s);align-items:center}.entity-inline-edit__label{font-size:var(--font-small);color:var(--text-secondary)}.entity-inline-edit__input{min-width:0}.entity-inline-edit__checkbox-label{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-s);cursor:pointer;font-size:var(--font-body)}.entity-inline-edit__actions{display:flex;gap:var(--space-s);margin-top:var(--space-xs)}.entity-right-strip__block{padding:var(--space-xs) var(--space-s);background:var(--bg-hover);border-radius:var(--radius-button);border:1px solid var(--border-subtle);box-shadow:none;min-width:0;overflow-wrap:break-word}.entity-right-strip__title{margin:0 0 2px;font-size:var(--font-small);font-weight:600;color:var(--text-primary)}.entity-right-strip__placeholder{margin:0;font-size:var(--font-small);color:var(--text-muted);overflow-wrap:break-word;word-break:break-word}.entity-card-blocks{display:flex;flex-direction:column;gap:var(--space-m)}.entity-card-block{padding:var(--space-s) var(--space-m);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background:var(--bg-hover)}.entity-card-block:first-child{margin-top:0}.entity-card-block__title{margin:0 0 var(--space-xs);font-size:var(--font-small);font-weight:600;color:var(--text-secondary)}.entity-card-block__value{margin:0;font-size:var(--font-body);color:var(--text-primary)}.entity-section__muted{margin:0;font-size:var(--font-small)}.entity-contact-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.entity-contact-list__link{font-size:var(--font-body);color:var(--color-teal);text-decoration:none}.entity-contact-list__link:hover{text-decoration:underline}.entity-meta-list{display:flex;flex-direction:column;gap:var(--space-s)}.entity-meta-list__row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-s);align-items:baseline}.entity-meta-list__label{font-size:var(--font-small);color:var(--text-muted)}.entity-meta-list__value{font-size:var(--font-body);color:var(--text-primary);min-width:0}.entity-meta-list__value--empty{color:var(--text-muted)}@media (max-width: 480px){.entity-meta-list__row{grid-template-columns:1fr}}.entity-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:var(--space-s)}.entity-stat-cards__card{padding:var(--space-s) var(--space-m);background:var(--bg-hover);border-radius:var(--radius-button);border:1px solid var(--border-subtle);text-align:center}.entity-stat-cards__value{font-size:var(--font-h3);font-weight:600;color:var(--text-primary)}.entity-stat-cards__label{font-size:var(--font-small);color:var(--text-secondary);margin-top:var(--space-xs)}.entity-quick-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.entity-quick-actions__btn{width:100%;justify-content:flex-start}.entity-timeline-slot .entity-section__content{padding:0}.entity-timeline-slot .entity-section__content>*{border-radius:0;border:none}[data-density=compact] .entity-page{gap:var(--space-s);padding:0 var(--space-s)}[data-density=compact] .entity-summary-bar{padding:2px 0}[data-density=compact] .entity-section__header,[data-density=compact] .entity-section__content{padding:var(--space-xs) var(--space-s)}[data-density=compact] .entity-grid{gap:var(--space-s)}.timeline-widget{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;min-width:0}.timeline-widget__error{margin:0;font-size:var(--font-small)}.timeline-filters{display:flex;flex-wrap:nowrap;gap:var(--space-s);align-items:center;padding:2px 0;min-width:0}.timeline-filters__search{flex:2 1 0;min-width:0;max-width:100%;padding:4px 8px;font-size:.875rem}.timeline-filters__select{flex:1 1 0;min-width:90px;width:auto;max-width:160px;padding:4px 8px;font-size:.875rem}@media (max-width: 480px){.timeline-filters{flex-wrap:wrap}.timeline-filters__search{flex:1 1 100%;max-width:none;min-width:100px}.timeline-filters__select{flex:1 1 auto;max-width:none;min-width:80px}}.timeline-composer-tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.timeline-composer-tabs__head{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.timeline-composer-tabs__tab{padding:var(--space-s) var(--space-m);font-size:.8125rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-muted);cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast)}.timeline-composer-tabs__tab:hover{color:var(--color-text-primary)}.timeline-composer-tabs__tab--active{color:var(--color-teal);border-bottom-color:var(--color-teal);font-weight:500}.timeline-composer-tabs__body{padding:0}.timeline-composer-tabs__placeholder{margin:0;padding:var(--space-m);font-size:var(--font-small)}.timeline-composer-tabs__reminder,.timeline-composer-tabs__task{padding:var(--space-s)}.timeline-task-form{display:flex;flex-direction:column;gap:var(--space-s)}.timeline-task-form__input,.timeline-task-form__textarea{width:100%}.timeline-task-form__textarea{min-height:56px;resize:vertical}.timeline-task-form__error,.timeline-task-form__success{margin:0}.timeline-task-form__success a{color:var(--color-teal)}.timeline-task-form__actions{margin-top:var(--space-xs)}.timeline-reminder-form{display:flex;flex-direction:column;gap:var(--space-s)}.timeline-reminder-form__input{width:100%}.timeline-reminder-form__error,.timeline-reminder-form__success{margin:0}.timeline-reminder-form__success a{color:var(--color-teal)}.timeline-reminder-form__actions{margin-top:var(--space-xs)}.timeline-composer{display:flex;flex-direction:column;padding:var(--space-s);gap:var(--space-s)}.timeline-composer__body{width:100%;min-width:0;min-height:120px;padding:var(--space-s);font-size:.9rem;resize:vertical;border:none;border-radius:var(--radius-input, 4px);background:var(--bg-input, var(--bg-surface))}.timeline-composer__footer{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.timeline-composer__type,.timeline-composer__visibility{width:auto;min-width:90px;max-width:140px;padding:4px 8px;font-size:.8125rem}.timeline-composer__submit{margin-left:auto;padding:4px 10px;font-size:.8125rem}.timeline-list{display:flex;flex-direction:column;gap:4px;padding-left:var(--space-s);border-left:2px solid var(--border-subtle)}.timeline-list__day-group{margin-bottom:2px}.timeline-list__day-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin:var(--space-xs) 0 2px}.timeline-list__empty{margin:var(--space-xs) 0;font-size:var(--font-small)}.timeline-list__more{margin-top:var(--space-xs);text-align:center}.timeline-event{padding:var(--space-xs) var(--space-s);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button);box-shadow:none}.timeline-event--pinned{border-left:3px solid var(--color-teal)}.timeline-event__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:1px}.timeline-event__date{margin-right:var(--space-xs);font-size:.75rem}.timeline-event__type,.timeline-event__visibility,.timeline-event__pin{flex-shrink:0}.timeline-event__menu{margin-left:auto}.timeline-event__author{margin-bottom:0;font-size:var(--font-small)}.timeline-event__body{white-space:pre-wrap;word-break:break-word;font-size:var(--font-small);line-height:1.4}.timeline-event-menu{display:inline-block}.timeline-edit-modal__body{width:100%;min-height:100px;resize:vertical}.entity-calendar-strip{display:flex;flex-direction:column;gap:var(--space-s);min-width:0}.entity-calendar-strip__block{min-width:0}.entity-calendar-strip__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.entity-calendar-strip__nav-btn{padding:2px 6px;font-size:.875rem;background:none;border:none;border-radius:var(--radius-s);color:var(--color-muted);cursor:pointer}.entity-calendar-strip__nav-btn:hover{color:var(--color-teal);background:var(--bg-subtle)}.entity-calendar-strip__month{font-size:.75rem;font-weight:600;color:var(--text-primary)}.entity-calendar-strip__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:2px;font-size:.65rem;color:var(--color-muted);text-align:center}.entity-calendar-strip__weekday{padding:1px 0}.entity-calendar-strip__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.entity-calendar-strip__day{min-width:0;height:22px;padding:0;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:3px;cursor:pointer;color:var(--text-primary)}.entity-calendar-strip__day:hover{background:var(--bg-hover);border-color:var(--color-teal)}.entity-calendar-strip__day--empty{background:transparent;border-color:transparent;cursor:default}.entity-calendar-strip__day--has{background:color-mix(in srgb,var(--color-teal) 18%,var(--bg-surface));border-color:var(--color-teal);font-weight:600}.entity-calendar-strip__day--today{outline:1px solid var(--color-teal);outline-offset:1px}.entity-calendar-strip__day--selected{background:var(--color-teal);color:var(--bg-primary);border-color:var(--color-teal)}.entity-calendar-strip__loading{margin:var(--space-xs) 0 0}.entity-calendar-strip__day-reminders{flex-shrink:0}.entity-calendar-strip__empty{margin:0}.entity-calendar-strip__reminder-list{list-style:none;margin:0;padding:0}.entity-calendar-strip__reminder-item{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);font-size:.75rem;display:flex;flex-direction:column;gap:0}.entity-calendar-strip__reminder-item:last-child{border-bottom:none}.entity-calendar-strip__reminder-time{font-size:.65rem;color:var(--color-muted)}.entity-calendar-strip__reminder-link{color:var(--color-teal);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-calendar-strip__reminder-link:hover{text-decoration:underline}.entity-calendar-strip__tasks-block{min-width:0}.entity-calendar-strip__task-list{list-style:none;margin:0 0 var(--space-xs);padding:0;max-height:280px;overflow-y:auto}.entity-calendar-strip__task-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.entity-calendar-strip__task-item:last-child{border-bottom:none}.entity-calendar-strip__task-item--done .entity-calendar-strip__task-title{text-decoration:line-through;color:var(--text-muted)}.entity-calendar-strip__task-item--overdue .entity-calendar-strip__task-meta{color:var(--color-error, #c00);font-weight:500}.entity-calendar-strip__task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.entity-calendar-strip__task-title:hover{color:var(--color-teal);text-decoration:underline}.entity-calendar-strip__task-meta{font-size:.7rem;color:var(--text-muted)}.entity-calendar-strip__task-actions{flex-shrink:0}.entity-calendar-strip__tasks-link{display:inline-block;margin-top:var(--space-xs);color:var(--color-teal);text-decoration:none}.entity-calendar-strip__tasks-link:hover{text-decoration:underline}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-layout__body{flex:1;display:flex;min-height:0}.app-layout__right-strip{--entity-strip-width: 280px;flex-shrink:0;width:var(--entity-strip-width);min-width:0;height:calc(100vh - var(--app-header-height, 52px));overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);border-left:1px solid var(--border-subtle);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.app-layout__right-strip>*{min-width:0}@media (max-width: 1023px){.app-layout__right-strip{display:none}}.app-main{flex:1;min-width:0;max-width:none;width:100%;margin:0;padding:var(--space-m);box-sizing:border-box;overflow-x:auto;overflow-y:visible}.require-auth-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1rem;color:#555}.news-post-menu{flex-shrink:0}.news-card{margin-bottom:var(--space-m)}.news-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-s)}.news-card__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);flex:1;min-width:0}.news-card__head-main .aq-card__title{margin:0;flex:1;min-width:0}.news-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 var(--space-s)}.news-card__read-more{margin-bottom:var(--space-m);text-decoration:underline}.news-card__meta{margin-bottom:var(--space-s)}.news-card__author{margin-right:var(--space-s)}.news-card__counters{display:flex;gap:var(--space-m);margin-bottom:var(--space-s)}.news-card__actions{display:flex;gap:var(--space-s)}.news-card__btn--active{background:color-mix(in srgb,var(--color-teal) 15%,transparent);border-color:var(--color-teal)}.news-list__empty{margin:var(--space-l) 0}.news-list__skeleton{display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-m)}.news-list__skeleton-title{margin-bottom:var(--space-xs)}.news-list__more{margin-top:var(--space-m)}.comments{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--border-subtle)}.comments__title{margin:0 0 var(--space-m);font-size:var(--font-h3);font-weight:600;color:var(--text-primary)}.comments__form{margin-bottom:var(--space-m)}.comments__form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-s);gap:var(--space-s)}.comments__list{list-style:none;margin:0;padding:0}.comments__empty{padding:var(--space-s) 0}.comments__item{padding:var(--space-s) 0;border-bottom:1px solid var(--border-subtle)}.comments__item:last-child{border-bottom:none}.comments__item-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);margin-bottom:var(--space-xs)}.comments__item-author{font-weight:500;color:var(--text-primary)}.comments__item-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.comments__item-delete{margin-left:auto}.comments__more{margin-top:var(--space-s)}.news-details-modal__header{flex-wrap:wrap;gap:var(--space-s)}.news-details-modal__title{flex:1;min-width:0}.news-details-modal__meta{margin-bottom:var(--space-m)}.news-details-modal__author{margin-right:var(--space-s)}.news-details-modal__body-text{white-space:pre-wrap;word-break:break-word;line-height:1.55;margin-bottom:var(--space-m);color:var(--text-primary)}.news-details-modal__counters{display:flex;gap:var(--space-m);margin-bottom:var(--space-s)}.news-details-modal__actions{display:flex;gap:var(--space-s);margin-bottom:var(--space-l)}.news-details-modal__btn--active{background:color-mix(in srgb,var(--color-teal) 15%,transparent);border-color:var(--color-teal)}.news-editor-modal{max-width:560px}.news-editor-modal__form{display:flex;flex-direction:column;gap:var(--space-m)}.news-editor-modal__label{display:flex;flex-direction:column;gap:var(--space-xs)}.news-editor-modal__hint{margin-top:var(--space-xs)}.news-editor-modal__footer{margin-top:var(--space-s)}.news-widget__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.news-widget__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.news-widget__header-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.news-widget__search-wrap{flex:1;min-width:200px;max-width:360px}.news-widget__search{width:100%}.news-widget__tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-m)}.news-widget__tab--active{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 15%,transparent);color:var(--color-teal)}.home-page__title{margin:0 0 16px;font-size:1.5rem;font-weight:600;color:#1a202c}.home-page__welcome{margin:0 0 8px;color:#4a5568}.home-page__role{margin:0;font-size:.9rem;color:#718096}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7fafc}.login-page__card{width:100%;max-width:340px;padding:32px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.login-page__title{margin:0 0 24px;font-size:1.5rem;font-weight:600;color:#1a202c}.login-page__form{display:flex;flex-direction:column;gap:16px}.login-page__label{display:block}.login-page__input{width:100%;padding:10px 12px;font-size:1rem;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box}.login-page__input:focus{outline:none;border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33}.login-page__error{margin:0;font-size:.9rem;color:#c53030}.login-page__submit{padding:10px 16px;font-size:1rem;font-weight:500;color:#fff;background:#1a365d;border:none;border-radius:6px;cursor:pointer}.login-page__submit:hover:not(:disabled){background:#2c5282}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.uikit{padding:var(--space-l);max-width:1000px;margin:0 auto}.uikit__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-l);border-bottom:1px solid var(--border-subtle)}.uikit__title{margin:0 0 var(--space-s);font-size:var(--font-h1);font-weight:600;color:var(--text-primary)}.uikit__subtitle{margin:0 0 var(--space-m);font-size:var(--font-body);color:var(--text-secondary)}.uikit__theme{display:flex;align-items:center;gap:var(--space-s)}.uikit__theme-label{font-size:var(--font-small);color:var(--text-secondary)}.uikit__theme-btn--active{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 15%,transparent)}.uikit__section{margin-bottom:var(--space-xl)}.uikit__h2{margin:0 0 var(--space-m);font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.uikit__row{display:flex;flex-wrap:wrap;gap:var(--space-s)}.uikit__row.uikit__col{flex-direction:column;max-width:320px}.uikit__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-m)}.uikit__section--flex{display:flex;gap:var(--space-xl);flex-wrap:wrap}.uikit__p{margin:0;font-size:var(--font-body);color:var(--text-secondary);line-height:1.6}.uikit__modal-p{margin:0;color:var(--text-secondary)}.uikit__skeleton-demo{max-width:320px}.uikit__skeleton-item{margin-bottom:var(--space-s)}.uikit__skeleton-card{margin-top:var(--space-m)}.search-page{max-width:720px;margin:0 auto;padding:var(--space-m) 0}.search-page__header{margin-bottom:var(--space-m)}.search-page__title{margin:0 0 var(--space-xs);font-size:1.5rem;font-weight:600}.search-page__desc{margin:0;font-size:.9rem;color:var(--text-secondary)}.search-page__input-wrap{display:flex;gap:var(--space-s);margin-bottom:var(--space-m)}.search-page__input{flex:1;min-width:0;padding:10px 14px;font-size:1rem}.search-page__submit{flex-shrink:0}.search-page__status,.search-page__empty{margin:0;color:var(--text-secondary);font-size:.9rem}.search-page__results{display:flex;flex-direction:column;gap:var(--space-m)}.search-page__section-title{margin:0 0 var(--space-s);font-size:1rem;font-weight:600;color:var(--text-secondary)}.search-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-page__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-button);color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-subtle)}.search-page__link:hover{background:var(--bg-hover)}.search-page__link-title{font-weight:500}.search-page__link-meta{font-size:.85rem;color:var(--text-secondary)}.search-page__list--events .search-page__event{display:flex;flex-direction:column;gap:2px;padding:var(--space-s);border-radius:var(--radius-button);color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-subtle)}.search-page__list--events .search-page__event:hover{background:var(--bg-hover)}.search-page__event-body{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.search-page__event-meta{font-size:.75rem;color:var(--text-secondary)}.catalog-tree{display:flex;flex-direction:column;height:100%;min-height:0}.catalog-tree__toolbar{margin-bottom:var(--space-s)}.catalog-tree__btn{width:100%}.catalog-tree__list{flex:1;overflow-y:auto}.catalog-tree__empty{padding:var(--space-m)}.catalog-tree__node-wrap{margin:0}.catalog-tree__node{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) 8px;cursor:pointer;border-radius:var(--radius-input);color:var(--text-primary);transition:background var(--anim-fast);font-size:var(--font-small)}.catalog-tree__node:hover{background:var(--bg-hover)}.catalog-tree__node--selected{background:color-mix(in srgb,var(--color-teal) 12%,transparent);border-left:2px solid var(--color-teal)}.catalog-tree__node--archived{opacity:.65}.catalog-tree__node--archived .catalog-tree__label{font-style:italic;color:var(--color-muted)}.catalog-tree__expand{width:18px;height:18px;padding:0;font-size:9px;background:none;border:none;cursor:pointer;color:var(--text-secondary);flex-shrink:0}.catalog-tree__expand-placeholder{width:18px;flex-shrink:0;display:inline-block}.catalog-tree__icon{flex-shrink:0;color:var(--text-secondary)}.catalog-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-tree__children{margin:0}.catalog-tree__toolbar-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.catalog-tree__toolbar-actions .catalog-tree__btn{flex:1}.catalog-tree__error{margin:0 0 var(--space-s)}.catalog-tree__node--has-actions .catalog-tree__actions,.catalog-tree__node--has-actions .catalog-tree__edit-actions{opacity:.7}.catalog-tree__node:hover .catalog-tree__actions,.catalog-tree__node:hover .catalog-tree__edit-actions,.catalog-tree__node--selected .catalog-tree__actions,.catalog-tree__node--selected .catalog-tree__edit-actions{opacity:1}.catalog-tree__actions,.catalog-tree__edit-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:var(--space-xs)}.catalog-tree__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-s);color:var(--color-muted);cursor:pointer;transition:color var(--anim-fast),background var(--anim-fast)}.catalog-tree__action:hover{color:var(--color-teal);background:var(--bg-subtle)}.catalog-tree__action--danger:hover{color:var(--color-error, #c00)}.catalog-tree__input{flex:1;min-width:80px;max-width:220px;padding:2px 6px;font-size:inherit}.passport-tab__section{margin-bottom:var(--space-m)}.passport-tab__section-title{margin-bottom:var(--space-s)}.passport-tab__fields{display:flex;flex-direction:column;gap:var(--space-s)}.passport-tab__row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-m);align-items:start}.passport-tab__cell-label{font-weight:500;color:var(--text-secondary)}.passport-tab__cell-value{min-width:0}.passport-tab__inherited{margin-top:var(--space-xs)}.passport-tab__cell-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.passport-tab__btn{white-space:nowrap}.passport-tab__select-multi{min-width:280px;max-width:420px;padding:var(--space-s);font-size:var(--font-body)}@media (max-width: 600px){.passport-tab__row{grid-template-columns:1fr}}.season-strip{position:relative;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:320px;flex-shrink:0}.season-strip__vertical-lines{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:stretch;gap:var(--space-xs);pointer-events:none}.season-strip__vertical-lines-scale{display:flex;flex:1;min-width:0;gap:2px;border-left:1px solid var(--border-subtle)}.season-strip__vertical-line-segment{flex:1;min-width:0}.season-strip__vertical-line-segment--border{border-right:1px solid var(--border-subtle)}.season-strip__months-row{display:flex;align-items:center;gap:var(--space-xs)}.season-strip__months-row .season-strip__scale{display:flex;gap:2px;flex:1;min-width:0}.season-strip__month-label{flex:1;min-width:0;font-size:9px;font-weight:500;color:var(--text-muted);text-align:center;line-height:1.2}.season-strip__row{display:flex;align-items:center;gap:var(--space-xs)}.season-strip__row-title{font-size:9px;color:var(--text-muted);width:28px;flex-shrink:0}.season-strip__scale{display:flex;gap:2px;flex:1;min-width:0}.season-strip__cell{flex:1;min-width:10px;max-width:24px;height:14px;border-radius:1px;cursor:default}.season-strip__cell--peak{background:var(--color-success, #22c55e)}.season-strip__cell--normal{background:#eab308}.season-strip__cell--off{background:var(--color-danger, #ef4444)}.season-strip__cell--neutral{background:var(--bg-hover)}.season-strip__cell--current{box-shadow:0 0 0 1.5px var(--color-teal)}.season-strip__bracket-wrap{margin-top:4px}.season-strip__bracket-line{height:0;border-top:1px solid var(--border-subtle);margin-bottom:4px}.season-strip__bracket{display:flex;align-items:center;gap:var(--space-xs)}.season-strip__bracket-scale{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;flex:1;min-width:0}.season-strip__bracket-segment{min-width:0;font-size:8px;color:var(--text-muted);text-align:center;display:flex;align-items:center;justify-content:center}.edit-passport-modal{max-width:480px}.edit-passport-modal__months{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s);margin-top:var(--space-s)}.edit-passport-modal__month{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-small);cursor:pointer}.edit-passport-modal__month input{margin:0}.season-tab{display:flex;flex-direction:column;gap:var(--space-m)}.season-tab__hint{margin:0 0 var(--space-s)}.season-tab__table-wrap{overflow-x:auto}.season-tab__table{width:100%;border-collapse:collapse;font-size:var(--font-small)}.season-tab__table th,.season-tab__table td{padding:var(--space-xs) var(--space-s);text-align:left;border-bottom:1px solid var(--border-subtle)}.season-tab__table th{font-weight:600;color:var(--text-secondary)}.season-tab__table td{color:var(--text-primary)}.season-tab__cell-comment{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-tab__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.season-tab__link-action{background:none;border:none;padding:0;font:inherit;color:var(--color-teal);cursor:pointer;text-decoration:none}.season-tab__link-action:hover:not(:disabled){text-decoration:underline}.season-tab__link-action:disabled{opacity:.6;cursor:not-allowed}.suppliers-tab__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.suppliers-tab__title{margin:0;font-size:var(--text-l);font-weight:600}.suppliers-tab__add-form{margin-bottom:var(--space-m)}.suppliers-tab__table-wrap{margin-top:var(--space-s)}.suppliers-tab__empty{margin:0;padding:var(--space-m);text-align:center;color:var(--color-muted)}.suppliers-tab__table{width:100%;border-collapse:collapse}.suppliers-tab__table th,.suppliers-tab__table td{padding:var(--space-s) var(--space-m);text-align:left;border-bottom:1px solid var(--border-subtle)}.suppliers-tab__table th{font-weight:600;color:var(--color-muted);font-size:var(--text-s)}.suppliers-tab__table .suppliers-tab__actions{text-align:right;white-space:nowrap}.suppliers-tab__link{color:var(--color-teal);text-decoration:none}.suppliers-tab__link:hover{text-decoration:underline}.history-tab__hint{margin:0 0 var(--space-s)}.history-tab__list{margin:0;padding:0;list-style:none}.history-tab__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-s);padding:var(--space-s) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-small)}.history-tab__item:last-child{border-bottom:none}.history-tab__date{color:var(--text-muted);flex-shrink:0}.history-tab__action{font-weight:600;color:var(--text-primary)}.history-tab__user{color:var(--text-secondary)}.history-tab__payload{width:100%;margin-top:2px;color:var(--text-muted);font-size:.9em}.catalog-card--empty{display:flex;align-items:center;justify-content:center;min-height:160px;background:var(--bg-surface);border-radius:var(--radius-card)}.catalog-card--empty .aq-text-muted{margin:0}.node-card__top-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-s);min-width:0}.node-card__meta-wrap{flex:1;min-width:0}.node-card__season-strip-wrap{flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:4px;padding-right:20px;-webkit-overflow-scrolling:touch}.node-card__season-strip-wrap .season-strip{display:inline-flex}.node-card__breadcrumb{display:block;margin-bottom:var(--space-xs)}.node-card__overview-msg{margin:0;margin-top:var(--space-xs)}.node-card__company-block{margin-top:var(--space-s)}.node-card__company-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-xs)}.node-card__company-header .entity-card-block__title{margin:0}.node-card__company-edit{display:flex;flex-direction:column;gap:var(--space-s)}.node-card__company-edit .entity-inline-edit__actions{margin-top:0}.node-card__company-link{color:var(--color-teal);text-decoration:none}.node-card__company-link:hover{text-decoration:underline}.node-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-top:var(--space-xs)}.node-card__latin{font-style:italic;color:var(--color-text-secondary, #666)}.node-card__title-row{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.node-card__title-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background:none;border:none;border-radius:var(--radius-s);color:var(--color-muted);cursor:pointer;font-size:1rem;line-height:1}.node-card__title-edit-btn:hover{color:var(--color-teal);background:var(--bg-subtle)}.node-card__title-edit{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.node-card__title-input{flex:1;min-width:160px;max-width:400px}.node-card__title-edit-ok,.node-card__title-edit-cancel{min-width:32px;padding:var(--space-xs) var(--space-s)}.node-card__responsible{margin:0;margin-top:var(--space-xs);font-size:var(--text-s)}.catalog-page{display:flex;gap:0;min-height:0;flex:1}.catalog-page--resizing{-webkit-user-select:none;user-select:none}.catalog-page--resizing .catalog-page__resizer{background:var(--color-teal);opacity:.2}.catalog-page__sidebar{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-m);box-shadow:var(--shadow-soft);max-height:calc(100vh - 120px)}.catalog-page__resizer{flex-shrink:0;width:6px;cursor:col-resize;background:var(--border-subtle);transition:background var(--anim-fast)}.catalog-page__resizer:hover{background:var(--color-teal);opacity:.4}.catalog-page__search-wrap{margin-bottom:var(--space-s)}.catalog-page__archive-wrap{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-s);cursor:pointer}.catalog-page__archive-checkbox{width:10px;height:10px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--color-teal)}.catalog-page__archive-label{font-size:.7rem;line-height:1.2;color:var(--color-muted)}.catalog-page__search{width:100%}.catalog-page__detail{flex:1;min-width:0;min-height:280px;overflow-x:auto;overflow-y:auto;background:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-m);box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.catalog-page__detail>*{width:100%}.catalog-page__detail .entity-page{width:100%;min-width:640px;box-sizing:border-box}@media (max-width: 768px){.catalog-page{flex-direction:column}.catalog-page__sidebar{width:100%!important;min-width:100%!important;max-height:40vh}.catalog-page__resizer{display:none}}.companies-list-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.companies-list-page__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.companies-list-page__search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s)}.companies-list-page__search{min-width:220px;flex:1}.companies-list-page__filters-toggle{flex-shrink:0}.companies-list-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-m);margin-bottom:var(--space-m);padding:var(--space-m);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button)}.companies-list-page__filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.companies-list-page__filter-label{font-size:var(--font-small);color:var(--text-secondary);font-weight:500}.companies-list-page__filter-group .aq-input,.companies-list-page__filter-group .companies-list-page__select{width:auto;min-width:140px}.companies-list-page__filter-input{min-width:140px}.companies-list-page__filter-group--checkbox{justify-content:flex-end}.companies-list-page__checkbox{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-body)}.companies-list-page__table-wrap{overflow-x:auto}.companies-list-page__empty{padding:var(--space-l)}.companies-list-page__row{cursor:pointer}.companies-list-page__row:hover{background:var(--bg-hover)}.companies-list-page__th-grade{width:4rem;text-align:center;white-space:nowrap}.companies-list-page__td-grade{vertical-align:middle;text-align:center}.companies-list-page__grade-cell{display:inline-flex;align-items:center;justify-content:center;gap:2px}.companies-list-page__grade-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;cursor:help}.companies-list-page__grade-dot--green{background:#22c55e;box-shadow:0 0 0 1px #0000001a}.companies-list-page__grade-dot--yellow{background:#eab308;box-shadow:0 0 0 1px #0000001a}.companies-list-page__grade-dot--red{background:#ef4444;box-shadow:0 0 0 1px #0000001a}.companies-list-page__grade-dot--blue{background:#3b82f6;box-shadow:0 0 0 1px #0000001a}.companies-list-page__grade-market{cursor:help;font-size:.85em;line-height:1}.companies-list-page__grade-empty{color:var(--text-secondary)}.edit-company-field-modal{max-width:480px}.edit-company-field-modal__checkbox{display:flex;align-items:center;gap:var(--space-s);cursor:pointer;margin-top:var(--space-xs)}.edit-company-field-modal__checkbox input{margin:0}.company-passport__block{margin-bottom:var(--space-m);padding:var(--space-s) var(--space-m);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background:var(--bg-hover)}.company-passport__block:first-child{margin-top:0}.company-passport__block:last-child{margin-bottom:0}.company-passport__block-title{margin:0 0 var(--space-xs);font-size:var(--font-small);font-weight:600;color:var(--text-primary)}.company-passport__fields{margin:0}.company-passport__row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-s);align-items:center;min-height:28px;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.company-passport__row:last-child{border-bottom:none}.company-passport__row:hover .company-passport__edit-btn{opacity:1}.company-passport__label{font-size:var(--font-small);color:var(--text-muted);font-weight:400}.company-passport__value{min-width:0;word-break:break-word;font-size:var(--font-small);color:var(--text-primary)}.company-passport__empty{color:var(--text-muted);font-style:normal}.company-passport__link{color:var(--color-teal);text-decoration:underline;font-size:var(--font-small)}.company-passport__link:hover{text-decoration:none}.company-passport__actions{flex-shrink:0}.company-passport__edit-btn{width:24px;height:24px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);opacity:0;transition:opacity var(--anim-fast),color var(--anim-fast),background var(--anim-fast);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.company-passport__edit-btn:hover{color:var(--color-teal);background:var(--bg-hover);opacity:1}.company-passport__edit-btn:focus-visible{opacity:1;outline:2px solid var(--color-teal);outline-offset:2px}@media (max-width: 600px){.company-passport__row{grid-template-columns:1fr auto}.company-passport__value{grid-column:1 / -1}}.company-detail-page__form{max-width:480px;padding:var(--space-l)}.company-detail-page__form .aq-label{margin-bottom:var(--space-m)}.company-detail-page__form-actions{display:flex;gap:var(--space-s);margin-top:var(--space-m)}.company-detail-page__overview{padding:var(--space-l)}.company-detail-page__overview-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-m)}.company-detail-page__overview-row:last-child{margin-bottom:0}.company-detail-page__overview-link{display:inline-block;margin-right:var(--space-m);margin-bottom:var(--space-xs);color:var(--color-teal);text-decoration:underline}.company-detail-page__overview-link:hover{text-decoration:none}.company-detail-page__links-wrap{margin-top:var(--space-m)}.company-detail-page__links-label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-small)}.company-detail-page__bind-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-m)}.company-detail-page__add-contact-form{margin-bottom:var(--space-m);padding:var(--space-s);background:var(--bg-subtle, #f5f5f5);border-radius:var(--radius-button)}.company-detail-page__add-contact-form .aq-label{margin-bottom:var(--space-s)}.entity-contact-list--with-unlink .entity-contact-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap}.entity-contact-list--with-unlink .entity-contact-list__link{flex:1;min-width:0}.company-detail-page__unlink-btn{flex-shrink:0}.company-detail-page__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-m)}.company-detail-page__modal{background:var(--bg-primary);border-radius:var(--radius-card);padding:var(--space-l);max-width:420px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026}.company-detail-page__modal--wide{max-width:520px}.company-detail-page__modal--form{max-width:440px;max-height:90vh;overflow-y:auto}.company-detail-page__modal-company{margin:0 0 var(--space-m)}.company-detail-page__add-contact-form-modal{display:flex;flex-direction:column;gap:var(--space-s)}.company-detail-page__add-contact-form-modal .aq-label{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:0}.company-detail-page__add-contact-form-modal .aq-textarea{resize:vertical;min-height:60px}.company-detail-page__add-contact-form-modal .company-detail-page__form-actions{margin-top:var(--space-s);margin-bottom:0}.company-detail-page__modal-title{margin:0 0 var(--space-m);font-size:var(--font-h3);font-weight:600}.company-detail-page__link-filter{margin-bottom:var(--space-s);width:100%}.company-detail-page__link-list{list-style:none;margin:0 0 var(--space-m);padding:0;overflow-y:auto;flex:1;min-height:0}.company-detail-page__link-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.company-detail-page__link-list-row:last-child{border-bottom:none}.company-detail-page__link-list-row>span{flex:1;min-width:0;font-size:var(--font-small)}.company-detail-page__modal-close{align-self:flex-start}.contacts-list-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.contacts-list-page__title{margin:0;font-size:var(--font-h2);font-weight:600}.contacts-list-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin-bottom:var(--space-m)}.contacts-list-page__search{flex:1;min-width:200px}.contacts-list-page__select{min-width:180px}.contacts-list-page__checkbox{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.contacts-list-page__table-wrap{overflow-x:auto}.contacts-list-page__empty{padding:var(--space-l)}.contacts-list-page__row{cursor:pointer}.contacts-list-page__row:hover{background:var(--bg-hover)}.contacts-list-page__company-link{color:var(--color-teal, #0d9488);text-decoration:none}.contacts-list-page__company-link:hover{text-decoration:underline}.contact-detail-page__company-link{color:var(--color-teal);text-decoration:underline}.contact-detail-page__company-link:hover{text-decoration:none}.contact-detail-page__form{max-width:480px;padding:var(--space-l)}.contact-detail-page__form .aq-label{margin-bottom:var(--space-m)}.contact-detail-page__form-actions{display:flex;gap:var(--space-s);margin-top:var(--space-m)}.contact-detail-page__list{list-style:none;margin:0;padding:0}.contact-detail-page__list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.contact-detail-page__list-item:last-child{border-bottom:none}.contact-detail-page__notes{width:100%;min-height:100px;resize:vertical}.contact-detail-page__checkbox{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.aq-btn--small{padding:var(--space-xs) var(--space-s);font-size:var(--font-small)}.countries-ref-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.countries-ref-page__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.countries-ref-page__error{margin-bottom:var(--space-s)}.countries-ref-page__table-wrap{overflow-x:auto}.countries-ref-page__empty{padding:var(--space-l)}.countries-ref-page__table .aq-btn{margin-right:var(--space-xs)}.countries-ref-page__field{margin-bottom:var(--space-s)}.countries-ref-page__field .aq-label{display:block;margin-bottom:var(--space-2xs);font-size:var(--font-small);font-weight:500}.countries-ref-page__modal .aq-modal__body{padding:var(--space-m)}.countries-ref-page__modal .aq-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--border-subtle)}.tnved-ref-page__header{margin-bottom:var(--space-m)}.tnved-ref-page__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.tnved-ref-page__error{margin-bottom:var(--space-s)}.tnved-ref-page__empty{padding:var(--space-l)}.tnved-ref-page__tree{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);overflow:auto;max-height:calc(100vh - 180px)}.tnved-ref-page__node-wrap{line-height:1.4}.tnved-ref-page__node{display:flex;align-items:baseline;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);min-height:32px;border-bottom:1px solid var(--border-subtle)}.tnved-ref-page__node:last-child{border-bottom:none}.tnved-ref-page__node:hover{background:var(--surface-hover)}.tnved-ref-page__expand,.tnved-ref-page__expand-placeholder{width:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tnved-ref-page__expand{padding:0;font-size:.7rem;color:var(--text-secondary);background:none;border:none;cursor:pointer}.tnved-ref-page__expand:hover{color:var(--text-primary)}.tnved-ref-page__expand-placeholder{visibility:hidden}.tnved-ref-page__code{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:var(--font-small);color:var(--text-secondary);min-width:4ch}.tnved-ref-page__title{flex:1;font-size:var(--font-body);color:var(--text-primary);word-break:break-word}.tnved-ref-page__link{flex-shrink:0;font-size:var(--font-small);color:var(--link)}.tnved-ref-page__link:hover{text-decoration:underline}.tnved-ref-page__children{border-left:1px solid var(--border-subtle);margin-left:8px}.mts-aa-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-l)}.mts-aa-page__title{margin:0;font-size:var(--font-h2);font-weight:600;color:var(--text-primary)}.mts-aa-page__doc-link{font-size:var(--font-small);color:var(--link)}.mts-aa-page__doc-link:hover{text-decoration:underline}.mts-aa-page__section{margin-bottom:var(--space-l);padding:var(--space-m);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m)}.mts-aa-page__section-title{margin:0 0 var(--space-s);font-size:var(--font-h3);font-weight:600;color:var(--text-primary)}.mts-aa-page__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-s)}.mts-aa-page__section-header .mts-aa-page__section-title{margin:0}.mts-aa-page__section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s)}.mts-aa-page__th-actions{white-space:nowrap;width:1%}.mts-aa-page__cell-actions{white-space:nowrap}.mts-aa-page__cell-actions .aq-btn{margin-right:var(--space-xs)}.mts-aa-page__btn-danger{color:var(--color-danger, #dc2626)}.mts-aa-page__btn-danger:hover{color:var(--color-danger, #b91c1c)}.mts-aa-page__section-desc{margin:0 0 var(--space-s);font-size:var(--font-small)}.mts-aa-page__status-list{margin:0;padding-left:1.25rem;list-style:none}.mts-aa-page__status-list li{margin-bottom:var(--space-xs)}.mts-aa-page__status-list li:before{content:"";margin-left:-1.25rem;margin-right:.25rem}.mts-aa-page__status-ok{color:var(--color-success, #22c55e)}.mts-aa-page__status-no{color:var(--text-muted)}.mts-aa-page__hint{margin-top:var(--space-s);font-size:var(--font-small)}.mts-aa-page__hint code{background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-s);font-size:.9em}.mts-aa-page__field{margin-bottom:var(--space-s)}.mts-aa-page__field .aq-label{display:block;margin-bottom:var(--space-2xs);font-size:var(--font-small);font-weight:500}.mts-aa-page__input{max-width:320px}.mts-aa-page__field-hint{margin:var(--space-xs) 0 0;font-size:var(--font-small)}.mts-aa-page__field-hint code{background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-s);font-size:.9em}.mts-aa-page__check-error{margin-top:var(--space-s)}.mts-aa-page__success{margin-top:var(--space-s);color:var(--color-success, #22c55e)}.mts-aa-page__table-wrap{overflow-x:auto}.mts-aa-page__table{width:100%}.mts-aa-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-m)}.mts-aa-page__modal{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);max-width:440px;width:100%;max-height:90vh;overflow:auto}.mts-aa-page__modal--wide{max-width:560px}.mts-aa-page__modal-title{margin:0;padding:var(--space-m);font-size:var(--font-h3);font-weight:600;border-bottom:1px solid var(--border-subtle)}.mts-aa-page__modal-body{padding:var(--space-m)}.mts-aa-page__modal-body p{margin:0 0 var(--space-s)}.mts-aa-page__modal-footer{display:flex;gap:var(--space-s);justify-content:flex-end;padding:var(--space-m);border-top:1px solid var(--border-subtle)}.mts-aa-page__json{margin:0;padding:var(--space-s);background:var(--bg-hover);border-radius:var(--radius-s);font-size:var(--font-small);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mts-aa-page__json-inline{margin:0;font-size:var(--font-small);white-space:pre-wrap;word-break:break-all}.mts-aa-page__tabs{display:flex;gap:0;margin-bottom:var(--space-m);border-bottom:1px solid var(--border-subtle)}.mts-aa-page__tab{padding:var(--space-s) var(--space-m);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-small);font-weight:500;color:var(--text-muted);cursor:pointer}.mts-aa-page__tab:hover{color:var(--text-primary)}.mts-aa-page__tab--active{color:var(--link);border-bottom-color:var(--link)}.mts-aa-page__numbers-block{margin-top:0}.node-buyers-page{max-width:900px;margin:0 auto;padding:var(--space-m)}.node-buyers-page__header{margin-bottom:var(--space-m)}.node-buyers-page__title{margin:0 0 var(--space-xs);font-size:var(--text-xl);font-weight:600}.node-buyers-page__subtitle{margin:0 0 var(--space-m)}.node-buyers-page__add-form{margin-bottom:var(--space-m);padding:var(--space-m)}.node-buyers-page__form-title{margin:0 0 var(--space-m);font-size:var(--text-l);font-weight:600}.node-buyers-page__form-row{margin-bottom:var(--space-s)}.node-buyers-page__label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-s);font-weight:500}.node-buyers-page__select{width:100%;max-width:360px}.node-buyers-page__form-actions{display:flex;gap:var(--space-s);margin-top:var(--space-m)}.node-buyers-page__error{margin-bottom:var(--space-m)}.node-buyers-page__empty{padding:var(--space-m);text-align:center}.node-buyers-page__table-wrap{margin-top:var(--space-s)}.node-buyers-page__table th,.node-buyers-page__table td{padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--border-subtle)}.node-buyers-page__table th{font-weight:600;color:var(--color-muted);font-size:var(--text-s)}.reminders-page{max-width:960px;margin:0 auto;padding:var(--space-m)}.reminders-page__header{margin-bottom:var(--space-m)}.reminders-page__title{margin:0 0 var(--space-s);font-size:var(--text-xl);font-weight:600}.reminders-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.reminders-page__view-toggle{display:flex;gap:0}.reminders-page__view-toggle .aq-btn{border-radius:0}.reminders-page__view-toggle .aq-btn:first-child{border-radius:var(--radius-input) 0 0 var(--radius-input)}.reminders-page__view-toggle .aq-btn:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0}.reminders-page__notify-badge{padding:0 var(--space-xs)}.reminders-page__error{margin-bottom:var(--space-m)}.reminders-page__empty{padding:var(--space-m);text-align:center}.reminders-page__list-wrap{margin-top:var(--space-s)}.reminders-page__list{list-style:none;margin:0;padding:0}.reminders-page__item{padding:var(--space-s) var(--space-m);border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:var(--space-xs);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-s)}.reminders-page__item-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s)}.reminders-page__item-title{font-weight:600}.reminders-page__item-time{font-size:var(--text-s);color:var(--color-muted)}.reminders-page__item-desc{width:100%;margin:0}.reminders-page__item-actions{display:flex;gap:var(--space-xs)}.reminders-page__calendar{margin-top:var(--space-m)}.reminders-page__calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.reminders-page__calendar-title{margin:0;font-size:var(--text-l);font-weight:600}.reminders-page__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:600;color:var(--color-muted)}.reminders-page__calendar-weekday{text-align:center;padding:var(--space-xs)}.reminders-page__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.reminders-page__calendar-day{min-height:80px;padding:var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--bg-surface)}.reminders-page__calendar-day--empty{background:var(--bg-subtle);border-color:transparent}.reminders-page__calendar-day-num{font-size:.8rem;font-weight:600;color:var(--color-muted)}.reminders-page__calendar-day-events{margin-top:2px;display:flex;flex-direction:column;gap:2px}.reminders-page__calendar-event{display:block;width:100%;padding:2px 6px;font-size:.7rem;text-align:left;background:color-mix(in srgb,var(--color-teal) 15%,transparent);border:none;border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminders-page__calendar-event:hover{background:color-mix(in srgb,var(--color-teal) 25%,transparent)}.reminders-page__calendar-more{font-size:.7rem;color:var(--color-muted)}.reminders-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-m)}.reminders-modal{width:100%;max-width:420px;padding:var(--space-m)}.reminders-modal__title{margin:0 0 var(--space-m);font-size:var(--text-l);font-weight:600}.reminders-modal__form{display:flex;flex-direction:column;gap:var(--space-s)}.reminders-modal__label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-s);font-weight:500}.reminders-modal__input,.reminders-modal__textarea{width:100%}.reminders-modal__textarea{resize:vertical;min-height:60px}.reminders-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-m)}.tasks-page{max-width:720px;margin:0 auto;padding:var(--space-m) 0}.tasks-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.tasks-page__title{margin:0;font-size:1.5rem;font-weight:600}.tasks-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.tasks-page__filter{display:flex;align-items:center;gap:var(--space-xs)}.tasks-page__filter-select{width:auto;min-width:140px}.tasks-page__badge{padding:2px 8px;background:var(--bg-subtle);border-radius:var(--radius-s)}.tasks-page__error{margin-bottom:var(--space-m)}.tasks-page__empty{margin:0;padding:var(--space-l);text-align:center}.tasks-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.tasks-page__item{padding:var(--space-s);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button)}.tasks-page__item--done .tasks-page__item-title{text-decoration:line-through;color:var(--text-muted)}.tasks-page__item--cancelled .tasks-page__item-title{color:var(--text-muted)}.tasks-page__item-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.tasks-page__item-status{font-size:var(--font-small);padding:2px 6px;border-radius:var(--radius-s);background:var(--bg-subtle);color:var(--text-secondary)}.tasks-page__item--todo .tasks-page__item-status{background:#3b82f626;color:var(--color-teal)}.tasks-page__item--in_progress .tasks-page__item-status{background:#eab30833;color:#b45309}.tasks-page__item--done .tasks-page__item-status{background:#22c55e26;color:var(--color-success, #16a34a)}.tasks-page__item-title{flex:1;min-width:0;font-weight:500}.tasks-page__item-due{font-size:var(--font-small);color:var(--text-muted)}.tasks-page__item-due--overdue,.tasks-page__item--overdue .tasks-page__item-due{color:var(--color-error, #c00);font-weight:500}.tasks-page__item-desc{margin:var(--space-xs) 0 0;padding-left:0}.tasks-page__item-actions{margin-top:var(--space-xs);display:flex;gap:var(--space-xs)}.tasks-page__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-m)}.tasks-page__modal{background:var(--bg-primary);border-radius:var(--radius-card);padding:var(--space-l);max-width:440px;width:100%;box-shadow:0 8px 24px #00000026}.tasks-page__modal--wide{max-width:520px}.tasks-page__field-label{display:block;margin-bottom:var(--space-xs);font-weight:500}.tasks-page__checklist{max-height:120px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-input);padding:var(--space-xs);background:var(--bg-input, var(--bg-surface))}.tasks-page__checklist-item{display:flex;align-items:center;gap:var(--space-xs);padding:2px 0;cursor:pointer;font-weight:400}.tasks-page__checklist-item input{flex-shrink:0}.tasks-page__modal-title{margin:0 0 var(--space-m);font-size:1.25rem;font-weight:600}.tasks-page__form .aq-label{margin-bottom:var(--space-s)}.tasks-page__form-actions{display:flex;gap:var(--space-s);margin-top:var(--space-m)}.tasks-page__detail-modal-wrap,.tasks-page__detail-modal{max-width:560px}.tasks-page__detail-header{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s)}.tasks-page__detail-header .tasks-page__modal-title{margin:0;flex:1}.tasks-page__detail-desc{margin:0 0 var(--space-m)}.tasks-page__detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-m)}.tasks-page__detail-timeline{border-top:1px solid var(--border-subtle);padding-top:var(--space-m);margin-bottom:var(--space-m)}.tasks-page__detail-timeline-title{margin:0 0 var(--space-s);font-size:1rem;font-weight:600}.tasks-page__timeline-list{list-style:none;margin:0 0 var(--space-m);padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.tasks-page__timeline-item{padding:var(--space-s);background:var(--bg-subtle);border-radius:var(--radius-s);border-left:3px solid transparent}.tasks-page__timeline-item--result{border-left-color:var(--color-success, #16a34a);background:#22c55e14}.tasks-page__timeline-item-body{margin-bottom:var(--space-xs)}.tasks-page__timeline-item-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.tasks-page__detail-comment-form{display:flex;flex-direction:column;gap:var(--space-xs)}.tasks-page__detail-comment-form textarea{min-height:56px}.tasks-page__detail-actions{margin-bottom:var(--space-m)}.tasks-page__detail-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-m)}.tasks-page__item-title--clickable{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tasks-page__item-title--clickable:hover{color:var(--color-teal)}.tasks-page__item-result-badge{padding:2px 6px;border-radius:var(--radius-s);background:#22c55e26;color:var(--color-success, #16a34a)}:root{--color-ocean-900: #0e1a2b;--color-ocean-800: #14263d;--color-ocean-700: #1f344f;--color-ocean-600: #2c4a6e;--color-ocean-500: #3a5e87;--color-fog-100: #f4f7fa;--color-fog-200: #e6edf3;--color-fog-300: #d7e2eb;--color-fog-400: #b8c9d6;--color-teal: #1f7a8c;--color-cyan: #4fa3b8;--color-aqua: #8fd3e8;--color-danger: #e06c5f;--color-warning: #d9a441}:root{--space-xs: 3px;--space-s: 6px;--space-m: 12px;--space-l: 18px;--space-xl: 24px}:root{--radius-input: 6px;--radius-button: 8px;--radius-card: 10px;--radius-modal: 12px}:root{--shadow-soft-light: 0 4px 20px rgba(0, 0, 0, .08);--shadow-soft-dark: 0 4px 20px rgba(0, 0, 0, .4)}:root{--font-main: Inter, system-ui, -apple-system, sans-serif;--font-h1: 24px;--font-h2: 18px;--font-h3: 16px;--font-body: 14px;--font-small: 12px}.aq-text-muted{color:var(--text-secondary)}.aq-small{font-size:var(--font-small)}:root{--anim-fast: .15s;--anim-normal: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--bg-primary: var(--color-ocean-900);--bg-surface: var(--color-ocean-800);--bg-hover: var(--color-ocean-700);--text-primary: #ffffff;--text-secondary: #a9bacb;--border-subtle: rgba(255, 255, 255, .06);--shadow-soft: var(--shadow-soft-dark)}:root[data-theme=light]{--bg-primary: var(--color-fog-100);--bg-surface: #ffffff;--bg-hover: var(--color-fog-200);--text-primary: #1c2b38;--text-secondary: #5e7285;--border-subtle: rgba(0, 0, 0, .06);--shadow-soft: var(--shadow-soft-light)}.aq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);height:32px;padding:0 var(--space-s);font-family:var(--font-main);font-size:var(--font-small);font-weight:500;line-height:1.2;border-radius:var(--radius-button);border:none;cursor:pointer;transition:filter var(--anim-fast) var(--ease-standard),background-color var(--anim-fast) var(--ease-standard),box-shadow var(--anim-fast) var(--ease-standard)}.aq-btn:focus{outline:none}.aq-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-teal)}.aq-btn:disabled{opacity:.6;cursor:not-allowed}.aq-btn--primary{background:var(--color-teal);color:#fff}.aq-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.aq-btn--primary:active:not(:disabled){filter:brightness(.95)}.aq-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.aq-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.aq-btn--secondary:active:not(:disabled){filter:brightness(.98)}.aq-btn--danger{background:var(--color-danger);color:#fff}.aq-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.aq-btn--danger:active:not(:disabled){filter:brightness(.95)}.aq-btn--loading{pointer-events:none;position:relative}.aq-btn--icon{width:32px;padding:0}.aq-btn--loading .aq-btn__text{visibility:hidden}.aq-btn__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aq-spin .6s linear infinite}@keyframes aq-spin{to{transform:rotate(360deg)}}.aq-input{display:block;width:100%;height:32px;padding:0 10px;font-family:var(--font-main);font-size:var(--font-small);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-input);transition:border-color var(--anim-fast) var(--ease-standard),box-shadow var(--anim-fast) var(--ease-standard)}.aq-input::placeholder{color:var(--text-secondary)}.aq-input:hover:not(:disabled){border-color:var(--color-fog-400)}.aq-input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 2px var(--color-teal)}.aq-input:disabled{opacity:.6;cursor:not-allowed}.aq-input--error{border-color:var(--color-danger)}.aq-input--error:focus{box-shadow:0 0 0 2px var(--color-danger)}.aq-label{display:block;margin-bottom:var(--space-s);font-size:var(--font-small);font-weight:500;color:var(--text-secondary)}.aq-input-error{margin-top:var(--space-s);font-size:var(--font-small);color:var(--color-danger)}textarea.aq-input{height:auto;min-height:64px;padding:var(--space-s) 10px;resize:vertical}.aq-help--error{font-size:var(--font-small);color:var(--color-danger)}.aq-card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-m);transition:box-shadow var(--anim-normal) var(--ease-standard)}.aq-card:hover{box-shadow:0 6px 24px #0000001a}[data-theme=dark] .aq-card:hover{box-shadow:0 6px 24px #00000059}.aq-card__title{margin:0 0 var(--space-s);font-size:var(--font-h3);font-weight:600;color:var(--text-primary)}.aq-card__body{margin:0;font-size:var(--font-body);color:var(--text-secondary);line-height:1.5}.aq-card--muted{background:color-mix(in srgb,var(--bg-surface) 95%,var(--bg-hover));opacity:.95}.aq-table-wrap{overflow-x:auto;border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.aq-table{width:100%;border-collapse:collapse;font-size:var(--font-body)}.aq-table th{position:sticky;top:0;z-index:1;padding:var(--space-s) var(--space-m);text-align:left;font-weight:600;font-size:var(--font-small);color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.aq-table td{padding:var(--space-s) var(--space-m);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.aq-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-hover) 3%,transparent)}.aq-table tbody tr:hover{background:color-mix(in srgb,var(--bg-hover) 6%,transparent)}.aq-table tbody tr:last-child td{border-bottom:none}.aq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-m);overflow-y:auto;z-index:1000;animation:aq-modal-fade-in var(--anim-normal) var(--ease-standard)}@keyframes aq-modal-fade-in{0%{opacity:0}to{opacity:1}}.aq-modal{position:relative;width:100%;max-width:900px;margin:var(--space-m) auto;background:var(--bg-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-soft-dark);animation:aq-modal-slide-in var(--anim-normal) var(--ease-standard)}@keyframes aq-modal-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.aq-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--border-subtle)}.aq-modal__title{margin:0;font-size:var(--font-h3);font-weight:600;color:var(--text-primary)}.aq-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-input);cursor:pointer;transition:background var(--anim-fast),color var(--anim-fast)}.aq-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.aq-modal__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-teal)}.aq-modal__body{padding:var(--space-m)}.aq-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-top:1px solid var(--border-subtle)}.aq-badge{display:inline-flex;align-items:center;padding:2px var(--space-s);font-family:var(--font-main);font-size:var(--font-small);font-weight:500;line-height:1.3;border-radius:6px;white-space:nowrap}.aq-badge--draft{background:color-mix(in srgb,var(--text-secondary) 20%,transparent);color:var(--text-secondary)}.aq-badge--success{background:color-mix(in srgb,var(--color-teal) 18%,transparent);color:var(--color-teal)}.aq-badge--warning{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:var(--color-warning)}.aq-badge--danger{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.aq-badge--neutral{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.aq-sidebar{background:var(--bg-hover);padding:var(--space-m) 0}.aq-sidebar__item{display:block;width:100%;padding:var(--space-s) var(--space-m);font-size:var(--font-body);color:var(--text-secondary);text-align:left;background:none;border:none;border-left:2px solid transparent;cursor:pointer;transition:color var(--anim-fast),background var(--anim-fast)}.aq-sidebar__item:hover{color:var(--text-primary)}.aq-sidebar__item--active{color:var(--text-primary);border-left-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 8%,transparent)}.aq-sidebar__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-teal)}.aq-dropdown{position:relative;display:inline-block}.aq-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-m);font-family:var(--font-main);font-size:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-button);cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast)}.aq-dropdown__trigger:hover{background:var(--bg-hover)}.aq-dropdown__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-teal)}.aq-dropdown__trigger--icon{width:36px;min-width:36px;padding:0}.aq-dropdown__menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:180px;padding:var(--space-s);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);z-index:100}.aq-dropdown__menu--right{left:auto;right:0}.aq-dropdown__item{display:block;width:100%;padding:var(--space-s) var(--space-m);font-size:var(--font-body);color:var(--text-primary);text-align:left;background:none;border:none;border-radius:var(--radius-input);cursor:pointer;transition:background var(--anim-fast)}.aq-dropdown__item:hover{background:var(--bg-hover)}.aq-dropdown__item:focus-visible{outline:none;background:var(--bg-hover)}.aq-dropdown__item--danger:hover{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.aq-toast-container{position:fixed;bottom:var(--space-l);right:var(--space-l);z-index:2000;display:flex;flex-direction:column;gap:var(--space-s);max-width:360px;pointer-events:none}.aq-toast{padding:var(--space-m) var(--space-l);font-size:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);animation:aq-toast-in var(--anim-fast) var(--ease-standard)}.aq-toast--success{border-left:4px solid var(--color-teal)}.aq-toast--error{border-left:4px solid var(--color-danger)}@keyframes aq-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.aq-skeleton{background:linear-gradient(90deg,var(--bg-hover) 0%,color-mix(in srgb,var(--bg-hover) 70%,var(--bg-surface)) 50%,var(--bg-hover) 100%);background-size:200% 100%;border-radius:var(--radius-input);animation:aq-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes aq-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aq-skeleton--text{height:1em}.aq-skeleton--title{height:1.25em;width:60%}.aq-skeleton--avatar{width:40px;height:40px;border-radius:50%}.aq-skeleton--card{height:120px;border-radius:var(--radius-card)}:root{--aq-density: 1}body.aq-compact{--aq-density: .86;--space-xs: 3px;--space-s: 6px;--space-m: 12px;--space-l: 18px;--space-xl: 24px;--radius-input: 8px;--radius-button: 10px;--radius-card: 12px;--font-body: 13px;--font-small: 12px}body.aq-compact .aq-btn{height:32px;padding:0 12px;font-size:13px}body.aq-compact .aq-btn.aq-btn--secondary,body.aq-compact .aq-btn.aq-btn--danger{height:32px}body.aq-compact .aq-input{height:32px;padding:6px 10px;font-size:13px}body.aq-compact .aq-table th,body.aq-compact .aq-table td{padding:8px 10px}body.aq-compact .aq-modal__body{padding:var(--space-l)}.aq-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);overflow:hidden}.aq-fieldset__title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface) 70%,var(--bg-primary));border-bottom:1px solid var(--border-subtle)}.aq-fieldset__title-actions{display:flex;gap:8px;align-items:center}.aq-fieldset__body{padding:12px}.aq-link-dashed{border-bottom:1px dashed color-mix(in srgb,var(--color-teal) 75%,transparent);color:var(--color-teal);text-decoration:none;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;padding:0;font:inherit}.aq-link-dashed:hover{border-bottom-style:solid}.aq-field-row{display:grid;grid-template-columns:220px 1fr auto;gap:var(--space-s);align-items:start;padding:var(--space-xs) 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.aq-field-row:last-child{border-bottom:0}.aq-field-row__label{color:var(--text-secondary);font-size:var(--font-small);line-height:1.3}.aq-field-row__value{color:var(--text-primary);font-size:var(--font-small);line-height:1.35;white-space:pre-wrap;word-break:break-word}.aq-field-row__value.is-empty{color:var(--text-secondary);opacity:.8}.aq-field-row__edit{opacity:0;pointer-events:none;transition:opacity var(--anim-fast) var(--ease-standard)}.aq-field-row:hover .aq-field-row__edit{opacity:1;pointer-events:auto}.aq-field-row__edit .aq-link-dashed{font-size:var(--font-small)}@media (max-width: 900px){.aq-field-row{grid-template-columns:1fr auto;grid-template-areas:"label edit" "value value"}.aq-field-row__label{grid-area:label}.aq-field-row__value{grid-area:value}.aq-field-row__edit{grid-area:edit}}.aq-activity{display:flex;flex-direction:column;gap:var(--space-m)}.aq-activity__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);overflow:hidden}.aq-activity__panel-title{padding:var(--space-s) var(--space-m);font-weight:600;font-size:var(--font-small);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 70%,var(--bg-primary));color:var(--text-primary);margin:0}.aq-activity__filters{display:grid;gap:var(--space-s);padding:var(--space-s)}.aq-activity__composer{padding:var(--space-s);border-top:1px solid var(--border-subtle)}.aq-activity__chips{display:flex;gap:var(--space-s);flex-wrap:wrap;margin-bottom:var(--space-s)}.aq-chip{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-s);border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 75%,var(--bg-primary));color:var(--text-primary);font-size:var(--font-small);cursor:pointer;font-family:inherit}.aq-chip:hover{background:var(--bg-hover)}.aq-chip.is-active{border-color:color-mix(in srgb,var(--color-teal) 55%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-teal) 20%,transparent)}body{font-family:var(--font-main);font-size:var(--font-body);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);margin:0}[data-density=compact]{--space-xs: 2px;--space-s: 4px;--space-m: 8px;--space-l: 16px;--space-xl: 24px}[data-density=compact] .aq-input,[data-density=compact] .aq-btn{min-height:26px;height:26px;padding:2px 6px;font-size:var(--font-small)}*{box-sizing:border-box}
