*{box-sizing:border-box}:root{--color-danger-bg:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg-elevated));--color-warning-bg:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg-elevated));--color-info-bg:color-mix(in srgb,var(--color-info) 10%,var(--color-bg-elevated));--color-success-bg:color-mix(in srgb,var(--color-success) 10%,var(--color-bg-elevated));--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--series-other:#8c8c8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#6b6b6b}}:root[data-theme=dark],[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#6b6b6b}html{color-scheme:light dark}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height)}body{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--motion-fast)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}input,select,textarea{color:var(--color-fg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);width:100%;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}textarea{min-height:96px;resize:vertical}::placeholder{color:var(--color-fg-muted)}h1,h2,h3,h4,h5{margin:0 0 var(--sp-3);font-weight:var(--font-weight-bold);letter-spacing:-.01em}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--sp-3)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--sp-4) 0}code,pre{font-family:var(--font-family-mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:0 var(--sp-1)}.container{width:100%;max-width:var(--layout-container-max,1600px);margin:0 auto;padding:var(--sp-6) var(--sp-4);container-type:inline-size;container-name:page-content}.stack{flex-direction:column;gap:var(--sp-4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap}.spacer{flex:1 1}.muted{color:var(--color-fg-muted)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__body,.card__footer,.card__header{padding:var(--sp-4) var(--sp-5,20px)}.card__header{border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.card__header h2,.card__header h3{margin:0;font-size:var(--font-size-sm)}.card__footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-4);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-accent-fg)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-fg)}.btn--ghost{background:transparent;color:var(--color-fg);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn--danger{background:var(--color-danger);color:var(--color-accent-fg)}.btn--danger:hover:not(:disabled){filter:brightness(1.05)}.btn--sm{padding:var(--sp-1) var(--sp-3);font-size:var(--font-size-sm)}.btn--lg{padding:var(--sp-3) var(--sp-6);font-size:var(--font-size-lg)}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--layout-sidebar-width);flex-shrink:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:hidden;z-index:10;transition:width var(--motion-normal)}.app-sidebar[data-collapsed=true]{width:64px}.app-sidebar[data-collapsed=true] .sidebar__brand-text,.app-sidebar[data-collapsed=true] .sidebar__label,.app-sidebar[data-collapsed=true] .sidebar__section-title,.app-sidebar[data-collapsed=true] .sidebar__user-email,.app-sidebar[data-collapsed=true] .sidebar__user-meta{display:none}.app-sidebar[data-collapsed=true] .sidebar__section-items{display:flex!important}.app-sidebar[data-collapsed=true] .sidebar__top{flex-direction:column;gap:0;padding-right:0;padding-bottom:var(--sp-2)}.app-sidebar[data-collapsed=true] .sidebar__brand{padding:var(--sp-3);width:100%;justify-content:center}.app-sidebar[data-collapsed=true] .sidebar__collapse-btn{margin:0 auto var(--sp-2)}.sidebar__brand{padding:var(--sp-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--sp-2);text-decoration:none}.sidebar__brand,.sidebar__brand:hover{color:var(--color-fg)}.sidebar__brand-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:1.2}.sidebar__nav{flex:1 1;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs)}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.sidebar__section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-fg-muted);opacity:.8;padding:var(--sp-2) var(--sp-3);letter-spacing:.04em;font-weight:var(--font-weight-medium);background:transparent;border:0;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:opacity var(--motion-fast),color var(--motion-fast)}button.sidebar__section-title:hover{opacity:1;color:var(--color-fg-muted)}.sidebar__section-chevron{transition:transform var(--motion-fast);flex-shrink:0}.sidebar__section--closed .sidebar__section-chevron{transform:rotate(-90deg)}.sidebar__section-items{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--sp-3)}.sidebar__section+.sidebar__section{border-top:1px solid var(--color-border);margin-top:var(--sp-2);padding-top:var(--sp-2)}.sidebar__section-items[hidden]{display:none}.sidebar__top{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-2);border-bottom:1px solid var(--color-border)}.sidebar__top .sidebar__brand{flex:1 1;border-bottom:0}.sidebar__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-fg-muted);cursor:pointer;flex-shrink:0;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.sidebar__collapse-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-fg)}.sidebar__item{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-radius:var(--radius-md);color:var(--color-fg-muted);font-weight:var(--font-weight-medium);text-decoration:none;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;min-width:0;transition:background var(--motion-fast),color var(--motion-fast)}.sidebar__item .sidebar__icon{flex:0 0 auto}.sidebar__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item:hover{text-decoration:none}.sidebar__item--active,.sidebar__item:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.sidebar__item--active{font-weight:var(--font-weight-medium);position:relative}.sidebar__user--active{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.sidebar__item--external:after{content:"↗";margin-left:auto;color:var(--color-fg-muted);font-size:var(--font-size-sm)}.sidebar__badge{margin-left:auto;flex:0 0 auto;background:var(--color-accent);color:var(--color-accent-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 7px;border-radius:999px;line-height:1.5;min-width:18px;text-align:center}.app-sidebar[data-collapsed=true] .sidebar__badge{position:absolute;top:4px;right:6px;padding:0 4px;font-size:var(--font-size-2xs);margin-left:0}.app-sidebar[data-collapsed=true] .sidebar__item{position:relative}.sidebar__children{display:flex;flex-direction:column;gap:2px;margin:4px 0 4px 26px;padding-left:var(--sp-3);border-left:1.5px solid var(--color-border)}.sidebar__item--child{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);padding:6px var(--sp-3);position:relative}.sidebar__item--child:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:50%;width:var(--sp-3);height:1.5px;background:var(--color-border)}.sidebar__item--child:hover{color:var(--color-fg)}.sidebar__item--child.sidebar__item--active{color:var(--color-accent);font-weight:var(--font-weight-bold)}.sidebar__item--child.sidebar__item--active:before{background:var(--color-accent)}.app-sidebar[data-collapsed=true] .sidebar__children{display:none}.sidebar__item--grandchild{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);margin-left:16px;padding:4px 6px 4px 16px;position:relative;display:flex;align-items:center;gap:6px;min-width:0;border-radius:var(--radius-sm);background:transparent}.sidebar__item--grandchild.sidebar__item--active{background:transparent;color:var(--color-accent);font-weight:var(--font-weight-bold)}.sidebar__item--grandchild:before{content:"";position:absolute;left:3px;top:-7px;width:9px;height:calc(50% + 7px);border-left:1.5px solid var(--color-border);border-bottom:1.5px solid var(--color-border);border-bottom-left-radius:6px;background:transparent;transition:border-color .12s}.sidebar__item--grandchild.sidebar__item--active:before{border-color:var(--color-accent)}.sidebar__item--grandchild:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.sidebar__item--grandchild:hover:before{border-color:var(--color-fg-muted)}.sidebar__item--grandchild .sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.sidebar__item--grandchild .sidebar__icon{display:none}.projekt-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.projekt-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-decoration:none;color:inherit;transition:transform .12s,border-color .12s,box-shadow .12s}.projekt-kpi:hover{border-color:var(--color-border-strong)}.projekt-kpi--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.projekt-kpi__label{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.projekt-kpi__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.1}.projekt-kpi--success{border-top:2px solid var(--color-success)}.projekt-kpi--info{border-top:2px solid var(--color-info)}.projekt-kpi--warning{border-top:2px solid var(--color-warning)}.projekt-kpi--danger{border-top:2px solid var(--color-danger)}.projekt-kpi--danger.projekt-kpi--active{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg-elevated));border-color:var(--color-danger)}.projekt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.projekt-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-decoration:none;color:inherit;transition:transform .12s,border-color .12s,box-shadow .12s}.projekt-card:hover{border-color:var(--color-border-strong)}.projekt-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.projekt-card__kod{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.projekt-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.3}.projekt-card__desc,.projekt-card__title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projekt-card__desc{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.projekt-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--font-size-sm)}.projekt-card__meta-item{display:inline-flex;align-items:center;gap:4px;color:var(--color-fg-muted)}.projekt-card__meta-item--danger{color:var(--color-danger)}.projekt-card__progress{display:flex;flex-direction:column;gap:6px;margin-top:2px}.projekt-card__progress-label{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.projekt-card__bar{height:6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-fg) 10%,transparent);overflow:hidden}.projekt-card__bar-fill{height:100%;border-radius:var(--radius-xs);transition:width .2s}.projekt-hero{border-top:3px solid var(--color-accent)}.projekt-hero__top{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.projekt-hero__title-block{flex:1 1;min-width:0}.projekt-hero__kod{font-size:var(--font-size-sm);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.projekt-hero__title{margin:4px 0 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.projekt-hero__desc{margin:var(--sp-2) 0 0 0;color:var(--color-fg-muted);font-size:var(--font-size-sm)}.projekt-hero__actions{display:flex;gap:var(--sp-2);align-items:flex-start}.projekt-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.projekt-hero__meta-item{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.projekt-hero__meta-item--link{border:1px solid transparent;padding:2px 8px;border-radius:var(--radius-sm);transition:background .12s,border-color .12s}.projekt-hero__meta-item--link:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.rendeles-kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);align-items:start}@media (max-width:980px){.rendeles-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rendeles-kanban{grid-template-columns:minmax(0,1fr)}}.rendeles-kanban__col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.rendeles-kanban__col-head{display:flex;justify-content:space-between;align-items:center;padding:4px var(--sp-2)}.rendeles-kanban__col-body{display:flex;flex-direction:column;gap:var(--sp-2);min-height:80px}.rendeles-kanban__card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s,transform .12s,box-shadow .12s}.rendeles-kanban__card:hover{border-color:var(--color-border-strong)}.rendeles-kanban__card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--sp-2)}.rendeles-kanban__card-head>.mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rendeles-kanban__card-amount{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-fg);white-space:nowrap}.rendeles-kanban__card-title{font-weight:var(--font-weight-medium);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-nav{display:flex;align-items:center;gap:var(--sp-1);padding:0;background:transparent;border:0;border-bottom:1px solid var(--color-border);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;justify-content:flex-start}.module-nav::-webkit-scrollbar{display:none}.module-nav__pill{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-fg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .12s,border-color .12s}.module-nav__pill:hover{color:var(--color-fg);text-decoration:none}.module-nav__pill--active,.module-nav__pill--active:hover{color:var(--color-fg);border-bottom-color:var(--color-fg)}.module-nav__count,.module-nav__icon{display:inline-flex;align-items:center}.module-nav__count{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:2px}.empty-with-seed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-6) var(--sp-4);gap:var(--sp-2)}.empty-with-seed__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);margin-bottom:var(--sp-2)}.empty-with-seed__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.empty-with-seed__desc{margin:0;color:var(--color-fg-muted);max-width:480px}.empty-with-seed__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center}.empty-with-seed__hint{font-size:var(--font-size-sm);margin-top:var(--sp-2)}.rendeles-kanban__col{transition:background .12s,border-color .12s}.rendeles-kanban__col--drophover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-subtle));border-color:var(--color-accent)}.rendeles-kanban__card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.rendeles-kanban__card[draggable=true]:active{cursor:grabbing}.rendeles-kanban__card--dragging{opacity:.4;transform:rotate(-1deg)}.raktar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.raktar-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.raktar-card__head{display:flex;justify-content:space-between;align-items:center}.raktar-card__name{font-weight:var(--font-weight-bold);line-height:1.3}.raktar-card__qty{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-top:2px}.raktar-card__qty-unit{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.raktar-card__mozgas-form{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.raktar-card__mozgas-form select{flex:1 1;min-width:0}.raktar-card__mozgas-form input[type=number]{width:70px}.ciklus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.ciklus-card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-decoration:none;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}.ciklus-card:hover{border-color:var(--color-border-strong)}.ciklus-card__period{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ciklus-card__year{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.ciklus-card__month{font-size:var(--font-size-sm);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.doc-partner-cell{display:inline-block}.doc-partner-cell>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center}.doc-partner-cell>summary::-webkit-details-marker{display:none}.doc-partner-cell__assign{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium);padding:2px 8px;border:1px dashed color-mix(in srgb,var(--color-accent) 50%,transparent);border-radius:var(--radius-full)}.doc-partner-cell>summary:hover .doc-partner-cell__assign{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.doc-partner-cell__form{display:flex;gap:4px;align-items:center;margin-top:6px;padding:6px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.doc-partner-cell__form select{max-width:200px}.sidebar__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-size-base)}.sidebar__sajat-wrap{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.sidebar__footer{padding:var(--sp-3) var(--sp-2);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar__user{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.sidebar__user,.sidebar__user:hover{color:var(--color-fg);text-decoration:none}.sidebar__user:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.sidebar__user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-color);color:var(--color-accent-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);flex-shrink:0;object-fit:cover}.sidebar__user-avatar--img{background:transparent}.sidebar__user-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.sidebar__user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg);font-weight:var(--font-weight-medium)}.sidebar__user-meta{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.sidebar__user-cog{flex-shrink:0;color:var(--color-fg-muted)}.app-sidebar[data-collapsed=true] .sidebar__user-cog,.app-sidebar[data-collapsed=true] .sidebar__user-info{display:none}.app-sidebar[data-collapsed=true] .sidebar__user{justify-content:center;padding:var(--sp-2)}.access-editor{gap:var(--sp-4)}.access-warn{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.access-role{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.access-role--open{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.access-role__head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);background:transparent;border:0;cursor:pointer;color:var(--color-fg);text-align:left}.access-role__head:hover{background:var(--color-bg-subtle)}.access-role__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.access-role__desc{margin-top:2px}.access-role__body{padding:var(--sp-4) var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border);background:var(--color-bg)}.access-quick{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);margin-bottom:var(--sp-4);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.access-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.access-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--motion-fast)}.access-row:hover{border-color:var(--color-border-strong)}.access-row__title{display:flex;align-items:flex-start;gap:var(--sp-3)}.access-row__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-muted);flex-shrink:0}.access-row__name{font-weight:var(--font-weight-bold)}.access-row__desc{margin-top:2px}.access-row__levels{display:flex;gap:4px;padding:4px;background:var(--color-bg-subtle);border-radius:var(--radius-md)}.access-row__custom{color:var(--color-warning);padding:var(--sp-1) var(--sp-2)}.access-pill{padding:var(--sp-2) var(--sp-3);font-size:var(--font-size-sm);background:transparent;color:var(--color-fg);border:0;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.access-pill:hover{background:var(--color-bg-elevated)}.access-pill--active{background:var(--color-bg-subtle);color:var(--color-fg);font-weight:var(--font-weight-bold)}.access-pill--quick{background:var(--color-bg-elevated);border:1px solid var(--color-border)}@media (max-width:720px){.access-row{grid-template-columns:1fr;gap:var(--sp-2)}.access-row__levels{overflow-x:auto}}.sidebar__logout{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-fg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--motion-fast),border-color var(--motion-fast)}.sidebar__logout:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.sidebar__logout-icon{flex-shrink:0}.app-sidebar[data-collapsed=true] .sidebar__logout{width:40px;padding:var(--sp-2);margin:0 auto}.app-sidebar[data-collapsed=true] .sidebar__logout-label{display:none}.app-main{display:flex;flex-direction:column}.mobile-nav-trigger{display:none;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-fg);cursor:pointer;box-shadow:var(--shadow-sm);flex-shrink:0}.mobile-nav-trigger:hover{background:var(--color-bg-subtle)}.mobile-nav-backdrop{display:none;position:fixed;inset:0;background:var(--color-scrim);z-index:20;border:none;cursor:pointer;animation:fadeIn .15s ease-out}.mobile-nav-close{display:none}@media (max-width:768px){.mobile-nav-close{display:inline-flex;position:fixed;top:max(var(--sp-3),env(safe-area-inset-top,0px));left:calc(min(84vw, 320px) - 56px);z-index:30;width:40px;height:40px;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg);cursor:pointer;box-shadow:var(--shadow-md);animation:fadeIn .15s ease-out}.mobile-nav-close:hover{background:var(--color-bg-subtle)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes atrium-progress{0%{transform:translateX(-100%) scaleX(.4)}50%{transform:translateX(60%) scaleX(.8)}to{transform:translateX(220%) scaleX(.4)}}@keyframes atrium-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes atrium-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes atrium-fadein{0%{opacity:0}to{opacity:1}}@keyframes atrium-slidein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-main>.container{animation:atrium-slidein .22s ease-out both}.app-main .container .stack>.card{animation:atrium-slidein .24s ease-out both}.app-main .container .stack>.card:first-child{animation-delay:0s}.app-main .container .stack>.card:nth-child(2){animation-delay:40ms}.app-main .container .stack>.card:nth-child(3){animation-delay:80ms}.app-main .container .stack>.card:nth-child(4){animation-delay:.12s}.app-main .container .stack>.card:nth-child(5){animation-delay:.16s}.app-main .container .stack>.card:nth-child(6){animation-delay:.2s}.sidebar__nav .sidebar__item{animation:atrium-fadein .18s ease-out both}.tabs__list{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-4);overflow-x:auto}.tabs__tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-fg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),border-color var(--motion-fast);margin-bottom:-1px}.tabs__tab--active,.tabs__tab:hover{color:var(--color-fg)}.tabs__tab--active{border-bottom-color:var(--color-fg)}.tabs__panel[hidden]{display:none}.tabs__panel .card{animation:none!important}.tag-input{position:relative}.tag-input__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:38px;cursor:text;align-items:center;transition:border-color var(--motion-fast)}.tag-input__chips:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.tag-input__chip{gap:4px;padding:2px 4px 2px 8px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.tag-input__chip,.tag-input__chip-x{display:inline-flex;align-items:center}.tag-input__chip-x{justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7}.tag-input__chip-x:hover{opacity:1;background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.tag-input__field{flex:1 1;min-width:100px;border:0;background:transparent;outline:none;color:var(--color-fg);font-size:var(--font-size-base);padding:4px 0}.tag-input__suggestions{position:absolute;top:100%;left:0;right:0;margin-top:2px;list-style:none;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;max-height:220px;overflow-y:auto}.tag-input__suggestion{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);background:transparent;border:0;color:var(--color-fg);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.tag-input__suggestion:hover{background:var(--color-bg-subtle)}.crop-modal__backdrop{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:atrium-fadein .16s ease-out both}.crop-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:atrium-slidein .2s ease-out both}.crop-modal__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border)}.crop-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-fg-muted);cursor:pointer}.crop-modal__close:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.crop-modal__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow:auto}.crop-modal__stage{position:relative;display:inline-block;background:var(--color-bg-subtle);border-radius:var(--radius-md);margin:0 auto;-webkit-user-select:none;user-select:none}.crop-modal__image{display:block;pointer-events:none}.crop-modal__box{position:absolute;border:2px solid var(--color-accent);box-shadow:0 0 0 9999px rgba(0,0,0,.5);cursor:move;touch-action:none}.crop-modal__box-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.25) 1px,transparent 0);background-size:33.33% 33.33%;pointer-events:none}.crop-modal__controls{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch}.crop-modal__controls input[type=range]{width:100%}.crop-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border)}.avatar-uploader__preview{position:relative;width:96px;height:96px;border-radius:50%;border:2px dashed var(--color-border);background:var(--color-bg-subtle);cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color var(--motion-fast);padding:0}.avatar-uploader__preview:hover{border-color:var(--color-accent);border-style:solid}.avatar-uploader__preview img{width:100%;height:100%;object-fit:cover}.avatar-uploader__monogram{width:100%;height:100%;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-fg-muted);background:var(--color-bg-subtle)}.avatar-uploader__monogram,.avatar-uploader__overlay{display:flex;align-items:center;justify-content:center}.avatar-uploader__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);color:white;opacity:0;transition:opacity var(--motion-fast)}.avatar-uploader__preview:hover .avatar-uploader__overlay{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.mobile-nav-trigger{display:inline-flex}.mobile-nav-backdrop{display:block}.app-shell{flex-direction:column}.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:84vw;max-width:320px;transform:translateX(-110%);transition:transform var(--motion-normal);box-shadow:var(--shadow-lg);z-index:25}.app-sidebar[data-mobile-open=true]{transform:translateX(0)}.app-sidebar[data-mobile-open=true] .sidebar__brand{padding-left:64px}.app-sidebar[data-collapsed=true]{width:84vw;max-width:320px}.app-sidebar[data-collapsed=true] .sidebar__brand-text,.app-sidebar[data-collapsed=true] .sidebar__label,.app-sidebar[data-collapsed=true] .sidebar__section-title,.app-sidebar[data-collapsed=true] .sidebar__user-email,.app-sidebar[data-collapsed=true] .sidebar__user-meta{display:flex}.app-sidebar[data-collapsed=true] .sidebar__top{flex-direction:row;padding-right:var(--sp-2);padding-bottom:0}.app-sidebar[data-collapsed=true] .sidebar__brand{justify-content:flex-start;padding:var(--sp-4);width:auto}.app-sidebar[data-collapsed=true] .sidebar__collapse-btn{margin:0}.sidebar__collapse-btn{display:none}.app-sidebar[data-collapsed=true] .sidebar__user-cog,.app-sidebar[data-collapsed=true] .sidebar__user-info{display:revert}.app-sidebar[data-collapsed=true] .sidebar__user{justify-content:flex-start;padding:var(--sp-2) var(--sp-3)}.app-sidebar[data-collapsed=true] .sidebar__logout{width:100%;padding:var(--sp-2) var(--sp-3);margin:0}.app-sidebar[data-collapsed=true] .sidebar__logout-label{display:revert}body.mobile-nav-open{overflow:hidden}}nav.app-nav{display:none}.brand{gap:var(--sp-2);color:var(--color-fg);font-size:var(--font-size-lg)}.brand,.brand__mark{display:inline-flex;align-items:center;font-weight:var(--font-weight-bold)}.brand__mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-color);color:var(--color-accent-fg);justify-content:center;font-size:var(--font-size-sm)}.brand__mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}table.data{width:100%;border-collapse:collapse}table.data td,table.data th{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--color-border)}table.data th{background:var(--color-bg-subtle);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);font-size:var(--font-size-xs)}table.data td,table.data th{padding:10px var(--sp-4)}table.data tr:last-child td{border-bottom:none}.badge,table.data tr:hover td{background:var(--color-bg-subtle)}.badge{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.6;color:var(--color-fg-muted);border:1px solid var(--color-border)}.badge--success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.badge--danger{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.badge--info{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.badge--accent{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);background:var(--color-bg-subtle)}.alert--info{border-color:color-mix(in srgb,var(--color-info) 40%,transparent);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.alert--success{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.alert--warning{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.alert--danger{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.empty{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--color-fg-muted)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-weight:var(--font-weight-medium)}.field__help,.field__label{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}@container page-content (max-width: 720px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page-content (max-width: 480px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:1024px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}}@media (max-width:720px){table.data{display:block;overflow-x:auto;white-space:nowrap}.container{padding:var(--sp-4) var(--sp-3)}.card__body,.card__footer,.card__header{padding:var(--sp-3) var(--sp-4)}.card__header{flex-wrap:wrap;gap:var(--sp-2)}}.stat{display:flex;flex-direction:column;gap:var(--sp-1)}.stat__label{font-size:var(--font-size-xs);color:var(--color-fg-muted)}.stat__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:var(--font-size-sm);margin-bottom:var(--sp-3);color:var(--color-fg-muted)}.breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.breadcrumb__sep{color:var(--color-fg-muted);opacity:.6;flex-shrink:0}.breadcrumb__link{color:var(--color-accent);text-decoration:none;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background var(--motion-fast)}.breadcrumb__link:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);text-decoration:underline}.breadcrumb__current{color:var(--color-fg);font-weight:var(--font-weight-medium)}.app-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);min-height:52px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.app-topbar__brand{display:none;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--color-fg);font-weight:var(--font-weight-semibold);min-width:0}.app-topbar__brand-text{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw}.app-topbar__right{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;min-width:0}@media (max-width:768px){.app-topbar{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);position:relative}.app-topbar__brand{display:inline-flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:var(--sp-2);pointer-events:none;z-index:1}.app-topbar__brand>*{pointer-events:auto}.app-topbar__brand-text{font-size:var(--font-size-md);max-width:38vw}}@media (max-width:420px){.app-topbar__brand-text{display:none}}body.mobile-nav-open .app-topbar{display:none}.scope-toggle{gap:var(--sp-1);padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.scope-toggle,.scope-toggle__btn{display:inline-flex;align-items:center}.scope-toggle__btn{padding:6px 14px;border:0;background:transparent;color:var(--color-fg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.scope-toggle__btn:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.scope-toggle__btn--active,.scope-toggle__btn--active:hover{background:var(--color-bg-subtle);color:var(--color-fg);font-weight:var(--font-weight-bold)}.scope-toggle--select{display:none}@media (max-width:768px){.scope-toggle--pills{display:none}.scope-toggle--select{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);position:relative;cursor:pointer;max-width:60vw}.scope-toggle__select-label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium);color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;padding-right:14px}.scope-toggle__select-label:after{content:"▾";position:absolute;right:8px;color:var(--color-fg-muted);pointer-events:none;font-size:var(--font-size-2xs)}.scope-toggle__select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;background:transparent;font-size:var(--font-size-xs,12px)}.scope-toggle--select:focus-within,.scope-toggle__select:focus-visible+*{outline:2px solid var(--color-accent);outline-offset:1px}}.notif-bell{position:relative;flex-shrink:0;margin-left:auto}.notif-bell__btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast),border-color var(--motion-fast)}.notif-bell__btn:hover{background:var(--color-bg-subtle)}.notif-bell__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);color:var(--color-accent-fg);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg)}.notif-bell__panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;animation:notif-slide-in .15s ease}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notif-bell__head{display:flex;align-items:center;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--color-border);gap:var(--sp-2)}.notif-bell__list{max-height:480px;overflow-y:auto}.notif-bell__empty{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--color-fg-muted);font-size:var(--font-size-sm)}.notif-bell__foot{border-top:1px solid var(--color-border);padding:var(--sp-2) var(--sp-3);text-align:center}.notif-item{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--motion-fast)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-bg-subtle)}.notif-item--unread{background:rgba(68,147,248,.04)}.notif-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notif-item__dot--info{background:var(--color-info)}.notif-item__dot--success{background:var(--color-success)}.notif-item__dot--warning{background:var(--color-warning)}.notif-item__dot--danger{background:var(--color-danger)}.notif-item__body{flex:1 1;min-width:0}.notif-item__title{font-weight:500;font-size:var(--font-size-sm)}.notif-item__sub{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item__time{font-size:var(--font-size-xs);color:var(--color-fg-muted);margin-top:4px}@media (max-width:768px){.notif-bell__panel{right:0;width:320px}}@media (max-width:400px){.notif-bell__panel{width:calc(100vw - calc(var(--sp-3) * 2));max-width:360px}}.sidebar__group-label{margin:var(--sp-3) var(--sp-3) var(--sp-1);padding:0;color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--color-border);padding-top:var(--sp-2)}.sidebar__group-label:first-child{border-top:0;margin-top:0;padding-top:0}.app-sidebar[data-collapsed=true] .sidebar__group-label{height:1px;border-top:1px solid var(--color-border);margin:var(--sp-2) var(--sp-2);padding:0;overflow:hidden;text-indent:-9999px}.page-header{margin-bottom:var(--sp-5,20px)}.page-header__top{margin-bottom:var(--sp-2)}.page-header__back{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-fg-muted)}.page-header__main{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.page-header__titles{flex:1 1;min-width:0}.page-header__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.015em;color:var(--color-fg);display:flex;align-items:center;gap:var(--sp-2)}.page-header__icon{display:inline-flex;color:var(--color-fg-muted)}.page-header__extra{margin-top:var(--sp-3)}.page-header__subtitle{color:var(--color-fg-muted);font-size:var(--font-size-sm);margin-top:4px}.page-header__actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.app-main{flex:1 1;min-width:0;padding-top:var(--sp-3)}.app-main>.container{padding-right:max(var(--sp-4),64px)}@media (max-width:768px){.app-main>.container{padding-right:var(--sp-3);padding-top:56px}}.select-field{position:relative;width:100%}.select-field__trigger{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer;text-align:left;transition:border-color var(--motion-fast);font-family:inherit;font-size:var(--font-size-base)}.select-field__trigger:hover{border-color:var(--color-border-strong)}.select-field__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-accent)}.select-field__trigger--disabled{opacity:.5;cursor:not-allowed}.select-field__value{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap}.select-field__value,.select-field__value>span:first-child{overflow:hidden;text-overflow:ellipsis}.select-field__chevron{flex-shrink:0;color:var(--color-fg-muted);transition:transform var(--motion-fast)}.select-field__chevron--open{transform:rotate(180deg)}.select-field__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:320px;display:flex;flex-direction:column;overflow:hidden;animation:select-field-in .12s ease}@keyframes select-field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-field__search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);color:var(--color-fg-muted)}.select-field__search>input{flex:1 1;background:transparent;border:0;color:var(--color-fg);font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:2px 0}.select-field__clear{background:transparent;border:0;color:var(--color-fg-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex}.select-field__clear:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.select-field__list{overflow-y:auto;flex:1 1;padding:4px}.select-field__empty{padding:var(--sp-3);color:var(--color-fg-muted);text-align:center;font-size:var(--font-size-sm)}.select-field__option{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-base)}.select-field__option--active{background:var(--color-bg-subtle)}.select-field__option--selected{color:var(--color-accent);font-weight:var(--font-weight-medium)}.select-field__option--disabled{opacity:.4;cursor:not-allowed}.select-field__option-label{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.select-field__option-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2{gap:var(--sp-3)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.dashboard-kpi-row>a{display:block}.kpi-card{height:100%;transition:border-color .12s ease}.kpi-card:hover{border-color:var(--color-border-strong)}.kpi-card__head{display:flex;align-items:center;gap:var(--sp-1);color:var(--color-fg-muted);font-size:var(--font-size-xs);margin-bottom:var(--sp-1);min-height:18px}.kpi-card__head>span{min-width:0}.kpi-card__head>span,.kpi-card__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card__value{font-size:var(--font-size-2xl);font-weight:600;line-height:1.15;margin-bottom:2px}.kpi-card__sub{color:var(--color-fg-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.dashboard-attention>a{display:block}.attention-card{height:100%;transition:border-color .12s ease}.attention-card:hover{border-color:var(--color-border-strong)}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2)}@media (max-width:720px){.kpi-card__value{font-size:var(--font-size-xl)}.dashboard-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.kb-board{display:flex;gap:var(--sp-3);align-items:flex-start;padding-bottom:var(--sp-3);min-height:50vh}.kb-col{flex:1 1;min-width:0;display:flex;flex-direction:column;border:1.5px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}@media (max-width:1000px){.kb-board{overflow-x:auto}.kb-col{flex:0 0 240px}}.kb-col.is-drop-target{border-color:var(--kb-accent);border-style:dashed;box-shadow:0 0 0 4px color-mix(in srgb,var(--kb-accent) 12%,transparent)}.kb-col.is-locked{opacity:.7;background:repeating-linear-gradient(45deg,transparent,transparent 8px,color-mix(in srgb,var(--color-fg-muted) 5%,transparent) 8px,color-mix(in srgb,var(--color-fg-muted) 5%,transparent) 16px)!important}.kb-col__header{justify-content:space-between;padding:var(--sp-3);border-bottom:1.5px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.kb-col__header,.kb-col__title{display:flex;align-items:center}.kb-col__title{gap:var(--sp-2)}.kb-col__title h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-fg)}.kb-col__dot{width:10px;height:10px;border-radius:50%;background:var(--kb-accent);flex-shrink:0}.kb-col__count-badge{background:color-mix(in srgb,var(--kb-accent) 18%,transparent);font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);min-width:24px;text-align:center}.kb-col__count-badge,.kb-col__total{color:var(--kb-accent);font-weight:var(--font-weight-bold)}.kb-col__total{padding:var(--sp-2) var(--sp-3) 0;font-size:var(--font-size-sm)}.kb-col__cards{flex-direction:column;gap:var(--sp-2);flex:1 1;min-height:80px}.kb-card,.kb-col__cards{padding:var(--sp-3);display:flex}.kb-card{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-md);cursor:grab;flex-direction:column;gap:6px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);-webkit-user-select:none;user-select:none}.kb-card:hover{border-color:var(--color-border-strong)}.kb-card:active{cursor:grabbing}.kb-card.is-dragging{opacity:.4;transform:rotate(1.5deg) scale(.98)}.kb-card__head{display:flex;align-items:flex-start;gap:6px}.kb-card__grip{color:var(--color-fg-muted);flex-shrink:0;margin-top:2px;opacity:.5;transition:opacity var(--motion-fast)}.kb-card:hover .kb-card__grip{opacity:1}.kb-col__empty{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-4);border:1.5px dashed color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--font-size-sm);text-decoration:none;transition:border-color var(--motion-fast),color var(--motion-fast)}.kb-col__empty:not(.kb-col__empty--passive):hover{border-color:var(--kb-accent);color:var(--kb-accent)}.stat-tile{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.stat-tile:hover{border-color:var(--color-border-strong)}.stat-tile--link{text-decoration:none;color:inherit;cursor:pointer}.stat-tile--link:hover{border-color:var(--color-border-strong)}.stat-tile__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.stat-tile__label{font-size:var(--font-size-xs);line-height:1.3;color:color-mix(in srgb,var(--color-fg) 72%,transparent);font-weight:var(--font-weight-medium)}.stat-tile__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:1.1;letter-spacing:-.02em}.stat-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--color-fg) 68%,transparent)}.stat-tile__delta{font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.stat-tile__delta--up{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.stat-tile__delta--down{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.stepper{padding:var(--sp-2) 0}@media (max-width:800px){.kb-board{flex-direction:column;overflow-x:visible}.kb-col{flex:1 1 auto;width:100%}}.slideover{border:none;padding:0;margin:0 0 0 auto;height:100vh;max-height:100vh;width:var(--slideover-w,min(560px,100vw));max-width:100vw;background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-xl);overflow:hidden}.slideover[open]{animation:slideover-in .22s cubic-bezier(.2,.8,.2,1)}.slideover::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:slideover-backdrop .22s ease-out}@keyframes slideover-in{0%{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}@keyframes slideover-backdrop{0%{opacity:0}to{opacity:1}}.slideover__inner{display:flex;flex-direction:column;height:100%}.slideover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:var(--color-bg-elevated)}.slideover__body{flex:1 1;overflow-y:auto;padding:var(--sp-4)}@media (max-width:800px){.slideover{width:100vw}}.data-row-hover:hover{background:var(--color-bg-subtle,rgba(0,0,0,.03))}.data-table,.table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table td,.data-table th,.table td,.table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th,.table th{background:var(--color-bg-subtle);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);font-size:var(--font-size-sm);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tr:last-child td,.table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.table tbody tr:hover td{background:var(--color-bg-subtle)}.table--dense td,.table--dense th{padding:var(--sp-2) var(--sp-2);font-size:var(--font-size-sm)}.table--dense th{letter-spacing:.03em}@media (max-width:1100px){.data-table:not(.table--dense) td,.data-table:not(.table--dense) th,.table:not(.table--dense) td,.table:not(.table--dense) th,table.data td,table.data th{padding:var(--sp-2)}}.table-wrap{width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 80%,transparent) transparent}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.card__body:has(>.data)>.data,.card__body:has(>.data-table)>.data-table,.card__body:has(>.table)>.table,.table-wrap>.data,.table-wrap>.data-table,.table-wrap>.table{min-width:min-content;width:100%}.table-wrap.table-wrap--scroll{overflow-x:auto}.card__body :is(.table,.data,.data-table) td,.card__body :is(.table,.data,.data-table) th{overflow-wrap:break-word;word-break:normal;min-width:0}.card__body :is(.table,.data,.data-table) .mono.text-sm[style*=right],.card__body :is(.table,.data,.data-table) td.mono:not([style*=left]){white-space:nowrap}.data td,.data-table td,.table td{word-break:normal;overflow-wrap:break-word}.card__body:has(>.data),.card__body:has(>.data-table),.card__body:has(>.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-table{table-layout:fixed;width:100%;min-width:0}.docs-table td,.docs-table th{vertical-align:top}.docs-table-wrap{overflow-x:hidden;width:100%}.docs-row-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.docs-row-desc,.docs-table .docs-col-fajlnev{word-break:break-word}.docs-table .docs-col-fajlnev .docs-filename{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.docs-table .docs-col-tipus{width:130px}.docs-table .docs-col-partner{width:160px}.docs-table .docs-col-lejarat{width:110px;white-space:nowrap}.docs-table .docs-col-meret{width:80px;white-space:nowrap;text-align:right}.docs-table .docs-col-feltoltve{width:110px;white-space:nowrap}.docs-table td:last-child,.docs-table th:last-child{width:44px}@media (max-width:1180px){.docs-table .docs-col-partner{display:none}}@media (max-width:1000px){.docs-table .docs-col-lejarat{display:none}}@media (max-width:820px){.docs-table .docs-col-tipus{display:none}}@media (max-width:600px){.docs-table .docs-col-meret{display:none}.docs-row-desc{max-width:220px}}.card__body{container-type:inline-size;container-name:tableHost}@container tableHost (max-width: 1180px){.docs-table .docs-col-partner{display:none}}@container tableHost (max-width: 1000px){.docs-table .docs-col-lejarat{display:none}}@container tableHost (max-width: 820px){.docs-table .docs-col-tipus{display:none}}@container tableHost (max-width: 600px){.docs-table .docs-col-meret{display:none}.docs-table .docs-col-fajlnev .docs-filename{-webkit-line-clamp:3;line-clamp:3}}.print-doc{display:grid;gap:var(--sp-4);justify-items:center}.print-doc__bar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;width:min(210mm,100%)}.print-doc__bar .muted{flex:1 1 200px}.print-doc__page{width:min(210mm,100%);min-height:297mm;box-sizing:border-box;padding:18mm 16mm;background:white;color:black;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10.5pt;line-height:1.45}.print-doc__page h1{margin:0;font-size:20pt;font-weight:600}.print-doc__page h2{margin:0 0 4px;font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:dimgray}.print-doc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm;margin-bottom:10mm}.print-doc__title{text-align:right}.print-doc__code{color:dimgray;margin-top:2px}.print-doc__parties{display:grid;grid-template-columns:1fr 1fr auto;gap:8mm;margin-bottom:8mm}.print-doc__dates{display:grid;grid-template-columns:auto auto;gap:2px 10px;margin:0;align-content:start}.print-doc__dates dt{color:dimgray}.print-doc__dates dd{margin:0;text-align:right}.print-doc__page .print-doc__subject{font-size:12pt;text-transform:none;letter-spacing:0;color:black;margin-bottom:3mm}.print-doc__text{white-space:pre-line;margin:0 0 5mm}.print-doc__note{font-size:9pt}.print-doc__page .muted{color:dimgray}.print-doc__lines{width:100%;border-collapse:collapse;margin:4mm 0 6mm}.print-doc__lines th{text-align:left;font-size:8.5pt;font-weight:600;color:dimgray;border-bottom:1px solid black;padding:4px 6px}.print-doc__lines td{border-bottom:1px solid gainsboro;padding:5px 6px;vertical-align:top}.print-doc__lines .num{text-align:right;white-space:nowrap}.print-doc__lines tr{page-break-inside:avoid;break-inside:avoid}.print-doc__totals{display:grid;grid-template-columns:auto auto;gap:3px 16px;width:max-content;margin:0 0 8mm auto}.print-doc__totals dd{margin:0;text-align:right}.print-doc__grand{font-weight:600;font-size:12pt;border-top:1px solid black;padding-top:4px}@media (max-width:640px){.print-doc__page{padding:8mm 6mm;min-height:0}.print-doc__parties{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}body:has(.print-doc) *{visibility:hidden}body:has(.print-doc) .print-doc__page,body:has(.print-doc) .print-doc__page *{visibility:visible}body:has(.print-doc) .print-doc__page{position:absolute;inset:0 auto auto 0;width:210mm;border:0;border-radius:0}}tr.row--added>td{background:var(--color-success-subtle,var(--color-bg-subtle))}.inline-cell{all:unset;box-sizing:border-box;display:inline-block;max-width:100%;min-width:2.5em;min-height:1.4em;padding:1px 4px;margin:-1px -4px;border-radius:var(--radius-sm);cursor:text;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.inline-cell:hover{background:var(--color-bg-subtle);outline:1px solid var(--color-border);outline-offset:-1px}.inline-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.inline-cell:disabled{cursor:wait;opacity:.7}.inline-cell__input{width:100%;min-width:8rem;padding:2px 6px;font:inherit;font-size:13px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit}.crm-partners-table{table-layout:auto;width:100%}.crm-partners-table .crmp-col-check{width:32px;padding-right:0}.crm-partners-table .crmp-col-nev,.crm-partners-table .crmp-col-status,.crm-partners-table .crmp-col-tipus{white-space:nowrap}.crm-partners-table .crmp-col-adoszam,.crm-partners-table .crmp-col-email,.crm-partners-table .crmp-col-telefon{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container tableHost (max-width: 1180px){.crm-partners-table .crmp-col-telefon{display:none}}@container tableHost (max-width: 1000px){.crm-partners-table .crmp-col-adoszam{display:none}}@container tableHost (max-width: 820px){.crm-partners-table .crmp-col-email{display:none}}@container tableHost (max-width: 640px){.crm-partners-table .crmp-col-cimkek{display:none}}.split-sidebar{display:grid;grid-template-columns:var(--split-sidebar-w,260px) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width:900px){.split-sidebar{grid-template-columns:1fr}}button,input,select,textarea{font-family:inherit}@media (max-width:720px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=image]):not([type=reset]):not([type=submit]):not([type=button])),:where(select),:where(textarea){font-size:max(16px,1rem)}}@media (max-width:720px){.btn{min-height:44px;padding:var(--sp-2) var(--sp-4)}.btn--sm{min-height:36px;padding:var(--sp-1) var(--sp-3)}.card__body,.card__footer,.card__header{padding:var(--sp-3) var(--sp-4)}.card__header{flex-wrap:wrap;row-gap:var(--sp-2)}.card__header>.row{width:100%;flex-wrap:wrap}.container{padding:var(--sp-3) var(--sp-3)}.stack{gap:var(--sp-3)}.card__header h1,.container h1{font-size:var(--font-size-xl)}.card__header h2,.container h2{font-size:1.1rem}.text-lg{font-size:var(--font-size-base)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}@media (max-width:480px){.field--inline{flex-direction:column;align-items:stretch}.field--inline label{margin-bottom:var(--sp-1)}}@supports (padding-top:env(safe-area-inset-top)){@media (max-width:768px){.app-main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-topbar{padding-top:max(var(--sp-2),env(safe-area-inset-top))}}}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}@media (max-width:480px){.actions{width:100%;justify-content:stretch}.actions>.btn,.actions>.btn--primary,.actions>.btn-primary{flex:1 1 auto}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.bottom-action-bar{position:sticky;bottom:0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);z-index:5}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-action-bar{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}}.data-table .cell-wrap,.table .cell-wrap{word-break:break-word;overflow-wrap:anywhere}@media print{.actions,.app-sidebar,.mobile-nav-trigger,nav{display:none!important}.app-main{padding:0}.card{border:1px solid #999;box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.me-task-list{list-style:none;margin:0;padding:0}.me-task-list__item{border-bottom:1px solid var(--color-border)}.me-task-list__item:last-child{border-bottom:none}.me-task-list__item--unread{background:color-mix(in srgb,var(--color-info) 5%,transparent);border-left:3px solid var(--color-info)}.me-task-list__link{display:block;padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;transition:background var(--motion-fast)}.me-task-list__link:hover{background:var(--color-bg-subtle)}.me-task-list__title{font-weight:var(--font-weight-medium);color:var(--color-fg);margin-bottom:var(--sp-1);word-break:break-word}.me-task-list__sub{margin:var(--sp-1) 0;word-break:break-word}.me-task-list__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.me-task-list--muted .me-task-list__title{color:var(--color-fg-muted)}.purch-fulfilled{width:100%;overflow-x:hidden}.purch-fulfilled__table{width:100%;table-layout:auto}.purch-fulfilled__table td,.purch-fulfilled__table th{vertical-align:top;word-break:break-word}.pf-col-subject{min-width:180px}.pf-col-supplier{min-width:140px}.pf-col-action,.pf-col-amount{white-space:nowrap}.pf-col-action{width:1%;text-align:right}.pf-action-btn{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}@container tableHost (max-width: 720px){.purch-fulfilled__table .pf-col-supplier{display:none}}@container tableHost (max-width: 520px){.purch-fulfilled .pf-action-btn__label{display:none}}.vend-ann-trigger,.vend-ann-wrap{position:relative;display:inline-flex}.vend-ann-trigger{align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border,#2a3140);border-radius:10px;color:var(--color-fg,#e6edf3);cursor:pointer;transition:background .15s,border-color .15s}.vend-ann-trigger:hover{background:var(--color-panel-2,#1c2230);border-color:var(--color-accent,#3b82f6)}.vend-ann-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-accent,#3b82f6);color:#fff;border-radius:999px;font-size:10px;font-weight:var(--font-weight-bold);line-height:18px;display:inline-flex;align-items:center;justify-content:center}.vend-ann-drop{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;border:1px solid var(--color-border,#2a3140);border-radius:12px;box-shadow:var(--shadow-lg);z-index:60}.vend-ann-drop,.vend-ann-head{background:var(--color-panel,#161b22)}.vend-ann-head{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border,#2a3140);font-size:13px}.vend-ann-spacer{flex:1 1}.vend-ann-mark-all{background:transparent;color:var(--color-accent,#3b82f6);border:0;padding:0;font-size:12px;cursor:pointer}.vend-ann-mark-all:hover{text-decoration:underline}.vend-ann-empty{padding:24px 14px;text-align:center;color:var(--color-fg-muted,#8b949e);font-size:13px}.vend-ann-list{list-style:none;margin:0;padding:0}.vend-ann-item{padding:10px 14px;border-bottom:1px solid var(--color-border,#2a3140);border-left:3px solid transparent}.vend-ann-item:last-child{border-bottom:0}.vend-ann-item.unread{background:color-mix(in srgb,var(--color-accent,#3b82f6) 6%,transparent)}.vend-ann-item.vend-ann-sev-info{border-left-color:var(--color-accent,#3b82f6)}.vend-ann-item.vend-ann-sev-update{border-left-color:var(--color-ok,#22c55e)}.vend-ann-item.vend-ann-sev-warning{border-left-color:var(--color-warn,#f59e0b)}.vend-ann-item.vend-ann-sev-critical{border-left-color:var(--color-danger,#ef4444)}.vend-ann-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.vend-ann-title{flex:1 1;font-size:13px;line-height:1.25}.vend-ann-tag{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.vend-ann-tag.vend-ann-sev-info{background:#1e3a5f;color:#7cb7ff}.vend-ann-tag.vend-ann-sev-update{background:#1e4631;color:#6ee7a8}.vend-ann-tag.vend-ann-sev-warning{background:#4a3a16;color:#ffce6e}.vend-ann-tag.vend-ann-sev-critical{background:#4a1e1e;color:#ff9b9b}.vend-ann-x{flex-shrink:0;background:transparent;border:0;padding:2px 4px;color:var(--color-fg-muted,#8b949e);cursor:pointer;border-radius:4px}.vend-ann-x:hover{background:var(--color-panel-2,#1c2230);color:var(--color-fg,#e6edf3)}.vend-ann-body{margin:0 0 6px;font-size:12.5px;line-height:1.45;color:var(--color-fg-muted,#b3bac4);white-space:pre-wrap}.vend-ann-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-fg-muted,#8b949e)}.vend-ann-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent,#3b82f6)}.vend-ann-time{margin-left:auto}.login__title{margin:0;font-size:var(--font-size-2xl);line-height:1.2}.login__subtitle{margin:var(--sp-2) 0 var(--sp-5,20px)}@media (max-width:640px){.page-header__main{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:flex-start}}.palette-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:220px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--motion-fast)}.palette-trigger:hover{border-color:var(--color-border-strong)}.palette-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.palette-trigger__label{flex:1 1;text-align:left}.palette-trigger__kbd{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-fg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 5px}.palette{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));margin:12vh auto auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-xl);overflow:hidden}.palette[open]{display:flex;flex-direction:column}.palette::backdrop{background:var(--color-scrim,rgba(0,0,0,.4))}.palette__field{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--color-border);color:var(--color-fg-muted)}.palette__input{flex:1 1;border:0;border-radius:0;padding:14px 0;background:transparent;font-size:var(--font-size-base)}.palette__input:focus{box-shadow:none}.palette__list{list-style:none;margin:0;padding:var(--sp-2);overflow-y:auto;flex:1 1}.palette__group{padding:var(--sp-2) var(--sp-2) 4px;font-size:var(--font-size-xs);color:var(--color-fg-muted)}.palette__item{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-2);border-radius:var(--radius-md);color:var(--color-fg);font-size:var(--font-size-sm);text-decoration:none;min-width:0}.palette__item[aria-selected=true]{background:var(--color-bg-subtle)}.palette__icon{color:var(--color-fg-muted);flex-shrink:0}.palette__label,.palette__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__sub{margin-left:auto;padding-left:var(--sp-3);color:var(--color-fg-muted);font-size:var(--font-size-xs);max-width:45%}.palette__empty{padding:var(--sp-6) var(--sp-2);text-align:center;color:var(--color-fg-muted);font-size:var(--font-size-sm)}.palette__hint{padding:8px var(--sp-4);border-top:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--font-size-xs)}@media (max-width:768px){.palette-trigger{min-width:0;padding:7px;border-color:transparent;background:transparent}.palette-trigger__kbd,.palette-trigger__label{display:none}.palette{margin-top:8px;max-height:calc(100vh - 16px)}.palette__hint{display:none}}.shortcuts{width:min(460px,calc(100vw - 32px));padding-bottom:var(--sp-3)}.shortcuts__head{padding:14px var(--sp-4);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.shortcuts__group{padding:0 var(--sp-2)}.shortcuts__list{list-style:none;margin:0;padding:0}.shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:6px var(--sp-2);font-size:var(--font-size-sm)}.shortcuts__keys{display:inline-flex;align-items:center;gap:4px;color:var(--color-fg-muted);font-size:var(--font-size-xs)}.shortcuts__keys kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-fg);font-family:inherit;font-size:var(--font-size-xs)}.shortcuts__then{margin:0 4px}.confirm-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-xl)}.confirm-dialog::backdrop{background:var(--color-scrim,rgba(0,0,0,.4))}.confirm-dialog__body{padding:var(--sp-5,20px) var(--sp-5,20px) var(--sp-3)}.confirm-dialog__title{margin:0 0 var(--sp-2);font-size:var(--font-size-base)}.confirm-dialog__message{margin:0;color:var(--color-fg-muted);font-size:var(--font-size-sm);white-space:pre-line}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5,20px) var(--sp-5,20px)}.header-actions,.header-actions__slot{display:contents}.header-actions__slot[data-fold=always]{display:none}.header-actions__more{position:relative;display:none}.header-actions__more--wide{display:inline-flex}.header-actions__toggle{padding-inline:8px}.header-actions__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.header-actions__item{display:block;width:100%;padding:8px var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg);font-size:var(--font-size-sm);text-align:left;cursor:pointer;white-space:nowrap}.header-actions__item:focus-visible,.header-actions__item:hover{background:var(--color-bg-subtle);outline:none}@media (max-width:640px){.header-actions__slot[data-fold=phone]{display:none}.header-actions__more{display:inline-flex}}.toasts{position:fixed;inset-inline:0;bottom:16px;z-index:1000;flex-direction:column;gap:8px;padding-inline:16px;pointer-events:none}.toast,.toasts{display:flex;align-items:center}.toast{pointer-events:auto;gap:var(--sp-3);max-width:min(520px,100%);padding:10px var(--sp-4) 10px var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-fg);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg)}.toast--error{border-color:var(--color-danger)}.toast--error .toast__message:before,.toast--success .toast__message:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:1px;background:var(--color-danger)}.toast--success .toast__message:before{background:var(--color-success)}.toast__message{white-space:pre-line}.toast__action{border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.toast__action:hover{text-decoration:underline}.toast__close{display:inline-flex;margin-right:-6px;padding:4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg-muted);cursor:pointer}.toast__close:hover{background:var(--color-bg-subtle);color:var(--color-fg)}:root,[data-theme]{--color-bg-soft:var(--color-bg-subtle);--color-surface-2:var(--color-bg-subtle);--color-surface-3:var(--color-border);--color-bg-2:var(--color-bg-subtle);--color-bg-alt:var(--color-bg-subtle);--color-panel-2:var(--color-bg-subtle);--surface-2:var(--color-bg-subtle);--surface-subtle:var(--color-bg-subtle);--surface-sunken:var(--color-bg-subtle);--c-bg-2:var(--color-bg-subtle);--color-surface:var(--color-bg-elevated);--color-bg-elev1:var(--color-bg-elevated);--color-panel:var(--color-bg-elevated);--surface:var(--color-bg-elevated);--surface-bg:var(--color-bg-elevated);--bg-card:var(--color-bg-elevated);--color-text:var(--color-fg);--text:var(--color-fg);--text-1:var(--color-fg);--color-muted:var(--color-fg-muted);--color-text-muted:var(--color-fg-muted);--color-text-secondary:var(--color-fg-muted);--muted:var(--color-fg-muted);--text-muted:var(--color-fg-muted);--border:var(--color-border);--border-color:var(--color-border);--surface-border:var(--color-border);--color-border-subtle:var(--color-border);--color-primary:var(--color-accent);--color-brand:var(--color-accent);--brand-color:var(--color-accent);--accent:var(--color-accent);--color-accent-subtle:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated));--color-success-subtle:var(--color-success-bg);--color-warning-subtle:var(--color-warning-bg);--color-danger-subtle:var(--color-danger-bg);--color-info-subtle:var(--color-info-bg);--info-bg:var(--color-info-bg);--color-ok:var(--color-success);--color-warn:var(--color-warning);--success-text:var(--color-success);--color-success-text:var(--color-success);--warning-text:var(--color-warning);--color-warning-text:var(--color-warning);--danger-text:var(--color-danger);--color-danger-text:var(--color-danger);--info-text:var(--color-info);--radius:var(--radius-md)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{padding:var(--sp-2) var(--sp-3);color:var(--color-fg-muted);font-size:var(--font-size-xs,12px);font-weight:500;text-align:left;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--sp-3);vertical-align:middle}.data-table .is-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .is-center{text-align:center}.data-table tbody tr.is-link{position:relative;cursor:pointer}.data-table tbody tr.is-link:hover{background:var(--color-bg-subtle)}.data-table__link{color:inherit;text-decoration:none}.data-table__link:after{content:"";position:absolute;inset:0}.data-table__link:focus-visible{outline:none}.data-table tbody tr.is-link:has(.data-table__link:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.data-table tr.tone-warning td:first-child{border-left:3px solid var(--color-warning)}.data-table tr.tone-danger td:first-child{border-left:3px solid var(--color-danger)}.data-table tr.tone-success td:first-child{border-left:3px solid var(--color-success)}.data-table tr.tone-info td:first-child{border-left:3px solid var(--color-info)}.data-table__sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.data-table__sort svg{opacity:.4}.data-table__sort.is-active,.data-table__sort:hover{color:var(--color-fg)}.data-table__sort.is-active svg{opacity:1}.data-table__empty{padding:var(--sp-4);color:var(--color-fg-muted);font-size:var(--font-size-sm);text-align:center}@media (max-width:640px){.data-table .hide-on-phone{display:none}}.list-toolbar{display:flex;flex-direction:column;gap:var(--sp-2)}.list-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.list-toolbar__search{position:relative;flex:1 1 240px;min-width:0}.list-toolbar__search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-muted);pointer-events:none}.list-toolbar__search .input{width:100%;padding-left:32px}.list-toolbar__filter{width:auto;max-width:220px}.list-toolbar[aria-busy=true] .list-toolbar__search svg{opacity:.4}.list-toolbar__chips{display:flex;flex-wrap:wrap;gap:6px}.list-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-fg);font:inherit;font-size:var(--font-size-xs,12px);cursor:pointer}.list-chip:hover{border-color:var(--color-border-strong)}.list-chip--clear{background:transparent;color:var(--color-fg-muted);border-color:transparent}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3)}.list-pagination__range{color:var(--color-fg-muted);font-size:var(--font-size-xs,12px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-pagination__arrows{display:inline-flex;align-items:center;gap:4px}.list-pagination__page{padding:0 var(--sp-2);color:var(--color-fg-muted);font-size:var(--font-size-xs,12px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.is-disabled{opacity:.4;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.saved-view{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated)}.saved-view.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.saved-view__apply,.saved-view__remove{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-fg);font:inherit;font-size:var(--font-size-xs,12px);cursor:pointer}.saved-view__apply{padding:2px 4px 2px 8px}.saved-view__remove{padding:2px 6px 2px 2px;color:var(--color-fg-muted)}.saved-view__remove:hover{color:var(--color-danger)}.saved-view:not(:has(.saved-view__remove)) .saved-view__apply{padding-right:8px}.saved-views__form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.saved-views__form .input{width:200px;padding-block:4px}.saved-views__org{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs,12px);color:var(--color-fg-muted)}.row-check{width:16px;height:16px;margin:0;accent-color:var(--color-accent);cursor:pointer;position:relative;z-index:1}.bulk-bar{position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.bulk-bar__count{font-size:var(--font-size-sm);font-weight:500}.bulk-bar__actions,.bulk-bar__form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.bulk-bar__form .input{width:200px;padding-block:4px}.bulk-bar__clear{margin-left:auto}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--color-bg-subtle);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.page-skeleton{display:flex;flex-direction:column;gap:var(--sp-4)}.page-skeleton__header{display:flex;align-items:center;gap:var(--sp-3)}.page-skeleton__titles{display:flex;flex-direction:column;gap:8px}.page-skeleton__rows{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page-skeleton__row{display:flex;align-items:center;gap:var(--sp-4);padding:14px var(--sp-4);border-bottom:1px solid var(--color-border)}.page-skeleton__row:last-child{border-bottom:0}.error-page{max-width:520px;margin:var(--sp-8,48px) auto;text-align:center}.error-page__icon{color:var(--color-warning)}.error-page__title{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--font-size-xl,20px)}.error-page__body{margin:0 0 var(--sp-3);color:var(--color-fg-muted)}.error-page__id{border:0;background:transparent;color:var(--color-fg-muted);font:inherit;font-size:var(--font-size-xs,12px);cursor:copy}.error-page__id code{font-family:var(--font-mono,monospace)}.error-page__copied{color:var(--color-success)}.error-page__actions{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.schema-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3) var(--sp-4)}.schema-form__field{display:flex;flex-direction:column;gap:4px}.schema-form__actions,.schema-form__error,.schema-form__field--wide{grid-column:1/-1}.schema-form__label{font-size:var(--font-size-sm);font-weight:500}.schema-form__req{color:var(--color-danger)}.schema-form__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.schema-form__error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.schema-form__draft{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-surface));font-size:var(--font-size-sm)}.schema-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.step-form__progress{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;gap:var(--sp-2);flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-3)}.step-form__progress li{color:var(--color-fg-muted)}.step-form__progress li.is-current{color:var(--color-fg);font-weight:600}.step-form__jump{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;font:inherit;color:inherit}button.step-form__jump{cursor:pointer}button.step-form__jump:hover .step-form__title{text-decoration:underline;text-underline-offset:3px}.step-form__num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border-strong);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-form__progress li.is-current .step-form__num{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.step-form__progress li.is-done .step-form__num{border-color:var(--color-fg)}.step-form__heading{font-size:1.0625rem;font-weight:600;margin:0 0 var(--sp-3);outline:none}.step-form--full .step-form__panel+.step-form__panel{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.step-form__error{color:var(--color-danger);margin:var(--sp-3) 0 0}.step-form__footer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.step-form__spacer{flex:1 1}@media (max-width:560px){.step-form__progress li:not(.is-current) .step-form__title{display:none}}.timeline{display:flex;flex-direction:column;gap:var(--sp-3)}.timeline__title{margin:0;font-size:var(--font-size-base)}.timeline__head{display:flex;align-items:center;gap:var(--sp-2)}.timeline__head .timeline__title{margin-right:auto}.timeline__head .btn{gap:var(--sp-1)}.timeline__composer{position:relative;display:flex;flex-direction:column;gap:6px}.timeline__composer textarea{width:100%;resize:vertical}.timeline__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.timeline__suggest{position:absolute;top:100%;left:0;z-index:30;min-width:220px;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.timeline__suggest button{display:block;width:100%;padding:6px var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer}.timeline__suggest button:hover{background:var(--color-bg-subtle)}.timeline__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.timeline__item{display:flex;gap:var(--sp-2)}.timeline__icon{flex-shrink:0;margin-top:3px;color:var(--color-fg-muted)}.timeline__content{min-width:0;flex:1 1}.timeline__meta{display:flex;align-items:center;gap:4px;color:var(--color-fg-muted);font-size:var(--font-size-xs,12px)}.timeline__meta strong{color:var(--color-fg);font-weight:var(--font-weight-medium)}.timeline__body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline__mention{color:var(--color-accent);font-weight:var(--font-weight-medium)}.timeline__delete{margin-left:auto;padding:2px;border:0;background:transparent;color:var(--color-fg-muted);cursor:pointer}.timeline__delete:hover{color:var(--color-danger)}.install-app{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.install-app .btn{gap:var(--sp-1)}main li[data-kbd-row],main tr[data-kbd-row]>td{background:var(--color-bg-subtle)}main [data-kbd-row]{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:-2px}.data-table td .mono,.data-table td.mono,.table td .mono,.table td.mono{white-space:nowrap}.access-explain__admins{margin:0;padding-left:var(--sp-4);display:grid;gap:var(--sp-1)}.help-page__toc{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--font-size-sm)}.help-page__toc a{color:var(--color-accent);text-decoration:none}.help-page__toc a:hover{text-decoration:underline}.help-page__h2{margin:0;font-size:var(--font-size-base);scroll-margin-top:var(--sp-6)}.help-page__h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--font-size-sm);color:var(--color-fg-muted)}.help-page__list{margin:0;padding-left:var(--sp-4);display:grid;gap:var(--sp-2);line-height:1.55}.help-page__keys dl{margin:0;display:grid;gap:var(--sp-1)}.help-page__key{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--color-border)}.help-page__key dd,.help-page__key dt{margin:0}.help-page__key kbd{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted,var(--color-surface))}.m-0{margin:0!important}.p-0{padding:0!important}.mt-3{margin-top:var(--sp-3)!important}.mr-2{margin-right:var(--sp-2)!important}.ml-auto{margin-left:auto!important}.gap-1{gap:var(--sp-1)!important}.gap-2{gap:var(--sp-2)!important}.gap-3{gap:var(--sp-3)!important}.gap-4{gap:var(--sp-4)!important}.flex-1{flex:1 1!important}.w-full{width:100%!important}.d-inline{display:inline!important}.text-right{text-align:right!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-fg-muted)!important}.fw-semibold{font-weight:600!important}.fw-medium{font-weight:500!important}.text-center{text-align:center!important}.mt-0{margin-top:0!important}.p-3{padding:var(--sp-3)!important}.items-center{align-items:center!important}.flex-wrap{flex-wrap:wrap!important}.list-reset{list-style:none!important;padding:0!important;margin:0!important}.btn--secondary{background:var(--color-bg-elevated);color:var(--color-fg);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn--accent{background:var(--color-accent);color:var(--color-accent-fg)}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-fg)}.btn--warning{background:var(--color-warning);color:var(--color-accent-fg)}.btn--warning:hover:not(:disabled){filter:brightness(1.05)}.btn--xs{padding:2px var(--sp-2);font-size:var(--font-size-xs)}.alert--error{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.badge--neutral,.chip,.pill{background:var(--color-bg-subtle);color:var(--color-fg-muted)}.chip,.pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border-radius:999px;font-size:var(--font-size-xs);line-height:1.6;border:1px solid var(--color-border)}.pill--active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.input--sm{padding:var(--sp-1) var(--sp-2)!important;font-size:var(--font-size-sm)!important}.form-group,.form-row{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.grid--full{grid-column:1/-1}.scroll-x{overflow-x:auto;max-width:100%}.link{color:var(--color-accent);text-decoration:none}.link:hover{text-decoration:underline}.hover-row:hover{background:var(--color-bg-subtle)}.h1{font-size:var(--font-size-2xl,1.5rem)}.h1,.h2{font-weight:600}.h2{font-size:var(--font-size-xl,1.25rem)}.h3{font-size:var(--font-size-lg);font-weight:600}.text-xs{font-size:var(--font-size-xs)!important}.font-semibold{font-weight:600!important}.font-medium{font-weight:500!important}.font-bold{font-weight:var(--font-weight-bold,600)!important}.text-xl{font-size:var(--font-size-xl,1.25rem)!important}.block{display:block!important}.grid--1{grid-template-columns:minmax(0,1fr)}.btn--success{background:var(--color-success);color:var(--color-accent-fg)}.btn--success:hover:not(:disabled){filter:brightness(1.05)}.btn--danger-outline{background:transparent;color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.btn--danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,transparent)}@keyframes vr-spin{to{transform:rotate(1turn)}}.animate-spin,div.spinner{animation:vr-spin .9s linear infinite}div.spinner{width:24px;height:24px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent)}svg.spinner{animation:vr-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.animate-spin,.spinner{animation-duration:2.4s}}@media print{.no-print{display:none!important}}