.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-height:var(--ui-control-md);align-items:center;justify-content:center;gap:var(--ui-space-2);padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;font-family:var(--ui-font-sans);font-size:var(--ui-text-md);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),opacity var(--ui-duration-fast) var(--ui-ease-standard)}.ui-button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-hover);box-shadow:none;transform:none}.ui-button:active:not(:disabled){background:var(--ui-surface-pressed);box-shadow:none;transform:none}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:0;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-contrast)}.ui-button--primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:var(--ui-accent-contrast)}.ui-button--primary:active:not(:disabled){border-color:var(--ui-accent-pressed);background:var(--ui-accent-pressed)}.ui-button--ghost{border-color:transparent;background:transparent}.ui-button--ghost:hover:not(:disabled){border-color:transparent;background:var(--ui-surface-hover)}.ui-button--danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-text-inverse)}.ui-button--danger:hover:not(:disabled){border-color:var(--ui-danger-hover);background:var(--ui-danger-hover);color:var(--ui-text-inverse)}.ui-button--sm{min-height:var(--ui-control-sm);padding-inline:10px;font-size:var(--ui-text-sm)}.ui-button--lg{min-height:var(--ui-control-lg);padding-inline:16px;font-size:var(--ui-text-lg)}.ui-button--full{width:100%}.ui-button__pending-content{display:inline-grid;align-items:center}.ui-button__pending-content>*{grid-area:1/1}.ui-button__label-placeholder{visibility:hidden}.ui-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-md);background:var(--ui-info-subtle);color:var(--ui-info)}.ui-alert--success{border-color:var(--ui-success-border);background:var(--ui-success-subtle);color:var(--ui-success)}.ui-alert--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-subtle);color:var(--ui-warning)}.ui-alert--danger{border-color:var(--ui-danger-border);background:var(--ui-danger-subtle);color:var(--ui-danger)}.ui-alert__content{display:grid;min-width:0;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ui-alert__message,.ui-alert__title{margin:0}.ui-alert__title{font-size:var(--ui-text-md);font-weight:650}.ui-alert__message{font-size:var(--ui-text-md);line-height:var(--ui-leading-normal)}.ui-alert__action{flex:0 0 auto}.ui-field{display:grid;min-width:0;grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.ui-field__label{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:600;line-height:var(--ui-leading-tight)}.ui-field__error,.ui-field__required{color:var(--ui-danger)}.ui-field__description,.ui-field__error{font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal)}.ui-field__description{color:var(--ui-text-secondary)}.ui-entity-header,.ui-page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-6)}.ui-entity-header__content,.ui-page-header__content{display:grid;min-width:0;grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.ui-page-header__context{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal)}.ui-entity-header__title,.ui-page-header__title{margin:0;color:var(--ui-text);font-size:var(--ui-text-2xl);font-weight:700;line-height:var(--ui-leading-tight)}.ui-entity-header__metadata,.ui-page-header__description{max-width:72ch;color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:var(--ui-leading-normal)}.ui-entity-header__actions,.ui-entity-header__identity,.ui-page-header__actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-entity-header__actions,.ui-page-header__actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.ui-entity-header__identity{min-width:0;flex-wrap:wrap}.ui-entity-header__status,.ui-icon-button{display:inline-flex;align-items:center}.ui-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--ui-control-md);height:var(--ui-control-md);justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);box-shadow:none;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard)}.ui-icon-button:hover:not(:disabled){border-color:transparent;background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.ui-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:22px;align-items:center;gap:6px;padding:2px 7px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600;line-height:1.2}.ui-badge--accent{border-color:var(--ui-border);background:var(--ui-accent-subtle);color:var(--ui-accent)}.ui-badge--danger{border-color:var(--ui-danger-border);background:var(--ui-danger-subtle);color:var(--ui-danger)}.ui-badge--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-subtle);color:var(--ui-warning)}.ui-badge--success{border-color:var(--ui-success-border);background:var(--ui-success-subtle);color:var(--ui-success)}.ui-badge--info{border-color:var(--ui-info-border);background:var(--ui-info-subtle);color:var(--ui-info)}.ui-surface{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.ui-surface--subtle{background:var(--ui-surface-subtle)}.ui-surface--inset{background:var(--ui-surface-muted)}.ui-empty-state{display:grid;justify-items:start;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);padding:var(--ui-space-5);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.ui-empty-state__title{margin:0;color:var(--ui-text);font-size:var(--ui-text-md);font-weight:650}.ui-empty-state__description{max-width:62ch;margin:0;font-size:var(--ui-text-md);line-height:var(--ui-leading-normal)}.ui-empty-state__action{margin-top:var(--ui-space-1)}.ui-skeleton{display:block;min-height:12px;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--ui-surface-muted) 0,var(--ui-surface-subtle) 42%,var(--ui-surface-muted) 84%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__content{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:100;width:max-content;max-width:260px;transform:translate(-50%,2px);pointer-events:none;opacity:0;padding:6px 8px;border-radius:var(--ui-radius-sm);background:var(--ui-text);color:var(--ui-text-inverse);box-shadow:var(--ui-shadow-popover);font-size:var(--ui-text-xs);font-weight:500;line-height:var(--ui-leading-normal);transition:opacity var(--ui-duration-fast) var(--ui-ease-standard),transform var(--ui-duration-fast) var(--ui-ease-standard)}.ui-tooltip:focus-within .ui-tooltip__content,.ui-tooltip:hover .ui-tooltip__content{transform:translate(-50%);opacity:1}@media (max-width:760px){.ui-alert,.ui-entity-header,.ui-page-header{flex-direction:column}.ui-entity-header__actions,.ui-page-header__actions{width:100%;justify-content:flex-start}.ui-alert__action{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}a.ui-button,a.ui-button:hover,a.ui-button:visited{text-decoration:none}a.ui-button:not(.ui-button--primary):not(.ui-button--danger),a.ui-button:not(.ui-button--primary):not(.ui-button--danger):visited{color:var(--ui-text)}a.ui-button--primary,a.ui-button--primary:hover,a.ui-button--primary:visited{color:var(--ui-accent-contrast)}.ui-button__icon{display:inline-flex;flex:0 0 auto;width:16px;height:16px;margin-left:-2px}.ui-button__icon>svg{width:100%;height:100%}.ui-icon-button--bordered{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.ui-icon-button--bordered:hover:not(:disabled){border-color:var(--ui-border-hover);background:var(--ui-surface-hover)}@media (pointer:coarse){.ui-icon-button--bordered{width:44px;height:44px}}.ui-back-link{display:inline-flex;justify-self:start;align-items:center;gap:var(--ui-space-1);width:-moz-fit-content;width:fit-content;color:var(--ui-text-secondary);font-size:var(--ui-text-sm);font-weight:600;text-decoration:none}.ui-back-link:hover{color:var(--ui-accent)}.ui-back-link:focus-visible{outline:0;border-radius:var(--ui-radius-xs);box-shadow:var(--ui-focus-ring)}.ui-fact-strip{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ui-fact-strip__item{display:grid;align-content:start;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-4)}.ui-fact-strip__item+.ui-fact-strip__item{border-left:1px solid var(--ui-border)}.ui-fact-strip__label{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600;line-height:var(--ui-leading-tight)}.ui-fact-strip__value{display:grid;grid-gap:2px;gap:2px;min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--ui-text-md);font-weight:600;line-height:var(--ui-leading-normal)}.ui-fact-strip__value>.ui-badge{justify-self:start}@media (max-width:1100px){.ui-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ui-fact-strip__item:nth-child(odd){border-left:0}.ui-fact-strip__item:nth-child(n+3){border-top:1px solid var(--ui-border)}}@media (max-width:560px){.ui-fact-strip{grid-template-columns:minmax(0,1fr)}.ui-fact-strip__item{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.ui-fact-strip__item+.ui-fact-strip__item{border-top:1px solid var(--ui-border);border-left:0}}.ui-stack{display:grid;min-width:0;align-content:start}.ui-stack--xs{gap:var(--ui-space-1)}.ui-stack--sm{gap:var(--ui-space-2)}.ui-stack--md{gap:var(--ui-space-3)}.ui-stack--lg{gap:var(--ui-space-4)}.ui-stack--xl{gap:var(--ui-space-6)}.app-sidebar{padding:24px 16px;box-shadow:12px 0 30px rgba(40,49,71,.04)}.app-header{height:64px;justify-content:space-between}.app-content{min-width:0;overflow-x:hidden}.app-content:has(.counterparty-workspace),.app-content:has(.object-create-page),.app-content:has(.object-detail-page),.app-content:has(.object-history-page),.app-content:has(.object-registry){max-width:none}@media (max-width:1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:relative;width:100%;min-width:0;height:auto;overflow:hidden;border-right:none;border-bottom:1px solid var(--ui-border)}}@media (max-width:640px){.app-content{padding:12px}.app-header{padding:0 12px}}.app-shell:has(.chat-page-stack){height:100dvh;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.app-shell:has(.chat-page-stack) .app-main{height:100%;min-height:0;overflow:hidden}.app-shell:has(.chat-page-stack) .app-header{flex:0 0 64px}.app-content:has(.chat-page-stack){display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px;overflow:hidden}@media (max-width:980px){.app-content:has(.chat-page-stack){padding:8px}}@media (max-width:1024px){.app-shell:has(.chat-page-stack){grid-template-rows:auto minmax(0,1fr)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--ui-sidebar-collapsed) minmax(0,1fr);background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-sans);transition:grid-template-columns var(--ui-duration-normal) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true]{grid-template-columns:var(--ui-sidebar-expanded) minmax(0,1fr)}.app-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-content{width:100%;max-width:none;margin:0;padding:24px 28px 40px}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:100vh;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ui-border);background:var(--ui-surface-subtle)}.app-sidebar__brand-row{height:var(--ui-topbar-height);display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid transparent}.app-sidebar__brand{min-width:0;flex:1 1;display:flex;align-items:center;gap:10px;border-radius:var(--ui-radius-md)}.app-sidebar__brand,.app-sidebar__brand:hover{color:var(--ui-text);text-decoration:none}.app-sidebar__brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-accent-subtle);color:var(--ui-accent);font-size:13px;font-weight:750;letter-spacing:-.02em}.app-sidebar__brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15;opacity:0;transform:translateX(-3px);transition:opacity var(--ui-duration-fast) var(--ui-ease-standard),transform var(--ui-duration-fast) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true] .app-sidebar__brand-copy{opacity:1;transform:translateX(0)}.app-sidebar__brand-name{overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-md);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-sidebar__brand-subtitle{margin-top:2px;color:var(--ui-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.app-sidebar__toggle{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true] .app-sidebar__toggle,.app-sidebar:hover .app-sidebar__toggle,.app-sidebar__toggle:focus-visible{opacity:1}.app-sidebar__toggle:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.app-sidebar__toggle:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-sidebar__nav{min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 8px;scrollbar-width:thin}.app-sidebar__nav,.app-sidebar__nav-bottom,.app-sidebar__nav-main{display:flex;flex-direction:column;gap:2px}.app-sidebar__nav-bottom{margin-top:auto;padding-top:12px}.app-sidebar__link{position:relative;min-width:0;min-height:38px;display:flex;align-items:center;gap:11px;padding:0 10px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);font-size:var(--ui-text-md);font-weight:550;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard)}.app-sidebar__link:hover{border-color:transparent;background:var(--ui-surface-hover);color:var(--ui-text);text-decoration:none}.app-sidebar__link:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-sidebar__link--active,.app-sidebar__link--active:hover{border-color:var(--ui-border);background:var(--ui-accent-subtle);color:var(--ui-accent);font-weight:650}.app-sidebar__link--active:before{content:"";position:absolute;left:2px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--ui-accent)}.app-sidebar__link-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:currentColor}.app-header__account-chevron svg,.app-header__icon-link svg,.app-sidebar__link-icon svg,.app-sidebar__toggle svg{width:18px;height:18px;display:block}.app-sidebar__link-label{min-width:0;overflow:hidden;opacity:0;text-overflow:ellipsis;transform:translateX(-3px);transition:opacity var(--ui-duration-fast) var(--ui-ease-standard),transform var(--ui-duration-fast) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true] .app-sidebar__link-label{opacity:1;transform:translateX(0)}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link{padding-inline:0}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link:after{position:fixed;z-index:120;left:60px;max-width:240px;padding:6px 8px;border-radius:var(--ui-radius-sm);background:var(--ui-text);color:var(--ui-text-inverse);box-shadow:var(--ui-shadow-popover);font-size:var(--ui-text-xs);font-weight:550;line-height:1.25;pointer-events:none;opacity:0;transform:translateX(-2px);transition:opacity var(--ui-duration-fast) var(--ui-ease-standard),transform var(--ui-duration-fast) var(--ui-ease-standard)}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link:focus-visible:after,.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link:hover:after{opacity:1;transform:translateX(0)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:35;min-height:var(--ui-topbar-height);display:flex;align-items:center;gap:16px;padding:0 20px 0 28px;border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.94);color:var(--ui-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__context{min-width:0;flex:1 1;display:flex;align-items:baseline;gap:10px}.app-header__title{overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-md);font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.app-header__workspace-label{color:var(--ui-text-tertiary);font-size:var(--ui-text-sm);line-height:1.2;white-space:nowrap}.app-header__actions{position:relative;display:flex;align-items:center;gap:4px}.app-header__icon-link{width:var(--ui-control-md);height:var(--ui-control-md);display:grid;place-items:center;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);text-decoration:none;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard)}.app-header__icon-link:hover{background:var(--ui-surface-hover);color:var(--ui-text);text-decoration:none}.app-header__icon-link--active{background:var(--ui-accent-subtle);color:var(--ui-accent)}.app-header__account-trigger:focus-visible,.app-header__icon-link:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-header__separator{width:1px;height:24px;margin:0 4px;background:var(--ui-border)}.app-header__account{position:relative}.app-header__account-trigger{min-height:40px;display:flex;align-items:center;gap:9px;padding:3px 6px 3px 4px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text);cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard)}.app-header__account-trigger:hover,.app-header__account-trigger[aria-expanded=true]{background:var(--ui-surface-hover)}.app-header__account-copy{max-width:180px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}.app-header__account-name{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.app-header__account-name,.app-header__account-role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__account-role{color:var(--ui-text-tertiary);font-size:11px;font-weight:500}.app-header__account-chevron{display:grid;place-items:center;color:var(--ui-text-tertiary);transition:transform var(--ui-duration-fast) var(--ui-ease-standard)}.app-header__account-trigger[aria-expanded=true] .app-header__account-chevron{transform:rotate(180deg)}.app-header__account-menu{position:absolute;z-index:130;top:calc(100% + 7px);right:0;width:240px;overflow:hidden;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-popover)}.app-header__account-summary{padding:9px 9px 10px;border-bottom:1px solid var(--ui-border)}.app-header__account-summary span,.app-header__account-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__account-summary strong{color:var(--ui-text);font-size:var(--ui-text-sm)}.app-header__account-summary span{margin-top:4px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.app-header__logout,.app-header__menu-link{width:100%;min-height:36px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-sm);font-weight:550;text-align:left;text-decoration:none;cursor:pointer}.app-header__logout:hover,.app-header__menu-link:hover{background:var(--ui-surface-hover);color:var(--ui-text);text-decoration:none}.app-header .notification-bell__trigger{align-items:center;gap:6px;font-weight:600}.app-header .notification-bell__trigger:hover{border-color:transparent;background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.app-header .notification-bell__trigger>span{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:var(--ui-text-inverse);font-size:10px;font-weight:700}.app-header .notification-popover{border-color:var(--ui-border)}.app-header .notification-browser-permission{width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer}.app-header .notification-browser-permission:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.notification-toast-stack{position:fixed;z-index:1000;top:76px;right:20px;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.notification-toast{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-popover);font:inherit;text-align:left;pointer-events:auto;cursor:pointer}.notification-toast span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}@media (max-width:760px){.notification-toast-stack{top:68px;right:12px}}@media (max-width:1100px){.app-content,.app-header{padding-inline:20px}.app-header__account-copy,.app-header__workspace-label{display:none}}@media (max-width:760px){.app-shell,.app-shell[data-sidebar-expanded=true]{grid-template-columns:58px minmax(0,1fr)}.app-sidebar__brand-row{justify-content:center;padding-inline:7px}.app-sidebar__brand{flex:0 0 36px}.app-sidebar__brand-copy,.app-sidebar__link-label,.app-sidebar__toggle{display:none}.app-sidebar__nav{padding-inline:6px}.app-sidebar__link{justify-content:center;padding-inline:0}.app-header{padding:0 12px 0 16px}.app-content{padding:12px 12px 24px}.app-header .notification-bell__trigger{width:var(--ui-control-md);padding:0;overflow:hidden;justify-content:center;font-size:0}.app-header .notification-bell__trigger>span{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;font-size:9px}}.app-shell .app-sidebar{padding:0;box-shadow:none}.app-shell .app-sidebar__toggle{width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-tertiary);box-shadow:none;opacity:1;transform:none}.app-shell .app-sidebar__toggle:hover:not(:disabled){border-color:transparent;background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.app-shell .app-sidebar__toggle:active:not(:disabled){background:var(--ui-surface-pressed);box-shadow:none;transform:none}.app-shell .app-sidebar__toggle:focus-visible{outline:0;border-color:transparent;box-shadow:var(--ui-focus-ring)}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__brand-row{justify-content:center;padding-inline:0}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__brand{display:none}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__toggle{width:40px;height:40px;flex-basis:40px;margin:0 auto;color:var(--ui-text-secondary)}.app-shell[data-sidebar-expanded=true] .app-sidebar__brand-row{padding-inline:10px 8px}.app-shell .app-sidebar__link,.app-shell .app-sidebar__link--active,.app-shell .app-sidebar__link--active:hover,.app-shell .app-sidebar__link:active,.app-shell .app-sidebar__link:hover{box-shadow:none;transform:none}.app-shell .app-sidebar__link--active,.app-shell .app-sidebar__link--active:hover{border-color:var(--ui-border);background:var(--ui-accent-subtle);color:var(--ui-accent)}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav{width:100%;align-items:center;padding-inline:0;scrollbar-width:none}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav::-webkit-scrollbar{display:none}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav-bottom,.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav-main{width:44px;min-width:44px;max-width:44px;align-items:center;margin-inline:auto}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link{width:44px;min-width:44px;max-width:44px;height:40px;min-height:40px;flex:0 0 40px;justify-content:center;gap:0;margin-inline:auto;padding:0}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link-label{display:none}.app-shell .app-sidebar__link-icon{width:21px;height:21px;min-width:21px;min-height:21px;flex:0 0 21px;aspect-ratio:1;display:grid;place-items:center}.app-shell .app-sidebar__link-icon svg{width:21px;height:21px;min-width:21px;min-height:21px;flex:none;aspect-ratio:1;display:block}.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link--active:before,.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link:after{content:none;display:none}.app-sidebar-tooltip{position:fixed;z-index:200;max-width:min(260px,calc(100vw - 88px));padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:var(--ui-text);color:var(--ui-text-inverse);box-shadow:var(--ui-shadow-popover);font-family:var(--ui-font-sans);font-size:var(--ui-text-xs);font-weight:550;line-height:1.25;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}@media (min-width:761px){.app-shell{display:block;min-height:100vh}.app-shell .app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ui-sidebar-collapsed);height:100dvh;z-index:50;transition:width var(--ui-duration-normal) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true] .app-sidebar{width:var(--ui-sidebar-expanded)}.app-shell .app-main{width:auto;min-width:0;margin-left:var(--ui-sidebar-collapsed);transition:margin-left var(--ui-duration-normal) var(--ui-ease-standard)}.app-shell[data-sidebar-expanded=true] .app-main{margin-left:var(--ui-sidebar-expanded)}}@media (max-width:760px){.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__link,.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav-bottom,.app-shell:not([data-sidebar-expanded=true]) .app-sidebar__nav-main{width:44px;min-width:44px;max-width:44px}}.app-header__icon-link--with-badge{position:relative}.app-header .notification-bell__trigger>span,.app-header__icon-badge{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;border:2px solid var(--ui-surface);border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:var(--ui-text-inverse);font-size:9px;font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.app-header .notification-bell{position:relative}.app-header .notification-bell__trigger{position:relative;width:var(--ui-control-md);min-width:var(--ui-control-md);height:var(--ui-control-md);min-height:var(--ui-control-md);display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font-size:0;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard),border-color var(--ui-duration-fast) var(--ui-ease-standard)}.app-header .notification-bell__trigger:focus,.app-header .notification-bell__trigger:focus-visible,.app-header .notification-bell__trigger:hover,.app-header .notification-bell__trigger[aria-expanded=true]{outline:0;border-color:transparent;background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.app-header .notification-bell__icon{width:18px!important;height:18px!important;display:block;flex:0 0 18px;overflow:visible}.app-header .notification-popover{position:absolute;z-index:180;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 86px));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-popover)}.app-header .notification-popover__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.app-header .notification-popover__header strong{color:var(--ui-text);font-size:var(--ui-text-md);font-weight:700;letter-spacing:-.01em}.app-header .notification-popover__header button{min-height:30px;padding:0 8px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-accent);box-shadow:none;font:inherit;font-size:var(--ui-text-xs);font-weight:650;cursor:pointer}.app-header .notification-popover__header button:focus,.app-header .notification-popover__header button:focus-visible,.app-header .notification-popover__header button:hover{outline:0;background:var(--ui-accent-subtle);color:var(--ui-accent-strong);box-shadow:none;transform:none}.app-header .notification-popover__list{max-height:min(460px,calc(100dvh - 140px));overflow-y:auto;padding:6px;scrollbar-width:thin}.app-header .notification-popover__list>.page-muted{min-height:118px;display:grid;place-items:center;margin:0;padding:20px;color:var(--ui-text-tertiary);font-size:var(--ui-text-sm);text-align:center}.app-header .notification-item{width:100%;min-height:64px;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font:inherit;text-align:left;cursor:pointer}.app-header .notification-item:focus,.app-header .notification-item:focus-visible,.app-header .notification-item:hover{outline:0;border-color:transparent;background:var(--ui-surface-hover);box-shadow:none;transform:none}.app-header .notification-item--unread{background:var(--ui-accent-subtle)}.app-header .notification-item--unread:focus,.app-header .notification-item--unread:focus-visible,.app-header .notification-item--unread:hover{background:var(--ui-surface-pressed)}.app-header .notification-item small,.app-header .notification-item span,.app-header .notification-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header .notification-item strong{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650;white-space:nowrap}.app-header .notification-item span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-header .notification-item small{margin-top:2px;color:var(--ui-text-tertiary);font-size:10px;white-space:nowrap}@media (max-width:760px){.app-header .notification-popover{position:fixed;top:calc(var(--ui-topbar-height) + 6px);right:10px;left:10px;width:auto;max-height:calc(100dvh - var(--ui-topbar-height) - 16px)}}.app-header__command-zone{flex:0 1 360px;display:flex;justify-content:flex-end;min-width:180px;margin-left:auto;margin-right:-12px}.global-command-trigger{width:min(360px,100%);min-height:34px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text-tertiary);box-shadow:none;font:inherit;font-size:var(--ui-text-sm);text-align:left;cursor:pointer;transition:border-color var(--ui-duration-fast) var(--ui-ease-standard),background-color var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard)}.global-command-trigger:hover:not(:disabled){border-color:var(--ui-border-hover);background:var(--ui-surface-hover);color:var(--ui-text-secondary);box-shadow:none;transform:none}.command-item:focus,.command-item:focus-visible,.global-command-trigger:focus,.global-command-trigger:focus-visible,.global-create__menu button:focus,.global-create__menu button:focus-visible,.global-create__trigger:focus,.global-create__trigger:focus-visible{outline:0;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.command-item__icon svg,.global-command-trigger svg,.global-create__item-icon svg,.global-create__trigger svg{width:16px;height:16px;flex:0 0 16px}.global-command-trigger>span{min-width:0;flex:1 1}.command-footer kbd,.command-search kbd,.global-command-trigger kbd{min-width:24px;min-height:22px;display:inline-grid;place-items:center;padding:0 5px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);color:var(--ui-text-tertiary);box-shadow:none;font-family:var(--ui-font-sans);font-size:10px;font-weight:650;line-height:1}.global-create{position:relative}.global-create__trigger{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text-secondary);box-shadow:none;font:inherit;cursor:pointer}.global-create__trigger:hover:not(:disabled),.global-create__trigger[aria-expanded=true]{border-color:var(--ui-border-hover);background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.global-create__menu{position:absolute;z-index:170;top:calc(100% + 7px);right:0;width:280px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-popover)}.global-create__label{padding:6px 8px 5px;color:var(--ui-text-tertiary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.global-create__section+.global-create__section{margin-top:4px;padding-top:4px;border-top:1px solid var(--ui-border)}.global-create__menu button{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font:inherit;text-align:left;cursor:pointer}.global-create__menu button:hover:not(:disabled){background:var(--ui-accent-subtle);color:var(--ui-text);box-shadow:none;transform:none}.global-create__item-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);color:var(--ui-accent)}.global-create__menu button>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.global-create__menu small,.global-create__menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-create__menu strong{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.global-create__menu small{color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.command-backdrop{position:fixed;z-index:500;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 20px 24px;background:rgba(36,31,28,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-dialog{width:min(680px,calc(100vw - 32px));max-height:min(680px,76vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:0 20px 60px rgba(48,43,39,.2),0 3px 12px rgba(48,43,39,.08)}.command-search{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--ui-border)}.command-search>svg{width:19px;height:19px;flex:0 0 19px;color:var(--ui-text-tertiary)}.command-search input{min-width:0;flex:1 1;height:56px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-text);box-shadow:none;font-family:var(--ui-font-sans);font-size:16px;font-weight:500}.command-search input:focus,.command-search input:focus-visible{outline:0;border:0;box-shadow:none}.command-search input::placeholder{color:var(--ui-text-tertiary)}.command-results{min-height:140px;overflow-y:auto;padding:7px;scrollbar-width:thin}.command-group+.command-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--ui-border-subtle,var(--ui-border))}.command-group__title{padding:7px 8px 5px;color:var(--ui-text-tertiary);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.command-item{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font:inherit;text-align:left;cursor:pointer}.command-item.is-active,.command-item:hover:not(:disabled){border-color:transparent;background:var(--ui-accent-subtle);color:var(--ui-text);box-shadow:none;transform:none}.command-item__icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);color:var(--ui-text-tertiary)}.command-item__icon--action{color:var(--ui-accent)}.command-item__copy{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.command-item__copy small,.command-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item__copy strong{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.command-item__copy small{color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.command-item__enter{opacity:0;color:var(--ui-text-tertiary);font-size:13px}.command-item.is-active .command-item__enter{opacity:1}.command-status{padding:7px 9px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.command-empty{min-height:150px;display:grid;place-content:center;grid-gap:5px;gap:5px;padding:24px;text-align:center}.command-empty strong{color:var(--ui-text);font-size:var(--ui-text-md)}.command-empty span{color:var(--ui-text-tertiary);font-size:var(--ui-text-sm)}.command-footer{min-height:38px;display:flex;align-items:center;gap:16px;padding:0 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-tertiary);font-size:10px}.command-footer span{display:inline-flex;align-items:center;gap:4px}.command-footer kbd{min-width:20px;min-height:19px;padding:0 4px;background:var(--ui-surface)}.app-header .app-header__account-trigger:focus,.app-header .app-header__account-trigger:focus-visible,.app-header .app-header__account-trigger:hover,.app-header .app-header__account-trigger[aria-expanded=true]{outline:0;border-color:transparent;background:var(--ui-surface-hover);box-shadow:none}@media (max-width:1080px){.app-header__command-zone{flex-basis:280px}.global-command-trigger kbd,.global-command-trigger>span{display:none}.global-command-trigger{width:34px;min-width:34px;justify-content:center;padding:0}}@media (max-width:760px){.app-header__command-zone{flex:0 0 auto;min-width:0;margin-left:auto;margin-right:-12px}.command-backdrop{padding:10px;align-items:flex-start}.command-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:var(--ui-radius-md)}.command-footer{display:none}}.timesheet-overview__table td:not(.is-object):not(.is-employee):not(.is-summary),.timesheet-table td:not(.timesheet-table__sticky-left):not(.timesheet-table__summary){padding:0}.timesheet-cell-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:52px;min-height:42px;display:grid;place-items:center;padding:0 8px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ui-text-secondary);box-shadow:none;transform:none;font:inherit;cursor:default;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard),box-shadow var(--ui-duration-fast) var(--ui-ease-standard),color var(--ui-duration-fast) var(--ui-ease-standard)}.timesheet-cell-trigger:hover:not(:disabled){border-color:transparent;background:var(--ui-surface-hover);box-shadow:none;transform:none}.timesheet-cell-trigger:active,.timesheet-cell-trigger:focus,.timesheet-cell-trigger:focus-visible{outline:0;border-color:transparent;box-shadow:none;transform:none}.timesheet-cell-trigger.is-selected,.timesheet-cell-trigger.is-selected:focus,.timesheet-cell-trigger.is-selected:focus-visible,.timesheet-cell-trigger.is-selected:hover{position:relative;z-index:1;border-color:transparent;background:var(--ui-accent-subtle);box-shadow:inset 0 0 0 1px var(--ui-border-strong);color:var(--ui-text)}.timesheet-cell-trigger.is-manual strong,.timesheet-value--manual{color:var(--ui-text);font-weight:800}.timesheet-overview__table td.is-manual,.timesheet-table td.timesheet-table__changed-cell{background:transparent}.timesheet-cell-trigger.is-manual:not(.is-selected),.timesheet-overview__table td.is-manual .timesheet-cell-trigger:not(.is-selected),.timesheet-table td.timesheet-table__changed-cell .timesheet-cell-trigger:not(.is-selected){background:transparent!important}.timesheet-cell-trigger.is-locked{color:var(--ui-text-tertiary);background:transparent}.timesheet-cell-editor,.timesheet-cell-menu{position:fixed;z-index:220;border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-popover);color:var(--ui-text);font-family:var(--ui-font-sans)}.timesheet-cell-menu{width:232px;padding:6px;border-radius:var(--ui-radius-md)}.timesheet-cell-menu button{width:100%;min-height:34px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font-size:var(--ui-text-sm);font-weight:550;text-align:left;transform:none}.timesheet-cell-menu button:focus-visible,.timesheet-cell-menu button:hover:not(:disabled){outline:0;border:0;background:var(--ui-surface-hover);color:var(--ui-text);box-shadow:none;transform:none}.timesheet-cell-menu__hint{padding:8px 9px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs);line-height:1.4}.timesheet-cell-editor{width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:16px;border-radius:var(--ui-radius-lg)}.timesheet-cell-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.timesheet-cell-editor__header>div{min-width:0;padding-top:1px}.timesheet-cell-editor__header span,.timesheet-cell-editor__header strong{display:block}.timesheet-cell-editor__header strong{overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-lg);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timesheet-cell-editor__header span{margin-top:4px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs);line-height:1.35}.timesheet-cell-editor .timesheet-cell-editor__close{width:30px;height:30px;flex:0 0 30px;border-radius:var(--ui-radius-sm)}.timesheet-cell-editor__close svg{width:18px;height:18px}.timesheet-cell-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.timesheet-cell-editor__summary span{color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.timesheet-cell-editor__summary strong{color:var(--ui-text);font-size:var(--ui-text-md);font-weight:700}.timesheet-cell-editor__field{display:grid;grid-gap:6px;gap:6px;margin-top:11px}.timesheet-cell-editor__field>span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:650;line-height:1.35}.timesheet-cell-editor__field input,.timesheet-cell-editor__field textarea{width:100%;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;font-family:var(--ui-font-sans);font-size:var(--ui-text-md);transition:border-color var(--ui-duration-fast) var(--ui-ease-standard),box-shadow var(--ui-duration-fast) var(--ui-ease-standard)}.timesheet-cell-editor__field input{min-height:40px;padding:0 11px}.timesheet-cell-editor__field textarea{min-height:82px;padding:9px 11px;line-height:var(--ui-leading-normal);resize:vertical}.timesheet-cell-editor__field input:hover,.timesheet-cell-editor__field textarea:hover{border-color:var(--ui-border-hover)}.timesheet-cell-editor__field input:focus,.timesheet-cell-editor__field input:focus-visible,.timesheet-cell-editor__field textarea:focus,.timesheet-cell-editor__field textarea:focus-visible{outline:0;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.timesheet-cell-editor__message{margin-top:11px;padding:9px 10px;border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-sm);background:var(--ui-warning-subtle);color:var(--ui-warning);font-size:var(--ui-text-xs);line-height:1.4}.timesheet-cell-editor__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:16px -16px -16px;padding:12px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.timesheet-cell-editor__actions-left,.timesheet-cell-editor__actions-right{display:flex;align-items:center;gap:7px}.timesheet-cell-editor__actions-left{min-width:0}.timesheet-cell-editor__actions-right{justify-content:flex-end}.timesheet-cell-editor__actions .ui-button{min-width:74px;white-space:nowrap}.timesheet-cell-editor__actions-left .ui-button{min-width:0;padding-inline:8px;color:var(--ui-text-secondary)}@media (max-width:760px){.timesheet-cell-editor{left:12px!important;right:12px;top:auto!important;bottom:12px;width:auto;max-height:calc(100vh - 24px)}.timesheet-cell-editor__actions{grid-template-columns:1fr}.timesheet-cell-editor__actions-left:empty{display:none}.timesheet-cell-editor__actions-right{width:100%}.timesheet-cell-editor__actions-right .ui-button{flex:1 1}}.app-content:has(.timesheet-page){max-width:none;padding:18px 24px 28px}.timesheet-page{display:grid;grid-gap:12px;gap:12px;min-width:0}.timesheet-page .page-card,.timesheet-page .timesheet-card,.timesheet-page .timesheet-corrections-panel{border-color:var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:none}.timesheet-page .page-card:hover,.timesheet-page .timesheet-card:hover{border-color:var(--ui-border);box-shadow:none;transform:none}.timesheet-overview-filters{grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr) minmax(300px,1fr) auto;gap:10px;margin:0;padding:12px 14px;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)}.timesheet-overview-filters .searchable-select,.timesheet-overview-filters>label{gap:5px}.timesheet-page .detail-label{color:var(--ui-text-tertiary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.timesheet-overview-filters input[type=month],.timesheet-page .searchable-select__trigger{min-height:40px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.timesheet-overview-filters input[type=month]{width:100%;padding:0 11px}.timesheet-overview-filters input[type=month]:hover,.timesheet-page .searchable-select__trigger:hover:not(:disabled){border-color:var(--ui-border-hover);background:var(--ui-surface);box-shadow:none;transform:none}.timesheet-overview-filters input[type=month]:focus,.timesheet-overview-filters input[type=month]:focus-visible,.timesheet-page .searchable-select__trigger:focus,.timesheet-page .searchable-select__trigger:focus-visible{outline:0;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.timesheet-page .searchable-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;text-align:left;font-weight:550}.timesheet-page .searchable-select__popover{z-index:180;top:calc(100% + 6px);width:max(100%,280px);overflow:hidden;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-popover)}.timesheet-page .searchable-select__popover input{width:100%;min-height:38px;margin:0 0 5px;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.timesheet-page .searchable-select__popover input:focus,.timesheet-page .searchable-select__popover input:focus-visible{outline:0;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.timesheet-page .searchable-select__options{max-height:min(320px,42vh);overflow-y:auto;padding:1px}.timesheet-page .searchable-select__options button{width:100%;min-height:34px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);box-shadow:none;font-size:var(--ui-text-sm);font-weight:550;text-align:left;transform:none}.timesheet-page .searchable-select__options button.is-active,.timesheet-page .searchable-select__options button:hover:not(:disabled),.timesheet-page .searchable-select__options button[aria-selected=true]{border:0;background:var(--ui-accent-subtle);color:var(--ui-text);box-shadow:none;transform:none}.timesheet-page .searchable-select__empty{padding:10px;color:var(--ui-text-tertiary);font-size:var(--ui-text-sm)}.timesheet-export-button{min-width:138px;align-self:end;white-space:nowrap}.timesheet-export-button svg{width:16px;height:16px;flex:0 0 16px}.timesheet-page .timesheet-overview__table td.is-manual,.timesheet-page .timesheet-overview__table td.is-manual .timesheet-cell-trigger:not(.is-selected),.timesheet-page .timesheet-table td.timesheet-table__changed-cell,.timesheet-page .timesheet-table td.timesheet-table__changed-cell .timesheet-cell-trigger:not(.is-selected),.timesheet-page .timesheet-table td.timesheet-table__fact-cell.timesheet-table__changed-cell,.timesheet-page .timesheet-table td.timesheet-table__fact-cell.timesheet-table__changed-cell .timesheet-cell-trigger:not(.is-selected){background:transparent!important}.timesheet-page .timesheet-object-detail,.timesheet-page .timesheet-overview{margin:0}.timesheet-page .timesheet-overview__totals{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,var(--ui-surface-subtle) 0,var(--ui-surface-muted) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.timesheet-page .timesheet-overview__totals>div{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:62px;padding:9px 18px 10px;border-right:1px solid var(--ui-border)}.timesheet-page .timesheet-overview__totals>div:last-child{border-right:0;background:var(--ui-surface-hover)}.timesheet-page .timesheet-overview__totals span{color:var(--ui-text-tertiary);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.timesheet-page .timesheet-overview__totals strong{color:var(--ui-text);font-size:19px;font-weight:760;letter-spacing:-.025em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timesheet-page .timesheet-overview__totals>div:last-child strong{color:var(--ui-accent);font-size:20px;font-weight:800}.timesheet-page .timesheet-card{border-radius:var(--ui-radius-md)}.timesheet-object-detail{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--ui-border)}.timesheet-object-detail__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.timesheet-page .section-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.timesheet-page .section-subtitle{margin:3px 0 0;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.timesheet-object-inspector{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.6fr));border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden;background:var(--ui-surface)}.timesheet-object-inspector>div{min-width:0;padding:11px 14px;border-right:1px solid var(--ui-border)}.timesheet-object-inspector>div:last-child{border-right:0}.timesheet-object-inspector small,.timesheet-object-inspector span{display:block;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.timesheet-object-inspector strong{display:block;margin-top:3px;overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timesheet-object-inspector__identity small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-corrections-panel{overflow:hidden;border:1px solid var(--ui-border);background:var(--ui-surface)}.timesheet-corrections-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px 11px;border-bottom:1px solid var(--ui-border)}.timesheet-corrections-panel__header h3{margin:0;color:var(--ui-text);font-size:15px;font-weight:700}.timesheet-corrections-panel__header p{margin:3px 0 0;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.timesheet-corrections-panel__count{min-width:26px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:700}.timesheet-corrections-panel__empty{padding:18px 14px;color:var(--ui-text-tertiary);font-size:var(--ui-text-sm)}.timesheet-corrections-list{display:grid}.timesheet-correction-row{display:grid;grid-template-columns:150px minmax(260px,1fr) minmax(210px,auto);grid-gap:18px;gap:18px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ui-border)}.timesheet-correction-row:last-child{border-bottom:0}.timesheet-correction-row__audit,.timesheet-correction-row__date,.timesheet-correction-row__main{min-width:0}.timesheet-correction-row__audit>span,.timesheet-correction-row__audit>time,.timesheet-correction-row__date>small,.timesheet-correction-row__date>span{display:block}.timesheet-correction-row__date>span{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.timesheet-correction-row__date>small{margin-top:3px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.timesheet-correction-row__topline{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.timesheet-correction-row__topline strong{overflow:hidden;color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timesheet-correction-row__amount{flex:0 0 auto;color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timesheet-correction-row__comment{margin:4px 0 0;overflow:hidden;color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.timesheet-correction-row__audit{text-align:right}.timesheet-correction-row__audit span{overflow:hidden;color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timesheet-correction-row__audit time{margin-top:3px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}@media (max-width:1180px){.timesheet-overview-filters{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(240px,1fr)}.timesheet-export-button{grid-column:1/-1;justify-self:end}.timesheet-object-inspector{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-object-inspector__identity{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--ui-border)}.timesheet-correction-row{grid-template-columns:130px minmax(220px,1fr) 180px}}@media (max-width:780px){.app-content:has(.timesheet-page){padding:12px}.timesheet-overview-filters{grid-template-columns:1fr;padding:10px}.timesheet-export-button{width:100%;justify-self:stretch}.timesheet-page .timesheet-overview__totals{grid-template-columns:1fr}.timesheet-page .timesheet-overview__totals>div{min-height:54px;padding:9px 14px;border-right:0;border-bottom:1px solid var(--ui-border)}.timesheet-page .timesheet-overview__totals>div:last-child{border-bottom:0}.timesheet-object-detail__heading{display:grid;grid-gap:4px;gap:4px}.timesheet-object-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-object-inspector>div{border-bottom:1px solid var(--ui-border)}.timesheet-object-inspector>div:nth-child(2n){border-right:0}.timesheet-object-inspector>div:last-child{border-bottom:0}.timesheet-correction-row{grid-template-columns:1fr;gap:8px;align-items:start}.timesheet-correction-row__audit{text-align:left}}