@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}body.body-scroll-locked{overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app-container{max-width:980px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.app-container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.app-container{padding-left:var(--space-8);padding-right:var(--space-8)}}.app-container-lg{max-width:56rem;margin-left:auto;margin-right:auto;padding:var(--space-8) var(--space-4)}.app-fixed-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding-top:var(--space-10);padding-bottom:var(--space-5);background-color:var(--color-bg)}.app-fade-header{position:absolute;bottom:0;left:0;right:0;height:var(--space-4);background:linear-gradient(to bottom,var(--color-bg),transparent);margin-bottom:calc(-1 * var(--space-4));pointer-events:none}.app-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.app-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width:767px){.app-grid-2col,.app-grid-3col{grid-template-columns:1fr}}.app-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.app-grid-auto-fill-200{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.app-grid-auto-fill-160{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.app-grid-auto-fill-280{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}@media (min-width:768px){.app-grid-2col-md{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.app-grid-3col-md{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}@media (min-width:640px){.app-grid-3col-sm{grid-template-columns:repeat(3,1fr)}}.app-overlay{position:fixed;inset:0;background-color:var(--color-overlay);z-index:var(--z-overlay)}.app-hover-row{transition:background-color var(--duration-fast) var(--ease-default)}.app-hover-row:hover{background-color:var(--white-alpha-4)}.app-group .app-group-hover-show{opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.app-group:hover .app-group-hover-show{opacity:1}.app-divide-y>*+*{border-top:.5px solid var(--color-border)}.app-hidden{display:none}.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-transition{transition:all var(--duration-fast) var(--ease-default)}.app-transition-colors{transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.app-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-whitespace-pre-wrap{white-space:pre-wrap}.app-whitespace-nowrap{white-space:nowrap}.app-pointer-events-none{pointer-events:none}.app-cursor-pointer{cursor:pointer}.app-overflow-y-auto{overflow-y:auto}.app-overflow-hidden{overflow:hidden}.app-select-none{user-select:none}.app-line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.border-t{border-top:.5px solid var(--color-border)}.border-b{border-bottom:.5px solid var(--color-border)}.border-l{border-left:.5px solid var(--color-border)}.border-r{border-right:.5px solid var(--color-border)}.app-shell{min-height:100vh;padding-bottom:var(--space-20)}.app-shell .app-main{padding-top:var(--space-4);padding-bottom:var(--space-24)}.app-shell .app-fixed-header{position:sticky;top:0;left:auto;right:auto;padding-top:var(--space-4);padding-bottom:var(--space-3)}.app-shell .app-fade-header{display:none}.app-layout .app-main{padding-top:var(--space-4);padding-bottom:var(--space-6)}.app-layout .app-container{max-width:1200px}.app-layout .app-container.app-container-full{max-width:none}.app-layout .app-fade-bottom{display:none}.app-layout .app-fixed-header{position:sticky;top:0;left:auto;right:auto;padding-top:var(--space-4);padding-bottom:var(--space-3);z-index:var(--z-sticky)}.app-layout .app-fixed-header .app-container{padding-left:0;padding-right:0;max-width:none}.app-layout .app-fade-header,.app-layout .app-fixed-header+div:not([class]){display:none}.app-floating-pill{padding:var(--space-2);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.app-fixed-top-left{left:var(--space-6)}.app-fixed-top-left,.app-fixed-top-right{position:fixed;top:var(--space-6);z-index:var(--z-overlay)}.app-fixed-top-right{right:var(--space-6)}.app-fixed-bottom-left{left:var(--space-4)}.app-fixed-bottom-left,.app-fixed-bottom-right{position:fixed;bottom:var(--space-4);z-index:var(--z-overlay)}.app-fixed-bottom-right{right:var(--space-4)}.app-fixed-bottom-center{position:fixed;bottom:var(--space-4);left:50%;transform:translateX(-50%);z-index:var(--z-overlay)}.app-nav-btn{width:40px;height:40px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary)}.app-nav-btn-active{color:var(--color-text)}.app-icon-toggle{position:relative;width:20px;height:20px}.app-icon-toggle>svg{position:absolute;inset:0;transition:all var(--duration-normal) var(--ease-default)}@media (max-width:767px){.task-board-grid{grid-template-columns:1fr!important;gap:var(--space-2)!important;overflow-x:visible!important}.task-board-grid>div{min-height:auto!important}.task-list-table{min-width:0!important}.task-list-table td:nth-child(4),.task-list-table td:nth-child(6),.task-list-table th:nth-child(4),.task-list-table th:nth-child(6){display:none}.project-tab-bar{gap:var(--space-3)!important;flex-wrap:wrap}.project-tab-row{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-2)!important}.project-header-row{flex-wrap:wrap;gap:var(--space-2)!important}.project-tab-actions{width:100%}.project-tab-actions .row{flex-wrap:wrap}.calendar-grid,.timeline-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width:768px) and (max-width:1023px){.task-board-grid{grid-template-columns:repeat(5,minmax(200px,1fr))!important}}.app-fade-bottom{position:fixed;bottom:0;left:0;right:0;height:8rem;background:linear-gradient(to top,var(--color-bg),transparent 100%);pointer-events:none;z-index:var(--z-overlay)}body.fullscreen-modal-open .app-fade-bottom{display:none}.settings-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-neutral-200);color:var(--color-text-secondary);cursor:pointer;padding:0;z-index:1}.settings-avatar-remove:hover{background:var(--color-neutral-300);color:var(--color-text-primary)}@media (hover:hover){.settings-avatar-remove{opacity:0;transition:opacity .15s ease}.settings-avatar-wrap:hover .settings-avatar-remove{opacity:1}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-avatar-remove{background:var(--color-neutral-700);border-color:var(--color-surface);color:var(--color-text-secondary)}:root:not([data-theme=light]) .settings-avatar-remove:hover{background:var(--color-neutral-600);color:var(--color-text-primary)}}[data-theme=dark] .settings-avatar-remove{background:var(--color-neutral-700);border-color:var(--color-surface);color:var(--color-text-secondary)}[data-theme=dark] .settings-avatar-remove:hover{background:var(--color-neutral-600);color:var(--color-text-primary)}.mobile-tab-bar{display:none}@media (max-width:767px){.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-surface);border-top:.5px solid var(--color-border);z-index:50;align-items:stretch}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-tertiary);text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 4px 2px;font-size:10px;letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.mobile-tab.active{color:var(--color-text)}.mobile-tab svg{flex-shrink:0}.mobile-tab-bar-overflow{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom) + 8px);left:var(--space-3);right:var(--space-3);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:51;padding:var(--space-1-5)}.mobile-tab-bar-overflow-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;background:none;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.mobile-tab-bar-overflow-item.active,.mobile-tab-bar-overflow-item:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.app-fade-bottom,.app-fixed-bottom-center,.app-fixed-bottom-left,.app-fixed-bottom-right,.app-fixed-top-right,.sidebar-toggle{display:none!important}.app-layout .app-main,.app-shell .app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom) + var(--space-6))}}.chat-panel{display:flex;flex-direction:column;z-index:51}.chat-panel-anchor-left:not(.chat-panel-expanded){bottom:80px;left:var(--space-4);width:400px;height:500px;border-radius:var(--radius-lg)}.chat-panel-anchor-right:not(.chat-panel-expanded){bottom:80px;right:var(--space-4);width:400px;height:500px;border-radius:var(--radius-lg)}.chat-panel-expanded{top:var(--space-4);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);border-radius:var(--radius-lg)}@media (max-width:767px){.chat-panel:not(.chat-panel-expanded){width:auto;height:60vh}.chat-panel-expanded,.chat-panel:not(.chat-panel-expanded){left:var(--space-3);right:var(--space-3);bottom:calc(60px + env(safe-area-inset-bottom) + var(--space-2));border-radius:var(--radius-xl)}.chat-panel-expanded{top:var(--space-3)}}.doc-mobile-tabs{display:none}.doc-panel-hidden{display:none!important}@media (max-width:767px){.doc-mobile-tabs{display:flex;position:sticky;top:48px;z-index:10;background:var(--color-surface);border-bottom:.5px solid var(--color-border);padding:0 var(--space-4);gap:var(--space-4)}.doc-mobile-tab{flex:1;padding:var(--space-2-5) 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.doc-mobile-tab.active{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:500}.doc-split-layout{flex-direction:column!important;height:auto!important;overflow:visible!important;padding-top:0!important}.doc-editor-panel{border-right:none!important;border-bottom:.5px solid var(--color-border)}.doc-editor-panel,.doc-preview-panel{width:100%!important;padding:var(--space-4) var(--space-4) var(--space-10)!important}.doc-preview-panel{flex:none!important}.doc-preview-panel>div{padding:var(--space-5) var(--space-4)!important;border-radius:var(--radius-md)!important}.doc-preview-panel h1{font-size:28px!important}.stat-group{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-3)!important;padding-bottom:var(--space-1)}}@media (max-width:767px){.stat-group::-webkit-scrollbar{display:none}.stat-group .stat{flex:0 0 140px;min-width:0}.tabs.tabs-pill{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:var(--space-1)}}@media (max-width:767px){.tabs.tabs-pill::-webkit-scrollbar{display:none}.tabs.tabs-pill .tab{flex-shrink:0;white-space:nowrap}.allocation-controls{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.allocation-controls .input{flex:1;min-width:0}}@media (min-width:768px){.allocation-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between}}.resources-tab-scroll{display:flex;align-items:center;overflow:visible}.resources-tab-btn{white-space:nowrap;flex-shrink:0}@media (max-width:767px){.resources-tab-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-5)!important;padding-bottom:1px}.resources-tab-scroll::-webkit-scrollbar{display:none}}.resources-period-mobile{display:none}.resources-period-desktop{display:block}@media (max-width:767px){.resources-period-mobile{display:block}.resources-period-desktop{display:none}}.projects-filter-selects{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.projects-filter-checkbox{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1-5);cursor:pointer;user-select:none}@media (max-width:767px){.projects-filter-row{flex-wrap:wrap!important}.projects-filter-row>div:first-child{flex:1 1 100%!important;min-width:0}.projects-filter-selects{flex:1 1 100%}.projects-filter-selects select{flex:1;min-width:100px}}.timesheet-desktop-view{display:block}.timesheet-mobile-view{display:none}@media (max-width:767px){.timesheet-project-col{min-width:130px!important;max-width:130px!important}.timesheet-week-nav{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;align-items:center!important}.timesheet-week-nav>:first-child{order:1;flex:0 0 auto}.timesheet-week-nav>:nth-child(2){order:2;flex:1 1 auto}.timesheet-week-nav>:nth-child(3){order:3;flex:1 1 100%;justify-content:flex-end}.timesheet-desktop-view{display:none}.timesheet-mobile-view{display:block}.timesheet-day-nav{margin-bottom:var(--space-4);padding:var(--space-1) 0}.timesheet-day-nav,.timesheet-mobile-row{display:flex;align-items:center;justify-content:space-between}.timesheet-mobile-row{padding:var(--space-3) var(--space-2);border-bottom:.5px solid var(--color-border);gap:var(--space-3)}.timesheet-mobile-row-info{flex:1;min-width:0}.timesheet-mobile-total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2);border-top:2px solid var(--color-border);margin-top:var(--space-1)}.budget-sub-header{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-3)!important}.budget-stats-row{gap:var(--space-4)!important}}.user-detail-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6)}@media (max-width:767px){.user-detail-grid{grid-template-columns:1fr;gap:var(--space-5)}.projects-active-row{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-2)!important}.projects-active-meta{opacity:.85}}.pipeline-mobile-list{display:none;flex-direction:column;gap:var(--space-5)}@media (max-width:767px){.pipeline-mobile-list{display:flex}.pipeline-kanban{display:none!important}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.contents{display:contents}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.p-0{padding:0}.p-0-5{padding:var(--space-0-5)}.p-1{padding:var(--space-1)}.p-1-5{padding:var(--space-1-5)}.p-2{padding:var(--space-2)}.p-2-5{padding:var(--space-2-5)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-1-5{padding-left:var(--space-1-5);padding-right:var(--space-1-5)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-0-5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1-5{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2-5{padding-top:var(--space-2-5);padding-bottom:var(--space-2-5)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-24{padding-top:var(--space-24)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pb-24{padding-bottom:var(--space-24)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.mb-0-5{margin-bottom:var(--space-0-5)}.mb-1{margin-bottom:var(--space-1)}.mb-1-5{margin-bottom:var(--space-1-5)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0-5{margin-top:var(--space-0-5)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-auto{margin-top:auto}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.m-4{margin:var(--space-4)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-auto{width:auto}.w-40{width:160px}.h-full{height:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-center{align-self:center}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.gap-0-5{gap:var(--space-0-5)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.underline{text-decoration:underline}.underline-offset-2{text-underline-offset:2px}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.tabular-nums{font-variant-numeric:tabular-nums}.tracking-wider{letter-spacing:.04em}.tracking-widest{letter-spacing:.05em}.bg-transparent{background:transparent}.bg-none{background:none}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-accent-subtle{background-color:var(--color-accent-subtle)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-accent-500{background-color:var(--color-accent-500)}.bg-error-light{background-color:var(--color-error-light)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:.5px solid var(--color-border)}.border-2{border:2px solid var(--color-border)}.border-accent{border-color:var(--color-primary)}.border-none{border:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.cursor-default{cursor:default}.cursor-wait{cursor:wait}.cursor-grab{cursor:grab}.cursor-crosshair{cursor:crosshair}.resize-vertical{resize:vertical}.object-cover{object-fit:cover}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.opacity-70{opacity:.7}.opacity-60{opacity:.6}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.opacity-0{opacity:0}.border-collapse{border-collapse:collapse}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.app-grid-lg-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:768px){.app-grid-lg-2{grid-template-columns:1fr 1fr}}.app-backdrop-blur{backdrop-filter:blur(4px)}.chat-user-msg{max-width:85%}.chat-tool-spinner{width:10px;height:10px}.chat-history-label{margin-bottom:4px}.chat-history-row{gap:4px}.chat-history-btn{flex:1;padding:6px 4px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;gap:8px;overflow:hidden}.chat-history-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-markdown p{margin:0 0 .5em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-weight:600;margin:.75em 0 .25em;font-size:inherit}.chat-markdown ol,.chat-markdown ul{margin:.25em 0 .5em 1.25em;padding:0}.chat-markdown li{margin:.15em 0}.chat-markdown code{font-family:monospace;font-size:.85em;background:var(--color-neutral-100);padding:.1em .3em;border-radius:3px}.chat-markdown pre{background:var(--color-neutral-100);padding:.75em;border-radius:var(--radius-md);overflow-x:auto;margin:.5em 0}.chat-markdown pre code{background:none;padding:0}.chat-markdown table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.85em}.chat-markdown td,.chat-markdown th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--color-border)}.chat-markdown th{font-weight:600}.chat-markdown hr{border:none;border-top:1px solid var(--color-border);margin:.75em 0}.chat-history-item{border-radius:var(--radius-md)}.chat-history-item-info{gap:0}.chat-history-item-title{display:block}.min-h-0{min-height:0}.min-h-board-col{min-height:400px}.app-opacity-100{opacity:1}.app-opacity-0{opacity:0}.app-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-icon-action{padding:var(--space-1);background:none;border:none;cursor:pointer}.app-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-status-dot-lg{width:10px;height:10px;border-radius:50%}.app-table-fixed{table-layout:fixed}.doc-section-text{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary)}.cal-grid-7{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ts-th-project{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--color-border);min-width:200px;position:sticky;left:0;background:var(--color-surface);z-index:1}.ts-th-day{min-width:72px}.ts-th-day,.ts-th-total{text-align:center;padding:var(--space-2);border-bottom:.5px solid var(--color-border)}.ts-th-total{min-width:64px}.ts-td-project{padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--color-border);text-align:left;font-weight:400;position:sticky;left:0;background:var(--color-surface);z-index:1}.ts-td-day{padding:var(--space-1)}.ts-td-day,.ts-td-total{border-bottom:.5px solid var(--color-border);text-align:center}.ts-td-total{padding:var(--space-2)}.ts-tfoot-project{padding:var(--space-2) var(--space-3);border-top:2px solid var(--color-border);text-align:left;position:sticky;left:0;background:var(--color-surface);z-index:1}.ts-tfoot-day,.ts-tfoot-total{text-align:center;padding:var(--space-2);border-top:2px solid var(--color-border)}.ts-tfoot-total{background:var(--color-surface-raised)}.doc-section-table{width:100%;border-collapse:separate;border-spacing:0;border:.5px solid var(--color-border);border-radius:6px;overflow:hidden}.doc-section-cell{padding:6px 12px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border);border-right:.5px solid var(--color-border);vertical-align:top}.doc-section-th{font-weight:600;color:var(--color-text);background:hsla(0,0%,100%,.03);text-align:left}.confirm-dialog-box{max-width:24rem}.confirm-dialog-icon{width:2.5rem;height:2.5rem}.dotfield-canvas{z-index:-10}.email-search-input{width:12rem}.email-subject-col{max-width:320px}.email-expanded-bg{background:var(--color-neutral-100)}.email-code-block{max-height:160px}.email-disc-list{list-style-type:disc;list-style-position:inside}.error-boundary-container{min-height:100vh;padding:var(--space-8)}.floating-textarea{resize:none;height:auto;min-height:80px;line-height:var(--leading-normal)}.floating-select{appearance:none;padding-right:var(--space-8)}.floating-select-filled{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}.floating-select-empty{padding:var(--space-5) var(--space-8) var(--space-2) var(--space-3)}.floating-select-label{position:absolute;left:var(--space-3);top:6px;font-size:10px}.floating-select-arrow{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.fsm-overlay{z-index:var(--z-modal);background:var(--color-bg);overflow:hidden}.fsm-gradient{height:80px;background:linear-gradient(to bottom,var(--color-bg) 0,var(--color-bg) 30%,transparent 100%);z-index:1;pointer-events:none}.fsm-gradient,.fsm-header{position:absolute;top:0;left:0;right:0}.fsm-header{z-index:2;padding:0 var(--space-4);height:48px}.fsm-body{height:100%;overflow:auto;overflow-x:hidden}.ingest-collapsed{align-items:center;padding:var(--space-4) var(--space-2);border-left:.5px solid var(--color-border);background:var(--color-surface)}.ingest-pulse-dot{margin-top:var(--space-2);width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);animation:pulse 2s infinite}.ingest-expanded{width:320px;flex-shrink:0;border-left:.5px solid var(--color-border);background:var(--color-surface)}.ingest-progress-track{width:100%;background:var(--color-track);border-radius:var(--radius-full);height:4px}.ingest-progress-bar{background:var(--color-primary);height:4px;border-radius:var(--radius-full)}.jfs-option{padding:var(--space-3);border-radius:var(--radius-md);border:.5px solid var(--color-border);background:transparent;cursor:pointer;transition:all .15s ease}.jfs-option-selected{border:2px solid var(--color-primary);background:var(--color-surface-raised)}.mobile-tab-bar-backdrop{position:fixed;inset:0;z-index:49}.modal-overlay{z-index:var(--z-modal)}.modal-backdrop{position:absolute;inset:0;background-color:var(--color-overlay)}@media (prefers-color-scheme:dark){.modal-overlay .input,[data-theme=dark] .modal-overlay .input{background-color:var(--color-surface-raised)}}.modal-close-btn{padding:var(--space-1);border-radius:var(--radius-lg);border:none;background:none;cursor:pointer}.modal-size-sm{max-width:24rem;max-height:90vh}.modal-size-md{max-width:32rem;max-height:90vh}.modal-size-lg{max-width:42rem;max-height:90vh}.modal-size-xl{max-width:48rem;max-height:90vh}.modal-size-full{max-width:90vw;max-height:90vh}.notif-bell-btn{width:40px;height:40px;border-radius:var(--radius-full);background:transparent;position:relative;border:none;cursor:pointer}.notif-unread-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;padding:0;font-size:10px;justify-content:center;color:#fff;background-color:var(--color-error)}.notif-card-base{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;color:var(--color-text);cursor:pointer}.notif-card-unread{background:var(--color-accent-50)}.notif-card-read{background:transparent}.notif-entry-cell{padding:var(--space-0-5) 0;padding-left:var(--space-2)}.notif-entry-day{width:36px;text-align:center}.notif-entry-hours{width:40px;text-align:right}.notif-action-result{padding:var(--space-2) var(--space-3);border-top:.5px solid var(--color-border);text-align:center}.notif-rejection-input{width:100%;padding:var(--space-1-5) var(--space-2);border:.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);margin-bottom:var(--space-2);outline:none}.notif-approve-btn{background:var(--color-success);color:#fff}.notif-panel-base{position:absolute;width:380px;max-height:480px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-dropdown);transition:opacity .15s ease,transform .15s ease}.notif-panel-sidebar{bottom:0;left:calc(100% + var(--space-2));transform-origin:bottom left}.notif-panel-pill-up{bottom:calc(100% + var(--space-4));left:50%;transform-origin:bottom center}.notif-panel-pill-down{top:calc(100% + var(--space-4));right:0;transform-origin:top right}.notif-panel-visible{opacity:1}.notif-panel-hidden{opacity:0}.notif-scroll{overflow-y:auto;max-height:460px}.notif-ts-card{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--color-border)}.notif-ts-expand-section{margin-top:var(--space-3);border:.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.notif-ts-actions,.notif-ts-entries{padding:var(--space-2) var(--space-3)}.notif-ts-actions{border-top:.5px solid var(--color-border)}.notif-chevron{flex-shrink:0;margin-top:2px;transition:transform .15s ease}.notif-chevron-open{transform:rotate(180deg)}.notif-status-label{flex-shrink:0}.notif-regular-card{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-bottom:.5px solid var(--color-border);color:var(--color-text);cursor:pointer}.notif-empty{text-align:center;padding:var(--space-8)}.pagination-btn,.pagination-btn-page{padding:var(--space-1) var(--space-2)}.pagination-btn-page{min-width:32px}.mention-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-1);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow:auto;z-index:100}.mention-item{width:100%;padding:var(--space-2) var(--space-3);border:none;text-align:left;cursor:pointer}.mention-item-active{background:var(--color-surface-raised)}.mention-avatar{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-100);color:var(--color-accent-700)}.playground-words-input{width:96px}.sync-dropdown-panel{position:absolute;right:0;top:100%;margin-top:var(--space-2);width:256px;box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.sync-label-gap{margin-bottom:6px}.timer-panel{position:fixed;z-index:var(--z-toast);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);bottom:80px;left:var(--space-4);width:280px;transition:all .2s ease-out}.timer-display{font-size:2.5rem;letter-spacing:.05em}.timer-play-btn{width:64px;height:64px;border-radius:var(--radius-full);padding:0}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:100}.toast-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.toast-success{background:var(--color-success);color:var(--color-white)}.toast-error{background:var(--color-error);color:var(--color-white)}.toast-info{background:var(--color-surface);border:.5px solid var(--color-border);color:var(--color-text)}.toast-dismiss{margin-left:var(--space-2);opacity:.75;background:none;border:none;cursor:pointer;color:inherit}.rate-input{width:80px;text-align:right;margin-left:auto;display:block}.rate-col-header{text-align:left}.rate-col-header,.rate-col-header-right{padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--color-border)}.rate-col-header-right{text-align:right}.rate-cell,.rate-cell-bordered{padding:var(--space-3) var(--space-4)}.rate-cell-bordered{border-bottom:.5px solid var(--color-border)}.rate-cell-right,.rate-cell-right-bordered{text-align:right;padding:var(--space-3) var(--space-4)}.rate-cell-right-bordered{border-bottom:.5px solid var(--color-border)}.team-role-select{background:none;border:none;padding:0;cursor:pointer;appearance:auto}.team-rate-prefix{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none}.team-rate-input{width:80px;text-align:right;padding-left:20px}.team-col-width-80{width:80px}.team-col-width-140{width:140px}.approval-card{border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.approval-header-btn{width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:none;background:transparent;cursor:pointer}.approval-detail{padding:0 var(--space-4) var(--space-4);border-top:.5px solid var(--color-border)}.approval-table-cell,.approval-table-cell-right{padding:var(--space-1) var(--space-2)}.approval-table-cell-right{text-align:right}.approval-reject-input{max-width:280px}.comment-resolved-border{border-left:3px solid var(--color-success)}.comment-deleted{padding:var(--space-2);font-style:italic}.comment-avatar{width:22px;height:22px;border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:10px;overflow:hidden}.comment-avatar-default{background:var(--color-primary)}.comment-action-btn{padding:2px}.comment-action-btn,.comment-reply-btn{border:none;background:none;cursor:pointer}.comment-reply-btn{padding:2px 0;margin-top:var(--space-1)}.comment-replies-container{margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-border)}.comment-filter-btn{padding:var(--space-1) var(--space-2);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer}.comment-filter-btn-active{border-bottom-color:var(--color-primary);font-weight:500}.comment-reply-box{padding:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.comment-reply-cancel{margin-left:var(--space-2);border:none;background:none;cursor:pointer}.reaction-btn{padding:1px 6px;border-radius:var(--radius-full);cursor:pointer}.reaction-btn-active{border:.5px solid var(--color-primary);background:var(--color-accent-subtle)}.reaction-btn-inactive{border:.5px solid var(--color-border);background:var(--color-surface)}.reaction-picker-trigger{padding:1px 6px;border-radius:var(--radius-full);border:1px dashed var(--color-border);cursor:pointer;list-style:none}.reaction-picker-dropdown{position:absolute;bottom:100%;left:0;padding:var(--space-1);background:var(--color-bg);border:.5px solid var(--color-border);border-radius:var(--radius-md);z-index:10;margin-bottom:var(--space-1)}.reaction-emoji-btn{padding:2px 4px;border:none;background:transparent;cursor:pointer;font-size:16px;border-radius:var(--radius-sm)}.settings-avatar-btn{background:none;border:none;padding:0;cursor:pointer}.settings-hidden-input{display:none}.report-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-6)}.report-th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.report-th-right{padding:var(--space-3)}.report-th-right,.report-th-right-pad{text-align:right;border-bottom:.5px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.report-td,.report-th-right-pad{padding:var(--space-3) var(--space-4)}.report-td-right{text-align:right;padding:var(--space-3)}.report-td-right-pad{text-align:right;padding:var(--space-3) var(--space-4)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.mini-bar-track{width:60px;height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.mini-bar-fill{height:100%;border-radius:3px;background:var(--color-text-secondary)}.report-team-grid{padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--color-border)}.report-team-grid,.report-team-row{display:grid;grid-template-columns:1fr 52px 80px;gap:var(--space-2)}.report-team-row{padding:var(--space-2-5) var(--space-4);align-items:center}.report-col-header{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.font-tabular{font-variant-numeric:tabular-nums}.report-nb-grid{padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--color-border)}.report-nb-grid,.report-nb-row{display:grid;grid-template-columns:1fr 72px 40px;gap:var(--space-2)}.report-nb-row{padding:var(--space-2-5) var(--space-4);align-items:center}.cap-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:400;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.cap-pill-active{font-weight:600;border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.cap-divider{width:1px;height:20px;flex-shrink:0;background:var(--color-border)}.cap-bar-track{flex:1;border-radius:var(--radius-full);overflow:hidden;height:8px;background:var(--color-track)}.cap-bar-track>div{height:100%;border-radius:var(--radius-full)}.cap-util-label{width:40px;text-align:right}.cap-table{min-width:540px}.cap-th-util{min-width:200px}.tl-bulk-bar{padding:var(--space-2) var(--space-3);background:var(--color-accent-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.tl-inline-select{padding:var(--space-1) var(--space-2);border:.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.tl-td{padding:var(--space-2) var(--space-3)}.tl-td-check{padding:var(--space-2)}.tl-chevron-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.tl-subtask-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:11px;color:var(--color-text-secondary);font-weight:500}.tl-add-subtask-btn,.tl-subtask-badge{border:.5px solid var(--color-border);cursor:pointer;white-space:nowrap}.tl-add-subtask-btn{background:transparent;border-radius:var(--radius-sm);padding:0 var(--space-1);margin-left:auto}.tl-subtask-td{padding:var(--space-2) var(--space-3);padding-left:var(--space-8);border-left:1px solid var(--color-border)}.tl-add-task-btn{background:transparent;border:none;padding:0}.tl-service-tag{padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:500;white-space:nowrap}.retainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.retainer-bar-track{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-surface-raised);overflow:hidden}.retainer-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-default)}.retainer-breakdown-table{margin-top:var(--space-2)}.wiki-page .app-grid-2col{gap:var(--space-4)}.wiki-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary);flex-shrink:0}.wiki-link-row{position:relative;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background var(--duration-fast) var(--ease-default);align-items:center}.wiki-link-row:hover{background:var(--color-surface-raised)}.wiki-link-row .wiki-delete-btn{opacity:0;transition:opacity var(--duration-fast) var(--ease-default);flex-shrink:0;margin-left:auto}.wiki-link-row:hover .wiki-delete-btn{opacity:1}.wiki-inline-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-1);font-size:var(--text-sm);color:var(--color-text);outline:none;flex:1;min-width:0;font-family:var(--font-sans)}.wiki-inline-input:focus{border-color:var(--color-accent-500)}.wiki-url-display,.wiki-url-input{font-size:var(--text-xs);max-width:240px}.wiki-url-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity .1s;padding:2px 4px;border-radius:4px}.wiki-link-row:hover .wiki-url-display{opacity:1}.wiki-url-display:hover{background:var(--surface-raised);color:var(--text-primary)}.wiki-category-input{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-medium)}.wiki-editable{cursor:pointer;border-radius:var(--radius-sm);padding:1px 3px;margin:-1px -3px;transition:background var(--duration-fast) var(--ease-default)}.wiki-editable:hover{background:var(--color-surface-raised)}.wiki-icon-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;transition:background var(--duration-fast) var(--ease-default)}.wiki-icon-btn:hover{background:var(--color-surface-raised)}.wiki-icon-picker-anchor{position:relative;flex-shrink:0}.wiki-icon-picker{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);padding:var(--space-2);min-width:max-content}.wiki-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.wiki-icon-option{background:none;border:none;cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-default)}.wiki-icon-option.active,.wiki-icon-option:hover{background:var(--color-surface-raised)}.wiki-add-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;flex:1;text-align:left;font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.wiki-add-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.wiki-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:2px var(--space-1);border-radius:var(--radius-sm);line-height:1;display:inline-flex;align-items:center;transition:color var(--duration-fast) var(--ease-default)}.wiki-delete-btn:hover{color:var(--color-error)}.wiki-page-link{color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.wiki-page-link:hover{color:var(--color-text-accent)}.wiki-internal-icon{color:var(--color-text-tertiary);flex-shrink:0}.wiki-title-input{background:none;border:none;font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text);font-family:var(--font-sans);outline:none;padding:0;flex:1;min-width:0}.wiki-title-input::placeholder{color:var(--color-text-tertiary)}.wiki-editor{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wiki-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.wiki-editor-toolbar-sep{width:1px;height:18px;background:var(--color-border);margin:0 var(--space-1)}.wiki-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;gap:var(--space-1);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.wiki-editor-toolbar-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.wiki-editor-toolbar-btn.is-active{background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--color-accent-700)}.wiki-editor-link-prompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.wiki-editor-link-prompt .input{flex:1}.wiki-editor-content{min-height:60vh;background:var(--color-surface-raised)}.wiki-editor-content .ProseMirror{min-height:60vh;padding:var(--space-4);font-size:var(--text-sm);line-height:1.7;color:var(--color-text);outline:none}.wiki-editor-content .ProseMirror p{margin-bottom:var(--space-3)}.wiki-editor-content .ProseMirror h1{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);margin-top:var(--space-5)}.wiki-editor-content .ProseMirror h2{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-4)}.wiki-editor-content .ProseMirror h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-3)}.wiki-editor-content .ProseMirror ul{padding-left:var(--space-5);margin-bottom:var(--space-3)}.wiki-editor-content .ProseMirror li{margin-bottom:var(--space-1)}.wiki-editor-content .ProseMirror a{color:var(--color-accent-600);text-decoration:underline;text-underline-offset:2px}.wiki-editor-content .ProseMirror hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.wiki-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none;float:left;height:0}.wiki-page-content{max-width:720px;line-height:1.7}.wiki-page-content h1{font-size:var(--text-2xl);font-weight:var(--weight-medium);margin:var(--space-6) 0 var(--space-3)}.wiki-page-content h2{font-size:var(--text-xl);font-weight:var(--weight-medium);margin:var(--space-5) 0 var(--space-2)}.wiki-page-content h3{font-size:var(--text-md);font-weight:var(--weight-medium);margin:var(--space-4) 0 var(--space-2)}.wiki-page-content h4{font-size:var(--text-base);font-weight:var(--weight-medium);margin:var(--space-3) 0 var(--space-1)}.wiki-page-content p{margin:var(--space-3) 0;color:var(--color-text)}.wiki-page-content ol,.wiki-page-content ul{padding-left:var(--space-6);margin:var(--space-3) 0}.wiki-page-content li{margin:var(--space-1) 0}.wiki-page-content code{background:var(--color-surface-raised);padding:2px var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.wiki-page-content pre{background:var(--color-surface-raised);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0}.wiki-page-content pre code{background:none;padding:0}.wiki-page-content a{color:var(--color-text-accent);text-decoration:underline}.wiki-page-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.wiki-page-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-4);color:var(--color-text-secondary);margin:var(--space-4) 0}.wiki-page-content img{max-width:100%;border-radius:var(--radius-md)}.wiki-page-content table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.wiki-page-content td,.wiki-page-content th{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.wiki-page-content th{background:var(--color-surface-raised);font-weight:var(--weight-medium)}.wiki-tab{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;transition:color .15s,border-color .15s}.wiki-tab.active,.wiki-tab:hover{color:var(--color-text)}.wiki-tab.active{border-bottom-color:var(--color-text)}.wiki-doc-table{width:100%;border-collapse:collapse}.wiki-doc-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--color-border);cursor:pointer;user-select:none;white-space:nowrap}.wiki-doc-table th:hover{color:var(--color-text)}.wiki-doc-table td{padding:.625rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.875rem;vertical-align:middle}.wiki-doc-table tr{cursor:pointer;transition:background .1s}.wiki-doc-table tbody tr:hover td{background:hsla(0,0%,100%,.03)}.wiki-doc-table tr.selected td{background:var(--color-surface-raised)}.wiki-category-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;color:#fff}.wiki-type-tag{font-size:.75rem;color:var(--color-text-secondary);text-transform:capitalize}.wiki-tag{padding:2px 6px;border-radius:4px;font-size:.7rem;gap:4px}.wiki-avatar,.wiki-tag{display:inline-flex;align-items:center;background:var(--color-surface-raised);color:var(--color-text-secondary)}.wiki-avatar{width:24px;height:24px;border-radius:50%;font-size:.65rem;font-weight:600;justify-content:center;flex-shrink:0;overflow:hidden}.wiki-doc-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-border);z-index:200;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 32px rgba(0,0,0,.2);animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.wiki-doc-panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.wiki-doc-panel-body{flex:1;overflow-y:auto;padding:1.25rem}.wiki-doc-panel-backdrop{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.3)}.wiki-property-row{display:grid;grid-template-columns:120px 1fr;gap:.5rem;align-items:start;padding:.375rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.wiki-property-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500;padding-top:2px}.wiki-property-value{font-size:.875rem;color:var(--color-text)}.wiki-property-value.editable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .1s}.wiki-property-value.editable:hover{background:hsla(0,0%,100%,.06)}.wiki-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wiki-search-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:.875rem;color:var(--color-text);outline:none;width:220px}.wiki-search-input:focus{border-color:var(--color-accent-500)}.wiki-filter-select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:.8rem;color:var(--color-text-secondary);outline:none;cursor:pointer}.wiki-filter-select:focus{border-color:var(--color-accent-500)}.wiki-doc-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--duration-fast)}.wiki-doc-row:hover{background:hsla(0,0%,100%,.03)}.wiki-doc-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.wiki-doc-title:hover{color:var(--color-text-accent)}.wiki-doc-meta{flex-shrink:0}.wiki-pin-icon{color:var(--color-warning);flex-shrink:0}.wiki-external-link-icon{color:var(--color-text-tertiary);flex-shrink:0}.wiki-avatar-sm{width:20px;height:20px;font-size:9px}.wiki-tag-input{width:80px;padding:2px 6px;font-size:var(--text-xs)}.wiki-pin-toggle{cursor:pointer;white-space:nowrap;flex-shrink:0}.wiki-section-label{letter-spacing:.04em;text-transform:uppercase}.wiki-pinned-card-wrap{position:relative}.wiki-pinned-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;color:var(--color-text);min-height:110px}.wiki-pinned-icon-block{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);flex-shrink:0;margin-bottom:var(--space-1)}.wiki-pinned-icon-block svg{width:18px;height:18px}.wiki-pinned-unpin{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast)}.app-group:hover .wiki-pinned-unpin{opacity:1}.wiki-pinned-unpin:hover{background:var(--color-surface-sunken);color:var(--color-warning)}@media (max-width:767px){.wiki-page .app-grid-2col{grid-template-columns:1fr}.wiki-doc-panel{width:100vw;border-left:none}.wiki-filter-bar{flex-direction:column;align-items:stretch}.wiki-search-input{width:100%}.wiki-property-row{grid-template-columns:1fr;gap:.125rem}.wiki-doc-title{max-width:200px}.wiki-doc-meta{display:none}}.rev-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.rev-tl-scroll{max-height:400px;overflow-y:auto;position:relative}.rev-tl-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);margin-bottom:var(--space-1);position:sticky;top:0;z-index:var(--z-raised);background:var(--color-surface)}.rev-tl-month{flex:1;text-align:center;color:#8b877f}.rev-tl-month-current{color:#00d46b;font-weight:var(--weight-medium)}.rev-tl-body{position:relative}.rev-tl-row{display:flex;align-items:center;height:28px}.rev-tl-row-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default)}.rev-tl-row-clickable:hover{background:var(--color-surface-raised)}.rev-tl-label{width:100px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-tl-track{flex:1;position:relative;height:100%}.rev-tl-bar{position:absolute;top:4px;height:20px;border-radius:var(--radius-sm);opacity:.7}.rev-tl-now{width:0;border-left:1px dashed #ef4444;z-index:var(--z-raised)}.rev-tl-grid-line,.rev-tl-now{position:absolute;top:0;bottom:0;pointer-events:none}.rev-tl-grid-line{width:1px;background:var(--color-border)}.rev-kpi-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.rev-kpi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width:1100px){.rev-kpi-grid-6{grid-template-columns:repeat(3,1fr)}.rev-kpi-grid-4{grid-template-columns:repeat(2,1fr)}}.rev-lock-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-xs)}.rev-legend-circle{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rev-sticky-col{position:sticky;z-index:2;background:var(--color-surface)}.data-table thead th.rev-sticky-col{position:sticky;z-index:4;background:var(--color-neutral-25)}.rev-sticky-last{box-shadow:4px 0 8px -2px rgba(0,0,0,.35)}.app-hover-row:hover .rev-sticky-col{background:var(--color-surface-raised)}@media (max-width:767px){.data-table thead th.rev-sticky-col,.rev-sticky-col{position:static}.rev-sticky-last{box-shadow:none}.rev-filter-bar{flex-direction:column;align-items:stretch}.rev-filter-bar>.row{flex-wrap:wrap}.modal-size-xl{max-width:100%}}.iverson-logo{filter:brightness(0) invert(1)}@media (prefers-color-scheme:light){.iverson-logo{filter:brightness(0)}}[data-theme=light] .iverson-logo{filter:brightness(0)}.app-row-overdue{background-color:color-mix(in srgb,var(--color-error) 6%,transparent)}.app-row-overdue:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.app-overdue-alert{background:var(--color-error-950,rgba(255,80,80,.08));border:1px solid var(--color-error-800,rgba(255,80,80,.2))}