.app-root,.app-shell,.mobile-menu-panel,.sidebar{--app-viewport-height:100vh}@supports (height:100dvh){.app-root,.app-shell,.mobile-menu-panel,.sidebar{--app-viewport-height:100dvh}}.app-root{min-height:var(--app-viewport-height);background:var(--color-bg);color:var(--color-text)}@media (min-width:768px){:root:has(.app-root),:root:has(.public-estimate-gate-page),:root:has(.public-estimate-page){font-size:90%}}.app-shell{display:flex;min-height:var(--app-viewport-height)}.sidebar{width:260px;background:var(--color-surface-strong);border-right:1px solid var(--color-border);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;height:var(--app-viewport-height);max-height:var(--app-viewport-height);overflow:visible;z-index:30;transition:width .25s ease,padding .25s ease}.sidebar:has(.sidebar-utility-popover){z-index:140}.sidebar-main-nav{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.sidebar-main-nav .sidebar-section{padding-bottom:0}.app-shell.is-sidebar-collapsed .sidebar{width:64px;padding:1rem .5rem calc(1rem + env(safe-area-inset-bottom, 0px))}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;font-size:1.1rem}.sidebar-brand-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer}.sidebar-brand-button.is-collapsed{width:44px;height:44px;border-radius:999px;justify-content:center;perspective:520px}.sidebar-brand-button.is-collapsed:active,.sidebar-brand-button.is-collapsed:hover{background:transparent;transform:none}.sidebar-brand-button.is-collapsed:focus-visible{outline:none}.sidebar-brand-button.is-collapsed:focus-visible .sidebar-brand-flip-face,.sidebar-brand-button.is-collapsed:hover .sidebar-brand-flip-face{background:var(--color-accent-weak);border-color:var(--color-border);box-shadow:none}.app-shell:not(.is-sidebar-collapsed) .sidebar-brand-button{cursor:default}.app-shell:not(.is-sidebar-collapsed) .sidebar-brand-button:hover{background:transparent}.app-shell:not(.is-sidebar-collapsed) .sidebar-brand-button:focus-visible{outline:none}.mobile-menu,.mobile-page-title{display:none}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);border:none;border-radius:0;padding:0;z-index:80;-webkit-tap-highlight-color:transparent}.mobile-menu-backdrop:active,.mobile-menu-backdrop:focus-visible,.mobile-menu-backdrop:hover{background:rgba(15,23,42,.4);transform:none;outline:none}.sidebar-drawer-backdrop{display:none}.mobile-menu-panel{position:fixed;top:0;right:0;width:100vw;height:var(--app-viewport-height);max-height:var(--app-viewport-height);background:var(--color-surface-strong);border-left:1px solid var(--color-border);border-radius:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:41;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;box-sizing:border-box}.mobile-menu-open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-top{display:flex;flex-direction:column;gap:.75rem}.mobile-menu-top-row{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.mobile-menu-logo-img{height:46px;width:auto;display:block}.mobile-menu-user{margin:0}.mobile-menu-controls{display:flex;align-items:center;gap:.6rem;margin-left:auto}.mobile-menu-close{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.mobile-menu-nav{display:flex;flex-direction:column;gap:1rem}.mobile-menu .sidebar-title{display:block!important}.mobile-menu .sidebar-link{justify-content:flex-start!important;gap:.6rem!important}.mobile-menu .sidebar-link-label{display:inline-flex!important}.mobile-menu-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.sidebar-logo{width:36px;height:36px;border-radius:10px;object-fit:contain}.sidebar-logo-full{height:40px;max-width:100%}.sidebar-logo-collapsed{width:auto;height:40px;object-fit:contain}.sidebar-brand-flip{position:relative;display:block;border-radius:999px;transform-origin:center;transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}.sidebar-brand-flip,.sidebar-brand-flip-face{width:44px;height:44px;transform-style:preserve-3d}.sidebar-brand-flip-face{position:absolute;inset:0;box-sizing:border-box;border:1px solid transparent;border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:background-color .18s ease,border-color .18s ease}.sidebar-brand-flip-front{transform:rotateY(0deg)}.sidebar-brand-flip-back{border-color:var(--color-border);color:var(--color-text);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.sidebar-brand-flip{transition-duration:.01ms}}.sidebar-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem}.sidebar-section:last-of-type{padding-bottom:0}.sidebar-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.sidebar-link-icon{width:18px;height:18px;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link-icon,.sidebar-link-label{display:inline-flex}@media (min-width:981px){.sidebar-link,.sidebar-utility-button{min-width:0}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar-link,.sidebar-utility-button,.sidebar-utility-full-list-button,.sidebar-utility-link{font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.3}.sidebar-link{padding:.5rem .75rem;border-radius:.75rem;color:var(--color-text);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.6rem}.sidebar-link.active,.sidebar-link:hover{background:var(--color-accent-weak);color:var(--color-heading)}.sidebar-directory-group{display:flex;flex-direction:column;gap:.2rem}.sidebar-directory-trigger{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.sidebar-directory-chevron{margin-left:auto;transition:transform .2s ease}.sidebar-directory-chevron.is-open{transform:rotate(180deg)}.sidebar-directory-subnav{display:flex;flex-direction:column;gap:.15rem;padding-left:1.75rem}.sidebar-directory-subnav-link{padding-top:.42rem;padding-bottom:.42rem}.sidebar-directory-group.is-mobile .sidebar-directory-subnav{padding-left:.75rem}.sidebar-utility{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.sidebar-utility-menu{display:flex;flex-direction:column;gap:.25rem}.sidebar-utility-item{position:relative}.sidebar-utility-button{width:100%;padding:.5rem .75rem;border-radius:.75rem;border:none;background:transparent;color:var(--color-text);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.6rem;text-align:left;cursor:pointer}.sidebar-utility-button.active,.sidebar-utility-button.is-open,.sidebar-utility-button:hover{background:var(--color-accent-weak);color:var(--color-heading)}.sidebar-utility-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-utility-popover{position:absolute;left:0;bottom:calc(100% + .45rem);min-width:280px;max-width:min(360px,90vw);border-radius:.85rem;border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:0 16px 38px rgba(2,6,23,.36);padding:.45rem;display:flex;flex-direction:column;gap:.35rem;z-index:120}.organization-gate-logout-button,.organization-switcher-option,.sidebar-utility-popover,.sidebar-utility-popover a,.sidebar-utility-popover button{font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.3}.sidebar-organization-popover{width:min(368px,calc(100vw - 2rem));min-width:min(368px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border-radius:12px;padding:.75rem .85rem .6rem;gap:0;box-shadow:0 10px 24px rgba(15,23,42,.16)}.sidebar-organization-popover .sidebar-utility-popover-title{padding:0;font-size:.95rem;font-weight:400}.sidebar-organization-popover .sidebar-utility-popover-hint{margin-top:.35rem;border-top:1px solid var(--color-border);padding:.45rem 0 .5rem;font-size:.82rem;color:var(--color-muted)}.sidebar-organization-popover .organization-switcher-option{border:1px solid transparent;border-radius:.65rem;padding:.55rem 0;gap:.55rem}.sidebar-organization-popover .organization-switcher-option.is-active,.sidebar-organization-popover .organization-switcher-option:hover{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong)}.sidebar-organization-popover .organization-switcher-option-name{font-size:.95rem;font-weight:400}.sidebar-organization-popover .sidebar-utility-empty{border:0;padding:.35rem 0;border-radius:0;color:var(--color-muted)}.sidebar-organization-popover .sidebar-utility-overflow-marker{padding:.1rem 0 .35rem;font-size:.82rem;color:var(--color-muted);line-height:1.3}.sidebar-organization-popover .sidebar-utility-full-list-button{margin-top:.5rem;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:.65rem 0 .55rem;background:transparent;transition:background .2s ease,border-color .2s ease}.sidebar-organization-popover .sidebar-utility-full-list-button:focus-visible,.sidebar-organization-popover .sidebar-utility-full-list-button:hover{background:var(--color-accent-weak);border-top-color:var(--color-accent-soft-strong);color:var(--color-heading)}.sidebar-utility-popover-title{font-size:.95rem;font-weight:400;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .3rem 0}.sidebar-utility-popover-hint{font-size:.95rem;color:var(--color-muted);padding:0 .3rem .2rem}.sidebar-utility-empty{border-radius:.6rem;border:1px dashed var(--color-border);color:var(--color-muted);padding:.5rem .6rem;font-size:.95rem}.sidebar-utility-full-list-button{width:100%;border:1px solid var(--color-border);border-radius:.6rem;background:transparent;color:var(--color-text);padding:.55rem .65rem;text-align:left;cursor:pointer}.sidebar-utility-full-list-button:hover{background:var(--color-accent-weak)}.sidebar-utility-link{border-radius:.65rem;border:1px solid transparent;background:transparent;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;padding:.55rem .65rem}.sidebar-utility-link.active,.sidebar-utility-link:hover{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong)}.sidebar-user-popover{min-width:344px;border-radius:12px;padding:.75rem .85rem .6rem;gap:0;box-shadow:0 10px 24px rgba(15,23,42,.16)}.sidebar-user-name{font-size:.95rem;font-weight:400;color:var(--color-heading);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-actions{margin-top:.5rem;border-top:1px solid var(--color-border);padding-top:.5rem;display:flex;flex-direction:column;gap:.15rem}.sidebar-user-action{border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--color-text);width:100%;text-align:left;text-decoration:none;padding:.55rem .65rem;cursor:pointer}.sidebar-user-action.is-active,.sidebar-user-action:hover{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong);color:var(--color-heading)}.app-shell.is-sidebar-collapsed .sidebar-brand{justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-title{display:none}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-utility-button{justify-content:center;padding:.55rem;gap:0}.app-shell.is-sidebar-collapsed .sidebar-link-label{display:none}.app-shell.is-sidebar-collapsed .sidebar-link-icon{width:20px;height:20px}.app-shell.is-sidebar-collapsed .sidebar-utility-popover{left:calc(100% + .5rem);bottom:0}@media (min-width:981px){.sidebar-brand{height:50px;min-height:50px}.sidebar-logo-collapsed{height:40px}.sidebar-link-icon{width:20px;height:20px}.sidebar-link,.sidebar-utility-button{min-height:40px;padding-top:0;padding-bottom:0}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-utility-button{padding-top:0;padding-bottom:0}.app-shell.is-sidebar-collapsed .sidebar-link-icon{width:20px;height:20px}}.content-area{flex:1 1;display:flex;flex-direction:column;min-width:0;width:100%}.topbar{justify-content:space-between;padding:1rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.75rem}.topbar-title{font-weight:600;font-size:1.6rem;display:inline-flex;align-items:center;gap:.5rem}.topbar-mobile-logo{display:none}.topbar-title-text{display:inline}.topbar-title .topbar-title-skeleton{display:inline-block;width:min(360px,38vw);height:26px;vertical-align:middle}.mobile-page-title .mobile-page-title-skeleton{display:inline-block;width:min(320px,68vw);height:20px;vertical-align:middle}.topbar-actions{display:flex;align-items:center;gap:.75rem}.mobile-menu-toggle{display:none;width:40px;height:40px;padding:0;align-items:center;justify-content:center;font-size:1.1rem;line-height:0}.mobile-menu-toggle-icon{display:block;width:20px;height:20px;flex:0 0 20px;stroke-width:1.5}.sidebar-toggle{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;flex-shrink:0}.sidebar-toggle-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.5}.user-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:var(--color-surface)}.ghost-button,.user-chip{border:1px solid var(--color-border)}.ghost-button{background:transparent;color:var(--color-text);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer}.ghost-button:hover{background:rgba(148,163,184,.15)}.ghost-button.sidebar-toggle:focus-visible,.ghost-button.sidebar-toggle:hover{background:var(--color-accent-weak)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{width:36px;height:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.auth-theme-toggle{position:absolute;top:1.25rem;right:1.5rem;z-index:2}.theme-toggle-icon{width:30px;height:30px;border-radius:999px;border:1px solid var(--color-border);background:linear-gradient(90deg,#ffffff,#ffffff 50%,#0b1220 0,#0b1220);display:inline-block}[data-theme=dark] .theme-toggle-icon{background:linear-gradient(90deg,#0b1220,#0b1220 50%,#ffffff 0,#ffffff)}.theme-toggle:active,.theme-toggle:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-weak)}.sidebar-pricing-modal{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.sidebar-pricing-modal-panel{width:min(420px,100%);border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:0 18px 48px rgba(2,6,23,.32);padding:1rem;display:flex;flex-direction:column;gap:.8rem}.sidebar-pricing-modal-panel p{margin:0}.content-main{padding:1.5rem;gap:1.5rem}.content-main,.page{display:flex;flex-direction:column}.page{gap:1.25rem}.page-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.page-actions{display:inline-flex;align-items:center;gap:.75rem}.roles-page-actions-row{justify-content:flex-end}.page-title{margin:0;font-size:1.6rem}.page-title-with-info,.roles-mobile-title-wrap{gap:.65rem}.page-info-button,.page-info-popover,.page-title-with-info,.roles-mobile-title-wrap{display:inline-flex;align-items:center;position:relative}.page-info-button{width:15px;height:15px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);justify-content:center;padding:0;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.page-info-button:active,.page-info-button:hover,.page-info-button[aria-expanded=true]{background:var(--color-surface);transform:none}.page-info-button:focus-visible,.page-info-button[aria-expanded=true],.page-info-popover:hover .page-info-button{border-color:var(--color-accent);color:var(--color-heading)}.page-info-tooltip{position:absolute;top:calc(100% + .55rem);left:0;width:max-content;max-width:min(520px,calc(100vw - 32px));min-width:0;padding:.75rem .9rem;border-radius:.85rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 18px 38px rgba(15,23,42,.16);color:var(--color-text);font-size:.84rem;line-height:1.45;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:20}.page-info-popover:not(.is-click-only):focus-within .page-info-tooltip,.page-info-popover:not(.is-click-only):hover .page-info-tooltip,.page-info-tooltip.is-open{opacity:1;visibility:visible;transform:translateY(0)}.page-info-tooltip.is-viewport-centered{width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));transform:translate(-50%,-4px)}.page-info-tooltip.is-viewport-centered.is-open{transform:translate(-50%)}.page-info-popover.is-compact .page-info-button{width:13px;height:13px}.page-info-popover.is-compact .page-info-button:before{content:"";position:absolute;inset:-4px}.page-info-popover.is-compact .page-info-button svg{width:11px;height:11px}.page-subtitle{color:var(--color-muted)}.project-shell-subtitle{min-height:1.2rem}.project-shell-subtitle-skeleton{display:block;width:min(320px,60vw);height:16px}.button-link{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-accent);color:var(--color-accent-contrast);padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:600}.section-stack{display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem}.muted-card{color:var(--color-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.kpi-card{display:flex;flex-direction:column;gap:.4rem}.kpi-label{color:var(--color-muted);font-size:.85rem}.kpi-value{font-size:1.2rem;font-weight:600}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.list{margin:.5rem 0 0;padding-left:1.2rem;color:var(--color-text-soft)}.list li+li{margin-top:.35rem}.pill{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-soft)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:.75rem;text-align:center;border-bottom:1px solid var(--color-border)}.data-table td.icon-column,.data-table th.icon-column{padding:.35rem}.data-table thead .filters-row th{padding-top:.35rem;padding-bottom:.85rem}.data-table thead .filter-input{width:100%}.sort-button{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.sort-indicator{font-size:.7rem;color:var(--color-muted)}.sort-button.is-active .sort-indicator{color:var(--color-accent)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;overflow-x:auto}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filters-header{font-size:.9rem;color:var(--color-muted)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.filter-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-muted)}.field-label-required{display:inline-flex;align-items:center;gap:.2rem}.field-label-required span:last-child{color:rgb(185,28,28)}.field-label-required-accent span:last-child{color:var(--color-accent);font-weight:700;font-size:.9rem;line-height:1}.filter-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.6rem;padding:.45rem .65rem;font-size:.9rem;box-sizing:border-box;text-align:center}.date-input{width:100%}.date-range-inputs{display:grid;grid-gap:.35rem;gap:.35rem}.date-range-field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.7rem;color:var(--color-muted)}.date-range-field span{text-align:center}.date-range-filter{position:relative;display:grid;grid-gap:.4rem;gap:.4rem}.date-range-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:end}.date-range-input{background:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-heading);border-radius:.6rem;padding:.4rem .5rem;font-size:.8rem;text-align:center;width:100%;box-sizing:border-box}.date-range-input::placeholder{color:var(--color-muted)}.date-range-input-single{text-align:left}.date-range-input.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-weak)}.date-range-toggle{height:100%;border-radius:.6rem;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);padding:.2rem .5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.date-range-toggle:hover{background:rgba(148,163,184,.12)}.date-range-toggle svg{width:18px;height:18px}.date-range-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:35;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;box-shadow:0 12px 32px rgba(15,23,42,.45)}.MuiPickersPopper-root{z-index:30}.MuiPaper-root.MuiPickersPopper-paper{background:var(--color-surface-strong);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 12px 32px rgba(15,23,42,.45)}.MuiPickersDay-root{color:var(--color-text)}.date-range-popover .MuiDayCalendar-weekDayLabel,.date-range-popover .MuiPickersArrowSwitcher-button,.date-range-popover .MuiPickersCalendarHeader-label,.date-range-popover .MuiPickersCalendarHeader-root,.date-range-popover .MuiPickersCalendarHeader-switchViewButton,.date-range-popover .MuiPickersDay-root,.date-range-popover .MuiSvgIcon-root,.date-range-popover .MuiTypography-root{color:var(--color-heading)!important}.MuiPickersCalendarHeader-label{color:var(--color-heading)}.MuiPickersArrowSwitcher-button:hover{background:rgba(148,163,184,.12)}.MuiPickersDay-root.Mui-disabled{color:rgba(148,163,184,.45)}.MuiPickersDay-root.Mui-selected,.MuiPickersDay-root.MuiPickersDay-dayWithMargin.Mui-selected{background-color:var(--color-accent-soft-strong)!important;color:var(--color-heading)}.MuiPickersDay-root.MuiPickersDay-today{border-color:var(--color-accent-soft-strong)}.date-range-popover .range-day.is-in-range{background-color:var(--color-accent-soft);border-radius:0}.date-range-popover .range-day.is-range-end,.date-range-popover .range-day.is-range-start{background-color:var(--color-accent);color:var(--color-heading);border-radius:999px}.date-range-popover .range-day.is-range-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.date-range-popover .range-day.is-range-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.MuiDateRangePickerDay-rangeIntervalDayHighlight{background-color:var(--color-accent-weak)}.MuiDateRangePickerDay-rangeIntervalDayHighlight.Mui-selected,.MuiDateRangePickerDay-rangeIntervalDayHighlightEnd,.MuiDateRangePickerDay-rangeIntervalDayHighlightStart{background-color:var(--color-accent-soft-strong)}.MuiPickersDay-root:hover{background-color:rgba(148,163,184,.12)}.MuiFormControl-root .MuiOutlinedInput-root{background:var(--color-bg);border-radius:.6rem}.MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:var(--color-border)}.MuiFormControl-root .MuiInputBase-input{color:var(--color-text);text-align:center}.MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent-soft)}.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-weak)}.filter-input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.table-settings{position:relative;display:flex}.icon-button,.table-settings{justify-content:center;align-items:center}.icon-button{width:36px;height:36px;border-radius:.6rem;background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;color:var(--color-text);cursor:pointer}.icon-button:hover{background:rgba(148,163,184,.1)}.icon-button svg,.icon-image{width:18px;height:18px}.icon-image{display:block}.settings-popover{position:absolute;top:calc(100% + .6rem);right:0;min-width:220px;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;z-index:5;display:flex;flex-direction:column;gap:.5rem}.settings-title{font-size:.85rem;color:var(--color-muted);margin-bottom:.25rem}.settings-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text)}.settings-option input{width:16px;height:16px;accent-color:var(--color-accent)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.pagination-info{color:var(--color-muted);font-size:.9rem}.pagination-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.pagination-range{color:var(--color-muted);font-size:.85rem;text-align:center}.icon-column{width:44px;min-width:44px;text-align:center}.status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;border:1px solid transparent}.status-neutral{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.4)}.status-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.status-warning{background:rgba(250,204,21,.2);border-color:rgba(250,204,21,.4)}.status-danger{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.4)}.project-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.project-tab{text-decoration:none;color:var(--color-text-soft);padding:.4rem .8rem;border-radius:999px;border:1px solid transparent}.project-tab.active{border-color:var(--color-accent);color:var(--color-heading)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.activity-meta{display:flex;justify-content:space-between;margin-bottom:.5rem}.activity-type{font-weight:600}.activity-payload{gap:.25rem}.activity-page,.activity-payload{display:flex;flex-direction:column}.activity-page{gap:1rem}.activity-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.activity-toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.activity-toolbar-group{display:flex;flex-direction:column;gap:.35rem}.activity-search-group{flex:1 1;min-width:220px}.activity-search-input{text-align:left;min-width:220px}.activity-date-range{display:flex;align-items:center;gap:.4rem}.activity-date-separator{color:var(--color-muted)}.activity-toolbar-toggles{gap:.35rem}.activity-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-soft)}.activity-toggle input{accent-color:var(--color-accent)}.activity-toolbar-actions{margin-left:auto;align-items:center;gap:.5rem}.activity-view-toggle{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.activity-view-toggle button{background:transparent;border:none;color:var(--color-text-soft);padding:.45rem .9rem;cursor:pointer;font-weight:600}.activity-view-toggle button.is-active{background:var(--color-accent-weak);color:var(--color-heading)}.activity-export-button{background:var(--color-accent-soft);color:var(--color-heading);border:1px solid var(--color-accent-soft-strong);border-radius:999px;padding:.55rem 1.1rem;font-weight:600;cursor:pointer}.activity-types-group{gap:.5rem}.activity-type-actions{display:inline-flex;gap:.5rem}.activity-link-button{background:transparent;border:none;color:var(--color-text-soft);padding:0;font-size:.85rem;cursor:pointer}.activity-type-filters{display:flex;flex-wrap:wrap;gap:.45rem}.activity-type-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.activity-type-chip.is-active{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-heading)}.activity-chip-icon{font-size:.65rem;font-weight:700;color:var(--color-muted)}.activity-timeline{gap:1.2rem}.activity-day-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.35rem}.activity-day-list{display:flex;flex-direction:column;gap:.75rem}.activity-event-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;position:relative}.activity-event-card.is-warning{border-left:4px solid var(--color-warning)}.activity-event-card.is-critical{border-left:4px solid var(--color-danger)}.activity-event-icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--color-text-soft)}.activity-event-header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.activity-actor-button{background:none;border:none;padding:0;color:var(--color-heading);font-weight:600;cursor:pointer}.activity-event-action{color:var(--color-text)}.activity-entity-link{color:var(--color-accent);text-decoration:none}.activity-event-summary{margin-top:.3rem;font-size:.9rem;color:var(--color-text-soft)}.activity-event-attachments{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.activity-event-attachments img{width:44px;height:44px;border-radius:.5rem;border:1px solid var(--color-border);object-fit:cover}.activity-attachments-more{font-size:.75rem;color:var(--color-muted)}.activity-event-footer{margin-top:.6rem;display:flex;align-items:center;gap:.75rem}.activity-severity-badge{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-border);color:var(--color-text-soft)}.activity-severity-badge.is-warning{background:rgba(250,204,21,.18);color:var(--color-warning)}.activity-severity-badge.is-critical{background:rgba(248,113,113,.18);color:var(--color-danger)}.activity-event-details{margin-top:.75rem;padding:.75rem;border-radius:.75rem;border:1px dashed var(--color-border);background:var(--color-bg);display:grid;grid-gap:.4rem;gap:.4rem;font-size:.85rem}.activity-detail-row{display:flex;gap:.35rem;align-items:baseline}.activity-detail-block ul{margin:.25rem 0 0;padding-left:1.2rem;color:var(--color-text-soft)}.activity-detail-files{display:flex;flex-direction:column;gap:.25rem}.activity-event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.8rem;color:var(--color-muted)}.activity-event-menu{background:transparent;border:none;color:var(--color-muted);cursor:pointer;font-weight:700}.activity-table-card{padding:.5rem 0}.activity-table td,.activity-table th{text-align:left}.activity-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-bottom:.5rem}.activity-load-more{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-heading);padding:.5rem 1rem}.activity-skeleton{display:grid;grid-gap:.5rem;gap:.5rem}@media (max-width:900px){.activity-toolbar{position:static}.activity-toolbar-actions{width:100%;justify-content:space-between}.activity-type-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.activity-event-card{grid-template-columns:auto 1fr}.activity-event-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between}.topbar-title{font-size:1.6rem}.topbar-mobile-logo{display:none}.topbar-title-text{display:inline}.mobile-page-title,.topbar-title .page-info-popover{display:none}}.kanban-board{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.kanban-title{font-weight:600;margin-bottom:.75rem}.kanban-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:.5rem}.tasks-page,.tasks-toolbar{display:flex;flex-direction:column;gap:1rem}.tasks-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.tasks-toolbar-row-secondary{align-items:flex-start}.tasks-title{margin:0 0 .25rem;font-size:1.5rem}.tasks-toolbar-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.tasks-toolbar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.tasks-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.tasks-segment-button{border:none;background:transparent;color:var(--color-text);padding:.35rem .8rem;font-size:.8rem;cursor:pointer}.tasks-segment-button.is-active{background:var(--color-accent-weak);color:var(--color-heading)}.tasks-filters{flex-wrap:wrap;gap:.75rem}.tasks-filter-group,.tasks-filters{display:flex;align-items:center}.tasks-search{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.tasks-search-input{min-width:220px}.tasks-assignees{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.tasks-assignees-title{font-size:.75rem;color:var(--color-muted)}.tasks-assignees-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tasks-assignee-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);font-size:.75rem}.tasks-assignee-chip input{width:14px;height:14px}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:1rem;gap:1rem;align-items:start}.tasks-main{min-width:0}.tasks-summary{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:.75rem}.tasks-summary-title{font-weight:600}.tasks-summary-grid{display:grid;grid-gap:.5rem;gap:.5rem}.tasks-summary-item{display:flex;justify-content:space-between;font-size:.9rem}.tasks-kanban{grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);overflow-x:auto;padding-bottom:.5rem}.tasks-kanban-stack{display:flex;flex-direction:column;gap:.6rem}.task-card{text-align:left;width:100%}.task-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.task-card-title{font-weight:600}.task-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--color-muted);margin-top:.4rem}.task-card-assignee{gap:.4rem}.task-avatar,.task-card-assignee{display:inline-flex;align-items:center}.task-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent-weak);color:var(--color-heading);justify-content:center;font-size:.7rem}.task-avatar,.task-due{font-weight:600}.task-overdue{color:#f87171}.task-card-footer{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;font-size:.75rem;color:var(--color-muted)}.task-icon{padding:.15rem .35rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.task-priority{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em}.task-priority-high{border-color:rgba(248,113,113,.6);color:#f87171}.task-priority-medium{border-color:rgba(250,204,21,.6);color:#f59e0b}.task-priority-low{border-color:rgba(34,197,94,.6);color:#22c55e}.procurement-page,.procurement-toolbar{display:flex;flex-direction:column;gap:1rem}.procurement-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.procurement-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.procurement-tabs{display:inline-flex;flex-wrap:wrap;gap:.5rem}.procurement-tab{border:1px solid transparent;background:transparent;color:var(--color-text-soft);padding:.35rem .85rem;border-radius:999px;font-size:.9rem;cursor:pointer}.procurement-tab:hover{background:rgba(148,163,184,.12)}.procurement-tab.is-active{border-color:var(--color-accent);color:var(--color-heading);background:var(--color-accent-weak)}.procurement-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.procurement-toolbar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.procurement-search{min-width:240px}.procurement-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.procurement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:1rem;gap:1rem;align-items:start}.procurement-detail{position:-webkit-sticky;position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto}.desktop-only{display:block}.procurement-detail-stack{display:flex;flex-direction:column;gap:1rem}.procurement-detail-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.procurement-detail-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-muted)}.procurement-detail-title{margin:.2rem 0 .4rem}.procurement-detail-actions,.procurement-detail-meta{display:flex;gap:.5rem;flex-wrap:wrap}.procurement-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.procurement-detail-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.procurement-detail-field strong{color:var(--color-text);font-size:.95rem}.procurement-detail-note{margin-top:.6rem;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.procurement-section-title{font-weight:600;margin-bottom:.6rem}.procurement-table table{width:100%;border-collapse:collapse}.procurement-table td,.procurement-table th{padding:.5rem .4rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.85rem}.procurement-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.procurement-compare span{color:var(--color-muted);font-size:.8rem}.procurement-delta.overrun{color:#f87171}.procurement-delta.saving{color:#22c55e}.procurement-attachments{display:flex;flex-direction:column;gap:.35rem}.procurement-attachment{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);font-size:.85rem}.procurement-history{display:flex;flex-direction:column;gap:.35rem}.procurement-history-row{display:grid;grid-template-columns:auto auto auto 1fr;grid-gap:.5rem;gap:.5rem;font-size:.8rem;color:var(--color-muted)}.procurement-linked{display:flex;flex-wrap:wrap;gap:.35rem}.procurement-linked-pill{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;color:var(--color-text-soft)}.procurement-overdue{color:#f87171;font-weight:600}.table-link{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.table-link:hover{text-decoration:underline;background:transparent}.procurement-form{display:flex;flex-direction:column;gap:.75rem}.procurement-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.procurement-textarea{min-height:90px;text-align:left}.procurement-detail-empty{display:flex;flex-direction:column;gap:.4rem}@media (max-width:1100px){.procurement-layout{grid-template-columns:1fr}.desktop-only{display:none}.procurement-detail{position:static;max-height:none}}.finance-page{gap:1rem}.finance-page,.finance-toolbar{display:flex;flex-direction:column}.finance-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;gap:.75rem}.finance-toolbar-row{justify-content:space-between;gap:1rem}.finance-toolbar-actions,.finance-toolbar-row{display:flex;align-items:center;flex-wrap:wrap}.finance-toolbar-actions{gap:.75rem}.finance-tabs,.finance-toolbar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.finance-tab{border:1px solid var(--color-border);background:transparent;color:var(--color-text-soft);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:.85rem}.finance-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-heading)}.finance-search{min-width:220px}.finance-filters{display:flex;flex-wrap:wrap;gap:.75rem}.finance-export-note{font-size:.85rem;color:var(--color-text-soft)}.finance-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.finance-kpi-card{display:flex;flex-direction:column;gap:.35rem}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:1rem;gap:1rem;align-items:start}.finance-detail{position:-webkit-sticky;position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto}.finance-detail-stack{display:flex;flex-direction:column;gap:1rem}.finance-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.finance-detail-title{margin:.2rem 0}.finance-detail-actions,.finance-detail-meta{display:flex;gap:.5rem;flex-wrap:wrap}.finance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.finance-detail-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--color-text-soft)}.finance-detail-field strong{color:var(--color-heading);font-size:.95rem}.finance-detail-note{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-soft)}.finance-detail-empty{display:flex;flex-direction:column;gap:.4rem}.finance-row-overdue{background:rgba(248,113,113,.08)}.finance-date-cell{display:flex;flex-direction:column;gap:.2rem}.finance-overdue-badge{font-size:.75rem;color:rgb(185,28,28)}.finance-actions{display:flex;gap:.4rem;flex-wrap:wrap}.finance-comment{display:inline-flex;align-items:center;justify-content:center}.finance-bulk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.finance-bulk-actions{display:flex;gap:.5rem;flex-wrap:wrap}.finance-plan{display:flex;flex-direction:column;gap:1rem}.finance-plan-group{border-top:1px solid var(--color-border);padding-top:1rem}.finance-plan-group:first-child{border-top:0;padding-top:0}.finance-plan-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.finance-plan-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.finance-plan-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.finance-plan-item.is-overdue{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08)}.finance-plan-date{font-weight:600}.finance-plan-meta{color:var(--color-text-soft);font-size:.85rem}.finance-plan-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.finance-reports{display:flex;flex-direction:column;gap:1rem}.finance-report-title{font-weight:600;margin-bottom:.75rem}.finance-form{display:flex;flex-direction:column;gap:1rem}.finance-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.finance-radio-group{display:flex;gap:1rem;margin-top:.5rem}.finance-textarea{min-height:110px}.finance-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.form-error{margin-top:.35rem;font-size:.75rem;color:rgb(185,28,28)}@media (max-width:1100px){.finance-layout{grid-template-columns:1fr}.finance-detail{position:static;max-height:none}}@media (max-width:900px){.drawer-overlay{padding:0}.drawer-panel{width:100%;height:100%;max-height:none;border-radius:0}}.documents-page{display:flex;flex-direction:column;gap:1rem}.documents-toolbar{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.documents-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.documents-toolbar-left{display:flex;flex-direction:column;gap:.35rem}.documents-toolbar-actions{gap:.6rem}.documents-filters,.documents-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}.documents-filters{gap:.75rem}.documents-quick-filters{align-items:center}.documents-date-range,.documents-quick-filters{display:flex;gap:.5rem;flex-wrap:wrap}.documents-layout{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(280px,360px);grid-gap:1rem;gap:1rem;align-items:start}.documents-sidebar{display:flex;flex-direction:column;gap:.5rem}.documents-sidebar-title{font-weight:600;margin-bottom:.25rem}.documents-sidebar-item{display:flex;justify-content:space-between;align-items:center;border:1px solid transparent;background:transparent;color:var(--color-text);padding:.45rem .6rem;border-radius:.65rem;cursor:pointer;font-size:.9rem}.documents-sidebar-item.is-active{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-heading)}.documents-title-link{display:flex;flex-direction:column;gap:.15rem;text-align:left}.documents-title-link small{color:var(--color-muted);font-size:.75rem}.documents-cards,.documents-list{display:flex;flex-direction:column;gap:.75rem}.documents-card{text-align:left;border:1px solid var(--color-border);border-radius:.9rem;padding:.75rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.5rem}.documents-card-header{font-weight:600}.documents-card-header,.documents-card-meta{display:flex;justify-content:space-between;gap:.5rem}.documents-card-meta{font-size:.85rem;color:var(--color-muted)}.documents-detail{position:-webkit-sticky;position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto}.documents-detail-stack{display:flex;flex-direction:column;gap:1rem}.documents-detail-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.documents-detail-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-muted)}.documents-detail-title{margin:.2rem 0 .4rem}.documents-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.documents-detail-section{display:flex;flex-direction:column;gap:.6rem}.documents-section-title{font-weight:600}.documents-preview{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg);min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.documents-preview-empty,.documents-preview-placeholder{color:var(--color-muted);text-align:center;padding:1rem;font-size:.9rem}.documents-preview-frame{width:100%;height:220px;border:none}.documents-preview-image{width:100%;height:220px;object-fit:cover}.documents-preview-file{display:flex;flex-direction:column;gap:.5rem;align-items:center}.documents-preview-file-name{font-weight:600}.documents-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;font-size:.85rem;color:var(--color-muted)}.documents-meta-grid strong{color:var(--color-text);font-size:.95rem}.documents-versions{display:flex;flex-direction:column;gap:.5rem}.documents-version-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;font-size:.85rem}.documents-version-row span{color:var(--color-muted);font-size:.75rem}.documents-version-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.documents-version-current{font-size:.75rem;color:var(--color-muted)}.documents-signing{display:flex;flex-direction:column;gap:.6rem}.documents-signing-sides{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-muted)}.documents-signing-line{display:flex;justify-content:space-between;gap:.5rem}.documents-signing-comment{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.documents-signing-actions{display:flex;gap:.5rem;flex-wrap:wrap}.documents-history{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-muted)}.documents-history-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem}.documents-detail-empty{display:flex;flex-direction:column;gap:.4rem}.documents-form{display:flex;flex-direction:column;gap:.75rem}.documents-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.documents-form-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.documents-textarea{min-height:90px;text-align:left}.documents-steps{display:flex;gap:.75rem;font-size:.8rem;color:var(--color-muted)}.documents-steps .is-active{color:var(--color-heading);font-weight:600}.documents-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.documents-template-card{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);border-radius:.8rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.documents-template-card.is-active{border-color:var(--color-accent);background:var(--color-accent-weak)}.documents-generator-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.documents-act-table table{width:100%;border-collapse:collapse}.documents-act-table td,.documents-act-table th{padding:.45rem .4rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.85rem}@media (max-width:1100px){.documents-layout{grid-template-columns:1fr}.documents-detail{position:static;max-height:none}}.tasks-title-column{text-align:left;min-width:240px}.tasks-title-button{border:none;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer;padding:0}.tasks-row-title{font-weight:600}.tasks-subtitle{margin-top:.2rem;font-size:.8rem;color:var(--color-muted)}.task-links{display:inline-flex;gap:.35rem;justify-content:center}.task-activity{font-size:.8rem;color:var(--color-muted)}.task-drawer{display:flex;flex-direction:column;gap:1rem}.task-drawer-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.task-drawer-title{margin:0;font-size:1.2rem}.task-drawer-meta{margin-top:.5rem}.task-drawer-actions,.task-drawer-meta{display:flex;gap:.5rem;flex-wrap:wrap}.task-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.task-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-muted)}.task-field strong{color:var(--color-text);font-weight:600}.task-drawer-section{display:flex;flex-direction:column;gap:.5rem}.task-section-title{font-weight:600}.task-description{margin:0;color:var(--color-text-soft)}.task-checklist{display:flex;flex-direction:column;gap:.4rem}.task-checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.task-attachments{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.task-attachment{display:flex;justify-content:space-between;border:1px solid var(--color-border);border-radius:.6rem;padding:.4rem .6rem;font-size:.85rem}.task-links-block{display:flex;flex-direction:column;gap:.35rem}.task-autosave{font-size:.8rem}.tasks-form{display:flex;flex-direction:column;gap:.75rem}.tasks-textarea{min-height:90px;text-align:left}@media (max-width:1100px){.tasks-layout{grid-template-columns:1fr}.tasks-summary{position:static}.tasks-assignees,.tasks-search{align-items:flex-start}.tasks-assignees-list{justify-content:flex-start}}.gantt{display:flex;flex-direction:column;gap:.5rem}.gantt-row{display:flex;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem}.schedule-page,.schedule-toolbar{display:flex;flex-direction:column;gap:1rem}.schedule-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.schedule-toolbar-row-secondary{align-items:flex-end}.schedule-title{margin:0 0 .25rem;font-size:1.5rem}.schedule-toolbar-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.schedule-toolbar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.schedule-segment-button{border:none;background:transparent;color:var(--color-text);padding:.35rem .8rem;font-size:.8rem;cursor:pointer}.schedule-segment-button.is-active{background:var(--color-accent-weak);color:var(--color-heading)}.schedule-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.schedule-filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-muted)}.schedule-filter-field select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.6rem;padding:.4rem .6rem;font-size:.85rem}.schedule-search{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.schedule-search-input{min-width:220px}.schedule-autosave{font-size:.85rem}.schedule-grid{display:flex;gap:.75rem;--left-width:42%;--schedule-row-height:48px;--schedule-selection-bg:rgba(148,163,184,0.18);--schedule-header-height:72px;--schedule-left-min-width:1120px}.schedule-left,.schedule-right{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.schedule-left{width:var(--left-width);min-width:320px;max-width:100%;overflow:auto;max-height:520px}.schedule-right{flex:1 1;min-width:0;overflow-x:auto;max-height:520px}.schedule-splitter{width:10px;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center}.schedule-splitter:before{content:"";position:absolute;inset:0;border-radius:999px;transition:background .2s ease}.schedule-splitter:hover:before{background:rgba(148,163,184,.15)}.schedule-splitter-handle{width:4px;height:56px;border-radius:999px;background:var(--color-border-strong)}.schedule-left-header,.schedule-left-row{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(70px,.6fr);align-items:center;grid-gap:.4rem;gap:.4rem;text-align:center;min-width:var(--schedule-left-min-width);width:100%;box-sizing:border-box}.schedule-left-header{padding:0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:2;height:var(--schedule-header-height);min-height:var(--schedule-header-height);align-items:center;box-sizing:border-box}.schedule-left-body{max-height:none;overflow:visible}.schedule-right-body{flex:1 1;min-height:0;overflow:auto}.schedule-left-row{padding:0 .6rem;font-size:.8rem;border-bottom:1px solid var(--color-border);cursor:pointer;min-height:var(--schedule-row-height);align-items:center}.schedule-left-row.is-phase{font-weight:600}.schedule-left-row.is-phase,.schedule-left-row:hover{background:rgba(148,163,184,.08)}.schedule-left-row.is-selected{background:var(--schedule-selection-bg)}.schedule-title{display:flex;align-items:center;gap:.4rem;font-weight:500;justify-content:flex-start;text-align:left;font-size:.85rem}.schedule-title.is-phase{font-weight:600}.schedule-toggle{border:none;background:transparent;color:var(--color-muted);font-size:.85rem;cursor:pointer}.schedule-toggle-placeholder{width:16px;display:inline-block}.schedule-critical-badge{border-radius:999px;padding:.1rem .45rem;font-size:.65rem;border:1px solid rgba(248,113,113,.6);color:#f87171;background:rgba(248,113,113,.1)}.schedule-delta{font-weight:600;color:var(--color-muted)}.schedule-delta.is-negative{color:#f87171}.schedule-delta.is-positive{color:#22c55e}.schedule-phase-cell{color:var(--color-muted)}.schedule-right-header{display:grid;grid-template-columns:repeat(var(--columns),var(--col-width));min-width:calc(var(--columns) * var(--col-width));border-bottom:1px solid var(--color-border);font-size:.75rem;color:var(--color-muted);text-align:center;background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:2;overflow:visible;align-items:end;height:var(--schedule-header-height);min-height:var(--schedule-header-height);box-sizing:border-box}.schedule-time-cell{padding:.2rem .15rem;border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:visible;height:100%;min-height:0;box-sizing:border-box}.schedule-time-label{display:inline-block;position:relative;left:50%;transform:translate(-50%,-10%) rotate(-35deg);transform-origin:center;white-space:nowrap;font-size:.65rem;line-height:1}.schedule-right[data-scale=day] .schedule-time-label{font-size:.62rem;transform:translate(-50%,-12%) rotate(-30deg)}.schedule-right[data-scale=month] .schedule-time-label{font-size:.7rem;left:0;transform:translateY(-6%) rotate(0deg);width:100%;text-align:center}.schedule-time-cell:last-child{border-right:none}.schedule-right-body{position:relative;min-width:calc(var(--columns) * var(--col-width));overflow-x:hidden}.schedule-bar-row{position:relative;height:var(--schedule-row-height);border-bottom:1px solid var(--color-border);background-image:linear-gradient(90deg,rgba(148,163,184,.2) 1px,transparent 0);background-size:var(--col-width) 100%;cursor:pointer}.schedule-bar-row.is-selected{background-color:var(--schedule-selection-bg)}.schedule-bar{position:absolute;top:50%;transform:translateY(-50%);border-radius:999px}.schedule-bar-plan{height:14px;background:var(--color-accent);opacity:.85}.schedule-bar-plan.is-phase{height:8px;background:transparent;border:2px solid rgba(148,163,184,.7);opacity:1}.schedule-bar-plan.is-critical{box-shadow:0 0 0 2px rgba(248,113,113,.8)}.schedule-bar-actual{height:6px;background:#0ea5e9}.schedule-today-line{position:absolute;top:0;bottom:0;width:2px;background:rgba(248,113,113,.9);pointer-events:none;z-index:3}.schedule-legend{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.schedule-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-muted)}.schedule-legend-swatch{width:18px;height:6px;border-radius:999px;background:var(--color-border);display:inline-block}.schedule-legend-swatch.plan{background:var(--color-accent)}.schedule-legend-swatch.actual{background:#0ea5e9}.schedule-legend-swatch.overdue{background:#f87171}.schedule-legend-swatch.critical{background:rgba(248,113,113,.8)}.schedule-legend-swatch.today{background:rgba(248,113,113,.9)}@media (max-width:1100px){.schedule-grid{flex-direction:column;--schedule-left-min-width:100%}.schedule-left-header,.schedule-left-row{grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(100px,.8fr);min-width:100%;width:100%}.schedule-left-header div:nth-child(n+4),.schedule-left-row div:nth-child(n+4){display:none}.schedule-left{width:100%;max-width:100%}.schedule-splitter{display:none}}.auth-layout{background:radial-gradient(circle at 20% 20%,var(--color-surface),var(--color-bg));display:flex;align-items:center;padding:2rem 1.5rem;position:relative}.auth-layout,.auth-layout-organization{min-height:100vh;justify-content:center}.auth-layout-organization{height:100vh;height:100dvh;padding:0;align-items:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.not-found-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,var(--color-surface),var(--color-bg));align-items:center;justify-content:center;padding:2rem 1.5rem}.not-found-card,.not-found-page{display:flex;box-sizing:border-box}.not-found-card{width:min(640px,100%);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:1.2rem;padding:2rem;flex-direction:column;gap:1rem}.not-found-title{margin:0;font-size:2rem}.not-found-hint{margin:0}.not-found-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.not-found-login-link{margin-left:auto}.auth-page{display:flex;flex-direction:column;gap:1.5rem;width:min(520px,100%)}.auth-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:1.2rem;padding:2rem}.auth-card-header{display:flex;flex-direction:column;gap:.5rem}.auth-card-header h1{margin:.5rem 0 0;font-size:1.8rem}.auth-description{color:var(--color-muted)}.auth-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.auth-actions .auth-home-link,.auth-actions>button{flex:0 0 auto;font-size:.92rem;line-height:1.15;white-space:nowrap}.auth-actions>button{padding:.58rem 1.05rem}.auth-brand{font-weight:600;letter-spacing:.18rem;font-size:.8rem}.auth-brand,.ghost-link{color:var(--color-accent)}.ghost-link{text-decoration:none}.auth-home-link{margin-left:auto}@media (max-width:420px){.auth-actions{gap:.7rem}.auth-actions .auth-home-link,.auth-actions>button{font-size:.84rem}.auth-actions>button{padding:.55rem .9rem}}.muted-text{color:var(--color-muted)}.link{color:var(--color-accent);text-decoration:none}.uploader{border:1px dashed var(--color-border-strong);border-radius:1rem;padding:1.5rem;background:var(--color-bg)}.uploader-label{font-weight:600;margin-bottom:.75rem}.uploader-drop{color:var(--color-muted)}.date-range{display:flex;gap:1.5rem}.drawer-overlay{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.65);display:flex;align-items:center;justify-content:flex-end;padding:2rem;overflow-y:auto}.drawer-panel{width:min(420px,100%);max-height:min(92vh,100%);background:var(--color-surface-strong);border-radius:1rem;border:1px solid var(--color-border);padding:1.5rem;overflow-y:auto}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drawer-panel.users-drawer-panel-wide .drawer-header h3{white-space:nowrap;flex:1 1 auto;min-width:0;margin:0}.comment-thread{display:flex;flex-direction:column;gap:.75rem}.comment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem}.comment-meta{display:flex;justify-content:space-between;margin-bottom:.4rem}.login-modal,.register-modal{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;-webkit-overflow-scrolling:touch}.login-modal-panel,.register-modal-panel{width:min(960px,100%);min-height:480px;background:#f8fafc;color:#0f172a;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);box-shadow:0 40px 110px rgba(15,23,42,.35)}.login-modal-visual,.register-modal-visual{position:relative;padding:2.5rem;display:flex;align-items:flex-end;background:linear-gradient(120deg,rgba(255,255,255,.85),rgba(255,255,255,.35)),radial-gradient(circle at 20% 20%,rgba(255,237,213,.95),transparent 60%),radial-gradient(circle at 70% 40%,rgba(186,230,253,.9),transparent 60%),linear-gradient(135deg,#c7d2fe,#fef3c7)}.login-modal-visual:after,.register-modal-visual:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(15,23,42,.08),rgba(15,23,42,.08) 2px,transparent 0,transparent 8px);opacity:.25}.login-modal-visual-caption,.register-modal-visual-caption{position:relative;z-index:1;font-size:1.2rem;font-weight:600;color:#0b1120}.login-modal-form,.register-modal-form{padding:2.5rem 2.75rem;background:#ffffff;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.login-modal-top,.register-modal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-modal-brand,.register-modal-brand{font-weight:600;letter-spacing:.2rem;font-size:.85rem;color:#0f172a}.login-modal-back,.register-modal-back{border:none;background:transparent;color:#64748b;font-size:.85rem;cursor:pointer;padding:.35rem .6rem;border-radius:999px}.login-modal-back:hover,.register-modal-back:hover{background:rgba(15,23,42,.08)}.login-modal-header h2,.register-modal-header h2{margin:0 0 .75rem;font-size:1.6rem}.login-modal-subtitle,.register-modal-subtitle{margin:0;color:#64748b;font-size:.95rem}.login-modal .login-modal-link,.login-modal a,.register-modal .register-modal-link,.register-modal a{color:var(--color-accent);background:none;border:none;padding:0;font:inherit;cursor:pointer}.login-modal .login-modal-link:hover,.login-modal a:hover,.register-modal .register-modal-link:hover,.register-modal a:hover{color:var(--color-accent-strong)}.landing-root{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 94%,#ffffff) 0,var(--color-bg) 34rem),var(--color-bg);color:var(--color-text)}.landing-page{margin:0 auto;display:flex;flex-direction:column;gap:0}.landing-final-cta,.landing-hero,.landing-section{width:100%;scroll-margin-top:86px}.landing-hero{max-width:1220px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:2rem;gap:2rem;align-items:center}.landing-hero-copy{display:flex;flex-direction:column;gap:1rem;min-width:0;grid-column:1;grid-row:1}.landing-eyebrow,.landing-feature-eyebrow{margin:0;color:var(--color-accent);font-size:.86rem;font-weight:700;line-height:1.3;letter-spacing:0}.hero-title{max-width:13ch;margin:0;color:var(--color-heading);font-size:3.35rem;line-height:1.05;letter-spacing:0}.hero-subtitle{margin:0;color:var(--color-text-soft);max-width:40rem;font-size:1.12rem;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.landing-hero-actions{margin-top:.35rem}.landing-button{min-height:42px;padding:.6rem 1.15rem;color:var(--color-text);font-weight:700;line-height:1.25;white-space:nowrap}.landing-button-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.landing-button-primary:hover{background:var(--color-accent-strong)}.landing-button-secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border)}.landing-button-secondary:hover{background:var(--color-surface-strong)}.landing-metrics{margin:1.2rem 0 0;grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-metric{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);padding:.8rem}.landing-metric dt{color:var(--color-heading);font-size:1.02rem;font-weight:800;line-height:1.2}.landing-metric dd{margin:.35rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.35}.landing-hero-visual{grid-column:2;grid-row:1/span 2}.landing-section{padding:4rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.landing-section:nth-of-type(odd){background:var(--color-surface)}.landing-section-heading{width:min(860px,100%);margin:0 auto;gap:.75rem}.section-title{margin:0;color:var(--color-heading);font-size:2rem;line-height:1.15;letter-spacing:0}.landing-section-subtitle{margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.55}.landing-audience-grid,.landing-release-grid,.landing-start-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.landing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-audience-card,.landing-release-item,.landing-start-step{min-width:0;min-height:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:1.15rem}.landing-audience-card h3,.landing-release-item h3,.landing-start-step h3{margin:0;color:var(--color-heading);font-size:1.08rem;line-height:1.3;letter-spacing:0}.landing-audience-card p,.landing-release-item p,.landing-start-step p{margin:.75rem 0 0;color:var(--color-text-soft);line-height:1.5}.landing-release-item{background:var(--color-surface-strong)}.landing-feature-list{width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.landing-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:1.4rem;gap:1.4rem;align-items:center;border-top:1px solid var(--color-border);padding-top:1.25rem}.landing-feature:first-child{border-top:none;padding-top:0}.landing-feature:nth-child(2n) .landing-feature-copy{order:2}.landing-feature-copy{min-width:0}.landing-feature-copy h3{margin:.35rem 0 0;color:var(--color-heading);font-size:1.65rem;line-height:1.18;letter-spacing:0}.landing-feature-copy p{margin:.75rem 0 0;color:var(--color-text-soft);line-height:1.55}.landing-feature-copy ul{margin:1rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;list-style:none}.landing-feature-copy li{position:relative;padding-left:1.35rem;color:var(--color-text);line-height:1.4}.landing-feature-copy li:before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:999px;background:var(--color-accent)}.landing-step-number{width:34px;height:34px;border-radius:999px;background:var(--color-accent-weak);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:.8rem}.landing-final-cta{max-width:1220px;margin:0 auto;padding:4rem 1.5rem 4.5rem;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);grid-gap:2rem;gap:2rem}.landing-final-copy{min-width:0}.landing-final-copy h2{margin:0;color:var(--color-heading);font-size:2.4rem;line-height:1.12;letter-spacing:0}.landing-final-copy p{margin:1rem 0 1.25rem;color:var(--color-text-soft);max-width:36rem;line-height:1.55}.landing-product-visual{position:relative;min-width:0;width:100%;aspect-ratio:1.45;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-accent));border-radius:8px;background:var(--color-surface-strong);box-shadow:0 24px 60px rgba(15,23,42,.16);overflow:hidden}.landing-product-toolbar{height:32px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.35rem;padding:0 .75rem;background:var(--color-bg)}.landing-product-toolbar span{width:8px;height:8px;border-radius:999px;background:var(--color-border-strong)}.landing-product-toolbar span:first-child{background:var(--color-accent)}.landing-product-shell{height:calc(100% - 32px);display:grid;grid-template-columns:74px minmax(0,1fr)}.landing-product-sidebar{border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));padding:.85rem .7rem;display:flex;flex-direction:column;gap:.55rem}.landing-product-sidebar span{height:12px;border-radius:999px;background:var(--color-border-strong)}.landing-product-sidebar span.is-active{background:var(--color-accent)}.landing-product-content{min-width:0;padding:.9rem;display:flex;flex-direction:column;gap:.8rem;background:var(--color-surface)}.landing-product-header{display:flex;justify-content:space-between;gap:.8rem}.landing-product-title-line{width:48%;height:18px;border-radius:999px;background:var(--color-heading);opacity:.9}.landing-product-action{width:88px;height:24px;border-radius:999px;background:var(--color-accent)}.landing-product-tabs{display:flex;gap:.45rem}.landing-product-tabs span{width:84px;height:24px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border)}.landing-product-tabs span:first-child{border-color:var(--color-accent-soft-strong);background:var(--color-accent-weak)}.landing-product-total{width:42%;height:24px;border-radius:6px;background:color-mix(in srgb,var(--color-success) 22%,var(--color-surface))}.landing-product-rows{display:grid;grid-gap:.5rem;gap:.5rem}.landing-product-list span,.landing-product-rows span,.landing-product-table span,.landing-product-version-list span{height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.landing-product-list span:first-child,.landing-product-rows span:first-child,.landing-product-table span:first-child,.landing-product-version-list span:first-child{border-color:var(--color-accent-soft-strong)}.landing-product-directory,.landing-product-exchange,.landing-product-projects,.landing-product-versions{min-height:0;flex:1 1;display:grid;grid-gap:.75rem;gap:.75rem}.landing-product-exchange,.landing-product-projects,.landing-product-versions{grid-template-columns:minmax(0,1fr) minmax(112px,.42fr)}.landing-product-directory{grid-template-columns:minmax(96px,.35fr) minmax(0,1fr)}.landing-product-folder-list,.landing-product-list,.landing-product-table,.landing-product-version-list{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.landing-product-folder-list span{height:28px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border)}.landing-product-export-panel,.landing-product-share-card,.landing-product-user-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:.7rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.landing-product-export-panel span,.landing-product-share-card span,.landing-product-user-card span{height:18px;border-radius:999px;background:var(--color-border-strong)}.landing-product-export-panel span:first-child,.landing-product-share-card span:first-child{background:var(--color-accent)}.landing-product-file-stack{position:relative;min-height:120px}.landing-product-file-stack span{position:absolute;width:78%;height:92px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.landing-product-file-stack span:last-child{right:0;bottom:0;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg))}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background-color:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{max-width:1200px;margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;gap:1.1rem}.logo-button{display:inline-flex;align-items:center;gap:.6rem;padding:0;border-radius:0;border:none;color:var(--color-text);font-weight:600;font-size:1rem;cursor:pointer}.logo-button,.logo-button:hover{background:transparent}.logo-full{height:46px;width:auto;display:block}.logo-text{font-size:1.1rem}.nav-desktop{flex:1 1;display:none;gap:.5rem}.nav-desktop,.nav-link{align-items:center;color:var(--color-text)}.nav-link{padding:.45rem .75rem;border-radius:999px;border:none;background:transparent;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.nav-link-active{background:var(--color-accent-weak)}.nav-phone{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--color-muted);white-space:nowrap;flex-shrink:0}.nav-phone-link{color:var(--color-muted);text-decoration:none}.nav-phone-link:hover{color:var(--color-accent)}.header-actions{display:none;align-items:center;gap:.75rem}.header-login{background:transparent;border:1px solid transparent;color:var(--color-text);cursor:pointer;padding:.45rem .75rem}.header-cta,.header-login{font-size:.95rem;white-space:nowrap}.header-cta{min-height:38px;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.burger{margin-left:auto;width:40px;height:40px;border-radius:999px;border:none;background:var(--color-accent);color:var(--color-accent-contrast);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;padding:0}.burger-icon{display:block;width:20px;height:20px;stroke-width:2}.burger-open{background:var(--color-accent-strong)}.nav-mobile{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 68px);z-index:25;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 20px 48px rgba(15,23,42,.18);display:none;overflow-y:auto}.nav-mobile-open{display:block}.nav-mobile-inner{max-width:520px;margin:0 auto;padding:.85rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.nav-mobile-link{width:100%;text-align:left;padding:.8rem 1rem;border-radius:8px;border:none;background:transparent;color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none}.nav-mobile-link-active{background:var(--color-accent-weak)}.nav-mobile-divider{margin:1rem 0;height:1px;background:var(--color-border)}.nav-mobile-phone{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-muted)}.nav-mobile-login{margin-top:.75rem;width:100%;text-align:left;padding:.75rem 1rem;border-radius:8px;border:none;background:transparent;color:var(--color-text);font-size:.95rem;cursor:pointer}.nav-mobile-cta{margin-top:.5rem;width:100%;border-radius:999px;padding:.8rem 1rem;font-size:1rem;background:var(--color-accent);color:var(--color-accent-contrast);justify-content:center;text-decoration:none;font-weight:700}.header-lang-toggle,.nav-mobile-cta{display:inline-flex;align-items:center}.header-lang-toggle{gap:.25rem;margin-left:.5rem}.header-lang-button{border-radius:999px;border:none;background:transparent;padding:.2rem .6rem;font-size:.8rem;color:var(--color-muted);white-space:nowrap}.header-lang-button-active{background:var(--color-accent-weak);color:var(--color-text)}@media (min-width:1120px){.header-actions,.nav-desktop{display:flex}.burger,.nav-mobile{display:none}}@media (max-width:1119px){.header-inner{max-width:860px}}@media (max-width:980px){.landing-hero{grid-template-columns:minmax(0,1fr);padding-top:2.25rem}.landing-hero-copy,.landing-hero-visual,.landing-metrics{grid-column:1;grid-row:auto}.hero-title{max-width:15ch;font-size:2.65rem}.landing-audience-grid,.landing-metrics,.landing-release-grid,.landing-start-grid{grid-template-columns:minmax(0,1fr)}.landing-release-grid{width:min(720px,100%)}.landing-feature,.landing-final-cta{grid-template-columns:minmax(0,1fr)}.landing-feature:nth-child(2n) .landing-feature-copy{order:0}}@media (max-width:640px){.header-inner{padding:.55rem 1rem}.nav-mobile{height:calc(100vh - 61px)}.logo-full{height:42px}.landing-final-cta,.landing-hero,.landing-section{padding-left:1rem;padding-right:1rem}.landing-hero{padding-top:1.8rem;padding-bottom:3rem;gap:1.5rem}.hero-title{max-width:12ch;font-size:2.42rem;line-height:1.08}.hero-subtitle{font-size:1rem}.landing-button{width:100%;min-height:44px}.landing-metrics{gap:.65rem}.landing-section{padding-top:3rem;padding-bottom:3rem}.landing-section-heading{text-align:left}.section-title{font-size:1.65rem}.landing-feature{gap:1rem}.landing-feature-copy h3,.landing-final-copy h2{font-size:1.45rem}.landing-product-visual{aspect-ratio:.92}.landing-product-shell{grid-template-columns:48px minmax(0,1fr)}.landing-product-sidebar{padding:.7rem .45rem}.landing-product-content{padding:.7rem}.landing-product-directory,.landing-product-exchange,.landing-product-projects,.landing-product-versions{grid-template-columns:minmax(0,1fr)}.landing-product-file-stack,.landing-product-share-card,.landing-product-user-card{display:none}}.landing-root{background:#f6f8fb;color:#172033;min-height:100vh}.landing-page{width:100%;margin:0;overflow:hidden;background:linear-gradient(180deg,#f6f8fb,#ffffff 42%,#f4f7fb)}.landing-final-cta,.landing-hero,.landing-section{scroll-margin-top:82px}.landing-hero{position:relative;max-width:none;min-height:auto;margin:0;padding:clamp(3.2rem,6vw,5.5rem) 1.5rem clamp(3rem,5vw,4.8rem);display:block;background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(255,255,255,0) 34%),linear-gradient(180deg,#f8fafc,#ffffff);overflow:hidden;isolation:isolate}.landing-hero-grid{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);grid-gap:clamp(1.8rem,4vw,4rem);gap:clamp(1.8rem,4vw,4rem);align-items:center}.landing-hero-content{min-width:0;display:flex;flex-direction:column;gap:1.15rem}.landing-eyebrow{margin:0;color:#ea580c;font-size:.88rem;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:uppercase}.landing-feature-heading h2,.landing-final-copy h2,.landing-hero-content h1,.landing-section-copy h2,.landing-section-heading h2{margin:0;color:#111827;line-height:1.04;letter-spacing:0}.landing-hero-content h1{max-width:680px;font-size:clamp(2.35rem,4.15vw,3.85rem);line-height:1.08}.landing-hero-content>p:not(.landing-eyebrow){max-width:650px;margin:0;color:#344055;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.6}.landing-final-actions,.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.landing-button{min-height:46px;border-radius:999px;border:1px solid transparent;padding:.68rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.96rem;font-weight:800;line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;white-space:normal}.landing-button svg{flex:0 0 auto}.landing-button-primary{background:#f97316;color:#111827;box-shadow:0 14px 30px rgba(249,115,22,.24)}.landing-button-primary:hover{background:#ea580c}.landing-button-secondary{background:rgba(255,255,255,.86);color:#111827;border-color:rgba(148,163,184,.42)}.landing-button-secondary:hover{background:#ffffff;border-color:rgba(249,115,22,.42)}.landing-hero-metrics{width:min(650px,100%);margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-hero-metrics div{min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:rgba(255,255,255,.72);padding:.88rem;box-shadow:0 14px 34px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-visual{position:relative;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 30px 80px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.72);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.landing-hero-visual:hover{transform:translateY(-4px);box-shadow:0 34px 86px rgba(15,23,42,.16)}.landing-hero-visual:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.45),transparent);z-index:1}.landing-hero-image{position:static;inset:auto;z-index:auto;width:100%;height:auto;display:block;object-fit:contain;object-position:center;transform:none}.landing-hero-metrics dt{color:#111827;font-size:1rem;font-weight:900;line-height:1.2}.landing-hero-metrics dd{margin:.35rem 0 0;color:#667085;font-size:.84rem;line-height:1.35}.landing-section{width:min(1180px,calc(100% - 3rem));max-width:none;margin:0 auto;padding:clamp(4.25rem,7vw,6.5rem) 0}.landing-section:nth-of-type(odd){background:transparent}.landing-feature-block,.landing-pain{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.landing-feature-text,.landing-final-copy,.landing-section-copy{min-width:0;display:flex;flex-direction:column;gap:1rem}.landing-feature-heading h2,.landing-final-copy h2,.landing-section-copy h2,.landing-section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.landing-feature-text>p,.landing-final-copy>p,.landing-section-copy>p:not(.landing-eyebrow),.landing-section-heading>p:not(.landing-eyebrow){margin:0;color:#475467;font-size:1.03rem;line-height:1.65}.landing-pain-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.35rem}.landing-pain-list article{min-width:0;border-left:3px solid #f97316;border-radius:0 8px 8px 0;background:rgba(255,255,255,.74);padding:.95rem 1rem;box-shadow:0 12px 30px rgba(15,23,42,.07)}.landing-pain-list h3,.landing-workflow-grid h3{margin:0;color:#172033;font-size:1rem;line-height:1.25;letter-spacing:0}.landing-pain-list p,.landing-workflow-grid p{margin:.45rem 0 0;color:#667085;font-size:.93rem;line-height:1.45}.landing-final-image,.landing-image-frame{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 26px 70px rgba(15,23,42,.13);overflow:hidden;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.landing-final-image img,.landing-image-frame img{display:block;width:100%;height:auto;transition:transform .22s ease}.landing-image-frame-soft{box-shadow:0 24px 56px rgba(15,23,42,.11)}.landing-final-image:hover{border-color:rgba(249,115,22,.42);transform:translateY(-6px);box-shadow:0 34px 86px rgba(249,115,22,.22),0 18px 44px rgba(0,0,0,.28)}.landing-final-image:hover img{transform:scale(1.015)}.landing-section.landing-workflow{width:100%;background:#111827;color:#ffffff;padding-left:max(1.5rem,calc((100% - 1180px) / 2));padding-right:max(1.5rem,calc((100% - 1180px) / 2))}.landing-section.landing-workflow:nth-of-type(odd){background:#111827}.landing-section-heading{width:min(840px,100%);margin:0 auto 2rem;display:flex;flex-direction:column;gap:.8rem;text-align:center}.landing-workflow .landing-section-heading h2,.landing-workflow .landing-section-heading p:not(.landing-eyebrow){color:#ffffff}.landing-workflow .landing-section-heading p:not(.landing-eyebrow){color:rgba(255,255,255,.76)}.landing-workflow-grid{width:min(1180px,100%);margin:0 auto 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.landing-workflow-grid article{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07);padding:1rem}.landing-workflow-grid span{width:30px;height:30px;margin-bottom:.75rem;border-radius:999px;background:#f97316;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.landing-workflow-grid h3{color:#ffffff}.landing-workflow-grid p{color:rgba(255,255,255,.68)}.landing-workflow-image{width:min(1180px,100%);margin:0 auto;background:#ffffff}.landing-feature-block{position:relative}.landing-feature-block-reverse .landing-feature-text{order:2}.landing-feature-block-orange{--landing-feature-color:#f97316;--landing-feature-bg:rgba(249,115,22,0.11)}.landing-feature-block-green{--landing-feature-color:#10b981;--landing-feature-bg:rgba(16,185,129,0.12)}.landing-feature-block-blue{--landing-feature-color:#3b82f6;--landing-feature-bg:rgba(59,130,246,0.12)}.landing-feature-block-ink{--landing-feature-color:#111827;--landing-feature-bg:rgba(17,24,39,0.08)}.landing-feature-heading{display:block}.landing-feature-heading h2{position:relative;text-indent:3.85rem;line-height:1.14}.landing-feature-icon{width:48px;height:48px;position:absolute;left:0;top:.03em;text-indent:0;border-radius:8px;background:var(--landing-feature-bg);color:var(--landing-feature-color);display:inline-flex;align-items:center;justify-content:center}.landing-feature-text ul,.landing-final-checklist{margin:.3rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;list-style:none}.landing-feature-text li,.landing-final-checklist li{display:flex;align-items:flex-start;gap:.55rem;color:#253044;line-height:1.45}.landing-feature-text li svg,.landing-final-checklist li svg{margin-top:.1rem;color:var(--landing-feature-color,#f97316);flex:0 0 auto}.landing-final-cta{width:100%;max-width:none;margin:0;padding:clamp(4rem,7vw,6rem) 0;display:grid;grid-template-columns:minmax(1.5rem,1fr) minmax(0,570px) minmax(0,520px) minmax(1.5rem,1fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:#111827;color:#ffffff}.landing-final-image{grid-column:2;background:#ffffff}.landing-final-copy{grid-column:3}.landing-final-checklist li,.landing-final-copy h2,.landing-final-copy>p{color:#ffffff}.landing-final-copy>p,.landing-final-note{color:rgba(255,255,255,.72)}.landing-final-checklist li svg{color:#f97316}.landing-final-note{margin:.2rem 0 0;font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.landing-feature-block,.landing-final-cta>*,.landing-hero-content,.landing-pain,.landing-workflow-grid,.landing-workflow-image{animation:landing-fade-up .7s ease both}.landing-final-image,.landing-image-frame{transition:transform .22s ease,box-shadow .22s ease}.landing-final-image:hover,.landing-image-frame:hover{transform:translateY(-4px);box-shadow:0 34px 86px rgba(15,23,42,.16)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.landing-hero{padding-top:3.25rem;padding-bottom:4.5rem}.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-section{width:min(720px,calc(100% - 2rem))}.landing-feature-block,.landing-pain{grid-template-columns:minmax(0,1fr)}.landing-feature-block-reverse .landing-feature-text{order:0}.landing-workflow{padding-left:1rem;padding-right:1rem}.landing-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta{grid-template-columns:minmax(1rem,1fr) minmax(0,720px) minmax(1rem,1fr)}.landing-final-copy,.landing-final-image{grid-column:2}.landing-final-copy{order:-1}}@media (max-width:640px){.landing-hero{padding:2rem 1rem 2.7rem}.landing-hero-content{gap:.95rem}.landing-hero-content h1{font-size:clamp(2.05rem,10vw,2.7rem);line-height:1.08}.landing-feature-text>p,.landing-final-copy>p,.landing-hero-content>p:not(.landing-eyebrow),.landing-section-copy>p:not(.landing-eyebrow),.landing-section-heading>p:not(.landing-eyebrow){font-size:.98rem;line-height:1.58}.landing-final-actions,.landing-hero-actions{width:100%}.landing-button{width:100%;min-height:48px}.landing-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.landing-hero-metrics div{padding:.62rem}.landing-hero-metrics dt{font-size:.8rem}.landing-hero-metrics dd{font-size:.72rem}.landing-section{width:min(100% - 2rem,520px);padding-top:3.5rem;padding-bottom:3.5rem}.landing-section-heading{text-align:left;margin-bottom:1.35rem}.landing-feature-heading h2,.landing-final-copy h2,.landing-section-copy h2,.landing-section-heading h2{font-size:clamp(1.6rem,7.5vw,2.05rem)}.landing-feature-heading{display:block}.landing-feature-heading h2{text-indent:3rem;line-height:1.15}.landing-feature-icon{width:36px;height:36px;top:.04em}.landing-workflow-grid{grid-template-columns:minmax(0,1fr)}.landing-final-image,.landing-image-frame{border-radius:8px}.landing-final-cta{padding-top:3.5rem;padding-bottom:3.5rem}}.login-form{gap:1.1rem}.login-form,.reset-password-card{display:flex;flex-direction:column}.reset-password-card{gap:1rem}.reset-password-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reset-password-back-link{border:none;background:transparent;color:#64748b;text-decoration:none;font-size:.95rem;font-weight:600}.reset-password-back-link:hover{color:var(--color-accent)}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-hint{margin:0;font-size:.85rem;color:#64748b}.reset-password-form input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}.reset-password-success{border-radius:.85rem;border:1px solid #bbf7d0;background:#f0fdf4;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.75rem}.reset-password-success p{margin:0;color:#166534}.reset-password-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.reset-password-success-footer{display:flex;justify-content:flex-start}.reset-password-error{color:#dc2626;font-size:.85rem}.reset-password-card .register-inline-hint{color:var(--color-text-soft)}.reset-password-card .register-inline-hint strong{color:var(--color-heading)}.login-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#334155}.login-field input{padding:.85rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.95rem}.login-field input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.login-password{position:relative;display:flex;align-items:center}.login-password input{width:100%;padding-right:5.5rem}.login-password-toggle{position:absolute;right:.85rem;border:none;background:transparent;color:#64748b;font-size:.8rem;cursor:pointer;padding:0;border-radius:0}.login-password-toggle:hover{background:transparent}.login-forgot{color:var(--color-accent);text-decoration:none}.login-forgot:hover{color:var(--color-accent-strong)}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#475569}.login-remember{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.login-submit{width:100%;border-radius:.9rem;border:none;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;padding:.95rem 1rem}.login-submit:hover{background:var(--color-accent-strong)}.login-submit.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast);opacity:1;cursor:wait}.login-error{color:#dc2626;font-size:.85rem}.register-form{gap:1.1rem;min-width:0}.register-field,.register-form{display:flex;flex-direction:column}.register-field{gap:.5rem;font-size:.9rem;color:#334155}.register-step-picker{margin-top:0}.register-step-picker .users-project-picker-trigger{min-height:52px;border-color:#e2e8f0;background:#f8fafc}.register-step-picker .users-project-picker-trigger.is-open{border-color:var(--color-accent-soft-strong);background:var(--color-accent-weak)}.register-step-picker .users-project-picker-trigger.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}.register-step-picker-dropdown .users-project-picker-empty{justify-content:center;text-align:center}.register-step-picker-empty{width:100%}.register-step-picker-empty-content{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%}.register-input,.register-select{width:100%;padding:.85rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.95rem;box-sizing:border-box}.register-select{min-height:52px}.register-select option{font-size:1rem;line-height:1.35}.register-input:focus,.register-select:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.register-input.is-readonly{background:#f1f5f9;color:#475569;cursor:not-allowed}.register-captcha.is-invalid,.register-consent.is-invalid,.register-input.is-invalid,.register-select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}.register-password{position:relative;display:flex;align-items:center}.register-password .register-input{padding-right:5.5rem}.register-password-toggle{position:absolute;right:.85rem;border:none;background:transparent;color:#64748b;font-size:.8rem;cursor:pointer;padding:0;border-radius:0}.register-password-toggle:hover{background:transparent}.register-password-strength{margin-top:.45rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.8rem;color:#64748b}.register-password-strength strong{font-size:.78rem;color:#475569;text-transform:lowercase}.register-password-strength-bar{height:6px;border-radius:999px;background:#e2e8f0;position:relative;overflow:hidden}.register-password-strength-bar:after{content:"";position:absolute;inset:0;width:33%;background:#ef4444;transition:width .2s ease,background-color .2s ease}.register-password-strength-bar.is-medium:after{width:66%;background:#f59e0b}.register-password-strength-bar.is-strong:after{width:100%;background:#10b981}.register-inline-hint{font-size:.9rem;color:#475569}.register-inline-hint strong{color:#0f172a;margin-left:.35rem}.register-secondary{align-self:flex-start;border:none;background:transparent;color:var(--color-accent);font-size:.85rem;font-weight:400;padding:.14rem .58rem;border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,text-shadow .2s ease}.register-secondary:focus-visible,.register-secondary:hover{background:var(--color-accent-strong);color:#cbd5e1;-webkit-text-stroke:.45px rgba(15,23,42,.55);text-shadow:-1px 0 0 rgba(15,23,42,.45),1px 0 0 rgba(15,23,42,.45),0 -1px 0 rgba(15,23,42,.45),0 1px 0 rgba(15,23,42,.45)}.register-secondary.is-disabled{color:#94a3b8;cursor:not-allowed}.register-secondary.is-disabled:hover{color:#94a3b8}.register-secondary:disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none}.register-secondary.register-secondary-resending{background:var(--color-accent);color:#0f172a;font-weight:600;--users-wave-highlight-soft:rgba(15,23,42,0.1);--users-wave-highlight-strong:rgba(15,23,42,0.22)}.register-secondary.register-secondary-resending:focus-visible,.register-secondary.register-secondary-resending:hover{background:var(--color-accent);color:#0f172a;text-shadow:none;-webkit-text-stroke:0}.register-secondary.register-secondary-resending:disabled{background:var(--color-accent);color:#0f172a;opacity:1;pointer-events:none}.organization-email-modal-panel .register-secondary:focus-visible,.organization-email-modal-panel .register-secondary:hover,.register-modal-panel .register-secondary:focus-visible,.register-modal-panel .register-secondary:hover,.reset-password-card .register-secondary:focus-visible,.reset-password-card .register-secondary:hover{background:var(--color-accent);color:#0f172a;font-weight:600;text-shadow:none;-webkit-text-stroke:0;--users-wave-highlight-soft:rgba(15,23,42,0.1);--users-wave-highlight-strong:rgba(15,23,42,0.22)}.register-secondary-static{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.register-resend-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.register-resend-meta{font-size:.8rem;color:#64748b}.register-captcha{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.register-captcha-check{display:inline-flex;align-items:center;gap:.6rem;color:#0f172a}.register-captcha-check input{width:16px;height:16px}.smart-captcha-container{max-width:100%}.smart-captcha-container,.smart-captcha-frame{min-height:104px;border-radius:.85rem;overflow:hidden}.smart-captcha-frame{position:relative}.smart-captcha-container>*{max-width:100%!important}.mobile-id-widget-frame{position:relative}.mobile-id-widget-container,.mobile-id-widget-frame{min-height:120px;width:100%;max-width:100%}.mobile-id-widget-container>*{max-width:100%!important}.smart-captcha-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.24),rgba(148,163,184,.12));background-size:200% 100%;animation:shimmer 1.8s infinite;pointer-events:none}.register-captcha.is-invalid{border:none;box-shadow:none}.register-captcha.is-invalid .smart-captcha-container{outline:2px solid rgba(239,68,68,.35)}.register-captcha-hint,.register-field-hint{font-size:.8rem;color:#64748b}.register-consent{display:inline-flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:#475569}.register-consent input{width:16px;height:16px;margin-top:.15rem}.register-consent a{color:var(--color-accent)}.register-consent a:hover{color:var(--color-accent-strong)}.register-submit{width:100%;border-radius:.9rem;border:none;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;padding:.95rem 1rem}.register-submit:hover{background:var(--color-accent-strong)}.register-submit.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast);opacity:1;cursor:wait}.register-error{color:#dc2626;font-size:.85rem}.register-steps{display:flex;justify-content:center;gap:.55rem;padding-top:.25rem}.register-step-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;transition:transform .2s ease,background-color .2s ease}.register-step-dot.is-active{background:var(--color-accent);transform:scale(1.15)}.register-step-dot.is-complete{background:var(--color-accent-soft-strong)}@media (max-width:900px){.login-modal-panel,.register-modal-panel{grid-template-columns:1fr;min-height:auto;max-height:calc(100dvh - 3rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.login-modal-visual,.register-modal-visual{display:none}.login-modal-form,.register-modal-form{padding:2rem 1.75rem}.login-error{order:2}.login-submit{order:3}.login-options{order:4;width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.login-remember{justify-content:flex-start}.login-forgot{align-self:auto}}@media (max-width:420px){.reset-password-card{padding:1.5rem .75rem}.login-modal,.register-modal{padding:.75rem}.login-modal-panel,.register-modal-panel{max-height:calc(100dvh - 1.5rem)}.login-modal-form,.register-modal-form{padding:1.5rem 1rem}.register-select{min-height:56px;font-size:1rem}.register-select option{font-size:1.02rem}}@media (max-width:980px){.app-shell{flex-direction:row}.sidebar{position:fixed;left:0;top:0;z-index:90;transform:translateX(-100%);transition:transform .25s ease,width .25s ease,padding .25s ease}.app-shell.is-sidebar-open .sidebar{transform:translateX(0)}.sidebar-drawer-backdrop{display:block}.mobile-menu-toggle{display:inline-flex}.app-shell.is-sidebar-collapsed .sidebar{width:260px;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px))}.app-shell.is-sidebar-collapsed .sidebar-title{display:block}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-utility-button{justify-content:flex-start;padding:.5rem .75rem;gap:.6rem}.app-shell.is-sidebar-collapsed .sidebar-link-label{display:inline-flex}.app-shell.is-sidebar-collapsed .sidebar-link-icon{width:18px;height:18px}.app-shell.is-sidebar-collapsed .sidebar-utility-popover{left:0;bottom:calc(100% + .45rem)}.mobile-menu{display:none}}.overview-header{display:flex;gap:2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.overview-header-main{display:flex;flex-direction:column;gap:.5rem;min-width:min(520px,100%);flex:1 1 auto}.overview-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.overview-title{margin:0;font-size:1.6rem}.overview-subtitle{color:var(--color-text-soft);font-size:.95rem}.overview-card-more{flex:0 0 auto}.overview-card-more-button.users-drawer-more-button{min-width:28px;min-height:28px}.overview-card-more-menu.users-drawer-more-menu{left:auto;right:0;transform:none;z-index:6}.overview-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.overview-meta{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.85rem}.overview-divider{color:var(--color-border)}.overview-header-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.overview-action{display:flex;flex-direction:column;gap:.35rem}.overview-action-row{display:flex;gap:.5rem;flex-wrap:wrap}.overview-action-label{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.overview-select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.6rem;padding:.45rem .65rem;font-size:.9rem}.overview-menu{position:relative}.overview-menu summary{list-style:none}.overview-menu summary::-webkit-details-marker{display:none}.overview-menu-list{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:180px;z-index:5}.overview-menu-list button{border:none;background:transparent;color:var(--color-text);text-align:left;padding:.5rem .6rem;border-radius:.5rem;cursor:pointer}.overview-menu-list button:hover{background:rgba(148,163,184,.12)}.overview-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.overview-kpi{min-height:150px}.kpi-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-sub{font-size:.85rem;color:var(--color-text-soft)}.kpi-trend{margin-top:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.kpi-trend-positive{color:#22c55e}.kpi-trend-negative{color:#f87171}.kpi-trend-neutral{color:var(--color-muted)}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem}.overview-span-12{grid-column:span 12}.overview-span-8{grid-column:span 8}.overview-span-4{grid-column:span 4}.overview-actions-card .card-header,.overview-activity-card .card-header,.overview-finance-card .card-header,.overview-progress-card .card-header,.overview-quick-links .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.actions-groups{display:flex;flex-direction:column;gap:1rem}.actions-group-header{font-weight:600;margin-bottom:.5rem}.actions-list{display:flex;flex-direction:column;gap:.75rem}.actions-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--color-border);border-radius:.8rem;padding:.75rem .9rem;background:var(--color-bg)}.actions-item-danger{border-color:rgba(248,113,113,.5)}.actions-item-warning{border-color:rgba(250,204,21,.55)}.actions-title{font-weight:600;margin-bottom:.2rem}.actions-meta{color:var(--color-muted);font-size:.85rem}.actions-status{font-size:.8rem;color:var(--color-text-soft);margin-top:.25rem}.action-cta{align-self:center;padding:.4rem .75rem;border-radius:999px;text-decoration:none;border:1px solid var(--color-border);color:var(--color-text);font-size:.8rem}.action-cta:hover{background:rgba(148,163,184,.12)}.empty-state{padding:1rem;border-radius:.75rem;border:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.75rem}.empty-title{font-weight:600}.empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.overview-quick-links{display:flex;flex-direction:column}.quick-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.quick-link-tile{border:1px solid var(--color-border);border-radius:.8rem;padding:.8rem;text-decoration:none;color:var(--color-text);background:var(--color-bg);display:flex;flex-direction:column;gap:.4rem}.quick-link-title{font-weight:600}.quick-link-desc{color:var(--color-muted);font-size:.85rem}.progress-list{display:flex;flex-direction:column;gap:.85rem}.progress-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.progress-status{color:var(--color-muted);font-size:.8rem}.progress-bar{height:8px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent);border-radius:999px}.overview-finance-card{display:flex;flex-direction:column;gap:1rem}.finance-summary{display:flex;flex-direction:column;gap:.6rem}.finance-row{display:flex;justify-content:space-between;font-size:.9rem}.documents-status{border-top:1px solid var(--color-border);padding-top:.9rem;display:flex;flex-direction:column;gap:.6rem}.documents-title{font-weight:600}.documents-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-soft)}.overview-activity-card{display:flex;flex-direction:column}.activity-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.filter-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;cursor:pointer}.filter-button-active{border-color:var(--color-accent);color:var(--color-heading);background:var(--color-accent-weak)}.activity-timeline{display:flex;flex-direction:column;gap:.75rem}.activity-line{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg)}.activity-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-weak);color:var(--color-heading);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.activity-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.activity-actor{font-weight:600}.activity-time{font-size:.8rem;color:var(--color-muted)}.activity-text{margin:.35rem 0 .5rem;color:var(--color-text)}.overview-skeleton-header{display:flex;flex-direction:column;gap:.6rem}.skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.24),rgba(148,163,184,.12));background-size:200% 100%;animation:shimmer 1.8s infinite}.skeleton-title{height:18px;width:60%}.skeleton-subtitle{width:40%}.skeleton-row{display:flex;gap:.5rem}.skeleton-pill{height:20px;width:90px;border-radius:999px;background:rgba(148,163,184,.2)}.skeleton-list{display:flex;flex-direction:column;gap:.5rem}.skeleton-grid{height:120px;border-radius:.8rem;background:rgba(148,163,184,.2)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.overview-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.overview-span-12,.overview-span-4,.overview-span-8{grid-column:span 1}}@media (max-width:768px){.overview-kpi-row{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.overview-kpi{min-width:240px}.quick-links-grid{grid-template-columns:1fr}}.estimate-header,.estimate-page{display:flex;flex-direction:column;gap:1rem}.estimate-breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.85rem}.estimate-header-top{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:nowrap;align-items:flex-start}.estimate-title-stack{display:flex;flex-direction:column;gap:.45rem;flex:0 1 auto;min-width:0;max-width:100%}.estimate-selector-summary h2{margin:0;font-size:1.35rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-title-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;min-width:0;width:max-content;max-width:100%}.estimate-action-row .ghost-button,.estimate-dropdown summary{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.estimate-action-row .estimate-action-button-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.estimate-action-row .estimate-action-button-success:hover{background:rgba(34,197,94,.28)}.estimate-action-row .estimate-action-button-neutral{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.4)}.estimate-action-row .estimate-action-button-neutral:hover{background:rgba(148,163,184,.28)}.estimate-selector{position:relative;flex:0 1 auto;min-width:0;max-width:100%}.estimate-selector[open]{z-index:120}.estimate-selector summary{list-style:none}.estimate-selector summary::-webkit-details-marker{display:none}.estimate-selector-summary{display:inline-flex;align-items:center;gap:.6rem;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-bg);padding:.45rem .8rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.estimate-selector-summary:hover{border-color:var(--color-accent)}.estimate-selector-arrow{font-size:.8rem;color:var(--color-muted);transition:transform .2s ease}.estimate-selector[open] .estimate-selector-arrow{transform:rotate(180deg)}.estimate-selector-menu{--estimate-selector-card-height:5.6rem;position:absolute;top:calc(100% + .5rem);left:0;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.9rem;padding:.6rem;display:flex;flex-direction:column;gap:.6rem;width:min(420px,calc(100vw - 4rem));max-height:70vh;overflow:hidden;z-index:130}.estimate-selector-menu-loading{cursor:wait}.estimate-selector-skeleton{display:flex;flex-direction:column;gap:.6rem}.estimate-selector-skeleton-item{cursor:wait;pointer-events:none}.estimate-selector-skeleton-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.estimate-selector-skeleton-title{width:45%;height:16px}.estimate-selector-skeleton-badge{width:48px;height:24px}.estimate-selector-skeleton-meta{width:68%;height:13px}.estimate-selector-skeleton-status{width:82px;height:11px}.estimate-selector-add-skeleton{min-height:34px;cursor:wait;pointer-events:none}.estimate-selector-skeleton-add{width:130px;height:14px}.estimate-selector-add{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.estimate-selector-merge{gap:.4rem}.estimate-selector-add-plus{flex:0 0 auto;width:.7rem;text-align:center;line-height:1}.estimate-icon-button{position:relative;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.estimate-icon-button:hover,.estimate-meta-popover[open] .estimate-icon-button{background:rgba(148,163,184,.12);color:var(--color-heading)}.estimate-icon-button:disabled{cursor:not-allowed;opacity:.55}.estimate-icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);width:max-content;max-width:min(240px,72vw);border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1.2;padding:.34rem .48rem;white-space:normal;pointer-events:none;z-index:90;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-icon-button[data-tooltip]:focus-visible:after,.estimate-icon-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-meta-popover{position:relative}.estimate-meta-popover summary{list-style:none}.estimate-meta-popover summary::-webkit-details-marker{display:none}.estimate-meta-popover-panel{position:absolute;top:calc(100% + .5rem);left:0;width:min(360px,calc(100vw - 4rem));border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-strong);box-shadow:0 16px 36px rgba(15,23,42,.18);padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem;z-index:8}.estimate-meta-popover-title{color:var(--color-heading);font-weight:700;font-size:.9rem}.estimate-title-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.estimate-delete-estimate-button{width:30px;height:30px;padding:0;border:none;border-radius:.58rem;background:transparent;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.78}.estimate-delete-estimate-button:hover{color:#991b1b;background:var(--color-accent-weak);opacity:1}.estimate-delete-estimate-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.45}.estimate-meta-field{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.estimate-meta-field span{color:var(--color-muted);font-size:.74rem}.estimate-meta-field input{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-bg);color:var(--color-text);font-size:.84rem;padding:.32rem .45rem}.estimate-meta-field input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(249,115,22,.12)}.estimate-meta-field input:disabled{background:rgba(148,163,184,.08);color:var(--color-muted)}.estimate-details-modal,.estimate-markup-modal{width:min(520px,100%)}.estimate-markup-modal{width:min(560px,100%)}.estimate-markup-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.estimate-markup-modal-header .estimate-modal-reset{margin:0}.estimate-delete-row-confirm-modal,.estimate-price-refresh-modal,.estimate-restore-confirm-modal{width:min(450px,100%)}.estimate-bulk-result-modal{width:min(480px,100%)}.estimate-bulk-result-body{display:flex;flex-direction:column;gap:.55rem}.estimate-bulk-result-actions{justify-content:flex-end}.estimate-import-modal{width:min(520px,100%)}.estimate-import-modal-body{gap:.82rem}.estimate-access-status-loader,.estimate-import-status-loader{justify-content:flex-start;width:-moz-fit-content;width:fit-content;padding-top:.1rem;padding-bottom:0}.estimate-price-refresh-modal-title-row{position:relative;display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content}.estimate-price-refresh-modal-title-row h2{margin:0}.estimate-title-info-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.12rem;height:1.12rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:default}.estimate-title-info-button:focus-visible,.estimate-title-info-button:hover{color:var(--color-accent);background:rgba(249,115,22,.09);outline:none}.estimate-title-info-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + .45rem);z-index:140;width:max-content;max-width:min(300px,72vw);padding:.45rem .55rem;transform:translateX(-50%);border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface);box-shadow:0 12px 28px rgba(15,23,42,.14);color:var(--color-text);font-size:.74rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-title-info-button[data-tooltip]:focus-visible:after,.estimate-title-info-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-price-refresh-error{margin-top:.2rem}.estimate-modal-body{gap:.82rem}.estimate-markup-modal-body{gap:.76rem}.estimate-markup-modal-hint{margin:0 0 .1rem;color:var(--color-muted);font-size:.82rem;line-height:1.45}.estimate-modal-field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.estimate-modal-field[hidden]{display:none}.estimate-modal-field-control-counter{position:relative;display:block}.estimate-modal-input-with-counter{padding-left:4.25rem!important;padding-right:4.25rem!important}.estimate-modal-input-centered{text-align:center}.estimate-modal-field-inline{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:.75rem}.estimate-total-mode-field{padding:.15rem 0 .35rem}.estimate-total-mode-toggle{border:1px solid rgba(148,163,184,.38);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.52rem .75rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.estimate-total-mode-toggle:focus-visible,.estimate-total-mode-toggle:hover{border-color:rgba(249,115,22,.55);background:rgba(249,115,22,.08);color:var(--color-heading);outline:none}.estimate-total-mode-toggle.is-active{border-color:rgba(249,115,22,.58);background:rgba(249,115,22,.14);color:var(--color-accent);box-shadow:0 0 0 1px rgba(249,115,22,.08)}.estimate-total-mode-toggle:disabled{cursor:not-allowed;opacity:.6}.estimate-total-mode-hint{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.45}.estimate-discount-base-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:.1rem 0 .2rem}.estimate-discount-base-option{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;color:var(--color-text);font-size:.86rem;font-weight:600}.estimate-discount-base-option input{width:auto;margin:0;accent-color:var(--color-accent)}.estimate-discount-base-option span{color:var(--color-text);font-size:.86rem;font-weight:600}.estimate-discount-base-option:has(input:disabled){opacity:.6}.estimate-discount-base-option-row{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;min-width:0}.estimate-discount-base-option-row .estimate-finance-info{flex:0 0 auto}.estimate-discount-base-option-row .estimate-access-mode-option{min-height:22px}.estimate-modal-field .estimate-discount-base-field{gap:.22rem}.estimate-export-settings-mode{color:var(--color-text);font-size:.95rem}.estimate-export-settings-modal{max-height:calc(100vh - 2rem);overflow:hidden}.estimate-export-settings-modal .estimate-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.estimate-export-settings-list{align-items:start;gap:.55rem}.estimate-export-settings-list .estimate-discount-base-option{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;min-width:0;font-weight:400}.estimate-export-settings-list .estimate-discount-base-option input{flex:0 0 auto;width:14px;height:14px}.estimate-export-settings-list .estimate-discount-base-option span{min-width:0;color:var(--color-text);font-size:.86rem;font-weight:400;white-space:nowrap}.estimate-modal-field>span{color:var(--color-muted);font-size:.78rem;font-weight:600}.estimate-modal-field input:not([type=checkbox]):not([type=radio]){font-size:.9rem;padding:.46rem .58rem}.estimate-modal-field input:not([type=checkbox]):not([type=radio]),.estimate-modal-field>textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-bg);color:var(--color-text)}.estimate-modal-field>textarea{min-height:130px;resize:none;font:inherit;font-size:.9rem;line-height:1.45;padding:.58rem .65rem}.estimate-modal-field-inline input{text-align:right}.estimate-markup-default-field input{text-align:center}.estimate-modal-field input:not([type=checkbox]):not([type=radio]):focus,.estimate-modal-field textarea:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}.estimate-modal-field input:disabled,.estimate-modal-field textarea:disabled{background:rgba(148,163,184,.08);color:var(--color-muted)}.estimate-modal-field input[readonly]{background:rgba(148,163,184,.06)}.estimate-details-user-picker.users-filter-chip.rates-drawer-select{width:100%}.estimate-details-user-picker.users-filter-chip.rates-drawer-select.is-open,.estimate-details-user-picker.users-filter-chip.rates-drawer-select:focus-within{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}.estimate-details-user-picker.users-filter-chip.rates-drawer-select .users-filter-chip-value{color:var(--color-text);font-size:.9rem;font-weight:400}.estimate-details-user-picker.users-filter-chip.rates-drawer-select .users-filter-chip-value.estimate-modal-picker-placeholder{color:var(--color-muted)}.estimate-details-user-picker .users-project-picker-option{font-size:.9rem}.estimate-details-user-picker .users-project-picker-option .users-project-picker-option-name{color:var(--color-text);font-size:.9rem;font-weight:400}.estimate-access-modal-body{gap:1rem}.estimate-access-mode-group{display:grid;grid-gap:.55rem;gap:.55rem}.estimate-access-mode-option{min-height:42px}.estimate-access-user-picker.users-filter-chip.rates-drawer-select.is-open{z-index:220}.estimate-access-user-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{z-index:230}.estimate-access-user-option .users-project-picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-email-modal-panel.estimate-merge-modal{width:min(960px,calc(100vw - 2rem))}.estimate-merge-modal-body{gap:.85rem}.estimate-merge-modal .estimate-details-user-picker.users-filter-chip.rates-drawer-select.is-open{z-index:220}.estimate-merge-modal .estimate-details-user-picker .users-project-picker-dropdown.users-filter-chip-dropdown{z-index:230}.estimate-merge-field-label{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content}.estimate-merge-info-button{width:1rem;height:1rem}.estimate-merge-info-button[data-tooltip]:after{left:calc(100% + .45rem);top:calc(100% + .25rem);transform:none}.estimate-merge-warning.operations-rate-duplicate-note{margin:0}.estimate-merge-insert-info{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.58rem .7rem;font-weight:400}.estimate-merge-insert-info svg{flex:0 0 auto;color:#16a34a}.estimate-merge-insert-info span{min-width:0;color:var(--color-text-soft);font-weight:400}.estimate-merge-status{border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:rgba(148,163,184,.08);color:var(--color-muted);font-size:.84rem;font-weight:600;line-height:1.35;padding:.55rem .7rem}.estimate-merge-selection-toolbar{margin-top:.1rem}.estimate-merge-submit-button:disabled:not(.is-loading){border-color:#8a8f99;background:#8a8f99;color:#ffffff;cursor:not-allowed;opacity:1;pointer-events:none}.estimate-merge-submit-button.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast);opacity:1;pointer-events:none}.estimate-merge-table{border:1px solid var(--color-border);border-radius:.65rem;overflow:visible}.estimate-merge-table .users-table-scroll{max-height:280px;padding-inline:0;position:relative}.estimate-merge-table .users-table-inner{width:100%;min-width:760px;font-size:.9rem}.estimate-merge-table td,.estimate-merge-table th{padding:.62rem .7rem;font-size:.9rem;font-weight:400;transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease;overflow:visible;vertical-align:middle}.estimate-merge-table th{position:-webkit-sticky;position:sticky;top:0;z-index:90;color:var(--color-muted);font-size:var(--estimate-table-cell-font-size,.75rem);font-weight:600;line-height:1.14;background:var(--color-surface)}.estimate-merge-table .users-table-inner thead{z-index:90}.estimate-merge-table .users-table-inner thead th{z-index:91}.estimate-merge-table .users-table-inner thead th:first-child{box-shadow:-10px 0 0 var(--color-surface),inset 0 -1px 0 var(--color-border)}.estimate-merge-table .users-table-inner thead th:last-child{box-shadow:18px 0 0 var(--color-surface),inset 0 -1px 0 var(--color-border)}.estimate-merge-table td:first-child,.estimate-merge-table th:first-child{width:48px}.estimate-merge-table td:nth-child(2),.estimate-merge-table th:nth-child(2){width:46px;text-align:center}.estimate-merge-table td:nth-child(4),.estimate-merge-table td:nth-child(5),.estimate-merge-table th:nth-child(4),.estimate-merge-table th:nth-child(5){width:144px;text-align:center;white-space:nowrap}.estimate-merge-table tbody tr{position:relative;z-index:0}.estimate-merge-table tr.is-selected td{background-color:transparent}.estimate-merge-table tr.is-selected td:first-child{position:relative;background-image:linear-gradient(90deg,rgba(249,115,22,.96) 0 3px,transparent 3px);background-position:left .45rem;background-repeat:no-repeat;background-size:100% calc(100% - .9rem)}.estimate-merge-table tr.estimate-merge-row-marker-hidden td:first-child{background-image:none}.estimate-merge-table tr.is-selected:is(:hover,:focus-within) td{background-color:rgba(148,163,184,.07)}.estimate-merge-table tr.estimate-merge-row-warning td,.estimate-merge-table tr.is-selected.estimate-merge-row-warning:is(:hover,:focus-within) td{background-color:rgba(245,158,11,.1)}.estimate-merge-table tr.estimate-merge-row-dragging td{opacity:.48;background:rgba(148,163,184,.1)}.estimate-merge-table tr.estimate-merge-row-dragging{z-index:1}.estimate-merge-table tbody tr.estimate-merge-row-drop-target td{background:rgba(251,146,60,.12);box-shadow:inset 0 2px 0 rgba(249,115,22,.78),inset 0 -1px 0 rgba(249,115,22,.2)}.estimate-merge-table tbody tr.estimate-merge-row-drop-target.estimate-merge-row-drop-after td{box-shadow:inset 0 -2px 0 rgba(249,115,22,.78),inset 0 1px 0 rgba(249,115,22,.2)}.estimate-merge-table tbody tr.estimate-merge-row-drop-target{z-index:2}.estimate-merge-table tbody tr.estimate-merge-row-drop-settle td{animation:estimate-merge-row-drop-settle .52s cubic-bezier(.2,0,0,1)}.estimate-merge-table td.estimate-merge-empty-cell{height:74px;color:var(--color-muted);font-size:.86rem;font-weight:600;text-align:center}.estimate-merge-drag-cell{position:relative;overflow:visible;text-align:center}.estimate-merge-table .estimate-merge-drag-handle{width:22px;min-width:22px;height:22px;flex:0 0 22px;margin:0 auto;border-radius:.45rem;opacity:1;pointer-events:auto;color:var(--color-muted);background:transparent}.estimate-merge-table .estimate-merge-drag-handle .estimate-row-drag-icon{width:14px;min-width:14px;height:14px;flex-basis:14px}.estimate-merge-table .estimate-merge-drag-handle:focus-visible,.estimate-merge-table .estimate-merge-drag-handle:hover{background:rgba(148,163,184,.18);color:var(--color-heading)}.estimate-merge-table .estimate-merge-drag-handle:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.estimate-merge-name-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.estimate-merge-name-cell>span:first-child{min-width:0;overflow:hidden;color:var(--color-text);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.estimate-merge-drag-preview{position:fixed;left:-10000px;top:-10000px;z-index:9999;display:inline-flex;align-items:center;gap:.55rem;min-width:240px;max-width:360px;box-sizing:border-box;border:1px solid rgba(249,115,22,.26);border-radius:.75rem;background:var(--color-surface-strong);box-shadow:0 18px 36px rgba(15,23,42,.18);padding:.65rem .75rem;color:var(--color-heading);pointer-events:none}.estimate-merge-drag-preview-grip{width:18px;height:18px;flex:0 0 18px;border-radius:.4rem;background:radial-gradient(circle,currentColor 1.2px,transparent 1.4px) 3px 3px /6px 6px;color:var(--color-muted)}.estimate-merge-drag-preview-content{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.estimate-merge-drag-preview-title{overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.estimate-merge-drag-preview-meta{color:var(--color-muted);font-size:.78rem;font-weight:500}@keyframes estimate-merge-row-drop-settle{0%{background:rgba(251,146,60,.2);box-shadow:inset 0 1px 0 rgba(249,115,22,.34),inset 0 -1px 0 rgba(249,115,22,.28)}55%{background:rgba(251,146,60,.1)}to{background:inherit;box-shadow:inset 0 -1px 0 var(--color-border)}}.estimate-modal-warning{margin-top:.3rem;padding:.65rem .8rem;border:1px solid rgba(249,115,22,.18);border-radius:.75rem;background:rgba(249,115,22,.08);color:var(--color-text-soft);font-size:.82rem;line-height:1.4}.estimate-modal-picker-placeholder{color:var(--color-muted)}.estimate-modal-dropdown-message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-muted);font-size:.8rem}.estimate-modal-dropdown-message.estimate-import-status-message{justify-content:center;width:100%;text-align:center}.estimate-modal-retry-button{flex:0 0 auto}.estimate-comment-modal{width:min(520px,100%);contain:layout paint style}.estimate-comment-modal-target{color:var(--color-text-soft);font-size:.86rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.estimate-comment-counter{color:var(--color-muted);font-size:.78rem;font-weight:600;text-align:right}.estimate-modal-reset{margin-right:auto}.estimate-bulk-panel{border-color:var(--color-accent-soft-strong);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-accent-weak));position:fixed;left:88px;right:24px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:110;padding:1rem 1.25rem;box-shadow:0 18px 46px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;display:grid;grid-template-columns:minmax(max-content,auto) minmax(0,1fr);align-items:center;grid-column-gap:1.1rem;column-gap:1.1rem;grid-row-gap:.65rem;row-gap:.65rem}.estimate-bulk-title{display:flex;align-items:center;gap:.4rem;color:var(--color-heading);font-size:.88rem;font-weight:600}.estimate-bulk-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.estimate-bulk-filter-button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.estimate-bulk-filter-chevron{color:#6b7280;flex:0 0 auto;pointer-events:none;transition:transform .16s ease}.estimate-bulk-filter-chevron.is-open{transform:rotate(180deg)}.estimate-bulk-action-menu,.estimate-bulk-keep-menu{position:relative}.estimate-bulk-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;overflow:visible;min-width:0}.estimate-bulk-danger-actions,.estimate-bulk-primary-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.estimate-bulk-primary-actions{justify-content:flex-end}.estimate-bulk-danger-actions{justify-content:flex-end;flex:0 0 auto}@media (max-width:1280px){.app-shell:not(.is-sidebar-collapsed) .estimate-bulk-panel,.estimate-bulk-panel{right:1rem;padding:.9rem 1rem}}.estimate-bulk-clear-icon-button{width:2.1rem;height:2.1rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.estimate-bulk-clear-icon-button svg{pointer-events:none}.app-shell:not(.is-sidebar-collapsed) .estimate-bulk-panel{left:284px}@media (max-width:980px){.app-shell:not(.is-sidebar-collapsed) .estimate-bulk-panel,.estimate-bulk-panel{left:1rem;right:1rem}}.drawer-panel.users-drawer-panel-wide.estimate-bulk-drawer{width:min(760px,100%)}.drawer-overlay.users-drawer-overlay.estimate-bulk-drawer-overlay{z-index:120}.estimate-bulk-drawer-header-spacer{display:none}.estimate-bulk-drawer-scroll{display:flex;flex-direction:column;gap:1rem;height:100%;overflow:auto;padding-right:.15rem}.estimate-bulk-drawer-layout{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0}.estimate-bulk-drawer-form{display:grid;grid-gap:.85rem;gap:.85rem}.estimate-bulk-edit-form .estimate-modal-field input{text-align:center}.estimate-bulk-field-select{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-bg);color:var(--color-text);font-size:.9rem;padding:.56rem .65rem}.estimate-bulk-field-select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(249,115,22,.12)}.estimate-bulk-operation-picker.users-filter-chip.rates-drawer-select{width:100%}.estimate-bulk-operation-picker-trigger{width:100%;min-height:0}.estimate-bulk-operation-picker .users-filter-chip-value{color:var(--color-text);font-size:.9rem;font-weight:400;line-height:normal;text-align:center}.estimate-bulk-operation-picker-dropdown{width:100%;max-height:min(360px,46vh)}.estimate-bulk-operation-picker-dropdown .users-project-picker-option-name{white-space:normal}.estimate-bulk-operation-help{border-left:3px solid rgba(34,197,94,.72);border-radius:.55rem;background:rgba(34,197,94,.08);color:var(--color-text-soft);font-size:.86rem;line-height:1.4}.estimate-bulk-operation-help-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:44px;padding:.58rem .7rem;color:var(--color-heading);cursor:pointer;font-weight:700;list-style:none}.estimate-bulk-operation-help-summary::-webkit-details-marker{display:none}.estimate-bulk-operation-help-summary svg:first-child{color:#16a34a}.estimate-bulk-operation-help-chevron{color:var(--color-text-soft);transition:transform .16s ease}.estimate-bulk-operation-help[open] .estimate-bulk-operation-help-chevron{transform:rotate(180deg)}.estimate-bulk-operation-help-body{display:grid;grid-gap:.5rem;gap:.5rem;padding:0 .7rem .65rem 2.1rem}.estimate-bulk-operation-help-body p{margin:0}.estimate-bulk-operation-help-example{display:grid;grid-gap:.35rem;gap:.35rem}.estimate-bulk-operation-help-example-caption{display:grid;grid-gap:.12rem;gap:.12rem;color:var(--color-heading);line-height:1.35}.estimate-bulk-operation-help-example-caption span:first-child{font-weight:600}.estimate-bulk-operation-help-example-caption span:last-child{color:var(--color-text-soft);font-weight:500}.estimate-bulk-operation-help-example-grid{display:grid;grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr) minmax(0,1fr);grid-gap:.28rem .65rem;gap:.28rem .65rem;align-items:start;color:var(--color-text-soft)}.estimate-bulk-operation-help-example-grid span{min-width:0;overflow-wrap:anywhere}.estimate-bulk-operation-help-example-grid span:nth-child(-n+3){color:var(--color-heading);font-weight:700}.estimate-bulk-operation-help-example-grid span:nth-child(3n+1){color:var(--color-text-soft);font-weight:700}.estimate-bulk-operation-help-example-grid span:nth-child(3n+3){color:var(--color-heading);font-weight:600}.estimate-bulk-field-textarea{min-height:120px}.estimate-bulk-group-title-input{text-align:center}.estimate-bulk-checkbox{display:inline-flex;align-items:flex-start;gap:.55rem;color:var(--color-text);font-size:.88rem;font-weight:600}.estimate-bulk-checkbox input{margin-top:.2rem;accent-color:var(--color-accent)}.estimate-bulk-inline-summary{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;color:var(--color-text-soft);font-size:.86rem;line-height:1.35}.estimate-bulk-inline-summary strong{color:var(--color-heading);font-weight:700}.estimate-bulk-inline-alert{display:grid;grid-gap:.2rem;gap:.2rem;border-left:3px solid rgba(245,158,11,.72);border-radius:.55rem;background:rgba(245,158,11,.08);color:var(--color-text-soft);font-size:.86rem;line-height:1.4;padding:.55rem .7rem}.estimate-bulk-inline-alert strong{color:var(--color-heading);font-weight:700}.estimate-bulk-preview-card{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;margin-top:auto}.estimate-bulk-preview-title{color:var(--color-heading);font-size:.95rem;font-weight:700}.estimate-bulk-preview-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--color-text-soft);font-size:.88rem}.estimate-bulk-preview-line strong{color:var(--color-heading);font-size:1.05rem}.estimate-bulk-drawer-actions{margin-top:0;padding-top:0}.estimate-bulk-drawer-layout>.estimate-bulk-drawer-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.estimate-bulk-drawer-actions .button-link:disabled{background:#8a8f99;color:#ffffff;cursor:not-allowed;pointer-events:none;box-shadow:none}.estimate-bulk-drawer-actions .button-link.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}.estimate-bulk-drawer-divider{margin-top:0}.estimate-bulk-warning{padding:.65rem .8rem;border:1px solid rgba(239,68,68,.22);border-radius:.75rem;background:rgba(239,68,68,.08);color:var(--color-danger);font-size:.82rem;line-height:1.4}.estimate-action-row{display:flex;gap:.5rem;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-left:auto;max-width:100%}.estimate-autosave{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.estimate-autosave-spinner{animation:estimate-autosave-spin .85s linear infinite}@keyframes estimate-autosave-spin{to{transform:rotate(1turn)}}.estimate-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));width:min(920px,100%);grid-gap:1.1rem;gap:1.1rem;padding:.15rem 0 .35rem}.estimate-kpi-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.estimate-kpi-item span{color:var(--color-muted);font-size:.85rem}.estimate-kpi-item .estimate-kpi-label,.estimate-summary-row-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.estimate-finance-info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.05rem;height:1.05rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:default}.estimate-finance-info:focus-visible,.estimate-finance-info:hover{color:var(--color-accent);background:rgba(249,115,22,.09);outline:none}.estimate-finance-info[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .45rem);left:50%;transform:translateX(-50%);z-index:120;width:max-content;max-width:min(320px,72vw);padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface);box-shadow:0 12px 28px rgba(15,23,42,.14);color:var(--color-text);font-size:.74rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-summary-row-label .estimate-finance-info[data-tooltip]:after{left:0;transform:none}.estimate-summary-row-label .estimate-finance-info.is-tooltip-top[data-tooltip]:after{top:auto;bottom:calc(100% + .45rem)}.estimate-finance-info[data-tooltip]:focus-visible:after,.estimate-finance-info[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-kpi-item strong{color:var(--color-heading);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.estimate-finance-summary{overflow-x:auto;padding-top:.15rem}.estimate-finance-summary-table{width:max-content;min-width:min(760px,100%);border-collapse:collapse}.estimate-finance-summary-table td,.estimate-finance-summary-table th{padding:.22rem 2.4rem .22rem .7rem;text-align:right;white-space:nowrap}.estimate-finance-summary-table td:nth-child(2),.estimate-finance-summary-table th:nth-child(2){min-width:150px}.estimate-finance-summary-table thead th{color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:0}.estimate-finance-summary-table tbody th{color:var(--color-text-soft);font-size:.88rem;text-align:left;font-weight:500;min-width:160px;padding-left:0;padding-right:2.8rem}.estimate-finance-summary-table tbody td{font-size:.88rem}.estimate-finance-summary-table tbody tr.is-strong td,.estimate-finance-summary-table tbody tr.is-strong th{color:var(--color-heading);font-weight:700}.estimate-summary-struck-value{color:inherit;font:inherit;text-decoration:line-through;text-decoration-thickness:1.5px}.estimate-summary-column-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.estimate-summary-column-label i{width:7px;height:7px;border-radius:999px;background:var(--color-muted)}.estimate-summary-column-material i{background:#ef4444}.estimate-summary-column-labor i{background:#10b981}.estimate-summary-column-equipment i{background:#3b82f6}.estimate-summary-column-service i{background:#eab308}.estimate-summary-column-other i{background:#94a3b8}.estimate-list{display:flex;flex-direction:column;gap:.5rem}.estimate-selector-menu .estimate-list{max-height:calc((var(--estimate-selector-card-height) * 3) + 1rem);overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable}.estimate-list-item{border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-bg);padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.estimate-selector-menu .estimate-list-item{min-height:var(--estimate-selector-card-height);box-sizing:border-box}.estimate-list-item:hover{border-color:rgba(249,115,22,.34);background:rgba(249,115,22,.04);box-shadow:0 8px 20px rgba(15,23,42,.05)}.estimate-list-item-active{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.08)}.estimate-list-item-active:hover{border-color:rgba(249,115,22,.38);background:rgba(249,115,22,.1)}.estimate-list-title{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-weight:600}.estimate-list-meta{font-size:.85rem;color:var(--color-muted)}.estimate-list-status{font-size:.75rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.08em}.estimate-dropdown{position:relative}.estimate-dropdown summary{list-style:none}.estimate-dropdown summary::-webkit-details-marker{display:none}.estimate-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem;display:flex;flex-direction:column;gap:.45rem;width:max-content;min-width:100%;z-index:6}.estimate-dropdown-menu button{border:1px solid var(--color-border);background:var(--color-bg);text-align:left;padding:.45rem .7rem;border-radius:.6rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-width:100%;color:var(--color-text);font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.estimate-dropdown-menu button:hover{border-color:rgba(249,115,22,.34);background:rgba(249,115,22,.04);box-shadow:0 8px 20px rgba(15,23,42,.05)}.estimate-dropdown-menu.estimate-bulk-keep-dropdown{top:auto;right:auto;bottom:calc(100% + .5rem);left:0;min-width:16rem;z-index:70;box-shadow:0 16px 36px rgba(15,23,42,.14)}.estimate-dropdown-menu.estimate-bulk-action-dropdown{min-width:15rem;max-height:min(26rem,52vh);overflow:auto;z-index:70;padding:.5rem;border-radius:16px;border:1px solid #dbe4f0;background:#f8fbff;box-shadow:0 16px 36px rgba(15,23,42,.14);transform-origin:bottom left}.estimate-dropdown-menu.estimate-bulk-action-dropdown.is-up{inset:auto auto calc(100% + .5rem) 0}.estimate-bulk-copy-menu .estimate-dropdown-menu.estimate-bulk-action-dropdown.is-up{left:auto;right:0;transform-origin:bottom right}.estimate-dropdown-menu.estimate-bulk-action-dropdown button:disabled{cursor:not-allowed;opacity:.5}.estimate-dropdown-menu.estimate-bulk-action-dropdown .estimate-bulk-delete-menuitem{color:#b91c1c}.estimate-dropdown-menu.estimate-bulk-action-dropdown .estimate-bulk-delete-menuitem:hover:not(:disabled){border-color:rgba(239,68,68,.35);background:#fff5f5}.estimate-public-link-panel{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.5fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--color-border);border-radius:.75rem;background:rgba(34,197,94,.06);padding:.7rem;font-size:.88rem}.estimate-public-link-title{display:flex;align-items:center;gap:.4rem;color:var(--color-heading);font-weight:600}.estimate-public-link-input{min-width:0;width:100%;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);padding:.42rem .55rem;font-size:.88rem}.estimate-public-link-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.estimate-public-link-actions .ghost-button{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;text-decoration:none}.estimate-versions-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:1.5rem}.estimate-versions-modal{width:min(1360px,100%);max-height:min(760px,calc(100vh - 3rem));border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:0 22px 60px rgba(15,23,42,.28);padding:1.35rem;display:flex;flex-direction:column;gap:.95rem}.estimate-versions-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.estimate-versions-modal-header h3{margin:0;color:var(--color-heading);font-size:1.15rem}.estimate-versions-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:.75rem}.estimate-versions-table{width:100%;min-width:940px;border-collapse:collapse}.estimate-versions-table td,.estimate-versions-table th{padding:.65rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.86rem}.estimate-versions-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-muted);font-weight:600}.estimate-versions-table tbody tr.is-active,.estimate-versions-table tbody tr:hover{background:rgba(249,115,22,.08);outline:none}.estimate-versions-table tbody tr.is-approved-version{background:rgba(34,197,94,.12)}.estimate-versions-table tbody tr.is-approved-version:hover{background:rgba(34,197,94,.18)}.estimate-versions-table tbody tr.is-current-version:hover{background:transparent}.estimate-versions-table tbody tr:last-child td{border-bottom:none}.estimate-versions-change-cell{min-width:460px;color:var(--color-text-soft);white-space:pre-line}.estimate-versions-actions,.estimate-versions-statuses{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.estimate-versions-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:0;font-size:.78rem;cursor:pointer}.estimate-versions-actions button:hover{border-color:var(--color-accent-soft-strong);background:var(--color-accent-weak)}.estimate-versions-actions button:disabled{opacity:.48;cursor:not-allowed}.estimate-versions-empty{border:1px dashed var(--color-border);border-radius:.75rem;color:var(--color-muted);padding:2rem;text-align:center}.estimate-versions-footer-loader{border-top:1px solid var(--color-border);background:var(--color-surface)}.estimate-versions-skeleton-table .skeleton-line{display:block}.estimate-version-skeleton-number{width:52px}.estimate-version-skeleton-change{width:min(520px,92%)}.estimate-version-skeleton-change-short{width:min(340px,68%);margin-top:.5rem}.estimate-version-skeleton-author{width:82px}.estimate-version-skeleton-date{width:74px}.estimate-version-skeleton-action{width:30px;height:30px}.estimate-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.estimate-hidden-input{display:none}.estimate-page-loading{gap:1rem}.estimate-header-skeleton{min-height:360px}.estimate-skeleton-breadcrumb{width:160px}.estimate-skeleton-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.estimate-skeleton-title{width:220px;height:34px}.estimate-skeleton-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.estimate-skeleton-button{width:150px;height:32px}.estimate-skeleton-kpis{width:min(460px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin-top:1.4rem}.estimate-skeleton-kpis .skeleton-line{height:44px;border-radius:.7rem}.estimate-skeleton-summary{width:min(920px,100%);display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));grid-gap:.9rem 1.4rem;gap:.9rem 1.4rem;margin-top:1.6rem}.estimate-skeleton-summary .skeleton-line{height:16px}.estimate-table-skeleton{padding:.9rem 1rem}.estimate-table-skeleton-row{display:grid;grid-template-columns:64px minmax(220px,1fr) 120px 160px 160px;grid-gap:1rem;gap:1rem;align-items:center;min-height:46px;border-bottom:1px solid var(--color-border)}.estimate-table-skeleton-row:last-child{border-bottom:none}.estimate-summary-total-input{box-sizing:border-box;width:150px;margin-right:0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-heading);font-size:.88rem;font-weight:700;padding:.25rem .45rem;text-align:right}.estimate-summary-total-cell{position:relative;overflow:visible}.estimate-summary-total-cell:has(.estimate-summary-total-editor){height:2.4rem}.estimate-summary-total-editor{position:absolute;top:50%;right:calc(2.4rem - .45rem - 1px);transform:translateY(-50%);width:150px}.estimate-summary-total-content{width:100%}.estimate-summary-total-cell .estimate-summary-total-input{position:static;transform:none;width:100%}.estimate-summary-total-pin{position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%);-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;min-width:28px;height:28px;border:1px solid rgba(148,163,184,.55);border-radius:.45rem;background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;box-shadow:0 1px 1px rgba(15,23,42,.05);-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.estimate-summary-total-pin:focus-visible,.estimate-summary-total-pin:hover{border-color:rgba(249,115,22,.58);background:rgba(249,115,22,.12);color:var(--color-text);outline:none}.estimate-summary-total-pin:active{transform:translateY(-50%) scale(.96);box-shadow:0 1px 1px rgba(15,23,42,.05)}.estimate-summary-total-pin.is-active{border-color:rgba(249,115,22,.58);background:rgba(249,115,22,.12);color:var(--color-accent)}.estimate-summary-total-pin.is-active:focus-visible,.estimate-summary-total-pin.is-active:hover{color:var(--color-text)}.estimate-summary-total-pin:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.estimate-summary-total-pin:disabled:focus-visible,.estimate-summary-total-pin:disabled:hover{border-color:rgba(148,163,184,.55);background:var(--color-surface);color:var(--color-muted)}.estimate-row-comment-button[data-tooltip]:after,.estimate-summary-total-pin[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:80;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-row-comment-button[data-tooltip]:focus-visible:after,.estimate-row-comment-button[data-tooltip]:hover:after,.estimate-summary-total-pin[data-tooltip]:focus-visible:after,.estimate-summary-total-pin[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-row-comment-button[data-tooltip]:after{top:calc(100% + 6px);bottom:auto;display:block;width:max-content;min-width:0;max-width:min(640px,84vw);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;text-align:left}.estimate-summary-total-cell .estimate-summary-total-value{display:block;width:100%;min-width:150px;box-sizing:border-box;padding-right:calc(.45rem + 1px)}.estimate-summary-total-cell .estimate-summary-total-input,.estimate-summary-total-cell .estimate-summary-total-value{position:static}.estimate-summary-total-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(249,115,22,.12)}.estimate-summary-total-input:disabled{background:transparent;color:var(--color-heading)}.estimate-summary-total-value{color:var(--color-heading);font-weight:700;text-align:right}.estimate-notice{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:1200;width:min(980px,calc(100vw - 2rem));transform:translateX(-50%);border-radius:.85rem;border:1px solid rgba(245,158,11,.45);background:color-mix(in srgb,var(--color-surface) 86%,#f59e0b 14%);box-shadow:0 18px 44px rgba(15,23,42,.24);color:var(--color-heading);font-size:.85rem;line-height:1.35;padding:.85rem .85rem .85rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;grid-gap:.75rem;gap:.75rem}.estimate-notice>span{white-space:nowrap}.estimate-notice-action{border:1px solid rgba(245,158,11,.4);border-radius:999px;background:rgba(255,255,255,.5);color:var(--color-heading);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:700;line-height:1;padding:.45rem .7rem;cursor:pointer;white-space:nowrap}.estimate-notice-action:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.6)}.estimate-notice-close{width:28px;height:28px;min-width:28px;border:1px solid rgba(245,158,11,.4);border-radius:999px;background:rgba(245,158,11,.14);color:var(--color-heading);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.estimate-notice-close:hover{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.6)}.estimate-notice-success{border-color:rgba(34,197,94,.45);background:color-mix(in srgb,var(--color-surface) 84%,#22c55e 16%)}.estimate-notice-success .estimate-notice-close{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.14)}.estimate-notice-success .estimate-notice-close:hover{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.6)}.estimate-scroll-nav{position:fixed;right:calc(1.25rem + env(safe-area-inset-right, 0px));bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:150;display:grid;grid-gap:.55rem;gap:.55rem}.estimate-scroll-nav-button{width:42px;height:42px;border:1px solid rgba(249,115,22,.42);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 86%,#fb923c 14%);color:#c2410c;box-shadow:0 12px 28px rgba(15,23,42,.18);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.estimate-scroll-nav-button:focus-visible,.estimate-scroll-nav-button:hover{border-color:rgba(249,115,22,.75);background:color-mix(in srgb,var(--color-surface) 72%,#fb923c 28%);color:#9a3412;box-shadow:0 16px 34px rgba(15,23,42,.22);transform:translateY(-1px);outline:none}.estimate-scroll-nav-button:active{transform:translateY(0)}.estimate-table{--estimate-table-inline-padding:1.25rem;position:relative;padding:0 var(--estimate-table-inline-padding);max-width:100%;overflow-x:clip;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 44%,transparent) transparent}.estimate-table::-webkit-scrollbar{height:10px}.estimate-table::-webkit-scrollbar-track{background:transparent}.estimate-table::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-muted) 34%,transparent)}.estimate-comment-panel{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);padding:1rem 1.25rem;display:grid;grid-gap:.65rem;gap:.65rem;contain:layout paint style}.estimate-comment-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-muted);font-size:.82rem;font-weight:700}.estimate-comment-panel textarea{width:100%;min-height:112px;resize:none;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.9rem;line-height:1.45;padding:.7rem .8rem;box-sizing:border-box}.estimate-comment-panel textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(249,115,22,.12)}.estimate-comment-panel textarea:disabled{background:rgba(148,163,184,.08);color:var(--color-muted)}.estimate-table-inner{--estimate-inline-control-height:30px;--estimate-table-cell-font-size:0.75rem;--estimate-table-header-sticky-top:72px;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.estimate-col-actions{width:58px}.estimate-col-number{width:48px}.estimate-col-name{width:25%}.estimate-col-quantity{width:7%}.estimate-col-unit{width:5.8%}.estimate-col-cost,.estimate-col-unitPrice{width:8.2%}.estimate-col-markup{width:8.6%}.estimate-col-customerCost,.estimate-col-customerUnitPrice{width:10%}.estimate-col-delete{width:50px}.estimate-table-inner-customer .estimate-col-number{width:12%}.estimate-table-inner-customer .estimate-col-name{width:40%}.estimate-table-inner-customer .estimate-col-customerCost,.estimate-table-inner-customer .estimate-col-customerUnitPrice,.estimate-table-inner-customer .estimate-col-quantity,.estimate-table-inner-customer .estimate-col-unit{width:12%}.estimate-table-inner td,.estimate-table-inner th{padding:.55rem .6rem;box-shadow:inset 0 -1px 0 var(--color-border);text-align:center;vertical-align:middle;white-space:nowrap}.estimate-table-inner th{color:var(--color-muted);font-size:var(--estimate-table-cell-font-size);letter-spacing:.03em;font-weight:600;background:var(--color-surface);white-space:normal;line-height:1.14;overflow-wrap:normal}.estimate-header-label{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.estimate-header-label-responsive{position:relative;display:block;width:100%;min-width:0;overflow:visible;white-space:nowrap;text-overflow:clip;vertical-align:bottom}.estimate-header-label-visible{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-header-label-measure{position:absolute;left:0;top:0;display:inline-block;width:max-content;max-width:none;height:0;overflow:visible;pointer-events:none;visibility:hidden;white-space:nowrap}.estimate-markup-header-label.estimate-header-label-responsive{white-space:nowrap}@media (max-width:1500px){.estimate-table{--estimate-table-inline-padding:clamp(0.75rem,1vw,1.25rem);padding-inline:var(--estimate-table-inline-padding)}.estimate-table-inner{min-width:100%}.estimate-table-inner td,.estimate-table-inner th{padding-inline:.5rem}}@media (max-width:1280px){.estimate-table{--estimate-table-inline-padding:0.75rem;padding-inline:var(--estimate-table-inline-padding)}.estimate-table-inner{--estimate-table-cell-font-size:0.72rem;min-width:100%}}.estimate-table-inner tbody td{font-size:var(--estimate-table-cell-font-size)}.estimate-table-inner td:first-child,.estimate-table-inner th:first-child{width:62px;min-width:62px;max-width:62px;text-align:center;padding:0;position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--color-surface)}.estimate-table-inner td:nth-child(2),.estimate-table-inner th:nth-child(2){min-width:50px;width:50px;text-align:left}.estimate-table-inner td.estimate-number-cell{--estimate-hover-actions-x:0px;position:relative;overflow:visible}.estimate-number-stack{position:relative;display:inline-block;min-width:0;vertical-align:middle}.estimate-number-value{display:inline-block}.estimate-number-preview{position:absolute;left:0;top:calc(100% + 2px);z-index:2;display:inline-flex;align-items:center;gap:.1rem;max-width:96px;padding:.06rem .22rem;border:1px solid rgba(249,115,22,.28);border-radius:999px;background:rgba(251,146,60,.12);color:#c2410c;font-size:.64rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:estimate-number-preview-in .18s ease-out}.estimate-number-preview-overlay{position:fixed;left:0;top:0;z-index:8;pointer-events:none;will-change:transform;contain:layout paint style;animation:none;transition:none}.estimate-number-preview-arrow{flex:0 0 auto;font-size:.58rem;font-weight:900;line-height:1}.estimate-table-inner td:nth-child(3),.estimate-table-inner th:nth-child(3){min-width:0;width:auto;text-align:left}.estimate-table-inner td:nth-child(10),.estimate-table-inner td:nth-child(4),.estimate-table-inner td:nth-child(5),.estimate-table-inner td:nth-child(6),.estimate-table-inner td:nth-child(7),.estimate-table-inner td:nth-child(9),.estimate-table-inner th:nth-child(10),.estimate-table-inner th:nth-child(4),.estimate-table-inner th:nth-child(5),.estimate-table-inner th:nth-child(6),.estimate-table-inner th:nth-child(7),.estimate-table-inner th:nth-child(9){width:auto;min-width:0}.estimate-table-inner td:nth-child(11),.estimate-table-inner th:nth-child(11){width:52px;min-width:52px;max-width:52px;padding-inline:.35rem}.estimate-table-inner td:nth-child(8),.estimate-table-inner th:nth-child(8){width:auto;min-width:0}.estimate-customer-price-head{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;line-height:1.12;white-space:normal}.estimate-customer-price-head span{display:block;max-width:100%;overflow:visible;text-overflow:clip}.estimate-table-inner.estimate-table-inner-customer td:first-child,.estimate-table-inner.estimate-table-inner-customer th:first-child{width:auto;min-width:0;max-width:none;padding:.55rem .6rem;text-align:center;position:relative;left:auto;z-index:auto;background:var(--color-surface)}.estimate-table-inner.estimate-table-inner-customer td:nth-child(2),.estimate-table-inner.estimate-table-inner-customer th:nth-child(2){width:auto;min-width:0;text-align:left}.estimate-table-inner.estimate-table-inner-customer td:nth-child(3),.estimate-table-inner.estimate-table-inner-customer td:nth-child(4),.estimate-table-inner.estimate-table-inner-customer td:nth-child(5),.estimate-table-inner.estimate-table-inner-customer td:nth-child(6),.estimate-table-inner.estimate-table-inner-customer th:nth-child(3),.estimate-table-inner.estimate-table-inner-customer th:nth-child(4),.estimate-table-inner.estimate-table-inner-customer th:nth-child(5),.estimate-table-inner.estimate-table-inner-customer th:nth-child(6){width:auto;min-width:0;text-align:center}.estimate-table-inner.estimate-table-inner-customer td.estimate-number-cell{text-align:center}.estimate-table-inner.estimate-table-inner-customer .estimate-number-header-label{display:inline-block;min-width:1.4rem}.estimate-table-inner.estimate-table-inner-customer td:last-child,.estimate-table-inner.estimate-table-inner-customer th:last-child{padding-right:.6rem}.estimate-table-inner.estimate-table-inner-customer tbody tr:is(:hover,:focus-within) td:first-child{background:rgba(148,163,184,.08)}.estimate-table-inner.estimate-table-inner-customer .estimate-all-sections-toggle{display:inline-flex}.estimate-table-inner thead th:first-child{border-top-left-radius:1rem;z-index:44}.estimate-table-inner thead th:last-child{border-top-right-radius:1rem;z-index:44}.estimate-table:not(.operations-estimate-table) .estimate-table-inner thead{position:-webkit-sticky;position:sticky;top:var(--estimate-table-header-sticky-top);z-index:70;isolation:isolate}.estimate-table:not(.operations-estimate-table) .estimate-table-inner thead:before{content:"";position:absolute;inset:0 calc(-1 * var(--estimate-table-inline-padding));z-index:0;border-top-left-radius:1rem;border-top-right-radius:1rem;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border);pointer-events:none}.estimate-table:not(.operations-estimate-table) .estimate-table-inner thead th{position:relative;top:auto;left:auto;z-index:71}.estimate-table:not(.operations-estimate-table) .estimate-actions-column-head-select-all{overflow:visible;z-index:78}.estimate-table:not(.operations-estimate-table) .estimate-actions-column-head-select-all .estimate-row-check-wrap{z-index:79}.estimate-table:not(.operations-estimate-table) .estimate-actions-column-head-select-all .estimate-row-check-wrap[data-tooltip]:after{left:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%);z-index:220}.estimate-table-inner tbody tr:last-child td{box-shadow:none}.estimate-table-inner tbody tr:last-child td:first-child{border-bottom-left-radius:1rem}.estimate-table-inner tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.estimate-row td{transition:none}.estimate-table-inner tbody tr.estimate-row-spacer td,.estimate-table-inner tbody tr.estimate-row-spacer td:first-child{position:static;left:auto;width:auto;min-width:0;max-width:none;height:0;padding:0;box-shadow:none;border:0;background:transparent;pointer-events:none}.estimate-row td:first-child{background:var(--color-surface)}.estimate-row:is(:hover,:focus-within) td{background:rgba(148,163,184,.1)}.estimate-row.estimate-row-rate-drawer-active td{background:rgba(148,163,184,.1)}.estimate-row.estimate-row-rate-drawer-insert-after td,.estimate-row.estimate-row-rate-drawer-section-target td{background:rgba(148,163,184,.1);box-shadow:inset 0 -2px 0 rgba(249,115,22,.82)}.estimate-row.estimate-row-rate-drawer-replace td{background:rgba(245,158,11,.14);box-shadow:inset 0 1px 0 rgba(245,158,11,.42),inset 0 -1px 0 rgba(245,158,11,.42)}.estimate-row.estimate-row-drop-active td{background:rgba(251,146,60,.1);box-shadow:inset 0 1px 0 rgba(249,115,22,.18),inset 0 -1px 0 rgba(249,115,22,.18)}.estimate-row.estimate-row-reorder-animating{transform-origin:center center;pointer-events:none}.estimate-row.estimate-row-reorder-shadowed td{color:transparent!important;box-shadow:none!important}.estimate-row.estimate-row-reorder-shadowed td>*{opacity:0!important}.estimate-row.estimate-row-drop-settle td{animation:estimate-row-drop-settle var(--estimate-row-drop-settle-duration,2.8s) cubic-bezier(.2,0,0,1)}.estimate-row-section{background:transparent;font-weight:600}.estimate-row-checked .estimate-actions-column-anchor:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:rgba(249,115,22,.96);box-shadow:0 0 10px rgba(249,115,22,.35);pointer-events:none}.estimate-row-drop-target{outline:1px dashed var(--color-accent);outline-offset:-2px}.estimate-drop-placeholder-row td{padding:.55rem .6rem;border-top:1px solid rgba(249,115,22,.18);border-bottom:1px solid rgba(249,115,22,.18);box-shadow:none;background:rgba(251,146,60,.08);vertical-align:middle;font-size:var(--estimate-table-cell-font-size);animation:estimate-drop-placeholder-in .36s ease-out}.estimate-drop-placeholder-row td:after{content:none}.estimate-drop-placeholder-row td:first-child{background:rgba(251,146,60,.08);padding:0}.estimate-drop-placeholder-inner{display:flex;align-items:center;width:100%;min-height:36px;box-sizing:border-box;padding:0}.estimate-drop-placeholder-gutter .estimate-drop-placeholder-inner{min-height:42px;justify-content:center}.estimate-drop-placeholder-gutter .estimate-drop-placeholder-inner:before{content:"";width:4px;height:18px;border-radius:999px;background:rgba(249,115,22,.42)}.estimate-drop-placeholder-number-cell .estimate-drop-placeholder-inner{justify-content:flex-start}.estimate-drop-placeholder-number-cell{text-align:left}.estimate-drop-placeholder-label{display:inline-block;color:#c2410c;font-size:inherit;font-weight:600;line-height:inherit}.estimate-drop-placeholder-fill-cell .estimate-drop-placeholder-inner:before{content:"";width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(249,115,22,.38),rgba(148,163,184,.18))}.estimate-row-dragging{opacity:.42}.estimate-drop-placeholder-overlay{position:absolute;top:0;left:0;display:block;pointer-events:none;z-index:18;box-sizing:border-box;will-change:transform;overflow:visible}.estimate-drop-placeholder-overlay:before{content:"";position:absolute;z-index:1;left:18px;top:calc(50% - 1px);width:4px;height:16px;border-radius:999px;background:rgba(249,115,22,.55)}.estimate-drop-placeholder-overlay:after{content:"";position:absolute;z-index:0;left:0;right:0;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(249,115,22,.82),rgba(249,115,22,.24));transform:translateY(-50%)}@keyframes estimate-drop-placeholder-in{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}@keyframes estimate-number-preview-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes estimate-row-drop-settle{0%{background:rgba(251,146,60,.18);box-shadow:inset 0 1px 0 rgba(249,115,22,.28),inset 0 -1px 0 rgba(249,115,22,.24)}45%{background:rgba(251,146,60,.1)}to{background:inherit;box-shadow:inset 0 -1px 0 var(--color-border)}}@media (prefers-reduced-motion:reduce){.estimate-drop-placeholder-row td,.estimate-merge-table tbody tr.estimate-merge-row-drop-settle td,.estimate-number-preview,.estimate-row.estimate-row-drop-settle td,.estimate-row.estimate-row-reorder-animating{animation:none;transition:none}}.estimate-title-cell{display:flex;align-items:center;gap:.35rem;min-height:36px;width:100%;min-width:0;box-sizing:border-box}.estimate-row-comment-button{position:relative;width:28px;min-width:28px;height:28px;border:1px solid rgba(148,163,184,.55);border-radius:.45rem;background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;box-shadow:0 1px 1px rgba(15,23,42,.05);-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.estimate-row-comment-button:focus-visible,.estimate-row-comment-button:hover{border-color:rgba(249,115,22,.58);background:rgba(249,115,22,.12);color:var(--color-text)}.estimate-row-comment-button.has-comment{border-color:rgba(249,115,22,.58);background:rgba(249,115,22,.12);color:var(--color-accent)}.estimate-row-comment-button.has-comment:focus-visible,.estimate-row-comment-button.has-comment:hover{color:var(--color-text)}.estimate-title-cell-customer{min-height:30px}.estimate-customer-title{display:block;min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.estimate-customer-title-section{color:var(--color-heading);font-weight:700}.estimate-row-comment-button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.estimate-drag-handle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted);border-radius:.45rem;opacity:0;pointer-events:none;cursor:-webkit-grab;cursor:grab}.estimate-row-dragging .estimate-drag-handle,.estimate-row:hover .estimate-drag-handle{opacity:1;pointer-events:auto}.estimate-drag-handle:hover{background:rgba(148,163,184,.2)}.estimate-section-toggle{width:22px;min-width:22px;height:22px;flex:0 0 22px;align-self:center;border:none;background:transparent;color:var(--color-muted);border-radius:.45rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.estimate-section-toggle:hover{background:rgba(148,163,184,.2)}.estimate-name-head{display:inline-flex;align-items:center;gap:.3rem;padding-left:4px}.estimate-all-sections-toggle,.estimate-all-sections-toggle-spacer{width:22px;height:22px}.estimate-all-sections-toggle{border:none;background:transparent;color:var(--color-muted);border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer}.estimate-all-sections-toggle:hover{background:rgba(148,163,184,.2)}.estimate-all-sections-toggle:focus-visible{outline:1px solid var(--color-border);outline-offset:1px}.estimate-all-sections-toggle-spacer{display:inline-block}.estimate-row-bullet{width:8px;height:8px;border-radius:999px;background:rgba(148,163,184,.8);margin-left:7px;margin-right:7px}.estimate-type-picker{position:relative;margin-left:6px;margin-right:6px;flex:0 0 auto}.estimate-type-picker,.estimate-type-picker-trigger{display:inline-flex;align-items:center;justify-content:center}.estimate-type-picker-trigger{width:30px;height:30px;border:none;border-radius:999px;padding:0;cursor:pointer;outline:none}.estimate-type-picker-trigger-icon{width:18px;height:18px}.estimate-type-picker-labor .estimate-type-picker-trigger{background:rgba(16,185,129,.22);color:#059669}.estimate-type-picker-material .estimate-type-picker-trigger{background:rgba(248,113,113,.22);color:#dc2626}.estimate-type-picker-service .estimate-type-picker-trigger{background:rgba(251,191,36,.24);color:#ca8a04}.estimate-type-picker-equipment .estimate-type-picker-trigger{background:rgba(59,130,246,.2);color:#2563eb}.estimate-type-picker-other .estimate-type-picker-trigger{background:rgba(148,163,184,.22);color:#64748b}.estimate-type-picker-menu{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);min-width:220px;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface-strong);box-shadow:0 10px 24px rgba(15,23,42,.18);padding:.28rem;z-index:14;display:none;gap:.14rem}.estimate-type-picker.estimate-type-picker-open .estimate-type-picker-menu{display:grid}.estimate-type-picker-option{border:none;background:transparent;color:var(--color-text);border-radius:.45rem;display:grid;grid-template-columns:16px 1fr;align-items:center;grid-gap:.45rem;gap:.45rem;width:100%;padding:.28rem .36rem;text-align:left;font-size:.82rem;cursor:pointer}.estimate-type-picker-option-active,.estimate-type-picker-option:focus-visible,.estimate-type-picker-option:hover{background:rgba(148,163,184,.16);color:var(--color-heading);outline:none}.estimate-type-picker-option-icon{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.estimate-type-picker-option-icon-glyph{width:10px;height:10px}.estimate-type-picker-option-icon-labor{background:rgba(16,185,129,.22);color:#059669}.estimate-type-picker-option-icon-material{background:rgba(248,113,113,.22);color:#dc2626}.estimate-type-picker-option-icon-service{background:rgba(251,191,36,.24);color:#ca8a04}.estimate-type-picker-option-icon-equipment{background:rgba(59,130,246,.2);color:#2563eb}.estimate-type-picker-option-icon-other{background:rgba(148,163,184,.22);color:#64748b}.estimate-inline-input{border:1px solid transparent;background:transparent;color:var(--color-text);font-size:inherit;line-height:1.25;border-radius:.55rem;padding:.25rem .4rem;min-height:var(--estimate-inline-control-height);width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box}.estimate-inline-input:focus-visible,.estimate-inline-input:hover{border-color:var(--color-border);background:var(--color-bg);outline:none}.estimate-inline-input-section{font-weight:600}.estimate-inline-number,.estimate-inline-unit,.estimate-type-select{border:1px solid transparent;background:transparent;color:var(--color-text);border-radius:.55rem;padding:.22rem .42rem;min-height:var(--estimate-inline-control-height);font-size:inherit;box-sizing:border-box}.estimate-inline-number,.estimate-inline-unit{width:100%;text-align:center}.estimate-inline-unit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%) calc(100% - 13px) 50% /5px 5px no-repeat,linear-gradient(135deg,var(--color-muted) 50%,transparent 50%) calc(100% - 8px) 50% /5px 5px no-repeat;padding-right:1.45rem}.estimate-inline-unit-select:disabled{cursor:default;opacity:1}.estimate-unit-picker.users-filter-chip.rates-drawer-select{width:min(104px,100%);min-height:var(--estimate-inline-control-height);margin:0 auto;border-color:transparent;background:transparent;font-size:var(--estimate-table-cell-font-size,inherit);overflow:visible;box-sizing:border-box;transition:none}.estimate-unit-picker.users-filter-chip.rates-drawer-select .users-filter-chip-trigger{position:relative;min-height:calc(var(--estimate-inline-control-height) - 2px);padding:.22rem .42rem;border-radius:.55rem;font-size:inherit;box-sizing:border-box;transition:none}.estimate-unit-picker.users-filter-chip.rates-drawer-select .users-filter-chip-value{width:100%;font-size:inherit;line-height:1.25;text-align:center}.estimate-unit-picker.users-filter-chip.rates-drawer-select .users-filter-chip-chevron{position:absolute;right:.48rem;top:50%;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,transform .16s ease}.estimate-row:is(:hover,:focus-within) .estimate-unit-picker.users-filter-chip.rates-drawer-select .users-filter-chip-chevron,.estimate-unit-picker.users-filter-chip.rates-drawer-select.is-open .users-filter-chip-chevron{opacity:1}.estimate-unit-picker.users-filter-chip.rates-drawer-select .users-filter-chip-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.estimate-unit-picker-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{min-width:128px;z-index:16}.estimate-inline-number:focus-visible,.estimate-inline-number:hover,.estimate-inline-unit:focus-visible,.estimate-inline-unit:hover,.estimate-type-select:focus-visible,.estimate-type-select:hover{border-color:var(--color-border);background:var(--color-bg);outline:none}.estimate-row:is(:hover,:focus-within) .estimate-inline-input,.estimate-row:is(:hover,:focus-within) .estimate-inline-number,.estimate-row:is(:hover,:focus-within) .estimate-inline-unit{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.estimate-row.estimate-row-rate-drawer-active .estimate-inline-input,.estimate-row.estimate-row-rate-drawer-active .estimate-inline-number,.estimate-row.estimate-row-rate-drawer-active .estimate-inline-unit{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.estimate-row:is(:hover,:focus-within) .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-unit-picker.users-filter-chip.rates-drawer-select.is-open{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.estimate-row.estimate-row-drop-active .estimate-inline-input,.estimate-row.estimate-row-drop-active .estimate-inline-number,.estimate-row.estimate-row-drop-active .estimate-inline-unit,.estimate-row.estimate-row-drop-active .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-row.estimate-row-rate-drawer-active .estimate-unit-picker.users-filter-chip.rates-drawer-select{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.estimate-row-delete-cell{position:relative}.estimate-row-delete-button{width:30px;height:30px;padding:0;border:none;background:transparent;color:#b91c1c;border-radius:.58rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.68;pointer-events:auto}.estimate-row-delete-button:hover{color:#991b1b;background:var(--color-accent-weak)}.estimate-row-delete-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.45}.estimate-row:is(:hover,:focus-within) .estimate-row-delete-button{opacity:1;pointer-events:auto}.estimate-row.estimate-row-rate-drawer-active .estimate-row-delete-button{opacity:1;pointer-events:auto}.estimate-row:is(:hover,:focus-within) .estimate-type-picker-trigger{box-shadow:inset 0 0 0 1px rgba(249,115,22,.7)}.estimate-row.estimate-row-drop-active .estimate-type-picker-trigger,.estimate-row.estimate-row-rate-drawer-active .estimate-type-picker-trigger{box-shadow:inset 0 0 0 1px rgba(249,115,22,.7)}.estimate-table-inner-preview .estimate-actions-column-anchor,.estimate-table-inner-preview .estimate-actions-column-head-select-all,.estimate-table-inner-preview .estimate-row-delete-cell{width:0;min-width:0;padding-left:0;padding-right:0}.estimate-table-inner-preview .estimate-all-sections-toggle,.estimate-table-inner-preview .estimate-hover-actions,.estimate-table-inner-preview .estimate-row-controls,.estimate-table-inner-preview .estimate-row-delete-button{display:none}.estimate-table-inner-preview.estimate-table-inner-customer .estimate-all-sections-toggle{display:inline-flex}.estimate-table-inner-preview .estimate-actions-column-head-select-all .estimate-row-check-wrap{display:none}.estimate-table-inner-preview .estimate-inline-input,.estimate-table-inner-preview .estimate-inline-number,.estimate-table-inner-preview .estimate-unit-picker.users-filter-chip.rates-drawer-select{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.estimate-table-inner-preview .estimate-inline-input:disabled,.estimate-table-inner-preview .estimate-inline-number:disabled,.estimate-table-inner-preview .estimate-type-picker-trigger:disabled,.estimate-table-inner-preview .estimate-unit-picker-trigger:disabled{color:var(--color-text);opacity:1;cursor:default}.estimate-table-inner-preview .estimate-type-picker-trigger,.estimate-table-inner-preview .estimate-unit-picker-trigger{pointer-events:none;box-shadow:none!important}.estimate-table-inner-preview .estimate-unit-picker .users-filter-chip-chevron{display:none}.estimate-table-inner-preview .estimate-type-picker-labor .estimate-type-picker-trigger{background:rgba(16,185,129,.22)!important;color:#059669}.estimate-table-inner-preview .estimate-type-picker-material .estimate-type-picker-trigger{background:rgba(248,113,113,.22)!important;color:#dc2626}.estimate-table-inner-preview .estimate-type-picker-service .estimate-type-picker-trigger{background:rgba(251,191,36,.24)!important;color:#ca8a04}.estimate-table-inner-preview .estimate-type-picker-equipment .estimate-type-picker-trigger{background:rgba(59,130,246,.2)!important;color:#2563eb}.estimate-table-inner-preview .estimate-type-picker-other .estimate-type-picker-trigger{background:rgba(148,163,184,.22)!important;color:#64748b}.estimate-table-inner-preview tbody tr:hover td{background:rgba(148,163,184,.08)}.estimate-actions-column-anchor,.estimate-actions-column-head{text-align:center!important}.estimate-actions-column-head-select-all{--estimate-controls-gap:0.72rem;--estimate-controls-pad-left:0.32rem;--estimate-control-width:18px;overflow:visible;text-align:left!important}.estimate-actions-column-head-select-all .estimate-row-check-wrap{display:inline-flex;align-items:center;justify-content:center;margin-left:calc(var(--estimate-controls-pad-left) + var(--estimate-control-width) + var(--estimate-controls-gap))}.estimate-actions-column-anchor{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:inherit;vertical-align:middle;overflow:visible;--estimate-controls-gap:0.72rem;--estimate-controls-pad-left:0.32rem;--estimate-control-width:18px}.estimate-row-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--estimate-controls-gap);min-height:42px;padding-left:var(--estimate-controls-pad-left)}.estimate-table-inner tbody tr.estimate-row-actions-pinned td.estimate-actions-column-anchor,.estimate-table-inner tbody tr.estimate-row-dragging td.estimate-actions-column-anchor,.estimate-table-inner tbody tr.estimate-row-drop-active td.estimate-actions-column-anchor,.estimate-table-inner tbody tr:is(:hover,:focus-within) td.estimate-actions-column-anchor{z-index:4}.estimate-table-inner tbody tr.estimate-row-actions-pinned td.estimate-number-cell,.estimate-table-inner tbody tr.estimate-row-dragging td.estimate-number-cell,.estimate-table-inner tbody tr.estimate-row-drop-active td.estimate-number-cell,.estimate-table-inner tbody tr:is(:hover,:focus-within) td.estimate-number-cell{z-index:auto}.estimate-table-inner tbody tr:has(.estimate-row-check-wrap[data-tooltip]:focus-within) td.estimate-actions-column-anchor,.estimate-table-inner tbody tr:has(.estimate-row-check-wrap[data-tooltip]:hover) td.estimate-actions-column-anchor,.estimate-table-inner tbody tr:has(.estimate-row-delete-button[data-tooltip]:focus-visible) td.estimate-row-delete-cell,.estimate-table-inner tbody tr:has(.estimate-row-delete-button[data-tooltip]:hover) td.estimate-row-delete-cell,.estimate-table-inner tbody tr:has(.estimate-row-drag[data-tooltip]:focus-visible) td.estimate-actions-column-anchor,.estimate-table-inner tbody tr:has(.estimate-row-drag[data-tooltip]:hover) td.estimate-actions-column-anchor{z-index:9}.estimate-hover-actions{display:inline-flex;align-items:center;gap:.42rem;opacity:0;visibility:hidden;pointer-events:none}.estimate-hover-actions-floating{position:absolute;left:calc(50% + var(--estimate-hover-actions-x));z-index:8;transition:opacity .08s linear,visibility .08s linear}.estimate-hover-actions-floating,.estimate-hover-actions-floating-last{top:100%;transform:translate(-50%,-50%)}.estimate-row:is(:hover,:focus-within) .estimate-hover-actions{opacity:1;visibility:visible;pointer-events:auto}.estimate-row.estimate-row-actions-pinned .estimate-hover-actions,.estimate-row.estimate-row-customer-hidden .estimate-hover-actions,.estimate-row.estimate-row-drop-active .estimate-hover-actions,.estimate-row.estimate-row-rate-drawer-active .estimate-hover-actions{opacity:1;visibility:visible;pointer-events:auto}.estimate-row.estimate-row-customer-hidden td{color:#64748b;background:rgba(148,163,184,.08)}.estimate-row.estimate-row-customer-hidden .estimate-inline-input,.estimate-row.estimate-row-customer-hidden .estimate-inline-number,.estimate-row.estimate-row-customer-hidden .estimate-number-value,.estimate-row.estimate-row-customer-hidden .estimate-row-comment-button,.estimate-row.estimate-row-customer-hidden .estimate-row-delete-button,.estimate-row.estimate-row-customer-hidden .estimate-section-toggle,.estimate-row.estimate-row-customer-hidden .users-filter-chip-trigger{color:#64748b}.estimate-row.estimate-row-customer-hidden .estimate-inline-input,.estimate-row.estimate-row-customer-hidden .estimate-inline-number,.estimate-row.estimate-row-customer-hidden .users-filter-chip-trigger{border-color:rgba(148,163,184,.38);background:rgba(248,250,252,.72)}.estimate-row.estimate-row-customer-hidden .estimate-type-picker-trigger{filter:grayscale(.85);opacity:.58}.estimate-row.estimate-row-customer-hidden .estimate-row-check,.estimate-row.estimate-row-customer-hidden .estimate-row-comment-button,.estimate-row.estimate-row-customer-hidden .estimate-row-delete-button,.estimate-row.estimate-row-customer-hidden .estimate-row-drag{opacity:.55}.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) td{background:rgba(148,163,184,.1)}.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-inline-input,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-inline-number,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-number-value,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-comment-button,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-delete-button,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-section-toggle,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .users-filter-chip-trigger{color:var(--color-text)}.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-inline-input,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-inline-number,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .users-filter-chip-trigger{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-type-picker-trigger{filter:none;opacity:1;box-shadow:inset 0 0 0 1px rgba(249,115,22,.7)}.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-check,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-comment-button,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-delete-button,.estimate-row.estimate-row-customer-hidden:is(:hover,:focus-within) .estimate-row-drag{opacity:1}.estimate-customer-hidden-badge{display:inline-flex;align-items:center;gap:.24rem;height:22px;padding:0 .48rem;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:rgba(248,250,252,.86);color:#64748b;font-size:.72rem;font-weight:600;white-space:nowrap}.estimate-row-customer-hidden-section .estimate-title-cell{position:static}.estimate-row.estimate-row-customer-hidden:not(:hover):not(:focus-within) .estimate-hover-action:not(.estimate-hover-action-customer-hidden){opacity:0;visibility:hidden;pointer-events:none}.estimate-row:is(:hover,:focus-within) .estimate-hover-actions-floating{transform:translate(-50%,-50%)}.estimate-row.estimate-row-actions-pinned .estimate-hover-actions-floating,.estimate-row.estimate-row-customer-hidden .estimate-hover-actions-floating,.estimate-row.estimate-row-drop-active .estimate-hover-actions-floating,.estimate-row.estimate-row-rate-drawer-active .estimate-hover-actions-floating{transform:translate(-50%,-50%)}.estimate-hover-action{width:24px;border:1px solid rgba(148,163,184,.55);border-radius:.28rem;background:var(--color-surface);line-height:0;cursor:pointer;box-shadow:0 1px 1px rgba(15,23,42,.05);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.estimate-hover-action,.estimate-row-drag{position:relative;height:18px;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.estimate-row-drag{width:18px;min-width:18px;border:none;background:inherit;flex:0 0 18px;margin:0;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:color .2s ease}.estimate-row-check{width:14px;height:14px;margin:0;cursor:pointer;accent-color:rgba(249,115,22,.96)}.estimate-row-check-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.estimate-row-check-wrap[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);bottom:auto;transform:none;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:180;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-row-check-wrap[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-select-all-tooltip{position:fixed;max-width:calc(100vw - 24px);transform:translateY(-50%);border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:260;box-shadow:0 10px 22px rgba(15,23,42,.14)}.estimate-row-check:focus-visible{outline:2px solid rgba(249,115,22,.25);outline-offset:2px}.estimate-row-dragging .estimate-row-drag,.estimate-row.estimate-row-drop-active .estimate-row-drag,.estimate-row.estimate-row-rate-drawer-active .estimate-row-drag,.estimate-row:is(:hover,:focus-within) .estimate-row-drag{opacity:1;pointer-events:auto}.estimate-row-drag-icon{display:block;width:12px;min-width:12px;height:12px;flex:0 0 12px}.estimate-row-drag[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);bottom:auto;transform:none;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:180;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-row-drag[data-tooltip]:focus-visible:after,.estimate-row-drag[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-row-delete-button[data-tooltip]{position:relative}.estimate-row-delete-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 6px);bottom:auto;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:180;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-row-delete-button[data-tooltip]:focus-visible:after,.estimate-row-delete-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-drag-active .estimate-row-delete-button[data-tooltip]:after,.estimate-drag-active .estimate-row-delete-button[data-tooltip]:focus-visible:after,.estimate-drag-active .estimate-row-delete-button[data-tooltip]:hover:after,.estimate-drag-active .estimate-row-drag[data-tooltip]:after,.estimate-drag-active .estimate-row-drag[data-tooltip]:focus-visible:after,.estimate-drag-active .estimate-row-drag[data-tooltip]:hover:after{content:none;display:none;opacity:0;visibility:hidden}.estimate-drag-image-table{position:fixed;left:-10000px;top:-10000px;table-layout:fixed;border-collapse:collapse;pointer-events:none;opacity:.96;background:var(--color-surface);box-shadow:0 10px 24px rgba(15,23,42,.16);z-index:-1}.estimate-custom-drag-ghost{left:0;top:0;z-index:10000;opacity:.94;will-change:transform;contain:layout paint style;-webkit-backface-visibility:hidden;backface-visibility:hidden}.estimate-custom-drag-ghost .estimate-number-preview{animation:none;z-index:3}.estimate-row-overlay-table{border-collapse:separate;border-spacing:0;background:transparent;box-shadow:inset 0 -1px 0 var(--color-border);contain:layout paint style}.estimate-row-overlay-table.estimate-row-overlay-table-moved{background:rgba(255,247,237,.96);box-shadow:inset 0 -1px 0 var(--color-border),inset 0 0 0 1px rgba(249,115,22,.18)}.estimate-drag-image-table .estimate-row td{position:static!important;background:var(--color-surface)!important;border-bottom:none!important;box-shadow:inset 0 -1px 0 var(--color-border)!important}.estimate-row-overlay-table .estimate-row td{background:transparent!important;box-shadow:none!important}.estimate-drag-image-table .estimate-inline-input,.estimate-drag-image-table .estimate-inline-number,.estimate-drag-image-table .estimate-inline-unit{border-color:transparent!important;background:transparent!important}.estimate-drag-image-table .estimate-unit-picker .users-filter-chip-trigger,.estimate-drag-image-table .estimate-unit-picker .users-filter-chip-trigger:active,.estimate-drag-image-table .estimate-unit-picker .users-filter-chip-trigger:focus-visible,.estimate-drag-image-table .estimate-unit-picker .users-filter-chip-trigger:hover,.estimate-drag-image-table .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-drag-image-table .estimate-unit-picker.users-filter-chip.rates-drawer-select:focus-within{border-color:transparent!important;background:transparent!important;outline:none!important;box-shadow:none!important;transition:none!important}.estimate-drag-image-table .estimate-type-picker-trigger{box-shadow:none!important;transition:none!important}.estimate-drag-image-table .estimate-hover-actions,.estimate-drag-image-table .estimate-row-delete-button[data-tooltip]:after,.estimate-drag-image-table .estimate-row-drag[data-tooltip]:after,.estimate-drag-image-table .estimate-unit-picker .users-filter-chip-chevron{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important}.estimate-drag-active .estimate-row td,.estimate-drag-active .estimate-row.estimate-row-drop-active td{background:var(--color-surface)!important}.estimate-drag-active .estimate-row .estimate-inline-input,.estimate-drag-active .estimate-row .estimate-inline-number,.estimate-drag-active .estimate-row .estimate-inline-unit{border-color:transparent!important;background:transparent!important}.estimate-drag-active .estimate-row .estimate-type-picker-trigger{box-shadow:none!important}.estimate-drag-active .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-drag-active .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select.is-open,.estimate-drag-active .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select:focus-within{border-color:transparent!important;background:transparent!important;outline:none!important;box-shadow:none!important;transition:none!important}.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-trigger,.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-trigger:active,.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-trigger:focus-visible,.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-trigger:hover{background:transparent!important;outline:none!important;box-shadow:none!important;transition:none!important}.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-chevron,.estimate-drag-active .estimate-row .estimate-unit-picker .users-filter-chip-chevron.is-open{opacity:0!important;transform:translateY(-50%)!important;transition:none!important}.estimate-drag-active .estimate-row .estimate-hover-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.estimate-drag-active .estimate-row .estimate-hover-actions-floating{transition:none}.estimate-drag-active .estimate-row .estimate-row-drag{opacity:0!important;pointer-events:none!important}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) td{background:var(--color-surface)!important}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-inline-input,.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-inline-number,.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-inline-unit{border-color:transparent!important;background:transparent!important}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-type-picker-trigger{box-shadow:none!important}.estimate-hover-suppressed .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select,.estimate-hover-suppressed .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select.is-open,.estimate-hover-suppressed .estimate-row .estimate-unit-picker.users-filter-chip.rates-drawer-select:focus-within{border-color:transparent!important;background:transparent!important;outline:none!important;box-shadow:none!important;transition:none!important}.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-trigger,.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-trigger:active,.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-trigger:focus-visible,.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-trigger:hover{background:transparent!important;outline:none!important;box-shadow:none!important;transition:none!important}.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-chevron,.estimate-hover-suppressed .estimate-row .estimate-unit-picker .users-filter-chip-chevron.is-open{opacity:0!important;transform:translateY(-50%)!important;transition:none!important}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-hover-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-hover-actions-floating{transition:none}.estimate-hover-suppressed .estimate-row:hover:not(.estimate-row-drop-active) .estimate-row-drag{opacity:0!important;pointer-events:none!important}.estimate-row-drag:hover{color:var(--color-muted);background:inherit}.estimate-row-drag:focus,.estimate-row-drag:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){.estimate-hover-action[data-tooltip]:after,.estimate-hover-action[data-tooltip]:focus-visible:after,.estimate-hover-action[data-tooltip]:hover:after,.estimate-row-check-wrap[data-tooltip]:after,.estimate-row-check-wrap[data-tooltip]:hover:after,.estimate-row-drag[data-tooltip]:after,.estimate-row-drag[data-tooltip]:focus-visible:after,.estimate-row-drag[data-tooltip]:hover:after{content:none;display:none}}.estimate-hover-action-icon{--estimate-hover-action-icon-x:0px;--estimate-hover-action-icon-y:0px;position:absolute;left:50%;top:50%;width:8px;height:8px;display:block;flex:0 0 auto;transform:translate(calc(-50% + var(--estimate-hover-action-icon-x)),calc(-50% + var(--estimate-hover-action-icon-y)))}.estimate-hover-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);transform:none;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:180;opacity:0;visibility:hidden;transition:opacity .08s linear,visibility .08s linear}.estimate-hover-action[data-tooltip]:focus-visible:after,.estimate-hover-action[data-tooltip]:hover:after{opacity:1;visibility:visible}.estimate-hover-action:focus-visible,.estimate-hover-action:hover{color:var(--color-text);background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.62);box-shadow:0 6px 14px rgba(15,23,42,.24);outline:none}.estimate-hover-action:active{box-shadow:inset 0 2px 5px rgba(15,23,42,.28);background:rgba(249,115,22,.14);border-color:rgba(249,115,22,.58)}.estimate-hover-action.is-active,.estimate-hover-action.is-active:focus-visible,.estimate-hover-action.is-active:hover{color:#0f172a;background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.7);box-shadow:0 6px 14px rgba(15,23,42,.2)}.estimate-customer-view-toggle.is-active{color:#0f172a;border-color:rgba(15,23,42,.22);background:rgba(226,232,240,.72)}.estimate-table-toolbar .ghost-button{position:relative;top:0;transition:top .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .1s ease}.estimate-table-toolbar .ghost-button:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.42);box-shadow:0 6px 14px rgba(15,23,42,.18);top:0;transform:scale(1.01)}.estimate-table-toolbar .ghost-button:focus-visible{outline:2px solid rgba(249,115,22,.24);outline-offset:2px}.estimate-table-toolbar .ghost-button:active{top:2px;transform:scale(.98);box-shadow:inset 0 2px 5px rgba(15,23,42,.24)}.estimate-hover-action-icon-folder{transform-origin:center}.estimate-hover-action-icon-folder,.estimate-hover-action-icon-plus{--estimate-hover-action-icon-x:0px;--estimate-hover-action-icon-y:0px;width:16px;height:16px}.estimate-hover-action-icon-customer-hidden,.estimate-hover-action-icon-rate{--estimate-hover-action-icon-x:0px;--estimate-hover-action-icon-y:0px;width:15px;height:15px}.estimate-type-select{margin-left:auto;max-width:130px}.estimate-markup-cell{display:flex;align-items:center;justify-content:center;gap:.08rem;width:100%;max-width:none;margin:0 auto}.estimate-markup-cell .estimate-inline-number{width:100%;min-width:0;text-align:center;padding-inline:.42rem}.estimate-markup-cell span{color:var(--color-muted);font-size:inherit;line-height:1}.estimate-markup-header{display:grid;grid-template-columns:minmax(0,auto) auto 22px;align-items:center;justify-content:center;grid-column-gap:.18rem;column-gap:.18rem;width:100%;min-width:0;line-height:1.1}.estimate-markup-header-label{min-width:0;white-space:normal}.estimate-markup-header-unit{color:var(--color-muted);font-size:.72rem;font-weight:600;transform:translateY(-.02rem)}.estimate-markup-dropdown{position:relative}.estimate-markup-dropdown summary{list-style:none}.estimate-markup-dropdown summary::-webkit-details-marker{display:none}.estimate-markup-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent!important;background:transparent!important;background-color:transparent!important;color:var(--color-muted)!important;-webkit-text-fill-color:var(--color-muted);border-radius:.45rem;width:22px;min-width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;line-height:1;box-shadow:none;cursor:pointer}.estimate-markup-toggle:hover{border-color:var(--color-border)!important;color:var(--color-heading)!important;-webkit-text-fill-color:var(--color-heading)}.estimate-markup-toggle:disabled,.estimate-markup-toggle[aria-disabled=true]{opacity:1;cursor:default;pointer-events:none;box-shadow:none}.estimate-markup-toggle:disabled,.estimate-markup-toggle:disabled:hover,.estimate-markup-toggle[aria-disabled=true],.estimate-markup-toggle[aria-disabled=true]:hover{border-color:transparent;background:transparent;background-color:transparent;color:var(--color-muted);-webkit-text-fill-color:var(--color-muted)}.estimate-markup-toggle svg{display:block;width:14px;height:14px;color:currentColor;stroke:currentColor;opacity:1;visibility:visible}.estimate-markup-menu{position:absolute;right:0;top:calc(100% + .4rem);width:264px;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem;display:grid;grid-gap:.35rem;gap:.35rem;z-index:8}.estimate-markup-row{display:grid;grid-template-columns:1fr 90px;align-items:center;grid-gap:.35rem;gap:.35rem}.estimate-markup-row span{color:var(--color-text-soft);font-size:.8rem;text-align:left}.estimate-markup-row input{width:100%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.5rem;padding:.25rem .4rem;font-size:.8rem;text-align:right}.estimate-markup-row input:focus-visible{outline:none;border-color:var(--color-accent)}.estimate-markup-actions{display:flex;justify-content:flex-end;gap:.35rem;padding-top:.3rem}.estimate-markup-actions button{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);font-size:.78rem;padding:.24rem .5rem;cursor:pointer}.estimate-markup-actions button:hover{border-color:var(--color-accent)}.estimate-markup-apply{background:var(--color-accent);color:#fff}.estimate-markup-apply:hover{filter:brightness(.95)}.estimate-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52vh;padding:2rem}.estimate-empty-content{display:grid;justify-items:center;grid-gap:.95rem;gap:.95rem;color:var(--color-muted);text-align:center}.estimate-empty-title{color:var(--color-text-soft);font-size:1rem}.estimate-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:center}.estimate-empty-create{min-width:170px}.estimate-empty-import{min-width:110px}.estimate-table-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.estimate-table-footer-toolbar{justify-content:center}.estimate-rows-empty{min-height:220px;display:grid;place-items:center;grid-gap:.85rem;gap:.85rem;align-content:center;padding:2rem;color:var(--color-muted);text-align:center}.estimate-rows-empty-title{color:var(--color-text-soft);font-size:.95rem}.estimate-rows-empty-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.public-estimate-page{min-height:100vh;background:var(--color-surface);color:var(--color-text);padding:5.6rem 1.5rem 2rem}body:has(.public-estimate-gate-page),body:has(.public-estimate-page){overflow-y:scroll;scrollbar-gutter:stable}.public-estimate-shell{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.05rem}.public-estimate-topbar{justify-content:space-between}@media (min-width:1200px){.organization-gate-topbar.public-estimate-topbar{padding-left:max(1.5rem,calc((100% - 1120px) / 2));padding-right:max(1.5rem,calc((100% - 1120px) / 2))}}.public-estimate-home-link{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--color-text);padding:0;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.public-estimate-home-link:focus-visible,.public-estimate-home-link:hover{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong);color:var(--color-heading);outline:none}.public-estimate-home-link[data-tooltip]:after,.public-estimate-table-inner .estimate-all-sections-toggle[data-tooltip]:after,.public-estimate-table-inner .estimate-section-toggle[data-tooltip]:after,.public-estimate-table-inner .estimate-type-picker[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:0;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:180;opacity:0;visibility:hidden;box-shadow:0 10px 22px rgba(15,23,42,.14);transition:opacity .08s linear,visibility .08s linear}.public-estimate-table-inner .estimate-all-sections-toggle[data-tooltip],.public-estimate-table-inner .estimate-section-toggle[data-tooltip],.public-estimate-table-inner .estimate-type-picker[data-tooltip]{position:relative}.public-estimate-home-link[data-tooltip]:after{right:0;left:auto}.public-estimate-home-link[data-tooltip]:focus-visible:after,.public-estimate-home-link[data-tooltip]:hover:after,.public-estimate-table-inner .estimate-all-sections-toggle[data-tooltip]:focus-visible:after,.public-estimate-table-inner .estimate-all-sections-toggle[data-tooltip]:hover:after,.public-estimate-table-inner .estimate-section-toggle[data-tooltip]:focus-visible:after,.public-estimate-table-inner .estimate-section-toggle[data-tooltip]:hover:after,.public-estimate-table-inner .estimate-type-picker[data-tooltip]:focus-within:after,.public-estimate-table-inner .estimate-type-picker[data-tooltip]:hover:after{opacity:1;visibility:visible}.public-estimate-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;border-bottom:1px solid var(--color-border);padding-bottom:1.05rem}.public-estimate-kicker{color:var(--color-muted);font-size:.85rem;margin-bottom:.3rem}.public-estimate-header h1{margin:0;color:var(--color-heading);font-size:1.58rem;line-height:1.16}.public-estimate-header p{margin:.35rem 0 0;color:var(--color-text-soft)}.public-estimate-header .public-estimate-title-meta{display:flex;gap:.25rem;align-items:baseline;color:var(--color-muted);font-size:.9rem}.public-estimate-title-meta strong{color:var(--color-heading);font-weight:700}.public-estimate-header-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.35rem}.public-estimate-inline-meta{color:var(--color-muted);font-size:.8rem;line-height:1.35;text-align:right}.public-estimate-inline-meta strong{margin-left:.25rem;color:var(--color-heading);font-weight:700}.public-estimate-download{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;--users-wave-highlight-soft:rgba(255,111,24,0.12);--users-wave-highlight-strong:rgba(255,111,24,0.26)}.public-estimate-download:disabled{cursor:wait;opacity:.65}.public-estimate-download-error{max-width:240px;color:#b91c1c;font-size:.78rem;line-height:1.3;text-align:right}.public-estimate-meta{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);overflow-x:auto}.public-estimate-meta-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse}.public-estimate-meta-table td,.public-estimate-meta-table th{width:25%;padding-right:.75rem;padding-left:.75rem;text-align:center;overflow-wrap:anywhere}.public-estimate-meta-table th{padding-top:.85rem;padding-bottom:.28rem;color:var(--color-muted);font-size:.78rem;font-weight:500}.public-estimate-meta-table td{padding-top:.1rem;padding-bottom:.85rem;color:var(--color-heading);font-size:.9rem;font-weight:700}.public-estimate-summary-card{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);padding:.95rem 1rem;overflow-x:auto}.public-estimate-finance-summary{padding-top:0}.public-estimate-finance-summary-table{width:100%;min-width:720px;table-layout:fixed}.public-estimate-finance-summary-table td,.public-estimate-finance-summary-table th{width:calc(100% / 7);padding-right:.75rem;padding-left:.75rem;text-align:center}.public-estimate-finance-summary-table tbody th,.public-estimate-finance-summary-table td:nth-child(2),.public-estimate-finance-summary-table th:nth-child(2){min-width:0}.public-estimate-finance-summary-table tbody td,.public-estimate-finance-summary-table tbody th,.public-estimate-finance-summary-table thead th{text-align:center}.public-estimate-finance-summary-table tbody th{padding-right:.75rem;text-align:left;color:var(--color-heading);font-weight:700}.public-estimate-finance-summary-table .estimate-summary-column-label{justify-content:center}.public-estimate-table-card.estimate-table{--estimate-table-inline-padding:1.5rem;background:var(--color-surface);overflow-x:clip}.public-estimate-table-inner{--estimate-table-header-sticky-top:72px}.public-estimate-table-inner.estimate-table-inner-customer td:first-child,.public-estimate-table-inner.estimate-table-inner-customer th:first-child{padding-left:.6rem}.public-estimate-table-inner.estimate-table-inner-customer td:last-child,.public-estimate-table-inner.estimate-table-inner-customer th:last-child{padding-right:.6rem}.public-estimate-table-inner .estimate-type-picker-trigger:disabled{opacity:1;cursor:default}.public-estimate-table-inner tbody tr:hover td{background:rgba(148,163,184,.08)}.public-estimate-empty-state{margin:auto;width:min(560px,100%);border:none;border-radius:0;background:transparent;padding:0}.public-estimate-empty-state.directory-catalog-empty-state{margin:auto}.public-estimate-gate-page{box-sizing:border-box;background:var(--color-surface)}@media (max-width:960px){.estimate-public-link-panel{grid-template-columns:1fr;align-items:stretch}.estimate-public-link-actions{justify-content:flex-start}.app-shell:not(.is-sidebar-collapsed) .estimate-bulk-panel,.estimate-bulk-panel{bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));align-items:stretch}.estimate-versions-modal{max-height:calc(100vh - 2rem)}.estimate-versions-modal-header{flex-direction:column}.estimate-table-inner td:nth-child(3),.estimate-table-inner th:nth-child(3){min-width:0}.estimate-type-select{display:none}.public-estimate-page{padding:5.2rem 1rem 1rem}.public-estimate-header{flex-direction:column}.public-estimate-meta-table{min-width:560px}}@media (max-width:720px){.estimate-header-top{flex-direction:column}.estimate-action-row{justify-content:flex-start;flex-wrap:wrap;margin-left:0}.estimate-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.is-sidebar-collapsed) .estimate-bulk-panel,.estimate-bulk-panel{left:1rem;right:1rem;grid-template-columns:1fr;align-items:stretch}.estimate-bulk-actions{width:100%;grid-template-columns:1fr}.estimate-bulk-danger-actions,.estimate-bulk-primary-actions{justify-content:flex-start}}@media (max-width:640px){.estimate-kpi-strip{grid-template-columns:1fr}.estimate-meta-popover-panel{left:auto;right:0;width:min(340px,calc(100vw - 2rem))}.estimate-empty-actions,.estimate-rows-empty-actions{flex-direction:column;align-items:stretch;width:100%}.estimate-empty-actions>*,.estimate-rows-empty-actions>*{width:100%}.estimate-finance-summary-table td:nth-child(2),.estimate-finance-summary-table th:nth-child(2){min-width:130px}.estimate-summary-total-editor,.estimate-summary-total-input{width:130px}.estimate-versions-modal,.estimate-versions-modal-backdrop{padding:.75rem}.public-estimate-meta-table{min-width:520px}}@media print{.public-estimate-page{padding:0;background:#fff}.public-estimate-header-actions,.public-estimate-topbar{display:none}.public-estimate-meta,.public-estimate-summary-card,.public-estimate-table-card,.public-estimate-table-card.card{border-color:#d1d5db}}.rates-page{display:flex;flex-direction:column;gap:1rem}.rates-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.rates-toolbar-row{justify-content:space-between;gap:1rem}.rates-toolbar-left,.rates-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end}.rates-toolbar-left{gap:.75rem;flex:1 1}.rates-search{min-width:220px;text-align:left}.rates-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rates-table{padding:0;overflow:auto}.rates-table-inner{width:100%;border-collapse:collapse;min-width:960px}.rates-table-inner td,.rates-table-inner th{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}.rates-table-inner th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:2}.rates-row:hover{background:rgba(148,163,184,.12)}.rates-name-cell{min-width:240px}.rates-code{font-size:.75rem;color:var(--color-muted);margin-top:.2rem}.rates-editable-cell{cursor:pointer}.rates-inline-input{max-width:140px}.rates-form{display:grid;grid-gap:.85rem;gap:.85rem}.rates-form-field-with-tooltip{position:relative}.rates-drawer-field-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.users-filter-chip.rates-drawer-select{width:100%;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);overflow:visible}.users-filter-chip.rates-drawer-select .users-filter-chip-trigger{width:100%;justify-content:center;min-height:0;padding:.45rem 2rem .45rem .65rem;border-radius:.6rem;line-height:1.2}.users-filter-chip.rates-drawer-select .users-filter-chip-value{display:block;width:100%;text-align:center;padding-left:0}.rates-drawer-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{width:100%;max-width:100%}.rates-drawer-option{position:relative;justify-content:center;text-align:center;padding-left:2rem;padding-right:2rem}.estimate-bulk-operation-picker.users-filter-chip.rates-drawer-select .users-filter-chip-trigger{justify-content:center;min-height:0;padding:.46rem 2rem .46rem .58rem;color:var(--color-text);font-size:.9rem;font-weight:400;line-height:normal}.estimate-bulk-operation-picker.users-filter-chip.rates-drawer-select .users-filter-chip-value{color:var(--color-text);font-size:.9rem;font-weight:400;line-height:normal;text-align:center}.estimate-bulk-operation-picker-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{max-height:min(360px,46vh)}.estimate-bulk-operation-picker-dropdown .users-project-picker-list.users-filter-chip-dropdown-list{max-height:min(320px,42vh)}.estimate-bulk-operation-picker-dropdown .users-project-picker-option{color:var(--color-text);font-size:.9rem;font-weight:400;line-height:normal}.estimate-bulk-operation-picker-dropdown .users-project-picker-option-name{color:var(--color-text);font-size:.9rem;font-weight:400;line-height:normal;text-align:center}.rates-drawer-option .users-project-picker-option-check{position:absolute;left:.55rem}.rates-drawer-option.is-selected .users-project-picker-option-check{color:var(--color-accent);border-color:var(--color-accent)}.rates-drawer-option .users-project-picker-option-name{width:100%;text-align:center}.estimate-unit-picker-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{width:max-content;min-width:max(128px,100%);max-width:min(calc(30ch + 3.35rem),calc(100vw - 2rem));font-size:var(--estimate-table-cell-font-size,inherit)}.estimate-unit-picker-dropdown .rates-drawer-option{display:grid;grid-template-columns:18px minmax(0,max-content);align-items:center;justify-content:start;grid-column-gap:.45rem;column-gap:.45rem;padding-left:.7rem;padding-right:.8rem;text-align:left}.estimate-unit-picker-dropdown.users-project-picker-dropdown .rates-drawer-option.users-filter-chip-option{font-size:inherit;line-height:1.25}.estimate-unit-picker-dropdown .rates-drawer-option .users-project-picker-option-check{position:static;left:auto}.estimate-unit-picker-dropdown .rates-drawer-option .users-project-picker-option-name{width:auto;max-width:30ch;min-width:0;font-size:inherit;line-height:inherit;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rates-textarea{min-height:75px;text-align:left;resize:none}.rates-field-control-counter{position:relative;display:block}.rates-field-control-counter .filter-input{width:100%}.rates-input-with-counter{padding-left:4rem;padding-right:4rem;text-align:center}.rates-textarea-with-counter{padding-right:.65rem;padding-bottom:.1rem}.rates-field-counter-inside{position:absolute;right:.65rem;bottom:.35rem;margin:0;pointer-events:none;background:var(--color-bg);padding-left:.25rem;line-height:1;font-size:.72rem;color:var(--color-muted)}.rates-field-counter-inside-input{top:50%;bottom:auto;transform:translateY(-50%)}.rates-dictionary-modal-body{display:grid;grid-gap:.75rem;gap:.75rem}.rates-dictionary-modal-body>.rates-dictionary-divider{margin-top:.85rem}.rates-dictionary-divider{border-top:1px solid var(--color-border)}.rates-dictionary-tabs{margin-bottom:.85rem}.rates-dictionary-tabs .project-tab{background:transparent;font:inherit;cursor:pointer}.rates-dictionary-delete-head{gap:.35rem}.rates-dictionary-delete-head,.rates-dictionary-delete-label{display:inline-flex;align-items:center}.rates-dictionary-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.rates-dictionary-action-button{min-width:128px;justify-content:center}.rates-dictionary-modal-footer .rates-dictionary-action-button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.rates-dictionary-modal-footer .button-link.rates-dictionary-action-button.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}.rates-dictionary-modal-footer .users-delete-confirm-button.rates-dictionary-action-button.users-wave-button.is-loading:disabled{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.rates-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.directory-page{--users-toolbar-sticky-top:78px;--users-toolbar-spacing:12px}.directory-page,.directory-section-content{display:flex;flex-direction:column;gap:1rem}.directory-folder-mobile-back-wrap,.directory-mobile-back-button,.directory-mobile-menu{display:none}.directory-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.directory-top-tabs{margin-bottom:0;border-bottom:none;padding-bottom:0}.directory-folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.directory-folder-card{border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);color:var(--color-text);display:flex;flex-direction:column;gap:.7rem;min-height:112px;position:relative;padding:.95rem 2.85rem .95rem 1rem;transition:border-color .2s ease,transform .2s ease}.directory-folder-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.directory-folder-card-link{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;padding:.95rem 2.85rem .95rem 1rem;border-radius:inherit;color:inherit;text-decoration:none}.directory-folder-card-link:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:-2px}.directory-folder-edit-button{position:absolute;top:.52rem;right:.52rem;width:30px;height:30px;padding:0;border:none;color:#475569;background:transparent;border-radius:.58rem;display:inline-flex;align-items:center;justify-content:center;z-index:1}.directory-folder-edit-button:hover{color:#0f172a;background:var(--color-accent-weak)}.directory-folder-edit-button:disabled{opacity:.55;cursor:not-allowed}.directory-folder-edit-button svg{width:13.5px;height:13.5px;stroke-width:2.25}.directory-folder-card-skeleton,.directory-folder-card-skeleton:hover{border-color:var(--color-border);transform:none;pointer-events:none}.directory-folder-title{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;line-height:1.35;min-width:0;max-width:100%}.directory-folder-title>svg{flex:0 0 auto;margin-top:.05rem}.directory-folder-title>span{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-folder-title-skeleton{width:100%}.directory-folder-icon-skeleton{width:18px;height:18px;border-radius:.35rem;flex-shrink:0}.directory-folder-name-skeleton{width:min(170px,72%);height:16px}.directory-folder-meta{font-size:.82rem;color:var(--color-muted)}.directory-folder-meta-skeleton{width:100%}.directory-folder-meta-line-skeleton{width:82px;height:12px}.directory-breadcrumb-wrap{margin-bottom:.05rem}.directory-breadcrumb{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.88rem}.directory-breadcrumb-link{color:inherit}.directory-breadcrumb-link:hover{color:var(--color-heading)}.directory-catalog-toolbar{position:static;top:auto;z-index:auto;background:transparent;padding-top:0}.directory-rate-mobile-controls,.directory-rate-mobile-list{display:none}.directory-catalog-toolbar .users-search,.directory-catalog-toolbar .users-search-wrap{min-width:320px}.directory-catalog-toolbar .button-link:disabled{background:#8a8f99;color:#ffffff;cursor:not-allowed;pointer-events:none}.directory-import-file-input{display:none}.directory-import-error{margin:0}.directory-catalog-table-card{padding:0;overflow:hidden}.directory-catalog-table-card .users-table-scroll{max-height:calc(100dvh - 424px)}.directory-catalog-loading-skeleton{padding:.95rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem}.directory-catalog-loading-line{width:100%;height:28px;border-radius:10px}.directory-catalog-table{min-width:860px;table-layout:fixed}.users-table-inner col.directory-col-kind,.users-table-inner col.directory-col-price,.users-table-inner col.directory-col-status,.users-table-inner col.directory-col-unit{width:13.75%}.directory-catalog-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:2}.directory-catalog-table .rates-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-catalog-table .directory-rate-kind-with-icon{display:inline-flex;align-items:center;max-width:100%;min-width:0}.directory-catalog-table .directory-rate-kind-with-icon>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-markup-field{display:inline-flex;align-items:center;gap:.35rem}.directory-markup-input{max-width:92px;text-align:right}.directory-markup-suffix{color:var(--color-muted);font-size:.85rem}.directory-catalog-empty-state{margin-top:.35rem}.directory-catalog-empty-action{margin-top:.45rem}.directory-rate-kind-with-icon{display:inline-flex;align-items:center;gap:.45rem}.directory-rate-kind-with-icon .estimate-type-picker-option-icon{width:24px;height:24px}.directory-rate-kind-with-icon .estimate-type-picker-option-icon-glyph{width:14px;height:14px}.directory-catalog-editable-row{cursor:pointer}.directory-create-entry-modal{width:min(760px,100%)}.directory-create-entry-modal .rates-dictionary-modal-body{gap:.9rem}.directory-entry-field-control{position:relative;display:block;width:100%}.directory-entry-field-control>.filter-input{width:100%}.directory-entry-field-tooltip.organization-field-tooltip{z-index:12;max-width:100%}.directory-entry-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.directory-entry-modal-header h2{margin:0}.directory-entry-modal-actions-right{display:flex;align-items:center;gap:.55rem}.operations-template{display:flex;flex-direction:column;gap:.85rem}.operations-estimate-template{gap:1rem}.operations-estimate-table{--operations-estimate-table-inline-padding:clamp(0.55rem,1vw,1.25rem);max-width:100%;overflow-x:clip;padding-inline:var(--operations-estimate-table-inline-padding)}.operations-estimate-table-inner{width:100%;min-width:0;table-layout:fixed;font-size:clamp(.78rem,.76vw,.88rem)}.operations-estimate-table .operations-estimate-table-inner thead{position:-webkit-sticky;position:sticky;top:var(--estimate-table-header-sticky-top);z-index:70;isolation:isolate}.operations-estimate-table .operations-estimate-table-inner thead:before{content:"";position:absolute;inset:0 calc(-1 * var(--operations-estimate-table-inline-padding));z-index:0;border-top-left-radius:1rem;border-top-right-radius:1rem;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border);pointer-events:none}.operations-estimate-table .operations-estimate-table-inner thead th{position:relative;top:auto;z-index:71}.operations-col-actions{width:clamp(48px,3.5%,62px)}.operations-col-number{width:clamp(32px,2.75%,50px)}.operations-col-name{width:34%}.operations-col-quantity{width:9%}.operations-col-unit{width:8%}.operations-col-price{width:11%}.operations-col-markup{width:9%}.operations-col-customer-price{width:13%}.operations-col-delete{width:50px}.operations-estimate-table-inner td:nth-child(3),.operations-estimate-table-inner th:nth-child(3){min-width:0;width:auto;text-align:left}.operations-estimate-table-inner td:nth-child(4),.operations-estimate-table-inner td:nth-child(5),.operations-estimate-table-inner td:nth-child(6),.operations-estimate-table-inner td:nth-child(7),.operations-estimate-table-inner td:nth-child(8),.operations-estimate-table-inner th:nth-child(4),.operations-estimate-table-inner th:nth-child(5),.operations-estimate-table-inner th:nth-child(6),.operations-estimate-table-inner th:nth-child(7),.operations-estimate-table-inner th:nth-child(8){width:auto;min-width:0}.operations-estimate-table-inner td:nth-child(9),.operations-estimate-table-inner th:nth-child(9){width:auto;min-width:0;max-width:none;padding-inline:.6rem}.operations-estimate-table-inner td,.operations-estimate-table-inner th{overflow:hidden;text-overflow:ellipsis}.operations-estimate-table-inner .estimate-actions-column-head,.operations-estimate-table-inner .estimate-actions-column-head-select-all,.operations-estimate-table-inner td.estimate-actions-column-anchor{overflow:visible}.operations-estimate-table-inner .estimate-actions-column-head-select-all{--estimate-controls-gap:clamp(0.32rem,0.45vw,0.72rem);--estimate-controls-pad-left:0.12rem;--estimate-control-width:18px}.operations-estimate-table-inner tbody tr.estimate-row-actions-pinned td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr.estimate-row-dragging td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr.estimate-row-drop-active td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr:is(:hover,:focus-within) td.estimate-actions-column-anchor{z-index:4}.operations-estimate-table-inner tbody tr.estimate-row-actions-pinned td.estimate-number-cell{z-index:auto}.operations-estimate-table-inner tbody tr.estimate-row-type-picker-open,.operations-estimate-table-inner tbody tr.estimate-row-unit-picker-open{position:relative;z-index:70}.operations-estimate-table-inner tbody tr.estimate-row-type-picker-open td:nth-child(3),.operations-estimate-table-inner tbody tr.estimate-row-unit-picker-open td:nth-child(5){position:relative;z-index:80;overflow:visible}.operations-estimate-table-inner .estimate-type-picker-open .estimate-type-picker-menu,.operations-estimate-table-inner .estimate-unit-picker.is-open .users-project-picker-dropdown{z-index:120}.operations-estimate-table-inner .estimate-row-check-wrap[data-tooltip]:after,.operations-estimate-table-inner .estimate-row-drag[data-tooltip]:after{z-index:180}.operations-estimate-table-inner td.estimate-row-delete-cell{position:relative;overflow:visible;text-align:center}.operations-estimate-table-inner tbody tr:is(:hover,:focus-within) td.estimate-row-delete-cell{z-index:auto}.operations-estimate-table-inner .estimate-row-delete-button[data-tooltip]:after{z-index:180}.operations-estimate-table-inner tbody tr:has(.estimate-row-check-wrap[data-tooltip]:focus-within) td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr:has(.estimate-row-check-wrap[data-tooltip]:hover) td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr:has(.estimate-row-delete-button[data-tooltip]:focus-visible) td.estimate-row-delete-cell,.operations-estimate-table-inner tbody tr:has(.estimate-row-delete-button[data-tooltip]:hover) td.estimate-row-delete-cell,.operations-estimate-table-inner tbody tr:has(.estimate-row-drag[data-tooltip]:focus-visible) td.estimate-actions-column-anchor,.operations-estimate-table-inner tbody tr:has(.estimate-row-drag[data-tooltip]:hover) td.estimate-actions-column-anchor{z-index:9}.estimate-table-inner tbody tr:has(.estimate-hover-actions:is(:hover,:focus-within)) td.estimate-actions-column-anchor{z-index:4}.estimate-table-inner tbody tr:has(.estimate-hover-actions:is(:hover,:focus-within)) td.estimate-number-cell{z-index:auto}.operations-estimate-table-inner .estimate-row-controls{--estimate-controls-gap:clamp(0.32rem,0.45vw,0.72rem);--estimate-controls-pad-left:0.12rem}.operations-estimate-table-inner .estimate-inline-input,.operations-estimate-table-inner .estimate-inline-number,.operations-estimate-table-inner .estimate-title-cell,.operations-estimate-table-inner .estimate-unit-picker.users-filter-chip.rates-drawer-select{min-width:0}.operations-estimate-table-inner .users-filter-chip-trigger{padding-inline:.35rem}.operations-estimate-table-inner .estimate-hover-actions{gap:.25rem}.operations-customer-price-head{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;line-height:1.12;white-space:normal}.operations-customer-price-head span{display:block;max-width:100%;overflow:visible;text-overflow:clip}.operations-estimate-footer-toolbar{margin-top:.15rem}.operations-template-toolbar .users-toolbar-main{align-items:center}.operations-template-table-card{overflow:hidden}.operations-template-table-scroll{max-height:calc(100dvh - 286px)}.operations-template-table{min-width:1180px}.operations-template-table col.operations-col-actions,.operations-template-table col.operations-col-number{width:86px}.operations-template-table col.operations-col-name{width:430px}.operations-template-table col.operations-col-markup,.operations-template-table col.operations-col-price,.operations-template-table col.operations-col-qty,.operations-template-table col.operations-col-unit{width:140px}.operations-template-table col.operations-col-customer{width:190px}.operations-template-table td,.operations-template-table th{text-align:center;vertical-align:middle}.operations-template-table td:nth-child(3),.operations-template-table th:nth-child(3){text-align:left}.operations-template-table tfoot td{background:rgba(148,163,184,.08);color:var(--color-heading);font-weight:600}.operations-template-table tfoot td:first-child{text-align:left}.operations-row td{transition:background-color .14s ease}.operations-row:has(button:focus-visible) td,.operations-row:has(input:focus) td,.operations-row:hover td{background:rgba(148,163,184,.1)}.operations-row-section td{background:rgba(148,163,184,.08);font-weight:600}.operations-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.operations-icon-button,.operations-rate-drawer-back,.operations-rate-drawer-close,.operations-rate-search-button{border:none;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.operations-icon-button{width:24px;height:24px;border-radius:.45rem}.operations-icon-button:hover,.operations-rate-drawer-back:hover,.operations-rate-search-button:hover{color:var(--color-heading);background:rgba(249,115,22,.12)}.operations-icon-button-danger:hover{color:#dc2626;background:rgba(248,113,113,.16)}.operations-title-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.operations-name-control{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.operations-name-control.is-section{padding-left:.15rem}.operations-rate-search-button{flex:0 0 auto;width:30px;height:30px;border-radius:.55rem}.operations-kind-picker .estimate-type-picker-menu{z-index:20}.operations-rate-drawer-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(15,23,42,.48);display:flex;justify-content:flex-end}.operations-rate-drawer{width:50vw;min-width:50vw;max-width:50vw;height:100dvh;background:var(--color-surface);color:var(--color-text);box-shadow:-18px 0 42px rgba(15,23,42,.22);display:flex;flex-direction:column}.operations-rate-page{display:flex;min-width:0;width:100%}.operations-rate-drawer-page-panel{width:100%;min-width:0;max-width:none;height:auto;min-height:0;background:transparent;box-shadow:none}.operations-rate-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.operations-rate-drawer-header h2{margin:0;color:var(--color-heading)}.operations-rate-drawer-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:1rem;flex:0 0 auto}.operations-rate-drawer-text-action{flex:0 0 auto;line-height:1.35}.operations-rate-drawer-back{gap:.35rem;padding:0;margin-bottom:.2rem;font-size:.88rem}.operations-rate-drawer-close{width:34px;height:34px;border-radius:.65rem}.operations-rate-insert-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.35rem;border-bottom:1px solid var(--color-border);background:rgba(148,163,184,.06)}.operations-rate-insert-panel-main{min-width:0;display:flex;flex-direction:column;gap:.18rem}.operations-rate-insert-panel-main strong{max-width:420px;overflow:hidden;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap}.operations-rate-insert-kicker{color:var(--color-muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.operations-rate-insert-modes{display:inline-flex;flex:0 0 auto;gap:.35rem;padding:.2rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface)}.operations-rate-insert-mode{border:none;border-radius:.38rem;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:.45rem .62rem;white-space:nowrap}.operations-rate-insert-mode:hover{color:var(--color-heading);background:rgba(148,163,184,.12)}.operations-rate-insert-mode-replace.is-active,.operations-rate-insert-mode.is-active{color:var(--color-heading);background:var(--color-accent-weak);box-shadow:inset 0 0 0 1px var(--color-accent-soft-strong)}.operations-rate-insert-panel-empty{color:var(--color-muted);font-weight:600}.operations-picker-tabs{display:inline-flex;align-self:flex-start;gap:.35rem;margin:.9rem 1.35rem 0;padding:.22rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface)}.operations-picker-tab{border:none;border-radius:.38rem;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:.44rem .68rem}.operations-picker-tab.is-active,.operations-picker-tab:hover{color:var(--color-heading);background:var(--color-accent-weak);box-shadow:inset 0 0 0 1px var(--color-accent-soft-strong)}.operations-picker-error{margin:.75rem 1.35rem 0;border:1px solid rgba(220,38,38,.22);border-radius:.55rem;background:rgba(220,38,38,.08);color:#991b1b;font-size:.84rem;font-weight:600;line-height:1.35;padding:.55rem .7rem}.operations-rate-drawer-toolbar{padding:1rem 1.35rem 0}.operations-rate-drawer-search{min-width:0;width:100%;margin:0}.operations-rate-drawer-search .users-search-icon{left:12px;top:50%}.operations-rate-drawer-search .users-search{min-width:0}.operations-rate-drawer-toolbar .users-filters-row.operations-rate-drawer-filters{margin-top:1.25rem;overflow:visible}.operations-rate-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.75rem}.operations-rate-selection-count{color:var(--color-heading);font-size:.9rem;font-weight:700}.operations-rate-selection-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.operations-rate-selection-action{border:1px solid var(--color-border);border-radius:.48rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.34rem .55rem}.operations-rate-selection-action.is-active,.operations-rate-selection-action:hover:not(:disabled){border-color:transparent;color:var(--color-heading);background:var(--color-accent-weak);box-shadow:inset 0 0 0 1px var(--color-accent-soft-strong)}.operations-rate-selection-action:disabled{cursor:default;opacity:.48}.operations-rate-duplicate-note{margin:.75rem 1.35rem .85rem;border:1px solid rgba(245,158,11,.28);border-radius:.55rem;background:rgba(245,158,11,.1);color:#92400e;font-size:.84rem;font-weight:600;line-height:1.35;padding:.55rem .7rem}.operations-rate-filter-dropdown{z-index:160}.operations-rate-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:.85rem 1.35rem 1.2rem}.operations-rate-drawer-body.has-fixed-rate-head{padding-top:0}.operations-rate-folders-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.operations-rate-folder-card{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface)!important;color:var(--color-text)!important}.operations-rate-folder-card:active,.operations-rate-folder-card:focus,.operations-rate-folder-card:focus-visible,.operations-rate-folder-card:hover{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-accent)}.operations-rate-folder-card:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(249,115,22,.22)}.operations-rate-folder-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(249,115,22,.22),0 12px 28px rgba(15,23,42,.08)}.operations-rate-folder-chevron{position:absolute;top:1rem;right:1rem;color:var(--color-muted)}.operations-picker-operation-grid{align-items:stretch}.operations-picker-operation-card{min-height:116px}.operations-picker-operation-meta{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.operations-picker-template{display:grid;grid-gap:.85rem;gap:.85rem}.operations-picker-template-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.1rem .15rem 0}.operations-picker-template-head>div{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.operations-picker-template-head span{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.operations-picker-template-head strong{min-width:0;color:var(--color-heading);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-picker-template-list{display:grid;grid-gap:.45rem;gap:.45rem}.operations-picker-template-table-scroll{border:1px solid var(--color-border);border-radius:1rem;overflow:auto;background:#fff}.operations-picker-template-table.estimate-table-inner.operations-estimate-table-inner{min-width:660px}.operations-picker-template-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:6}.operations-picker-template-table col.operations-col-name{width:50%}.operations-picker-template-table col.operations-col-markup,.operations-picker-template-table col.operations-col-price,.operations-picker-template-table col.operations-col-quantity{width:12%}.operations-picker-template-table col.operations-col-actions{width:42px}.operations-picker-template-table col.operations-col-number{width:28px}.operations-picker-template-table td:first-child,.operations-picker-template-table th:first-child{width:42px;min-width:42px;max-width:42px;padding:0!important}.operations-picker-template-table td:nth-child(2),.operations-picker-template-table th:nth-child(2){width:28px;min-width:28px;max-width:28px;padding-inline:.12rem;text-align:left}.operations-picker-template-table .estimate-actions-column-head-select-all{--estimate-controls-gap:0;--estimate-controls-pad-left:0;text-align:center!important}.operations-picker-template-table .estimate-actions-column-head-select-all .estimate-row-check-wrap{margin-left:0}.operations-picker-template-table td.estimate-actions-column-anchor{--estimate-controls-gap:0;--estimate-controls-pad-left:0}.operations-picker-template-table .operations-picker-template-row-controls{gap:0;justify-content:center;padding-left:0;width:100%}.operations-picker-template-table-row.is-section td{color:var(--color-heading);font-weight:600}.operations-picker-template-table-row.is-selected td{background:var(--color-accent-weak);box-shadow:inset 0 1px 0 var(--color-accent-soft-strong),inset 0 -1px 0 var(--color-accent-soft-strong)}.operations-picker-template-table-row.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--color-accent),inset 0 1px 0 var(--color-accent-soft-strong),inset 0 -1px 0 var(--color-accent-soft-strong)}.operations-picker-template-table-row.is-in-selected-subtree td{background:rgba(249,115,22,.06)}.operations-picker-template-table-row:focus-visible{outline:none}.operations-picker-template-number-cell{color:var(--color-text);font-weight:400;white-space:nowrap}.operations-picker-template-table-row.is-section .operations-picker-template-number-cell{font-weight:600}.operations-picker-template-check-cell{overflow:visible}.operations-picker-check-tooltip{display:inline-flex;align-items:center;justify-content:center}.operations-picker-template-name-cell{min-width:0;display:flex;align-items:center;gap:.34rem}.operations-picker-template-name-cell>div{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.operations-picker-template-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-picker-template-table-row.is-item .operations-picker-template-name-cell strong{font-weight:400}.operations-picker-template-table-row.is-section .operations-picker-template-name-cell strong{font-weight:600}.operations-picker-template-table .estimate-all-sections-toggle,.operations-picker-template-table .estimate-all-sections-toggle-spacer,.operations-picker-template-table .estimate-section-toggle{flex:0 0 22px;width:22px;height:22px}.operations-picker-template-table .estimate-name-head{gap:.15rem;padding-left:0}.operations-picker-template-numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.operations-picker-template-quantity-input{width:min(100%,96px);font-weight:700;margin:0 auto;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.operations-picker-template-quantity-input::-webkit-inner-spin-button,.operations-picker-template-quantity-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.operations-picker-template-table-row.is-selected .operations-picker-template-quantity-input{border-color:rgba(249,115,22,.7);background:rgba(249,115,22,.05)}.operations-picker-template-quantity-input:disabled{cursor:default;opacity:.7}.operations-picker-template-kind-icon .estimate-type-picker-option-icon-glyph{width:18px;height:18px}.operations-picker-template-table-skeleton td,.operations-picker-template-table-skeleton th{pointer-events:none}.operations-picker-template-table-skeleton .skeleton-line{display:block}.operations-picker-skeleton-check{width:16px;height:16px;margin:0 auto;border-radius:.24rem}.operations-picker-skeleton-number{width:18px;height:12px}.operations-picker-skeleton-name-head{width:76px;height:12px}.operations-picker-skeleton-icon{flex:0 0 32px;width:32px;height:32px;border-radius:999px}.operations-picker-skeleton-title{width:min(220px,68%);height:14px}.operations-picker-skeleton-short{width:42px;height:12px;margin:0 auto}.operations-picker-skeleton-price{width:64px;height:12px;margin:0 auto}.operations-picker-template-title-text{display:inline-block;max-width:100%}.operations-picker-tooltip[data-tooltip]{position:relative}.operations-picker-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:220;max-width:min(320px,70vw);padding:.22rem .42rem;border:1px solid rgba(15,23,42,.2);border-radius:.25rem;background:#fff;color:var(--color-heading);font-size:.72rem;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.operations-picker-tooltip[data-tooltip]:focus-visible:after,.operations-picker-tooltip[data-tooltip]:focus-within:after,.operations-picker-tooltip[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.operations-picker-template-row{width:100%;min-height:52px;border:1px solid var(--color-border);border-radius:.55rem;background:#fff;color:var(--color-text);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.62rem .75rem;text-align:left}.operations-picker-template-row.is-item{cursor:default;background:#f8fafc}.operations-picker-template-row.is-section:focus-visible,.operations-picker-template-row.is-section:hover,.operations-picker-template-row.is-selected{border-color:var(--color-accent);background:var(--color-accent-weak);outline:none}.operations-picker-template-row.is-in-selected-subtree{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.06)}.operations-picker-template-row-icon{color:var(--color-muted)}.operations-picker-template-kind-icon{width:32px;height:32px}.operations-picker-template-row-main{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.operations-picker-template-row-meta,.operations-picker-template-row-title{min-width:0;display:flex;align-items:center;gap:.45rem}.operations-picker-template-row-title span{color:var(--color-muted);font-size:.82rem;font-weight:700}.operations-picker-template-row-title strong{min-width:0;color:var(--color-heading);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-picker-template-row-meta{color:var(--color-muted);font-size:.82rem;flex-wrap:wrap}.operations-picker-template-row-skeleton{cursor:default}.operations-picker-template-icon-skeleton{width:28px;height:28px;border-radius:999px}.operations-picker-template-title-skeleton{width:55%;height:16px}.operations-picker-template-meta-skeleton{width:20%;height:14px}.operations-rate-picker-fixed-head{display:grid;grid-template-columns:4.5% 57.5% 14% 16% 8%;align-items:center;flex:0 0 auto;margin:.75rem calc(1.35rem + 14px) 0 1.35rem;background:var(--color-surface);color:var(--color-heading);font-weight:700;box-shadow:inset 0 -1px 0 var(--color-border);z-index:2}.operations-rate-picker-fixed-cell{min-width:0;padding:.72rem .65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-rate-picker-fixed-cell-check{text-align:center;overflow:visible}.operations-rate-picker-fixed-cell:last-child,.operations-rate-picker-fixed-cell:nth-child(3),.operations-rate-picker-fixed-cell:nth-child(4){text-align:center}.operations-rate-picker-fixed-cell:last-child{display:flex;justify-content:center}.operations-rate-picker-fixed-cell-check .estimate-row-check{display:block;margin-inline:auto}.operations-rate-picker-table{overflow:visible}.operations-rate-picker-table .users-table-scroll{max-height:none;overflow:visible;padding-inline:0}.operations-rate-picker-table .users-table-inner{width:100%;min-width:0;table-layout:fixed;border-bottom:1px solid var(--color-border)}.operations-rate-picker-check-col{width:4.5%}.operations-rate-picker-name-col{width:57.5%}.operations-rate-picker-unit-col{width:14%}.operations-rate-picker-price-col{width:16%}.operations-rate-picker-kind-col{width:8%}.operations-rate-picker-table .users-table-inner td,.operations-rate-picker-table .users-table-inner th{padding:.72rem .65rem;vertical-align:middle}.operations-rate-picker-table .operations-rate-picker-native-head{display:none}.operations-rate-picker-table .users-table-inner td:first-child,.operations-rate-picker-table .users-table-inner th:first-child{text-align:center;overflow:visible;text-overflow:clip;white-space:normal}.operations-rate-picker-table .users-table-inner td:first-child{position:relative}.operations-rate-picker-table .users-table-inner td:first-child .estimate-row-check{display:block;margin-inline:auto}.operations-rate-picker-table .users-table-inner td:nth-child(3),.operations-rate-picker-table .users-table-inner td:nth-child(4){text-align:center}.operations-rate-kind-cell{padding-inline:.65rem;text-align:center}.operations-rate-kind-icon-only{display:flex;width:100%;min-width:0;justify-content:center}.operations-rate-kind-icon-only .estimate-type-picker-option-icon{flex:0 0 auto;margin-inline:auto}.operations-rate-picker-row{cursor:pointer}.operations-rate-picker-row.is-selected td{background:transparent}.operations-rate-picker-row.is-duplicate td,.operations-rate-picker-row.is-selected.is-duplicate td{background:var(--color-accent-weak)}.operations-rate-picker-row.is-selected td:first-child:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:rgba(249,115,22,.96);box-shadow:0 0 10px rgba(249,115,22,.35);pointer-events:none}.operations-rate-picker-row:focus-visible td{outline:2px solid rgba(59,130,246,.55);outline-offset:-2px}.operations-rate-picker-price-head{display:inline-flex;flex-direction:column;gap:.05rem;line-height:1.15;white-space:normal}.operations-rate-picker-check-skeleton{width:16px;height:16px;border-radius:.25rem;margin-inline:auto}.operations-rate-picker-empty-state{min-height:320px;justify-content:center;padding-top:3rem}.operations-rate-drawer-footer,.operations-rate-picker-footer-loader{border-top:1px solid var(--color-border)}.operations-rate-drawer-footer{padding:.95rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;background:var(--color-surface)}.operations-rate-drawer-selected{min-width:0;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-heading);font-weight:600}.operations-rate-drawer-selected>div{min-width:0;display:flex;flex-direction:column;gap:.15rem}.operations-rate-drawer-selected span,.operations-rate-drawer-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-rate-drawer-selected span{max-width:450px;color:var(--color-muted);font-size:.84rem;font-weight:500}.operations-rate-drawer-selected.is-empty{flex:1 1 auto;align-items:flex-start}.operations-rate-drawer-selected.is-empty>div{width:100%}.operations-rate-drawer-selected.is-empty span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.operations-rate-drawer-submit{flex:0 0 auto;max-width:300px;white-space:normal}.estimate-operations-copy-title{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.estimate-operations-copy-title span{color:var(--color-muted);font-size:.86rem;font-weight:500;line-height:1.35}.estimate-operations-copy-error{margin:.85rem 1.35rem 0}.estimate-operations-copy-body{display:flex;flex-direction:column;gap:1rem}.estimate-operations-copy-section{display:grid;grid-gap:.85rem;gap:.85rem}.estimate-operations-copy-summary{border-top:1px solid var(--color-border);margin-top:auto;padding-top:.95rem}.estimate-operations-copy-summary-grid{margin:0}.estimate-operations-copy-loading{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.84rem;font-weight:700}.estimate-operations-copy-loading svg{animation:spin .8s linear infinite}.directory-folder-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.directory-folder-modal-head h2{margin:0}.directory-folder-modal-delete-button{width:30px;height:30px;padding:0;border:none;background:transparent;color:#b91c1c;border-radius:.58rem;display:inline-flex;align-items:center;justify-content:center}.directory-folder-modal-delete-button:hover{color:#991b1b;background:var(--color-accent-weak)}.directory-folder-modal-delete-button svg{width:16.5px;height:16.5px;stroke-width:2.35}.directory-create-folder-modal .button-link:disabled{background:#8a8f99;color:#ffffff;cursor:not-allowed;pointer-events:none}.directory-create-folder-modal .button-link.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}.directory-create-entry-modal .button-link:disabled{background:#8a8f99;color:#ffffff;cursor:not-allowed;pointer-events:none}.directory-create-entry-modal .button-link.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}@media (min-width:768px) and (max-width:1024px){.directory-catalog-toolbar .users-toolbar-main{flex-wrap:nowrap;align-items:center;gap:.5rem}.directory-catalog-toolbar .users-search-wrap{flex:1 1;min-width:220px}.directory-catalog-toolbar .users-search{min-width:0}.directory-catalog-toolbar .users-toolbar-actions{width:auto;flex:0 0 auto;margin-left:0;justify-content:flex-end}.directory-catalog-toolbar .users-toolbar-actions .button-link{padding:.5rem .85rem;font-size:.92rem;white-space:nowrap}.directory-catalog-table-card .users-table-scroll{padding-inline:.75rem}.users-table-inner.directory-catalog-table{min-width:0;width:100%;table-layout:fixed}.users-table-inner.directory-catalog-table col.directory-col-name{width:46%}.users-table-inner.directory-catalog-table col.directory-col-kind,.users-table-inner.directory-catalog-table col.directory-col-price,.users-table-inner.directory-catalog-table col.directory-col-status,.users-table-inner.directory-catalog-table col.directory-col-unit{width:13.5%}.users-table-inner.directory-catalog-table td,.users-table-inner.directory-catalog-table th{padding:.65rem .55rem}.users-table-inner.directory-catalog-table .rates-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-inner.directory-catalog-table .directory-rate-kind-with-icon{display:flex;align-items:center;min-width:0}.users-table-inner.directory-catalog-table .directory-rate-kind-with-icon>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:900px){.rates-search{min-width:100%}.rates-toolbar-actions{width:100%;justify-content:space-between}.directory-top-row{align-items:flex-start}.directory-catalog-toolbar .users-toolbar-main{flex-wrap:wrap;align-items:flex-start}.directory-catalog-toolbar .users-search-wrap{min-width:0;width:100%}.directory-catalog-toolbar .users-search{min-width:0}.directory-catalog-toolbar .users-toolbar-actions{width:100%;justify-content:flex-end}.directory-catalog-toolbar .users-toolbar-actions .button-link{white-space:nowrap}.directory-folders-grid{grid-template-columns:1fr}.directory-create-entry-modal{width:min(640px,100%);min-height:0}}.contractors-page{display:flex;flex-direction:column;gap:1rem}.contractors-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.contractors-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end}.contractors-toolbar-left{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;flex:1 1}.contractors-search{min-width:220px;text-align:left}.contractors-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contractors-table{padding:0;overflow:auto}.contractors-table-inner{width:100%;border-collapse:collapse;min-width:1200px}.contractors-table-inner td,.contractors-table-inner th{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}.contractors-table-inner th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:2}.contractors-row:hover{background:rgba(148,163,184,.12)}.contractors-name-cell{min-width:220px}.contractors-types{display:flex;flex-wrap:wrap;gap:.35rem}.contractor-type{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border)}.contractor-type-customer{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#3b82f6}.contractor-type-contractor{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#22c55e}.contractor-type-supplier{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#f59e0b}.contractor-activity,.contractor-contact{display:flex;flex-direction:column;gap:.15rem}.contractors-action-button{padding:.25rem .65rem}.contractors-form{display:flex;flex-direction:column;gap:1rem}.contractor-form-section{border:1px solid var(--color-border);border-radius:.85rem;padding:.85rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.75rem}.contractor-section-title{font-weight:600}.contractors-textarea{min-height:90px;text-align:left}.contractor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.contractor-types-picker{display:flex;flex-wrap:wrap;gap:.5rem}.contractor-type-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text)}.contractor-type-option input{accent-color:var(--color-accent)}.contractor-contacts{display:flex;flex-direction:column;gap:.5rem}.contractor-contact-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem;background:var(--color-surface)}.contractor-contact-name{font-weight:600}.contractor-contact-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.contractor-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.contractor-link-card{display:flex;flex-direction:column;gap:.25rem;padding:.65rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface)}.contractor-link-label{font-size:.8rem;color:var(--color-muted)}.contractor-link-value{font-weight:600}.contractor-documents{display:flex;flex-direction:column;gap:.5rem}.contractor-document-row{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.contractor-document-row:last-child{border-bottom:none;padding-bottom:0}.contractor-document-title{font-weight:600}.contractors-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.contractors-page-title-row{margin-bottom:-.25rem}.contractors-users-toolbar .users-toolbar-actions .button-link,.contractors-users-toolbar .users-toolbar-actions .ghost-button{height:40px}.contractors-import-input{display:none}.users-table-inner.contractors-users-table-inner{min-width:980px}.users-table-inner col.contractors-col-name{width:300px}.users-table-inner col.contractors-col-type{width:210px}.users-table-inner col.contractors-col-contact{width:240px}.users-table-inner col.contractors-col-inn{width:160px}.users-table-inner col.contractors-col-status{width:140px}.contractors-users-table .users-table-scroll{max-height:calc(100dvh - 378px)}.contractors-users-table .contractors-types{flex-wrap:nowrap;min-width:0}.contractors-users-table .contractor-type{flex:0 0 auto}.contractor-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-drawer-readonly-item-wide{grid-column:1/-1}.contractor-drawer-textarea{min-height:88px;resize:vertical}.contractor-drawer-text-value{white-space:normal;line-height:1.35}.contractor-drawer .contractor-types-picker{gap:.45rem}.contractor-drawer .contractor-types-picker.is-invalid{border:1px solid var(--color-accent);border-radius:.75rem;background:rgba(255,111,15,.05);box-shadow:0 0 0 1px rgba(255,111,15,.1);padding:.35rem .45rem}.contractor-drawer .contractor-type-option{min-height:30px}.contractor-drawer .contractor-type-option .contractor-type{cursor:pointer}.contractor-drawer .users-drawer-readonly-item strong:has(.status-badge){overflow:visible}.contractor-drawer .filter-input.is-invalid{border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(255,111,15,.1)}.contractor-drawer-error{border:1px solid rgba(255,111,15,.34);border-radius:.75rem;background:rgba(255,111,15,.07);color:var(--color-heading);padding:.7rem .85rem;font-size:.9rem}.contractor-contacts-section-head{display:flex;justify-content:flex-start;align-items:center;gap:.75rem}.contractor-contacts-empty{text-align:center;padding:.2rem 0}.contractor-contact-add-row{display:flex;justify-content:center;margin-top:.25rem}.contractor-contact-add-button{border:1px solid var(--color-border);border-radius:999px;background:#ffffff;color:var(--color-heading);font:inherit;font-size:.9rem;font-weight:600;min-height:34px;padding:.35rem .9rem;white-space:nowrap;cursor:pointer}.contractor-contact-add-button:hover{border-color:var(--color-accent);background:rgba(255,111,15,.06);color:var(--color-heading);transform:none}.contractor-drawer-contacts .contractor-contact-card{background:var(--color-bg)}.contractor-contact-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.contractor-contact-remove-button{flex:0 0 auto;color:#64748b}.contractor-contact-remove-button:hover{color:#b91c1c;background:#fee2e2}.contractor-contact-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.65rem}.contractor-contact-editor-grid .filter-field{gap:.3rem;font-size:.78rem}@media (max-width:900px){.contractors-search{min-width:100%}.contractors-toolbar-actions{width:100%;justify-content:space-between}.contractor-contact-editor-grid,.contractor-drawer-grid{grid-template-columns:1fr}}.users-page{gap:var(--users-toolbar-spacing);--users-toolbar-sticky-top:78px;--users-toolbar-spacing:12px}.users-list-section,.users-page{display:flex;flex-direction:column}.users-list-section{gap:.55rem;min-height:220px}.users-list-feedback{margin:0}.users-list-skeleton{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.25rem}.users-list-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.users-list-skeleton-table{display:flex;flex-direction:column}.users-list-skeleton-row{display:grid;grid-template-columns:1.3fr 1.15fr .8fr .75fr 1.1fr .7fr;grid-gap:.75rem;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.users-list-skeleton-row:last-child{border-bottom:none}.users-list-skeleton-line{min-width:0}.users-list-skeleton-line-title{width:52%}.users-list-skeleton-line-medium{width:72%}.users-list-skeleton-line-short{width:44%}.users-list-skeleton-mobile{display:flex;flex-direction:column;gap:.75rem}.users-list-skeleton-mobile-card{width:100%;border:1px solid var(--color-border);border-radius:1rem;padding:.85rem .95rem;background:var(--color-surface-strong);display:flex;flex-direction:column;gap:.5rem}.users-list-skeleton-mobile-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%}.users-list-skeleton-mobile-header{min-width:0;display:flex;flex-direction:column;gap:.35rem}.users-list-skeleton-mobile-name{width:68%;height:13px}.users-list-skeleton-mobile-subtitle{width:48%;height:10px}.users-list-skeleton-mobile-fields{display:flex;flex-direction:column;gap:.3rem}.users-list-skeleton-mobile-field{display:flex;align-items:center;gap:.35rem}.users-list-skeleton-mobile-field-label{width:3rem;height:10px;flex:0 0 auto}.users-list-skeleton-mobile-field-value{min-width:0;height:11px}.users-list-skeleton-mobile-field-value-email{width:62%}.users-list-skeleton-mobile-field-value-role{width:45%}.users-list-skeleton-mobile-status-row{align-items:center}.users-list-skeleton-mobile-status-badge{width:84px;height:20px;border-radius:999px}.users-toolbar{position:-webkit-sticky;position:sticky;top:var(--users-toolbar-sticky-top);z-index:32;overflow:visible;background:var(--color-bg);padding:.25rem 0 0}.users-toolbar-main{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;min-height:40px}.users-search-wrap{position:relative;flex:1 1;min-width:380px}.users-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#667085;pointer-events:none}.users-search{min-width:400px;width:100%;text-align:left;background:#fff;border:1px solid #d7dce3;border-radius:10px;height:40px;padding-left:2.1rem;transition:border-color .15s ease,box-shadow .15s ease}.users-search:focus{outline:2px solid var(--color-accent-soft);box-shadow:none}.users-search.is-active,.users-search:focus{border-color:var(--color-accent)}.users-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;overflow:visible;margin-top:var(--users-toolbar-spacing);padding:0;border-radius:0;background:transparent}.users-filter-chip{position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d7dce3;border-radius:999px;padding:0;transition:border-color .15s ease,background-color .15s ease}.users-filter-chip-picker{overflow:visible}.users-filter-chip-trigger{border:none;background:transparent;color:inherit;font:inherit;min-height:36px;padding:6px 28px 6px 10px;border-radius:999px;display:inline-flex;align-items:center;cursor:pointer}.users-filter-chip-trigger:active,.users-filter-chip-trigger:hover{background:rgba(148,163,184,.1);transform:none}.users-filter-chip-trigger:focus-visible{outline:none}.users-filter-chip-value{color:var(--color-heading);font-size:.9rem;padding-left:4px;white-space:nowrap}.users-filter-chip:hover{border-color:#d1d5db;background:#fdfdfd}.users-filter-chip.is-active{border-color:var(--color-accent);background:#fff}.users-filter-chip.is-active .users-filter-chip-value{font-weight:400}.users-filter-chip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-heading);font:inherit;font-size:.9rem;line-height:1.3;border-radius:999px;height:36px;padding:6px 28px 6px 12px;cursor:pointer}.users-filter-chip.is-active .users-filter-chip-select{font-weight:400}.users-filter-chip-select:focus{outline:none}.users-filter-chip:focus-within{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.users-filter-chip-caret{font-size:.75rem}.users-filter-chip-caret,.users-filter-chip-chevron{position:absolute;right:10px;color:#6b7280;pointer-events:none}.users-filter-chip-chevron{transition:transform .16s ease}.users-filter-chip-chevron.is-open{transform:rotate(180deg)}.users-filter-chip-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;margin-right:6px;width:14px;height:14px;color:#6b7280;flex:0 0 auto}.users-filter-chip-icon-status{stroke-width:2}.users-filter-chip.is-active .users-filter-chip-icon-status{color:#1f2937}.users-filter-chip-icon-role{stroke-width:2;opacity:.8}.users-filter-chip-prefix{color:#667085;font-size:.9rem;font-weight:500;white-space:nowrap}.users-project-picker-dropdown.users-filter-chip-dropdown{top:calc(100% + .4rem);bottom:auto;left:0;right:auto;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 2rem));max-height:min(260px,40vh);z-index:60}.users-project-picker-list.users-filter-chip-dropdown-list{max-height:min(220px,34vh)}.users-project-picker-option.users-filter-chip-option{font-size:.9rem;min-width:100%}.users-project-picker-option.users-filter-chip-option .users-project-picker-option-name{overflow:visible;text-overflow:clip;white-space:nowrap}.users-filters-reset{border:none;background:transparent;color:var(--color-accent);font-weight:400;font-size:.85rem;font-family:inherit;line-height:inherit;cursor:pointer;padding:0;text-decoration:none}.users-filters-reset:hover{color:var(--color-accent-strong);background:transparent}.users-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.users-refresh-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.users-refresh-button-desktop{border-radius:10px}.users-refresh-image{width:18px;height:18px;display:block}.users-refresh-image.is-spinning{animation:spin .8s linear infinite}.users-toolbar-actions .button-link{height:40px}.users-toolbar-mobile-menu-wrap{position:relative}.users-toolbar-mobile-menu-trigger{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#737373}.users-toolbar-mobile-menu-icon{display:block;transform:none}.users-toolbar-mobile-menu-trigger.is-active{border-color:var(--color-accent);color:#1f2937}.users-toolbar-mobile-menu{position:absolute;top:calc(100% + .45rem);right:0;width:min(290px,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface-strong);box-shadow:0 14px 30px rgba(15,23,42,.16);padding:.75rem;z-index:65;display:flex;flex-direction:column;gap:.65rem}.users-mobile-invite-row{display:none}.users-mobile-invite-button{width:100%;justify-content:center}.users-toolbar-mobile-menu .users-filter-chip,.users-toolbar-mobile-menu .users-filter-chip-trigger{width:100%}.users-toolbar-mobile-menu .users-project-picker-dropdown.users-filter-chip-dropdown{left:0;right:0;width:100%;min-width:100%;max-width:none}.users-toolbar-mobile-menu-reset-button{width:100%;justify-content:center}[data-theme=dark] .users-search{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .users-list-skeleton-mobile-card{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border)}[data-theme=dark] .users-search::placeholder{color:var(--color-muted)}[data-theme=dark] .users-search-icon{color:var(--color-muted)}[data-theme=dark] .users-search.is-active{border-color:var(--color-accent)}[data-theme=dark] .users-filter-chip{background:color-mix(in srgb,var(--color-surface-strong) 90%,transparent);border-color:var(--color-border)}[data-theme=dark] .users-filter-chip:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}[data-theme=dark] .users-filter-chip-trigger:active,[data-theme=dark] .users-filter-chip-trigger:hover{background:color-mix(in srgb,var(--color-surface) 86%,transparent)}[data-theme=dark] .users-filter-chip-chevron,[data-theme=dark] .users-filter-chip-icon,[data-theme=dark] .users-filter-chip-prefix{color:var(--color-muted)}[data-theme=dark] .users-filter-chip-value{color:var(--color-text)}[data-theme=dark] .users-filter-chip.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-strong))}[data-theme=dark] .users-filter-chip.is-active .users-filter-chip-icon-status,[data-theme=dark] .users-filter-chip.is-active .users-filter-chip-value{color:var(--color-text)}[data-theme=dark] .users-project-picker-dropdown{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 12px 28px rgba(2,6,23,.5)}[data-theme=dark] .users-modal-panel .filter-input,[data-theme=dark] .users-project-picker-search-input,[data-theme=dark] .users-project-picker-trigger{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border-strong);color:var(--color-text)}[data-theme=dark] .users-project-picker-trigger:active,[data-theme=dark] .users-project-picker-trigger:hover{background:color-mix(in srgb,var(--color-surface) 86%,transparent)}[data-theme=dark] .users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .users-modal-panel .filter-input::placeholder,[data-theme=dark] .users-project-picker-search-input::placeholder{color:var(--color-muted)}[data-theme=dark] .users-project-picker-option{color:var(--color-text)}[data-theme=dark] .users-project-picker-option:hover{background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent)}[data-theme=dark] .users-project-picker-option.is-selected{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-strong));border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}[data-theme=dark] .users-project-picker-option-name{color:var(--color-text)}[data-theme=dark] .users-project-picker-option-check{border-color:var(--color-border-strong);color:var(--color-text)}[data-theme=dark] .users-toolbar-mobile-menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 12px 28px rgba(2,6,23,.5)}[data-theme=dark] .users-toolbar-mobile-menu-trigger.is-active{color:var(--color-text);border-color:var(--color-accent)}[data-theme=dark] .users-toolbar-mobile-menu-reset-button{color:var(--color-accent-contrast)}[data-theme=dark] .users-card{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border)}[data-theme=dark] .users-project-picker-empty{color:var(--color-muted)}[data-theme=dark] .users-drawer-more-menu{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .users-drawer-more-menu-item{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .users-drawer-more-menu-item.users-wave-button,[data-theme=dark] .users-wave-button-menu{--users-wave-highlight-soft:rgba(148,163,184,0.18);--users-wave-highlight-strong:rgba(148,163,184,0.3)}[data-theme=dark] .users-delete-confirm-button.users-wave-button{--users-wave-highlight-soft:rgba(252,165,165,0.18);--users-wave-highlight-strong:rgba(248,113,113,0.3)}[data-theme=dark] .users-drawer-actions-right .users-drawer-more-menu-item:disabled,[data-theme=dark] .users-drawer-more-menu-item:disabled{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .users-drawer-more-menu-item:hover{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-color:var(--color-border-strong)}[data-theme=dark] .users-drawer-more-menu-item.is-danger{color:#f87171}[data-theme=dark] .users-drawer-more-menu-item.is-danger:hover{color:#fca5a5}[data-theme=dark] .users-drawer-more-menu-item.is-accent,[data-theme=dark] .users-drawer-more-menu-item.is-muted,[data-theme=dark] .users-drawer-more-menu-item.is-success{color:var(--color-text)}[data-theme=dark] .users-drawer-actions-right .users-drawer-more-menu-item.users-wave-button.is-loading:disabled{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .organization-email-modal-actions .users-delete-confirm-button.users-wave-button{border-color:color-mix(in srgb,#ef4444 42%,var(--color-border));background:color-mix(in srgb,#7f1d1d 36%,var(--color-surface));color:#fecaca}[data-theme=dark] .organization-email-modal-actions .users-delete-confirm-button.users-wave-button:hover{border-color:color-mix(in srgb,#ef4444 58%,var(--color-border));background:color-mix(in srgb,#7f1d1d 46%,var(--color-surface))}[data-theme=dark] .organization-email-modal-actions .users-delete-confirm-button.users-wave-button.is-loading:disabled{border-color:color-mix(in srgb,#ef4444 42%,var(--color-border));background:color-mix(in srgb,#7f1d1d 36%,var(--color-surface));color:#fecaca}[data-theme=dark] .estimate-delete-estimate-button{color:#fecaca;background:transparent}[data-theme=dark] .estimate-delete-estimate-button:hover{color:#fee2e2;background:color-mix(in srgb,#7f1d1d 42%,transparent)}[data-theme=dark] .users-invite-success-email{color:var(--color-text)}.users-table{padding:0;overflow:hidden;display:flex;flex-direction:column}.users-table-scroll{max-height:calc(100dvh - 320px);overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable;padding-inline:1.25rem}.users-empty-state{display:flex;flex-direction:column;gap:.35rem;padding:.25rem .1rem;align-items:center;text-align:center}.users-empty-title-row{display:inline-flex;align-items:center;gap:.45rem}.users-empty-icon{width:16px;height:16px;color:#667085}.users-empty-title{font-size:1.25rem;font-weight:600;color:var(--color-heading)}.users-empty-hint{color:var(--color-muted);font-size:.95rem}.users-table-inner{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1160px}.users-table-inner col.users-col-user{width:280px}.users-table-inner col.users-col-email{width:260px}.users-table-inner col.users-col-role{width:180px}.users-table-inner col.users-col-status{width:140px}.users-table-inner col.users-col-projects{width:260px}.users-table-inner col.users-col-last-login{width:160px}.users-table-inner col.rates-col-name{width:240px}.users-table-inner col.projects-col-name{width:44%}.users-table-inner col.projects-col-status{width:17%}.users-table-inner col.projects-col-manager{width:23%}.users-table-inner col.projects-col-created-at{width:16%}.users-table-inner col.rates-col-category{width:240px}.users-table-inner col.rates-col-price,.users-table-inner col.rates-col-source,.users-table-inner col.rates-col-status,.users-table-inner col.rates-col-unit,.users-table-inner col.rates-col-updated-at{width:136px}.users-table-inner col.materials-col-name{width:320px}.users-table-inner col.materials-col-category{width:200px}.users-table-inner col.materials-col-base-price,.users-table-inner col.materials-col-status,.users-table-inner col.materials-col-supplier,.users-table-inner col.materials-col-type,.users-table-inner col.materials-col-unit,.users-table-inner col.materials-col-updated-at{width:150px}.users-table-inner col.directory-col-name{width:45%}.users-table-inner col.directory-col-customer,.users-table-inner col.directory-col-kind,.users-table-inner col.directory-col-markup,.users-table-inner col.directory-col-price,.users-table-inner col.directory-col-status,.users-table-inner col.directory-col-unit{width:13.75%}.users-table-inner.is-compact{min-width:760px}.users-table-inner.is-compact col.users-col-compact-user{width:360px}.users-table-inner.is-compact col.users-col-compact-role{width:180px}.users-table-inner.is-compact col.users-col-compact-status{width:140px}.users-table-inner.is-compact col.users-col-compact-last-login{width:160px}.users-table-inner td,.users-table-inner th{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-table-inner thead{position:relative;z-index:8}.users-table-inner th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:9;box-shadow:inset 0 -1px 0 var(--color-border)}.users-table-inner th.is-sortable{padding:0}.users-table-th-button{width:100%;min-height:52px;padding:.75rem;border:none;background:transparent;color:var(--color-heading);font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;cursor:pointer;transition:color .15s ease,background-color .15s ease}.users-table-th-button:hover{color:var(--color-text);background:rgba(148,163,184,.08)}.users-table-th-button.is-active{color:var(--color-heading)}.users-table-sort-icon{color:#64748b;flex:0 0 auto}.users-table-sort-icon.is-active{color:var(--color-heading)}.users-table-inner thead th:first-child{border-top-left-radius:1rem}.users-table-inner thead th:last-child{border-top-right-radius:1rem}.users-table-inner tbody tr:last-child td{border-bottom:none}.users-table-pagination{margin-top:.7rem;padding:0 .35rem}.users-table-pagination-actions,.users-table-pagination-info,.users-table-pagination-range{white-space:nowrap}.users-table-pagination-skeleton{display:inline-block;vertical-align:middle}.users-table-pagination-skeleton-info{width:74px;height:11px}.users-table-pagination-skeleton-range{width:92px;height:11px}.users-mobile-pagination{margin-top:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.users-mobile-pagination-info{color:var(--color-muted);font-size:.9rem;white-space:nowrap}.users-mobile-pagination-actions{display:flex;gap:.5rem;align-items:center}.users-mobile-infinite-sentinel{width:100%;height:1px}.users-mobile-footer-loader{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding-top:10px;padding-bottom:12px;color:var(--color-muted);font-size:.84rem;line-height:1.25;white-space:nowrap}.users-mobile-footer-loader-spinner,.users-mobile-footer-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.users-mobile-footer-loader-text{white-space:nowrap}.users-row-skeleton{pointer-events:none}.users-row.users-row-skeleton:hover{background:transparent}.users-table-skeleton-user-content{min-width:0;display:flex;flex-direction:column;gap:.3rem}.users-table-skeleton-line{height:11px}.users-table-skeleton-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%}.users-table-skeleton-user-title{width:68%}.users-table-skeleton-user-subtitle{width:42%;height:10px}.users-table-skeleton-user-extra{width:52%;height:10px}.users-table-skeleton-email{width:70%}.users-table-skeleton-role{width:62%}.users-table-skeleton-status{width:86px;height:22px;border-radius:999px}.users-table-skeleton-projects{width:78%}.users-table-skeleton-date{width:52%}.users-row:hover{background:rgba(148,163,184,.12)}.users-row.is-disabled{color:var(--color-muted)}.user-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;width:100%}.user-cell,.users-user-content{min-width:0}.users-user-link{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.users-user-inline-meta{color:var(--color-muted);font-size:.82rem}.users-user-extra-meta{font-size:.74rem;color:var(--color-muted);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:38px;height:38px;border-radius:999px;background:var(--color-accent-weak);color:var(--color-heading);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.user-meta{font-size:.75rem;color:var(--color-muted);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-actions{display:flex;flex-wrap:wrap;gap:.4rem}.users-cards{gap:.75rem}.users-card,.users-cards{display:flex;flex-direction:column}.users-card{width:100%;border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:1rem;padding:.85rem .95rem;text-align:left;gap:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background-color .15s ease}.users-card:active,.users-card:focus-visible,.users-card:hover{background:var(--color-surface-strong);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));outline:none}.users-card.is-disabled{color:var(--color-muted)}.users-card-header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem}.users-card-header-text{min-width:0}.users-card-name{color:var(--color-heading);font-weight:600;font-size:.96rem;line-height:1.2}.users-card-job,.users-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-card-job{color:var(--color-muted);font-size:.82rem;line-height:1.28}.users-card-fields{display:flex;flex-direction:column;gap:.3rem}.users-card-field{display:flex;align-items:center;gap:.35rem;min-width:0}.users-card-field-label{color:var(--color-muted);font-size:.82rem}.users-card-field-value{min-width:0;color:var(--color-heading);font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-card-field-value-status{overflow:visible;text-overflow:unset;white-space:normal;display:inline-flex;align-items:center}.users-modal{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:40}.users-modal-page{width:100%}.users-modal-panel{width:min(540px,100%);max-width:100%;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.users-modal-panel .filter-input{background:#ffffff}.users-modal-panel.users-invite-panel{gap:0}.users-modal-panel.users-invite-panel .users-modal-header{padding-bottom:.9rem;border-bottom:1px solid var(--color-border)}.users-modal-panel.users-invite-panel .users-modal-header h3{margin:0}.users-modal-panel.users-invite-panel .users-modal-body{padding-top:.9rem}.users-modal-panel.users-invite-panel .users-modal-actions.users-modal-actions-split{margin-top:.1rem;border-top:1px solid var(--color-border);padding-top:.9rem;padding-bottom:.1rem}.users-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.users-modal-mobile-close{white-space:nowrap}.users-modal-body{display:flex;flex-direction:column;gap:.85rem;min-width:0;overflow-x:hidden}.users-modal-body .filter-field{font-size:.8rem;min-width:0}.users-modal-label-with-info{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content}.users-invite-projects-controls{display:flex;flex-direction:column;gap:.35rem;min-width:0}.users-invite-inline-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.users-invite-inline-options .users-toggle{margin:0}.users-invite-inline-options .users-toggle span{font-size:.82rem}.users-modal-textarea{min-height:90px;text-align:left;resize:none}.users-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.users-modal-actions-split{justify-content:space-between;align-items:center}.users-wave-button{position:relative;overflow:hidden;isolation:isolate;--users-wave-highlight-soft:rgba(255,255,255,0.16);--users-wave-highlight-strong:rgba(255,255,255,0.34)}.users-wave-button-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0}.users-wave-button.is-loading{cursor:wait}.users-wave-button:active{transform:none}.users-wave-button.is-loading:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 20%,var(--users-wave-highlight-soft) 38%,var(--users-wave-highlight-strong) 50%,var(--users-wave-highlight-soft) 62%,transparent 80%);transform:translateX(-130%);animation:users-button-wave 1.25s ease-in-out infinite;pointer-events:none;z-index:0}.users-wave-button.is-loading:disabled{opacity:1;pointer-events:none}.users-drawer-more-menu-item.users-wave-button,.users-wave-button-menu{--users-wave-highlight-soft:rgba(148,163,184,0.14);--users-wave-highlight-strong:rgba(148,163,184,0.26)}.users-delete-confirm-button.users-wave-button{--users-wave-highlight-soft:rgba(248,113,113,0.12);--users-wave-highlight-strong:rgba(248,113,113,0.24)}.organization-email-modal-confirm.users-wave-button{--users-wave-highlight-soft:rgba(255,255,255,0.16);--users-wave-highlight-strong:rgba(255,255,255,0.34)}.users-modal-actions button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.users-drawer{display:flex;flex-direction:column;gap:.95rem;height:100%;min-height:0}.users-drawer-fixed-top{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.users-drawer-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.9rem;padding-right:.1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 44%,transparent) var(--color-surface-strong)}.users-drawer-page,.users-drawer-page .users-drawer{width:100%}.drawer-overlay.users-drawer-overlay{justify-content:center}.drawer-panel.users-drawer-panel-wide{width:min(760px,100%);height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem);background:var(--color-surface-strong);display:flex;flex-direction:column;overflow:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 44%,transparent) var(--color-surface-strong)}.drawer-panel.users-drawer-panel-wide::-webkit-scrollbar{width:10px}.drawer-panel.users-drawer-panel-wide::-webkit-scrollbar-track{background:var(--color-surface-strong);border-radius:999px;margin-block:.5rem}.drawer-panel.users-drawer-panel-wide::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 46%,transparent);border-radius:999px;border:2px solid var(--color-surface-strong)}.drawer-panel.users-drawer-panel-wide .drawer-header{margin-bottom:0;padding-bottom:.9rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-panel.users-drawer-panel-wide .drawer-body{flex:1 1 auto;min-height:0;overflow:hidden;padding-top:.9rem}.users-drawer-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.4rem}.users-drawer-more{position:relative}.users-drawer-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;width:100%}.users-drawer-mobile-close{white-space:nowrap}.users-drawer-more-button{width:25px;min-width:25px;min-height:25px;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.users-drawer-more-icon{transform:rotate(90deg)}.users-drawer-more-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:172px;display:flex;flex-direction:column;gap:.45rem;z-index:3;border:1px solid var(--color-border);border-radius:.9rem;background:#ffffff;padding:.5rem;box-shadow:0 10px 24px rgba(15,23,42,.14)}.users-drawer-more-menu-item{width:100%;border:1px solid var(--color-border);background:#ffffff;border-radius:999px;min-height:40px;padding:.6rem .9rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;font-family:inherit;cursor:pointer;white-space:nowrap}.users-drawer-more-menu-item .users-wave-button-label{width:100%}.users-drawer-more-menu-item:hover{background:rgba(148,163,184,.1);border-color:var(--color-border)}.users-drawer-more-menu-item:disabled{opacity:.72;cursor:not-allowed;pointer-events:none;background:#ffffff;border-color:var(--color-border)}.users-drawer-more-menu-item.is-danger{color:#b91c1c;border-color:var(--color-border)}.users-drawer-more-menu-item.is-danger:disabled{color:#b91c1c}.users-drawer-more-menu-item.is-danger:hover{background:rgba(148,163,184,.1);border-color:var(--color-border)}.users-drawer-more-menu-item.is-success{color:var(--color-text);border-color:var(--color-border)}.users-drawer-more-menu-item.is-success:hover{background:rgba(148,163,184,.1);border-color:var(--color-border)}.users-drawer-more-menu-item.is-accent,.users-drawer-more-menu-item.is-accent:hover{color:var(--color-text);border-color:var(--color-border)}.users-drawer-more-menu-item.is-accent:hover{background:rgba(148,163,184,.1)}.users-drawer-more-menu-item.is-muted{color:var(--color-text);border-color:var(--color-border)}.users-drawer-more-menu-item.is-muted:hover{background:rgba(148,163,184,.1);border-color:var(--color-border)}.users-drawer-name{font-weight:600;font-size:1.2rem}.users-drawer-name,.users-drawer-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-drawer-subtitle{margin-top:.2rem;color:var(--color-muted);font-size:.9rem}.users-drawer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.8rem;color:var(--color-muted)}.users-drawer-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.users-drawer-section{display:flex;flex-direction:column;gap:.75rem}.users-drawer-section-separated{border-top:1px solid var(--color-border);padding-top:.95rem}.users-drawer-section-title{font-weight:600;font-size:.95rem}.users-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem}.users-drawer-hint{font-size:.75rem;color:var(--color-muted)}.roles-warning.users-no-role-warning{color:#111827}.users-drawer-identity{display:flex;align-items:center;gap:.75rem}.users-drawer-identity>div{min-width:0}.users-drawer-avatar{width:44px;height:44px;border-radius:999px;background:var(--color-accent-weak);color:var(--color-heading);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.users-drawer-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem}.users-drawer-readonly-item{border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem .7rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.15rem}.users-drawer-readonly-item span{color:var(--color-muted);font-size:.78rem}.users-drawer-readonly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.users-drawer-copy-button{border:0;background:transparent;color:var(--color-muted);width:18px;height:18px;min-width:18px;border-radius:.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.users-drawer-copy-button:hover{color:var(--color-heading);background:rgba(148,163,184,.12);transform:none}.users-drawer-copy-button.is-copied,.users-drawer-copy-button.is-copied:hover{color:var(--color-muted)}.users-drawer-copy-button[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);transform:none;border-radius:.45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:400;line-height:1;padding:.3rem .45rem;white-space:nowrap;pointer-events:none;z-index:90}@media (hover:none) and (pointer:coarse){.users-drawer-copy-button[data-tooltip]:after,.users-drawer-copy-button[data-tooltip]:hover:after{content:none;display:none}}.users-drawer-copy-button:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.users-drawer-readonly-item strong{color:var(--color-text);font-size:.9rem;font-weight:500;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-editable-input{border-color:var(--color-accent)!important;background:#ffffff;text-align:left}.users-editable-input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)!important}[data-theme=dark] .users-editable-input{background:color-mix(in srgb,var(--color-surface-strong) 92%,transparent);color:var(--color-text);border-color:var(--color-accent)!important}[data-theme=dark] .users-editable-input::placeholder{color:var(--color-muted)}.users-editable-role-select,.users-editable-role-select option{text-align:center;text-align-last:center;-moz-text-align-last:center}.users-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-soft)}.users-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.users-toggle.users-toggle-view{color:var(--color-muted)}.users-toggle.users-toggle-view input{accent-color:var(--color-border-strong);pointer-events:none}.users-toggle-secondary{margin-top:.4rem}.users-toggle-after-picker{margin-top:.55rem}.users-projects-list{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--color-text-soft);margin-top:0;margin-bottom:0}.users-toggle-secondary+.users-projects-list{margin-top:.4rem}.users-toggle.users-toggle-view+.users-project-roles-table-wrap{margin-top:.45rem}.users-projects-field{display:flex;flex-direction:column;gap:.35rem}.users-projects-field-label{gap:0}.users-projects-all,.users-projects-empty{margin:0;padding:.01rem 0;font-size:.88rem;line-height:1.35}.users-projects-all,.users-projects-empty{color:var(--color-muted)}.users-project-roles-table-wrap{--users-project-table-surface:var(--color-bg);--users-project-table-visible-rows:3;--users-project-table-header-height:2.1rem;--users-project-table-row-height:2.95rem;--users-project-table-side-padding:0.25rem;margin-top:.45rem;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.users-project-roles-table-scroll{max-height:calc(var(--users-project-table-header-height) + (var(--users-project-table-row-height) * var(--users-project-table-visible-rows)));overflow-y:auto;overflow-x:auto;border-radius:inherit;background:var(--users-project-table-surface);box-sizing:border-box;padding-inline:var(--users-project-table-side-padding);scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 44%,transparent) var(--users-project-table-surface)}.users-project-roles-table-scroll::-webkit-scrollbar{width:10px}.users-project-roles-table-scroll::-webkit-scrollbar-track{background:var(--users-project-table-surface);border-radius:999px;margin-top:calc(var(--users-project-table-header-height) + .25rem);margin-bottom:.35rem}.users-project-roles-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 46%,transparent);border-radius:999px;border:2px solid var(--users-project-table-surface)}.users-project-roles-table{width:100%;border-collapse:separate;border-spacing:0;min-width:520px;table-layout:fixed}.users-project-roles-table tbody td:first-child,.users-project-roles-table tbody td:last-child,.users-project-roles-table thead th:first-child,.users-project-roles-table thead th:last-child{width:50%}.users-project-roles-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:.79rem;line-height:1.2;color:var(--color-muted);font-weight:600;background:var(--users-project-table-surface);border-bottom:1px solid var(--color-border);padding:.5rem .7rem}.users-project-roles-table thead th:first-child{padding-left:calc(.7rem + 14px + .35rem)}.users-project-roles-table tbody td{vertical-align:middle;padding:.35rem .7rem;background:var(--users-project-table-surface);border-bottom:1px solid var(--color-border)}.users-project-roles-table tbody tr:last-child td{border-bottom:none}.users-project-roles-table tbody tr{position:relative}.users-project-roles-table tbody tr.is-project-role-picker-open{z-index:3}.users-project-roles-table tbody tr.is-project-role-picker-open td{position:relative;z-index:3}.users-project-role-project-cell{display:flex;align-items:center;gap:.35rem;min-height:36px}.users-project-role-project-name{min-width:0;font-size:.79rem;color:var(--color-text);line-height:1.2;word-break:break-word}.users-project-role-remove{flex-shrink:0}.users-project-role-picker{margin-top:0}.users-project-role-readonly{min-height:34px}.users-project-roles-mobile-list{margin-top:.45rem;display:flex;flex-direction:column;gap:.55rem}.users-project-role-mobile-item{border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem .65rem;background:var(--color-bg)}.users-project-role-mobile-item.users-project-role-mobile-loading{border:none;border-radius:0;padding:0;background:transparent}.users-project-role-mobile-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.users-project-role-mobile-title{min-width:0;font-size:.84rem;color:var(--color-text);line-height:1.35;word-break:break-word}.users-project-picker{position:relative;margin-top:.55rem}.users-role-picker{margin-top:0}.users-project-picker-trigger.users-role-picker-trigger{position:relative;justify-content:center;text-align:center;padding-left:2rem;padding-right:2rem}.users-project-picker-trigger.users-role-picker-trigger span{width:100%;text-align:center}.users-project-picker-trigger.users-role-picker-trigger .users-project-picker-chevron{position:absolute;right:.65rem}.users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly{cursor:default;background:#ffffff;border-color:var(--color-border);color:var(--color-text);box-shadow:none}.users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly:disabled{opacity:1;cursor:default}.users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly:active,.users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly:hover{background:#ffffff}.users-project-picker-trigger.users-role-picker-trigger.users-role-picker-readonly .users-project-picker-chevron{opacity:.9}.users-project-picker-trigger{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font-size:.86rem;font-weight:400;color:var(--color-text);cursor:pointer;background:#ffffff}.users-project-picker-trigger:active,.users-project-picker-trigger:hover{background:rgba(148,163,184,.1);transform:none}.users-project-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-project-picker-chevron{color:var(--color-muted);flex-shrink:0;transition:transform .16s ease}.users-project-picker-chevron.is-open{transform:rotate(180deg)}.users-project-picker-dropdown{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;z-index:16;border:1px solid var(--color-border);border-radius:.8rem;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.14);padding:.5rem;display:flex;flex-direction:column;gap:.45rem;max-height:min(420px,52vh)}.users-project-picker-dropdown.users-invite-project-picker-dropdown{top:calc(100% + .4rem);bottom:auto}.users-project-picker-all{margin:0;padding:.25rem .35rem;border-radius:.5rem}.users-project-picker-all input{margin:0}.users-project-picker-all-spinner{width:12px;height:12px;flex-shrink:0}.users-access-all-label,.users-project-picker-all-label{display:inline-flex;align-items:center;gap:.35rem}.users-project-picker-search{position:relative}.users-project-picker-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.users-project-picker-search-input{width:100%;text-align:left;padding-left:1.8rem;background:#ffffff}.users-project-picker-search-input::-webkit-search-cancel-button,.users-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:.85rem;height:.85rem;margin-right:.1rem;border-radius:999px;color:var(--color-muted);background-color:currentColor;cursor:pointer;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4L12 12M12 4L4 12' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4L12 12M12 4L4 12' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat}.users-project-picker-search-input::-webkit-search-cancel-button:hover,.users-search::-webkit-search-cancel-button:hover{color:var(--color-accent);opacity:1}.users-project-picker-list{max-height:min(320px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.users-project-picker-dropdown.users-role-picker-dropdown{top:calc(100% + .4rem);bottom:auto;max-height:min(260px,40vh)}.users-project-picker-dropdown.users-role-picker-dropdown.users-project-role-picker-dropdown{top:auto;bottom:calc(100% + .4rem);z-index:16}.users-project-picker-dropdown.users-projects-picker-dropdown-portal,.users-project-picker-dropdown.users-role-picker-dropdown.users-project-role-picker-dropdown.users-project-role-picker-dropdown-portal{position:fixed;top:auto;right:auto;z-index:82}.users-project-picker-list.users-role-picker-list{max-height:min(220px,34vh)}.users-role-picker-option{position:relative;justify-content:center;text-align:center;padding-left:2rem;padding-right:2rem}.users-role-picker-option .users-project-picker-option-check{position:absolute;left:.55rem}.users-role-picker-option .users-project-picker-option-name{width:100%;text-align:center}.users-project-picker-option{width:100%;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--color-text);min-height:34px;padding:.35rem .45rem;display:inline-flex;align-items:center;gap:.5rem;text-align:left;cursor:pointer;font-size:.83rem;font-weight:400}.users-project-picker-option:hover{border-color:var(--color-border);background:rgba(148,163,184,.1)}.users-project-picker-option.is-selected{border-color:var(--color-accent-soft-strong);background:var(--color-accent-weak)}.users-project-picker-option-check{width:16px;height:16px;border-radius:.35rem;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.users-project-picker-option.is-selected .users-project-picker-option-check{border-color:var(--color-accent)}.users-project-picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-project-picker-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.35rem;padding:.5rem .3rem;font-size:.82rem;font-weight:400;color:var(--color-muted)}.users-project-picker-empty-icon{color:inherit;flex:0 0 auto}.users-project-picker-footer-loader{padding-top:.45rem;padding-bottom:.5rem;font-size:.82rem}.users-project-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:999px}.users-project-chip-name{min-width:0}.users-project-chip-remove{border:none;background:transparent;color:var(--color-muted);width:14px;height:14px;min-width:14px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.users-project-chip-remove:hover{color:var(--color-heading);background:rgba(148,163,184,.16);transform:none}.users-drawer-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:.9rem;flex-shrink:0;background:var(--color-surface-strong)}.users-drawer-actions.users-drawer-actions-fixed{padding-bottom:.1rem}.users-drawer-actions-right{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.users-drawer-actions-right button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.users-drawer-actions-right .primary-button.users-wave-button.is-loading:disabled,.users-modal-actions .primary-button.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast);border:none}.users-drawer-actions-right .users-drawer-more-menu-item:disabled{background:#ffffff;border:1px solid var(--color-border);color:var(--color-text);opacity:.72}.users-drawer-actions-right .users-drawer-more-menu-item.users-wave-button.is-loading:disabled{background:#ffffff;border:1px solid var(--color-border);color:var(--color-text);opacity:1}.users-drawer-actions-right .users-drawer-more-menu-item.is-danger:disabled{color:#b91c1c}.users-delete-confirm-button{min-width:148px;border-radius:999px;padding:.62rem .95rem;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.users-delete-confirm-button:hover{border-color:#fca5a5;background:#ffe4e6}.primary-button.users-archive-confirm-button{min-width:148px;border-radius:999px;padding:.62rem .95rem;border:1px solid var(--color-border);background:#ffffff;color:#111827}.primary-button.users-archive-confirm-button:hover{border-color:var(--color-border);background:rgba(148,163,184,.1);color:#111827}.primary-button.users-archive-confirm-button:disabled{border-color:var(--color-border);background:#ffffff;color:#111827}.users-danger-action{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:.6rem;padding:.48rem .7rem;font:inherit;cursor:pointer}.users-danger-action:hover{border-color:#fca5a5;background:#fff5f5}.users-access-card{border:1px solid var(--color-border);border-radius:.8rem;padding:.65rem .75rem;background:var(--color-bg)}.users-access-view{border:none;padding:0;background:transparent}.users-project-roles-table-wrap-view{--users-project-table-visible-rows:6.5;margin-top:0;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg);overflow:hidden;-webkit-clip-path:inset(0 round 1rem);clip-path:inset(0 round 1rem)}.users-project-roles-table-wrap-view .users-project-roles-table-scroll{max-height:calc(var(--users-project-table-header-height) + (var(--users-project-table-row-height) * var(--users-project-table-visible-rows)));overflow-y:auto;overflow-x:auto;border-radius:inherit;background:var(--users-project-table-surface)}.users-project-roles-table-wrap-view .users-project-roles-table{border-radius:1rem}.users-project-roles-table-wrap-view .users-project-roles-table thead th:first-child{padding-left:.7rem;border-top-left-radius:1rem}.users-project-roles-table-wrap-view .users-project-roles-table thead th:last-child{border-top-right-radius:1rem}.users-page-mobile-detail .users-access-card,.users-page-mobile-detail .users-drawer-readonly-item,.users-page-mobile-detail .users-project-role-mobile-item{background:#ffffff}.users-page-mobile-detail .users-access-view,.users-page-mobile-detail .users-project-role-mobile-item.users-project-role-mobile-loading{background:transparent}[data-theme=dark] .users-access-card,[data-theme=dark] .users-drawer-readonly-item,[data-theme=dark] .users-project-role-mobile-item,[data-theme=dark] .users-project-roles-table tbody td,[data-theme=dark] .users-project-roles-table thead th,[data-theme=dark] .users-projects-all,[data-theme=dark] .users-projects-empty{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}[data-theme=dark] .users-project-role-mobile-item.users-project-role-mobile-loading{background:transparent}[data-theme=dark] .users-project-roles-table-wrap,[data-theme=dark] .users-project-roles-table-wrap-view{--users-project-table-surface:color-mix(in srgb,var(--color-surface) 82%,transparent)}[data-theme=dark] .users-access-view{background:transparent}[data-theme=dark] .users-project-roles-table tbody td,[data-theme=dark] .users-project-roles-table-wrap{border-color:var(--color-border)}[data-theme=dark] .users-project-chip{background:color-mix(in srgb,var(--color-surface-strong) 88%,transparent);border-color:var(--color-border-strong)}.users-access-card.is-editing{border-color:var(--color-accent);overflow:visible}@media (max-width:1024px){.users-filters-row{flex-wrap:wrap;overflow:visible;padding-bottom:.25rem}.users-filters-row>*{flex:0 0 auto}.users-filters-reset{white-space:nowrap}}@media (max-width:900px){.users-page{--users-toolbar-spacing:10px}.users-toolbar-main{flex-wrap:nowrap}.users-search,.users-search-wrap{min-width:0}.users-filters-row{margin-top:var(--users-toolbar-spacing);padding-bottom:.2rem}.users-toolbar-actions{width:auto;justify-content:flex-start;flex-wrap:nowrap}.users-drawer-header{flex-direction:column}.users-drawer-header,.users-drawer-meta{align-items:flex-start}.users-drawer-meta-row{justify-content:flex-start}.users-drawer-readonly-grid{grid-template-columns:1fr}.users-table{overflow:hidden}.users-table-scroll{max-height:calc(100dvh - 360px)}.users-table-pagination{margin-top:.55rem;padding:0}.users-table-pagination-actions{justify-content:flex-end}}@media (min-width:768px) and (max-width:900px){.directory-catalog-toolbar .users-toolbar-main{flex-wrap:nowrap;align-items:center;gap:.5rem}.directory-catalog-toolbar .users-search-wrap{flex:1 1 auto;min-width:160px;width:auto}.directory-catalog-toolbar .users-toolbar-actions{width:auto;margin-left:0;flex:0 0 auto;justify-content:flex-end}.directory-catalog-toolbar .users-toolbar-actions .button-link{padding:.48rem .72rem;font-size:.88rem;white-space:nowrap}.users-drawer-header{flex-direction:row;align-items:flex-start}.users-drawer-meta{align-items:flex-end}.users-drawer-meta-row{justify-content:flex-end}.users-table.is-compact .users-table-scroll{padding-inline:.75rem}.users-table-inner.is-compact{min-width:0;font-size:.9rem}.users-table-inner.is-compact col.users-col-compact-user{width:41%}.users-table-inner.is-compact col.users-col-compact-role{width:21%}.users-table-inner.is-compact col.users-col-compact-status{width:15%}.users-table-inner.is-compact col.users-col-compact-last-login{width:23%}.users-table-inner.is-compact td,.users-table-inner.is-compact th{padding:.6rem}.users-table-inner.is-compact .users-table-th-button{min-height:44px;padding:.5rem .55rem;gap:.25rem;font-size:.88rem}.users-table-inner.is-compact .user-cell{grid-template-columns:34px minmax(0,1fr);gap:.55rem}.users-table-inner.is-compact .user-avatar{width:34px;height:34px;font-size:.8rem}}@media (max-width:767px){.users-page.users-page-mobile-detail{--users-toolbar-spacing:0}.users-card-fields{gap:.55rem}.users-card-field{min-height:24px}.users-mobile-invite-row{display:block;margin-bottom:.75rem}.users-mobile-invite-button{min-height:40px}.users-toolbar-main{flex-wrap:nowrap;gap:.65rem}.users-search-wrap{min-width:0}.users-toolbar-actions{width:auto;flex:0 0 auto;margin-left:auto}.users-refresh-button-mobile,.users-toolbar-mobile-menu-trigger{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 6px 14px rgba(15,23,42,.16)}.directory-rate-mobile-controls{display:flex;flex-direction:column;gap:.75rem}.directory-section-content:has(.directory-rate-mobile-create-row){padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.directory-section-content:has(.directory-rate-mobile-actions-menu){padding-bottom:calc(210px + env(safe-area-inset-bottom, 0px))}.directory-page .directory-top-row .page-actions{width:100%}.directory-page .directory-top-row:has(.directory-mobile-create-folder-button){border-bottom:none;padding-bottom:0}.directory-mobile-create-folder-button{width:100%;min-height:40px;justify-content:center}.directory-rate-mobile-create-row{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:56;display:grid;grid-template-columns:25px minmax(0,1fr) 25px;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);box-sizing:border-box}.directory-rate-mobile-create-row:not(:has(.directory-rate-mobile-actions-menu)){height:72px}.directory-rate-mobile-create-button{grid-column:2;width:100%;height:46px;min-height:46px;justify-content:center;padding-block:0;border:none;background:var(--color-accent);color:var(--color-accent-contrast);box-sizing:border-box}.directory-rate-mobile-create-button:active,.directory-rate-mobile-create-button:hover{background:var(--color-accent);color:var(--color-accent-contrast);transform:none}.directory-rate-mobile-create-button:disabled{background:#8a8f99;color:#ffffff;opacity:.65}.directory-rate-mobile-actions-placeholder{grid-column:1;width:25px;min-width:25px;height:46px}.directory-rate-mobile-actions{grid-column:3;position:relative;align-self:center}.directory-rate-mobile-actions-button{width:25px;height:46px;min-width:25px;min-height:46px;padding-block:0;border-color:var(--color-border);background:var(--color-surface);box-shadow:none;box-sizing:border-box}.directory-rate-mobile-create-row .directory-rate-mobile-actions-menu{position:static;grid-column:1/-1;align-self:stretch;display:grid;grid-template-columns:25px minmax(0,1fr) 25px;grid-gap:.45rem .65rem;gap:.45rem .65rem;width:100%;min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.directory-rate-mobile-create-row .directory-rate-mobile-actions-menu .users-drawer-more-menu-item{grid-column:2;width:100%;min-height:46px}.directory-rate-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;grid-gap:.55rem;gap:.55rem;align-items:center}.directory-rate-mobile-toolbar .users-search,.directory-rate-mobile-toolbar .users-search-wrap{min-width:0}.directory-rate-mobile-filter-menu{right:calc(-40px - .55rem);width:min(300px,calc(100vw - 1.5rem))}.directory-rate-mobile-controls+.directory-catalog-toolbar{display:none}.directory-rate-mobile-list{display:flex;flex-direction:column;gap:.75rem}.directory-rate-mobile-card{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-strong);color:var(--color-text);padding:.85rem .95rem;display:flex;flex-direction:column;gap:.55rem;text-align:left;box-shadow:none}.directory-rate-mobile-card:active,.directory-rate-mobile-card:hover{background:var(--color-surface-strong);color:var(--color-text);transform:none}.directory-rate-mobile-card:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.directory-rate-mobile-card:disabled{cursor:default}.directory-rate-mobile-card.is-archived{opacity:.74}.directory-rate-mobile-card-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:start}.directory-rate-mobile-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-heading);font-size:.98rem;font-weight:650;line-height:1.25}.directory-rate-mobile-kind{min-width:0;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text);font-size:.9rem}.directory-rate-mobile-kind>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-rate-mobile-kind .estimate-type-picker-option-icon{width:24px;height:24px}.directory-rate-mobile-kind .estimate-type-picker-option-icon-glyph{width:14px;height:14px}.directory-rate-mobile-card-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.directory-rate-mobile-card-field{min-width:0;display:flex;flex-direction:column;gap:.15rem}.directory-rate-mobile-card-label{color:var(--color-muted);font-size:.76rem;line-height:1.2}.directory-rate-mobile-card-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.9rem;line-height:1.25}.directory-entry-page-backdrop{position:static;inset:auto;display:block;padding:0;background:transparent;align-items:stretch;justify-content:stretch}.directory-entry-page-backdrop .directory-create-entry-mobile-panel{width:100%;max-width:none;margin:0;padding:0 0 calc(96px + env(safe-area-inset-bottom, 0px));border:none;border-radius:0;background:transparent;box-shadow:none}.directory-create-entry-mobile-panel .directory-entry-modal-header{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-bottom:1.1rem}.directory-create-entry-mobile-panel .directory-entry-modal-header h2{font-size:1.1rem;line-height:1.2}.directory-create-entry-mobile-panel .rates-dictionary-divider{display:none}.directory-create-entry-mobile-panel .rates-dictionary-modal-body{gap:.65rem}.directory-create-entry-mobile-panel .filter-field{font-size:.78rem}.directory-entry-mobile-actions{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:55;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);justify-content:stretch}.directory-entry-mobile-actions .organization-email-modal-skip-link{display:none}.directory-entry-mobile-actions .button-link{width:100%;min-height:42px;justify-content:center}.operations-rate-page{display:block}.operations-rate-drawer-page-panel{color:var(--color-text)}.operations-rate-drawer-page-panel .operations-rate-drawer-header{position:static;padding:0;margin-bottom:1.1rem;border-bottom:none;background:transparent}.operations-rate-drawer-page-panel .operations-rate-drawer-title{display:none}.operations-rate-drawer-page-panel .operations-rate-drawer-header-actions{justify-content:flex-start}.operations-rate-page-back-button{width:-moz-fit-content;width:fit-content;min-height:auto;display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-accent);font-size:0;font-weight:400;font-family:inherit;line-height:1.35;text-decoration:none}.operations-rate-page-back-button span{font-size:.85rem}.operations-rate-page-back-button:focus-visible,.operations-rate-page-back-button:hover{background:transparent;color:var(--color-accent-strong)}.operations-rate-drawer-page-panel .operations-rate-insert-panel{padding:0 0 .9rem;border-bottom:1px solid var(--color-border);background:transparent}.operations-rate-drawer-page-panel .operations-rate-drawer-body{padding:.85rem 0 calc(124px + env(safe-area-inset-bottom, 0px));overflow:visible}.operations-rate-drawer-page-panel .operations-rate-drawer-footer{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:55;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18)}.users-toolbar-mobile-menu{right:calc(-40px - .5rem);width:min(300px,calc(100vw - 1.5rem))}.users-mobile-pagination{align-items:stretch;flex-direction:column;gap:.55rem}.users-mobile-pagination-actions{width:100%}.users-mobile-pagination-actions .ghost-button{flex:1 1;justify-content:center}.users-modal{padding:0;align-items:stretch;justify-content:stretch;overflow-x:hidden}.users-modal-page .users-modal-panel{height:auto;min-height:calc(100dvh - 2rem);border-radius:1rem;border:1px solid var(--color-border)}.users-invite-page{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem;box-sizing:border-box}.users-modal-page .users-modal-panel.users-invite-action{min-height:auto;border-radius:0;border:none;background:transparent;width:100%;max-width:none;margin:0}.users-modal-panel{width:100%;height:100dvh;max-height:none;border-radius:0;border:none;padding:1rem 1rem calc(124px + env(safe-area-inset-bottom, 0px));gap:.85rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.users-modal-panel.users-invite-action{background:transparent;border:none;padding:0 0 calc(124px + env(safe-area-inset-bottom, 0px));gap:.65rem}.users-invite-header{gap:5.1rem}.users-invite-title-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem}.users-invite-title{font-size:1.1rem;font-weight:600;line-height:1.2;margin:0}.users-invite-subtitle{margin:0;font-size:.85rem;color:var(--color-muted)}.users-invite-body{gap:.65rem}.users-invite-body .filter-field{font-size:.78rem}.users-project-picker-dropdown.users-invite-project-picker-dropdown{top:auto;bottom:calc(100% + .4rem)}.users-invite-action .users-modal-textarea,.users-invite-message{min-height:70px}.users-invite-action .page-info-tooltip{left:0;right:auto;width:min(260px,calc(100vw - 64px));max-width:min(260px,calc(100vw - 64px))}.users-modal-header{flex-direction:column;align-items:flex-start;gap:.35rem}.users-modal-header.users-invite-header{gap:1.1rem}.users-modal-mobile-close{align-self:flex-end}.users-modal-body{flex:0 0 auto;overflow:visible;padding-bottom:0}.users-modal-actions.users-modal-actions-split{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:55;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);justify-content:stretch}.users-modal-mobile-submit{width:100%;min-height:42px}.drawer-overlay.users-drawer-overlay{padding:0;align-items:stretch;justify-content:stretch;background:rgba(15,23,42,.45)}.drawer-panel.users-drawer-panel-wide{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;border:none;padding:1rem 1rem calc(124px + env(safe-area-inset-bottom, 0px))}.drawer-panel.users-drawer-panel-wide .drawer-header{margin-bottom:.75rem;flex-direction:column-reverse;align-items:stretch;gap:.35rem}.users-drawer-mobile-close{align-self:flex-end}.users-drawer{gap:.8rem}.users-mobile-detail-head{display:flex;flex-direction:column;gap:.45rem}.users-mobile-detail-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.users-mobile-detail-status{margin-left:auto}.users-mobile-back-button{width:-moz-fit-content;width:fit-content;min-height:auto;display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-accent);font-weight:400;font-size:.85rem;font-family:inherit;line-height:inherit;text-decoration:none;cursor:pointer}.users-mobile-back-button:focus-visible,.users-mobile-back-button:hover{background:transparent;color:var(--color-accent-strong)}.users-mobile-back-button:focus-visible{outline:none}.users-drawer-page .users-drawer-scroll-area{padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.users-drawer-meta{display:none}.users-drawer-actions.is-mobile{--users-mobile-more-slot:25px;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:56;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18)}.users-drawer-actions.is-mobile .users-drawer-actions-right{width:100%;display:grid;grid-template-columns:var(--users-mobile-more-slot) minmax(0,1fr) var(--users-mobile-more-slot);grid-gap:.65rem;gap:.65rem;align-items:stretch}.users-drawer-actions.is-mobile .users-drawer-actions-menu{display:grid;grid-template-columns:var(--users-mobile-more-slot) minmax(0,1fr) var(--users-mobile-more-slot);grid-gap:.45rem .65rem;gap:.45rem .65rem;width:100%;align-self:stretch;justify-items:stretch;grid-column:1/-1}.users-drawer-actions.is-mobile .users-drawer-actions-menu .users-drawer-more-menu-item{grid-column:2;width:100%;min-height:46px}.users-drawer-actions.is-mobile .users-invite-actions-right{display:flex;width:100%;margin-left:0}.users-drawer-actions.is-mobile .users-drawer-more-placeholder{grid-column:1;width:var(--users-mobile-more-slot);min-width:var(--users-mobile-more-slot)}.users-drawer-actions.is-mobile .users-drawer-mobile-save{grid-column:2;width:100%;min-height:46px}.users-drawer-more.users-drawer-more-mobile{grid-column:3;align-self:stretch}.users-drawer-more-button.users-drawer-more-button-mobile{width:25px;min-width:25px;min-height:46px;border-radius:999px;padding-inline:0}.users-drawer-more-menu.users-drawer-more-menu-mobile{top:auto;bottom:calc(100% + .45rem);right:0}}.roles-page{display:flex;flex-direction:column;gap:1rem}.roles-loading,.roles-state-card{display:flex;flex-direction:column;gap:.9rem}.roles-loading-list{min-height:320px}.roles-loading-editor{overflow:hidden}.roles-loading-form{gap:1.1rem}.roles-loading-form-header{align-items:center}.roles-list-item-skeleton{cursor:default;pointer-events:none}.roles-list-item-skeleton:hover{border-color:var(--color-border);background:var(--color-bg)}.roles-skeleton-title{width:min(320px,78%)}.roles-skeleton-subtitle{width:min(460px,92%)}.roles-skeleton-list{display:flex;flex-direction:column;gap:.75rem}.roles-skeleton-card{border:1px solid var(--color-border);border-radius:1rem;padding:.95rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.55rem}.roles-skeleton-card-title{width:48%}.roles-skeleton-form-title{width:min(280px,68%);height:22px}.roles-skeleton-field-label{display:inline-flex;align-items:center}.roles-skeleton-label-line{width:104px}.roles-skeleton-badge{width:36px;min-width:36px;height:28px;border-radius:999px}.roles-list-card-top .roles-skeleton-badge{position:absolute;top:-.08rem;right:0}.roles-list-item-skeleton .roles-list-card-top{min-height:28px}.roles-list-card-top .roles-skeleton-card-title{margin-right:2.8rem}.roles-skeleton-card-text{width:100%}.roles-skeleton-card-text.short{width:72%}.roles-skeleton-textarea{width:100%;height:84px;border-radius:.8rem}.roles-skeleton-section-title{width:min(240px,38%);height:18px}.roles-skeleton-list-items{gap:.55rem}.roles-skeleton-matrix{overflow:hidden}.roles-skeleton-matrix-header>span{display:inline-flex;align-items:center;justify-content:center}.roles-skeleton-matrix-header>span:first-child{justify-content:flex-start}.roles-skeleton-module-cell{width:100%;display:inline-flex;align-items:center;justify-content:flex-start}.roles-skeleton-permission-cell{width:100%;display:inline-flex;align-items:center;justify-content:center;justify-self:stretch}.roles-skeleton-header-module{width:86px}.roles-skeleton-header-permission{width:88px}.roles-skeleton-module-line{width:min(180px,82%)}.roles-skeleton-check{width:16px;height:16px;border-radius:4px;display:inline-flex;background:rgba(148,163,184,.3)}.roles-state-button{width:-moz-fit-content;width:fit-content}.roles-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;min-width:0}.roles-layout>*{min-width:0}.roles-list{display:flex;flex-direction:column;gap:.75rem}.roles-list,.roles-list-scroll{min-height:0;min-width:0;overflow:hidden}.roles-list-scroll{flex:1 1}.roles-list-header{font-weight:600}.roles-list-items{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:auto}.roles-list-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.9rem;padding:.9rem;text-align:left;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;cursor:pointer;color:var(--color-text);min-height:76px;flex-shrink:0;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.roles-list-item>div{min-width:0;flex:1 1}.roles-list-item:hover{border-color:var(--color-accent);background:var(--color-bg)}.roles-list-item:active{transform:scale(.995)}.roles-list-item.is-active{border-color:var(--color-accent);background:var(--color-accent-weak)}.roles-list-item.is-readonly{border-style:solid}.roles-list-item.is-active .roles-list-meta,.roles-list-item:hover .roles-list-meta{color:var(--color-text)}.roles-list-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.45rem;position:relative}.roles-list-card-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;min-width:0}.roles-list-name{flex:1 1;min-width:0;font-weight:600;color:var(--color-heading)}.roles-list-meta,.roles-list-name{overflow-wrap:anywhere;word-break:break-word}.roles-list-meta{font-size:.78rem;color:var(--color-muted);line-height:1.45}.roles-list-meta-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roles-list-arrow{margin-top:.15rem;color:var(--color-muted);flex-shrink:0}.roles-badge{padding:.26rem .62rem;border-radius:999px;font-size:.72rem;border:1px solid var(--color-border);color:var(--color-text-soft);white-space:nowrap;flex-shrink:0}.roles-badge.system{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);color:var(--color-heading)}.roles-badge.custom{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:var(--color-heading)}.roles-editor{min-height:320px;min-width:0}.roles-form{display:flex;flex-direction:column;gap:1.5rem}.roles-form-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.roles-form-title{font-weight:600;font-size:1.1rem;word-break:break-word}.roles-form-meta{font-size:.85rem;color:var(--color-muted);margin-top:.35rem}.roles-form-description{margin-top:.5rem;color:var(--color-text-soft);font-size:.9rem;max-width:640px}.roles-form-actions{display:flex;align-items:center;gap:.5rem}.roles-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.roles-form-grid-stacked{grid-template-columns:minmax(0,1fr)}.roles-input{text-align:left}.roles-page .field-label-required span:last-child{color:var(--color-accent);font-weight:700;font-size:.9rem;line-height:1}.roles-textarea{min-height:100px;text-align:left;resize:none;overflow:hidden}.roles-field-hint{font-size:.75rem;color:var(--color-muted)}.roles-field-control{display:flex;flex-direction:column;gap:.3rem}.roles-field-counter{align-self:flex-end;font-size:.72rem;line-height:1;color:var(--color-muted)}.roles-readonly-note{padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(59,130,246,.28);background:rgba(59,130,246,.1);color:var(--color-text);font-size:.84rem;line-height:1.45}.roles-section-title{font-weight:600;margin-bottom:.6rem}.roles-matrix-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:.8rem;overflow:hidden;max-height:none;position:relative;isolation:isolate}.roles-matrix-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(4,minmax(70px,1fr));grid-gap:.5rem;gap:.5rem;align-items:center;padding:.55rem .6rem;position:relative;z-index:1}.roles-matrix-row>*{min-width:0}.roles-matrix-row>span:not(:first-child){text-align:center}.roles-matrix-header>span:first-child{text-align:left}.roles-matrix-row:not(.roles-matrix-header):hover{background:rgba(148,163,184,.12)}.roles-matrix-header{position:static;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);background:var(--color-surface);z-index:5;box-shadow:none}.roles-matrix-header,.roles-matrix-row:not(.roles-matrix-header){border-bottom:1px solid var(--color-border)}.roles-matrix-row:not(.roles-matrix-header):nth-child(2n){background:rgba(148,163,184,.06)}.roles-matrix-module{font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.roles-checkbox{display:flex;justify-content:center;align-items:center;justify-self:center;width:100%}.roles-checkbox input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.roles-matrix-row.is-sensitive{background:rgba(250,204,21,.08);box-shadow:inset 3px 0 0 var(--color-warning)}.roles-matrix-row.is-sensitive:hover{background:rgba(250,204,21,.12)}.roles-sensitive-badge{width:18px;height:18px;border-radius:999px;border:1px solid rgba(250,204,21,.5);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-warning)}.roles-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.roles-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-soft)}.roles-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.roles-warning{margin-top:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(250,204,21,.45);background:rgba(250,204,21,.08);color:var(--color-warning);font-size:.85rem}.roles-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.primary-button.roles-save-button,.roles-save-button{display:inline-grid;place-items:center;white-space:nowrap}.roles-save-button>*{grid-area:1/1}.roles-save-button-sizer{visibility:hidden;pointer-events:none}.primary-button.roles-save-button:disabled,.roles-save-button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.roles-empty{display:flex;flex-direction:column;gap:.75rem}.roles-empty-title{font-weight:600}.roles-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.roles-modal-panel{width:min(420px,100%);border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-border);padding:1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 24px 60px rgba(15,23,42,.22)}.roles-modal-title{font-size:1rem;font-weight:700;color:var(--color-heading)}.roles-modal-text{font-size:.9rem;color:var(--color-muted);line-height:1.5}.roles-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.roles-desktop-toast,.roles-mobile-toast{position:fixed;left:50%;transform:translateX(-50%);padding:.8rem 1rem;border-radius:999px;background:rgba(15,23,42,.92);color:#ffffff;font-size:.85rem;box-shadow:0 18px 40px rgba(15,23,42,.24);z-index:35}.roles-desktop-toast{bottom:1.25rem}.roles-mobile-toast{bottom:calc(88px + env(safe-area-inset-bottom, 0px));width:calc(100% - 32px);text-align:center}@media (min-width:768px) and (max-width:1024px){.roles-layout{grid-template-columns:minmax(0,1fr)}.roles-list{height:auto}.roles-list-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.roles-list-items{display:inline-flex;width:max-content;height:auto;flex-direction:row;align-items:stretch;overflow:visible}.roles-list-item{width:280px;min-width:280px;max-width:280px}.roles-matrix-table{width:100%;max-width:100%;max-height:none;overflow:hidden}.roles-matrix-row{grid-template-columns:minmax(112px,1.45fr) repeat(4,minmax(52px,.7fr));gap:.35rem;padding:.5rem}.roles-matrix-header{position:static;font-size:.6rem;letter-spacing:.03em;line-height:1.1;box-shadow:none}.roles-matrix-header>span:not(:first-child){word-break:break-word}.roles-matrix-module{min-width:0;line-height:1.25}}@media (min-width:768px){.roles-list-item{height:105px;min-height:105px;max-height:105px;overflow:hidden}.roles-list-name{line-height:1.3;-webkit-line-clamp:1}.roles-list-meta,.roles-list-name{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.roles-list-meta{-webkit-line-clamp:3}}@media (max-width:767px){.roles-page{gap:.85rem;padding-bottom:0}.roles-page.has-mobile-detail{padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.roles-mobile-detail-head,.roles-mobile-header{display:flex;flex-direction:column;gap:.85rem;padding-inline:.1rem}.roles-mobile-title{margin:0;font-size:1.6rem;line-height:1.15;color:var(--color-heading)}.roles-mobile-title-wrap{align-items:flex-start}.roles-mobile-title-wrap .page-info-popover{margin-top:.1rem}.roles-mobile-title-wrap .page-info-tooltip{left:0;right:auto;width:max-content;max-width:min(360px,calc(100vw - 32px))}.roles-mobile-create-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.roles-mobile-list{display:flex;flex-direction:column;gap:.65rem}.roles-list{padding:1rem}.roles-loading-list{min-height:auto}.roles-list-item{width:100%;min-height:88px;padding:.95rem 1rem;border-radius:1rem}.roles-list-item,.roles-list-item:hover{background:var(--color-surface-strong)}.roles-list-meta{font-size:.82rem}.roles-list-item-skeleton,.roles-list-item-skeleton:hover{background:var(--color-surface-strong)}.roles-list-arrow{margin-top:.55rem;display:none}.roles-mobile-back-button{width:-moz-fit-content;width:fit-content;min-height:auto;display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-accent);font-weight:400;font-size:.85rem;font-family:inherit;line-height:inherit;text-decoration:none;cursor:pointer}.roles-mobile-back-button:focus-visible,.roles-mobile-back-button:hover{background:transparent;color:var(--color-accent-strong)}.roles-mobile-back-button:focus-visible{outline:none}.roles-mobile-detail-top-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.roles-mobile-detail-title-row{display:flex;flex-direction:column;gap:.65rem}.roles-mobile-detail-body{display:flex;flex-direction:column;gap:.85rem}.roles-mobile-section{display:flex;flex-direction:column;gap:.6rem}.roles-mobile-section-title{font-weight:600;font-size:.95rem;color:var(--color-heading)}.roles-mobile-section-list{display:flex;flex-direction:column;gap:.6rem}.roles-mobile-access-list{gap:.6rem}.roles-mobile-section-separated{border-top:1px solid var(--color-border);padding-top:.85rem}.roles-mobile-item{border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem .7rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.2rem}.roles-page.has-mobile-detail .roles-mobile-item{background:#ffffff}[data-theme=dark] .roles-page.has-mobile-detail .roles-mobile-item{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.roles-mobile-item-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.roles-mobile-item-label{color:var(--color-muted);font-size:.78rem}.roles-page.has-mobile-detail .roles-mobile-item-label.field-label-required span:last-child{color:var(--color-accent);font-weight:700;font-size:.9rem;line-height:1}.roles-mobile-item .filter-input{min-height:0;padding:0;border:none;border-radius:0;background:transparent;text-align:left}.roles-mobile-item .filter-input:focus{outline:none}.roles-mobile-item .filter-input:disabled{color:var(--color-text);opacity:.7;-webkit-text-fill-color:currentColor}.roles-mobile-clone-picker .users-project-picker-trigger{min-height:36px;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.6rem;background:#ffffff}.roles-mobile-clone-picker .users-project-picker-trigger:active,.roles-mobile-clone-picker .users-project-picker-trigger:hover{background:rgba(148,163,184,.1)}.roles-mobile-item .roles-textarea{min-height:72px;resize:none}.roles-mobile-item .roles-field-counter{align-self:flex-end}.roles-mobile-item .roles-field-hint{margin-top:.2rem}.roles-mobile-detail-card{display:flex;flex-direction:column;gap:1rem;padding:1rem}.roles-mobile-form-grid{display:flex;flex-direction:column;gap:.85rem}.roles-mobile-module-card{border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:.45rem}.roles-mobile-module-header{display:flex;align-items:center;gap:.5rem;padding:0}.roles-mobile-module-toggle{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg);width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.55rem .55rem .55rem .7rem;text-align:left;color:var(--color-text);position:relative}.roles-mobile-module-toggle:active,.roles-mobile-module-toggle:focus-visible,.roles-mobile-module-toggle:hover,.roles-mobile-module-toggle[aria-expanded=true]{background:var(--color-bg);transform:none}.roles-mobile-module-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.roles-mobile-module-title{font-size:.97rem;font-weight:600;color:var(--color-heading);word-break:break-word}.roles-mobile-module-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1 1 auto}.roles-mobile-module-hint{font-size:.78rem;color:var(--color-muted);line-height:1.35}.roles-mobile-module-meta{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.roles-mobile-copy-button{width:12px;height:12px;min-width:12px}.roles-mobile-copy-button svg{width:12px;height:12px}.roles-mobile-module-summary{font-size:.76rem;color:var(--color-muted)}.roles-mobile-module-chevron{color:var(--color-muted);transition:transform .2s ease;flex-shrink:0}.roles-mobile-module-toggle[aria-expanded=true] .roles-mobile-module-meta{align-self:flex-start;margin-top:.1rem}.roles-mobile-module-chevron.is-open{transform:rotate(180deg)}.roles-mobile-module-card.is-sensitive .roles-mobile-module-toggle{border-color:rgba(250,204,21,.45)}.roles-page.has-mobile-detail .roles-mobile-module-toggle{background:#ffffff}[data-theme=dark] .roles-page.has-mobile-detail .roles-mobile-module-toggle{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.roles-inline-hint{margin:0;padding:.1rem .7rem 0;color:var(--color-muted);font-size:.78rem;line-height:1.4}.roles-mobile-module-panel{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg);padding:.5rem .65rem .6rem;display:flex;flex-direction:column;gap:.4rem}.roles-page.has-mobile-detail .roles-mobile-module-panel{background:#ffffff}[data-theme=dark] .roles-page.has-mobile-detail .roles-mobile-module-panel{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.roles-mobile-finance-list,.roles-mobile-module-body{display:flex;flex-direction:column;gap:.45rem;padding:.1rem 0 0}.roles-mobile-permission-row{min-height:40px;padding:.55rem 0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--color-text);cursor:pointer;background:transparent;border:none}.roles-page.has-mobile-detail .roles-mobile-permission-row,[data-theme=dark] .roles-page.has-mobile-detail .roles-mobile-permission-row{background:transparent}.roles-mobile-permission-row+.roles-mobile-permission-row{margin-top:0}.roles-mobile-permission-row:focus-within,.roles-mobile-permission-row:hover{background:transparent}.roles-mobile-module-panel .roles-mobile-permission-row+.roles-mobile-permission-row{border-top:1px solid var(--color-border)}.roles-mobile-permission-row input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.roles-mobile-permission-row.is-disabled{opacity:.55;cursor:not-allowed}.roles-mobile-warning-block{margin-top:.55rem}.roles-mobile-sticky-bar{--roles-mobile-more-slot:25px;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:1rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);z-index:25}.roles-mobile-sticky-actions{display:grid;grid-template-columns:var(--roles-mobile-more-slot) minmax(0,1fr) var(--roles-mobile-more-slot);grid-gap:.65rem;gap:.65rem;align-items:stretch}.roles-mobile-more-placeholder{grid-column:1;width:var(--roles-mobile-more-slot);min-width:var(--roles-mobile-more-slot)}.roles-mobile-sticky-actions.is-single-action{grid-template-columns:minmax(0,1fr)}.roles-mobile-delete-button,.roles-mobile-more-button,.roles-mobile-save-button{min-height:46px}.roles-mobile-more-button{grid-column:3;width:var(--roles-mobile-more-slot);min-width:var(--roles-mobile-more-slot);padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.roles-mobile-delete-button,.roles-mobile-save-button{grid-column:2;width:100%}.roles-mobile-delete-button.is-danger,.roles-mobile-menu-item.is-danger{color:#b91c1c;border-color:var(--color-border)}.roles-mobile-sticky-actions.is-single-action .roles-mobile-delete-button,.roles-mobile-sticky-actions.is-single-action .roles-mobile-save-button{grid-column:1}.roles-mobile-more-icon{transform:rotate(90deg)}.roles-mobile-actions-menu{display:grid;grid-template-columns:var(--roles-mobile-more-slot) minmax(0,1fr) var(--roles-mobile-more-slot);grid-gap:.45rem .65rem;gap:.45rem .65rem}.roles-mobile-menu-item{grid-column:2;width:100%;border:1px solid var(--color-border);background:transparent;border-radius:999px;min-height:46px;padding:.75rem .9rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text);font-size:.85rem}.roles-empty-mobile{align-items:flex-start}.roles-modal-panel{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.roles-modal-actions{flex-direction:column;align-items:stretch}.roles-modal-actions>*{width:100%;min-height:44px}.roles-state-button{width:100%}}.materials-page{display:flex;flex-direction:column;gap:1rem}.materials-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.materials-toolbar-row{justify-content:space-between;gap:1rem}.materials-toolbar-left,.materials-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end}.materials-toolbar-left{gap:.75rem;flex:1 1}.materials-search{min-width:220px;text-align:left}.materials-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.materials-table{padding:0;overflow:auto}.materials-table-inner{width:100%;border-collapse:collapse;min-width:1080px}.materials-table-inner td,.materials-table-inner th{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}.materials-table-inner th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:2}.materials-row:hover{background:rgba(148,163,184,.12)}.materials-name-cell{min-width:260px}.materials-meta{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.75rem;color:var(--color-muted);margin-top:.2rem}.materials-editable-cell{cursor:pointer}.materials-inline-input{max-width:140px}.materials-form{display:grid;grid-gap:.85rem;gap:.85rem}.materials-textarea{min-height:90px;text-align:left}.materials-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media (max-width:900px){.materials-search{min-width:100%}.materials-toolbar-actions{width:100%;justify-content:space-between}}.warehouse-page,.warehouse-toolbar{display:flex;flex-direction:column;gap:1rem}.warehouse-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.warehouse-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.warehouse-tabs{display:inline-flex;flex-wrap:wrap;gap:.5rem}.warehouse-tab{border:1px solid transparent;background:transparent;color:var(--color-text-soft);padding:.35rem .85rem;border-radius:999px;font-size:.9rem;cursor:pointer}.warehouse-tab:hover{background:rgba(148,163,184,.12)}.warehouse-tab.is-active{border-color:var(--color-accent);color:var(--color-heading);background:var(--color-accent-weak)}.warehouse-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.warehouse-toolbar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.warehouse-search{min-width:240px}.warehouse-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:1rem;gap:1rem;align-items:start}.warehouse-detail{position:-webkit-sticky;position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto}.warehouse-detail-stack{display:flex;flex-direction:column;gap:1.25rem}.warehouse-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.warehouse-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.warehouse-section-title{font-weight:600;margin-bottom:.5rem}.warehouse-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.warehouse-balance-grid div{display:flex;flex-direction:column;gap:.25rem}.warehouse-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.warehouse-movements{display:flex;flex-direction:column;gap:.4rem}.warehouse-movement-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--color-text-soft)}.warehouse-show-all{margin-top:.5rem;align-self:flex-start}.warehouse-detail-empty{padding:1rem;border:1px dashed var(--color-border);border-radius:.75rem}.warehouse-cell-item,.warehouse-cell-place{text-align:left}.warehouse-item{display:flex;flex-direction:column;gap:.2rem}.warehouse-item-title{font-weight:600}.warehouse-item-meta{display:flex;gap:.5rem;align-items:center}.warehouse-item-sku{font-size:.8rem;color:var(--color-muted)}.warehouse-category{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;border:1px solid var(--color-border);color:var(--color-text-soft);margin-left:.5rem}.warehouse-category.material{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#3b82f6}.warehouse-category.tool{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#22c55e}.warehouse-location{font-size:.8rem;color:var(--color-muted)}.warehouse-last-move{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--color-text-soft)}.warehouse-row-muted{color:var(--color-muted)}.warehouse-table .status-badge{margin-left:.35rem}.warehouse-card,.warehouse-cards{display:flex;flex-direction:column;gap:.75rem}.warehouse-card{text-align:left}.warehouse-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.warehouse-card-meta{display:flex;flex-direction:column;gap:.25rem;color:var(--color-muted);font-size:.85rem}.warehouse-card-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;font-size:.85rem}.warehouse-card-balance span{color:var(--color-muted)}.warehouse-card-badges{display:flex;gap:.4rem;flex-wrap:wrap}.warehouse-form{display:flex;flex-direction:column;gap:.85rem}.warehouse-form-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.warehouse-textarea{min-height:90px;text-align:left}.form-error{color:#f87171;font-size:.8rem}.warehouse-fab{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:20}.warehouse-fab button{border-radius:999px;padding:.6rem 1rem;border:none;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;box-shadow:0 12px 24px rgba(15,23,42,.25)}@media (max-width:1024px){.warehouse-layout{grid-template-columns:1fr}.warehouse-detail{position:static;max-height:none}}@media (max-width:900px){.warehouse-search{min-width:100%}.warehouse-toolbar-actions{width:100%;justify-content:space-between}}.works-page,.works-toolbar{display:flex;flex-direction:column;gap:1rem}.works-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.works-toolbar-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.works-toolbar-row-secondary{align-items:flex-start}.works-title{margin:0 0 .25rem;font-size:1.5rem}.works-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.works-toolbar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.works-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.works-segment-button{border:none;background:transparent;color:var(--color-text);padding:.35rem .8rem;font-size:.8rem;cursor:pointer}.works-segment-button.is-active{background:var(--color-accent-weak);color:var(--color-heading)}.works-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.works-search{display:flex;justify-content:flex-end}.works-search-input{min-width:220px}.works-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:1rem;gap:1rem;align-items:start}.works-cards,.works-list{display:flex;flex-direction:column;gap:.75rem}.works-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.9rem;padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.6rem;cursor:pointer}.works-item.is-active,.works-item:hover{border-color:var(--color-accent)}.works-item.is-active{background:var(--color-accent-weak)}.works-item-header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.works-item-title{font-weight:600}.works-item-section{font-size:.85rem;color:var(--color-muted)}.works-item-progress{display:flex;flex-direction:column;gap:.35rem}.works-progress-text{font-size:.85rem;color:var(--color-text-soft)}.works-item-icons{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:var(--color-muted)}.works-icon-pill{padding:.15rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.works-detail{position:-webkit-sticky;position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto}.works-detail-stack{display:flex;flex-direction:column;gap:1.25rem}.works-detail-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.works-detail-title{font-weight:600;font-size:1.05rem}.works-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.works-detail-actions{display:flex;flex-direction:column;gap:.5rem}.works-detail-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.works-section-title{font-weight:600;margin-bottom:.5rem}.works-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.works-progress-grid div{display:flex;flex-direction:column;gap:.25rem}.works-report-list{display:flex;flex-direction:column;gap:.75rem}.works-report-item{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;background:var(--color-bg)}.works-report-main{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-text-soft)}.works-report-note{margin-top:.4rem;font-size:.9rem}.works-report-photos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.works-report-photo{border:none;padding:0;background:transparent;cursor:pointer}.works-report-photo img{width:64px;height:64px;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border)}.works-photo-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.works-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.works-photo-card{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg);padding:.4rem;text-align:left;cursor:pointer}.works-photo-card img{width:100%;height:140px;object-fit:cover;border-radius:.6rem}.works-photo-meta{display:flex;justify-content:space-between;gap:.4rem;font-size:.75rem;color:var(--color-muted);margin-top:.4rem}.works-open-gallery{margin-top:.75rem}.works-detail-empty{padding:1rem;border:1px dashed var(--color-border);border-radius:.75rem}.works-photos{display:flex;flex-direction:column;gap:1rem}.works-photo-toolbar{display:flex;flex-direction:column;gap:.75rem}.works-photo-grouping{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.works-photo-groups{display:flex;flex-direction:column;gap:1rem}.works-photo-group-title{font-weight:600;margin-bottom:.5rem}.works-form{display:flex;flex-direction:column;gap:.85rem}.works-textarea{min-height:90px;text-align:left}.works-photo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.works-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.works-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:20}.works-fab button{border-radius:999px;padding:.6rem 1rem;border:none;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;box-shadow:0 12px 24px rgba(15,23,42,.25)}.works-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.works-lightbox-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;max-width:880px;width:100%;display:flex;flex-direction:column;gap:.75rem}.works-lightbox-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.works-lightbox-title{font-weight:600}.works-lightbox-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--color-muted)}.works-lightbox-body img{width:100%;max-height:60vh;object-fit:contain;border-radius:.8rem;background:var(--color-bg)}.works-lightbox-comment{font-size:.9rem}.works-lightbox-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.works-lightbox-select{display:inline-flex;gap:.4rem;align-items:center;font-size:.8rem;color:var(--color-muted)}@media (max-width:1024px){.works-layout{grid-template-columns:1fr}.works-detail{position:static;max-height:none}}@media (max-width:900px){.works-search{width:100%}.works-search-input{min-width:100%}.works-toolbar-actions{width:100%;align-items:flex-start}.works-photo-fields{grid-template-columns:1fr}}.project-new-page{align-items:center}.project-new-intro{color:var(--color-text-soft);width:100%;max-width:840px;margin:0 auto}.project-new-form{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.project-new-section{display:flex;flex-direction:column;gap:.75rem}.project-new-section-title{font-weight:600}.project-new-fields{display:flex;flex-direction:column;gap:.75rem}.project-new-row-field{grid-template-columns:220px 286px minmax(0,1fr);align-items:center;gap:1rem}.project-new-row-error{grid-column:2;grid-row:2;margin-top:-.2rem}.project-new-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.project-new-grid-tight{grid-template-columns:minmax(0,1fr)}.project-new-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.project-new-inline-field{min-width:0}.project-new-inline-button{white-space:nowrap}.project-new-row-actions{grid-column:2/4;display:grid;grid-template-columns:286px minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem}.project-new-row-actions .cabinet-short-input{margin-right:0}.project-new-row-actions .project-new-inline-button{justify-self:end;text-align:right}.project-new-toggles{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem}.project-new-toggle{display:flex;align-items:center;gap:.5rem}.project-new-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.project-new-helper{color:var(--color-muted);font-size:.9rem}.project-new-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.project-new-primary{min-width:200px}.primary-button,.project-new-primary:not(:disabled){background:var(--color-accent);color:var(--color-accent-contrast)}.primary-button{border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.primary-button:disabled{opacity:.6;cursor:not-allowed}.project-new-actions .primary-button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.projects-create-modal{z-index:70}.projects-create-modal-panel{width:min(760px,calc(100vw - 3rem));height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem);padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.projects-create-modal-panel:focus{outline:none}.projects-create-header{align-items:flex-start;padding:1.2rem 1.35rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.projects-create-header h3{margin:0;font-size:1.45rem;line-height:1.2}.projects-create-header p{margin:.35rem 0 0;color:var(--color-muted);font-size:.9rem}.projects-create-close{width:38px;height:38px;min-width:38px;padding:0;border-radius:999px}.projects-create-form{gap:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.projects-create-grid{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.projects-create-main,.projects-create-side{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.35rem}.projects-create-main{width:100%}.projects-create-side{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 72%,#ffffff)}.projects-create-section{display:flex;flex-direction:column;gap:.8rem}.projects-create-section h4{margin:0;color:var(--color-heading);font-size:.95rem;line-height:1.25}.projects-create-contractors-section,.projects-create-team-section{border-top:1px solid var(--color-border);padding-top:1rem}.projects-create-control-with-counter{position:relative;width:100%}.projects-create-control-with-counter .filter-input{width:100%}.projects-create-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.projects-create-char-counter{position:static;flex:0 0 auto;margin-left:auto;pointer-events:none;color:var(--color-muted);font-size:.78rem;font-weight:400;line-height:1.2;white-space:nowrap}.projects-create-counter-input{height:36px;min-height:36px;padding-left:.65rem;padding-right:.65rem}.projects-create-counter-textarea{padding-right:.65rem;padding-bottom:.65rem}.projects-create-manager-picker.users-filter-chip{width:100%;border-radius:.7rem}.projects-create-manager-trigger.users-filter-chip-trigger{position:relative;width:100%;height:36px;min-height:36px;justify-content:center;border-radius:.7rem;padding:.5rem 2.1rem;text-align:center}.projects-create-manager-trigger:disabled,.projects-create-user-picker-trigger:disabled{cursor:not-allowed;opacity:.68}.projects-create-manager-value.users-filter-chip-value{display:block;width:100%;min-width:0;padding-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.projects-create-manager-value.projects-create-picker-placeholder{color:var(--color-muted)}.projects-create-manager-dropdown.users-project-picker-dropdown.users-filter-chip-dropdown{top:auto;bottom:calc(100% + .4rem);width:100%;max-width:100%;z-index:84;padding:.5rem}.projects-create-manager-dropdown .users-project-picker-option-name,.projects-create-user-picker-dropdown .users-project-picker-option-name{flex:1 1 auto;text-align:center}.projects-create-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.projects-create-description{min-height:104px}.projects-create-error{margin:1rem 1.35rem 0}.projects-create-add-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:.5rem;gap:.5rem;align-items:center}.projects-create-user-picker{margin-top:0}.projects-create-user-picker-trigger{position:relative;height:36px;min-height:36px;justify-content:center;padding-left:2.1rem;padding-right:2.1rem;text-align:center}.projects-create-user-picker-trigger span{width:100%;text-align:center}.projects-create-user-picker-trigger .users-project-picker-chevron{position:absolute;right:.65rem}.projects-create-user-picker-dropdown.users-project-picker-dropdown{top:auto;bottom:calc(100% + .4rem);z-index:84}.projects-create-user-picker-list{max-height:min(300px,38vh)}.projects-create-user-search{min-width:0}.projects-create-user-search .users-search{min-width:0;height:38px}.projects-create-add-button,.projects-create-remove-team{width:38px;height:38px;min-width:38px;padding:0;border-radius:999px}.projects-create-team-list{display:flex;flex-direction:column;gap:.55rem}.projects-create-team-empty{display:flex;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.85rem;padding:.65rem 0}.projects-create-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px) 34px;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.55rem;border:1px solid var(--color-border);border-radius:.75rem;background:#ffffff}.projects-create-team-user{min-width:0;display:flex;flex-direction:column;gap:.18rem}.projects-create-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-heading);font-size:.88rem}.projects-create-manager-mark{display:inline-flex;align-items:center;min-height:18px;padding:.05rem .35rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.74rem;line-height:1.2}.projects-create-team-table-wrap{--users-project-table-visible-rows:3;margin-top:0;border-radius:.75rem;overflow:hidden}.projects-create-team-table-scroll{max-height:calc(var(--users-project-table-header-height) + (var(--users-project-table-row-height) * var(--users-project-table-visible-rows)));overflow-y:auto;overflow-x:auto}.projects-create-team-table{min-width:0}.projects-create-team-table tbody td:first-child,.projects-create-team-table thead th:first-child{width:48%}.projects-create-team-table tbody td:last-child,.projects-create-team-table thead th:last-child{width:52%}.projects-create-team-user-cell{align-items:flex-start;flex-wrap:nowrap}.projects-create-team-user-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.2rem}.projects-create-team-user-name{width:100%}.projects-create-team-remove:disabled{opacity:.42;cursor:not-allowed}.projects-create-team-role-picker{min-width:0}.projects-create-team-role-picker .users-role-picker-trigger{height:36px;min-height:36px}.projects-create-role-dropdown.users-project-picker-dropdown.users-role-picker-dropdown.users-project-role-picker-dropdown,.projects-create-role-dropdown.users-project-role-picker-dropdown-portal{z-index:96}.projects-create-team-role{height:34px;min-width:0;padding:.35rem .5rem}.projects-create-remove-team{width:34px;height:34px;min-width:34px}.projects-create-remove-team:disabled{opacity:.45;cursor:not-allowed}.projects-create-toggle{color:var(--color-heading)}.projects-create-actions{padding:1rem 1.35rem;border-top:1px solid var(--color-border);background:var(--color-surface-strong);flex-shrink:0}.users-table.is-loading-soft{opacity:.72;transition:opacity .18s ease}.projects-table-skeleton-heading{color:var(--color-heading);font-size:.95rem;font-weight:700}.projects-table-skeleton-name{width:68%}.projects-table-skeleton-address{width:46%;height:10px}.projects-table-skeleton-manager{width:64%}.projects-list-error{margin:.75rem 0}.projects-cards .projects-card-avatar{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-heading)}.projects-card .status-badge{max-width:100%}.projects-card-address,.projects-card-name{min-width:0}.projects-create-page{display:flex;justify-content:center;width:100%}.projects-create-page .projects-create-page-panel{box-shadow:none}.projects-create-back-button{width:-moz-fit-content;width:fit-content}@media (max-width:860px){.projects-create-modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.projects-create-grid{grid-template-columns:1fr}.projects-create-side{border-left:none;border-top:1px solid var(--color-border)}.projects-create-two-cols{grid-template-columns:1fr}.projects-create-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}}@media (max-width:560px){.projects-create-team-row{grid-template-columns:minmax(0,1fr) 34px}.projects-create-team-role{grid-column:1/-1;grid-row:2}.projects-create-remove-team{grid-column:2;grid-row:1}}@media (max-width:767px){.projects-mobile-create-button{width:100%;justify-content:center;min-height:40px}.projects-page-create-route{--users-toolbar-spacing:0}.projects-create-page{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem;box-sizing:border-box}.projects-create-page .projects-create-page-panel{width:100%;max-width:none;height:auto;min-height:auto;max-height:none;margin:0;border:none;border-radius:0;background:transparent}.projects-create-page .projects-create-page-header{padding:0;border-bottom:none;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-bottom:1rem}.projects-create-page .projects-create-page-header h3{font-size:1.1rem}.projects-create-page .projects-create-form,.projects-create-page .projects-create-grid{overflow:visible}.projects-create-page .projects-create-main{padding:0 0 calc(124px + env(safe-area-inset-bottom, 0px))}.projects-create-page .projects-create-section h4{font-size:.95rem}.projects-create-page .projects-create-actions.users-modal-actions-split{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:55;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);justify-content:stretch}.projects-create-page .projects-create-actions .primary-button{width:100%}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top:2px solid var(--color-accent-contrast);animation:spin .8s linear infinite}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--color-surface-strong);color:var(--color-text);border:1px solid var(--color-border);border-radius:.9rem;padding:.75rem 1rem;box-shadow:0 12px 32px rgba(15,23,42,.35);z-index:1200;max-width:360px}.toast-success{border-color:rgba(34,197,94,.45)}.toast-error{border-color:rgba(248,113,113,.6)}@keyframes users-button-wave{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.project-new-page{padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.project-new-actions{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:25;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);align-items:stretch}.project-new-primary{width:100%;min-width:0;min-height:46px}}.templates-page{display:flex;flex-direction:column;gap:1rem}.templates-toolbar{position:-webkit-sticky;position:sticky;top:78px;z-index:6;background:var(--color-bg)}.templates-toolbar-row{justify-content:space-between;gap:1rem}.templates-toolbar-left,.templates-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end}.templates-toolbar-left{gap:.75rem;flex:1 1}.templates-search{min-width:220px;text-align:left}.templates-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.templates-file-input{display:none}.templates-table{display:flex;flex-direction:column;gap:1rem}.templates-name-link{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left}.templates-name-link small{color:var(--color-muted);font-size:.75rem}.templates-format{font-weight:600}.templates-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.templates-empty{text-align:center;display:flex;flex-direction:column;gap:.5rem}.templates-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.templates-form{display:flex;flex-direction:column;gap:.85rem}.templates-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.templates-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.templates-drawer{display:flex;flex-direction:column;gap:1rem}.templates-drawer-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.templates-drawer-title{font-weight:600;font-size:1.1rem}.templates-drawer-meta{align-items:center;color:var(--color-muted);font-size:.85rem}.templates-drawer-actions,.templates-drawer-meta,.templates-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.templates-tab{border:1px solid transparent;background:transparent;color:var(--color-text-soft);padding:.35rem .8rem;border-radius:999px;cursor:pointer}.templates-tab.is-active{border-color:var(--color-accent);background:var(--color-accent-weak);color:var(--color-heading)}.templates-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.templates-settings-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.templates-settings-field strong{color:var(--color-text);font-weight:600}.templates-versions{margin-top:.5rem}.templates-section-title{font-weight:600;margin-bottom:.5rem}.templates-version-list{display:flex;flex-direction:column;gap:.5rem}.templates-version-row{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.templates-version-row span{color:var(--color-muted)}.templates-version-meta{display:flex;gap:.4rem;align-items:center}.templates-version-current{font-size:.75rem;color:var(--color-muted)}.templates-settings-actions{display:flex;justify-content:flex-end}.templates-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.templates-fields-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.templates-fields-group ul{margin:.5rem 0 0;padding-left:1rem;color:var(--color-text-soft)}.templates-fields-title{font-weight:600}.templates-preview-controls{display:grid;grid-gap:.75rem;gap:.75rem}.templates-preview-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.templates-preview-hint{color:var(--color-muted);font-size:.85rem}.templates-preview-result{display:flex;flex-direction:column;gap:.75rem}.templates-preview-frame{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;min-height:260px;background:var(--color-bg)}.templates-preview-frame iframe{width:100%;height:320px;border:0}.templates-preview-empty{padding:1rem;border:1px dashed var(--color-border);border-radius:.75rem;color:var(--color-muted)}@media (max-width:900px){.templates-search{min-width:100%}.templates-toolbar-actions{width:100%;justify-content:space-between}.templates-form-row,.templates-preview-period{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:.5rem;position:-webkit-sticky;position:sticky;top:6.5rem}.settings-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:.6rem .75rem;text-align:left;color:var(--color-text);cursor:pointer;font-size:.95rem}.settings-tab.is-active,.settings-tab:hover{border-color:var(--color-accent)}.settings-tab.is-active{background:var(--color-accent-weak);color:var(--color-heading);font-weight:600}.settings-panel,.settings-section-stack{display:flex;flex-direction:column;gap:1.5rem}.settings-section{display:flex;flex-direction:column;gap:.75rem}.settings-section+.settings-section{border-top:1px solid var(--color-border);padding-top:1.25rem}.settings-section-title{font-weight:600;font-size:1rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.settings-grid-org{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-full{grid-column:1/-1}.settings-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-muted)}.settings-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.6rem;padding:.5rem .65rem;font-size:.9rem}.settings-input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.settings-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text)}.settings-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.settings-finance-radio-group{display:grid;grid-gap:.45rem;gap:.45rem;padding:.15rem 0}.settings-radio-row{min-height:24px;width:-moz-fit-content;width:fit-content;font-weight:600}.settings-checkboxes{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.settings-checkbox-list{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:.15rem 0}.settings-checkbox-list .settings-toggle{min-height:24px}.settings-stages{display:flex;flex-direction:column;gap:.75rem}.settings-stages-list{display:flex;flex-direction:column;gap:.5rem}.settings-stage-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg)}.settings-stage-actions{display:flex;gap:.5rem}.settings-stage-new{display:flex;gap:.75rem;align-items:center}.settings-stage-new .primary-button{white-space:nowrap}.settings-notifications{display:flex;flex-direction:column;gap:.6rem}.settings-notifications-head,.settings-notifications-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,120px);align-items:center;grid-gap:.5rem;gap:.5rem}.settings-notifications-head{font-size:.8rem;color:var(--color-muted)}.settings-notifications-row{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg)}.settings-integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;padding-left:1.2rem}.settings-soon{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border-radius:999px;background:var(--color-accent-weak);color:var(--color-heading);font-size:.85rem;width:-moz-fit-content;width:fit-content}.settings-actions{position:-webkit-sticky;position:sticky;bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.9rem;background:var(--color-surface);border:1px solid var(--color-border)}.settings-actions-status{color:var(--color-muted);font-size:.85rem}.settings-inline-field{display:flex;align-items:center;gap:.5rem}.settings-inline-unit{font-size:.85rem;color:var(--color-muted)}.settings-admin-note{margin-top:.25rem}.organization-settings-layout{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.organization-settings-layout .settings-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;position:static;top:auto;width:100%;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.organization-settings-layout .settings-tab{border:1px solid transparent;border-radius:999px;background:transparent;padding:.4rem .8rem;color:var(--color-text-soft);font-size:1rem;font-weight:400;white-space:nowrap}.organization-settings-layout .settings-tab.is-active,.organization-settings-layout .settings-tab:hover{border-color:var(--color-accent);background:transparent;color:var(--color-heading);font-weight:400}.organization-settings-layout .settings-tab:focus{outline:none}.organization-settings-layout .settings-tab:focus-visible{box-shadow:0 0 0 2px var(--color-accent-soft)}.organization-settings-content{display:flex;flex-direction:column;gap:1rem;width:min(860px,100%);min-width:0;max-width:860px;margin-inline:auto}.organization-settings-card{width:100%}.settings-card-title-with-info{display:inline-flex;align-items:center;gap:.45rem;min-width:0;position:relative}.settings-card-title-with-info .page-info-popover{flex-shrink:0}.settings-organization-type-picker{width:min(286px,100%)}.settings-organization-type-picker .settings-organization-type-select{width:100%}.settings-organization-type-dropdown{width:100%;min-width:100%}.settings-checkbox{width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.settings-checkbox:disabled{cursor:default;opacity:1}.organization-settings-section{display:flex;flex-direction:column;gap:.85rem}.organization-settings-section-separated{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.settings-position-kind-grid{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;justify-items:start;grid-column-gap:5rem;column-gap:5rem;grid-row-gap:1rem;row-gap:1rem;width:100%;margin-inline:auto}.settings-position-kind-option{display:grid;grid-template-rows:auto 1fr;grid-gap:.8rem;gap:.8rem;width:max-content;min-width:max-content;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text)}.settings-position-kind-option:nth-child(2){transform:translateX(-2rem)}.settings-position-kind-heading{display:flex;align-items:center;gap:.55rem;min-height:28px;color:var(--color-text);font-size:.88rem;font-weight:400;white-space:nowrap}.settings-position-kind-checkbox{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--color-accent)}.settings-position-kind-examples{display:flex;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none}.settings-position-kind-example{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-text);font-size:.88rem;white-space:nowrap}.settings-position-kind-example .estimate-type-picker-option-icon{width:32px;height:32px}.settings-position-kind-example .estimate-type-picker-option-icon-glyph{width:20px;height:20px}.settings-position-kind-example>span:last-child{min-width:0;overflow-wrap:normal;white-space:nowrap}.settings-position-kind-mobile-list{display:none}.settings-percent-input{text-align:center}.organization-settings-checkbox-row{min-height:36px;align-items:center}.organization-settings-actions{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:2}.organization-settings-back-button,.organization-settings-mobile-menu{display:none}.cabinet-layout{width:min(860px,100%);margin-inline:auto;gap:1rem}.cabinet-card,.cabinet-layout{display:flex;flex-direction:column}.cabinet-card{gap:.85rem}.cabinet-card-title{font-size:1rem;font-weight:600}.cabinet-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cabinet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.cabinet-subtitle-centered{width:100%;text-align:center}.cabinet-fields{display:flex;flex-direction:column;gap:.75rem}.cabinet-row-field{display:grid;grid-template-columns:220px 286px minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;min-height:40px}.cabinet-row-label{width:100%;font-size:.9rem;color:var(--color-muted);min-height:40px;display:flex;align-items:center}.cabinet-row-label-required{position:relative}.cabinet-row-label-required:after{content:"*";color:var(--color-accent);font-weight:700;margin-left:.2rem}.cabinet-row-value{width:100%;font-size:.95rem;color:var(--color-text);text-align:left;min-height:40px;display:flex;align-items:center}.cabinet-mobile-readonly-input{display:none}.cabinet-mobile-readonly-input[readonly]{background:#ffffff;border-color:var(--color-border);color:var(--color-text);cursor:default;opacity:1}[data-theme=dark] .cabinet-mobile-readonly-input[readonly]{background:#0b1220;border-color:#6b7280;color:var(--color-text)}[data-theme=dark] .cabinet-mobile-readonly-input[readonly]:focus{border-color:#6b7280}.cabinet-layout .settings-input:not([readonly]),.cabinet-layout .settings-input:not([readonly]):focus{border-color:var(--color-accent)}.cabinet-mobile-readonly-input[readonly]:focus{outline:none;border-color:var(--color-border)}.cabinet-row-actions{grid-column:2/4;display:grid;grid-template-columns:286px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;min-height:40px}.cabinet-row-actions .settings-input{width:100%}.cabinet-short-input{width:286px;max-width:100%;margin-right:auto;height:40px}.cabinet-row-actions .cabinet-short-input{width:286px}.cabinet-row-actions .cabinet-link-action{justify-self:end;text-align:right}.cabinet-link-action{border:none;background:transparent;color:var(--color-accent);font-weight:400;font-size:.85rem;font-family:inherit;line-height:inherit;cursor:pointer;padding:0;text-decoration:none}.cabinet-link-action:hover{color:var(--color-accent-strong);background:transparent}.cabinet-link-action:disabled{opacity:.45;cursor:not-allowed}.cabinet-password-input{position:relative;display:flex;align-items:center}.cabinet-password-input .settings-input{width:100%;padding-right:2.6rem}.cabinet-password-toggle{position:absolute;right:.75rem;border:none;background:transparent;color:#64748b;cursor:pointer;padding:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.cabinet-password-toggle:hover{color:#475569;background:transparent}.cabinet-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-color:transparent;background:transparent}.organization-settings-actions.card{position:static;bottom:auto;z-index:auto;width:100%;padding:1rem 1.35rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:none}.organization-settings-actions .cabinet-buttons{margin-left:auto}.cabinet-actions-status{color:var(--color-muted);font-size:.85rem}.cabinet-actions-status.is-success{color:var(--color-success)}.cabinet-actions-status.is-error{color:var(--color-danger)}.cabinet-inline-actions{justify-content:space-between;gap:1rem}.cabinet-buttons,.cabinet-inline-actions{display:flex;align-items:center;flex-wrap:wrap}.cabinet-buttons{gap:.75rem;margin-left:auto}.cabinet-buttons .primary-button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.cabinet-buttons .primary-button.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast);border:none}.cabinet-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.26),rgba(148,163,184,.14));background-size:200% 100%;animation:shimmer 1.8s infinite}.cabinet-skeleton-value{width:286px;max-width:100%;height:14px}.cabinet-mobile-value-skeleton{display:none}.billing-page{gap:1rem}.billing-section{display:flex;flex-direction:column;gap:.9rem}.billing-section-title{margin:0;font-size:1.05rem}.billing-section-head{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.billing-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;border:1px solid var(--color-border);color:var(--color-text)}.billing-status-active{border-color:#16a34a;color:#16a34a;background:rgba(22,163,74,.08)}.billing-status-trial{border-color:#0284c7;color:#0284c7;background:rgba(2,132,199,.08)}.billing-status-expired{border-color:#b91c1c;color:#b91c1c;background:rgba(185,28,28,.08)}.billing-status-pending_payment{border-color:#d97706;color:#d97706;background:rgba(217,119,6,.08)}.billing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.billing-kpi{border:1px solid var(--color-border);border-radius:.8rem;padding:.75rem;background:var(--color-bg)}.billing-note{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.9rem}.billing-actions-row{display:flex;gap:.65rem;flex-wrap:wrap}.billing-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.billing-segment{border:none;background:transparent;color:var(--color-text);padding:.45rem .8rem;cursor:pointer}.billing-segment.is-active{background:var(--color-accent-weak);color:var(--color-heading);font-weight:600}.billing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.billing-plan-card{border:1px solid var(--color-border);border-radius:.85rem;padding:.95rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.75rem}.billing-plan-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-weak)}.billing-plan-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.billing-plan-head h3{margin:0;font-size:1rem}.billing-plan-badge{font-size:.75rem;border:1px solid var(--color-accent);color:var(--color-heading);background:var(--color-accent-weak);border-radius:999px;padding:.2rem .55rem}.billing-plan-price{font-size:1.1rem;font-weight:700}.billing-plan-meta{color:var(--color-muted);font-size:.85rem}.billing-access-list,.billing-plan-meta{display:flex;flex-direction:column;gap:.25rem}.billing-access-list{margin:0;padding-left:1rem}.billing-plan-limitations{font-size:.82rem;color:var(--color-muted)}.billing-plan-change{border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.billing-inline-warning{display:inline-flex;align-items:center;gap:.45rem;color:#b45309}.billing-addons-grid{display:flex;flex-direction:column;gap:.5rem}.billing-addon-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.8fr);align-items:end;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem;background:var(--color-bg)}.billing-addon-title{font-weight:500}.billing-addon-price{color:var(--color-muted);font-size:.85rem}.billing-addon-total{font-weight:600}.billing-payment-choices{display:flex;flex-wrap:wrap;gap:1rem}.billing-inline-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.billing-table-wrap{overflow-x:auto}.billing-history-table{min-width:760px}.billing-history-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;border:1px solid var(--color-border)}.billing-history-status.is-paid{color:#15803d;border-color:rgba(21,128,61,.32)}.billing-history-status.is-processing{color:#0369a1;border-color:rgba(3,105,161,.32)}.billing-history-status.is-error{color:#b91c1c;border-color:rgba(185,28,28,.32)}.billing-history-status.is-refund{color:#7c3aed;border-color:rgba(124,58,237,.32)}.billing-history-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.billing-promo-row{display:flex;gap:.55rem;flex-wrap:wrap}.billing-promo-row .settings-input{width:min(320px,100%)}.billing-promo-error{color:#b91c1c;font-size:.86rem}.billing-promo-result{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.65rem;background:var(--color-bg)}.billing-warning-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.billing-warning-list li{color:#b45309}.billing-ok-state,.billing-warning-list li{display:inline-flex;align-items:center;gap:.45rem}.billing-ok-state{color:#15803d}.billing-enterprise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.billing-total-section{background:linear-gradient(140deg,var(--color-surface),rgba(16,185,129,.08))}.billing-total-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.billing-total-amount{font-size:1.7rem;font-weight:700}.billing-total-meta{display:flex;flex-direction:column;gap:.2rem;color:var(--color-muted);font-size:.85rem}.billing-monetization-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow-x:auto;position:static}.settings-tab{white-space:nowrap}.settings-actions{position:static}.settings-notifications-head,.settings-notifications-row{grid-template-columns:1fr repeat(3,90px)}.settings-stage-new{flex-direction:column;align-items:stretch}.settings-grid-org{grid-template-columns:1fr}.settings-position-kind-grid{grid-template-columns:minmax(0,1fr);justify-items:start;column-gap:0}.settings-position-kind-option{width:100%;min-width:0;transform:none}.cabinet-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.cabinet-buttons{width:auto;margin-left:auto;justify-content:flex-end}.cabinet-row-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.45rem .75rem;gap:.45rem .75rem;min-height:0}.cabinet-row-label{width:100%;min-height:0}.cabinet-row-actions{display:contents}.cabinet-short-input{width:100%}.cabinet-desktop-value{display:none}.cabinet-mobile-readonly-input{display:block}.cabinet-row-field>.cabinet-row-value,.cabinet-row-field>.cabinet-short-input,.cabinet-row-field>.settings-input{grid-column:1/-1}.cabinet-row-actions>.cabinet-row-value,.cabinet-row-actions>.cabinet-short-input,.cabinet-row-actions>.settings-input{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.cabinet-row-actions>.cabinet-link-action{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap;text-align:right}.project-new-row-actions{display:contents}.project-new-row-actions>.cabinet-short-input{grid-column:1/-1;grid-row:2;width:100%}.project-new-row-actions>.project-new-inline-button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.project-new-row-error{grid-column:1/-1}.cabinet-mobile-value-skeleton{display:flex;grid-column:1/-1;grid-row:2;min-height:0;align-items:center}.billing-addon-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.topbar-title-organization-settings{min-width:0;font-size:1.35rem;line-height:1.12}.topbar-title-organization-settings .page-title-with-info{min-width:0}.topbar-title-organization-settings .topbar-title-text{white-space:nowrap}.organization-settings-layout{padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.organization-settings-layout:not(.is-mobile-section-open){padding-bottom:0}.organization-settings-layout .settings-tabs{display:none}.organization-settings-mobile-menu{display:flex;flex-direction:column;gap:.75rem;width:100%}.organization-settings-layout.is-mobile-section-open .organization-settings-mobile-menu{display:none}.organization-settings-menu-item{min-height:54px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);color:var(--color-text);padding:.8rem .9rem;text-align:left;font-size:.95rem;font-weight:400;box-shadow:none}.organization-settings-menu-item:active,.organization-settings-menu-item:hover{background:var(--color-bg);transform:none}.organization-settings-menu-item:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.organization-settings-menu-item svg{color:var(--color-muted)}.directory-page.is-mobile-menu-landing{padding-bottom:0}.directory-page.is-mobile-menu-landing .directory-section-content{display:none}.directory-page.is-mobile-menu-landing .directory-mobile-menu{display:flex}.directory-mobile-menu{flex-direction:column;gap:.75rem;width:100%}.directory-mobile-menu-item{min-height:54px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);color:var(--color-text);padding:.8rem .9rem;text-align:left;font-size:.95rem;font-weight:400;box-shadow:none;text-decoration:none}.directory-mobile-menu-item:active,.directory-mobile-menu-item:hover{background:var(--color-bg);color:var(--color-text);transform:none}.directory-mobile-menu-item:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.directory-mobile-menu-item svg{color:var(--color-muted)}.directory-mobile-back-button{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;border:none;border-radius:0;background:transparent;color:var(--color-accent);padding:0;font-size:.9rem;font-weight:400;text-decoration:none}.directory-folder-mobile-back-wrap{display:block}.directory-page .directory-breadcrumb-wrap{display:none}.directory-mobile-back-button:active,.directory-mobile-back-button:hover{background:transparent;color:var(--color-accent-strong);transform:none}.directory-page .directory-top-tabs,.directory-tabs-only-row,.organization-settings-layout:not(.is-mobile-section-open) .organization-settings-content{display:none}.organization-settings-back-button{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;border:none;border-radius:0;background:transparent;color:var(--color-accent);padding:0;font-size:.9rem;font-weight:400}.organization-settings-back-button:active,.organization-settings-back-button:hover{background:transparent;color:var(--color-accent-strong);transform:none}.organization-settings-layout .settings-position-kind-grid{display:none}.organization-settings-layout .settings-position-kind-mobile-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.settings-position-kind-mobile-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:.75rem;background:#ffffff}.settings-position-kind-mobile-card.is-selected{border-color:var(--color-accent-soft-strong)}.settings-position-kind-mobile-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:50px}.settings-position-kind-mobile-check{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:50px;margin:0;padding:.65rem .85rem;color:var(--color-heading);font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}.settings-position-kind-mobile-check>span{min-width:0;overflow-wrap:anywhere}.settings-position-kind-mobile-check input:disabled+span{color:var(--color-muted)}.settings-position-kind-mobile-toggle{width:44px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:var(--color-muted);padding:0}.settings-position-kind-mobile-toggle:active,.settings-position-kind-mobile-toggle:focus-visible,.settings-position-kind-mobile-toggle:hover,.settings-position-kind-mobile-toggle[aria-expanded=true]{background:transparent;transform:none}.settings-position-kind-mobile-toggle:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:-4px}.settings-position-kind-mobile-chevron{flex-shrink:0;transition:transform .2s ease}.settings-position-kind-mobile-chevron.is-open{transform:rotate(180deg)}.settings-position-kind-mobile-panel{border-top:1px solid var(--color-border);background:#ffffff}.settings-position-kind-mobile-items{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0;padding:.65rem .85rem .75rem;list-style:none}.settings-position-kind-mobile-items .settings-position-kind-example{width:100%;justify-content:flex-start;font-size:.9rem;white-space:normal}.settings-position-kind-mobile-items .settings-position-kind-example>span:last-child{white-space:normal}.cabinet-layout{padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.cabinet-card{background:transparent;border:none;padding:0;gap:.65rem}.cabinet-card-head{padding:0}.cabinet-fields{gap:.6rem}.cabinet-row-field{border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem .7rem;background:#ffffff;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem}.cabinet-row-field.is-editing{border-color:var(--color-border)}.cabinet-row-actions>.cabinet-link-action,.cabinet-row-label{font-size:.78rem}.cabinet-row-actions>.cabinet-mobile-readonly-input,.cabinet-row-actions>.cabinet-short-input,.cabinet-row-actions>.settings-input,.cabinet-row-field>.cabinet-mobile-readonly-input,.cabinet-row-field>.cabinet-short-input,.cabinet-row-field>.settings-input{border:none;background:transparent;padding:0;min-height:0;height:auto;text-align:left;box-shadow:none}.cabinet-row-actions>.cabinet-short-input:focus:not([readonly]),.cabinet-row-actions>.settings-input:focus:not([readonly]),.cabinet-row-field.is-editing .cabinet-row-actions>.cabinet-short-input:focus:not([readonly]),.cabinet-row-field.is-editing .cabinet-row-actions>.settings-input:focus:not([readonly]),.cabinet-row-field>.cabinet-short-input:focus:not([readonly]),.cabinet-row-field>.settings-input:focus:not([readonly]){border:1px solid var(--color-accent);border-radius:.6rem;padding:.3rem .5rem;background:#ffffff;width:100%;box-sizing:border-box}.cabinet-row-field>.settings-organization-type-picker{grid-column:1/-1;width:100%}.settings-organization-type-picker .settings-organization-type-select{min-height:0;height:auto;border:none;background:transparent;padding:0 1.5rem 0 0;text-align:left;text-align-last:left;-moz-text-align-last:left;box-shadow:none}.settings-organization-type-picker .settings-organization-type-select span{text-align:left}.settings-organization-type-picker .settings-organization-type-select:active,.settings-organization-type-picker .settings-organization-type-select:hover{background:transparent}.settings-organization-type-picker .settings-organization-type-select:focus,.settings-organization-type-picker .settings-organization-type-select[aria-expanded=true]{border:1px solid var(--color-accent);border-radius:.6rem;background:#ffffff;padding:.3rem 1.7rem .3rem .5rem;outline:none}.organization-settings-layout .cabinet-fields{gap:.75rem}.organization-settings-layout .cabinet-row-field{grid-template-columns:1fr;align-items:start;gap:.35rem;padding:0;border:none;border-radius:0;background:transparent}.organization-settings-layout .cabinet-row-field.is-editing{border-color:transparent}.organization-settings-layout .cabinet-row-label{min-height:0;align-items:flex-start;font-size:.9rem}.organization-settings-layout .organization-settings-inline-checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .55rem}.organization-settings-layout .organization-settings-inline-checkbox-field .cabinet-row-label{grid-column:2;grid-row:1;align-items:center}.organization-settings-layout .cabinet-row-field.organization-settings-inline-checkbox-field>.cabinet-mobile-readonly-input,.organization-settings-layout .cabinet-row-field.organization-settings-inline-checkbox-field>.organization-settings-checkbox-row{grid-column:1;grid-row:1;width:16px;min-width:16px;height:16px;min-height:16px;align-self:center;justify-self:start;margin:0;padding:0;border:none;border-radius:0;background:transparent}.organization-settings-layout .cabinet-row-field.organization-settings-inline-checkbox-field>.organization-settings-checkbox-row input{width:16px;height:16px;margin:0}.organization-settings-layout .cabinet-row-field>.cabinet-mobile-readonly-input,.organization-settings-layout .cabinet-row-field>.cabinet-short-input,.organization-settings-layout .cabinet-row-field>.settings-input{width:100%;max-width:none;min-height:40px;height:40px;margin-right:0;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);padding:.5rem .65rem;box-sizing:border-box}.organization-settings-layout .cabinet-row-field>.cabinet-short-input:focus:not([readonly]),.organization-settings-layout .cabinet-row-field>.settings-input:focus:not([readonly]){border-color:var(--color-accent);padding:.5rem .65rem;background:var(--color-bg)}.organization-settings-layout .settings-percent-input{text-align:center}.organization-settings-layout .cabinet-row-field>.settings-organization-type-picker{grid-column:1;width:100%;max-width:none}.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select{width:100%;min-height:40px;height:40px;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg);padding:.5rem 2rem;text-align:center;text-align-last:center;-moz-text-align-last:center;box-sizing:border-box}.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select span{text-align:center}.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select:active,.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select:hover{background:var(--color-bg)}.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select:focus,.organization-settings-layout .settings-organization-type-picker .settings-organization-type-select[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-bg);padding:.5rem 2rem}.organization-settings-layout .settings-organization-type-dropdown{top:calc(100% + .4rem);bottom:auto;width:100%;min-width:100%}.cabinet-mobile-readonly-input[readonly]{border:none;background:transparent}[data-theme=dark] .cabinet-row-field{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}[data-theme=dark] .cabinet-row-field.is-editing{border-color:var(--color-border)}[data-theme=dark] .cabinet-row-field.is-editing .cabinet-row-actions>.cabinet-short-input:focus:not([readonly]),[data-theme=dark] .cabinet-row-field.is-editing .cabinet-row-actions>.settings-input:focus:not([readonly]),[data-theme=dark] .cabinet-row-field.is-editing>.cabinet-short-input:focus:not([readonly]),[data-theme=dark] .cabinet-row-field.is-editing>.settings-input:focus:not([readonly]),[data-theme=dark] .settings-organization-type-picker .settings-organization-type-select:focus,[data-theme=dark] .settings-organization-type-picker .settings-organization-type-select[aria-expanded=true]{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.cabinet-card-separated{border-top:1px solid var(--color-border);padding-top:.85rem}.organization-settings-layout .cabinet-card-separated{border-top:none;padding-top:0}.cabinet-actions{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:25;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);align-items:stretch;justify-content:stretch;gap:.75rem}.cabinet-buttons{width:100%;margin-left:0;justify-content:stretch}.cabinet-buttons .primary-button{width:100%;min-height:46px}.organization-settings-actions.card{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:25;width:auto;max-width:none;box-sizing:border-box;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);align-items:stretch;justify-content:stretch;gap:.75rem}.organization-settings-actions .cabinet-buttons{width:100%;margin-left:0;justify-content:stretch}.organization-settings-actions .cabinet-actions-status{display:none}.organization-settings-actions .cabinet-buttons .primary-button{width:100%;min-height:46px}}@media (max-width:380px){.topbar-title-organization-settings{font-size:1.22rem}}@media (max-width:640px){.settings-notifications-head{display:none}.billing-addon-row,.settings-notifications-row{grid-template-columns:1fr}.billing-history-table{min-width:640px}.billing-total-amount{font-size:1.4rem}}.organization-route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.organization-route-loading-card{width:min(560px,100%);border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:2rem;text-align:center;color:var(--color-muted)}.auth-guard-loading{justify-content:center;gap:.9rem;padding:1.5rem;box-sizing:border-box}.auth-guard-loading,.organization-gate-page{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.organization-gate-page{max-width:100%;background:var(--color-surface);justify-content:flex-start;gap:.85rem;padding:5.6rem 1.5rem 1.5rem}.private-loader-overlay{position:fixed;inset:0;z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.private-loader-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.private-loader-overlay .organization-gate-page{min-height:100%}.organization-gate-topbar{position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:20}@media (min-width:1200px){.organization-gate-topbar{padding-left:max(1.5rem,calc((100vw - 1120px) / 2));padding-right:max(1.5rem,calc((100vw - 1120px) / 2))}}.organization-gate-logo-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:default}.organization-gate-logo-button:hover{background:transparent}.organization-gate-logo-img{height:48px;width:auto;display:block}.organization-gate-user-menu{position:relative}.organization-gate-user-trigger{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.organization-gate-user-trigger:hover,.organization-gate-user-trigger[aria-expanded=true]{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong)}.organization-gate-user-popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:160px;border-radius:.7rem;border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:0 12px 30px rgba(2,6,23,.24);padding:.4rem;z-index:21}.organization-gate-logout-button{width:100%;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-bg);color:var(--color-text);padding:.45rem .7rem;text-align:center;cursor:pointer}.organization-gate-card,.organization-gate-logout-button:hover{background:var(--color-surface)}.organization-gate-card{width:min(860px,100%);border-radius:1rem;border:1px solid var(--color-border);padding:1.75rem;display:flex;flex-direction:column;gap:1.2rem}.organization-gate-card-select{width:min(860px,100%);min-height:360px}@media (min-width:1200px){.organization-gate-card-select{width:min(860px,calc(100vw - 4rem))}}@media (max-width:1024px){.organization-gate-page{align-items:center;padding-left:0;padding-right:0}.organization-gate-card,.organization-gate-card-select{width:calc(100vw - 30px);max-width:calc(100vw - 30px);box-sizing:border-box;margin-inline:auto}}.organization-gate-loading{min-height:220px}.organization-gate-loading,.organization-gate-loading-view{align-items:center;justify-content:center;color:var(--color-muted)}.organization-gate-loading-view{flex:1 1;width:100%;display:flex;flex-direction:column;gap:.9rem;text-align:center}.organization-gate-spinner{width:42px;height:42px;border-radius:999px;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:organization-gate-spin .85s linear infinite}.organization-gate-loading-text{margin:0;min-height:1.4rem;font-size:1.02rem;color:var(--color-text-soft)}@keyframes organization-gate-spin{to{transform:rotate(1turn)}}.organization-gate-header h1{margin:0;font-size:1.5rem}.organization-gate-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.organization-create-title h1{margin:0}.organization-gate-header p{margin:.5rem 0 0;color:var(--color-muted)}.organization-gate-global-error{border-radius:.75rem;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.1);color:var(--color-danger);padding:.75rem .9rem;font-size:.9rem}.organization-form{display:flex;flex-direction:column;gap:.75rem}.organization-create-form{width:100%}.organization-create-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;grid-gap:.4rem .9rem;gap:.4rem .9rem;min-height:0}.organization-create-control{min-width:0;display:flex;flex-direction:column;gap:.35rem;position:relative;width:min(360px,100%)}.organization-create-row .cabinet-row-label{width:100%;min-height:40px;display:flex;align-items:center}.organization-create-row .cabinet-short-input{width:100%;max-width:none;margin-right:0}.organization-create-type-picker{margin-top:0}.organization-create-type-dropdown{top:calc(100% + .4rem);bottom:auto}.organization-create-type-select{background:var(--color-bg);width:100%;min-height:40px;text-align:center;text-align-last:center;-moz-text-align-last:center}.organization-create-type-select:active,.organization-create-type-select:hover{background:var(--color-bg)}.organization-form-error{color:var(--color-danger);font-size:.8rem}.organization-field-tooltip{position:absolute;left:0;top:calc(100% + .35rem);z-index:5;display:inline-flex;align-items:center;gap:.45rem;max-width:min(320px,100%);padding:.45rem .6rem;border-radius:.45rem;border:1px solid #7f7f7f;background:#ffffff;color:#111111;box-shadow:0 8px 24px rgba(2,6,23,.16);font-size:.9rem;line-height:1.2}.organization-field-tooltip:before{content:"";position:absolute;left:.75rem;top:-6px;width:10px;height:10px;background:#ffffff;border-left:1px solid #7f7f7f;border-top:1px solid #7f7f7f;transform:rotate(45deg)}.organization-field-tooltip-icon{width:20px;height:20px;border-radius:.2rem;background:#f59e0b;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.organization-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem;align-items:center}.organization-create-back-mobile{display:none}.organization-create-back-link{margin-right:auto;white-space:nowrap}.organization-form-actions .primary-button{min-width:126px}.organization-form-actions .primary-button:disabled{background:#8a8f99;color:#ffffff;border:none;opacity:1;cursor:not-allowed;pointer-events:none}.organization-form-actions .primary-button.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}.organization-select-list-wrap{display:flex;flex-direction:column;gap:.75rem}.organization-select-hint{margin:0;color:var(--color-muted)}.organization-select-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.organization-select-item{width:100%;border:none;border-radius:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:.9rem 0;display:block;text-align:left;cursor:pointer}.organization-select-item:hover{background:rgba(148,163,184,.08)}.organization-select-item-name{display:block;font-size:1.06rem;font-weight:500;line-height:1.3;color:var(--color-muted);overflow-wrap:anywhere}.organization-select-item-content{display:flex;flex-direction:column;gap:.25rem}.organization-select-item-role,.organization-select-item-tax{display:block;font-size:.98rem;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere}.organization-select-actions{display:flex;justify-content:flex-end}.organization-select-add-button{min-width:126px;white-space:nowrap}.organization-select-add-desktop{display:none}.organization-email-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:1rem}.organization-email-modal-backdrop.estimate-restore-confirm-backdrop{z-index:1300}.organization-email-modal-panel{width:min(480px,100%);border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:1.35rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:0 18px 42px rgba(2,6,23,.36)}.organization-email-modal-panel h2{margin:0;color:var(--color-heading);font-size:1.26rem}.organization-email-modal-panel p{margin:0;color:var(--color-text)}.organization-email-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.35rem}.organization-email-modal-actions-warning{justify-content:space-between;align-items:center}.organization-email-modal-confirm,.organization-email-modal-skip{min-width:148px;border-radius:.72rem;padding:.62rem .95rem}.organization-email-modal-confirm{background:var(--color-accent);color:var(--color-accent-contrast)}.organization-email-modal-confirm:hover{background:var(--color-accent-strong)}.organization-email-modal-confirm:disabled{background:#8a8f99;color:#ffffff;cursor:not-allowed;pointer-events:none}.organization-email-modal-actions .organization-email-modal-confirm.users-wave-button.is-loading:disabled{background:var(--color-accent);color:var(--color-accent-contrast)}.organization-email-modal-actions .users-delete-confirm-button.users-wave-button{--users-wave-highlight-soft:rgba(255,255,255,0.32);--users-wave-highlight-strong:rgba(255,255,255,0.56);border-color:#fecaca;background:#fff5f5;color:#b91c1c}.organization-email-modal-actions .users-delete-confirm-button.users-wave-button:hover{border-color:#fca5a5;background:#ffe4e6}.organization-email-modal-actions .users-delete-confirm-button.users-wave-button.is-loading:disabled{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.organization-email-modal-skip{background:#4f5258;color:#ffffff}.organization-email-modal-skip:hover{background:#3f434a}.organization-email-modal-skip-link{border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:600;padding:0;cursor:pointer}.organization-email-modal-skip-link:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.organization-email-modal-skip-link:hover{background:transparent;color:var(--color-accent)}.organization-email-code-input{width:100%;border:1px solid var(--color-border-strong);border-radius:.75rem;background:var(--color-bg);color:var(--color-text);padding:.7rem .85rem;font-size:1.15rem;letter-spacing:.28rem;text-align:center}.organization-email-code-input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.organization-email-code-input.is-invalid{border-color:var(--color-danger)}.organization-email-code-error{color:var(--color-danger);font-size:.86rem}.organization-email-modal-panel-success p{color:var(--color-success)}.users-invite-success-email{display:block;margin-top:.2rem;overflow-wrap:anywhere;word-break:break-word;color:#000000;font-weight:700}.organization-email-modal-panel-error p{color:var(--color-danger)}.organization-switcher{position:relative}@media (max-width:640px){.organization-gate-page{justify-content:flex-start;padding:5rem 0 calc(124px + env(safe-area-inset-bottom, 0px))}.organization-gate-topbar{height:68px;padding:.55rem .75rem}.organization-gate-logo-img{height:44px}.organization-gate-card{background:transparent;border:none;padding:0;gap:.65rem}.organization-gate-card-select{min-height:0}.organization-select-item-name{font-size:1.15rem}.organization-select-item-role,.organization-select-item-tax{font-size:1rem}.organization-create-back-mobile{display:inline-flex;width:calc(100vw - 30px);max-width:calc(100vw - 30px);margin:.75rem auto 0;color:var(--color-accent)}.organization-create-row{grid-template-columns:1fr;gap:.35rem;padding:0;border:none;border-radius:0;background:transparent}.organization-create-row .cabinet-row-label{min-height:0;align-items:flex-start}.organization-create-title .page-info-tooltip{left:auto;right:0;width:min(280px,calc(100vw - 32px));max-width:min(280px,calc(100vw - 32px))}.organization-create-control{width:100%;max-width:none}.organization-form-actions{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:25;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);align-items:stretch;justify-content:stretch;gap:.75rem}.organization-form-actions .primary-button{width:100%;min-height:46px}.organization-create-back-desktop{display:none}.organization-select-actions-mobile{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:25;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(15,23,42,.18);align-items:stretch;justify-content:stretch;gap:.75rem}.organization-select-actions-mobile .organization-select-add-button{width:100%;min-height:46px}.organization-email-modal-actions-warning{justify-content:space-between;align-items:center;gap:.55rem}.organization-email-modal-actions-warning .organization-email-modal-confirm{width:auto;min-width:144px;padding:.56rem .85rem;font-size:.9rem}.organization-email-modal-actions-warning .organization-email-modal-skip-link{font-size:.82rem;white-space:nowrap}}@media (min-width:641px){.organization-select-add-desktop{display:inline-flex}.organization-select-actions-mobile{display:none}}.mobile-organization-switcher{display:none}.organization-switcher-trigger{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.4rem .8rem;display:inline-flex;align-items:center;gap:.35rem;max-width:280px}.organization-switcher-trigger.is-open,.organization-switcher-trigger:hover{border-color:var(--color-accent-soft-strong);background:var(--color-accent-weak)}.organization-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-switcher-chevron{flex-shrink:0;transition:transform .2s ease}.organization-switcher-chevron.is-open{transform:rotate(180deg)}.organization-switcher-popover{position:absolute;right:0;top:calc(100% + .5rem);min-width:320px;max-width:min(420px,90vw);border-radius:.85rem;border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:0 16px 38px rgba(2,6,23,.42);padding:.45rem;display:flex;flex-direction:column;gap:.35rem;z-index:25}.organization-switcher-option{width:100%;border-radius:.65rem;border:1px solid transparent;background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;text-align:left}.organization-switcher-option.is-active,.organization-switcher-option:hover{background:var(--color-accent-weak);border-color:var(--color-accent-soft-strong)}.organization-switcher-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-switcher-option-meta{display:inline-flex;align-items:center;gap:.45rem}.organization-switcher-check,.organization-switcher-spinner{color:var(--color-accent);flex-shrink:0}.organization-switcher-spinner{animation:organization-switcher-spin .8s linear infinite}.organization-switcher-error{border-radius:.6rem;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.1);color:var(--color-danger);padding:.55rem .65rem;font-size:.8rem}@keyframes organization-switcher-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.organization-switcher-trigger{max-width:180px}.organization-switcher-popover{right:-.3rem;min-width:280px}}@media (max-width:760px){.organization-form{grid-template-columns:minmax(0,1fr)}.organization-form-actions,.organization-form-field,.organization-form-field:first-child,.organization-form-field:nth-child(2),.organization-form-field:nth-child(5),.organization-form-field:nth-child(6),.organization-form-field:nth-child(7),.organization-form-field:nth-child(8){grid-column:span 1}.organization-form-actions{justify-content:stretch;flex-direction:column}.organization-form-actions button{width:100%}.topbar-actions .organization-switcher{display:inline-flex}.mobile-organization-switcher{display:none}}@media (min-width:768px){.users-page{--paginated-table-scroll-height:calc(100dvh - 250px)}.directory-page{--paginated-table-scroll-height:calc(100dvh - 354px)}.contractors-page{--paginated-table-scroll-height:calc(100dvh - 308px)}.contractors-page .contractors-users-table .users-table-scroll,.directory-page .directory-catalog-table-card .users-table-scroll,.users-page .users-table .users-table-scroll{height:max(360px,var(--paginated-table-scroll-height));max-height:max(360px,var(--paginated-table-scroll-height))}.activity-pagination,.pagination{margin-top:.15rem}}.landing-blog-preview{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:2.4rem;gap:2.4rem;align-items:center}.landing-blog-copy{min-width:0;display:flex;flex-direction:column;gap:1rem}.landing-blog-copy h2{margin:0;color:#111827;font-size:2.35rem;line-height:1.12;letter-spacing:0}.landing-blog-copy p:not(.landing-eyebrow){margin:0;color:#475467;font-size:1.03rem;line-height:1.65}.landing-blog-actions{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.75rem}.landing-blog-card{min-width:0;min-height:280px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(255,255,255,0) 42%),#ffffff;color:#111827;box-shadow:0 24px 62px rgba(15,23,42,.12);padding:1.6rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.landing-blog-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.14)}.landing-blog-card-icon{width:48px;height:48px;border-radius:8px;background:rgba(249,115,22,.13);color:#ea580c;display:inline-flex;align-items:center;justify-content:center}.landing-blog-card-meta{color:#667085;font-size:.9rem;line-height:1.35}.landing-blog-card strong{max-width:680px;color:#111827;font-size:1.55rem;line-height:1.2;letter-spacing:0}.landing-blog-card span:last-child{max-width:680px;color:#475467;font-size:1rem;line-height:1.55}@media (max-width:900px){.landing-blog-preview{grid-template-columns:1fr}}@media (max-width:640px){.landing-blog-copy h2{font-size:1.75rem}.landing-blog-card{min-height:240px;padding:1.15rem}.landing-blog-card strong{font-size:1.25rem}}.blog-root{min-height:100vh;background:#f6f8fb;color:#172033}.blog-article-page,.blog-page{min-height:calc(100vh - 68px);background:linear-gradient(180deg,#f6f8fb,#ffffff 44%,#f4f7fb)}.blog-hero{padding:4.5rem 1.5rem 3.8rem;background:linear-gradient(135deg,rgba(249,115,22,.09),rgba(255,255,255,0) 36%),linear-gradient(180deg,#f8fafc,#ffffff)}.blog-hero-copy{width:min(1180px,100%);margin:0 auto}.blog-kicker{margin:0 0 .9rem;color:#ea580c;font-size:.88rem;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:uppercase}.blog-hero h1{max-width:900px;margin:0;color:#111827;font-size:3rem;line-height:1.08;letter-spacing:0}.blog-hero p:not(.blog-kicker){max-width:780px;margin:1rem 0 0;color:#475467;font-size:1.12rem;line-height:1.65}.blog-list-section{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:3.5rem 0 5rem}.blog-list-heading{max-width:760px;margin-bottom:1.6rem}.blog-list-heading h2{margin:0;color:#111827;font-size:2rem;line-height:1.15;letter-spacing:0}.blog-list-heading p{margin:.7rem 0 0;color:#667085;font-size:1rem;line-height:1.6}.blog-article-grid{display:grid;grid-gap:1rem;gap:1rem}.blog-article-card{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 18px 48px rgba(15,23,42,.09);display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);overflow:hidden}.blog-card-image{min-width:0;min-height:100%;display:block;background:#eef2f7}.blog-card-image img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover;object-position:center}.blog-card-body{min-width:0;padding:1.4rem;display:flex;flex-direction:column;gap:.85rem}.blog-card-meta,.blog-post-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;color:#667085;font-size:.88rem;line-height:1.35}.blog-post-meta span{display:inline-flex;align-items:center;gap:.35rem}.blog-card-body h3{margin:0;color:#111827;font-size:1.45rem;line-height:1.2;letter-spacing:0}.blog-card-body h3 a{color:inherit;text-decoration:none}.blog-card-body h3 a:hover{color:#ea580c}.blog-card-body p{margin:0;color:#475467;font-size:1rem;line-height:1.58}.blog-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.blog-tag-list span{border-radius:999px;background:rgba(249,115,22,.1);color:#9a3412;padding:.32rem .6rem;font-size:.82rem;font-weight:400;line-height:1.2}.blog-back-link,.blog-read-link{width:-moz-fit-content;width:fit-content;color:#111827;display:inline-flex;align-items:center;gap:.45rem;font-weight:400;text-decoration:none}.blog-read-link{margin-top:auto;align-self:flex-end}.blog-back-link:hover,.blog-read-link:hover{color:#ea580c}.blog-post{padding-bottom:5rem}.blog-post-hero{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:3rem 0 2.8rem}.blog-back-link{width:min(860px,100%);margin:0 auto 1.4rem;display:flex}.blog-post-copy{width:min(860px,100%);margin:0 auto;min-width:0}.blog-post-copy h1{margin:1rem 0 0;color:#111827;font-size:3rem;line-height:1.08;letter-spacing:0}.blog-post-copy>p{margin:1rem 0 0;color:#475467;font-size:1.08rem;line-height:1.65}.blog-post-copy .blog-tag-list{margin-top:1.1rem}.blog-post-image{width:min(860px,100%);min-width:0;margin:2rem auto 0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 26px 70px rgba(15,23,42,.13);overflow:hidden}.blog-post-image img{width:100%;height:auto;display:block}.blog-post-content{width:min(860px,calc(100% - 3rem));margin:0 auto}.blog-post-content section{padding:2rem 0;border-top:1px solid rgba(148,163,184,.28)}.blog-post-content h2{margin:0 0 .9rem;color:#111827;font-size:1.85rem;line-height:1.18;letter-spacing:0}.blog-post-content p{margin:0 0 1rem;color:#344055;font-size:1.05rem;line-height:1.72}.blog-post-content p:last-child{margin-bottom:0}.blog-post-content ul{margin:1rem 0 0;padding-left:1.2rem;color:#253044;font-size:1rem;line-height:1.65}.blog-post-content li+li{margin-top:.45rem}.blog-post-cta{width:min(860px,calc(100% - 3rem));margin:2.5rem auto 0;border-radius:8px;background:#111827;color:#ffffff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.blog-post-cta h2{margin:0;color:#ffffff;font-size:1.65rem;line-height:1.18;letter-spacing:0}.blog-post-cta p{max-width:680px;margin:.65rem 0 0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.55}@media (max-width:980px){.blog-article-card{grid-template-columns:1fr}.blog-post-cta{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.blog-hero{padding:3rem 1rem 2.6rem}.blog-hero h1,.blog-post-copy h1{font-size:2.15rem;line-height:1.12}.blog-hero p:not(.blog-kicker),.blog-post-copy>p{font-size:1rem;line-height:1.58}.blog-list-section,.blog-post-content,.blog-post-cta,.blog-post-hero{width:calc(100% - 2rem)}.blog-list-section{padding:2.5rem 0 3.5rem}.blog-list-heading h2,.blog-post-content h2{font-size:1.55rem}.blog-card-body,.blog-post-cta{padding:1.1rem}.blog-card-body h3{font-size:1.25rem}.blog-card-image img{min-height:210px}.blog-post-content p,.blog-post-content ul{font-size:1rem}}