:root{--cobalt-900:oklch(0.35 0.10 245);--cobalt-700:oklch(0.48 0.12 245);--cobalt-100:oklch(0.94 0.015 245);--copper-700:oklch(0.58 0.13 60);--ink:oklch(0.15 0.01 245);--muted:oklch(0.46 0.015 245);--surface:oklch(0.97 0.005 245);--surface-strong:oklch(0.94 0.009 245);--background:oklch(1 0 0);--border:oklch(0.89 0.008 245);--border-strong:oklch(0.80 0.012 245);--success:oklch(0.46 0.13 155);--success-wash:oklch(0.95 0.015 155);--warning:oklch(0.49 0.13 80);--warning-wash:oklch(0.95 0.02 80);--error:oklch(0.46 0.17 25);--error-wash:oklch(0.95 0.02 25);--info:var(--cobalt-700);--info-wash:var(--cobalt-100);--sidebar-width:240px;--sidebar-collapsed:68px;--topbar-height:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--focus-ring:0 0 0 3px oklch(0.75 0.06 245/0.55);--shadow-overlay:0 12px 36px oklch(0.15 0.01 245/0.18);--transition:150ms cubic-bezier(0.4,0,0.2,1);--transition-enter:250ms cubic-bezier(0.25,1,0.5,1)}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cobalt-700);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{min-height:100vh;background:var(--surface)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--background);border-right:1px solid var(--border);transition:width var(--transition-enter),transform var(--transition-enter)}.workspace--collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar__brand{min-height:var(--topbar-height);padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);overflow:hidden}.brand-logo{display:block;object-fit:contain}.brand-logo--wordmark{width:156px;height:auto}.brand-logo--mark{width:32px;height:32px}.brand-logo--inverse{filter:brightness(0) invert(1)}.sidebar__brand-mark{flex:0 0 32px}.brand-name{font-size:16px;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.sidebar__mobile-close{display:none;margin-left:auto}.sidebar__nav{padding:12px 8px 20px;flex:1 1;overflow-y:auto;scrollbar-width:thin}.nav-group+.nav-group{margin-top:18px}.nav-group__label{margin:0 10px 6px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:opacity 90ms ease}.nav-item{min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.nav-item:hover{background:var(--surface)}.nav-item--active{color:var(--cobalt-900);background:var(--cobalt-100);font-weight:600}.nav-item__icon{flex:0 0 auto}.nav-item__label{flex:1 1;white-space:nowrap}.nav-item__badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:11px;text-align:center}.workspace--collapsed .brand-name,.workspace--collapsed .nav-group__label,.workspace--collapsed .nav-item__badge,.workspace--collapsed .nav-item__label,.workspace--collapsed .sidebar-collapse span,.workspace--collapsed .sidebar-signout span,.workspace--collapsed .sidebar-user__copy{opacity:0;pointer-events:none;width:0;overflow:hidden}.workspace--collapsed .sidebar__brand{padding-inline:18px}.workspace--collapsed .nav-item{justify-content:center;padding-inline:0}.workspace--collapsed .sidebar-collapse,.workspace--collapsed .sidebar-signout,.workspace--collapsed .sidebar-user{justify-content:center}.sidebar__footer{padding:10px 8px 12px;border-top:1px solid var(--border)}.sidebar__footer form{width:100%}.sidebar-user{padding:8px;display:flex;align-items:center;gap:9px;overflow:hidden}.avatar{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--cobalt-100);color:var(--cobalt-900);font-size:11px;font-weight:700}.profile-button__copy,.sidebar-user__copy{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.profile-button__copy strong,.sidebar-user__copy strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis}.profile-button__copy small,.sidebar-user__copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.sidebar-collapse,.sidebar-signout{width:100%;min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.sidebar-collapse:hover,.sidebar-signout:hover{color:var(--ink);background:var(--surface)}.sidebar-signout:disabled{opacity:.55;cursor:wait}.workspace__body{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-enter)}.workspace--collapsed .workspace__body{margin-left:var(--sidebar-collapsed)}.topbar{position:sticky;top:0;z-index:30;min-height:var(--topbar-height);padding:0 24px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,480px) minmax(240px,1fr);align-items:center;gap:20px;background:var(--background);border-bottom:1px solid var(--border)}.topbar__leading{display:flex;align-items:center;gap:12px;min-width:0}.topbar__menu{display:none!important}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden}.breadcrumbs strong{color:var(--ink);font-weight:600}.global-search{height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.global-search:hover{border-color:var(--border-strong);background:var(--background)}.global-search span{flex:1 1;text-align:left}kbd{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--muted);font-family:inherit;font-size:11px;box-shadow:0 1px 0 var(--border)}.topbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.icon-button:hover{background:var(--surface)}.notification-button{position:relative}.notification-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--error);color:white;box-shadow:0 0 0 2px white;font-size:8px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-summary{min-height:40px;padding:5px 8px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);text-align:left}.workspace__content{padding:28px 32px 48px}.dashboard-page{max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading__date{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:600}.page-heading h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.page-heading p:not(.page-heading__date){margin:7px 0 0;color:var(--muted)}.page-heading__actions{display:flex;align-items:center;gap:8px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform 80ms ease}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--sm{min-height:32px;padding:6px 10px;font-size:12px}.button--md{padding:8px 14px}.button--primary{background:var(--cobalt-700);color:white}.button--primary:hover{background:var(--cobalt-900)}.button--secondary{border-color:var(--border-strong);background:white;color:var(--ink)}.button--secondary:hover{border-color:var(--cobalt-700);color:var(--cobalt-900)}.button--ghost{background:transparent;color:var(--ink)}.button--ghost:hover{background:var(--surface)}.button--danger{background:var(--error);color:white}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.summary-item{min-height:112px;padding:20px;display:flex;align-items:flex-start;gap:12px}.summary-item+.summary-item{border-left:1px solid var(--border)}.summary-item__icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--cobalt-100);color:var(--cobalt-900)}.summary-item>div{display:grid;gap:1px}.summary-item__label{color:var(--muted);font-size:12px;font-weight:600}.summary-item strong{margin-top:2px;font-size:22px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.summary-item small{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;gap:20px;margin-top:20px}.dashboard-grid--primary{grid-template-columns:minmax(0,1fr) 340px}.dashboard-grid--secondary{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.panel{min-width:0;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel__header{min-height:74px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.panel__header h2{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.01em}.panel__header p{margin:3px 0 0;color:var(--muted);font-size:12px}.panel-action,.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--cobalt-900);font-size:12px;font-weight:600;text-decoration:none}.panel-action:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:inline-size paint}.data-table{width:100%;border-collapse:collapse;min-width:780px}.data-table th{padding:10px 14px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:650;letter-spacing:.02em;text-align:left}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:12px 14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:oklch(.985 .002 245)}.table-primary,.table-secondary{display:block}.table-primary{font-size:13px;font-weight:600}.table-secondary{margin-top:2px;color:var(--muted);font-size:11px}.table-nowrap{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.priority{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.priority:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.priority--high:before{background:var(--error)}.priority--medium:before{background:var(--warning)}.priority--low:before{background:var(--cobalt-700)}.status-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap}.status-badge--success{color:oklch(.34 .1 155);background:var(--success-wash)}.status-badge--warning{color:oklch(.39 .11 80);background:var(--warning-wash)}.status-badge--error{color:oklch(.34 .13 25);background:var(--error-wash)}.status-badge--info{color:var(--cobalt-900);background:var(--info-wash)}.status-badge--neutral{color:var(--muted);background:var(--surface-strong)}.row-action{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:var(--radius-md);color:var(--muted)}.row-action:hover{background:var(--cobalt-100);color:var(--cobalt-900)}.approval-list{padding:6px 0}.approval-item{padding:13px 16px;display:flex;justify-content:space-between;gap:12px;text-decoration:none}.approval-item:hover{background:var(--surface)}.approval-item small,.approval-item strong{display:block}.approval-item strong{font-size:13px;font-weight:600}.approval-item small{margin-top:2px;color:var(--muted);font-size:11px}.approval-item__age{color:var(--muted);font-size:11px;white-space:nowrap}.panel-action{width:calc(100% - 32px);margin:6px 16px 16px;padding-top:12px;border-top:1px solid var(--border)}.project-list{padding:4px 18px 12px}.project-row{min-height:64px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) 88px;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.project-row:last-child{border-bottom:0}.project-row__name small,.project-row__name strong{display:block}.project-row__name strong{font-size:13px;font-weight:600}.project-row__name small{color:var(--muted);font-size:11px}.progress{display:flex;align-items:center;gap:10px}.progress__track{height:6px;flex:1 1;border-radius:999px;background:var(--surface-strong);overflow:hidden}.progress__value{display:block;height:100%;border-radius:inherit;background:var(--cobalt-700)}.progress__label{width:34px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.activity-list{padding:6px 0 10px}.activity-item{padding:11px 16px;display:flex;align-items:flex-start;gap:11px}.activity-item__icon{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.activity-item__icon--success{background:var(--success-wash);color:var(--success)}.activity-item__icon--warning{background:var(--warning-wash);color:var(--warning)}.activity-item__icon--info{background:var(--info-wash);color:var(--info)}.activity-item small,.activity-item strong{display:block}.activity-item strong{font-size:13px;font-weight:600}.activity-item small{margin-top:2px;color:var(--muted);font-size:11px}.command-dialog{width:min(620px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 48px));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);box-shadow:var(--shadow-overlay)}.command-dialog::backdrop{background:oklch(.15 .01 245/.45)}.command-dialog[open]{animation:command-enter .18s cubic-bezier(.25,1,.5,1)}.command-panel{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.command-search{min-height:58px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);color:var(--muted)}.command-search input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);font-size:16px}.command-search input::placeholder{color:var(--muted);opacity:1}.command-results{max-height:440px;padding:8px;overflow-y:auto}.command-result{width:100%;padding:10px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.command-result:focus-visible,.command-result:hover{background:var(--cobalt-100)}.command-result__icon{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--cobalt-900)}.command-result small,.command-result strong{display:block}.command-result strong{font-size:13px}.command-result small{color:var(--muted);font-size:11px}.command-empty{padding:36px 24px;text-align:center}.command-empty span,.command-empty strong{display:block}.command-empty span{margin-top:4px;color:var(--muted)}@keyframes command-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mobile-backdrop{display:none}.skeleton{display:block;background:linear-gradient(90deg,var(--surface) 20%,var(--surface-strong) 50%,var(--surface) 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton--heading{width:360px;height:68px;margin-bottom:24px;border-radius:var(--radius-lg)}.skeleton--icon{width:32px;height:32px;border-radius:var(--radius-md)}.skeleton-lines{flex:1 1;display:grid;gap:7px}.skeleton-lines span{height:10px;border-radius:var(--radius-sm);background:var(--surface-strong)}.skeleton-lines span:nth-child(2){width:55%;height:20px}.skeleton-lines span:nth-child(3){width:70%}.skeleton-panel{min-height:360px;background:linear-gradient(90deg,white 20%,var(--surface) 50%,white 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.error-state{max-width:760px;margin:60px auto;padding:24px;display:flex;gap:16px;border:1px solid var(--error);border-radius:var(--radius-lg);background:var(--error-wash)}.error-state__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-md);background:white;color:var(--error)}.error-state h1{margin:0;font-size:20px}.error-state p{max-width:68ch;color:oklch(.32 .06 25)}.standalone-state{min-height:100vh;padding:32px;display:grid;place-content:center;justify-items:start;background:var(--surface)}.standalone-state__brand{width:164px;margin-bottom:24px}.standalone-state__code{margin:4px 0;color:var(--cobalt-700);font-size:12px;font-weight:700}.standalone-state h1{margin:0;font-size:30px;letter-spacing:-.025em}.standalone-state p:not(.standalone-state__code){max-width:54ch;margin:10px 0 22px;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);background:white}.login-context{min-height:100vh;padding:36px clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;background:var(--cobalt-900);color:white}.login-context__brand{min-height:44px;display:flex;align-items:center}.login-context__brand .brand-logo{width:184px}.login-context__copy{max-width:520px}.login-context__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-lg);background:oklch(1 0 0/.12)}.login-context h1{max-width:12ch;margin:20px 0 14px;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.login-context p{max-width:54ch;color:oklch(.92 .015 245);font-size:16px}.login-context ul{margin:24px 0 0;padding:0;display:grid;gap:10px;list-style:none}.login-context li{display:flex;align-items:center;gap:9px}.login-context>small{color:oklch(.82 .03 245)}.login-form-wrap{padding:36px;display:grid;place-items:center}.login-form{width:min(100%,420px);display:grid;gap:18px}.login-form h2{margin:0;font-size:24px;letter-spacing:-.02em}.login-form p{margin:4px 0 0;color:var(--muted)}.field{display:grid;gap:6px}.field>span{font-size:12px;font-weight:600}.field input{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white;color:var(--ink)}.field input::placeholder{color:var(--muted);opacity:1}.field input:focus{border-color:var(--cobalt-700);box-shadow:var(--focus-ring);outline:0}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:12px}.form-alert{padding:10px 12px;border-radius:var(--radius-md);font-size:13px}.form-alert--error{border:1px solid var(--error);background:var(--error-wash);color:oklch(.32 .06 25)}.form-alert--success{border:1px solid var(--success);background:var(--success-wash);color:oklch(.34 .07 150)}.login-form__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.login-form__row--end{justify-content:flex-end}.login-form__row a{color:var(--cobalt-900);font-weight:600;text-decoration:none}.login-form__row a:hover{text-decoration:underline}.checkbox{display:inline-flex;align-items:center;gap:7px}.checkbox input{accent-color:var(--cobalt-700)}.login-submit{width:100%}.login-form__note{padding-top:14px;border-top:1px solid var(--border);font-size:12px}.login-form__note a{color:var(--cobalt-900);font-weight:600}@media (max-width:1180px){.topbar{grid-template-columns:1fr minmax(260px,380px) auto}.profile-button__copy{display:none}.dashboard-grid--primary{grid-template-columns:minmax(0,1fr) 310px}.dashboard-grid--secondary{grid-template-columns:1fr}}@media (max-width:980px){.sidebar{transform:translateX(-100%);width:min(320px,calc(100vw - 48px));box-shadow:var(--shadow-overlay)}.sidebar--mobile-open{transform:translateX(0)}.workspace--collapsed .workspace__body,.workspace__body{margin-left:0}.sidebar__mobile-close,.topbar__menu{display:inline-grid!important}.sidebar-collapse{display:none}.mobile-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:oklch(.15 .01 245/.42)}.topbar{grid-template-columns:1fr minmax(220px,360px) auto;padding-inline:16px}.dashboard-grid--primary{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(3){border-left:0}.summary-item:nth-child(3),.summary-item:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-context{min-height:auto;padding:28px 24px 36px;gap:56px}.login-context h1{font-size:38px}.login-context>small{display:none}.login-form-wrap{padding:42px 24px}}@media (max-width:720px){.topbar{grid-template-columns:1fr auto}.global-search{width:36px;padding:0;justify-content:center}.breadcrumbs span:first-child,.breadcrumbs span:nth-child(2),.global-search kbd,.global-search span{display:none}.workspace__content{padding:22px 16px 36px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading__actions{width:100%}.page-heading__actions .button{flex:1 1}.summary-strip{grid-template-columns:1fr}.summary-item+.summary-item{border-left:0;border-top:1px solid var(--border)}.project-row{padding:12px 0;grid-template-columns:1fr auto;gap:8px 14px}.project-row .progress{grid-column:1/-1;grid-row:2}}@media (max-width:460px){.page-heading__actions{flex-direction:column-reverse}.page-heading__actions .button{width:100%}.profile-summary{display:none}.topbar{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton,.skeleton-panel{animation:none;opacity:.75}}.module-page{max-width:1180px;margin:0 auto}.module-page__heading{align-items:center}.module-page__heading>div:first-child{max-width:720px}.module-page__status{margin-bottom:8px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.module-foundation{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.module-foundation__main{padding:28px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border)}.module-foundation__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--cobalt-100);color:var(--cobalt-900)}.module-foundation h2{margin:0;font-size:20px;letter-spacing:-.015em}.module-foundation__main p{max-width:72ch;margin:8px 0 0;color:var(--muted)}.module-foundation__grid{display:grid;grid-template-columns:1fr 1fr}.module-foundation__grid>div{padding:24px 28px 28px}.module-foundation__grid>div+div{border-left:1px solid var(--border)}.module-foundation h3{margin:0 0 12px;font-size:14px}.module-foundation ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.module-foundation li{display:flex;align-items:center;gap:8px}.module-foundation li svg{color:var(--success)}.module-foundation__grid p{margin:0 0 18px;display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.module-foundation__grid p svg{flex:0 0 auto;color:var(--cobalt-900)}@media (max-width:720px){.module-foundation__main{padding:22px}.module-foundation__grid{grid-template-columns:1fr}.module-foundation__grid>div{padding:22px}.module-foundation__grid>div+div{border-left:0;border-top:1px solid var(--border)}}.reset-back-link{width:max-content}.reset-confirmation__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--success-wash);color:var(--success)}.password-requirements{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.password-requirements>p{margin:0 0 8px;color:var(--ink);font-size:12px;font-weight:650}.password-requirements ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;list-style:none}.password-requirement{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.password-requirement svg{flex:0 0 auto}.password-requirement--met{color:var(--success)}.password-requirement--invalid{color:var(--error)}.access-management-page{display:grid;gap:20px}.access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.access-summary>div{min-height:96px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.access-summary>div+div{border-left:1px solid var(--border)}.access-summary svg{color:var(--cobalt-700)}.access-summary span{color:var(--muted);font-size:12px}.access-summary strong{font-size:24px;letter-spacing:-.025em}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.settings-panel--grant{padding:24px}.settings-panel__heading{display:flex;align-items:flex-start;gap:13px}.settings-panel__heading--spread{padding:20px 22px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.settings-panel__heading h2{margin:0;font-size:18px;letter-spacing:-.015em}.settings-panel__heading p{margin:5px 0 0;color:var(--muted)}.settings-panel__icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--cobalt-100);color:var(--cobalt-900)}.grant-access-form{margin-top:20px;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(220px,1fr) auto;gap:12px}.grant-access-form>.button{margin-top:24px}.field select,.inline-control-form select{height:42px;padding:0 34px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white;color:var(--ink)}.field select:focus,.inline-control-form select:focus{border-color:var(--cobalt-700);box-shadow:var(--focus-ring);outline:0}.field select[aria-invalid=true]{border-color:var(--error)}.settings-panel__permission-note{margin:14px 0 0;color:var(--warning);font-size:12px}.inline-action-message{margin:12px 0 0;display:flex;align-items:center;gap:6px;color:var(--error);font-size:12px}.inline-action-message.is-success{color:var(--success)}.member-access-list{display:grid}.member-access-card{padding:16px 20px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) minmax(420px,1.6fr);align-items:center;gap:16px}.member-access-card+.member-access-card{border-top:1px solid var(--border)}.member-access-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.member-access-card__identity>div{min-width:0;display:grid}.member-access-card__identity small,.member-access-card__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-access-card__identity small,.member-access-card__status small{color:var(--muted);font-size:11px}.member-access-card__you{padding:2px 6px;border-radius:999px;background:var(--cobalt-100);color:var(--cobalt-900);font-size:10px;font-weight:700}.member-access-card__status{display:grid;justify-items:start;gap:5px}.member-access-card__controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-control-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px}.inline-control-form label{display:grid;gap:4px}.inline-control-form label>span{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.inline-control-form select{width:100%;height:34px;font-size:12px}.member-access-card__messages{grid-column:3}.member-access-card__messages .inline-action-message{margin-top:0}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.audit-summary>div{min-height:96px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.audit-summary>div+div{border-left:1px solid var(--border)}.audit-summary svg{color:var(--cobalt-700)}.audit-summary span{color:var(--muted);font-size:12px}.audit-summary strong{font-size:24px;letter-spacing:-.025em}.audit-filter-panel{margin-top:20px;padding:24px}.audit-filter-form{margin-top:20px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.9fr) 150px 150px auto;align-items:start;gap:12px}.audit-filter-form__actions{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.input-with-icon{position:relative;display:block}.input-with-icon>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.field .input-with-icon input{width:100%;padding-left:38px}.audit-log-panel{margin-top:20px}.audit-event-list{display:grid}.audit-event{padding:18px 22px;display:grid;gap:14px}.audit-event+.audit-event{border-top:1px solid var(--border)}.audit-event__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-event__main>div{min-width:0;display:grid;gap:4px}.audit-event__main strong{font-size:14px}.audit-event__main code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.audit-event__metadata{margin:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(100px,.5fr) minmax(180px,.8fr);gap:12px 20px}.audit-event__metadata>div{min-width:0}.audit-event__metadata dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-event__metadata dd{margin:0;font-size:12px;overflow-wrap:anywhere}.audit-event__metadata small{margin-top:2px;display:block;color:var(--muted);font-size:11px}.audit-event-details{border-top:1px solid var(--border);padding-top:12px}.audit-event-details summary{width:fit-content;color:var(--cobalt-900);font-size:12px;font-weight:650;cursor:pointer}.audit-event-details__grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-event-details__grid section{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.audit-event-details__grid h3{margin:0;padding:9px 11px;border-bottom:1px solid var(--border);font-size:11px}.audit-event-details__grid pre{min-height:88px;max-height:240px;margin:0;padding:11px;overflow:auto;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.audit-empty-state{min-height:260px;padding:32px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.audit-empty-state strong{color:var(--ink);font-size:15px}.audit-empty-state p{max-width:460px;margin:0}.audit-pagination{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.audit-pagination>span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button.is-disabled{opacity:.5;pointer-events:none}.settings-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;max-width:100%}.settings-area-card{min-height:150px;min-width:0;max-width:100%;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;text-decoration:none;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.settings-area-card>div{min-width:0}a.settings-area-card:hover{border-color:var(--cobalt-700);transform:translateY(-1px);box-shadow:0 8px 24px oklch(.15 .01 245/.07)}.settings-area-card--disabled{background:var(--surface)}.settings-area-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--cobalt-100);color:var(--cobalt-900)}.settings-area-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-area-card h2{margin:0;font-size:16px}.settings-area-card p{margin:8px 0 0;color:var(--muted)}@media (max-width:1180px){.member-access-card{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr)}.member-access-card__controls,.member-access-card__messages{grid-column:1/-1}}@media (max-width:820px){.grant-access-form{grid-template-columns:1fr;align-items:stretch}.grant-access-form>.button{width:100%;margin-top:0}.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-form__search{grid-column:1/-1}.audit-filter-form__actions{grid-column:1/-1;margin-top:0}.access-summary,.audit-summary{grid-template-columns:1fr}.access-summary>div+div,.audit-summary>div+div{border-left:0;border-top:1px solid var(--border)}.audit-event-details__grid{grid-template-columns:1fr}.audit-event__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-area-grid{grid-template-columns:1fr}}@media (max-width:620px){.member-access-card,.password-requirements ul{grid-template-columns:1fr}.member-access-card{align-items:start}.member-access-card__controls{grid-column:1;grid-template-columns:1fr;width:100%}.member-access-card__messages{grid-column:1}.inline-control-form{grid-template-columns:1fr}.inline-control-form .button{width:100%}.audit-filter-panel,.settings-panel--grant{padding:20px}.audit-filter-form{grid-template-columns:1fr}.audit-filter-form__actions,.audit-filter-form__search{grid-column:1}.audit-filter-form__actions{flex-direction:column-reverse}.audit-filter-form__actions .button{width:100%}.audit-event{padding:16px}.audit-event__metadata{grid-template-columns:1fr}.audit-pagination{align-items:stretch;flex-direction:column}.audit-pagination .button{width:100%}.audit-pagination>span{order:-1;text-align:center}}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--cobalt-900);text-decoration:underline;text-underline-offset:3px}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px;min-width:0}.subpage-navigation{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.subpage-back{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--ink);font-size:12px;font-weight:650;text-decoration:none}.subpage-back:hover{border-color:var(--cobalt-700);color:var(--cobalt-900)}.page-breadcrumbs{color:var(--muted);font-size:12px}.page-breadcrumbs,.page-breadcrumbs__item{display:inline-flex;align-items:center;gap:5px}.page-breadcrumbs a{color:var(--cobalt-900);font-weight:650;text-decoration:none}.page-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.page-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:650}.grant-access-form{align-items:start}.grant-access-form>.button{min-height:42px;align-self:start}.permission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.permission-summary>div{min-height:96px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.permission-summary>div+div{border-left:1px solid var(--border)}.permission-summary svg{color:var(--cobalt-700)}.permission-summary span{color:var(--muted);font-size:12px}.permission-summary strong{font-size:24px;letter-spacing:-.025em}.permission-member-panel{margin-top:20px;padding:24px}.permission-member-form{margin-top:20px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.permission-member-form .button{min-height:42px}.permission-member-summary{margin-top:18px;padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.permission-member-summary>div:first-child{display:grid;gap:2px;min-width:0}.permission-member-summary>div:first-child span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.permission-member-summary__roles{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.permission-groups{margin-top:20px;display:grid;gap:16px}.permission-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.permission-group>header{padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.permission-group>header h2{margin:0;font-size:15px}.permission-group>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.permission-list{display:grid}.permission-row{padding:15px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.permission-row+.permission-row{border-top:1px solid var(--border)}.permission-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.permission-row code{color:var(--ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}.permission-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.permission-row small{margin-top:5px;display:block;color:var(--muted);font-size:11px}@media (max-width:820px){.subpage-navigation{align-items:flex-start;flex-direction:column}.permission-summary{grid-template-columns:1fr}.permission-summary>div+div{border-left:0;border-top:1px solid var(--border)}.permission-member-summary{grid-template-columns:1fr auto}.permission-member-summary__roles{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.page-breadcrumbs{flex-wrap:wrap}.permission-member-panel{padding:20px}.permission-member-form{grid-template-columns:1fr}.permission-member-form .button{width:100%}.permission-member-summary{grid-template-columns:1fr}.permission-member-summary__roles{grid-column:1}.permission-row{grid-template-columns:1fr}}.organization-profile-panel{overflow:hidden}.organization-profile-panel__header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.organization-profile-panel__title{display:flex;align-items:center;gap:12px}.organization-profile-panel__title h2{margin:0;font-size:18px}.organization-profile-panel__title p{margin:4px 0 0;color:var(--muted)}.organization-profile-panel__header-actions{display:flex;align-items:center;gap:10px}.organization-profile-message{margin:18px 24px 0;padding:10px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--error);border-radius:var(--radius-md);background:var(--error-wash);color:var(--error);font-size:12px}.organization-profile-message.is-success{border-color:var(--success);background:var(--success-wash);color:var(--success)}.organization-profile-message.is-conflict{border-color:var(--warning);background:var(--warning-wash);color:var(--warning)}.organization-profile-grid{padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.organization-profile-detail{min-height:92px;padding:16px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.organization-profile-detail__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--cobalt-100);color:var(--cobalt-900)}.organization-profile-detail>div{min-width:0;display:grid;gap:4px}.organization-profile-detail span{color:var(--muted);font-size:11px}.organization-profile-detail strong{overflow-wrap:anywhere;font-size:14px}.organization-profile-panel__footer{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.organization-profile-read-only{display:inline-flex;align-items:center;gap:6px}.organization-profile-form{padding:24px;display:grid;gap:20px}.organization-profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organization-profile-identifier{padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.organization-profile-identifier>svg{margin-top:2px;color:var(--cobalt-700)}.organization-profile-identifier>div{display:grid;gap:4px}.organization-profile-identifier span{color:var(--muted);font-size:11px;font-weight:650}.organization-profile-identifier code{color:var(--ink);font-size:13px;font-weight:700}.organization-profile-identifier small{color:var(--muted);font-size:11px}.organization-profile-form__actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:820px){.organization-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.organization-profile-panel__header{align-items:flex-start;flex-direction:column}.organization-profile-panel__header-actions{width:100%;justify-content:space-between}.organization-profile-form__grid,.organization-profile-grid{grid-template-columns:1fr}.organization-profile-panel__footer{align-items:flex-start;flex-direction:column}.organization-profile-form__actions{flex-direction:column-reverse}.organization-profile-form__actions .button{width:100%}}.organization-structure{display:grid;gap:20px}.structure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.structure-summary>div{min-height:88px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.structure-summary>div+div{border-left:1px solid var(--border)}.structure-summary svg{color:var(--cobalt-700)}.structure-summary span{color:var(--muted);font-size:12px}.structure-summary strong{font-size:24px;line-height:1}.structure-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.structure-directory{overflow:hidden}.structure-directory__header{padding:20px 22px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border)}.structure-directory__header h2{margin:0;font-size:18px}.structure-directory__header p{margin:4px 0 0;color:var(--muted);font-size:13px}.structure-create-form{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr) auto;align-items:end;gap:10px;border-bottom:1px solid var(--border);background:var(--surface)}.structure-create-form .inline-action-message{grid-column:1/-1}.structure-entity-list{padding:14px;display:grid;gap:10px}.structure-entity-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.structure-entity-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.structure-entity-card__header>div{min-width:0}.structure-entity-card__header span:not(.status-badge){color:var(--muted);font-size:11px}.structure-entity-card__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.structure-entity-card__title strong{font-size:14px}.structure-entity-card__title code{padding:2px 6px;border-radius:3px;background:var(--surface-strong);color:var(--muted);font-size:10px}.structure-entity-card__description{margin:10px 0 0;color:var(--muted);font-size:12px}.structure-entity-card__actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.structure-inline-form{margin-top:14px;padding-top:14px;display:grid;gap:10px;border-top:1px solid var(--border)}.structure-inline-form textarea{min-height:72px;resize:vertical}.structure-inline-form__actions{display:flex;justify-content:flex-end;gap:8px}.empty-state-copy{margin:0;padding:22px;color:var(--muted);text-align:center}.team-member-list{margin-top:14px;padding-top:10px;display:grid;gap:6px;border-top:1px solid var(--border)}.team-member-row{padding:7px 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.team-member-row,.team-member-row>div{min-width:0;display:grid}.team-member-row small,.team-member-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-row strong{font-size:12px}.team-member-row small{color:var(--muted);font-size:10px}.team-member-row .inline-action-message{grid-column:1/-1}.member-structure-panel,.structure-assignment-panel{overflow:hidden}.team-assignment-form{padding:20px 22px;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) auto auto;align-items:end;gap:12px}.team-assignment-form .inline-action-message{grid-column:1/-1}.checkbox-field{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:600}.checkbox-field input{width:16px;height:16px;accent-color:var(--cobalt-700)}.member-structure-list{display:grid}.member-structure-row{padding:14px 20px;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);gap:16px;align-items:end}.member-structure-row+.member-structure-row{border-top:1px solid var(--border)}.member-structure-row__identity{min-width:0;display:flex;align-items:center;gap:9px;padding-bottom:4px}.member-structure-row__identity>div{min-width:0;display:grid}.member-structure-row__identity small,.member-structure-row__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-structure-row__identity strong{font-size:12px}.member-structure-row__identity small{color:var(--muted);font-size:10px}.member-structure-row__form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.member-structure-row .inline-action-message{grid-column:1/-1}.structure-read-only-note{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted)}.field-hint{color:var(--muted);font-size:10px}@media (max-width:1100px){.structure-directory-grid{grid-template-columns:1fr}.team-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-structure-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:720px){.structure-summary{grid-template-columns:1fr}.structure-summary>div+div{border-left:0;border-top:1px solid var(--border)}.member-structure-row__form,.structure-create-form,.team-assignment-form{grid-template-columns:1fr}.member-structure-row__form .button,.structure-create-form .button,.team-assignment-form .button{width:100%}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto}.team-member-row form{grid-column:2/-1}}.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.permission-override-form>.button,.role-create-form>.button,.role-details-form>.button,.structure-create-form>.button,.team-assignment-form>.button{min-height:42px;white-space:nowrap}.team-lead-field .checkbox-field{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white}.role-editor{display:grid;gap:20px}.role-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.role-editor-summary>div{min-height:88px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.role-editor-summary>div+div{border-left:1px solid var(--border)}.role-editor-summary svg{color:var(--cobalt-700)}.role-editor-summary span{color:var(--muted);font-size:12px}.role-editor-summary strong{font-size:24px}.role-create-panel{overflow:hidden}.role-create-panel .settings-panel__heading{padding:20px 22px;border-bottom:1px solid var(--border)}.role-create-form{padding:18px 22px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;background:var(--surface)}.role-create-form .inline-action-message{grid-column:1/-1}.role-editor-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:20px;align-items:start}.role-editor-sidebar{overflow:hidden}.role-editor-sidebar>header{padding:18px 20px;border-bottom:1px solid var(--border)}.role-editor-sidebar h2{margin:0;font-size:17px}.role-editor-sidebar p{margin:4px 0 0;color:var(--muted);font-size:12px}.role-editor-role-list{padding:10px;display:grid;gap:7px;max-height:720px;overflow:auto}.role-editor-role-card{width:100%;min-width:0;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.role-editor-role-card:hover{background:var(--surface)}.role-editor-role-card:focus-visible{outline:3px solid color-mix(in srgb,var(--cobalt-500) 35%,transparent);outline-offset:2px}.role-editor-role-card.is-selected{border-color:var(--cobalt-300);background:var(--cobalt-100)}.role-editor-role-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:white;color:var(--cobalt-800)}.role-editor-role-card__copy{min-width:0;display:grid;gap:3px}.role-editor-role-card__copy strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.role-editor-role-card__copy small{min-width:0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.role-editor-role-card__badges{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;gap:5px}.role-editor-main{min-width:0;overflow:hidden}.role-editor-main__header{padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border)}.role-editor-main__header>div{min-width:0}.role-editor-main__title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.role-editor-main__header h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:19px}.role-editor-main__header p{margin:5px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.role-editor-main__header code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.role-protected-note{margin:18px 22px;padding:14px;display:flex;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.role-protected-note svg{flex:0 0 auto;color:var(--cobalt-700)}.role-protected-note p{margin:3px 0 0;color:var(--muted);font-size:12px}.role-details-form{padding:18px 22px;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:12px;border-bottom:1px solid var(--border);background:var(--surface)}.role-details-form .inline-action-message{grid-column:1/-1}.role-lifecycle-actions{padding:12px 22px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border)}.role-lifecycle-actions .inline-action-message{width:100%}.role-permission-editor{display:grid}.role-permission-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.role-permission-preview>div{padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.role-permission-preview>div+div{border-left:1px solid var(--border)}.role-permission-preview svg{color:var(--cobalt-700)}.role-permission-preview span{color:var(--muted);font-size:11px}.role-permission-preview strong{font-size:18px}.role-permission-groups{padding:16px;display:grid;gap:12px;max-height:720px;overflow:auto}.role-permission-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.role-permission-group>header{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.role-permission-group h3{margin:0;font-size:13px}.role-permission-group header span{color:var(--muted);font-size:11px}.role-permission-row{padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,200px);align-items:center;gap:10px}.role-permission-row+.role-permission-row{border-top:1px solid var(--border)}.role-permission-row>label{min-width:0;display:flex;align-items:flex-start;gap:9px}.role-permission-row input{margin-top:2px;accent-color:var(--cobalt-700)}.role-permission-row label>span{min-width:0;display:grid;gap:3px}.role-permission-row code{overflow-wrap:anywhere;font-size:11px;font-weight:700}.role-permission-row small{color:var(--muted);font-size:10px}.role-permission-row select{width:100%;min-width:0}.role-permission-actions{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border)}.role-permission-actions p{margin:0;color:var(--muted);font-size:11px}.role-permission-editor>.inline-action-message{margin:0 22px 16px}.permission-override-panel{overflow:hidden}.permission-override-panel .settings-panel__heading{padding:20px 22px;border-bottom:1px solid var(--border)}.permission-override-form{padding:18px 22px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:start;gap:16px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.permission-override-form>.field{align-self:start}.permission-override-form__reason{grid-column:span 2}.permission-override-form .inline-action-message{grid-column:1/-1}.permission-override-list{display:grid}.permission-override-row{padding:13px 18px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto minmax(110px,.7fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px}.permission-override-row+.permission-override-row{border-top:1px solid var(--border)}.permission-override-row>div:first-child{min-width:0;display:grid}.permission-override-row code,.permission-override-row small,.permission-override-row strong,.permission-override-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-override-row strong{font-size:12px}.permission-override-row small,.permission-override-row>span{color:var(--muted);font-size:10px}.permission-override-row code{font-size:10px}.permission-override-row .inline-action-message{grid-column:1/-1}@media (max-width:1280px){.role-editor-layout,.structure-directory-grid{grid-template-columns:1fr}.role-editor-role-list{max-height:360px}.permission-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-override-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto}.permission-override-row>span:nth-of-type(2),.permission-override-row>span:nth-of-type(3){grid-column:span 2}}@media (max-width:820px){.role-editor-summary,.role-permission-preview{grid-template-columns:1fr}.role-editor-summary>div+div,.role-permission-preview>div+div{border-left:0;border-top:1px solid var(--border)}.permission-override-form,.role-create-form,.role-details-form{grid-template-columns:1fr}.permission-override-form__reason{grid-column:auto}.permission-override-form .button,.role-create-form .button,.role-details-form .button{width:100%}.role-permission-row{grid-template-columns:minmax(0,1fr) auto}.role-permission-row select{grid-column:1/-1}.role-permission-actions{align-items:stretch;flex-direction:column}.permission-override-row{grid-template-columns:1fr auto}.permission-override-row>*{grid-column:1/-1}}.role-permission-toolbar{padding:16px 22px;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--border);background:var(--background)}.role-permission-toolbar p{margin:0;color:var(--muted);font-size:12px}.role-search-field{min-width:0;height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white}.role-search-field svg{color:var(--muted);flex:0 0 auto}.role-search-field input{width:100%;min-width:0;border:0;background:transparent;outline:0;padding:0}.role-permission-groups--improved{background:var(--surface)}.role-permission-group__toggle{width:100%;padding:14px 16px;display:grid;gap:10px;border:0;background:var(--surface);text-align:left}.role-permission-group__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-permission-group__heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.role-permission-group__stats{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.role-permission-row--improved{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:14px}.role-permission-row__label{min-width:0;display:flex;align-items:flex-start;gap:10px}.role-permission-row__label input{margin-top:4px}.role-permission-row__copy{min-width:0;display:grid;gap:4px}.role-permission-row__copy strong{font-size:13px}.role-permission-row__copy code{color:var(--muted)}.role-permission-row__meta{min-width:0;display:grid;justify-items:end;align-content:center;gap:8px}.role-permission-row__scope{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.role-permission-row__scope>span:first-child{display:block;margin-bottom:6px}.role-scope-hint{display:block;margin-top:6px;color:var(--muted);font-size:10px}.permission-override-form__permission-field{grid-column:span 2}.permission-override-row__permission{min-width:0;display:grid}.permission-override-row__permission code,.permission-override-row__permission strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-override-row__permission strong{font-size:12px}.permission-override-row__permission code{color:var(--muted);font-size:10px}.structure-create-form{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) auto;gap:12px}.team-assignment-form{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.15fr) minmax(150px,.6fr) auto}.structure-create-form>.button,.team-assignment-form>.button{align-self:end}.team-lead-field{min-width:0}.team-lead-field .checkbox-field{justify-content:flex-start;width:100%}@media (max-width:1100px){.role-permission-row--improved,.role-permission-toolbar{grid-template-columns:1fr}.role-permission-row__meta{justify-items:stretch}.team-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.permission-override-form__permission-field{grid-column:auto}.role-permission-group__heading{flex-direction:column}}.access-check-retry{width:min(620px,calc(100% - 32px));margin:clamp(48px,12vh,120px) auto;padding:26px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.access-check-retry__icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--warning-100,#fff4d6);color:var(--warning-700,#8a4b00)}.access-check-retry h1{margin:0;font-size:22px}.access-check-retry p{margin:8px 0 18px;color:var(--muted);line-height:1.55}.role-permission-groups{grid-auto-rows:max-content;align-content:start}.role-permission-group{min-height:max-content}.role-permission-group__toggle{min-height:76px}.permission-override-form{grid-template-columns:repeat(12,minmax(0,1fr))}.permission-override-form__member{grid-column:span 3}.permission-override-form__permission-field{grid-column:span 4}.permission-override-form__effect{grid-column:span 2}.permission-override-form__scope{grid-column:span 3}.permission-override-form__reason{grid-column:span 6}.permission-override-form__expires{grid-column:span 3}.permission-override-form__submit{grid-column:span 3;align-self:end;width:100%}.permission-override-form .field-hint{line-height:1.4;overflow-wrap:anywhere}.crm-workspace{display:grid;gap:20px}.crm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.crm-summary>div{min-height:92px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.crm-summary>div+div{border-left:1px solid var(--border)}.crm-summary svg{color:var(--cobalt-700)}.crm-summary span{color:var(--muted);font-size:12px}.crm-summary strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-filter-panel{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.crm-filter-form{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end}.crm-search-field{height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white}.crm-search-field svg{flex:0 0 auto;color:var(--muted)}.crm-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.crm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.crm-tabs button{padding:10px 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.crm-tabs button.is-active{color:var(--cobalt-900);border-bottom-color:var(--cobalt-700)}.crm-tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-strong);font-size:11px}.crm-view{display:grid;gap:16px}.crm-view__actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.crm-create-panel{min-width:min(100%,320px);border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.crm-create-panel>summary{min-height:42px;padding:10px 14px;display:flex;align-items:center;gap:8px;color:var(--cobalt-900);font-weight:650;cursor:pointer;list-style:none}.crm-create-panel>summary::-webkit-details-marker{display:none}.crm-create-panel[open]{width:100%}.crm-create-panel[open]>summary{border-bottom:1px solid var(--border);background:var(--surface)}.crm-create-form{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.crm-create-form--lead{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-create-form__wide{grid-column:span 2}.crm-create-form>.button{min-height:42px}.crm-create-form>.crm-action-message{grid-column:1/-1}.crm-stage-create-form{padding:16px;display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px auto;align-items:end;gap:12px}.crm-stage-create-form>.crm-action-message{grid-column:1/-1}.crm-pipeline-board{padding-bottom:10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain}.crm-pipeline-column{min-height:420px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.crm-pipeline-column>header{min-height:64px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:white}.crm-pipeline-column>header div{display:grid}.crm-pipeline-column>header strong{font-size:13px}.crm-pipeline-column>header small{color:var(--muted);font-size:10px}.crm-pipeline-column>header>span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-pipeline-column__cards{padding:10px;display:grid;gap:10px;align-content:start}.crm-empty-column{margin:0;padding:22px 10px;color:var(--muted);font-size:12px;text-align:center}.crm-lead-card{padding:13px;display:grid;gap:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.crm-lead-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-lead-card>header>div{min-width:0;display:grid}.crm-lead-card>header strong{font-size:13px}.crm-lead-card>header small,.crm-lead-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-card>header small{color:var(--muted);font-size:10px}.crm-lead-card__value{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.crm-lead-card__value span{font-weight:650}.crm-lead-card__details,.crm-lead-card__value small{color:var(--muted);font-size:10px}.crm-lead-card__details{display:grid;gap:4px}.crm-contact-lines span,.crm-lead-card__details span{display:inline-flex;align-items:center;gap:5px;min-width:0}.crm-stage-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.crm-stage-form select{min-width:0;width:100%}.crm-stage-form .crm-action-message{grid-column:1/-1}.crm-lead-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.crm-inline-editor{border-top:1px solid var(--border);padding-top:9px}.crm-inline-editor>summary{color:var(--cobalt-900);font-size:11px;font-weight:650;cursor:pointer}.crm-lead-extra-fields{border-top:1px solid var(--border);padding-top:9px}.crm-lead-extra-fields>summary{color:var(--cobalt-900);font-size:11px;font-weight:650;cursor:pointer}.crm-lead-extra-fields>summary span{color:var(--muted);font-weight:500}.crm-lead-extra-fields[open]{display:grid;gap:8px}.crm-lead-extra-fields dl{margin:0;display:grid;gap:6px}.crm-lead-extra-fields dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:8px}.crm-lead-extra-fields dt{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.crm-lead-extra-fields dd{margin:0;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.crm-activity-form,.crm-compact-form{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end}.crm-activity-form .crm-action-message,.crm-activity-form__details,.crm-compact-form .crm-action-message{grid-column:1/-1}.crm-action-message{margin:0;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-radius:var(--radius-md);background:var(--error-wash);color:var(--error);font-size:11px}.crm-action-message.is-success{background:var(--success-wash);color:var(--success)}.crm-action-message p{margin:0}.crm-action-message ul{margin:4px 0 0;padding-left:18px}.crm-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-record-card{min-width:0;padding:16px;display:grid;gap:13px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.crm-record-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.crm-record-card>header>div{min-width:0;display:grid}.crm-record-card>header small,.crm-record-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-record-card>header small{color:var(--muted);font-size:10px}.crm-activity-timeline__icon,.crm-record-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--cobalt-100);color:var(--cobalt-900)}.crm-record-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-record-meta div{min-width:0}.crm-record-meta dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.crm-record-meta dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.crm-contact-lines{display:grid;gap:5px;color:var(--muted);font-size:11px}.crm-primary-contact{padding:10px;display:grid;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.crm-primary-contact>div{min-width:0;display:grid;gap:2px}.crm-primary-contact>div>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.crm-primary-contact>div>strong{font-size:12px}.crm-primary-contact>div>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.crm-primary-contact form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.crm-primary-contact form select{min-width:0;width:100%}.crm-primary-contact form .crm-action-message{grid-column:1/-1}.crm-lead-documents,.crm-relationship-panel{border-top:1px solid var(--border);padding-top:9px}.crm-lead-documents>summary,.crm-relationship-panel>summary{display:flex;align-items:center;gap:6px;color:var(--cobalt-900);font-size:11px;font-weight:650;cursor:pointer}.crm-lead-documents>summary span,.crm-relationship-panel>summary span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted);text-align:center;font-size:9px}.crm-relationship-groups{margin-top:10px;display:grid;gap:12px}.crm-relationship-groups section{display:grid;gap:6px}.crm-relationship-groups h4{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:650}.crm-relationship-groups h4 span{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-lead-documents ul,.crm-relationship-groups ul{margin:0;padding:0;display:grid;gap:5px;list-style:none}.crm-lead-documents li a,.crm-relationship-groups li a{padding:7px 8px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);background:white;color:inherit;text-decoration:none}.crm-lead-documents li a:hover,.crm-relationship-groups li a:hover{background:var(--cobalt-50)}.crm-lead-documents li a:focus-visible,.crm-relationship-groups li a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-lead-documents li a>span,.crm-relationship-groups li a>span{min-width:0;flex:1 1;display:grid;gap:1px}.crm-lead-documents li strong,.crm-relationship-groups li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.crm-lead-documents li small,.crm-relationship-groups li small{color:var(--muted);font-size:9px;text-transform:capitalize}.crm-lead-documents>p,.crm-relationship-empty{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.crm-lead-documents[open]{display:grid;gap:8px}.crm-lead-upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:end}.crm-lead-upload-form__file input{min-width:0;max-width:100%;font-size:9px}.crm-lead-upload-form>.button,.crm-lead-upload-form>small{grid-column:1/-1}.crm-lead-upload-form>small{color:var(--muted);font-size:9px}.crm-activity-timeline{display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.crm-activity-timeline article{padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.crm-activity-timeline article+article{border-top:1px solid var(--border)}.crm-activity-timeline article>div{min-width:0}.crm-activity-timeline header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-activity-timeline p,.crm-activity-timeline small{margin:3px 0 0;color:var(--muted);font-size:11px}.crm-activity-timeline time{color:var(--muted);font-size:10px;white-space:nowrap}@media (max-width:1280px){.permission-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-override-form__effect,.permission-override-form__expires,.permission-override-form__member,.permission-override-form__permission-field,.permission-override-form__reason,.permission-override-form__scope,.permission-override-form__submit{grid-column:auto}.permission-override-form__reason{grid-column:span 2}.permission-override-form__submit{width:100%}.crm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-summary>div+div{border-left:0}.crm-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.crm-filter-form,.crm-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-search-field{grid-column:1/-1}.crm-create-form--lead{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.permission-override-form{grid-template-columns:1fr}.permission-override-form__reason{grid-column:auto}.crm-summary{grid-template-columns:1fr}.crm-summary>div+div,.crm-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.crm-create-form,.crm-create-form--lead,.crm-filter-form,.crm-stage-create-form{grid-template-columns:1fr}.crm-create-form__wide,.crm-search-field{grid-column:auto}.crm-create-form .button,.crm-filter-form .button,.crm-stage-create-form .button{width:100%}.crm-lead-upload-form,.crm-primary-contact form,.crm-record-grid{grid-template-columns:1fr}.crm-primary-contact form .button{width:100%}.crm-tabs{overflow-x:auto}.crm-tabs button{white-space:nowrap}.crm-activity-timeline article{grid-template-columns:auto minmax(0,1fr)}.crm-activity-timeline time{grid-column:2}}.crm-import-center{display:grid;gap:18px}.crm-import-card,.crm-import-intro,.crm-import-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.crm-import-intro{padding:18px;display:flex;align-items:flex-start;gap:12px;background:var(--cobalt-100);color:var(--cobalt-900)}.crm-import-intro>svg{flex:0 0 auto;margin-top:2px}.crm-import-card h3,.crm-import-card p,.crm-import-intro h2,.crm-import-intro p,.crm-import-section h3,.crm-import-section p{margin:0}.crm-import-intro h2{font-size:17px}.crm-import-intro p{margin-top:5px;color:var(--muted);line-height:1.5;font-size:12px}.crm-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.crm-import-card{overflow:hidden}.crm-import-card>header{padding:16px;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--border);background:var(--surface)}.crm-import-card__icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:white;color:var(--cobalt-900);box-shadow:var(--shadow-sm)}.crm-import-card h3{font-size:14px}.crm-import-card header p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.crm-import-form{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.crm-import-form--connection{align-items:start}.crm-import-form--connection>.field{align-content:start;grid-template-rows:minmax(32px,auto) 42px minmax(30px,auto)}.crm-import-form--connection>.field>span{display:flex;align-items:flex-end;line-height:1.35}.crm-import-form--connection>.field>small{align-self:start;color:var(--muted);font-size:10px;line-height:1.45}.crm-import-form--connection>.crm-import-form__wide{grid-template-rows:auto 42px auto}.crm-import-file-field,.crm-import-form>.crm-action-message,.crm-import-form__wide{grid-column:1/-1}.crm-import-form-note{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.crm-import-form-note code{color:var(--text);font-size:inherit}.crm-import-file-field input[type=file]{min-height:44px;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.crm-import-guardrail{grid-column:1/-1;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.crm-import-guardrail svg{flex:0 0 auto;color:var(--success)}.crm-import-guardrail p{color:var(--muted);font-size:10px;line-height:1.45}.crm-import-secret{margin-top:8px;display:grid;gap:6px}.crm-import-secret code{padding:7px 9px;overflow-wrap:anywhere;border:1px solid;border-radius:var(--radius-sm);background:white}.crm-import-secret button,.crm-webhook-url button{width:fit-content;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:var(--cobalt-900);font-size:10px;cursor:pointer}.crm-import-section{padding:16px;display:grid;gap:13px}.crm-import-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-import-section__heading h3{font-size:14px}.crm-import-section__heading p{margin-top:3px;color:var(--muted);font-size:11px}.crm-connection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-connection-card{min-width:0;padding:13px;display:grid;gap:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.crm-connection-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-connection-card>header>div{min-width:0;display:grid;gap:2px}.crm-connection-card>header span,.crm-connection-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-connection-card>header span{color:var(--muted);font-size:10px}.crm-connection-card>header span,.crm-connection-card>header strong{white-space:normal;overflow-wrap:anywhere}.crm-connection-card__badges{display:flex!important;flex:0 0 auto;align-items:flex-end;gap:5px!important}.crm-connection-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crm-connection-card dt{color:var(--muted);font-size:9px;text-transform:uppercase}.crm-connection-card dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.crm-webhook-url{padding:8px;display:grid;gap:5px;border-radius:var(--radius-sm);background:white}.crm-webhook-url>span{color:var(--muted);font-size:9px;text-transform:uppercase}.crm-webhook-url code{overflow-wrap:anywhere;font-size:9px}.crm-connection-error{color:var(--error)}.crm-connection-error,.crm-connection-health-copy{margin:0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.crm-connection-health-copy{color:var(--muted)}.crm-connection-actions{display:grid;gap:8px}.crm-connection-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.crm-connection-action-row form{margin:0}.crm-connection-actions .crm-action-message{width:100%}.crm-check-field{min-height:40px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:600}.crm-check-field input{width:16px;height:16px;margin:0;flex:0 0 auto}.crm-connection-editor{border-top:1px solid var(--border);padding-top:8px}.crm-connection-editor>summary{display:inline-flex;align-items:center;gap:6px;color:var(--cobalt-900);font-size:10px;font-weight:700;cursor:pointer}.crm-connection-editor__form{margin-top:9px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white}.crm-connection-editor__form .button{width:fit-content}.crm-connection-alerts{border-color:var(--warning);background:var(--warning-wash)}.crm-connection-alert-list{display:grid;gap:8px}.crm-connection-alert{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);background:white}.crm-connection-alert>div{min-width:0;display:grid;gap:3px}.crm-connection-alert p{color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.crm-connection-alert small{color:var(--muted);font-size:9px}.crm-connection-alert.is-info{border-left-color:var(--info)}.crm-connection-alert.is-warning{border-left-color:var(--warning)}.crm-connection-alert.is-error{border-left-color:var(--error)}.crm-connection-alert>.crm-action-message{grid-column:1/-1}.crm-import-history{display:grid;gap:9px}.crm-import-history>article{padding:12px;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.crm-import-history article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-import-history article>header>div{display:grid}.crm-import-history article header span,.crm-import-history article>small{color:var(--muted);font-size:10px}.crm-import-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:10px}.crm-import-counts b{font-size:12px}.crm-import-history details{font-size:10px}.crm-import-history details ul{margin:7px 0 0;padding-left:18px}.projects-workspace{display:grid;gap:18px}.project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.project-summary>div{min-height:84px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.project-summary>div+div{border-left:1px solid var(--border)}.project-summary svg{color:var(--cobalt-700)}.project-summary span{color:var(--muted);font-size:11px}.project-summary strong{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-filter-form{padding:14px;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.6fr)) auto;align-items:end;gap:11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-search-field{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white}.project-search-field svg{flex:0 0 auto;color:var(--muted)}.project-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.projects-layout{min-width:0;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;align-items:start}.project-detail,.project-empty-workspace,.project-list-panel,.project-time-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-list-panel{position:sticky;top:78px;overflow:hidden}.project-list-panel>header{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:var(--surface)}.project-list-panel h2,.project-list-panel p{margin:0}.project-list-panel h2{font-size:14px}.project-list-panel p{color:var(--muted);font-size:10px}.project-inline-panel{position:relative}.project-create-trigger,.project-inline-panel>summary{min-height:34px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;color:var(--cobalt-900);font-size:11px;font-weight:650;cursor:pointer;list-style:none}.project-inline-panel>summary::-webkit-details-marker{display:none}.project-create-trigger:hover{background:var(--cobalt-100)}.project-create-dialog{width:min(940px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 40px));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);box-shadow:var(--shadow-overlay)}.project-create-dialog::backdrop{background:oklch(.15 .01 245/.45)}.project-create-dialog[open]{animation:command-enter .18s cubic-bezier(.25,1,.5,1)}.project-create-dialog__panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-create-dialog__header{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface)}.project-create-dialog__header h2,.project-create-dialog__header p{margin:0}.project-create-dialog__header h2{font-size:16px}.project-create-dialog__header p{margin-top:4px;color:var(--muted);font-size:11px}.project-create-dialog__header .icon-button{flex:0 0 auto}.project-create-dialog .project-form{max-height:calc(100vh - 130px);overflow-y:auto;border:0;border-radius:0}.project-create-dialog__actions{display:flex;align-items:center;gap:8px}.project-form{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-form__wide{grid-column:span 2}.project-form>.project-action-message,.project-form__full{grid-column:1/-1}.project-security-note{padding:9px;display:flex;align-items:flex-start;gap:8px;border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:10px}.project-security-note svg{flex:0 0 auto;color:var(--success)}.project-security-note p{margin:0;line-height:1.45}.project-list{max-height:calc(100vh - 210px);overflow-y:auto}.project-list>a{padding:12px;display:grid;gap:8px;color:inherit;text-decoration:none;border-left:3px solid transparent}.project-list>a+a{border-top:1px solid var(--border)}.project-list>a.is-active,.project-list>a:hover{background:var(--cobalt-100);border-left-color:var(--cobalt-700)}.project-list>a>div:first-child{min-width:0;display:grid;gap:2px}.project-list>a span,.project-list>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list>a strong{font-size:12px}.project-list>a span{color:var(--muted);font-size:9px}.project-list__meta{display:flex;align-items:center;gap:7px}.project-list__meta>span{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-detail{min-width:0;padding:16px;display:grid;gap:16px}.project-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-detail__header>div:first-child{min-width:0}.project-detail__eyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-detail__eyebrow>span{color:var(--muted);font:600 10px/1 monospace}.project-detail h2{margin:8px 0 0;font-size:22px}.project-detail__header p{margin:5px 0 0;color:var(--muted);line-height:1.5;font-size:12px}.project-progress{width:180px;flex:0 0 auto;display:grid;gap:4px;text-align:right}.project-progress strong{font-size:22px}.project-progress span{color:var(--muted);font-size:9px}.project-progress>div{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.project-progress i{height:100%;display:block;border-radius:inherit;background:var(--cobalt-700)}.project-detail__meta{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-detail__meta>div{padding:10px;border-radius:var(--radius-md);background:var(--surface)}.project-detail__meta dt{color:var(--muted);font-size:9px;text-transform:uppercase}.project-detail__meta dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-detail__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.project-inline-panel[open]{flex-basis:100%}.project-inline-panel[open]>summary{margin-bottom:8px}.project-member-form{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-member-form>.project-action-message{grid-column:1/-1}.project-members{padding:10px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);background:var(--surface);font-size:10px}.project-members>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.project-members>div span{padding:4px 7px;border-radius:999px;background:white}.project-kanban{min-width:0;padding-bottom:8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,310px);gap:11px;overflow-x:auto;overscroll-behavior-inline:contain}.project-kanban-column{min-height:360px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.project-kanban-column>header{min-height:52px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:white}.project-kanban-column>header>div{display:flex;align-items:center;gap:7px}.project-kanban-column>header strong{font-size:12px}.project-kanban-column>header span{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--surface);font-size:9px;text-align:center}.project-kanban-column>div{padding:8px;display:grid;gap:8px;align-content:start}.project-empty-column{margin:0;padding:24px 8px;color:var(--muted);font-size:10px;text-align:center}.project-task-card{padding:11px;display:grid;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.project-task-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.project-task-card>header>div{min-width:0;display:grid;gap:3px}.project-task-card>header span{color:var(--muted);font:600 9px/1 monospace}.project-task-card>header strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.project-task-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.project-task-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-task-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.project-task-card dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.project-task-move-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.project-task-move-form select{width:100%;min-width:0}.project-task-move-form .project-action-message{grid-column:1/-1}.project-task-details{border-top:1px solid var(--border);padding-top:8px}.project-task-details>summary{display:inline-flex;align-items:center;gap:5px;color:var(--cobalt-900);font-size:9px;font-weight:650;cursor:pointer}.project-comment-list{margin-top:7px;display:grid;gap:6px}.project-comment-list>article{padding:7px;border-radius:var(--radius-sm);background:var(--surface)}.project-comment-list header{display:flex;justify-content:space-between;gap:6px;font-size:8px}.project-comment-list time{color:var(--muted)}.project-comment-list p{margin:4px 0 0;font-size:9px;white-space:pre-wrap}.project-comment-form{margin-top:8px;display:grid;gap:7px}.project-comment-form .project-action-message{width:100%}.project-action-message{margin:0;padding:8px 9px;display:flex;align-items:flex-start;gap:6px;border-radius:var(--radius-md);background:var(--error-wash);color:var(--error);font-size:10px}.project-action-message.is-success{background:var(--success-wash);color:var(--success)}.project-action-message p{margin:0}.project-action-message ul{margin:4px 0 0;padding-left:16px}.project-time-panel{padding:14px;display:grid;gap:12px}.project-time-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-time-panel h3,.project-time-panel p{margin:0}.project-time-panel h3{font-size:14px}.project-time-panel p{margin-top:3px;color:var(--muted);font-size:10px}.project-time-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 120px minmax(180px,1fr) auto;align-items:end;gap:9px}.project-time-form>.project-action-message{grid-column:1/-1}.project-time-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.project-time-list>article{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:9px}.project-time-list>article+article{border-top:1px solid var(--border)}.project-time-list article>div{min-width:0;display:grid}.project-time-list article span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-empty-workspace{min-height:400px;padding:40px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.project-empty-workspace h2{margin:12px 0 0;color:var(--ink)}.project-empty-workspace p{margin:6px 0 0}.project-workflow-note{padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:10px}.project-workflow-note p{margin:0;line-height:1.5}@media (max-width:1280px){.crm-import-grid{grid-template-columns:1fr}.crm-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-layout{grid-template-columns:240px minmax(0,1fr)}.project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form__wide{grid-column:auto}.project-time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-time-form__notes{grid-column:span 2}}@media (max-width:900px){.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary>div+div{border-left:0}.project-summary>div:nth-child(2n){border-left:1px solid var(--border)}.project-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.project-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-search-field{grid-column:1/-1}.projects-layout{grid-template-columns:1fr}.project-list-panel{position:static}.project-list{max-height:320px}.project-detail__header{flex-direction:column}.project-progress{width:100%;text-align:left}.project-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.crm-connection-list,.crm-import-form{grid-template-columns:1fr}.crm-import-file-field,.crm-import-form>.crm-action-message,.crm-import-form__wide{grid-column:auto}.crm-import-section__heading{align-items:flex-start}.crm-connection-card dl,.crm-connection-editor__form{grid-template-columns:1fr}.crm-connection-card__badges{align-items:flex-start}.crm-connection-card>header{flex-direction:column}.crm-connection-alert{grid-template-columns:1fr}.crm-connection-alert form .button{width:100%}.project-filter-form,.project-form,.project-member-form,.project-summary,.project-time-form{grid-template-columns:1fr}.project-summary>div:nth-child(2n){border-left:0}.project-summary>div+div{border-top:1px solid var(--border)}.project-form>.project-action-message,.project-form__full,.project-search-field,.project-time-form__notes{grid-column:auto}.project-create-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.project-create-dialog .project-form{max-height:calc(100vh - 112px)}.project-create-dialog__actions{width:100%}.project-create-dialog__actions .button{flex:1 1}.project-detail{padding:12px}.project-detail__meta{grid-template-columns:1fr}.project-members{align-items:flex-start;flex-wrap:wrap}}.project-filter-form{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.55fr)) auto}.project-detail__meta dd,.project-task-card dd,.project-task-card>header strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.project-closure-checklist button:focus-visible,.project-create-panel>summary:focus-visible,.project-inline-panel>summary:focus-visible,.project-lifecycle-panel>summary:focus-visible,.project-planning-panel>summary:focus-visible,.project-view-switcher button:focus-visible,.task-enhancements>summary:focus-visible,.task-tool-section button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-lifecycle-panel,.project-planning-panel,.task-enhancements{min-width:0;border-top:1px solid var(--border);padding-top:8px}.project-lifecycle-panel>summary,.project-planning-panel>summary,.task-enhancements>summary{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--cobalt-900);font-size:10px;font-weight:700;cursor:pointer}.task-enhancements__grid{margin-top:9px;display:grid;gap:10px}.task-tool-section{min-width:0;padding:10px;display:grid;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.task-tool-section h5{margin:0;display:flex;align-items:center;gap:6px;font-size:10px}.task-tool-section h5>span{margin-left:auto;color:var(--muted);font-weight:500}.project-label-list,.task-tool-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.task-tool-label{width:100%;color:var(--muted);font-size:8px;text-transform:uppercase}.task-tool-empty,.task-tool-summary{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.task-token,.task-tool-list>span:not(.task-tool-label):not(.task-tool-empty){max-width:100%;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:white;font-size:9px}.task-token span{min-width:0;overflow-wrap:anywhere}.task-token button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.task-token button:hover{background:var(--surface-strong);color:var(--ink)}.project-label-chip{max-width:100%;padding:4px 8px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--label-color,var(--cobalt-700)) 45%,var(--border));border-left:4px solid var(--label-color,var(--cobalt-700));border-radius:999px;background:color-mix(in srgb,var(--label-color,var(--cobalt-700)) 10%,white);color:var(--ink);font:inherit;font-size:9px;overflow-wrap:anywhere}button.project-label-chip{cursor:pointer}button.project-label-chip:disabled{cursor:default;opacity:1}.task-tool-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.task-tool-form--compact{grid-template-columns:auto;justify-content:start}.task-tool-form--three{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr) auto}.task-tool-form--recurrence{grid-template-columns:repeat(2,minmax(0,1fr))}.task-tool-form--recurrence>.button{justify-self:start}.task-tool-form__grow{min-width:0}.task-attachment-upload .field>span,.task-tool-form .field>span{font-size:8px}.project-check-label{min-height:32px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.project-closure-checklist,.task-checklist{display:grid;gap:5px}.project-closure-checklist form,.task-checklist form{min-width:0}.project-closure-checklist button,.task-checklist button{width:100%;min-width:0;padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:inherit;text-align:left;cursor:pointer}.project-closure-checklist button span,.task-checklist button span{overflow-wrap:anywhere}.project-closure-checklist button small,.task-checklist button small{color:var(--muted);font-size:8px}.project-closure-checklist button.is-complete span,.task-checklist button.is-complete span{color:var(--muted);text-decoration:line-through}.task-attachment-list,.task-dependency-list{margin:0;padding:0;display:grid;gap:5px;list-style:none}.task-dependency-list li{min-width:0;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:var(--radius-sm);background:white;font-size:9px}.task-dependency-list li>div{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px}.task-dependency-list li span:last-child{min-width:0;overflow-wrap:anywhere}.task-dependency-list li>div>span:first-child{color:var(--muted)}.task-dependency-list li form{min-width:0}.task-dependency-list li button{min-width:30px;min-height:30px;padding:5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:var(--muted);cursor:pointer}.task-dependency-list li button:hover{border-color:var(--danger);color:var(--danger)}.task-attachment-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.task-attachment-file{min-width:0;padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:inherit;font-size:9px;text-decoration:none}a.task-attachment-file:hover{border-color:var(--border-strong);background:var(--cobalt-100)}.task-attachment-file.is-unavailable{color:var(--muted);background:var(--surface)}.task-attachment-file span{min-width:0;overflow-wrap:anywhere}.task-attachment-file small{color:var(--muted)}.task-attachment-status{white-space:nowrap}.task-attachment-list>li>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:var(--error);cursor:pointer}.task-attachment-upload{display:grid;gap:7px}.task-attachment-upload .button{justify-self:start}.task-attachment-upload>small{color:var(--muted);font-size:8px}.task-upload-message{margin:0;font-size:9px}.task-upload-message.is-error{color:var(--error)}.task-upload-message.is-success{color:var(--success)}.project-lifecycle-panel,.project-planning-panel{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-lifecycle-panel>summary,.project-planning-panel>summary{font-size:11px}.project-lifecycle-panel__content,.project-planning-panel__content{margin-top:12px;display:grid;gap:14px}.project-stage-overview{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-stage-overview>section{min-width:0;padding:11px;display:grid;align-content:start;gap:8px;border-radius:var(--radius-md);background:var(--surface)}.project-stage-overview h4,.project-stage-overview p{margin:0}.project-stage-overview h4{font-size:11px}.project-stage-overview article{min-width:0;padding:8px;display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white}.project-stage-overview article>div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.project-stage-overview article strong{min-width:0;overflow-wrap:anywhere;font-size:10px}.project-stage-overview article p{color:var(--muted);font-size:9px;line-height:1.4}.project-stage-status-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.project-stage-status-form label,.project-stage-status-form select{min-width:0;width:100%}.project-stage-status-form select{min-height:30px;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;color:inherit;font:inherit}.project-stage-status-form .project-action-message{grid-column:1/-1}.project-stage-forms{gap:10px}.project-stage-form,.project-stage-forms{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-stage-form{padding:11px;align-items:end;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-stage-form h4,.project-stage-form>.project-action-message{grid-column:1/-1}.project-stage-form h4{margin:0;display:flex;align-items:center;gap:6px;font-size:11px}.project-stage-form__wide{grid-column:1/-1}.project-stage-form--label{align-content:start}.project-view-switcher{width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-view-switcher button{min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:10px;text-transform:capitalize;cursor:pointer;white-space:nowrap}.project-view-switcher button:hover{color:var(--ink)}.project-view-switcher button.is-active{background:white;color:var(--cobalt-900);box-shadow:var(--shadow-sm)}.project-list-view{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.project-list-view table{width:100%;min-width:820px;border-collapse:collapse;font-size:10px}.project-list-view td,.project-list-view th{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.project-list-view th{background:var(--surface);color:var(--muted);font-size:8px;text-transform:uppercase}.project-list-view td:first-child{min-width:230px}.project-list-view td:first-child small,.project-list-view td:first-child span{display:block;margin-top:3px}.project-list-view td:first-child small{color:var(--muted)}.project-calendar-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.project-calendar-view>section{min-width:0;padding:10px;display:grid;align-content:start;gap:7px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.project-calendar-view h4{margin:0;display:flex;align-items:center;gap:6px;font-size:10px}.project-calendar-view article{min-width:0;padding:8px;display:grid;gap:3px;border-radius:var(--radius-sm);background:white;font-size:9px}.project-calendar-view article span{overflow-wrap:anywhere}.project-calendar-view article small{color:var(--muted)}.project-timeline-view{padding:12px;display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.project-timeline-view>header{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.project-timeline-view>article{min-width:0;display:grid;grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);align-items:center;gap:10px}.project-timeline-view article>div:first-child{min-width:0;display:grid;font-size:9px}.project-timeline-view article>div:first-child span{overflow-wrap:anywhere}.project-timeline-track{position:relative;height:22px;overflow:hidden;border-radius:var(--radius-sm);background:white}.project-timeline-track>span{position:absolute;top:5px;height:12px;border-radius:999px;background:var(--cobalt-700)}.project-report-view{display:grid;gap:12px}.project-report-view>section{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.project-report-view h4,.project-report-view p{margin:0}.project-report-view p{margin-top:5px;color:var(--muted);font-size:10px}.project-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-report-metrics article{padding:10px;display:grid;gap:4px;border-radius:var(--radius-md);background:var(--surface)}.project-report-metrics span{color:var(--muted);font-size:9px}.project-report-metrics strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-workload-list{margin-top:9px;display:grid;gap:6px}.project-workload-list article{min-width:0;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius-md);background:var(--surface);font-size:9px}.project-workload-list article>div{min-width:0;display:grid;gap:2px}.project-workload-list article>div:last-child{text-align:right;color:var(--muted)}.project-lifecycle-panel__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-lifecycle-panel__content h3,.project-lifecycle-panel__content p{margin:0}.project-lifecycle-panel__content h3{font-size:14px}.project-lifecycle-panel__content header p{margin-top:4px;max-width:70ch;color:var(--muted);font-size:10px;line-height:1.5}.project-closure-checklist{max-width:760px}.project-lifecycle-panel blockquote{margin:0;padding:10px;border-left:3px solid var(--cobalt-700);background:var(--surface);color:var(--muted);font-size:10px}.project-lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.project-lifecycle-actions>form{min-width:0;display:grid;gap:7px}.project-lifecycle-actions>form:last-child{justify-items:start}.project-lifecycle-actions small{color:var(--muted);font-size:9px}.project-archive-action{padding-top:10px;display:grid;justify-items:start;gap:7px;border-top:1px solid var(--border)}@media (max-width:1280px){.project-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-search-field{grid-column:span 2}.project-stage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stage-overview>section:last-child{grid-column:1/-1}}@media (max-width:900px){.project-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-search-field{grid-column:1/-1}.project-report-metrics,.project-stage-forms,.project-stage-overview{grid-template-columns:1fr}.project-stage-overview>section:last-child{grid-column:auto}.project-lifecycle-actions,.project-timeline-view>article{grid-template-columns:1fr}.project-workload-list article{align-items:flex-start;flex-direction:column}.project-workload-list article>div:last-child{text-align:left}}@media (max-width:680px){.project-filter-form,.project-stage-form,.task-tool-form,.task-tool-form--recurrence,.task-tool-form--three{grid-template-columns:1fr}.project-search-field,.project-stage-form h4,.project-stage-form>.project-action-message,.project-stage-form__wide{grid-column:auto}.project-view-switcher{width:100%}.project-view-switcher button{flex:1 0 auto}.project-lifecycle-panel__content>header{flex-direction:column}}.notification-center{display:grid;gap:16px}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.notification-summary>div{min-width:0;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.notification-summary>div+div{border-left:1px solid var(--border)}.notification-summary svg{color:var(--cobalt-700)}.notification-summary span{color:var(--muted);font-size:11px}.notification-summary strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-controls{padding:14px;display:flex;align-items:end;justify-content:space-between;gap:14px}.notification-filter-form{flex:1 1 auto;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px}.notification-mark-all{flex:0 0 auto;display:grid;justify-items:end;gap:6px}.notification-action-message{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.notification-action-message.is-error{color:var(--error)}.notification-action-message.is-success{color:var(--success)}.notification-preferences{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.notification-preferences>summary{padding:14px 16px;display:flex;align-items:center;gap:8px;color:var(--cobalt-900);font-size:12px;font-weight:700;cursor:pointer}.notification-preferences[open]>summary{border-bottom:1px solid var(--border);background:var(--surface)}.notification-preferences__form{padding:16px;display:grid;gap:16px}.notification-preferences fieldset{min-width:0;margin:0;padding:0;border:0}.notification-preferences legend{margin-bottom:10px;font-size:12px;font-weight:700}.notification-preferences__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-preference-check{min-width:0;min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:10px;font-weight:600}.notification-preference-check input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--cobalt-700)}.notification-preference-check span{min-width:0;overflow-wrap:anywhere}.notification-preferences__delivery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);align-items:end;gap:10px}.notification-preferences__quiet-hours{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.4fr));align-items:end;gap:10px}.notification-preferences__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.notification-list-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.notification-list-section>header{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface)}.notification-list-section h2,.notification-list-section p{margin:0}.notification-list-section h2{font-size:14px}.notification-list-section header p{margin-top:3px;color:var(--muted);font-size:10px}.notification-list{display:grid}.notification-item{position:relative;min-width:0;display:grid;grid-template-columns:4px minmax(0,1fr)}.notification-item+.notification-item{border-top:1px solid var(--border)}.notification-item__marker{background:transparent}.notification-item.is-unread .notification-item__marker{background:var(--cobalt-700)}.notification-item__content{min-width:0;padding:15px 16px;display:grid;gap:10px}.notification-item.is-read .notification-item__content{background:color-mix(in oklab,var(--surface) 55%,white)}.notification-item__content>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-item__content>header>div{min-width:0}.notification-item__category{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notification-item h2{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.notification-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.notification-item__meta{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.notification-item__meta div{min-width:110px}.notification-item__meta dt{color:var(--muted);font-size:8px;text-transform:uppercase}.notification-item__meta dd{margin:2px 0 0;font-size:9px;overflow-wrap:anywhere}.notification-item__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.notification-item__read-form{display:grid;gap:5px}.notification-empty-state{padding:34px 18px;display:grid;justify-items:center;gap:7px;color:var(--muted);text-align:center}.notification-empty-state strong{color:var(--ink);font-size:13px}.notification-empty-state p{max-width:52ch;font-size:11px;line-height:1.5}.notification-pagination{padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.notification-pagination .is-disabled{pointer-events:none;opacity:.45}@media (max-width:980px){.notification-controls{align-items:stretch;flex-direction:column}.notification-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filter-form .button{width:100%}.notification-mark-all{justify-items:start}.notification-preferences__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preferences__delivery,.notification-preferences__quiet-hours{grid-template-columns:1fr 1fr}.notification-preferences__delivery>:first-child,.notification-preferences__quiet-hours>:first-child{grid-column:1/-1}}@media (max-width:680px){.crm-import-form--connection>.crm-import-form__wide,.crm-import-form--connection>.field{grid-template-rows:auto 42px auto}.notification-summary{grid-template-columns:1fr}.notification-summary>div+div{border-left:0;border-top:1px solid var(--border)}.notification-filter-form,.notification-preferences__categories,.notification-preferences__delivery,.notification-preferences__quiet-hours{grid-template-columns:1fr}.notification-preferences__delivery>:first-child,.notification-preferences__quiet-hours>:first-child{grid-column:auto}.notification-item__content>header{flex-direction:column}.notification-pagination{justify-content:space-between}}.notification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-channel-card{min-width:0;padding:12px;display:grid;align-content:start;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.notification-channel-card__heading{display:flex;align-items:center;gap:7px;color:var(--cobalt-900);font-size:11px;font-weight:700}.notification-channel-card__control{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;overflow-wrap:anywhere}.notification-channel-card__control input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--cobalt-700)}.notification-channel-card small{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.notification-push-control{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 70%,white)}.notification-push-control>div{min-width:0}.notification-push-control strong{font-size:11px}.notification-push-control p{margin:4px 0 0;font-size:9px;line-height:1.5}.notification-push-control>.notification-action-message{grid-column:1/-1}.notification-delivery-chips{display:flex;flex-wrap:wrap;gap:6px}.notification-delivery-chip{max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;line-height:1.2;overflow-wrap:anywhere;text-transform:capitalize}.notification-delivery-chip.is-delivered{color:var(--success)}.notification-delivery-chip.is-failed{color:var(--warning)}.notification-delivery-chip.is-suppressed{color:var(--muted);opacity:.8}@media (max-width:980px){.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-card:last-child{grid-column:1/-1}}@media (max-width:680px){.notification-channel-grid{grid-template-columns:1fr}.notification-channel-card:last-child{grid-column:auto}.notification-push-control{grid-template-columns:1fr;align-items:start}.notification-push-control>.notification-action-message{grid-column:auto}.notification-push-control .button{width:100%}}.approval-workspace{display:grid;gap:20px}.approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.approval-summary__item{min-width:0;padding:18px 20px;display:grid;gap:2px}.approval-summary__item+.approval-summary__item{border-left:1px solid var(--border)}.approval-summary__item strong{font-size:25px;line-height:1.1;letter-spacing:-.025em}.approval-summary__item span{font-weight:650}.approval-summary__item small{color:var(--muted)}.approval-toolbar{padding:16px;display:flex;align-items:flex-end;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.approval-filter-form{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.2fr) auto auto;align-items:end;gap:10px}.approval-decision-form label,.approval-filter-form label,.approval-form-grid label,.approval-inline-fields label,.approval-reassign-form label,.approval-request-form label{min-width:0;display:grid;align-content:start;gap:6px}.approval-decision-form label>span,.approval-filter-form label>span,.approval-form-grid label>span,.approval-inline-fields label>span,.approval-reassign-form label>span,.approval-request-form label>span{color:var(--ink);font-size:12px;font-weight:650}.approval-decision-form textarea,.approval-filter-form input,.approval-filter-form select,.approval-form-grid input,.approval-form-grid select,.approval-form-grid textarea,.approval-inline-fields input,.approval-reassign-form input,.approval-reassign-form select,.approval-request-form input,.approval-request-form select,.approval-request-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);color:var(--ink)}.approval-decision-form textarea,.approval-form-grid textarea,.approval-request-form textarea{min-height:76px;resize:vertical}.approval-check small,.approval-form-grid small,.approval-request-form small{color:var(--muted);font-size:11px;line-height:1.45}.approval-toolbar__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:1500px){.approval-toolbar{align-items:stretch;flex-direction:column}.approval-toolbar__actions{justify-content:flex-start}}.approval-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.approval-section-heading h2,.approval-section-heading h3{margin:0;font-size:17px;letter-spacing:-.015em}.approval-section-heading p{margin:3px 0 0;color:var(--muted)}.approval-delegation-list,.approval-policy-list,.approval-request-list{display:grid;gap:12px}.approval-request-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.approval-request-card__header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.approval-request-card__header h2{margin:6px 0 2px;font-size:18px;line-height:1.3;text-wrap:balance}.approval-request-card__header p{margin:0;color:var(--muted)}.approval-request-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.approval-request-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.approval-request-card__facts span{min-width:0;padding:10px 16px;display:grid;gap:2px;color:var(--muted);overflow-wrap:anywhere}.approval-request-card__facts span+span{border-left:1px solid var(--border)}.approval-request-card__facts strong{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.035em}.approval-request-card__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.approval-request-card__body>section{padding:18px 20px}.approval-request-card__body>aside{padding:18px;border-left:1px solid var(--border);background:var(--surface)}.approval-request-card__body h3{margin:0 0 14px;display:flex;align-items:center;gap:7px;font-size:14px}.approval-step-list{margin:0;padding:0;display:grid;gap:0;list-style:none}.approval-step-list>li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.approval-step-list>li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--border)}.approval-step-list__marker{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--background);color:var(--muted);font-size:12px;font-weight:700}.approval-step-list>li.is-actionable .approval-step-list__marker{border-color:var(--cobalt-700);background:var(--cobalt-100);color:var(--cobalt-900)}.approval-step-list__content{min-width:0;padding:2px 0 18px}.approval-step-list__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-step-list__heading>div{min-width:0;display:grid;gap:1px}.approval-step-list__heading span:not(.status-badge){color:var(--muted);overflow-wrap:anywhere}.approval-step-list__details{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.approval-decision-form{margin-top:12px;padding:12px;display:grid;gap:10px;border:1px solid var(--cobalt-100);border-radius:var(--radius-md);background:var(--surface)}.approval-decision-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.approval-inline-disclosure{margin-top:9px;border-top:1px solid var(--border)}.approval-history summary,.approval-inline-disclosure summary,.approval-snapshot summary{padding:9px 0;display:flex;align-items:center;gap:6px;color:var(--cobalt-900);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.approval-history summary::-webkit-details-marker,.approval-inline-disclosure summary::-webkit-details-marker,.approval-snapshot summary::-webkit-details-marker{display:none}.approval-inline-disclosure--danger summary{color:var(--error)}.approval-reassign-form{padding:10px 0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px}.approval-history,.approval-snapshot{border-bottom:1px solid var(--border)}.approval-snapshot dl{margin:0 0 12px;display:grid;gap:8px}.approval-snapshot dl>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px}.approval-snapshot dt{color:var(--muted);text-transform:capitalize}.approval-snapshot dd{margin:0;overflow-wrap:anywhere}.approval-history ol{margin:0 0 12px;padding-left:18px;display:grid;gap:10px}.approval-history li{padding-left:3px}.approval-history li>strong{display:block;text-transform:capitalize}.approval-history li>span{display:block;color:var(--muted);font-size:11px}.approval-history li p{margin:3px 0 0}.approval-policy-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.approval-policy-table>details+details{border-top:1px solid var(--border)}.approval-policy-table>details>summary{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.approval-policy-table>details>summary::-webkit-details-marker{display:none}.approval-policy-table>details>summary>div:first-child{min-width:0;display:grid;gap:2px}.approval-policy-table>details>summary>div:first-child span{color:var(--muted);overflow-wrap:anywhere}.approval-policy-table>details>summary>div:last-child{display:flex;align-items:center;gap:9px;color:var(--muted);white-space:nowrap}.approval-policy-table__body{padding:0 16px 16px;border-top:1px solid var(--border);background:var(--surface)}.approval-policy-table__body>p{margin:14px 0;max-width:70ch}.approval-policy-table__body ol{margin:0;padding:0;display:grid;gap:8px;list-style:none}.approval-policy-table__body li{padding:10px 12px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.approval-policy-stage{color:var(--cobalt-900);font-size:12px;font-weight:700}.approval-policy-table__body li>div{min-width:0;display:grid;gap:2px}.approval-policy-table__body li small,.approval-policy-table__body li span{color:var(--muted);overflow-wrap:anywhere}.approval-retire-form{margin-top:12px;display:flex;align-items:center;gap:10px}.approval-delegation-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.approval-delegation-rows>div{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-delegation-rows>div+div{border-top:1px solid var(--border)}.approval-delegation-rows>div>div:first-child{min-width:0;display:grid;gap:2px}.approval-delegation-rows small,.approval-delegation-rows span{color:var(--muted);overflow-wrap:anywhere}.approval-delegation-rows>div>div:last-child,.approval-revoke-form{display:flex;align-items:center;gap:8px}.approval-empty{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.approval-empty h3{margin:3px 0 0;color:var(--ink)}.approval-empty p,.approval-empty-line{margin:0}.approval-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.approval-pagination .is-disabled{pointer-events:none;opacity:.45}.approval-dialog{width:min(960px,calc(100vw - 32px));max-height:min(88vh,980px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--background);color:var(--ink);box-shadow:var(--shadow-overlay);overflow:hidden}.approval-dialog::backdrop{background:oklch(.15 .01 245/.5)}.approval-dialog__header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.approval-dialog__header h2{margin:0;font-size:19px}.approval-dialog__header p{margin:4px 0 0;max-width:68ch;color:var(--muted)}.approval-dialog__body{max-height:calc(88vh - 82px);padding:20px;overflow-y:auto}.approval-dialog__actions{position:sticky;bottom:-20px;margin:18px -20px -20px;padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:var(--background)}.approval-form-grid{display:grid;align-items:start;gap:14px}.approval-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-form-grid__wide{grid-column:1/-1}.approval-form-grid__span-two{grid-column:span 2}.approval-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.approval-toggle-row{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-check{min-height:58px;padding:10px 12px;display:flex!important;align-items:flex-start;gap:9px!important;border:1px solid var(--border);border-radius:var(--radius-md)}.approval-check input{width:16px!important;min-height:16px!important;margin-top:2px}.approval-check>span{display:grid;gap:2px}.approval-policy-steps{margin-top:18px;display:grid;gap:12px}.approval-step-builder{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.approval-step-builder legend{padding:0 6px;font-weight:700}.approval-action-message{padding:9px 11px;display:flex;align-items:flex-start;gap:7px;border-radius:var(--radius-md);background:var(--error-wash);color:var(--error);font-size:12px}.approval-action-message.is-success{background:var(--success-wash);color:var(--success)}.approval-action-message p{margin:0}.approval-action-message ul{margin:4px 0 0;padding-left:18px}@media (max-width:1050px){.approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary__item:nth-child(3){border-left:0;border-top:1px solid var(--border)}.approval-summary__item:nth-child(4){border-top:1px solid var(--border)}.approval-toolbar{align-items:stretch;flex-direction:column}.approval-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-filter-form__search{grid-column:1/-1}.approval-toolbar__actions{justify-content:flex-start}.approval-request-card__body{grid-template-columns:1fr}.approval-request-card__body>aside{border-top:1px solid var(--border);border-left:0}.approval-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.approval-summary{grid-template-columns:1fr}.approval-summary__item+.approval-summary__item{border-top:1px solid var(--border);border-left:0}.approval-filter-form,.approval-form-grid--four,.approval-form-grid--three,.approval-form-grid--two,.approval-toggle-row{grid-template-columns:1fr}.approval-filter-form__search,.approval-form-grid__span-two,.approval-form-grid__wide{grid-column:1}.approval-toolbar__actions{display:grid;grid-template-columns:1fr}.approval-toolbar__actions .button{width:100%}.approval-request-card__header{flex-direction:column}.approval-request-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-request-card__facts span:nth-child(3){border-top:1px solid var(--border);border-left:0}.approval-request-card__facts span:nth-child(4){border-top:1px solid var(--border)}.approval-reassign-form{grid-template-columns:1fr}.approval-decision-form__actions{flex-direction:column-reverse}.approval-decision-form__actions .button{width:100%}.approval-policy-table>details>summary{align-items:flex-start;flex-direction:column}.approval-policy-table>details>summary>div:last-child{width:100%;justify-content:space-between}.approval-delegation-rows>div{align-items:flex-start;flex-direction:column}.approval-dialog{width:calc(100vw - 16px);max-height:94vh}.approval-dialog__body{max-height:calc(94vh - 82px);padding:16px}.approval-dialog__actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.approval-dialog{scroll-behavior:auto}}.automation-workspace{display:grid;gap:18px}.automation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.automation-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.automation-summary svg{grid-row:1/span 2;color:var(--accent)}.automation-summary span{color:var(--muted);font-size:12px}.automation-summary strong{font-size:22px}.automation-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.automation-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.automation-card>header>div:first-child{min-width:0;display:flex;gap:10px;align-items:flex-start}.automation-card>header svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.automation-card h2,.automation-card h3,.automation-card p{margin:0}.automation-card h2{font-size:16px}.automation-card h3{font-size:13px}.automation-card header p,.automation-card small,.automation-definition__footer>span{color:var(--muted);font-size:12px}.automation-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:18px;align-items:start}.automation-form{display:grid;gap:12px}.automation-module-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.automation-module-picker legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-module-picker label{display:flex;gap:7px;align-items:center;font-size:12px;text-transform:capitalize}.automation-endpoint{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted)}.automation-contract-grid strong,.automation-endpoint span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-contract-grid code,.automation-endpoint code{overflow-wrap:anywhere;font-size:12px}.automation-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.automation-contract-grid>div{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.automation-security-note,.automation-warning{display:flex;gap:9px;align-items:flex-start;margin-top:12px!important;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--text);font-size:12px}.automation-warning>span{min-width:0;overflow-wrap:anywhere}.automation-definition-list,.automation-execution-list,.vaultwarden-link-list{display:grid;gap:10px}.automation-definition,.automation-execution-list article,.vaultwarden-link-list article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.automation-definition__footer,.automation-definition__main,.vaultwarden-link-actions,.vaultwarden-link-list article{display:flex;justify-content:space-between;gap:12px;align-items:center}.automation-definition__main>div,.automation-execution-list article>div:first-child,.vaultwarden-link-list article>div:first-child{min-width:0;display:grid;gap:3px}.automation-definition dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.automation-definition dl div{min-width:0}.automation-definition dt{color:var(--muted);font-size:10px;text-transform:uppercase}.automation-definition dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.automation-definition__footer form,.vaultwarden-link-actions form{display:grid;gap:6px}.automation-execution-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;gap:12px;align-items:center}.automation-execution-list article>span,.automation-execution-list time{color:var(--muted);font-size:12px}.automation-ai-list,.automation-dispatch-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.automation-dispatch{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(420px,2fr) auto;gap:12px;align-items:center;min-width:0;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.automation-ai-list article:last-child,.automation-dispatch:last-child{border-bottom:0}.automation-ai-list article>div,.automation-dispatch__identity{display:grid;min-width:0;gap:3px}.automation-ai-list small,.automation-ai-list strong,.automation-dispatch__identity small,.automation-dispatch__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-dispatch dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.automation-dispatch dt{color:var(--muted);font-size:10px;text-transform:uppercase}.automation-dispatch dd{margin:3px 0 0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.automation-dispatch>p{grid-column:1/-1;color:var(--muted);font-size:12px}.automation-dispatch__retry{display:grid;gap:6px;justify-items:end}.automation-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.automation-ai-grid>section{min-width:0}.automation-ai-grid h3{margin-bottom:8px}.automation-ai-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.automation-empty-copy{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:12px;text-align:center}.vaultwarden-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.vaultwarden-form-grid form{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.vaultwarden-link-actions{flex:0 0 auto}.automation-message{display:flex;gap:7px;align-items:center;color:var(--danger);font-size:12px}.automation-message.is-success{color:var(--success)}.automation-empty{display:flex;gap:9px;align-items:center;justify-content:center;min-height:84px;color:var(--muted);text-align:center}.automation-security-note{margin-top:0!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.automation-security-note p{margin:3px 0 0;color:var(--muted);font-size:12px}@media (max-width:960px){.automation-definition dl,.automation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-ai-grid,.automation-grid,.vaultwarden-form-grid{grid-template-columns:1fr}.automation-dispatch,.automation-execution-list article{grid-template-columns:minmax(0,1fr) auto}.automation-dispatch dl,.automation-dispatch__retry,.automation-execution-list article>span,.automation-execution-list time{grid-column:1/-1}}@media (max-width:620px){.automation-contract-grid,.automation-definition dl,.automation-module-picker,.automation-summary{grid-template-columns:1fr}.automation-card>header,.automation-definition__footer,.automation-definition__main,.vaultwarden-link-actions,.vaultwarden-link-list article{align-items:stretch;flex-direction:column}.automation-dispatch dl{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-ai-list article{align-items:flex-start;flex-direction:column}}.finance-workspace{display:grid;gap:18px}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.finance-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-width:0;padding:16px}.finance-summary>div+div{border-left:1px solid var(--border)}.finance-summary svg{grid-row:1/span 2;color:var(--cobalt-700)}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary span,.finance-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-summary strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border)}.finance-tab{flex:0 0 auto;padding:10px 13px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.finance-tab:hover{color:var(--ink)}.finance-tab--active{border-bottom-color:var(--cobalt-700);color:var(--cobalt-900)}.finance-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(150px,200px) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-search-field{display:flex;gap:8px;align-items:center;min-height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.finance-search-field:focus-within{border-color:var(--cobalt-700);outline:2px solid color-mix(in srgb,var(--cobalt-700) 18%,transparent);outline-offset:1px}.finance-search-field svg{flex:0 0 auto;color:var(--muted)}.finance-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.finance-section{display:grid;gap:14px;min-width:0}.finance-section__heading{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.finance-empty h3,.finance-empty p,.finance-section__heading h2,.finance-section__heading p{margin:0}.finance-section__heading h2{font-size:18px}.finance-section__heading p{max-width:70ch;margin-top:3px;color:var(--muted);font-size:13px}.finance-create-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-section__heading>.finance-create-panel{flex:0 0 auto}.finance-create-panel>summary{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:8px 12px;color:var(--cobalt-900);font-size:13px;font-weight:650;cursor:pointer;list-style:none}.finance-create-panel>summary::-webkit-details-marker{display:none}.finance-create-panel[open]{width:100%}.finance-section__heading>.finance-create-panel[open]{flex-basis:100%}.finance-create-panel[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-muted)}.finance-form{display:grid;gap:12px;padding:16px}.finance-form--catalog,.finance-form--document{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-form__wide{grid-column:span 2}.finance-form>.finance-action-message,.finance-form__full,.finance-lines{grid-column:1/-1}.finance-form__actions,.finance-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-lines{min-width:0;margin:2px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.finance-lines legend{padding:0 6px;font-size:13px;font-weight:650}.finance-line,.finance-lines__header{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(88px,.65fr)) 36px;gap:8px;align-items:end}.finance-lines__header{padding:0 0 7px;color:var(--muted);font-size:11px}.finance-line{padding:10px 0;border-top:1px solid var(--border)}.finance-line__description{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr);gap:8px}.finance-security-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--cobalt-700) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cobalt-700) 5%,var(--surface))}.finance-security-note svg{flex:0 0 auto;margin-top:1px;color:var(--cobalt-700)}.finance-security-note p{margin:0;color:var(--muted);font-size:12px}.finance-action-message{margin:0;font-size:12px}.finance-action-message--error{color:var(--danger)}.finance-action-message--success{color:var(--success)}.finance-table td:first-child span,.finance-table td:first-child strong{display:block}.finance-table td:first-child span{margin-top:2px;color:var(--muted);font-size:11px;text-transform:capitalize}.finance-record-list{display:grid;gap:10px}.finance-record{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-record__actions,.finance-record__primary{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.finance-record__primary>div{min-width:0}.finance-record__primary span,.finance-record__primary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-record__primary strong{font-size:14px}.finance-record__primary span{margin-top:2px;color:var(--muted);font-size:12px}.finance-record__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.finance-record__facts div{min-width:0}.finance-record__facts dt{color:var(--muted);font-size:11px}.finance-record__facts dd{margin:3px 0 0;overflow:hidden;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finance-inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.finance-inline-form .field{min-width:140px}.finance-danger-disclosure{color:var(--danger);font-size:12px}.finance-danger-disclosure>summary{cursor:pointer}.finance-danger-disclosure .finance-inline-form{margin-top:8px;color:var(--ink)}.finance-status-control{display:grid;gap:5px;justify-items:start}.finance-status-control .finance-action-message{max-width:220px}.finance-record__facts--six{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-evidence-note{margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.5}.finance-evidence-note strong{color:var(--ink)}.finance-email-disclosure,.finance-history-disclosure,.finance-inline-disclosure{color:var(--muted);font-size:12px}.finance-email-disclosure>summary,.finance-history-disclosure>summary,.finance-inline-disclosure>summary{display:inline-flex;gap:6px;align-items:center;color:var(--cobalt-900);font-weight:650;cursor:pointer}.finance-email-disclosure>summary:focus-visible,.finance-history-disclosure>summary:focus-visible,.finance-inline-disclosure>summary:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--cobalt-700);outline-offset:3px}.finance-inline-form--stacked{margin-top:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.finance-document-controls{display:grid;gap:7px;padding-top:11px;border-top:1px solid var(--border)}.finance-document-controls__toolbar{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.finance-email-disclosure[open]{flex:1 1 420px}.finance-email-form{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr)) auto;gap:8px;align-items:end;margin-top:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.finance-email-form .finance-action-message{grid-column:1/-1}.finance-document-history{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.finance-financial-history{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);gap:12px;align-items:start}.finance-tax-summary{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.finance-tax-summary h4{margin:0 0 7px;font-size:12px}.finance-tax-summary dl{display:grid;gap:5px}.finance-tax-summary dl>div{display:flex;gap:12px;justify-content:space-between}.finance-tax-summary dd,.finance-tax-summary dt{margin:0;font-size:11px}.finance-tax-summary dt{color:var(--muted)}.finance-tax-summary dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-history-disclosure{min-width:0}.finance-history-list{display:grid;gap:0;margin:9px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);list-style:none}.finance-history-list li{display:grid;grid-template-columns:minmax(100px,auto) minmax(180px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--border);font-size:11px}.finance-history-list li:last-child{border-bottom:0}.finance-history-list span,.finance-history-list time{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.finance-empty{display:grid;place-items:center;min-height:170px;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);text-align:center}.finance-empty svg{margin-bottom:7px;color:var(--cobalt-700)}.finance-empty h3{color:var(--ink);font-size:15px}.finance-empty p{max-width:52ch;margin-top:3px;font-size:13px}.finance-empty--compact{min-height:96px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-report-grid>div,.finance-report-list{padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-report-grid h3,.finance-report-list h3{margin:0;font-size:13px}.finance-report-grid>div>strong{display:block;margin-top:7px;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-report-grid>div>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.finance-report-list{display:grid;gap:0}.finance-report-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.finance-report-list>div:last-child{border-bottom:0}.finance-report-list>div>span:first-child,.finance-report-list>div>span:first-child strong{display:block}.finance-report-list>div>span:first-child{color:var(--muted);font-size:12px}.finance-report-list>div>span:first-child strong{color:var(--ink);font-size:13px}.finance-report-list>div>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary>div:nth-child(3){border-left:0}.finance-summary>div:nth-child(3),.finance-summary>div:nth-child(4){border-top:1px solid var(--border)}.finance-filter-form,.finance-form--catalog,.finance-form--document{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-lines__header{display:none}.finance-line{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line__description{grid-column:1/-1}.finance-record__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-financial-history{grid-template-columns:1fr}}@media (max-width:700px){.finance-filter-form,.finance-form--catalog,.finance-form--document,.finance-report-grid,.finance-summary{grid-template-columns:1fr}.finance-summary>div+div{border-top:1px solid var(--border);border-left:0}.finance-form__wide{grid-column:auto}.finance-record__actions,.finance-record__primary,.finance-section__heading{align-items:stretch;flex-direction:column}.finance-section__heading{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.finance-section__heading>.finance-create-panel{width:100%;min-width:0;max-width:100%}.finance-line,.finance-line__description,.finance-record__facts{grid-template-columns:1fr}.finance-line>.button{justify-self:start}.finance-document-controls__toolbar,.finance-document-history,.finance-inline-form{align-items:stretch;flex-direction:column}.finance-email-disclosure[open]{flex-basis:auto}.finance-email-form,.finance-history-list li{grid-template-columns:1fr}.finance-history-list span,.finance-history-list time{white-space:normal}}.finance-status-evidence{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.finance-attachment-panel{display:grid;gap:10px;margin-top:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.finance-attachment-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-attachment-upload input{min-width:220px;max-width:100%}.finance-attachment-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);list-style:none}.finance-attachment-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--border)}.finance-attachment-list li:last-child{border-bottom:0}.finance-attachment-list li>div:first-child{display:grid;gap:2px;min-width:0}.finance-attachment-list span,.finance-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-attachment-list span,.finance-muted-copy{color:var(--muted);font-size:11px}@media (max-width:640px){.finance-attachment-list li{align-items:flex-start;flex-direction:column}}.finance-heading-actions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.finance-heading-actions>.finance-create-panel{flex:0 0 auto}.finance-heading-actions>.finance-create-panel[open]{flex:1 1 100%}.finance-category-manager{min-width:min(760px,calc(100vw - 72px))}.finance-category-list{display:grid;border-top:1px solid var(--border)}.finance-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.finance-category-row:last-child{border-bottom:0}.finance-category-row>span{min-width:0;display:grid;gap:2px}.finance-category-row small,.finance-category-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-row small{color:var(--muted);font-size:11px}.finance-category-row .finance-action-message{grid-column:1/-1}.finance-expense-allocations{display:grid;gap:10px}.finance-expense-allocation-list{display:grid;gap:8px}.finance-expense-allocation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;gap:8px;align-items:end}.finance-expense-allocation .button{width:40px;min-width:40px;min-height:40px;padding:0}.finance-status-pair{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.finance-expense-actions{align-items:flex-end;flex-wrap:wrap}.finance-expense-actions>form{min-width:min(100%,320px)}.finance-expense-actions .finance-action-message{flex-basis:100%}.finance-create-panel>summary,.finance-history-disclosure>summary,.finance-inline-disclosure>summary,.finance-tab{min-height:40px}.finance-create-panel>summary,.finance-expense-allocation .button,.finance-history-disclosure>summary,.finance-inline-disclosure>summary,.finance-tab{transition-property:background-color,border-color,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.finance-create-panel>summary:active,.finance-expense-allocation .button:active,.finance-history-disclosure>summary:active,.finance-inline-disclosure>summary:active,.finance-tab:active{transform:scale(.96)}@media (max-width:1100px){.finance-heading-actions{width:100%;justify-content:flex-start}.finance-category-manager{min-width:0}}@media (max-width:700px){.finance-heading-actions,.finance-heading-actions>.finance-create-panel{width:100%}.finance-category-row,.finance-expense-allocation{grid-template-columns:1fr}.finance-expense-allocation .button{justify-self:start}.finance-status-pair{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.finance-create-panel>summary,.finance-expense-allocation .button,.finance-history-disclosure>summary,.finance-inline-disclosure>summary,.finance-tab{transition-duration:.01ms}}.finance-filter-form--reports{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(220px,1fr) auto}.finance-reports{gap:18px}.finance-report-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-client-statement,.finance-report-panel,.finance-tax-summary{min-width:0;padding:17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-report-panel--wide{grid-column:1/-1}.finance-client-statement>header,.finance-report-panel>header,.finance-tax-summary>header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.finance-report-panel>header svg,.finance-tax-summary>header svg{flex:0 0 auto;color:var(--cobalt-700)}.finance-client-statement h3,.finance-report-panel h3,.finance-tax-summary h3{margin:0;font-size:14px;text-wrap:balance}.finance-client-statement header p,.finance-report-panel header p,.finance-tax-summary header p{max-width:70ch;margin-top:3px;color:var(--muted);font-size:12px;text-wrap:pretty}.finance-report-bars{display:grid;gap:9px;margin:0;padding:0;list-style:none}.finance-report-bar{display:grid;grid-template-columns:92px minmax(120px,1fr) minmax(120px,auto);gap:12px;align-items:center;min-height:28px}.finance-report-bar>span{color:var(--muted);font-size:12px}.finance-report-bar>div{height:8px;overflow:hidden;border-radius:999px;background:var(--cobalt-100)}.finance-report-bar i{display:block;height:100%;border-radius:inherit;background:var(--cobalt-700)}.finance-report-bar>strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-report-table-scroll{overflow-x:auto}.finance-report-table,.finance-statement-table{width:100%;min-width:680px;border-collapse:collapse}.finance-report-table td,.finance-report-table th,.finance-statement-table td,.finance-statement-table th{padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-report-table td:first-child,.finance-report-table th:first-child,.finance-statement-table td:first-child,.finance-statement-table th:first-child{padding-left:0;text-align:left}.finance-report-table td:last-child,.finance-report-table th:last-child,.finance-statement-table td:last-child,.finance-statement-table th:last-child{padding-right:0}.finance-report-table thead th,.finance-statement-table thead th{padding-top:0;color:var(--muted);font-size:11px;font-weight:700}.finance-report-table tbody tr:last-child td,.finance-report-table tbody tr:last-child th,.finance-statement-table tbody tr:last-child td,.finance-statement-table tbody tr:last-child th{border-bottom:0}.finance-report-table tbody th,.finance-statement-table tbody th{min-width:0;color:var(--ink);font-weight:400}.finance-report-table tbody th small,.finance-report-table tbody th strong,.finance-statement-table tbody th small,.finance-statement-table tbody th strong{display:block}.finance-report-table tbody th small,.finance-statement-table tbody th small{margin-top:2px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.finance-ranked-list{display:grid;margin:0;padding:0;list-style:none}.finance-ranked-list>li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.finance-ranked-list>li:last-child{border-bottom:0}.finance-ranked-list>li>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--cobalt-100);color:var(--cobalt-900);font-size:11px;font-weight:700}.finance-ranked-list div>div{min-width:0}.finance-ranked-list small,.finance-ranked-list strong{display:block}.finance-ranked-list div>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-ranked-list small{margin-top:2px;color:var(--muted);font-size:11px}.finance-ranked-list>li>strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-statement-summary,.finance-tax-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.finance-tax-summary dl{margin:0}.finance-statement-summary>div,.finance-tax-summary dl>div{min-width:0;padding:13px 14px}.finance-statement-summary>div+div,.finance-tax-summary dl>div+div{border-left:1px solid var(--border)}.finance-statement-summary span,.finance-tax-summary dt{color:var(--muted);font-size:11px}.finance-statement-summary strong,.finance-tax-summary dd{display:block;margin:4px 0 0;overflow:hidden;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-statement-summary{margin-bottom:14px}[data-negative=true]{color:var(--error)}@media (max-width:1100px){.finance-filter-form--reports,.finance-statement-summary,.finance-tax-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-summary>div:nth-child(3),.finance-tax-summary dl>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.finance-statement-summary>div:nth-child(4),.finance-tax-summary dl>div:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:700px){.finance-filter-form--reports,.finance-report-layout,.finance-statement-summary,.finance-tax-summary dl{grid-template-columns:1fr}.finance-statement-summary>div+div,.finance-tax-summary dl>div+div{border-top:1px solid var(--border);border-left:0}.finance-report-panel--wide{grid-column:auto}.finance-report-bar{grid-template-columns:78px minmax(80px,1fr)}.finance-report-bar>strong{grid-column:2;text-align:left}.finance-client-statement>header{align-items:stretch;flex-direction:column}}.finance-report-ratios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.finance-report-ratios>div{min-width:0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-muted)}.finance-report-ratios dt{color:var(--muted);font-size:11px}.finance-report-ratios dd{margin:4px 0 0;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-report-ratios small{display:block;margin-top:2px;color:var(--muted);font-size:11px}@media (max-width:700px){.finance-report-ratios{grid-template-columns:1fr}}.finance-report-warning{margin:0 0 14px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--ink);font-size:12px;text-wrap:pretty}.hr-section,.hr-workspace{display:grid;gap:1rem;min-width:0;max-width:100%}.hr-workspace{gap:1.5rem;overflow-x:clip}.hr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;min-width:0;max-width:100%}.hr-summary article{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.hr-summary svg{flex:0 0 auto;color:var(--accent-strong)}.hr-summary div{display:grid;gap:.15rem}.hr-summary strong{font-size:1.35rem}.hr-designation-card>span,.hr-employee-card__identity span,.hr-summary span{color:var(--text-muted);font-size:.84rem}.hr-section{padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised)}.hr-designation-card>header,.hr-employee-card>header,.hr-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hr-designation-card p,.hr-section__header h2,.hr-section__header p{margin:0}.hr-section__header p{margin-top:.3rem;color:var(--text-muted)}.hr-search{display:flex;align-items:center;gap:.45rem;min-width:min(20rem,100%);padding:.55rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.hr-search input{width:100%;border:0;outline:0;background:transparent}.hr-designation-grid,.hr-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hr-designation-card,.hr-employee-card{display:grid;align-content:start;gap:.85rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base)}.hr-employee-card__identity{display:flex;align-items:center;min-width:0;gap:.7rem}.hr-employee-card__identity div{display:grid;min-width:0}.hr-employee-card__identity span{overflow:hidden;text-overflow:ellipsis}.hr-employee-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.hr-employee-card__facts div{min-width:0}.hr-employee-card__facts dt{color:var(--text-muted);font-size:.75rem}.hr-employee-card__facts dd{margin:.15rem 0 0;overflow-wrap:anywhere}.hr-create-panel,.hr-editor{border-top:1px solid var(--border-subtle);padding-top:.75rem}.hr-create-panel summary,.hr-editor summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--accent-strong);font-weight:650}.hr-designation-form,.hr-employee-form,.hr-self-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.hr-designation-form .inline-action-message,.hr-designation-form__description,.hr-employee-form .inline-action-message,.hr-employee-form__actions,.hr-self-form .inline-action-message{grid-column:1/-1}.hr-self-form{grid-template-columns:1fr}.hr-designation-card code{margin-left:.5rem}.hr-create-panel{padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}@media (max-width:900px){.hr-designation-grid,.hr-employee-grid,.hr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hr-designation-form,.hr-designation-grid,.hr-employee-card__facts,.hr-employee-form,.hr-employee-grid,.hr-summary{grid-template-columns:1fr}.hr-section__header{align-items:stretch;flex-direction:column}.hr-search{min-width:0}}.hr-attendance-today{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base)}.hr-attendance-today>div,.hr-attendance-today__actions{display:grid;gap:.25rem}.hr-attendance-summary span,.hr-attendance-today small,.hr-attendance-today span,.hr-correction-list article span{color:var(--text-muted)}.hr-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hr-attendance-summary article{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.hr-attendance-summary svg{color:var(--accent-strong)}.hr-attendance-actions{gap:.85rem}.hr-attendance-actions,.hr-attendance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-attendance-form{gap:.75rem;margin-top:.8rem}.hr-attendance-form .inline-action-message,.hr-attendance-form__notes{grid-column:1/-1}.hr-attendance-table{min-width:780px}.hr-correction-list{display:grid;gap:.65rem}.hr-correction-list h3,.hr-correction-list p{margin:0}.hr-correction-list article{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.5fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.hr-correction-list article>div{display:grid}@media (max-width:900px){.hr-attendance-actions,.hr-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-correction-list article{grid-template-columns:1fr auto}.hr-correction-list article p{grid-column:1/-1}}@media (max-width:640px){.hr-attendance-today{align-items:stretch;flex-direction:column}.hr-attendance-actions,.hr-attendance-form,.hr-attendance-summary,.hr-correction-list article{grid-template-columns:1fr}}.hr-leave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.hr-leave-summary article{display:grid;gap:.25rem;min-height:8rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.hr-leave-summary svg{width:1.15rem;color:var(--text-muted)}.hr-leave-summary strong{align-self:end;font-size:1.3rem}.hr-leave-calendar span,.hr-leave-history small,.hr-leave-notes,.hr-leave-request-card dl,.hr-leave-request-card small,.hr-leave-summary span{color:var(--text-muted)}.hr-leave-adjustment-form,.hr-leave-form,.hr-leave-policy-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-top:1rem}.hr-leave-adjustment-form>.inline-action-message,.hr-leave-adjustment-form>button,.hr-leave-adjustment-form__reason,.hr-leave-form__actions,.hr-leave-form__reason,.hr-leave-policy-form>.inline-action-message,.hr-leave-policy-form>button,.hr-leave-policy-form__description{grid-column:1/-1}.hr-leave-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hr-leave-policy-grid,.hr-leave-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hr-leave-request-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.hr-leave-admin>header,.hr-leave-attachment,.hr-leave-calendar h3,.hr-leave-history summary,.hr-leave-notes,.hr-leave-request-card>header{display:flex;align-items:center;gap:.7rem}.hr-leave-admin>header,.hr-leave-request-card>header{justify-content:space-between;align-items:flex-start}.hr-leave-attachment div,.hr-leave-request-card>header div{display:grid;gap:.2rem}.hr-leave-request-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.hr-leave-request-card dl div{display:grid;gap:.15rem}.hr-leave-request-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.hr-leave-request-card dd{margin:0;color:var(--text-primary)}.hr-leave-conflict{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--warning)}.hr-leave-attachment,.hr-leave-attachment-upload,.hr-leave-cancel-form,.hr-leave-inline-action{padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.hr-leave-attachment{flex-wrap:wrap}.hr-leave-attachment div{flex:1 1;min-width:12rem}.hr-leave-attachment-upload,.hr-leave-cancel-form,.hr-leave-inline-action{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.hr-leave-attachment-upload .field,.hr-leave-cancel-form .field{flex:1 1;min-width:14rem}.hr-leave-admin{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.hr-leave-admin>header h3,.hr-leave-admin>header p{margin:0}.hr-leave-calendar,.hr-leave-history{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.hr-leave-calendar h3{margin:0}.hr-leave-calendar ol,.hr-leave-history ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.hr-leave-calendar li,.hr-leave-history li{display:grid;grid-template-columns:auto auto minmax(10rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.hr-leave-calendar li:last-child,.hr-leave-history li:last-child{border-bottom:0}.hr-leave-history summary{cursor:pointer;font-weight:700}.hr-leave-history li{grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,1fr) auto minmax(10rem,1fr)}.hr-leave-history li>div{display:grid}.hr-leave-history .is-negative{color:var(--error)}.hr-leave-notes{align-items:flex-start;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted)}.hr-leave-notes p{flex:1 1;margin:0}@media (max-width:980px){.hr-leave-adjustment-form,.hr-leave-form,.hr-leave-policy-form,.hr-leave-policy-grid,.hr-leave-request-grid,.hr-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hr-leave-adjustment-form,.hr-leave-calendar li,.hr-leave-form,.hr-leave-history li,.hr-leave-policy-form,.hr-leave-policy-grid,.hr-leave-request-card dl,.hr-leave-request-grid,.hr-leave-summary{grid-template-columns:1fr}.hr-leave-adjustment-form>.inline-action-message,.hr-leave-adjustment-form>button,.hr-leave-adjustment-form__reason,.hr-leave-form__actions,.hr-leave-form__reason,.hr-leave-policy-form>.inline-action-message,.hr-leave-policy-form>button,.hr-leave-policy-form__description{grid-column:auto}}.hr-salary-section{display:grid;gap:1.25rem}.hr-salary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hr-salary-summary article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.hr-salary-summary article>div{display:grid;gap:.15rem}.hr-salary-summary strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-salary-card header span,.hr-salary-slip-card header span,.hr-salary-slip-card__actions span,.hr-salary-summary span{color:var(--muted-foreground);font-size:.82rem}.hr-salary-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding-top:1rem}.hr-salary-form>[role=status],.hr-salary-form__wide{grid-column:1/-1}.hr-salary-form textarea{min-height:6.5rem}.hr-salary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hr-salary-card,.hr-salary-slip-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.hr-salary-card header,.hr-salary-slip-card header{display:flex;justify-content:space-between;gap:1rem}.hr-salary-card header>div,.hr-salary-slip-card header>div{display:grid;gap:.2rem}.hr-salary-card dl,.hr-salary-slip-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.hr-salary-card dl div,.hr-salary-slip-card dl div{display:grid;gap:.15rem}.hr-salary-card dt,.hr-salary-slip-card dt{color:var(--muted-foreground);font-size:.78rem}.hr-salary-card dd,.hr-salary-slip-card dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-salary-components{display:grid;gap:.4rem;margin:.75rem 0;padding:0;list-style:none}.hr-salary-components li,.hr-salary-slip-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hr-salary-slip-card__actions a{font-weight:700}@media (max-width:900px){.hr-salary-form,.hr-salary-grid,.hr-salary-summary{grid-template-columns:1fr}.hr-salary-form__wide{grid-column:auto}}.hr-documents{display:grid;gap:1rem}.hr-document-form,.hr-document-template-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end}.hr-document-form__wide{grid-column:1/-1}.hr-document-counsel-note{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--surface));padding:.8rem;color:var(--text-secondary)}.hr-document-template-management{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.hr-document-template-management>header{display:flex;gap:.65rem;align-items:flex-start}.hr-document-template-management h3,.hr-document-template-management p{margin:0}.hr-document-grid,.hr-document-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.hr-document-card,.hr-document-template-card{display:grid;gap:.75rem;min-width:0;padding:.95rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.hr-document-card>header,.hr-document-template-card>header{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.hr-document-card>header div,.hr-document-template-card>header div{display:grid;gap:.2rem;min-width:0}.hr-document-card>header span,.hr-document-template-card>header span{color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.hr-document-template-card p{margin:0;color:var(--text-secondary)}.hr-document-card__actions,.hr-document-template-card__actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.hr-document-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.hr-document-card dl div{min-width:0}.hr-document-card dt{color:var(--text-secondary);font-size:.75rem}.hr-document-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}@media (max-width:820px){.hr-document-form,.hr-document-template-upload{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hr-document-card dl,.hr-document-form,.hr-document-template-upload{grid-template-columns:1fr}.hr-document-form__wide{grid-column:auto}}.hr-supporting-document-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;padding-top:1rem}.hr-supporting-document-form__file{grid-column:1/-1}.hr-supporting-document-form__visibility select{min-width:12rem}.hr-supporting-documents__toolbar{display:flex;align-items:end;gap:.75rem;margin:1.25rem 0 .75rem}.hr-supporting-documents__toolbar .field{max-width:18rem;flex:1 1}.hr-supporting-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.hr-supporting-document-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.hr-supporting-document-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hr-supporting-document-card>header div{display:grid;gap:.2rem}.hr-supporting-document-card>header span{color:var(--text-muted);font-size:.82rem}.hr-supporting-document-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.hr-supporting-document-card dl div{min-width:0}.hr-supporting-document-card dt{color:var(--text-muted);font-size:.75rem}.hr-supporting-document-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.hr-supporting-document-card__alert{margin:0;color:var(--danger-text);font-weight:700}.hr-supporting-document-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.hr-supporting-document-card dl{grid-template-columns:1fr}}.hr-onboarding-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:11px}.hr-onboarding-summary span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface)}.hr-onboarding-create,.hr-onboarding-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.hr-onboarding-create__notes,.hr-onboarding-schedule__notes{grid-column:1/-1}.hr-onboarding-create>[role=status],.hr-onboarding-create>button,.hr-onboarding-create>small,.hr-onboarding-schedule>[role=status],.hr-onboarding-schedule>button{justify-self:start}.hr-onboarding-grid{display:grid;gap:16px}.hr-onboarding-plan{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px;display:grid;gap:12px}.hr-onboarding-plan__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hr-onboarding-plan__header>div{min-width:0;display:grid;gap:3px}.hr-onboarding-plan__header strong{font-size:14px}.hr-onboarding-plan__header span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.hr-onboarding-progress{height:7px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.hr-onboarding-progress>div{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.hr-onboarding-plan__progress-copy{margin:-5px 0 0;color:var(--muted);font-size:10px}.hr-onboarding-plan__schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.hr-onboarding-plan__schedule>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;display:grid;gap:3px}.hr-onboarding-plan__schedule dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.hr-onboarding-plan__schedule dd{margin:0;font-size:11px;overflow-wrap:anywhere}.hr-onboarding-plan__schedule-editor{border-top:1px solid var(--border);padding-top:10px}.hr-onboarding-plan__schedule-editor summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.hr-onboarding-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hr-onboarding-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;display:grid;gap:10px}.hr-onboarding-item__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.hr-onboarding-item__summary>div{min-width:0;display:grid;gap:2px}.hr-onboarding-item__summary strong{font-size:11px}.hr-onboarding-item__summary small,.hr-onboarding-item__summary span{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.hr-onboarding-item__editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:9px;border-top:1px dashed var(--border)}.hr-onboarding-item__notes{grid-column:span 2}.hr-onboarding-item__editor>[role=status],.hr-onboarding-item__editor>button{align-self:end;justify-self:start}.hr-onboarding-plan__actions,.hr-onboarding-policy-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width:900px){.hr-onboarding-item__editor{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-onboarding-item__notes{grid-column:1/-1}}@media (max-width:640px){.hr-onboarding-create,.hr-onboarding-item__editor,.hr-onboarding-plan__schedule,.hr-onboarding-schedule{grid-template-columns:1fr}.hr-onboarding-create__notes,.hr-onboarding-item__notes,.hr-onboarding-schedule__notes{grid-column:auto}.hr-onboarding-plan__header{align-items:stretch;flex-direction:column}.hr-onboarding-item__summary{grid-template-columns:auto minmax(0,1fr)}.hr-onboarding-item__summary>small{grid-column:2}}.hr-offboarding-create-panels,.hr-offboarding-grid,.hr-offboarding-summary{display:grid;gap:1rem}.hr-offboarding-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}.hr-offboarding-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.hr-offboarding-summary svg{grid-row:span 2;width:1.25rem;height:1.25rem}.hr-offboarding-summary strong{font-size:1.35rem;line-height:1}.hr-offboarding-summary span{color:var(--text-muted);font-size:.85rem}.hr-offboarding-create-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.hr-offboarding-create,.hr-offboarding-item__form,.hr-offboarding-plan-form,.hr-offboarding-reassign,.hr-offboarding-resignation{display:grid;gap:.85rem}.hr-offboarding-create,.hr-offboarding-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offboarding-create>.action-message,.hr-offboarding-create__wide,.hr-offboarding-plan-form>.action-message,.hr-offboarding-plan-form__wide,.hr-offboarding-resignation__reason{grid-column:1/-1}.hr-offboarding-grid{grid-template-columns:minmax(0,1fr)}.hr-offboarding-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised)}.hr-offboarding-actions__buttons,.hr-offboarding-card__header,.hr-offboarding-item__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hr-offboarding-card__header h3,.hr-offboarding-card__header p,.hr-offboarding-item__heading p{margin:0}.hr-offboarding-card__reason{margin:0;padding:.8rem;border-left:3px solid var(--accent);background:var(--surface-subtle);white-space:pre-wrap}.hr-offboarding-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:1rem}.hr-offboarding-progress div{display:grid}.hr-offboarding-progress span{color:var(--text-muted);font-size:.82rem}.hr-offboarding-progress progress{width:100%;min-height:.6rem}.hr-offboarding-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.hr-offboarding-metrics div{display:grid;gap:.2rem;padding:.7rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.hr-offboarding-metrics dt{color:var(--text-muted);font-size:.78rem}.hr-offboarding-metrics dd{margin:0;font-weight:700}.hr-offboarding-card__details{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem}.hr-offboarding-card__details summary{cursor:pointer;font-weight:650}.hr-offboarding-plan-form{margin-top:1rem}.hr-offboarding-checklist{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.hr-offboarding-item{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.hr-offboarding-item p,.hr-offboarding-item small{color:var(--text-muted)}.hr-offboarding-item p{margin:0;white-space:pre-wrap}.hr-offboarding-item__form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.hr-offboarding-item__form>.action-message,.hr-offboarding-item__notes{grid-column:span 2}.hr-offboarding-actions{display:grid;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border)}.hr-offboarding-reassign{grid-template-columns:minmax(14rem,1fr) auto;align-items:end}.hr-offboarding-actions__buttons{justify-content:flex-start;flex-wrap:wrap}@media (max-width:900px){.hr-offboarding-metrics,.hr-offboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offboarding-create,.hr-offboarding-create-panels,.hr-offboarding-item__form,.hr-offboarding-plan-form{grid-template-columns:1fr}.hr-offboarding-create__wide,.hr-offboarding-item__form>.action-message,.hr-offboarding-item__notes,.hr-offboarding-plan-form__wide,.hr-offboarding-resignation__reason{grid-column:1}}@media (max-width:560px){.hr-offboarding-metrics,.hr-offboarding-reassign,.hr-offboarding-summary{grid-template-columns:1fr}.hr-offboarding-card__header,.hr-offboarding-item__heading{align-items:stretch;flex-direction:column}}.legal-workspace{display:grid;gap:1.25rem}.legal-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.legal-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;padding:1rem}.legal-summary-card strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-summary-card span{grid-column:1/-1;color:var(--muted-foreground);font-size:.86rem}.legal-contract-card__actions,.legal-contract-card__badges,.legal-contract-card__header,.legal-workspace__toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-admin-card,.legal-create-card{padding:1.25rem}.legal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.legal-form-grid label,.legal-inline-form label{display:grid;gap:.35rem;font-size:.83rem;font-weight:600}.legal-form-grid input,.legal-form-grid select,.legal-inline-form input,.legal-inline-form select{width:100%}.legal-form-grid__wide{grid-column:span 2}.legal-checkbox{display:flex!important;align-items:center;gap:.5rem!important;align-self:end;min-height:2.65rem}.legal-checkbox input{width:auto}.legal-contract-list{display:grid;gap:1rem}.legal-contract-card{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.1rem;box-shadow:var(--shadow-sm)}.legal-admin-card h2,.legal-contract-card__header h3,.legal-workspace__toolbar h2{margin:0}.legal-admin-card>p,.legal-contract-card__header p{color:var(--muted-foreground);margin:.25rem 0 0}.legal-contract-card__badges{justify-content:flex-end;flex-wrap:wrap}.legal-contract-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.legal-contract-meta div{border:1px solid var(--border);border-radius:.75rem;padding:.7rem}.legal-contract-meta dt{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.legal-contract-meta dd{margin:.25rem 0 0;font-weight:600}.legal-contract-card__actions{justify-content:flex-start;flex-wrap:wrap}.legal-contract-card__details{display:grid;gap:1rem;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.legal-contract-card details{border:1px solid var(--border);border-radius:.75rem;padding:.85rem}.legal-contract-card summary{cursor:pointer;font-weight:700}.legal-contract-card details>form{margin-top:1rem}.legal-inline-form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.legal-inline-form__grow{flex:1 1 14rem}.legal-event-list,.legal-template-list,.legal-version-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.legal-event-list li,.legal-template-list li,.legal-version-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.7rem;padding:.7rem}.legal-template-list li,.legal-version-list li>div{min-width:0}.legal-event-list small,.legal-template-list li span,.legal-version-list li span{color:var(--muted-foreground);font-size:.78rem}.legal-template-list li span,.legal-version-list li>div span{display:block;margin-top:.2rem}.status-badge--current,.status-badge--draft,.status-badge--request{background:color-mix(in srgb,var(--muted) 85%,transparent)}.status-badge--awaiting_signature,.status-badge--in_review,.status-badge--notice_due,.status-badge--renewal_due{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e}.status-badge--active,.status-badge--approved{background:color-mix(in srgb,#16a34a 16%,transparent);color:#166534}.status-badge--cancelled,.status-badge--expired,.status-badge--terminated{background:color-mix(in srgb,#dc2626 14%,transparent);color:#991b1b}@media (max-width:1100px){.legal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.legal-contract-meta,.legal-form-grid,.legal-summary-grid{grid-template-columns:1fr}.legal-form-grid__wide{grid-column:auto}.legal-contract-card__actions,.legal-contract-card__header,.legal-event-list li,.legal-template-list li,.legal-version-list li,.legal-workspace__toolbar{align-items:stretch;flex-direction:column}}.document-publication-controls,.document-publication-form,.document-publication-release{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.document-publication-controls__actions,.document-publication-form__header,.document-publication-release__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.document-publication-history,.document-review-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.document-review-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem}.document-publication-release__header>div,.document-review-list li>div{display:grid;gap:.2rem}.document-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.document-audience-grid .checkbox-row{grid-column:1/-1}.document-audience-grid select[multiple]{min-height:7rem}.document-publication-audiences{display:flex;flex-wrap:wrap;gap:.4rem}.document-publication-audiences span{padding:.25rem .55rem;border-radius:999px;background:var(--surface-muted);font-size:.78rem}.document-withdraw-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}@media (max-width:860px){.document-audience-grid{grid-template-columns:1fr}.document-publication-controls__actions,.document-publication-form__header,.document-publication-release__header,.document-review-list li{align-items:flex-start;flex-direction:column}.document-withdraw-form{grid-template-columns:1fr}}.legal-compliance-workspace{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.legal-compliance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.legal-compliance-form label{display:grid;gap:.35rem;min-width:0;font-size:.82rem;font-weight:650;color:var(--text-secondary)}.legal-compliance-form__wide{grid-column:1/-1}.legal-compliance-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.legal-compliance-card,.legal-compliance-list{display:grid;gap:1rem}.legal-compliance-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.legal-compliance-card__header h3{margin:.35rem 0 .2rem}.legal-compliance-card__header p,.legal-compliance-card__summary{margin:0;color:var(--text-secondary)}.legal-compliance-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.legal-compliance-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.legal-compliance-card__facts div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.legal-compliance-card__facts dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-tertiary)}.legal-compliance-card__facts dd{margin:0;font-weight:650}.legal-compliance-card__actions,.legal-compliance-card__document,.legal-compliance-card__reminders{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.legal-compliance-card__document{padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.legal-compliance-card__document span{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.legal-compliance-card__reminders span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem}.legal-compliance-lifecycle-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.legal-compliance-lifecycle-form input{min-width:min(18rem,100%)}.legal-compliance-card__editor{padding-top:1rem;border-top:1px solid var(--border-subtle)}.legal-compliance-card__history summary{cursor:pointer;font-weight:700}.legal-compliance-card__history ol{display:grid;gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem}.legal-compliance-card__history li span{display:block;color:var(--text-tertiary);font-size:.78rem}@media (max-width:980px){.legal-compliance-card__facts,.legal-compliance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legal-compliance-card__facts,.legal-compliance-form{grid-template-columns:minmax(0,1fr)}.legal-compliance-form__wide{grid-column:auto}.legal-compliance-card__header{flex-direction:column}}.legal-deletion-workspace{display:grid;gap:1rem;margin-top:1.5rem}.legal-deletion-card,.legal-deletion-history{padding:1rem}.legal-deletion-policy,.legal-deletion-request-form{display:grid;gap:.9rem}.legal-deletion-policy{grid-template-columns:minmax(0,1fr) auto;align-items:end}.legal-deletion-policy .legal-action-message,.legal-deletion-policy>div:first-child{grid-column:1/-1}.legal-deletion-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-deletion-request-form label{display:grid;gap:.4rem}.legal-deletion-request-form__wide{grid-column:1/-1}.legal-deletion-card__heading,.legal-deletion-empty,.legal-deletion-request__topline,.legal-deletion-warning{display:flex;align-items:flex-start;gap:.75rem}.legal-deletion-card__heading{margin-bottom:1rem}.legal-deletion-card__heading h3,.legal-deletion-policy h3,.legal-deletion-request h4{margin:0}.legal-deletion-card__heading p,.legal-deletion-empty p,.legal-deletion-policy p,.legal-deletion-request__topline p{margin:.25rem 0 0;color:var(--text-secondary)}.legal-deletion-warning{padding:.75rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,transparent)}.legal-deletion-warning p{margin:0}.legal-deletion-list{display:grid;gap:.8rem}.legal-deletion-request{padding:1rem}.legal-deletion-request__topline{justify-content:space-between}.legal-deletion-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.legal-deletion-meta div{min-width:0}.legal-deletion-meta dt{color:var(--text-secondary);font-size:.78rem}.legal-deletion-meta dd{margin:.2rem 0 0;overflow-wrap:anywhere}.legal-deletion-reason{padding:.75rem;border-radius:var(--radius-md);background:var(--surface-strong);white-space:pre-wrap}.legal-deletion-execute-form{display:grid;gap:.5rem;justify-items:start;margin-top:.75rem}.status-badge--invalidated,.status-badge--purge_failed,.status-badge--rejected{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:color-mix(in srgb,var(--error) 10%,transparent)}.status-badge--approved,.status-badge--completed{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,transparent)}@media (max-width:760px){.legal-deletion-meta,.legal-deletion-policy,.legal-deletion-request-form{grid-template-columns:1fr}.legal-deletion-policy .legal-action-message,.legal-deletion-policy>div:first-child,.legal-deletion-request-form__wide{grid-column:1}}.support-workspace{display:grid;gap:18px}.support-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.support-summary-grid article{display:grid;gap:3px;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.support-summary-grid strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-summary-grid span{color:var(--muted);font-size:12px}.support-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.support-filter-bar label,.support-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.support-create-panel>header{padding:18px 20px 0}.support-create-panel>header h2{margin:0}.support-create-panel>header p{margin:5px 0 0;color:var(--muted)}.support-form{display:grid;gap:12px;padding:18px 20px 20px}.support-form,.support-form--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.support-form--compact{padding:14px 0 0}.support-form--category{padding-inline:0}.support-form__wide{grid-column:1/-1}.support-form__actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}.support-category-panel{margin:0 20px 20px;padding:14px;border:1px solid var(--border);border-radius:12px}.support-category-panel>summary,.support-ticket-card__section>summary{cursor:pointer;font-weight:700}.support-ticket-list{display:grid;gap:16px}.support-ticket-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-subtle)}.support-ticket-card__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,290px);gap:18px;padding:20px;border-bottom:1px solid var(--border)}.support-ticket-card__header h2{margin:8px 0 6px;font-size:19px}.support-ticket-card__header p{margin:0;color:var(--muted);white-space:pre-wrap}.support-ticket-card__eyebrow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.support-ticket-card__meta{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px}.support-ticket-card__sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.support-ticket-card__sla-grid span{display:grid;gap:4px;padding:12px 16px;border-right:1px solid var(--border);color:var(--muted);font-size:12px}.support-ticket-card__sla-grid span:last-child{border-right:0}.support-ticket-card__sla-grid strong{color:var(--ink)}.support-ticket-card__section{padding:16px 20px;border-bottom:1px solid var(--border)}.support-ticket-card__section h3{margin:0 0 12px}.support-ticket-card__controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-ticket-card__message-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.support-thread{display:grid;gap:8px;max-height:460px;overflow:auto}.support-message{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.support-message--internal_note{border-style:dashed;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.support-message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.support-message header span{color:var(--muted)}.support-message p{margin:8px 0 0;white-space:pre-wrap}.support-message-form{display:grid;gap:8px;align-content:start}.support-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.support-watchers{display:grid;gap:10px}.support-watchers__chips{display:flex;flex-wrap:wrap;gap:6px}.support-watchers__chips .tag{cursor:pointer}.support-document-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.support-document-list a,.support-document-list span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px}.support-ticket-card__resolution{margin:16px 20px 0;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--success) 9%,var(--surface))}.support-ticket-card__resolution p{margin:6px 0 0;white-space:pre-wrap}.support-ticket-card__lifecycle{display:grid;gap:12px;padding:16px 20px}.support-event-list{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.support-event-list li{padding-left:4px}.support-event-list small{display:block;color:var(--muted)}.support-sla{padding:4px 8px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:11px;font-weight:700;text-transform:capitalize}.support-sla--first_response_breached,.support-sla--resolution_breached{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.support-sla--at_risk{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.support-sla--paused{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}@media (max-width:980px){.support-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-filter-bar{grid-template-columns:1fr 1fr}.support-form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-card__header{grid-template-columns:1fr}.support-ticket-card__sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-card__controls,.support-ticket-card__message-grid{grid-template-columns:1fr}}@media (max-width:640px){.support-filter-bar,.support-form,.support-summary-grid{grid-template-columns:1fr}.support-form__wide{grid-column:auto}.support-ticket-card__sla-grid{grid-template-columns:1fr}.support-ticket-card__sla-grid span{border-right:0;border-bottom:1px solid var(--border)}}.assets-workspace{display:grid;gap:18px}.asset-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,230px)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.asset-filter-bar label,.asset-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.asset-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.asset-summary-grid>div{display:grid;gap:4px;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.asset-summary-grid span{color:var(--muted);font-size:12px}.asset-summary-grid strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-admin-panel{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.asset-admin-panel>summary,.asset-card details>summary{cursor:pointer;font-weight:700}.asset-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px}.asset-form--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-form__wide{grid-column:1/-1}.asset-form__actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px}.asset-form--danger{margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--error) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--error) 5%,var(--surface))}.asset-check-label{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;align-self:end;min-height:42px}.asset-check-label input{width:auto}.asset-register{display:grid;gap:16px}.asset-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-subtle)}.asset-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px;border-bottom:1px solid var(--border)}.asset-card__header h2{margin:4px 0 5px;font-size:20px}.asset-card__header p{margin:0;color:var(--muted)}.asset-card__eyebrow{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.asset-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.asset-badge{padding:5px 9px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:11px;font-weight:700;text-transform:capitalize}.asset-badge--available,.asset-badge--condition-good,.asset-badge--condition-new{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.asset-badge--assigned,.asset-badge--received{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.asset-badge--condition-fair,.asset-badge--condition-poor,.asset-badge--under_repair{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.asset-badge--condition-damaged,.asset-badge--condition-missing,.asset-badge--lost,.asset-badge--stolen{background:color-mix(in srgb,var(--error) 12%,var(--surface));color:var(--error)}.asset-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border)}.asset-facts>div{display:grid;gap:4px;padding:12px 16px;border-right:1px solid var(--border)}.asset-facts>div:last-child{border-right:0}.asset-facts dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.asset-facts dd{margin:0;font-size:13px;font-weight:600}.asset-card__sections>details{padding:15px 20px;border-bottom:1px solid var(--border)}.asset-card__sections>details:last-child{border-bottom:0}.asset-control-stack{display:grid;gap:14px;padding-top:14px}.asset-current-assignment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;border-radius:12px;background:var(--canvas);font-size:12px}.asset-current-assignment strong{color:var(--ink)}.asset-inline-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.asset-maintenance-complete{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.asset-maintenance-complete p{margin:0}.asset-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:16px}.asset-history-grid section{min-width:0}.asset-history-grid h4{margin:0 0 10px}.asset-timeline{display:grid;gap:10px;margin:0;padding-left:20px}.asset-timeline li{padding-left:3px;font-size:13px}.asset-timeline span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.asset-timeline p{margin:5px 0 0;white-space:pre-wrap}.asset-link-list{display:grid;gap:6px;margin:0;padding-left:18px}.asset-empty{margin:12px 0 0;color:var(--muted);font-size:13px}.asset-empty-state{padding:36px;border:1px dashed var(--border);border-radius:16px;text-align:center}.asset-empty-state h2{margin:0 0 5px}.asset-empty-state p{margin:0;color:var(--muted)}@media (max-width:1100px){.asset-facts,.asset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-facts>div:nth-child(3){border-right:0}.asset-facts>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:760px){.asset-current-assignment,.asset-facts,.asset-filter-bar,.asset-form,.asset-form--compact,.asset-history-grid,.asset-summary-grid{grid-template-columns:1fr}.asset-form__wide{grid-column:auto}.asset-card__header{grid-template-columns:1fr}.asset-card__badges{justify-content:flex-start}.asset-facts>div{border-right:0;border-bottom:1px solid var(--border)}.asset-facts>div:last-child{border-bottom:0}}.vendor-filter-bar,.vendor-form,.vendor-form--compact,.vendor-inline-form{display:grid;gap:.85rem}.vendor-filter-bar{grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.vendor-filter-bar label,.vendor-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:650}.vendor-workspace{display:grid;gap:2rem}.vendor-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.vendor-summary-grid article{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.vendor-summary-grid span{display:block;color:var(--text-muted);font-size:.78rem}.vendor-summary-grid strong{display:block;margin-top:.35rem;font-size:1.65rem}.vendor-card,.vendor-create-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.vendor-create-panel{padding:1rem}.vendor-create-panel details+details{margin-top:.75rem}.vendor-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0}.vendor-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-form__wide{grid-column:1/-1}.vendor-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vendor-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:.75rem 0}.vendor-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem}.vendor-section-heading h2{margin:0}.vendor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-card-grid,.vendor-stack{display:grid;gap:1rem}.vendor-card{padding:1rem;min-width:0}.vendor-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.vendor-card h3{margin:.15rem 0}.vendor-card h4{margin-bottom:.35rem}.vendor-card ul{margin:.35rem 0 0;padding-left:1.2rem}.vendor-key{margin:0;color:var(--text-muted);font-size:.75rem;letter-spacing:.08em}.vendor-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.vendor-badges span,.vendor-status{padding:.3rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);font-size:.75rem;white-space:nowrap}.vendor-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.vendor-facts div{padding:.65rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.vendor-facts dt{color:var(--text-muted);font-size:.72rem}.vendor-facts dd{margin:.2rem 0 0;font-weight:650;overflow-wrap:anywhere}.vendor-operations{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.vendor-table-wrap{overflow-x:auto}.vendor-table-wrap table{width:100%;border-collapse:collapse}.vendor-table-wrap td,.vendor-table-wrap th{padding:.55rem;border-bottom:1px solid var(--border);text-align:left}.vendor-timeline{display:grid;gap:.55rem;list-style:none;padding:0!important}.vendor-bill,.vendor-timeline li{padding:.65rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.vendor-receipt-items{display:grid;gap:.75rem}.vendor-receipt-items fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-md)}.field-hint{color:var(--text-muted);font-weight:400}@media (max-width:1100px){.vendor-card-grid,.vendor-filter-bar,.vendor-form,.vendor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.vendor-card-grid,.vendor-facts,.vendor-filter-bar,.vendor-form,.vendor-form--compact,.vendor-inline-form,.vendor-receipt-items fieldset,.vendor-summary-grid{grid-template-columns:1fr}}.calendar-workspace{display:grid;gap:1rem}.calendar-agenda-list,.calendar-create-panel,.calendar-filters,.calendar-grid,.calendar-toolbar,.global-search-empty,.global-search-group,.search-page-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem}.calendar-toolbar__navigation{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.calendar-toolbar__navigation>div{display:grid;min-width:12rem;padding:0 .35rem}.calendar-toolbar__navigation span{color:var(--text-muted);font-size:.76rem}.calendar-view-tabs{display:inline-flex;gap:.2rem;padding:.25rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.calendar-view-tabs a{padding:.5rem .75rem;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-size:.8rem;font-weight:700;text-decoration:none}.calendar-view-tabs a.is-active,.calendar-view-tabs a:hover{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:.8rem;align-items:end;padding:.9rem 1rem}.calendar-event-form label,.calendar-filters label,.search-page-form label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.calendar-summary{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.calendar-summary span{display:inline-flex;align-items:center;gap:.35rem;min-width:max-content;padding:.45rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.75rem}.calendar-summary strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-create-panel{padding:.9rem 1rem}.calendar-create-panel>summary{cursor:pointer;font-weight:750}.calendar-event-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:1rem}.calendar-event-form__wide{grid-column:1/-1}.calendar-event-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-grid{display:grid;overflow:hidden}.calendar-grid--month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid--week{grid-template-columns:repeat(7,minmax(8rem,1fr));overflow-x:auto}.calendar-grid--day{grid-template-columns:minmax(0,1fr)}.calendar-day{min-width:0;min-height:9.75rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-grid--month .calendar-day:nth-child(7n){border-right:0}.calendar-grid--month .calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-grid--day .calendar-day,.calendar-grid--week .calendar-day:last-child{border-right:0}.calendar-grid--day .calendar-day,.calendar-grid--week .calendar-day{border-bottom:0}.calendar-day--outside{background:color-mix(in srgb,var(--canvas) 70%,var(--surface))}.calendar-day>header{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem .65rem;border-bottom:1px solid var(--border)}.calendar-day>header span{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.calendar-day>header strong{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day__events{display:grid;align-content:start;gap:.45rem;padding:.55rem}.calendar-day__empty{color:var(--text-muted);font-size:.72rem}.calendar-agenda-list{display:grid;gap:.75rem;padding:.9rem}.calendar-event{display:grid;gap:.45rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.calendar-grid--month .calendar-event,.calendar-grid--week .calendar-event{padding:.55rem}.calendar-event__heading{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.calendar-event__heading>div{min-width:0}.calendar-event__type{display:block;color:var(--text-muted);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calendar-event h3{margin:.12rem 0 0;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.calendar-event p{margin:0;color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.calendar-event__actions,.calendar-event__detail,.calendar-event__time{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.calendar-event__meta{display:flex;gap:.35rem;flex-wrap:wrap}.calendar-event__meta span{padding:.2rem .38rem;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:.65rem}.calendar-event__actions{padding-top:.25rem}.calendar-cancel-form{display:inline-flex;align-items:center;gap:.35rem}.calendar-event--asset_warranty,.calendar-event--contract_renewal,.calendar-event--invoice_due,.calendar-event--licence_expiration{border-left-color:var(--warning)}.calendar-event--asset_return,.calendar-event--project_deadline,.calendar-event--purchase_order_delivery,.calendar-event--purchase_request_due,.calendar-event--task_deadline{border-left-color:var(--error)}.calendar-event--employee_leave,.calendar-event--holiday{border-left-color:var(--success)}.calendar-grid--month .calendar-event>p:not(.calendar-event__time),.calendar-grid--month .calendar-event__actions,.calendar-grid--month .calendar-event__detail,.calendar-grid--month .calendar-event__meta{display:none}.search-page{display:grid;gap:1rem}.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:1rem}.global-search-results{display:grid;gap:1rem}.global-search-empty{display:grid;place-items:center;gap:.35rem;min-height:15rem;padding:2rem;text-align:center}.global-search-empty h2,.global-search-empty p{margin:0}.global-search-empty p{max-width:42rem;color:var(--text-muted)}.global-search-group{overflow:hidden}.global-search-group>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.global-search-group h2{margin:0;font-size:.92rem}.global-search-group header span{color:var(--text-muted);font-size:.75rem}.global-search-result{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:var(--surface-subtle)}.global-search-result__kind{color:var(--text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.global-search-result__copy{display:grid;min-width:0}.global-search-result__copy small,.global-search-result__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result__copy small,.search-truncated{color:var(--text-muted)}.search-truncated{margin:0;padding:.8rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.command-section{display:grid;gap:.25rem}.command-section+.command-section{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.command-section h3{margin:0;padding:.35rem .55rem;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.command-view-all{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.command-view-all:hover{background:var(--surface-subtle)}@media (max-width:1100px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-grid--month{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid--month .calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-grid--month .calendar-day:nth-child(2n){border-right:0}.calendar-grid--month .calendar-day:nth-last-child(-n+2){border-bottom:0}.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.calendar-toolbar__navigation,.calendar-view-tabs{width:100%}.calendar-toolbar__navigation>div{order:-1;width:100%}.calendar-view-tabs a{flex:1 1;text-align:center}.calendar-event-form,.calendar-filters,.calendar-grid--month,.global-search-result,.search-page-form{grid-template-columns:1fr}.calendar-event-form__wide{grid-column:auto}.calendar-grid--month .calendar-day{border-right:0}.calendar-grid--month .calendar-day:not(:last-child){border-bottom:1px solid var(--border)}.global-search-result>svg{display:none}}.dashboard-page--live,.reports-overview,.reports-stack,.reports-workspace{display:grid;gap:1.25rem}.dashboard-live-heading-meta{display:grid;justify-items:end;gap:.15rem;color:var(--text-muted)}.dashboard-live-heading-meta span{color:var(--success-700,#166534);font-weight:750}.dashboard-live-metrics,.reports-metric-strip{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.dashboard-live-metric,.reports-metric{position:relative;display:flex;flex:1 1 12rem;min-width:0;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-right:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-live-metric:last-child,.reports-metric:last-child{border-right:0}.dashboard-live-metric:hover,.reports-metric:hover{background:var(--surface-subtle)}.dashboard-live-metric__icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--radius-md);background:var(--surface-strong);color:var(--cobalt-700)}.dashboard-live-metric>span:last-child,.reports-metric{min-width:0}.dashboard-live-metric small,.reports-metric span{display:block;color:var(--text-muted);font-size:.76rem}.dashboard-live-metric strong,.reports-metric strong{display:block;margin-top:.2rem;color:var(--ink);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-live-metric em,.reports-metric small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.72rem;font-style:normal}.dashboard-live-metric--danger .dashboard-live-metric__icon{background:var(--danger-50,#fef2f2);color:var(--danger-700,#b91c1c)}.dashboard-live-metric--warning .dashboard-live-metric__icon{background:var(--warning-50,#fffbeb);color:var(--warning-700,#a16207)}.dashboard-live-metric--success .dashboard-live-metric__icon{background:var(--success-50,#f0fdf4);color:var(--success-700,#15803d)}.dashboard-live-comparison{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;padding:.9rem 1rem;border-bottom:1px solid var(--border-strong);background:var(--surface-subtle)}.dashboard-live-comparison span{color:var(--text-muted);font-size:.78rem;font-weight:700}.dashboard-live-comparison strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-live-comparison small{color:var(--text-muted)}.dashboard-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.dashboard-live-section{min-width:0;padding:0;overflow:hidden}.dashboard-live-section .panel__header{padding:1rem 1.1rem;margin:0;border-bottom:1px solid var(--border)}.dashboard-live-list{display:grid}.dashboard-live-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-live-item:last-child{border-bottom:0}.dashboard-live-item:hover{background:var(--surface-subtle)}.dashboard-live-item__signal{width:.55rem;height:.55rem;border-radius:999px;background:var(--border-strong)}.dashboard-live-item__signal--warning{background:var(--warning-500,#d97706)}.dashboard-live-item__signal--danger{background:var(--danger-600,#dc2626)}.dashboard-live-item__signal--success{background:var(--success-600,#16a34a)}.dashboard-live-item__copy{display:grid;min-width:0;gap:.15rem}.dashboard-live-item__copy small,.dashboard-live-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-item__aside,.dashboard-live-item__copy small{color:var(--text-muted);font-size:.75rem}.dashboard-live-item__aside{display:flex;gap:.35rem;align-items:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.reports-toolbar>div{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.reports-generated,.reports-toolbar small{color:var(--text-muted);font-size:.75rem}.reports-generated{display:inline-flex;gap:.35rem;align-items:center}.reports-filters{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.8rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}.reports-filters__heading{display:flex;grid-column:1/-1;gap:.5rem;align-items:center;padding-bottom:.3rem}.reports-filters__heading span{color:var(--text-muted);font-size:.76rem}.reports-filters label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.reports-filters input,.reports-filters select{width:100%;min-height:2.45rem;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white;color:var(--ink);font:inherit}.reports-filters input:focus-visible,.reports-filters select:focus-visible{outline:2px solid var(--cobalt-700);outline-offset:2px}.reports-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border-strong)}.reports-tabs a{padding:.7rem .85rem;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.reports-tabs a:hover{color:var(--ink)}.reports-tabs a.is-active{border-bottom-color:var(--cobalt-700);color:var(--cobalt-900)}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.reports-breakdown,.reports-table-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.reports-breakdown>header,.reports-table-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.reports-breakdown h3,.reports-table-panel h3{margin:0;font-size:.95rem}.reports-breakdown header span,.reports-table-panel header p{margin:0;color:var(--text-muted);font-size:.72rem}.reports-breakdown__rows{display:grid}.reports-breakdown__row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.2fr);gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.reports-breakdown__row:last-child{border-bottom:0}.reports-breakdown__row>div:first-child{display:grid;gap:.1rem;min-width:0}.reports-breakdown__row small,.reports-breakdown__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-breakdown__row strong{font-size:.78rem}.reports-breakdown__row small{color:var(--text-muted);font-size:.68rem}.reports-breakdown__measure{display:grid;grid-template-columns:minmax(3rem,1fr) auto;gap:.65rem;align-items:center}.reports-breakdown__bar{position:relative;display:block;height:.38rem;border-radius:999px;background:var(--surface-strong);overflow:hidden}.reports-breakdown__bar:after{content:"";display:block;width:var(--report-width);height:100%;border-radius:inherit;background:var(--cobalt-700)}.reports-breakdown__measure b{min-width:4.5rem;text-align:right;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-finance-summary dl{display:grid;margin:0}.reports-finance-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.reports-finance-summary dl div:last-child{border-bottom:0}.reports-finance-summary dt{color:var(--text-muted)}.reports-finance-summary dd{margin:0;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-table-panel .table-wrap{max-height:34rem}.reports-table-panel .data-table{min-width:58rem}.skeleton--line{width:11rem;height:.8rem;border-radius:var(--radius-sm)}.skeleton--title{width:min(24rem,80vw);height:2.5rem;border-radius:var(--radius-md)}.skeleton--block{width:100%;min-height:5rem;border-radius:var(--radius-md)}@media (max-width:1180px){.reports-filters{grid-template-columns:repeat(3,minmax(8rem,1fr))}.dashboard-live-grid,.reports-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-live-heading-meta{justify-items:start}.dashboard-live-metrics,.reports-metric-strip{display:grid}.dashboard-live-metric,.reports-metric{border-right:0;border-bottom:1px solid var(--border)}.dashboard-live-metric:last-child,.reports-metric:last-child{border-bottom:0}.dashboard-live-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-live-item__aside{grid-column:2;justify-content:space-between}.reports-toolbar{align-items:flex-start;flex-direction:column}.reports-breakdown__row,.reports-filters{grid-template-columns:1fr}.reports-breakdown__row{gap:.45rem}}@media (prefers-reduced-motion:reduce){.dashboard-live-item,.dashboard-live-metric,.reports-metric{transition:none}}.mfa-form__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border-radius:var(--radius-lg);color:var(--cobalt-900);background:var(--cobalt-50)}.mfa-form__loading{display:flex;align-items:center;gap:9px;color:var(--muted)}.mfa-enrollment{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg)}.mfa-enrollment h3{margin:0;font-size:15px}.mfa-enrollment p{margin:4px 0 0;font-size:13px}.mfa-enrollment img{max-width:100%;height:auto;justify-self:center;background:white}.mfa-enrollment details{font-size:12px}.mfa-enrollment summary{cursor:pointer;font-weight:600}.mfa-enrollment code{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--cobalt-900)}.spin{animation:security-spin .8s linear infinite}@keyframes security-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.security-workspace{display:grid;gap:18px}.security-overview{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}.security-overview>div{min-width:180px;flex:1 1 180px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:18px;background:var(--surface)}.security-overview svg{grid-row:1/span 2;color:var(--cobalt-700)}.security-overview span{color:var(--muted);font-size:12px}.security-overview strong{font-size:20px}.security-section{overflow:hidden}.security-section>.settings-panel__heading{padding:20px 22px;border-bottom:1px solid var(--border)}.security-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 22px}.security-inline-form .field{min-width:min(100%,280px)}.security-policy-form{display:grid;gap:18px;padding:20px 22px}.security-check{display:flex;align-items:flex-start;gap:10px}.security-check input{margin-top:3px}.security-check span{display:grid;gap:3px}.security-check small,.security-drill-list small,.security-event-list small,.security-incident small,.security-table small{display:block;color:var(--muted)}.security-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:20px 22px}.security-form-grid--incident{border-bottom:1px solid var(--border)}.security-form-grid__wide{grid-column:1/-1}.security-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.module-stack{display:grid;gap:18px}.form-grid{display:grid;gap:14px;margin-top:18px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width:760px){.form-grid--two{grid-template-columns:1fr}.form-grid--two>span:empty{display:none}}.security-table-wrap{overflow-x:auto}.security-table{width:100%;border-collapse:collapse;min-width:880px}.security-table td,.security-table th{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.security-table th{color:var(--muted);font-weight:600;background:var(--surface-subtle)}.security-row-action{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.security-row-action input{width:150px;min-height:32px}.security-row-action .action-message{flex-basis:100%;margin:0;font-size:11px}.security-drill-list,.security-incident-list{display:grid}.security-drill-list article,.security-incident{padding:18px 22px;border-top:1px solid var(--border)}.security-drill-list article:first-child,.security-incident:first-child{border-top:0}.security-drill-list article,.security-incident header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.security-drill-list p,.security-incident>p{flex-basis:100%;margin:10px 0;color:var(--muted)}.security-incident-update{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(200px,1fr) minmax(240px,2fr) auto;gap:8px;align-items:start}.security-incident-update textarea{min-height:36px}.security-event-list{display:grid}.security-event-list article{display:flex;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--border)}.security-event-list article:first-child{border-top:0}.security-event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle)}.security-event-icon--critical{color:var(--danger)}.security-event-icon--warning{color:var(--warning)}.security-event-icon--info{color:var(--success)}@media (max-width:900px){.security-incident-update{grid-template-columns:1fr}}.security-recommendation{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-surface)}.security-recommendation>svg{flex:0 0 auto;color:var(--warning)}.security-recommendation>div{min-width:0;flex:1 1}.security-recommendation p{margin:3px 0 0;color:var(--muted)}.asset-operations-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary)}.asset-inline-actions,.asset-operations-panel>header,.asset-return-request{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.asset-operations-panel>header h2{margin:0}.asset-operations-panel>header span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-request-list,.asset-return-list{display:grid;gap:.75rem}.asset-request,.asset-return-request{padding:.875rem;border:1px solid var(--border-subtle);border-radius:12px}.asset-request{display:grid;gap:.75rem}.asset-request h3,.asset-request p{margin:0}.asset-request__actions{display:grid;gap:.75rem}.asset-return-request>div{display:grid;gap:.2rem}.report-studio{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;overflow:hidden}.report-studio>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.25rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.report-studio>summary::-webkit-details-marker{display:none}.report-studio>summary:hover{background:var(--surface-subtle)}.report-studio>summary:focus-visible{outline:2px solid var(--cobalt-700);outline-offset:-2px}.report-studio>summary span{display:inline-flex;gap:.55rem;align-items:center;font-weight:750}.report-studio>summary small{color:var(--text-muted)}.report-studio__body{display:grid;gap:1rem;padding:1rem;border-top:1px solid var(--border)}.report-studio__views{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.report-studio__views a{display:grid;gap:.1rem;min-width:9rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.report-studio__views a:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.report-studio__views a.is-active{border-color:var(--cobalt-700);background:var(--cobalt-50);color:var(--cobalt-900)}.report-studio__views strong{font-size:.8rem}.report-studio__views small{color:var(--text-muted);font-size:.68rem;text-transform:capitalize}.report-studio__form{display:grid;gap:.85rem}.report-studio__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.report-studio__form-grid--schedule{grid-template-columns:repeat(3,minmax(8rem,1fr))}.report-studio__form label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.report-studio__form input,.report-studio__form select{width:100%;min-height:2.45rem;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white;color:var(--ink);font:inherit}.report-studio__form input:focus-visible,.report-studio__form select:focus-visible{outline:2px solid var(--cobalt-700);outline-offset:2px}.report-studio__widgets{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}.report-studio__widgets legend{width:100%;margin-bottom:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.report-studio__widgets label{display:inline-flex;grid-template-columns:none;gap:.4rem;align-items:center;min-height:2.1rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink);font-weight:650}.report-studio__widgets input{width:1rem;min-height:1rem;margin:0;accent-color:var(--cobalt-700)}.report-studio__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.report-studio__schedule,.report-studio__snapshots{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--border)}.report-studio__history{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.report-studio__history a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.report-studio__history a:last-child{border-bottom:0}.report-studio__history a:hover{background:var(--surface-subtle)}.report-studio__history span{font-size:.76rem;font-weight:700}.report-studio__hint,.report-studio__history small{color:var(--text-muted);font-size:.7rem}.report-studio__archive{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width:900px){.report-studio__form-grid,.report-studio__form-grid--schedule{grid-template-columns:1fr}.report-studio__history a{display:grid;gap:.2rem}}@media (pointer:coarse){.button,.button--sm,.crm-tabs button,.global-search,.icon-button,.nav-item,.sidebar-collapse,.sidebar-signout,input:not([type=hidden]),select,summary,textarea{min-height:44px}.icon-button{min-width:44px}}.ai-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:min(720px,calc(100vh - 190px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.ai-workspace__rail{padding:20px;display:flex;flex-direction:column;gap:18px;background:var(--surface);border-right:1px solid var(--border)}.ai-workspace__rail h2{margin:0 0 4px;font-size:15px}.ai-workspace__rail p{margin:0;color:var(--muted);font-size:12px}.ai-workspace__trust{margin-top:auto;padding-top:16px;display:flex;gap:10px;border-top:1px solid var(--border);color:var(--cobalt-900)}.ai-workspace__trust div{display:grid;gap:3px}.ai-workspace__trust strong{font-size:12px}.ai-workspace__trust span{color:var(--muted);font-size:11px;line-height:1.45}.ai-workspace__conversation{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ai-workspace__toolbar{min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.ai-workspace__toolbar>div{display:grid}.ai-workspace__toolbar strong{font-size:13px}.ai-workspace__toolbar span{color:var(--muted);font-size:11px}.ai-workspace__messages{padding:22px;overflow-y:auto}.ai-workspace__empty{min-height:100%;max-width:54ch;margin:auto;display:grid;place-content:center;justify-items:start;color:var(--cobalt-900)}.ai-workspace__empty h2{margin:12px 0 6px;font-size:20px}.ai-workspace__empty p{margin:0;color:var(--muted)}.ai-message{max-width:min(760px,92%);margin-bottom:18px}.ai-message--user{margin-left:auto}.ai-message__label{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:650}.ai-message p{margin:0;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.ai-message--user p{background:var(--cobalt-100);color:var(--cobalt-900)}.ai-message__tools{margin-top:8px;border-top:1px solid var(--border)}.ai-message__tools summary{min-height:36px;display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer;font-size:12px}.ai-message__tools ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ai-message__tools li{display:flex;align-items:flex-start;gap:7px;color:var(--success)}.ai-message__tools li span{display:grid;gap:2px;color:var(--muted);font-size:11px}.ai-message__tools li strong{color:var(--ink);font-size:11px}.ai-workspace__pending{color:var(--muted);font-size:12px}.ai-composer{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border-top:1px solid var(--border)}.ai-composer textarea{width:100%;min-height:72px;padding:10px 12px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:white;color:var(--ink)}.ai-composer .button{align-self:end}.ai-composer .form-message{grid-column:1/-1;margin:0}.ai-composer__hint{grid-column:1/-1;color:var(--muted);font-size:11px}@media (max-width:820px){.ai-workspace{grid-template-columns:1fr;min-height:760px}.ai-workspace__rail{border-right:0;border-bottom:1px solid var(--border)}.ai-workspace__trust{margin-top:0}}@media (max-width:520px){.ai-workspace__toolbar{align-items:flex-start}.ai-workspace__toolbar .button{width:auto}.ai-workspace__messages{padding:16px 12px}.ai-message{max-width:100%}.ai-composer{grid-template-columns:1fr}.ai-composer .button{width:100%}}.crm-create-panel--stage,.crm-forecast,.crm-stage-manager,.project-filter-stack,.project-my-tasks,.project-profitability-panel,.reports-founder-pack{display:grid;gap:1rem}.crm-stage-required-fields,.project-bulk-task-selection{min-width:0;margin:0;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md)}.crm-stage-required-fields legend,.project-bulk-task-selection legend{padding:0 .35rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.crm-stage-required-fields label,.project-bulk-task-selection label,.project-filter-checkbox{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--ink);font-size:.76rem}.crm-stage-required-fields input,.project-bulk-task-selection input,.project-filter-checkbox input{flex:0 0 auto;margin-top:.12rem;accent-color:var(--cobalt-700)}.crm-stage-manager{padding:0 1rem 1rem}.crm-forecast__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.crm-forecast__header>div{min-width:0}.crm-forecast__header h2,.crm-forecast__header p{margin:0}.crm-forecast__header p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.crm-forecast__header form{flex:1 1 34rem;max-width:48rem}.report-table-wrap,.table-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.report-table-wrap table,.table-scroll table{min-width:42rem}.founder-attention-queue{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:white}.founder-attention-queue>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.founder-attention-queue>header span{color:var(--cobalt-700);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.founder-attention-queue>header h2{margin:.15rem 0 0;font-size:1.15rem}.founder-attention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.founder-attention-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.founder-attention-group{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.founder-attention-group>h3{margin:0;padding:.65rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:.76rem;text-transform:capitalize}.founder-attention-group--critical>h3{color:var(--danger-700,#b91c1c)}.founder-attention-group--today>h3{color:var(--warning-700,#a16207)}.founder-attention-item{display:grid;gap:.2rem;padding:.7rem .75rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.founder-attention-item:last-child{border-bottom:0}.founder-attention-item:hover{background:var(--surface-subtle)}.founder-attention-item strong{font-size:.78rem}.founder-attention-item small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.project-filter-stack{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.project-save-filter-form,.project-saved-filter-list,.project-saved-filter-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-saved-filter-tools{justify-content:space-between}.project-saved-filter{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem .45rem .25rem .65rem;border:1px solid var(--border);border-radius:999px;background:white;font-size:.72rem}.project-save-filter-form input{min-width:11rem}.project-form--create,.project-task-create-form{align-items:end}.project-inline-panel--task,.project-my-tasks,.project-profitability-panel,.project-template-create{border:1px solid var(--border);border-radius:var(--radius-md);background:white;overflow:hidden}.project-inline-panel--task>summary,.project-my-tasks>summary,.project-profitability-panel>summary,.project-template-create>summary{padding:.75rem .85rem;cursor:pointer;font-size:.8rem;font-weight:750}.project-my-tasks__list{display:grid}.project-my-tasks__list,.project-my-tasks__list>*+*{border-top:1px solid var(--border)}.project-list-group{display:grid;gap:.65rem}.project-list-group>h3{margin:0;color:var(--text-muted);font-size:.76rem;text-transform:capitalize}.project-profitability-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-profitability-kpis>div{min-width:0;padding:.75rem;display:grid;gap:.2rem;border-right:1px solid var(--border)}.project-profitability-kpis>div:nth-child(5n){border-right:0}.project-profitability-kpis span{color:var(--text-muted);font-size:.68rem}.project-profitability-kpis strong{overflow-wrap:anywhere;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-profitability-rollups{padding:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-profitability-rollups section{min-width:0;overflow-x:auto}.project-profitability-rollups h4{margin:0 0 .45rem;font-size:.76rem;text-transform:capitalize}.project-profitability-rollups table{min-width:32rem}.project-bulk-task-selection{grid-column:1/-1;max-height:18rem;overflow:auto}.project-reuse-grid{padding:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;border-top:1px solid var(--border)}.project-reuse-grid>form{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.reports-founder-pack{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-founder-pack .reports-breakdown{min-width:0}.reports-founder-pack__rows{display:grid}.reports-founder-pack__row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .9rem;border-top:1px solid var(--border)}.reports-founder-pack__row:first-child{border-top:0}.reports-founder-pack__row>div:first-child{min-width:0;display:grid;gap:.15rem}.reports-founder-pack__row strong{font-size:.76rem}.reports-founder-pack__row small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.reports-founder-pack__row>div:last-child{flex:0 0 auto;display:grid;justify-items:end;gap:.2rem}.reports-founder-pack__row b{font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-founder-pack__row a{color:var(--cobalt-700);font-size:.68rem;font-weight:750}.reports-founder-pack__row--danger{box-shadow:inset 3px 0 0 var(--danger-600,#dc2626)}.reports-founder-pack__row--warning{box-shadow:inset 3px 0 0 var(--warning-500,#d97706)}@media (max-width:980px){.founder-attention-groups,.project-profitability-rollups,.project-reuse-grid,.reports-founder-pack{grid-template-columns:1fr}.project-profitability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-profitability-kpis>div,.project-profitability-kpis>div:nth-child(5n){border-right:1px solid var(--border)}.project-profitability-kpis>div:nth-child(2n){border-right:0}.crm-forecast__header{display:grid}.crm-forecast__header form{max-width:none}}@media (max-width:620px){.founder-attention-queue>header{align-items:flex-start;display:grid}.founder-attention-actions{justify-content:flex-start}.crm-stage-required-fields,.project-bulk-task-selection,.project-profitability-kpis{grid-template-columns:1fr}.project-profitability-kpis>div,.project-profitability-kpis>div:nth-child(2n),.project-profitability-kpis>div:nth-child(5n){border-right:0}.reports-founder-pack__row{align-items:flex-start}}