.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:var(--ui-content-max);margin:0 auto;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 #d7cec7;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:#ded6cf;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{content:attr(aria-label);position:fixed;z-index:120;left:60px;max-width:240px;padding:6px 8px;border-radius:var(--ui-radius-sm);background:#302b27;color:#fff;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{display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:var(--ui-text-sm);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:#fff;font-size:10px;font-weight:700}.app-header .notification-popover{border-color:var(--ui-border)}@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:18px 14px 32px}.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:#ded6cf;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:#302b27;color:#ffffff;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__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:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.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 #d7cec7;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:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.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}}.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:#fff;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:#efe8e2}.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)}}.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 #d8cbc2;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:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.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__trigger>span:last-child{flex:0 0 auto;color:var(--ui-text-tertiary);font-size:14px;line-height:1}.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 #d8cec6;border-radius:var(--ui-radius-md);background:linear-gradient(180deg,#fcfaf8,#f8f4f1);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 #e2d9d2}.timesheet-page .timesheet-overview__totals>div:last-child{border-right:0;background:rgba(111,83,65,.045)}.timesheet-page .timesheet-overview__totals span{color:var(--ui-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.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,.timesheet-page .timesheet-overview__table-wrap{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 #e2d9d2}.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}}.dashboard-v2{display:grid;grid-gap:18px;gap:18px}.dashboard-v2__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 2px}.dashboard-v2__eyebrow,.dashboard-v2__kicker{display:block;color:var(--ui-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.dashboard-v2__intro h1{margin:5px 0 4px;color:var(--ui-text);font-size:clamp(28px,3vw,38px);font-weight:760;letter-spacing:-.035em;line-height:1.05}.dashboard-v2__intro p{margin:0;color:var(--ui-text-tertiary);font-size:var(--ui-text-sm)}.dashboard-v2__health{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:650;white-space:nowrap}.dashboard-v2__health i{width:7px;height:7px;border-radius:50%;background:#71966f}.dashboard-v2__health--attention i{background:#a26d4f}.dashboard-v2__notice{padding:10px 12px;border:1px solid #dfd2c8;border-radius:var(--ui-radius-md);background:#faf6f2;color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.dashboard-v2__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.dashboard-v2__metric{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:14px 16px;color:inherit;text-decoration:none;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard)}.dashboard-v2__metric+.dashboard-v2__metric{border-left:1px solid var(--ui-border)}.dashboard-v2__metric:hover{background:var(--ui-surface-hover);text-decoration:none}.dashboard-v2__metric span{color:var(--ui-text-tertiary);font-size:11px;font-weight:650}.dashboard-v2__metric strong{color:var(--ui-text);font-size:24px;font-weight:750;letter-spacing:-.025em}.dashboard-v2__metric small{color:var(--ui-text-tertiary);font-size:11px}.dashboard-v2__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-v2__panel{min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:0 1px 2px rgba(48,43,39,.025)}.dashboard-v2__panel--attention{grid-row:span 2}.dashboard-v2__panel--people{min-height:180px}.dashboard-v2__panel-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid var(--ui-border)}.dashboard-v2__panel-head h2{margin:3px 0 0;color:var(--ui-text);font-size:17px;font-weight:720;letter-spacing:-.015em}.dashboard-v2__panel-head>a,.dashboard-v2__people-actions a{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:650;text-decoration:none}.dashboard-v2__panel-head>a:hover,.dashboard-v2__people-actions a:hover{color:var(--ui-text);text-decoration:none}.dashboard-v2__attention-list{padding:5px}.dashboard-v2__attention-row{min-height:66px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:8px 10px;border-radius:var(--ui-radius-md);color:inherit;text-decoration:none}.dashboard-v2__attention-row:hover{background:var(--ui-surface-hover);text-decoration:none}.dashboard-v2__attention-row+.dashboard-v2__attention-row{border-top:1px solid var(--ui-border);border-radius:0}.dashboard-v2__signal{width:-moz-fit-content;width:fit-content;padding:4px 6px;border-radius:5px;background:#f2eeea;color:#655d57;font-size:10px;font-weight:700}.dashboard-v2__signal--overdue{background:#f7ece7;color:#8b5843}.dashboard-v2__signal--approval{background:#f1ece8;color:var(--ui-accent)}.dashboard-v2__row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.dashboard-v2__row-copy small,.dashboard-v2__row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2__row-copy strong{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.dashboard-v2__row-copy small,.dashboard-v2__row-meta{color:var(--ui-text-tertiary);font-size:11px}.dashboard-v2__summary-line{display:flex;align-items:baseline;gap:7px;padding:13px 15px 10px}.dashboard-v2__summary-line strong{color:var(--ui-text);font-size:26px;letter-spacing:-.03em}.dashboard-v2__summary-line span{color:var(--ui-text-tertiary);font-size:11px}.dashboard-v2__summary-line b{margin-left:auto;color:var(--ui-text-secondary);font-size:11px;font-weight:600}.dashboard-v2__compact-list{padding:0 5px 5px}.dashboard-v2__compact-list>a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid var(--ui-border);color:inherit;text-decoration:none}.dashboard-v2__compact-list>a:hover{background:var(--ui-surface-hover);text-decoration:none}.dashboard-v2__compact-list>a>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-v2__compact-list small,.dashboard-v2__compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2__compact-list strong{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:650}.dashboard-v2__compact-list small{color:var(--ui-text-tertiary);font-size:11px}.dashboard-v2__compact-list em{flex:0 0 auto;color:var(--ui-text-secondary);font-size:10px;font-style:normal;font-weight:650}.dashboard-v2__people-number{padding:16px 15px 0;color:var(--ui-text);font-size:38px;font-weight:760;letter-spacing:-.04em;line-height:1}.dashboard-v2__panel--people>p{margin:7px 15px 15px;color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}.dashboard-v2__people-actions{display:flex;gap:8px;padding:0 15px 15px}.dashboard-v2__people-actions a{padding:7px 9px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.dashboard-v2__people-actions a:hover{background:var(--ui-surface-hover)}.dashboard-v2__empty{min-height:80px;display:grid;place-content:center;grid-gap:3px;gap:3px;padding:16px;color:var(--ui-text-tertiary);font-size:var(--ui-text-sm);text-align:center}.dashboard-v2__empty--good strong{color:var(--ui-text)}.dashboard-v2__empty--good span{color:var(--ui-text-tertiary);font-size:var(--ui-text-xs)}@media (max-width:1050px){.dashboard-v2__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2__metric:nth-child(3){border-left:0}.dashboard-v2__metric:nth-child(3),.dashboard-v2__metric:nth-child(4){border-top:1px solid var(--ui-border)}.dashboard-v2__grid{grid-template-columns:1fr}.dashboard-v2__panel--attention{grid-row:auto}}@media (max-width:680px){.dashboard-v2{gap:12px}.dashboard-v2__intro{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-v2__metrics{grid-template-columns:1fr 1fr}.dashboard-v2__metric{padding:12px}.dashboard-v2__attention-row{grid-template-columns:78px minmax(0,1fr)}.dashboard-v2__row-meta{display:none}.dashboard-v2__summary-line{flex-wrap:wrap}.dashboard-v2__summary-line b{width:100%;margin-left:0}}