.ait-contacts-toolbar{gap:12px;margin-bottom:12px}.ait-contacts-search{display:inline-flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 10px;border:1px solid var(--ait-border);border-radius:6px;background:var(--ait-surface);color:var(--ait-foreground-secondary)}.ait-contacts-search input{flex:1 1 auto;min-width:0;height:32px;border:0;background:transparent;color:var(--ait-foreground);font-size:12px}.ait-contacts-search input:focus{outline:none}.ait-contacts-list,.ait-contacts-people{border:1px solid var(--ait-border);border-radius:8px;background:var(--ait-surface);overflow:hidden}.ait-contacts-firm-head,.ait-contacts-firm-row{display:grid;grid-template-columns:minmax(0,2.2fr) 88px 56px 72px 56px 96px 28px;gap:12px;align-items:center}.ait-contacts-firm-head{position:sticky;top:0;z-index:2;padding:0 16px;height:30px;border-bottom:1px solid var(--ait-border);background:var(--ait-surface-inset);color:var(--ait-foreground-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ait-contacts-firm-head span:nth-child(n+3):nth-child(-n+6),.ait-contacts-firm-row .ait-contacts-num{text-align:right}.ait-contacts-group-band{position:sticky;top:30px;z-index:1;display:flex;align-items:center;gap:12px;height:26px;padding:0 16px;border-top:1px solid var(--ait-border);border-bottom:1px solid var(--ait-border);background:var(--ait-surface-inset);color:var(--ait-foreground-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ait-contacts-group-band__meta{margin-left:4px;color:var(--ait-foreground-muted);font-weight:400;font-size:10px;text-transform:none;letter-spacing:0}.ait-contacts-firm{border-bottom:1px solid var(--ait-border-subtle)}.ait-contacts-firm.is-open{box-shadow:inset 3px 0 0 var(--ait-accent)}.ait-contacts-firm-row{width:100%;padding:8px 16px;border:0;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer}.ait-contacts-firm-row:hover{background:var(--ait-accent-soft)}.ait-contacts-firm.is-open>.ait-contacts-firm-row{background:var(--ait-accent-soft)}.ait-contacts-firm-row__name{color:var(--ait-foreground);font-size:13px;font-weight:700}.ait-contacts-firm-row__code{margin-left:8px;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:10px}.ait-contacts-keyman-pill{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--ait-border);border-radius:999px;color:var(--ait-accent);font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:10px}.ait-contacts-chev{display:inline-flex;justify-content:center;color:var(--ait-foreground-muted);transition:transform .26s ease}.ait-contacts-firm.is-open .ait-contacts-chev{transform:rotate(90deg);color:var(--ait-accent)}.ait-contacts-firm-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.ait-contacts-firm.is-open .ait-contacts-firm-body{grid-template-rows:1fr}.ait-contacts-firm-body__inner{overflow:hidden}.ait-contacts-firm-detail{padding:12px 16px 16px 28px;border-top:1px solid var(--ait-border-subtle);background:var(--ait-surface)}.ait-contacts-person-head,.ait-contacts-person{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 96px minmax(0,1.2fr) 44px 84px 52px;gap:12px;align-items:center}.ait-contacts-person-head--restricted,.ait-contacts-person--restricted{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 88px minmax(0,1.1fr) 100px 100px 44px 84px 52px}.ait-contacts-person-head{padding:0 12px 4px;color:var(--ait-foreground-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ait-contacts-person{padding:5px 12px;border-radius:4px;font-size:12px}.ait-contacts-person:hover,.ait-contacts-person.is-selected{background:var(--ait-accent-soft)}.ait-contacts-person__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;color:var(--ait-foreground);font-weight:700}.ait-contacts-person__reading,.ait-contacts-person__company{color:var(--ait-foreground-muted);font-size:10px;font-weight:500}.ait-contacts-person__company{flex:1 1 100%}.ait-contacts-person__dept,.ait-contacts-person__title{color:var(--ait-foreground-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-contacts-star{color:var(--ait-accent)}.ait-contacts-email{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 5px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ait-foreground-secondary);font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:11px;cursor:pointer}.ait-contacts-email span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-contacts-email svg{flex:0 0 auto;opacity:0;color:var(--ait-foreground-muted)}.ait-contacts-email:hover{border-color:var(--ait-border);background:var(--ait-surface-inset);color:var(--ait-foreground)}.ait-contacts-email:hover svg,.ait-contacts-email.is-copied svg{opacity:1}.ait-contacts-email.is-copied{border-color:#167a3c;color:#167a3c}.ait-contacts-email.is-copied svg{color:#167a3c}.ait-contacts-detail-btn{padding:2px 8px;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface);color:var(--ait-foreground-secondary);font-size:10px;cursor:pointer;white-space:nowrap}.ait-contacts-detail-btn:hover{border-color:var(--ait-accent);color:var(--ait-foreground)}.ait-contacts-num{text-align:right;font-family:var(--ait-font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.ait-contacts-mono{font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:11px}.ait-contacts-muted{color:var(--ait-foreground-muted)}.ait-contacts-empty,.ait-contacts-empty-inline{padding:24px 16px;text-align:center;color:var(--ait-foreground-muted);font-size:13px}.ait-contacts-empty-inline{text-align:left;padding:8px 0;font-size:12px}.ait-contacts-people-group{padding:12px 16px 8px;border-bottom:1px solid var(--ait-border-subtle)}.ait-contacts-people-group h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px}.ait-contacts-people-group__n{color:var(--ait-foreground-muted);font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:11px;font-weight:500}.ait-contacts-drawer__sub{margin:0 0 16px;color:var(--ait-foreground-secondary);font-size:12px}.ait-contacts-drawer__fields{display:grid;gap:10px;margin:0 0 20px}.ait-contacts-drawer__fields>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.ait-contacts-drawer__fields dt{margin:0;color:var(--ait-foreground-muted);font-size:11px}.ait-contacts-drawer__fields dd{margin:0;font-size:13px}.ait-contacts-drawer__sources h3{margin:0 0 8px;color:var(--ait-foreground-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ait-contacts-drawer__sources ul{margin:0 0 16px;padding:0;list-style:none}.ait-contacts-drawer__sources li{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--ait-border-subtle);font-size:12px}.ait-contacts-drawer__source-id{font-family:var(--ait-font-mono, ui-monospace, monospace);font-size:11px}@media(max-width:900px){.ait-contacts-firm-head,.ait-contacts-firm-row{grid-template-columns:minmax(0,1fr) 64px 48px 28px}.ait-contacts-firm-head span:nth-child(2),.ait-contacts-firm-head span:nth-child(5),.ait-contacts-firm-head span:nth-child(6),.ait-contacts-firm-row>span:nth-child(2),.ait-contacts-firm-row>span:nth-child(5),.ait-contacts-firm-row>span:nth-child(6){display:none}.ait-contacts-person-head,.ait-contacts-person,.ait-contacts-person-head--restricted,.ait-contacts-person--restricted{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px}.ait-contacts-person-head span:nth-child(2),.ait-contacts-person-head span:nth-child(3),.ait-contacts-person-head span:nth-child(5),.ait-contacts-person-head span:nth-child(6),.ait-contacts-person-head span:nth-child(7),.ait-contacts-person-head span:nth-child(8),.ait-contacts-person>.ait-contacts-person__dept,.ait-contacts-person>.ait-contacts-person__title,.ait-contacts-person>.ait-contacts-mono,.ait-contacts-person>.ait-contacts-num:nth-last-child(3),.ait-contacts-person>.ait-contacts-num:nth-last-child(2){display:none}}.ait-dashboard-page{gap:18px}.ait-dashboard-toolbar{position:sticky;z-index:12;top:0;display:flex;align-items:end;gap:10px;min-height:46px;padding:6px 0;background:var(--ait-background)}.ait-dashboard-toolbar label{display:grid;gap:3px;color:var(--ait-foreground-muted);font-size:11px;font-weight:600}.ait-dashboard-toolbar select{min-width:160px;height:34px;padding:5px 30px 5px 9px;border:1px solid var(--ait-border);border-radius:var(--ait-radius-sm);color:var(--ait-foreground);background:var(--ait-surface);font:inherit;font-size:11px}.ait-dashboard-toolbar select:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.ait-dashboard-toolbar select:disabled{color:var(--ait-foreground-secondary);opacity:1}.ait-dashboard-toolbar__note{margin:0 0 8px auto;color:var(--ait-foreground-muted);font-size:11px}.ait-chart-legend__item--line i{width:14px;height:2px;border-radius:0}.ait-utilization-band{display:flex;align-items:stretch;min-height:74px;border:1px solid var(--ait-border);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-utilization-band>div{display:grid;align-content:center;min-width:150px;padding:10px 18px;border-right:1px solid var(--ait-border-subtle)}.ait-utilization-band span{color:var(--ait-foreground-secondary);font-size:11px;font-weight:600}.ait-utilization-band strong{margin-top:2px;font-family:var(--ait-font-mono);font-size:18px;line-height:24px;font-variant-numeric:tabular-nums}.ait-utilization-band small{color:var(--ait-foreground-muted);font-size:11px}.ait-utilization-band .ait-button{align-self:center;margin-left:auto;margin-right:14px}@media(max-width:720px){.ait-dashboard-toolbar{align-items:stretch;flex-wrap:wrap}.ait-dashboard-toolbar label{flex:1 1 160px}.ait-dashboard-toolbar select{width:100%;min-width:0}.ait-dashboard-toolbar__note{flex-basis:100%;margin:0}.ait-utilization-band{flex-wrap:wrap}.ait-utilization-band>div{flex:1 1 33%;min-width:98px;padding:9px 10px}.ait-utilization-band .ait-button{width:calc(100% - 20px);margin:10px}}.ait-dm-page{letter-spacing:0}.ait-dm-toolbar{position:sticky;z-index:20;top:0;display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--ait-border-subtle);background:var(--ait-background)}.ait-dm-tabs{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:5px;background:var(--ait-surface-inset)}.ait-dm-tab{min-height:30px;padding:5px 13px;border:0;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;cursor:pointer}.ait-dm-tab[aria-selected=true]{color:var(--ait-foreground);background:var(--ait-surface);font-weight:700}.ait-dm-tab:focus-visible,.ait-dm-entity:focus-visible,.ait-dm-mobile-entity:focus-visible,.ait-dm-mapping-button:focus-visible,.ait-dm-summary-button:focus-visible,.ait-dm-table-scroll:focus-visible,.ait-dm-er-scroll:focus-visible{outline:2px solid var(--ait-accent);outline-offset:2px}.ait-dm-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.ait-dm-meta span{padding:3px 6px;border:1px solid var(--ait-border);border-radius:3px;background:var(--ait-surface)}.ait-dm-meta span[data-status=reconciled]{color:var(--ait-profit);border-color:var(--ait-profit)}.ait-dm-panel{padding-top:12px}.ait-dm-panel-heading,.ait-dm-section__header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ait-dm-panel-heading h1,.ait-dm-section__header h2{margin:0;color:var(--ait-foreground);font-size:13px;line-height:18px}.ait-dm-panel-heading p,.ait-dm-section__header p{margin:1px 0 0;color:var(--ait-foreground-muted);font-size:11px;line-height:12px;text-transform:uppercase}.ait-dm-panel-heading>span,.ait-dm-section__header>span{color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.ait-dm-er-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:12px}.ait-dm-er-scroll{width:100%;min-height:0;overflow:auto;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-er{display:block;width:100%;min-width:900px;height:auto;aspect-ratio:1150 / 680;background:var(--ait-surface)}.ait-dm-relationship path{fill:none;stroke:var(--ait-foreground-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.ait-dm-relationship text{fill:var(--ait-foreground-muted);stroke:var(--ait-surface);stroke-width:4px;paint-order:stroke;font-family:var(--ait-font-mono);font-size:11px;text-anchor:middle}.ait-dm-relationship__name{fill:var(--ait-foreground-secondary)!important;font-family:var(--ait-font-sans)!important;font-size:11px!important;font-weight:600}.ait-dm-relationship__terminal{fill:var(--ait-surface);stroke:var(--ait-foreground-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.ait-dm-entity{cursor:pointer;outline:none}.ait-dm-entity__surface{fill:var(--ait-surface);stroke:var(--ait-border);stroke-width:1;vector-effect:non-scaling-stroke}.ait-dm-entity:hover .ait-dm-entity__surface,.ait-dm-entity:focus-visible .ait-dm-entity__surface{stroke:var(--ait-foreground-muted);stroke-width:2}.ait-dm-entity[data-selected=true] .ait-dm-entity__surface{fill:var(--ait-accent-soft);stroke:var(--ait-accent);stroke-width:2}.ait-dm-entity line{stroke:var(--ait-border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.ait-dm-entity text{pointer-events:none}.ait-dm-entity__name{fill:var(--ait-foreground-strong);font-family:var(--ait-font-sans);font-size:13px;font-weight:600}.ait-dm-entity__logical,.ait-dm-entity__key,.ait-dm-entity__key-label{fill:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.ait-dm-entity__key-label{fill:var(--ait-accent);font-size:11px;font-weight:700}.ait-dm-mobile-list{display:none}.ait-dm-mobile-entity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius-sm);color:var(--ait-foreground);background:var(--ait-surface);font:inherit;text-align:left;cursor:pointer}.ait-dm-mobile-entity[data-selected=true]{border-color:var(--ait-accent);background:var(--ait-accent-soft)}.ait-dm-mobile-entity strong{font-size:12px}.ait-dm-mobile-entity>code{color:var(--ait-foreground-muted);font-size:11px}.ait-dm-mobile-entity>span{grid-column:1 / -1;color:var(--ait-foreground-secondary);font-size:11px}.ait-dm-mobile-entity b{margin-right:4px;color:var(--ait-accent);font-family:var(--ait-font-mono);font-size:11px}.ait-dm-detail{min-height:525px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-detail__header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-detail__header span,.ait-dm-detail h3{color:var(--ait-foreground-muted);font-size:11px;font-weight:700;text-transform:uppercase}.ait-dm-detail__header h2{margin:2px 0 0;color:var(--ait-foreground);font-size:14px;line-height:19px}.ait-dm-detail__group{padding:3px 6px;border:1px solid var(--ait-border);border-radius:3px;background:var(--ait-surface-inset)}.ait-dm-detail__body{padding:12px 14px}.ait-dm-detail__body section+section{margin-top:16px}.ait-dm-detail h3{margin:0 0 5px}.ait-dm-detail p,.ait-dm-detail ul{margin:0;color:var(--ait-foreground-secondary);font-size:11px;line-height:15px}.ait-dm-detail ul{padding-left:16px}.ait-dm-detail code,.ait-dm-code{display:inline-block;max-width:100%;margin:0 4px 4px 0;padding:2px 5px;overflow:hidden;border:1px solid var(--ait-border);border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-dm-detail__policies{display:flex;gap:4px;margin-top:7px}.ait-dm-detail__policies span{padding:2px 5px;color:var(--ait-profit);background:var(--ait-profit-soft);font-size:11px}.ait-dm-output-map{display:grid;gap:5px;margin:0}.ait-dm-output-map>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:30px;border:1px solid var(--ait-border-subtle);border-radius:4px}.ait-dm-output-map>div[data-empty=true]{color:var(--ait-foreground-muted);background:var(--ait-surface-subtle)}.ait-dm-output-map dt,.ait-dm-output-map dd{margin:0;padding:6px 8px;font-size:11px}.ait-dm-output-map dt{color:var(--ait-foreground);border-right:1px solid var(--ait-border-subtle);font-weight:700}.ait-dm-output-map dd{color:var(--ait-foreground-secondary);text-align:right}.ait-dm-section{min-width:0}.ait-dm-section__header--audit{justify-content:flex-start}.ait-dm-section__header--audit>div:first-child{margin-right:auto}.ait-dm-table-scroll{width:100%;overflow:auto;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-table{width:100%;border-collapse:collapse;color:var(--ait-foreground-secondary);font-size:11px}.ait-dm-table th,.ait-dm-table td{padding:7px 9px;border-bottom:1px solid var(--ait-border-subtle);text-align:left;vertical-align:middle}.ait-dm-table th{position:sticky;z-index:1;top:0;height:32px;color:var(--ait-foreground-muted);background:var(--ait-surface-inset);font-size:11px;white-space:nowrap}.ait-dm-table tbody tr:last-child td{border-bottom:0}.ait-dm-table tbody tr:hover td,.ait-dm-table tbody tr[data-selected=true] td{background:var(--ait-surface-subtle)}.ait-dm-table tbody td:first-child{border-left:2px solid transparent}.ait-dm-table tbody tr[data-selected=true] td:first-child{border-left-color:var(--ait-accent)}.ait-dm-mapping-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:12px}.ait-dm-technical-table{min-width:720px}.ait-dm-technical-table td:nth-child(1){width:150px}.ait-dm-technical-table td:nth-child(2){width:390px}.ait-dm-technical-table td:nth-child(3){width:180px}.ait-dm-mapping-button{padding:0;border:0;color:var(--ait-accent);background:transparent;font-family:var(--ait-font-mono);font-size:11px;font-weight:600;cursor:pointer}.ait-dm-mapping-button:hover{text-decoration:underline}.ait-dm-output-chips{display:flex;flex-wrap:wrap;gap:4px}.ait-dm-output-chips span{padding:2px 6px;border:1px solid var(--ait-border);border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:600}.ait-dm-mapping-detail{border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-mapping-detail>header{min-height:60px;padding:11px 13px;border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-mapping-detail>header span,.ait-dm-mapping-detail h3{color:var(--ait-foreground-muted);font-size:11px;font-weight:700;text-transform:uppercase}.ait-dm-mapping-detail>header h2{margin:3px 0 0;color:var(--ait-foreground);font-family:var(--ait-font-mono);font-size:13px}.ait-dm-mapping-detail__body{padding:12px 13px}.ait-dm-mapping-detail__body section+section{margin-top:18px}.ait-dm-mapping-detail h3{margin:0 0 7px}.ait-dm-mapping-detail dl,.ait-dm-mapping-detail ul{margin:0}.ait-dm-mapping-detail dl>div{padding:7px 0;border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-mapping-detail dl>div:first-child{padding-top:0}.ait-dm-mapping-detail dt,.ait-dm-mapping-detail dd{margin:0}.ait-dm-mapping-detail dd{margin-top:3px;color:var(--ait-foreground-muted);font-size:11px}.ait-dm-mapping-detail ul{display:grid;gap:8px;padding:0;list-style:none}.ait-dm-mapping-detail li{color:var(--ait-foreground-secondary);font-size:11px;line-height:15px}.ait-dm-mapping-detail li span{display:block;margin-bottom:2px;color:var(--ait-foreground);font-size:11px;font-weight:700}.ait-dm-code--json{color:var(--ait-accent);border-color:var(--ait-stage-s1);background:var(--ait-accent-soft)}.ait-dm-cell-subtext{display:block;color:var(--ait-foreground-muted);font-size:11px}.ait-dm-audit-view{display:grid;gap:22px}.ait-dm-schema__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 8px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-schema__metrics>div{min-width:0;padding:10px 12px;border-right:1px solid var(--ait-border-subtle)}.ait-dm-schema__metrics>div:last-child{border-right:0}.ait-dm-schema__metrics dt{color:var(--ait-foreground-muted);font-size:11px;font-weight:700;text-transform:uppercase}.ait-dm-schema__metrics dd{margin:4px 0 0;overflow:hidden;color:var(--ait-foreground);font-family:var(--ait-font-mono);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ait-dm-schema__metrics dd[data-status=reconciled]{color:var(--ait-profit)}.ait-dm-schema-disclosure{margin-top:8px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-schema-disclosure summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--ait-foreground-secondary);font-size:11px;font-weight:600;cursor:pointer}.ait-dm-schema-disclosure summary span{font-family:var(--ait-font-mono)}.ait-dm-schema-disclosure[open] summary{border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-schema-disclosure .ait-dm-table-scroll{border:0;border-radius:0}.ait-dm-schema-table{min-width:760px}.ait-dm-suggestion{max-width:270px;color:var(--ait-foreground-muted);line-height:15px}.ait-dm-category-filter{display:flex;align-items:center;gap:6px;color:var(--ait-foreground-muted);font-size:11px;font-weight:700;text-transform:uppercase}.ait-dm-category-filter select{min-height:30px;max-width:210px;border:1px solid var(--ait-border);border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font:inherit;font-size:11px;text-transform:none}.ait-dm-command-notice{margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--ait-warning);color:var(--ait-foreground-secondary);background:var(--ait-warning-soft);font-size:11px;line-height:14px}.ait-dm-audit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:36px;margin-bottom:8px;padding:7px 10px;border:1px solid var(--ait-border-subtle);background:var(--ait-surface);color:var(--ait-foreground-secondary);font-size:11px}.ait-dm-audit-summary strong{color:var(--ait-foreground);font-size:11px}.ait-dm-audit-summary strong,.ait-dm-audit-summary span{font-family:var(--ait-font-mono)}.ait-dm-audit-summary time{margin-left:auto;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono)}.ait-dm-audit-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.ait-dm-audit-layout[data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,.56fr)}.ait-dm-audit-table{min-width:1100px}.ait-dm-audit-table td:nth-child(1){width:76px}.ait-dm-audit-table td:nth-child(2){width:130px}.ait-dm-audit-table td:nth-child(3){width:160px}.ait-dm-audit-table td:nth-child(4){width:210px}.ait-dm-audit-table td:nth-child(5){width:280px}.ait-dm-audit-table td:nth-child(6){width:90px}.ait-dm-audit-table td:nth-child(7){width:110px;text-align:right}.ait-dm-severity{font-family:var(--ait-font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.ait-dm-severity[data-severity=warning]{color:var(--ait-warning)}.ait-dm-severity[data-severity=error]{color:var(--ait-danger)}.ait-dm-summary-button{padding:0;border:0;color:var(--ait-foreground);background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.ait-dm-summary-button:hover{color:var(--ait-accent);text-decoration:underline}.ait-dm-pagination{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:5px;padding:4px 6px;border:1px solid var(--ait-border-subtle);border-top:0;background:var(--ait-surface)}.ait-dm-pagination span{margin-right:4px;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.ait-dm-audit-detail{border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-dm-audit-detail>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-audit-detail>header span{color:var(--ait-foreground-muted);font-size:11px}.ait-dm-audit-detail>header h3{margin:2px 0 0;color:var(--ait-foreground);font-size:11px;line-height:16px}.ait-dm-audit-detail__body{padding:10px 11px}.ait-dm-audit-detail__body>p{margin:0 0 12px;color:var(--ait-foreground-secondary);font-size:11px;line-height:15px}.ait-dm-audit-detail section+section{margin-top:10px}.ait-dm-audit-detail h4{margin:0 0 4px;color:var(--ait-foreground-muted);font-size:11px;text-transform:uppercase}.ait-dm-audit-detail pre{max-height:180px;margin:0;overflow:auto;padding:8px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;line-height:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ait-dm-audit-detail pre:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.ait-dm-audit-detail__repair{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ait-border-subtle)}.ait-dm-audit-detail__repair span,.ait-dm-muted{color:var(--ait-foreground-muted);font-size:11px}.ait-dm-audit-intent{margin-top:10px;padding:8px 10px;border-left:3px solid var(--ait-foreground);background:var(--ait-surface-inset)}.ait-dm-audit-intent strong{color:var(--ait-foreground);font-size:11px;text-transform:uppercase}.ait-dm-audit-intent p{margin:2px 0 0;color:var(--ait-foreground-secondary);font-size:11px;line-height:13px}@media(max-width:1199px){.ait-dm-er-layout,.ait-dm-mapping-layout,.ait-dm-audit-layout[data-detail-open=true]{grid-template-columns:1fr}.ait-dm-detail,.ait-dm-er-scroll{min-height:0}}@media(max-width:767px){.ait-dm-toolbar,.ait-dm-section__header--audit{align-items:flex-start;flex-direction:column}.ait-dm-toolbar{position:static}.ait-dm-tabs{width:100%}.ait-dm-tab{min-width:0;flex:1 1 0;padding-right:5px;padding-left:5px;white-space:normal}.ait-dm-meta{justify-content:flex-start}.ait-dm-er-scroll{display:none}.ait-dm-mobile-list{display:grid;gap:6px}.ait-dm-detail{min-height:0}.ait-dm-schema__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ait-dm-schema__metrics>div:nth-child(2){border-right:0}.ait-dm-schema__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ait-border-subtle)}.ait-dm-panel-heading{align-items:flex-start;flex-direction:column}.ait-dm-section__header--audit>div:first-child{margin-right:0}.ait-dm-category-filter,.ait-dm-category-filter select{width:100%}.ait-dm-category-filter select{max-width:none}.ait-dm-audit-summary time{width:100%;margin-left:0}}.ait-dm-access{min-height:28rem}.ait-dm-access-table{min-width:880px}.ait-dm-access-table td:first-child{display:grid;gap:.25rem}.ait-dm-access-table td:first-child code{color:var(--ait-text-muted);font-size:.75rem}.ait-dm-access-table select{width:100%;min-width:8rem;height:2.25rem;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface);color:var(--ait-text);padding:0 .5rem}.ait-dm-access-table tr[data-inactive=true]{color:var(--ait-text-muted)}.ait-dm-access-status{color:var(--ait-text-muted);font-size:.8125rem}.ait-dm-access-status[data-bound=true]{color:var(--ait-text);font-weight:600}.ait-dm-access-active{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.forecast-v2{width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--ait-foreground)}.forecast-v2__toolbar{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0 8px}.forecast-v2__filter,.forecast-v2__search{min-height:32px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground);background:var(--ait-surface);font:inherit;font-size:11px}.forecast-v2__filter{min-width:98px;padding:5px 28px 5px 9px;font-family:var(--ait-font-mono);font-variant-numeric:tabular-nums}.forecast-v2__client-filter{width:174px}.forecast-v2__search{width:min(230px,22vw);padding:5px 9px}.forecast-v2__filter:focus-visible,.forecast-v2__search:focus-visible,.forecast-v2__stage-filter:focus-visible,.forecast-v2__cell:focus-visible,.forecast-v2__row-menu summary:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.forecast-v2__stages{display:inline-flex;padding:2px;border:1px solid var(--ait-border);border-radius:5px;background:var(--ait-surface-inset)}.forecast-v2__stage-filter{--forecast-stage-color: var(--ait-foreground-muted);min-width:36px;min-height:26px;padding:3px 8px;border:1px solid transparent;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.forecast-v2__stage-filter:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--forecast-stage-color);content:""}.forecast-v2__stage-filter[aria-pressed=true]{border-color:var(--forecast-stage-color);color:var(--ait-foreground);background:var(--ait-surface)}.forecast-v2__stage-filter[aria-pressed=false]{opacity:.56}.forecast-v2__stage-filter[data-stage=S2],.forecast-v2__stage-label[data-stage=S2]{--forecast-stage-color: var(--ait-stage-s2)}.forecast-v2__stage-filter[data-stage=S3],.forecast-v2__stage-label[data-stage=S3]{--forecast-stage-color: var(--ait-stage-s3)}.forecast-v2__stage-filter[data-stage=S4],.forecast-v2__stage-label[data-stage=S4]{--forecast-stage-color: var(--ait-stage-s4)}.forecast-v2__stage-label[data-stage=X]{--forecast-stage-color: var(--ait-stage-x)}.forecast-v2__archive{display:inline-flex;align-items:center;gap:5px;color:var(--ait-foreground-secondary);font-size:11px;white-space:nowrap}.forecast-v2__toolbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.forecast-v2__row-count,.forecast-v2__dirty-count{color:var(--ait-foreground-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-v2__dirty-count{position:relative;padding-left:11px;color:var(--ait-accent);font-weight:700}.forecast-v2__dirty-count:before{position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:6px;background:var(--ait-accent);content:"";transform:translateY(-50%)}.forecast-v2__section{min-width:0;margin-top:12px;border-top:1px solid var(--ait-border);border-bottom:1px solid var(--ait-border);background:var(--ait-surface)}.forecast-v2__section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--ait-border-subtle)}.forecast-v2__section-head h2{min-width:0;margin:0;color:var(--ait-foreground-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.forecast-v2__section-head h2 span{margin-left:5px;color:var(--ait-foreground-muted);font-size:11px;font-weight:500;text-transform:none}.forecast-v2__section-head small{color:var(--ait-foreground-muted);font-size:11px}.forecast-v2__monthly-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.forecast-v2__monthly{width:100%;min-width:1034px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;font-family:var(--ait-font-mono);font-variant-numeric:tabular-nums}.forecast-v2__monthly th,.forecast-v2__monthly td{height:30px;padding:5px 7px;border-right:1px solid var(--ait-border-subtle);border-bottom:1px solid var(--ait-border-subtle);text-align:right;white-space:nowrap}.forecast-v2__monthly thead th{color:var(--ait-foreground-muted);background:var(--ait-surface-inset);font-size:11px;font-weight:600}.forecast-v2__monthly tr:last-child th,.forecast-v2__monthly tr:last-child td{border-bottom:0;font-weight:700}.forecast-v2__monthly th:first-child{position:sticky;z-index:3;left:0;width:126px;color:var(--ait-foreground-secondary);background:var(--ait-surface);text-align:left}.forecast-v2__monthly thead th:first-child{z-index:4;background:var(--ait-surface-inset)}.forecast-v2__monthly th:not(:first-child),.forecast-v2__monthly td{width:68px}.forecast-v2__grid-section .forecast-v2__section-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.forecast-v2__grid-section .forecast-v2__section-head>small{justify-self:end}.forecast-v2__sort{display:inline-flex;align-items:center;justify-self:end;gap:7px;color:var(--ait-foreground-muted);font-size:11px;white-space:nowrap}.forecast-v2__sort select{min-height:28px;padding:3px 26px 3px 8px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font:inherit}.forecast-v2__sort select:focus-visible{border-color:var(--ait-accent);outline:2px solid var(--ait-accent-soft);outline-offset:1px}.forecast-v2 .forecast-v2__grid-scroll{width:100%;max-width:100%;max-height:min(52vh,620px);overflow:auto;border:0;border-radius:0;overscroll-behavior:contain;scrollbar-gutter:stable}.forecast-v2 .forecast-v2__grid{width:100%;min-width:1128px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;font-family:var(--ait-font-mono);font-variant-numeric:tabular-nums}.forecast-v2 .forecast-v2__grid th,.forecast-v2 .forecast-v2__grid td{box-sizing:border-box;height:40px;padding:0 7px;border-right:1px solid var(--ait-border-subtle);border-bottom:1px solid var(--ait-border-subtle);color:var(--ait-foreground);background:var(--ait-surface);vertical-align:middle}.forecast-v2 .forecast-v2__grid thead th{position:sticky;z-index:5;top:0;height:34px;color:var(--ait-foreground-muted);background:var(--ait-surface-inset);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.forecast-v2 .forecast-v2__grid .forecast-v2__sticky{position:sticky;z-index:6;background:var(--ait-surface)}.forecast-v2 .forecast-v2__grid thead .forecast-v2__sticky{z-index:9;background:var(--ait-surface-inset)}.forecast-v2 .forecast-v2__grid .forecast-v2__stage{left:0;width:52px;min-width:52px;max-width:52px;padding:0 5px;text-align:center}.forecast-v2 .forecast-v2__grid .forecast-v2__client{left:52px;width:116px;min-width:116px;max-width:116px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forecast-v2 .forecast-v2__grid .forecast-v2__project{left:168px;width:200px;min-width:200px;max-width:200px;padding:0;border-right-color:var(--ait-border)}.forecast-v2 .forecast-v2__grid .forecast-v2__month{width:54px;min-width:54px;max-width:54px;padding-right:5px;padding-left:5px;text-align:right}.forecast-v2 .forecast-v2__grid .forecast-v2__total{position:static;width:78px;min-width:78px;max-width:78px;border-left:1px solid var(--ait-border);background:var(--ait-surface);font-weight:700;text-align:right;white-space:nowrap}.forecast-v2 .forecast-v2__grid .forecast-v2__action{position:static;width:34px;min-width:34px;max-width:34px;padding:0;overflow:visible;background:var(--ait-surface);text-align:center}.forecast-v2 .forecast-v2__grid thead .forecast-v2__month,.forecast-v2 .forecast-v2__grid thead .forecast-v2__total,.forecast-v2 .forecast-v2__grid thead .forecast-v2__action{text-align:center}.forecast-v2 .forecast-v2__grid thead .forecast-v2__total{position:sticky;z-index:11;top:0;background:var(--ait-surface-inset)}.forecast-v2 .forecast-v2__grid thead .forecast-v2__action{position:sticky;z-index:12;top:0;background:var(--ait-surface-inset)}.forecast-v2__stage-label{--forecast-stage-color: var(--ait-foreground-muted);display:inline-flex;align-items:center;gap:5px;color:var(--ait-foreground-secondary);font-family:var(--ait-font-mono);font-size:11px;font-weight:700}.forecast-v2__stage-label i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--forecast-stage-color)}.forecast-v2__stage-select{width:58px;min-height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ait-foreground);font:inherit;font-weight:700;cursor:pointer}.forecast-v2__stage-select:hover:not(:disabled),.forecast-v2__stage-select:focus-visible{border-color:var(--ait-border-strong);background:var(--ait-surface-subtle)}.forecast-v2__stage-select:disabled{cursor:default;opacity:.65}.forecast-v2__stage-error{color:var(--ait-danger);font-style:normal;font-weight:700}.forecast-v2__project>button{display:flex;flex-direction:column;justify-content:center;width:100%;height:39px;min-width:0;padding:4px 8px;border:0;color:inherit;background:transparent;font-family:var(--ait-font-sans);font-size:inherit;text-align:left;cursor:pointer}.forecast-v2__project>button:hover{background:var(--ait-surface-subtle)}.forecast-v2__project strong,.forecast-v2__project small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-v2__project strong{font-size:11px}.forecast-v2__project small{margin-top:2px;color:var(--ait-foreground-muted);font-size:11px}.forecast-v2 .forecast-v2__cell{position:relative;padding:0;cursor:cell;outline:0}.forecast-v2 .forecast-v2__cell>span:first-child{display:flex;align-items:center;justify-content:flex-end;width:100%;height:39px;padding:0 7px;white-space:nowrap}.forecast-v2 .forecast-v2__cell[data-selected=true]{outline:2px solid var(--ait-accent);outline-offset:-2px}.forecast-v2 .forecast-v2__cell[data-dirty=true]{background:var(--ait-accent-soft)}.forecast-v2 .forecast-v2__cell[data-dirty=true]:after{position:absolute;z-index:2;top:0;right:0;border-top:7px solid var(--ait-accent);border-left:7px solid transparent;content:""}.forecast-v2 .forecast-v2__cell[data-disabled=true]{color:var(--ait-foreground-muted);background:var(--ait-surface-subtle);cursor:default}.forecast-v2 .forecast-v2__cell[data-error=true]{outline-color:var(--ait-danger)}.forecast-v2__cell-edit-affordance{position:absolute;right:3px;bottom:3px;color:var(--ait-foreground-muted);opacity:0;pointer-events:none}.forecast-v2__cell:hover .forecast-v2__cell-edit-affordance,.forecast-v2__cell:focus .forecast-v2__cell-edit-affordance,.forecast-v2__cell[data-selected=true] .forecast-v2__cell-edit-affordance{opacity:1}.forecast-v2 .forecast-v2__cell-editor{position:absolute;z-index:3;inset:0 0 0 auto;display:block;width:max(100%,14ch);min-width:100%;height:100%;box-sizing:border-box;margin:0;padding:0 6px;border:1px solid var(--ait-accent);border-radius:0;color:var(--ait-foreground);background:var(--ait-surface);font:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:0}.forecast-v2 .forecast-v2__cell-editor[aria-invalid=true]{border-color:var(--ait-danger)}.forecast-v2__cell-error{position:absolute;z-index:20;top:calc(100% - 1px);right:0;display:block;width:190px;padding:5px 7px;border:1px solid var(--ait-danger);color:var(--ait-danger);background:var(--ait-surface);font-size:11px;line-height:12px;text-align:left;white-space:normal}.forecast-v2 .forecast-v2__grid tbody tr:hover>td{background:var(--ait-surface-subtle)}.forecast-v2 .forecast-v2__grid tbody tr:hover>td[data-dirty=true]{background:var(--ait-accent-soft)}.forecast-v2 .forecast-v2__grid tbody tr[data-dirty=true] .forecast-v2__stage{border-left:3px solid var(--ait-accent)}.forecast-v2__row-menu{position:relative;width:100%;height:100%}.forecast-v2__row-menu summary{display:grid;place-items:center;width:100%;height:39px;color:var(--ait-foreground-secondary);cursor:pointer;list-style:none}.forecast-v2__row-menu summary::-webkit-details-marker{display:none}.forecast-v2__row-menu summary:hover{color:var(--ait-foreground);background:var(--ait-surface-inset)}.forecast-v2__row-menu>div{position:absolute;z-index:30;top:32px;right:3px;display:grid;width:160px;padding:4px;border:1px solid var(--ait-border-strong);border-radius:4px;background:var(--ait-surface);text-align:left}.forecast-v2__row-menu:not([open])>div{display:none}.forecast-v2__row-menu button{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border:0;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;text-align:left;cursor:pointer}.forecast-v2__row-menu button:hover:not(:disabled){color:var(--ait-foreground);background:var(--ait-surface-inset)}.forecast-v2__row-menu button:disabled{color:var(--ait-foreground-muted);cursor:not-allowed;opacity:.6}.forecast-v2__row-menu .forecast-v2__danger-action{margin-top:4px;border-top:1px solid var(--ait-border-subtle);border-radius:0;color:var(--ait-danger)}.forecast-v2__no-results{height:72px!important;color:var(--ait-foreground-muted)!important;text-align:center}.forecast-v2__copy-preview{margin-bottom:14px;padding:10px 0 12px;border-top:1px solid var(--ait-border-subtle);border-bottom:1px solid var(--ait-border-subtle)}.forecast-v2__copy-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.forecast-v2__copy-preview dl div{min-width:0}.forecast-v2__copy-preview dt{color:var(--ait-foreground-muted);font-size:11px;font-weight:600}.forecast-v2__copy-preview dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ait-foreground);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__copy-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid var(--ait-border-subtle);background:var(--ait-border-subtle)}.forecast-v2__copy-months span{min-width:0;padding:6px 8px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__copy-months b{display:block;margin-bottom:2px;color:var(--ait-foreground-muted);font-size:11px;font-weight:500}#forecast-create-errors span{display:block}.forecast-v2__mobile-list,.forecast-v2__mobile-editor{display:none}@media(max-width:980px){.forecast-v2__toolbar{align-items:flex-start;flex-wrap:wrap}.forecast-v2__toolbar-end{margin-left:0}.forecast-v2__search{flex:1 1 180px;width:auto}}@media(max-width:767px){.forecast-v2{overflow:visible;font-size:12px}.forecast-v2__desktop-only{display:none}.forecast-v2__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.forecast-v2__filter,.forecast-v2__client-filter{width:100%;min-width:0}.forecast-v2__search{grid-column:1 / -1;width:100%;min-width:0}.forecast-v2__stages{align-self:stretch;justify-self:stretch}.forecast-v2__stage-filter{flex:1 1 0;min-height:30px}.forecast-v2__archive{justify-self:end}.forecast-v2__toolbar-end{grid-column:1 / -1;justify-content:flex-end;width:100%}.forecast-v2__toolbar-end .ait-button{min-height:34px}.forecast-v2__mobile-list{display:block;margin-top:8px;border-top:1px solid var(--ait-border);border-bottom:1px solid var(--ait-border);background:var(--ait-surface)}.forecast-v2__mobile-list-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 10px;border-bottom:1px solid var(--ait-border-subtle)}.forecast-v2__mobile-list-head>div{display:flex;align-items:baseline;gap:8px}.forecast-v2__mobile-list-head h2{margin:0;color:var(--ait-foreground-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.forecast-v2__mobile-list-head span,.forecast-v2__mobile-list-head small{color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__mobile-projects{display:grid}.forecast-v2__mobile-project{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:72px;padding:10px;border:0;border-bottom:1px solid var(--ait-border-subtle);color:var(--ait-foreground);background:var(--ait-surface);font-family:var(--ait-font-sans);text-align:left;cursor:pointer}.forecast-v2__mobile-project:last-child{border-bottom:0}.forecast-v2__mobile-project:hover{background:var(--ait-surface-subtle)}.forecast-v2__mobile-project:focus-visible{z-index:1;outline:2px solid var(--ait-accent);outline-offset:-2px}.forecast-v2__mobile-project[data-dirty=true]{border-left:3px solid var(--ait-accent);background:var(--ait-accent-soft)}.forecast-v2__mobile-project-identity{min-width:0}.forecast-v2__mobile-project-identity strong,.forecast-v2__mobile-project-identity small,.forecast-v2__mobile-project-identity time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-v2__mobile-project-identity strong{font-size:12px;font-weight:600}.forecast-v2__mobile-project-identity small{margin-top:3px;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__mobile-project-identity time{margin-top:4px;color:var(--ait-foreground-secondary);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__mobile-project-total{display:flex;align-items:center;gap:6px;color:var(--ait-foreground-muted)}.forecast-v2__mobile-project-total strong{color:var(--ait-foreground);font-family:var(--ait-font-mono);font-size:12px}.forecast-v2__mobile-empty{margin:0;padding:36px 16px;color:var(--ait-foreground-muted);font-size:11px;text-align:center}.forecast-v2__mobile-editor{position:fixed;z-index:30;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:100vw;height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden;color:var(--ait-foreground);background:var(--ait-surface)}.forecast-v2__mobile-editor[data-save-center-visible=true]{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.forecast-v2__mobile-editor-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:8px;min-height:76px;padding:10px 8px;border-bottom:1px solid var(--ait-border);background:var(--ait-surface)}.forecast-v2__mobile-back,.forecast-v2__mobile-detail{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:4px;color:var(--ait-foreground-secondary);background:transparent;cursor:pointer}.forecast-v2__mobile-back:focus-visible,.forecast-v2__mobile-detail:focus-visible{border-color:var(--ait-accent);outline:1px solid var(--ait-accent);outline-offset:1px}.forecast-v2__mobile-editor-head h2{margin:4px 0 2px;overflow:hidden;color:var(--ait-foreground);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forecast-v2__mobile-editor-head small{display:block;overflow:hidden;color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forecast-v2__mobile-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:5px 12px;border-bottom:1px solid var(--ait-border-subtle);background:var(--ait-surface-subtle);color:var(--ait-foreground-secondary);font-size:11px}.forecast-v2__mobile-editor-meta strong{margin-left:4px;color:var(--ait-foreground);font-family:var(--ait-font-mono);font-weight:500}.forecast-v2__mobile-editor-meta button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font:inherit;cursor:pointer}.forecast-v2__mobile-editor-meta button:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.forecast-v2__mobile-months{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:92px}.forecast-v2__mobile-month{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(116px,42%);align-items:center;gap:8px;min-height:50px;padding:6px 12px;border-bottom:1px solid var(--ait-border-subtle);background:var(--ait-surface)}.forecast-v2__mobile-month>span:first-child{color:var(--ait-foreground-secondary);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__mobile-month>small{color:var(--ait-foreground-muted);font-size:11px}.forecast-v2__mobile-month[data-disabled=true]{background:var(--ait-surface-subtle)}.forecast-v2__mobile-month[data-dirty=true]{border-left:3px solid var(--ait-accent);background:var(--ait-accent-soft)}.forecast-v2__mobile-month[data-error=true]{border-left:3px solid var(--ait-danger)}.forecast-v2__mobile-input-wrap{position:relative;display:block}.forecast-v2__mobile-month-input{width:100%;min-width:0;height:34px;padding:5px 31px 5px 7px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground);background:var(--ait-surface);font-family:var(--ait-font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.forecast-v2__mobile-month-input:focus{border-color:var(--ait-accent);outline:2px solid var(--ait-accent);outline-offset:1px}.forecast-v2__mobile-month-input[aria-invalid=true]{border-color:var(--ait-danger);outline-color:var(--ait-danger)}.forecast-v2__mobile-month-input:disabled{color:var(--ait-foreground-muted);background:var(--ait-surface-inset)}.forecast-v2__mobile-input-wrap b{position:absolute;top:50%;right:7px;color:var(--ait-foreground-muted);font-family:var(--ait-font-sans);font-size:11px;font-weight:500;pointer-events:none;transform:translateY(-50%)}.forecast-v2__mobile-month em{grid-column:1 / -1;margin-top:-2px;color:var(--ait-danger);font-size:11px;font-style:normal}.forecast-v2__mobile-editor-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 12px;border-top:1px solid var(--ait-border);background:var(--ait-surface)}.forecast-v2__mobile-editor-foot span{color:var(--ait-foreground-secondary);font-size:11px;font-weight:600}.forecast-v2__mobile-editor-foot strong{color:var(--ait-foreground);font-family:var(--ait-font-mono);font-size:14px;text-align:right}.forecast-v2__mobile-editor-foot small{color:var(--ait-accent);font-family:var(--ait-font-mono);font-size:11px}.forecast-v2__copy-preview dl,.forecast-v2__copy-months{grid-template-columns:1fr}}.ait-pipeline-page{--ait-pipeline-s0: var(--ait-stage-s0);--ait-pipeline-s1: var(--ait-stage-s1);--ait-pipeline-s2: var(--ait-stage-s2);--ait-pipeline-s3: var(--ait-stage-s3);--ait-pipeline-s4: var(--ait-stage-s4);--ait-pipeline-x: var(--ait-stage-x);min-width:0;gap:8px}.ait-pipeline-page .ait-pipeline-toolbar{flex-wrap:wrap;gap:6px;min-height:42px;padding:0 0 6px}.ait-pipeline-search .ait-field{width:220px}.ait-pipeline-owner-filter .ait-field{width:132px}.ait-pipeline-page .ait-pipeline-search .ait-field,.ait-pipeline-page .ait-pipeline-owner-filter .ait-field{min-height:34px;padding-block:5px}.ait-pipeline-filters{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:5px;background:var(--ait-surface-inset)}.ait-pipeline-filter{min-height:28px;padding:4px 9px;border:0;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;line-height:16px;cursor:pointer;white-space:nowrap}.ait-pipeline-filter[aria-pressed=true]{color:var(--ait-foreground);background:var(--ait-surface);box-shadow:var(--ait-shadow);font-weight:700}.ait-pipeline-filter:focus-visible,.ait-pipeline-add-to-stage:focus-visible,.ait-pipeline-stage-option:focus-visible,.ait-pipeline-page .ait-opportunity__open:focus-visible,.ait-pipeline-page .ait-opportunity__owner-trigger:focus-visible,.ait-pipeline-page .ait-opportunity__due-control :is(input,button):focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.ait-pipeline-toolbar__summary{display:flex;align-items:center;gap:10px;min-width:0}.ait-pipeline-page .ait-warning-legend{justify-content:flex-end;min-height:18px;gap:6px 12px}.ait-pipeline-page .ait-warning-legend i[data-kind=unstarted]{background:var(--ait-target)}.ait-pipeline-page .ait-kanban-scroll{padding:2px 2px 8px;overscroll-behavior-inline:contain}.ait-pipeline-page .ait-kanban{grid-template-columns:repeat(6,minmax(280px,1fr));gap:8px;min-width:1720px}.ait-pipeline-page .ait-kanban-column{min-width:0;border:0;background:transparent}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=S0]{--ait-stage-color: var(--ait-pipeline-s0)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=S1]{--ait-stage-color: var(--ait-pipeline-s1)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=S2]{--ait-stage-color: var(--ait-pipeline-s2)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=S3]{--ait-stage-color: var(--ait-pipeline-s3)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=S4]{--ait-stage-color: var(--ait-pipeline-s4)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-stage-option,.ait-pipeline-mobile__stage)[data-stage=X]{--ait-stage-color: var(--ait-pipeline-x)}.ait-pipeline-page .ait-kanban-column__header{min-height:36px;padding:6px 8px;border:1px solid var(--ait-border-subtle);border-radius:6px;background:var(--ait-surface)}.ait-pipeline-page .ait-stage-dot{width:7px;height:7px}.ait-pipeline-page .ait-kanban-column__label{font-size:11px;line-height:15px}.ait-pipeline-page .ait-kanban-column__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-variant-numeric:tabular-nums}.ait-pipeline-page .ait-kanban-column__body{position:relative;gap:7px;min-height:360px;padding:7px 0 0}.ait-pipeline-page .ait-kanban-column[data-drop-target=true] .ait-kanban-column__header{border-color:var(--ait-stage-color)}.ait-pipeline-page .ait-kanban-column[data-drop-target=true] .ait-kanban-column__body{outline:2px dashed var(--ait-stage-color);outline-offset:-2px;background:var(--ait-surface-subtle)}.ait-pipeline-page .ait-kanban-column__drop-label{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px dashed var(--ait-stage-color);border-radius:4px;color:var(--ait-stage-color);background:var(--ait-surface);font-size:11px;font-weight:700}.ait-pipeline-add-to-stage{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;padding:4px 8px;border:1px dashed var(--ait-border);border-radius:4px;color:var(--ait-foreground-muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}.ait-pipeline-add-to-stage:hover:not(:disabled){color:var(--ait-foreground-secondary);border-color:var(--ait-foreground-muted);background:var(--ait-surface-subtle)}.ait-pipeline-add-to-stage:disabled{cursor:not-allowed;opacity:.55}.ait-pipeline-page .ait-opportunity{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:82px;padding:0;overflow:visible;border:1px solid var(--ait-border-subtle);border-left-width:1px;border-radius:6px;color:var(--ait-foreground);background:var(--ait-surface);box-shadow:none;text-align:left;cursor:default}.ait-pipeline-page .ait-opportunity[draggable=true]{cursor:grab}.ait-pipeline-page .ait-opportunity[data-dragging=true]{opacity:.55;cursor:grabbing}.ait-pipeline-page .ait-opportunity:has(.ait-opportunity__open:hover){border-color:var(--ait-border)}.ait-pipeline-page .ait-opportunity__open{display:block;width:100%;min-width:0;padding:8px 9px 6px;border:0;border-radius:5px 5px 0 0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.ait-pipeline-page .ait-opportunity__open:hover{background:var(--ait-surface-subtle)}.ait-pipeline-page .ait-opportunity__name{display:-webkit-box;flex:1 1 auto;min-width:0;min-height:17px;margin:0;overflow:hidden;color:var(--ait-foreground-secondary);font-size:12px;font-weight:700;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ait-pipeline-page .ait-opportunity__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.ait-opportunity__secondary{display:flex;align-items:flex-start;gap:5px;min-width:0;min-height:17px;margin-top:2px}.ait-pipeline-page .ait-opportunity__client{display:block;min-width:0;min-height:19px;overflow:hidden;color:var(--ait-foreground-strong);font-size:14px;font-weight:800;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.ait-pipeline-page .ait-opportunity__warning{display:inline-flex;flex:0 0 auto;align-items:center;min-height:16px;margin:0;padding:1px 4px;border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:700;line-height:12px;white-space:nowrap}.ait-pipeline-page .ait-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;color:var(--ait-foreground-secondary);cursor:pointer;list-style:none}.ait-pipeline-page .ait-history-disclosure>summary::-webkit-details-marker{display:none}.ait-pipeline-page .ait-history-disclosure>summary:after{width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .12s ease}.ait-pipeline-page .ait-history-disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.ait-pipeline-page .ait-history-disclosure>summary span{font-size:12px;font-weight:700}.ait-pipeline-page .ait-history-disclosure>summary small{margin-left:auto;color:var(--ait-foreground-muted);font-size:11px;font-weight:500}.ait-pipeline-page .ait-history-disclosure>section{margin-top:12px}.ait-pipeline-page .ait-history-disclosure>section+section{padding-top:12px;border-top:1px solid var(--ait-border-subtle)}.ait-pipeline-page .ait-opportunity__warning[data-tone=warning]{color:var(--ait-warning);border:1px solid var(--ait-warning);background:var(--ait-surface)}.ait-pipeline-page .ait-opportunity__warning[data-tone=danger]{color:var(--ait-danger);border:1px solid var(--ait-danger);background:var(--ait-surface)}.ait-opportunity__chip{display:block;min-width:0;min-height:17px;padding:2px 4px;overflow:hidden;border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:600;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.ait-pipeline-page .ait-opportunity__owner--unassigned{color:var(--ait-foreground-secondary);background:transparent;font-weight:600}.ait-pipeline-page .ait-opportunity__unassigned-icon{flex:0 0 auto;color:var(--ait-warning)}.ait-pipeline-page .ait-opportunity__amount{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ait-pipeline-page .ait-opportunity__title-row .ait-opportunity__amount{margin:0;padding:2px 4px;border:0;color:var(--ait-foreground);background:transparent}.ait-pipeline-page .ait-opportunity__quick-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;margin-top:auto;padding:3px 8px 5px;border-top:1px solid var(--ait-border-subtle);background:transparent}.ait-pipeline-page .ait-opportunity__owners{position:relative;min-width:0}.ait-pipeline-page .ait-opportunity__owner-trigger{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:28px;padding:3px 4px;border:1px solid transparent;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;text-align:left}.ait-pipeline-page button.ait-opportunity__owner-trigger:not(:disabled){cursor:pointer}.ait-pipeline-page button.ait-opportunity__owner-trigger:hover:not(:disabled){border-color:var(--ait-border-subtle);background:var(--ait-surface-subtle)}.ait-pipeline-page .ait-opportunity__owner-trigger:disabled{cursor:not-allowed;opacity:.65}.ait-pipeline-page .ait-opportunity__owner-trigger>span{display:grid;min-width:0}.ait-pipeline-page .ait-opportunity__owner-trigger small{color:var(--ait-foreground-muted);font-size:11px;font-weight:600;line-height:11px}.ait-pipeline-page .ait-opportunity__owner-trigger b{min-width:0;overflow:hidden;font-size:11px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.ait-pipeline-page .ait-opportunity__owner-menu{position:absolute;z-index:6;top:calc(100% + 4px);left:0;display:grid;gap:7px;width:min(244px,calc(100vw - 32px));padding:8px;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface);box-shadow:var(--ait-shadow-float)}.ait-pipeline-page .ait-opportunity__owner-menu fieldset{display:grid;gap:3px;max-height:164px;margin:0;padding:0;overflow-y:auto;border:0}.ait-pipeline-page .ait-opportunity__owner-menu label{display:flex;align-items:center;gap:6px;min-height:26px;padding:3px 4px;border-radius:3px;font-size:11px;cursor:pointer}.ait-pipeline-page .ait-opportunity__owner-menu label:hover{background:var(--ait-surface-subtle)}.ait-pipeline-page .ait-opportunity__owner-menu .ait-button{justify-self:end;min-height:28px;padding:4px 8px;font-size:11px}.ait-pipeline-page .ait-opportunity__due-control{position:relative;display:block;min-width:0}.ait-pipeline-page .ait-opportunity__due-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:64px;min-height:28px;padding:3px 5px;border:1px solid transparent;border-radius:3px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ait-pipeline-page .ait-opportunity__due-trigger:not(:disabled){cursor:pointer}.ait-pipeline-page .ait-opportunity__due-trigger:hover:not(:disabled){border-color:var(--ait-border-subtle);background:var(--ait-surface-subtle)}.ait-pipeline-page .ait-opportunity__due-trigger:disabled{cursor:not-allowed;opacity:.65}.ait-pipeline-page .ait-opportunity__due--empty{color:var(--ait-foreground-muted)}.ait-pipeline-page .ait-opportunity__due-menu{position:absolute;z-index:6;top:calc(100% + 4px);right:0;display:grid;gap:8px;width:min(232px,calc(100vw - 32px));padding:9px;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface);box-shadow:var(--ait-shadow-float)}.ait-pipeline-page .ait-opportunity__due-menu label{display:grid;gap:4px;min-width:0;color:var(--ait-foreground-secondary);font-size:11px;font-weight:600}.ait-pipeline-page .ait-opportunity__due-menu .ait-field{width:100%;min-height:32px;font-size:11px}.ait-pipeline-page .ait-opportunity__due-menu>div{display:flex;justify-content:flex-end;gap:5px}.ait-pipeline-page .ait-opportunity__due-menu .ait-button{min-height:28px;padding:4px 7px;font-size:11px}.ait-pipeline-page .ait-opportunity__save-status{grid-column:1 / -1;max-height:30px;overflow:hidden;color:var(--ait-foreground-muted);font-size:11px;line-height:14px}.ait-pipeline-page .ait-opportunity__save-status:empty{display:none}.ait-pipeline-page .ait-opportunity__save-status[data-status=error]{color:var(--ait-danger)}.ait-pipeline-page .ait-opportunity[data-warning-tone=warning]{border-left:3px solid var(--ait-warning);background:var(--ait-surface)}.ait-pipeline-page .ait-opportunity[data-warning-tone=danger]{border-left:3px solid var(--ait-danger);background:var(--ait-surface)}.ait-pipeline-page .ait-opportunity[data-warning-tone=neutral]{border-left:3px solid var(--ait-border-strong);background:var(--ait-surface)}.ait-pipeline-page .ait-opportunity[data-warning-tone=none]{border-left:1px solid var(--ait-border-subtle);background:var(--ait-surface)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-mobile__stage):is([data-stage=S4],[data-stage=X]) .ait-opportunity{border-left:1px solid var(--ait-border-subtle);background:var(--ait-surface)}.ait-pipeline-page :is(.ait-kanban-column,.ait-pipeline-mobile__stage):is([data-stage=S4],[data-stage=X]) .ait-opportunity__warning{display:none}.ait-pipeline-page .ait-opportunity[data-selected=true]{z-index:1;border:1px solid var(--ait-accent);background:var(--ait-surface);box-shadow:0 0 0 2px var(--ait-accent-soft)}.ait-pipeline-empty-stage{margin:4px 0 0;padding:12px 6px;color:var(--ait-foreground-muted);font-size:11px;text-align:center}.ait-pipeline-mobile{display:none}.ait-pipeline-stage-switcher-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ait-pipeline-page .ait-pipeline-stage-switcher{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));min-width:400px;padding:2px}.ait-pipeline-page .ait-pipeline-stage-option{display:grid;grid-template-columns:7px auto auto;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:5px 7px;color:var(--ait-foreground-secondary);background:transparent;font-size:11px;font-weight:700}.ait-pipeline-page .ait-pipeline-stage-option small{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:3px;color:var(--ait-foreground-muted);background:var(--ait-surface-inset);font-size:11px;font-variant-numeric:tabular-nums}.ait-pipeline-page .ait-pipeline-stage-option[aria-pressed=true]{color:var(--ait-foreground);background:var(--ait-surface);box-shadow:var(--ait-shadow)}.ait-pipeline-mobile__stage{min-width:0}.ait-pipeline-mobile__header{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-bottom:1px solid var(--ait-border-subtle)}.ait-pipeline-mobile__header div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ait-pipeline-mobile__header strong{overflow:hidden;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.ait-pipeline-mobile__header span{flex:0 0 auto;color:var(--ait-foreground-muted);font-size:11px;font-variant-numeric:tabular-nums}.ait-pipeline-page .ait-pipeline-mobile__add{width:30px;height:30px;min-height:30px}.ait-pipeline-mobile__list{display:flex;flex-direction:column;gap:8px;padding:8px 0 12px}#ait-pipeline-detail-drawer{width:420px;max-width:100vw}#ait-pipeline-detail-drawer .ait-modal__header{min-height:50px;padding:8px 12px}#ait-pipeline-detail-drawer .ait-modal__body{padding:9px 12px}#ait-pipeline-detail-drawer .ait-modal__footer{min-height:48px;padding:7px 12px}.ait-opportunity__phase{overflow:hidden;max-width:48%;color:var(--ait-foreground-secondary);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ait-phase-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ait-phase-section>header div{min-width:0}.ait-phase-section>header h3,.ait-phase-section>header strong{margin:0}.ait-phase-section>header strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ait-phase-navigation{display:flex;gap:6px;max-width:100%;margin:7px 0 0;padding:0 0 3px;overflow-x:auto;list-style:none}.ait-phase-navigation li{flex:0 0 auto}.ait-phase-navigation__item{display:grid;gap:1px;min-width:112px;max-width:180px;padding:6px 8px;border:1px solid var(--ait-border-subtle);border-radius:7px;background:var(--ait-surface);color:inherit;text-align:left;cursor:pointer}.ait-phase-navigation__item[data-current=true]{border-color:var(--ait-accent);background:var(--ait-accent-soft)}.ait-phase-navigation__item span,.ait-phase-navigation__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-phase-navigation__item small{color:var(--ait-foreground-secondary);font-size:10px}#ait-phase-create-dialog{width:min(430px,calc(100vw - 24px))}.ait-phase-create-form,.ait-phase-create-form__forecast{display:grid;gap:10px;min-width:0}.ait-phase-create-form>p{margin:0;color:var(--ait-foreground-secondary);font-size:12px}.ait-pipeline-drawer .ait-form-grid{gap:6px 8px}.ait-pipeline-drawer .ait-form-field{gap:2px}.ait-pipeline-drawer .ait-form-field>span,.ait-activity-section>header{font-size:10px;line-height:14px}.ait-pipeline-drawer .ait-field{min-height:30px;padding:4px 8px;font-size:12px}.ait-pipeline-drawer textarea.ait-field{min-height:42px;line-height:16px}.ait-pipeline-drawer .ait-detail-section{margin-top:10px;padding-top:8px}.ait-forecast-seed{min-width:0;margin:3px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--ait-border-subtle)}.ait-forecast-seed legend{padding:0;color:var(--ait-foreground-secondary);font-size:11px;font-weight:700}.ait-forecast-seed legend span{margin-left:5px;color:var(--ait-danger);font-size:10px}.ait-pipeline-create-dialog .ait-customer-combobox{position:relative}.ait-customer-combobox__status{color:var(--ait-foreground-secondary);font-size:10px;line-height:14px}.ait-customer-combobox__listbox{position:absolute;z-index:20;top:calc(100% - 14px);right:0;left:0;max-height:220px;margin:0;padding:4px;overflow-y:auto;border:1px solid var(--ait-border);border-radius:6px;background:var(--ait-surface);box-shadow:var(--ait-shadow);list-style:none}.ait-customer-combobox__listbox [role=option]{padding:7px 8px;border-radius:4px;color:var(--ait-foreground);cursor:pointer;font-size:12px;line-height:16px}.ait-customer-combobox__listbox [role=option].is-active,.ait-customer-combobox__listbox [role=option][aria-selected=true]{color:var(--ait-accent);background:var(--ait-accent-soft)}.ait-customer-combobox__listbox [data-customer-kind=new]{margin-top:3px;border-top:1px solid var(--ait-border-subtle);font-weight:700}.ait-customer-combobox__empty{padding:7px 8px;color:var(--ait-foreground-secondary);font-size:11px}.ait-create-optional{border-top:1px solid var(--ait-border-subtle)}.ait-create-optional>summary{padding:7px 0;color:var(--ait-foreground-secondary);cursor:pointer;font-size:11px;font-weight:700}.ait-create-optional[open]>summary{margin-bottom:6px}@media(max-width:520px){.ait-modal--compact:has(.ait-pipeline-create-dialog){max-width:calc(100vw - 36px)}.ait-customer-combobox__listbox{max-height:180px}}.ait-forecast-seed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.ait-pipeline-forecast-summary>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ait-pipeline-forecast-summary>header h3{margin:0;font-size:12px}.ait-pipeline-forecast-summary>header small,.ait-pipeline-forecast-summary dd small{color:var(--ait-foreground-muted)}.ait-pipeline-forecast-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.ait-pipeline-forecast-summary dl>div{min-width:0;padding:5px 6px;border-left:2px solid var(--ait-border-strong);background:var(--ait-surface-inset)}.ait-pipeline-forecast-summary dt{color:var(--ait-foreground-muted);font-size:10px}.ait-pipeline-forecast-summary dd{margin:1px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ait-activity-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ait-activity-section>header h3{margin:0;font-size:12px}.ait-activity-section>header small{color:var(--ait-foreground-muted)}.ait-pipeline-drawer .ait-activity-compose{grid-template-columns:82px minmax(0,1fr);gap:6px}.ait-sales-progress__next-action{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:6px 8px}.ait-activity-composer,.ait-activity-history{margin-top:9px;padding-top:8px;border-top:1px solid var(--ait-border-subtle)}.ait-activity-composer>strong,.ait-activity-history>strong{display:block;margin-bottom:5px;color:var(--ait-foreground-secondary);font-size:10px;line-height:14px}.ait-pipeline-drawer .ait-timeline--compact{margin-block:5px 0}.ait-pipeline-drawer .ait-timeline--compact li{padding-bottom:8px}.ait-owner-picker{position:relative}.ait-owner-picker__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;text-align:left}.ait-owner-picker__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-owner-picker__trigger small{color:var(--ait-foreground-muted)}.ait-owner-picker__menu{position:absolute;z-index:8;top:calc(100% + 3px);right:0;left:0;display:grid;gap:2px;max-height:190px;padding:6px;overflow-y:auto;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface);box-shadow:var(--ait-shadow-float)}.ait-owner-picker__menu label{display:flex;align-items:center;gap:7px;min-height:26px;padding:3px 5px;font-size:11px}@media(min-width:768px)and (max-width:1279px){.ait-pipeline-page .ait-kanban-column:first-child{position:sticky;z-index:2;left:0;padding-right:2px;background:var(--ait-background)}}@media(max-width:767px){.ait-pipeline-page{overflow-x:hidden}.ait-pipeline-search{order:2;flex:1 0 100%}.ait-pipeline-page .ait-pipeline-search .ait-field{width:100%}.ait-pipeline-owner-filter{order:3;flex:1 1 128px}.ait-pipeline-page .ait-pipeline-owner-filter .ait-field{width:100%}.ait-pipeline-filters{order:4;max-width:100%;overflow-x:auto}.ait-pipeline-toolbar__summary{order:5;flex:1 0 100%;justify-content:space-between;margin-left:0}.ait-pipeline-page .ait-warning-legend{justify-content:flex-start}.ait-pipeline-page .ait-kanban-scroll{display:none}.ait-pipeline-page .ait-pipeline-mobile{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.ait-pipeline-mobile .ait-opportunity{min-height:82px}#ait-pipeline-detail-drawer{width:100vw;max-width:none;border:0;box-shadow:none}#ait-pipeline-detail-drawer .ait-modal__header{min-height:56px;padding:10px 12px}#ait-pipeline-detail-drawer .ait-modal__body{padding:9px 12px}.ait-forecast-seed__grid,.ait-pipeline-forecast-summary dl,.ait-sales-progress__next-action,.ait-pipeline-drawer .ait-activity-compose{grid-template-columns:1fr}#ait-pipeline-detail-drawer .ait-modal__footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.ait-phase-section>header{align-items:flex-start}.ait-phase-section>header .ait-button{flex:0 0 auto}#ait-phase-create-dialog{width:calc(100vw - 16px);max-width:none}}.ait-staffing-page{min-width:0;gap:12px;overflow-x:clip}.ait-staffing-matrix-workspace{display:grid;min-width:0;gap:10px}.ait-staffing-workspace-tabs{display:inline-flex;align-items:stretch;align-self:flex-start;padding:2px;border:1px solid var(--ait-border);border-radius:6px;background:var(--ait-surface-inset)}.ait-staffing-workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:32px;padding:5px 12px;border:0;border-radius:4px;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ait-staffing-workspace-tabs button:hover{color:var(--ait-foreground);background:var(--ait-surface-subtle)}.ait-staffing-workspace-tabs button[aria-selected=true]{color:var(--ait-accent);background:var(--ait-surface)}.ait-staffing-workspace-tabs button:focus-visible,.ait-staffing-rate-tabs button:focus-visible,.ait-staffing-member-row:focus-visible{outline:2px solid var(--ait-accent);outline-offset:2px}.ait-staffing-toolbar{position:sticky;z-index:20;top:0;min-width:0;min-height:44px;padding:7px 8px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-staffing-select{width:96px;min-height:30px;padding:4px 28px 4px 8px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground);background:var(--ait-surface);font-size:11px}.ait-staffing-select:nth-of-type(2){width:104px}.ait-staffing-select:focus-visible,.ait-staffing-search:focus-within{border-color:var(--ait-accent);outline:2px solid var(--ait-accent-soft);outline-offset:1px}.ait-staffing-type-filter{display:inline-flex;align-items:center;gap:4px;min-height:30px}.ait-staffing-type-filter button{min-height:28px;padding:4px 9px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font-size:11px;white-space:nowrap;cursor:pointer}.ait-staffing-type-filter button:hover{color:var(--ait-foreground);border-color:var(--ait-foreground-muted)}.ait-staffing-type-filter button[aria-pressed=true]{color:var(--ait-surface);border-color:var(--ait-accent);background:var(--ait-accent)}.ait-staffing-type-filter button:focus-visible{outline:2px solid var(--ait-accent-soft);outline-offset:1px}.ait-staffing-search{display:flex;align-items:center;flex:1 1 170px;max-width:230px;min-height:30px;padding:0 8px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground-muted);background:var(--ait-surface)}.ait-staffing-search input{width:100%;min-width:0;height:28px;padding:0 0 0 7px;border:0;color:var(--ait-foreground);background:transparent;font-size:11px;outline:0}.ait-staffing-search input::placeholder{color:var(--ait-foreground-muted)}.ait-staffing-mode{flex:0 0 auto}.ait-staffing-mode button{min-width:84px}.ait-staffing-mode button[aria-pressed=true]{box-shadow:none}.ait-staffing-toolbar__end{display:flex;align-items:center;gap:6px}.ait-staffing-summary-toggle svg{transition:transform .14s ease}.ait-staffing-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ait-staffing-summary{display:grid;gap:8px}.ait-staffing-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-staffing-summary__metrics>div{min-width:0;padding:9px 12px;border-right:1px solid var(--ait-border-subtle)}.ait-staffing-summary__metrics>div:last-child{border-right:0}.ait-staffing-summary__metrics span{display:block;color:var(--ait-foreground-muted);font-size:11px;font-weight:700}.ait-staffing-summary__metrics strong{display:block;margin-top:2px;color:var(--ait-foreground);font-size:16px;font-variant-numeric:tabular-nums}.ait-staffing-matrix{min-width:0;overflow:hidden;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-staffing-matrix .ait-section-header,.ait-staffing-costs .ait-section-header{min-height:42px;margin:0;padding:8px 12px;border-bottom:1px solid var(--ait-border-subtle)}.ait-staffing-matrix .ait-section-header h2 span,.ait-staffing-costs .ait-section-header h2 span{margin-left:4px;color:var(--ait-foreground-muted);font-size:11px;font-weight:500}.ait-staffing-matrix .ait-conflict{margin:8px 10px}.ait-staffing-page .ait-staffing-scroll{max-width:100%;max-height:calc(100vh - 190px);border:0;border-radius:0}.ait-staffing-page .ait-staffing-scroll:focus-visible{outline:2px solid var(--ait-accent);outline-offset:-2px}.ait-staffing-page .ait-staffing-grid{min-width:1450px}.ait-staffing-page .ait-staffing-grid th:not(.ait-staffing-name):not(.ait-staffing-project):not(.ait-staffing-average):not(.ait-staffing-capacity),.ait-staffing-page .ait-staffing-grid td:not(.ait-staffing-name):not(.ait-staffing-project):not(.ait-staffing-average):not(.ait-staffing-capacity):not(.ait-staffing-empty){width:72px;min-width:72px}.ait-staffing-page .ait-staffing-grid input{color:inherit;font-weight:600}.ait-staffing-grid td.is-empty,.ait-staffing-grid td.is-available,.ait-staffing-grid td.is-balanced,.ait-staffing-grid td.is-over{transition:background .12s ease}.ait-staffing-grid td.is-empty{color:var(--ait-foreground-muted);background:var(--ait-surface)}.ait-staffing-grid td.is-available{color:var(--ait-profit);background:var(--ait-profit-soft)}.ait-staffing-grid td.is-balanced{color:var(--ait-forecast);background:var(--ait-surface-inset)}.ait-staffing-grid td.is-over{color:var(--ait-danger);background:var(--ait-danger-soft)}.ait-staffing-page .ait-staffing-grid td[data-dirty=true]{color:var(--ait-accent);background:var(--ait-accent-soft)}.ait-staffing-average,.ait-staffing-capacity{position:sticky!important;z-index:5;width:88px;min-width:88px;padding:0 8px!important;font-weight:700;font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.ait-staffing-average{right:88px;border-left:1px solid var(--ait-border)}.ait-staffing-capacity{right:0;width:88px;min-width:88px;color:var(--ait-foreground-muted);background:var(--ait-surface)!important}.ait-staffing-capacity[data-state=available]{color:var(--ait-profit)}.ait-staffing-capacity[data-state=balanced]{color:var(--ait-forecast)}.ait-staffing-capacity[data-state=over]{color:var(--ait-danger)}.ait-staffing-capacity[data-state=unassigned]{color:var(--ait-warning);box-shadow:inset 0 0 0 1px var(--ait-warning)}.ait-staffing-grid tr[data-capacity=unassigned] .ait-staffing-name{box-shadow:inset 3px 0 var(--ait-warning)}th.ait-staffing-average,th.ait-staffing-capacity{z-index:12;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset)!important;text-align:center!important}.ait-staffing-empty{height:96px!important;padding:20px!important;color:var(--ait-foreground-muted);text-align:center}.ait-staffing-costs{min-width:0;overflow:hidden;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-staffing-costs__title{display:flex;align-items:center;gap:8px;min-width:0}.ait-staffing-costs__title h2:focus{outline:0}.ait-staffing-costs__title h2:focus-visible{border-radius:2px;outline:2px solid var(--ait-accent);outline-offset:3px}.ait-director-chip{flex:0 0 auto;padding:2px 6px;border:1px solid var(--ait-border);border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:800}.ait-staffing-rate-tabs{display:flex;min-width:0;overflow-x:auto;padding:0 12px;border-bottom:1px solid var(--ait-border);background:var(--ait-surface);scrollbar-width:thin}.ait-staffing-rate-tabs button{position:relative;flex:0 0 auto;min-height:42px;padding:8px 12px;border:0;color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.ait-staffing-rate-tabs button:hover{color:var(--ait-foreground);background:var(--ait-surface-subtle)}.ait-staffing-rate-tabs button[aria-selected=true]{color:var(--ait-accent)}.ait-staffing-rate-tabs button[aria-selected=true]:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:var(--ait-accent);content:""}.ait-staffing-costs__summary{display:flex;align-items:center;gap:24px;min-height:50px;padding:8px 12px;border-bottom:1px solid var(--ait-border-subtle);background:var(--ait-surface-subtle)}.ait-staffing-costs__summary>div{display:flex;align-items:baseline;gap:7px}.ait-staffing-costs__summary>div:last-child{align-items:center;margin-left:auto;color:var(--ait-foreground-muted)}.ait-staffing-costs__summary strong{color:var(--ait-foreground);font-size:17px;font-variant-numeric:tabular-nums}.ait-staffing-costs__summary span{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-costs .ait-table-surface{border:0;border-radius:0}.ait-staffing-rate-table{min-width:820px}.ait-staffing-rate-table .ait-data-table__primary strong,.ait-staffing-rate-table .ait-data-table__primary small{display:block}.ait-staffing-rate-table .ait-data-table__primary small{margin-top:2px;color:var(--ait-foreground-muted);font-size:11px;font-weight:400}.ait-rate-period-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:20px;padding:2px 6px;border:1px solid var(--ait-border);border-radius:3px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:700}.ait-rate-period-chip[data-state=current]{color:var(--ait-profit);border-color:var(--ait-profit);background:var(--ait-profit-soft)}.ait-rate-period-chip[data-state=scheduled]{color:var(--ait-info);border-color:var(--ait-info)}.ait-staffing-effective{white-space:nowrap}.ait-staffing-effective span{margin:0 3px;color:var(--ait-foreground-muted)}.ait-staffing-mobile{min-width:0;overflow:hidden;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-staffing-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 12px;border-bottom:1px solid var(--ait-border-subtle)}.ait-staffing-mobile__header h2{margin:0;color:var(--ait-foreground);font-size:13px}.ait-staffing-mobile__header span,.ait-staffing-mobile__header>strong{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-member-list{margin:0;padding:0;list-style:none}.ait-staffing-member-list li+li{border-top:1px solid var(--ait-border-subtle)}.ait-staffing-member-row{display:grid;grid-template-columns:minmax(116px,1fr) 62px 62px minmax(82px,auto) 18px;align-items:center;gap:8px;width:100%;min-height:68px;padding:8px 10px 8px 12px;border:0;color:var(--ait-foreground);background:var(--ait-surface);font:inherit;text-align:left;cursor:pointer}.ait-staffing-member-row:hover{background:var(--ait-surface-subtle)}.ait-staffing-member-row__identity,.ait-staffing-member-row__metric{display:flex;min-width:0;flex-direction:column}.ait-staffing-member-row__identity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-staffing-member-row__identity small,.ait-staffing-member-row__metric small{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-member-row__metric strong{margin-top:2px;font-family:var(--ait-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ait-staffing-capacity-status{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--ait-forecast);font-size:11px;font-weight:700;white-space:nowrap}.ait-staffing-capacity-status[data-state=available]{color:var(--ait-profit)}.ait-staffing-capacity-status[data-state=over]{color:var(--ait-danger)}.ait-staffing-capacity-status[data-state=unassigned]{color:var(--ait-warning)}.ait-staffing-member-row__arrow{color:var(--ait-foreground-muted)}.ait-staffing-mobile__empty{min-height:88px;padding:30px 12px;color:var(--ait-foreground-muted);font-size:11px;text-align:center}.ait-modal:has(.ait-staffing-member-detail){color:var(--ait-foreground);background:var(--ait-surface)}.ait-staffing-member-detail{display:grid;min-width:0;gap:16px}.ait-staffing-member-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ait-border);border-radius:6px;background:var(--ait-surface)}.ait-staffing-member-detail__summary>div{min-width:0;padding:9px 10px;border-right:1px solid var(--ait-border-subtle)}.ait-staffing-member-detail__summary>div:last-child{border-right:0}.ait-staffing-member-detail__summary span,.ait-staffing-member-detail__summary strong{display:block}.ait-staffing-member-detail__summary span{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-member-detail__summary strong{margin-top:2px;font-family:var(--ait-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ait-staffing-member-detail__section{min-width:0;border-top:1px solid var(--ait-border)}.ait-staffing-member-detail__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 2px 8px}.ait-staffing-member-detail__heading h3{margin:0;font-size:12px}.ait-staffing-member-detail__heading span{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-mobile-months{border:1px solid var(--ait-border-subtle);border-radius:4px;background:var(--ait-surface)}.ait-staffing-mobile-month{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 10px;border-left:3px solid transparent}.ait-staffing-mobile-month+.ait-staffing-mobile-month{border-top:1px solid var(--ait-border-subtle)}.ait-staffing-mobile-month[data-dirty=true]{border-left-color:var(--ait-accent);background:var(--ait-accent-soft)}.ait-staffing-mobile-month[data-error=true]{border-left-color:var(--ait-danger)}.ait-staffing-mobile-month>span:first-child{display:flex;flex-direction:column}.ait-staffing-mobile-month time{font-family:var(--ait-font-mono);font-size:11px;font-weight:700}.ait-staffing-mobile-month small{color:var(--ait-foreground-muted);font-size:11px}.ait-staffing-mobile-month__input{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:1px solid var(--ait-border);border-radius:4px;background:var(--ait-surface-inset)}.ait-staffing-mobile-month__input:focus-within{border-color:var(--ait-accent);outline:2px solid var(--ait-accent-soft);outline-offset:1px}.ait-staffing-mobile-month__input input{width:100%;min-width:0;height:34px;padding:0 4px 0 8px;border:0;color:var(--ait-foreground);background:transparent;font-family:var(--ait-font-mono);font-size:12px;font-weight:700;text-align:right;outline:0}.ait-staffing-mobile-month__input i{color:var(--ait-foreground-muted);font-size:11px;font-style:normal}.ait-staffing-mobile-month__error{grid-column:1 / -1;color:var(--ait-danger);font-size:11px}.ait-staffing-mobile-assignments{display:grid;gap:10px}.ait-staffing-mobile-assignment{min-width:0}.ait-staffing-mobile-assignment>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 2px}.ait-staffing-mobile-assignment>header strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-staffing-mobile-assignment>header span{flex:0 0 auto;color:var(--ait-foreground-muted);font-size:11px}@media(max-width:1180px){.ait-staffing-toolbar{align-items:center;flex-wrap:wrap}.ait-staffing-toolbar__end{margin-left:0}.ait-staffing-search{max-width:none}}@media(max-width:767px){.ait-staffing-page{gap:10px}.ait-staffing-workspace-tabs{align-self:stretch}.ait-staffing-workspace-tabs button{flex:1 1 0;min-width:0}.ait-staffing-toolbar{position:static;align-items:stretch}.ait-staffing-select{flex:1 1 110px;width:auto}.ait-staffing-select:nth-of-type(2){width:auto}.ait-staffing-type-filter{flex:1 0 100%}.ait-staffing-type-filter button{flex:1 1 0}.ait-staffing-search,.ait-staffing-toolbar__end{flex:1 0 100%}.ait-staffing-toolbar__end .ait-button{flex:1 1 0}.ait-staffing-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ait-staffing-summary__metrics>div:nth-child(2){border-right:0}.ait-staffing-summary__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ait-border-subtle)}.ait-staffing-rate-tabs{padding:0 6px}.ait-staffing-rate-tabs button{padding-right:9px;padding-left:9px}.ait-staffing-costs__summary{align-items:center;flex-wrap:wrap;gap:14px}.ait-staffing-costs__summary>div:last-child{flex:1 0 100%;margin-left:0}.ait-modal--drawer:has(.ait-staffing-member-detail){width:100vw;max-width:100vw;border-left:0}.ait-modal--drawer:has(.ait-staffing-member-detail) .ait-modal__header{min-height:58px;padding:10px 12px}.ait-modal--drawer:has(.ait-staffing-member-detail) .ait-modal__body{padding:12px}.ait-modal--drawer:has(.ait-staffing-member-detail) .ait-modal__footer{padding:10px 12px}.ait-modal--drawer:has(.ait-staffing-member-detail) .ait-modal__footer .ait-button{flex:1 1 0}.ait-staffing-member-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ait-staffing-member-detail__summary>div:nth-child(2){border-right:0}.ait-staffing-member-detail__summary>div:nth-child(-n+2){border-bottom:1px solid var(--ait-border-subtle)}}@media(max-width:520px){.ait-staffing-member-row{grid-template-columns:minmax(118px,1fr) 58px 58px 16px;gap:6px}.ait-staffing-capacity-status{grid-column:1 / 4}.ait-staffing-member-row__arrow{grid-row:1 / 3;grid-column:4}}.ait-app-root,.ait-theme-scope{--ait-background: #f4f4f8;--ait-surface: #ffffff;--ait-surface-subtle: #fafafc;--ait-surface-inset: #f0f0f5;--ait-surface-hover: #ededf2;--ait-foreground-strong: #0e0f17;--ait-foreground: #1a1a2e;--ait-foreground-secondary: #5c5c72;--ait-foreground-muted: #5c5c72;--ait-foreground-disabled: #bcbccc;--ait-border: #d8d8e2;--ait-border-subtle: #eaeaf0;--ait-border-strong: #bcbccc;--ait-accent: #ad0021;--ait-accent-hover: #8a001a;--ait-accent-pressed: #7a0018;--ait-accent-soft: rgba(173, 0, 33, .08);--ait-forecast: #263b53;--ait-target: #7a8599;--ait-profit: #167a3c;--ait-profit-soft: rgba(22, 122, 60, .1);--ait-warning: #8f6400;--ait-warning-soft: rgba(143, 100, 0, .1);--ait-danger: #c81d1d;--ait-danger-soft: rgba(200, 29, 29, .1);--ait-info: #263b53;--ait-stage-s0: #8b7479;--ait-stage-s1: #b76572;--ait-stage-s2: #c63d54;--ait-stage-s3: #ad0021;--ait-stage-s4: #7c0017;--ait-stage-x: #7a8599;--ait-font-sans: "Inter", "Noto Sans JP", system-ui, sans-serif;--ait-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ait-radius: 6px;--ait-radius-sm: 4px;--ait-radius-lg: 8px;--ait-shadow: none;--ait-shadow-tab: 0 1px 2px rgba(14, 15, 23, .04);--ait-shadow-float: 0 8px 24px rgba(14, 15, 23, .14);--ait-overlay: rgba(14, 15, 23, .42);--ait-overlay-subtle: rgba(14, 15, 23, .24);--colorBrandBackground: #ad0021;--colorBrandBackgroundHover: #8a001a;--colorBrandBackgroundPressed: #7a0018;--colorBrandBackgroundSelected: #7a0018;--colorBrandBackground2: #f8e4e7;--colorBrandBackground2Hover: #f0c9cf;--colorBrandBackground2Pressed: #e5aeb6;--colorBrandForeground1: #ad0021;--colorBrandForeground2: #8a001a;--colorBrandForegroundLink: #ad0021;--colorBrandStroke1: #ad0021;--colorCompoundBrandBackground: #ad0021;--colorCompoundBrandBackgroundHover: #8a001a;--colorCompoundBrandBackgroundPressed: #7a0018;--colorCompoundBrandForeground1: #ad0021;--colorCompoundBrandStroke: #ad0021;--colorNeutralForegroundOnBrand: #ffffff}html,body,#root{width:100%;height:100%;margin:0}.ait-app-root,.ait-app-root *,.ait-theme-scope,.ait-theme-scope *{box-sizing:border-box;letter-spacing:0}.ait-app-root{width:100%;height:100%;min-width:0;overflow:hidden;color:var(--ait-foreground);background:var(--ait-background);font-family:var(--ait-font-sans);font-size:13px}.ait-theme-scope{color:var(--ait-foreground);font-family:var(--ait-font-sans);font-size:13px}.ait-app-root code,.ait-app-root time,.ait-app-root .ait-metric__value,.ait-app-root .ait-kgi__value,.ait-app-root .ait-data-table__number,.ait-app-root .ait-grid-total,.ait-app-root .ait-grid-month,.ait-app-root .ait-staffing-grid input{font-family:var(--ait-font-mono);font-variant-numeric:tabular-nums}.ait-app-root--read-only{--ait-read-only-border: var(--ait-warning);--ait-read-only-background: var(--ait-warning-soft)}.ait-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0}.ait-auth-gate{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%}.ait-auth-gate__header{justify-content:space-between}.ait-auth-gate__main{min-height:0;overflow:auto}.ait-header{display:flex;align-items:center;gap:18px;width:100%;max-width:100%;min-width:0;min-height:52px;padding:0 18px;border-bottom:1px solid var(--ait-border);background:var(--ait-surface)}.ait-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:275px}.ait-brand__mark{display:block;flex:0 0 auto;width:28px;height:28px;object-fit:contain}.ait-brand__name{padding-left:11px;border-left:1px solid var(--ait-border);margin:0;color:var(--ait-foreground-secondary);font-size:11px;line-height:18px;font-weight:600;white-space:nowrap}.ait-brand__name span{color:var(--ait-accent)}.ait-tabs{display:flex;align-items:center;gap:0;min-width:0;padding:3px;border-radius:var(--ait-radius);background:var(--ait-background);overflow-x:auto;scrollbar-width:none}.ait-tabs::-webkit-scrollbar{display:none}.ait-tab{display:inline-flex;align-items:center;min-height:30px;padding:5px 15px;border:0;border-radius:var(--ait-radius-sm);color:var(--ait-foreground-secondary);background:transparent;font:inherit;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.ait-tab:hover{color:var(--ait-foreground);background:var(--ait-surface-hover)}.ait-tab[aria-selected=true]{color:var(--ait-foreground-strong);background:var(--ait-surface);box-shadow:var(--ait-shadow-tab);font-weight:600}.ait-tab:focus-visible{outline:2px solid var(--ait-accent);outline-offset:-2px}.ait-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ait-sync-status{color:var(--ait-foreground-muted);font-family:var(--ait-font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ait-sync-status[data-state=success]{color:var(--ait-profit)}.ait-sync-status[data-state=error]{color:var(--ait-danger)}.ait-role{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:3px 7px;border-radius:3px;overflow:hidden;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-family:var(--ait-font-mono);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ait-role i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ait-profit)}.ait-capability-notice{padding:7px 18px;border-bottom:1px solid var(--ait-border);color:var(--ait-warning);background:var(--ait-warning-soft);font-size:11px;line-height:16px}.ait-notices{min-width:0}.ait-read-only-notice{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 18px;border-bottom:1px solid var(--ait-read-only-border);color:var(--ait-foreground);background:var(--ait-read-only-background);font-size:11px;font-weight:600;line-height:18px}.ait-read-only-notice>span{min-width:0}.ait-read-only-notice__retry{flex:0 0 auto;margin-left:auto;padding:3px 9px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;font:inherit;cursor:pointer}.ait-read-only-notice__retry:hover{background:var(--ait-surface)}.ait-read-only-notice__retry:focus-visible{outline:2px solid var(--ait-accent);outline-offset:2px}.ait-main{min-width:0;min-height:0;overflow:auto;padding:18px}.ait-page{display:flex;flex-direction:column;gap:16px;width:min(100%,1600px);margin:0 auto}.ait-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ait-page-heading h2{margin:0;font-size:19px;line-height:26px;font-weight:700}.ait-page-heading p{margin:2px 0 0;color:var(--ait-foreground-secondary);font-size:11px;line-height:17px}.ait-section{width:100%}.ait-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ait-section-header h3{margin:0;font-size:13px;line-height:20px;font-weight:700}.ait-section-note{color:var(--ait-foreground-muted);font-size:11px}.ait-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ait-metric{min-width:0;padding:13px 14px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface);box-shadow:var(--ait-shadow)}.ait-metric__label{color:var(--ait-foreground-secondary);font-size:11px;font-weight:600;line-height:16px}.ait-metric__value{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:var(--ait-foreground);font-size:22px;font-weight:700;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.ait-metric__value--actual{color:var(--ait-accent)}.ait-metric__value--forecast{color:var(--ait-stage-s1)}.ait-metric__value--target{color:var(--ait-target)}.ait-metric__value--profit{color:var(--ait-profit)}.ait-metric__value--danger{color:var(--ait-danger)}.ait-metric__meta{display:block;margin-top:4px;color:var(--ait-foreground-muted);font-size:11px;line-height:15px}.ait-chart-surface,.ait-table-surface{width:100%;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-chart-surface{min-height:340px;padding:14px 10px 8px}.ait-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:32px 20px;text-align:center}.ait-state__title{margin:12px 0 0;font-size:14px;font-weight:700}.ait-state__message{max-width:520px;margin:5px 0 14px;color:var(--ait-foreground-secondary);font-size:11px;line-height:18px}.ait-state__marker{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ait-border);border-radius:50%;color:var(--ait-foreground-muted);background:var(--ait-surface);font-size:13px;font-weight:700}.ait-state--error .ait-state__marker{border-color:var(--ait-danger);color:var(--ait-danger);background:var(--ait-danger-soft)}.ait-spinner{width:28px;height:28px;border:3px solid var(--ait-border);border-top-color:var(--ait-accent);border-radius:50%;animation:ait-spin .8s linear infinite}.ait-icon--spinning{animation:ait-spin .8s linear infinite}.ait-loading-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,1600px);margin:0 auto;padding-block:4px}.ait-skeleton{display:block;min-width:0;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:linear-gradient(90deg,var(--ait-surface-inset) 25%,var(--ait-surface-hover) 50%,var(--ait-surface-inset) 75%);background-size:200% 100%;animation:ait-skeleton 1.4s ease-in-out infinite}.ait-loading-skeleton__toolbar{grid-column:1 / -1;width:min(430px,100%);height:38px}.ait-loading-skeleton__hero{grid-column:1 / -1;height:190px}.ait-loading-skeleton__panel{height:340px}.ait-loading-skeleton__panel:last-of-type{display:block}@keyframes ait-skeleton{to{background-position:-200% 0}}.ait-state__loading-label{margin-top:10px;color:var(--ait-foreground-secondary);font-size:11px}@keyframes ait-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ait-spinner,.ait-icon--spinning,.ait-skeleton{animation-duration:2s}}.ait-kanban{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:8px;min-width:1180px}.ait-kanban-scroll{width:100%;overflow-x:auto;padding-bottom:4px}.ait-kanban-column{min-width:0;border-top:3px solid var(--ait-target);background:var(--ait-surface-inset)}.ait-kanban-column[data-stage=S3],.ait-kanban-column[data-stage=S4]{border-top-color:var(--ait-accent)}.ait-kanban-column__header{display:flex;align-items:center;gap:7px;padding:9px 9px 7px;border-bottom:1px solid var(--ait-border-subtle)}.ait-stage-code{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 6px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground);background:var(--ait-surface);font-size:11px;font-weight:700}.ait-kanban-column__label{min-width:0;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ait-kanban-column__count{margin-left:auto;color:var(--ait-foreground-muted);font-size:11px}.ait-kanban-column__body{display:flex;flex-direction:column;gap:7px;min-height:300px;padding:7px}.ait-opportunity{padding:9px;border:1px solid var(--ait-border-subtle);border-radius:var(--ait-radius);background:var(--ait-surface);box-shadow:var(--ait-shadow)}.ait-opportunity__client{overflow:hidden;color:var(--ait-foreground-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-opportunity__name{margin:3px 0 7px;font-size:11px;font-weight:700;line-height:16px}.ait-opportunity__action{min-height:42px;padding:6px;border-left:2px solid var(--ait-target);color:var(--ait-foreground-secondary);background:var(--ait-background);font-size:11px;line-height:14px}.ait-opportunity__meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;color:var(--ait-foreground-muted);font-size:11px}.ait-empty-inline{padding:18px 8px;color:var(--ait-foreground-muted);font-size:11px;text-align:center}.ait-table-scroll{width:100%;overflow:auto}.ait-data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.ait-data-table th,.ait-data-table td{padding:8px 9px;border-bottom:1px solid var(--ait-border-subtle);text-align:left;vertical-align:middle}.ait-data-table th{position:sticky;top:0;z-index:1;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;font-weight:700;white-space:nowrap}.ait-data-table tbody tr:hover td{background:var(--ait-surface-subtle)}.ait-data-table__primary{min-width:190px;font-weight:700}.ait-data-table__sub{display:block;margin-top:2px;color:var(--ait-foreground-muted);font-size:11px;font-weight:400}.ait-data-table__number{min-width:86px;font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.ait-build-info{max-width:150px;overflow:hidden;color:var(--ait-foreground-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-grid-mobile-open{display:none;flex:0 0 auto}@media(max-width:1050px){.ait-header{gap:10px;padding-inline:12px}.ait-brand{min-width:auto}.ait-brand__name{padding-left:0;border-left:0}.ait-tab{padding-inline:8px}.ait-tab svg{display:none}.ait-role{display:none}.ait-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ait-shell{grid-template-rows:auto auto minmax(0,1fr)}.ait-header{flex-wrap:wrap;padding:8px 10px 0}.ait-brand{flex:1 1 auto;min-width:0}.ait-header__actions{margin-left:0}.ait-build-info{display:none}.ait-tabs{order:3;flex:0 1 100%;width:100%;max-width:100%}.ait-tab{min-height:36px;padding:6px 10px;font-size:11px}.ait-capability-notice{padding-inline:10px}.ait-main{padding:12px 10px 24px}.ait-page-heading{align-items:flex-start;flex-direction:column}.ait-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ait-metric{padding:10px}.ait-metric__value{font-size:18px;line-height:24px}.ait-chart-surface{min-height:300px;padding-inline:2px}}@media(max-width:420px){.ait-metric-grid{grid-template-columns:1fr}.ait-brand__name{font-size:11px}}.ait-page--wide{width:100%;max-width:none}.ait-section-header h2,.ait-chart-card__header h3,.ait-detail-section h3,.ait-audit-intent h2{margin:0;color:var(--ait-foreground);font-size:13px;line-height:20px;font-weight:700}.ait-section-header>span,.ait-toolbar__meta{color:var(--ait-foreground-muted);font-size:11px;line-height:16px}.ait-button,.ait-icon-button,.ait-text-link,.ait-segmented button{appearance:none;border:0;font:inherit;cursor:pointer}.ait-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:16px;font-weight:700;white-space:nowrap}.ait-button--primary{color:var(--ait-surface);background:var(--ait-accent)}.ait-button--primary:hover:not(:disabled){background:var(--ait-accent-hover)}.ait-button--primary:active:not(:disabled){background:var(--ait-accent-pressed)}.ait-button--secondary{border-color:var(--ait-border);color:var(--ait-foreground-secondary);background:var(--ait-surface)}.ait-button--secondary:hover:not(:disabled){color:var(--ait-foreground);border-color:var(--ait-foreground-muted)}.ait-button--ghost{color:var(--ait-foreground-secondary);background:transparent}.ait-button--ghost:hover:not(:disabled){color:var(--ait-foreground);background:var(--ait-surface-hover)}.ait-button--danger{color:var(--ait-surface);background:var(--ait-danger)}.ait-button--danger:hover:not(:disabled){filter:brightness(.9)}.ait-button:disabled,.ait-icon-button:disabled{color:var(--ait-foreground-muted);background:var(--ait-surface-inset);cursor:not-allowed;opacity:.65}.ait-button:focus-visible,.ait-icon-button:focus-visible,.ait-text-link:focus-visible,.ait-field:focus-visible,.ait-forecast-grid input:focus-visible,.ait-staffing-grid input:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.ait-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--ait-border);border-radius:5px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font-size:19px;line-height:1}.ait-logout-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--ait-border);border-radius:5px;color:var(--ait-foreground-secondary);background:var(--ait-surface);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ait-logout-button:hover{color:var(--ait-foreground);border-color:var(--ait-foreground-muted)}.ait-logout-button:focus-visible{outline:2px solid var(--ait-accent);outline-offset:1px}.ait-text-link{padding:2px 0;color:var(--ait-accent);background:transparent;font-size:11px;font-weight:700}.ait-checkbox{width:15px;height:15px;margin:0;accent-color:var(--ait-accent)}.ait-toolbar{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 0}.ait-toolbar__end{margin-left:auto}.ait-forecast-navigation{display:flex;align-items:center;gap:6px}.ait-toolbar label,.ait-toggle-group label{display:inline-flex;align-items:center;gap:6px;color:var(--ait-foreground-secondary);font-size:11px;white-space:nowrap}.ait-kgi{display:grid;grid-template-columns:minmax(260px,1fr) minmax(460px,1.25fr);align-items:stretch;gap:24px;min-height:190px;padding:26px 28px;border:1px solid var(--ait-border);border-top:4px solid var(--ait-accent);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-kgi__label{margin:0 0 10px;color:var(--ait-foreground-secondary);font-size:11px;line-height:17px;font-weight:700;text-transform:uppercase}.ait-kgi__value{display:block;color:var(--ait-foreground);font-size:46px;line-height:54px;font-weight:700;font-variant-numeric:tabular-nums}.ait-kgi__meta{display:block;margin-top:10px;color:var(--ait-foreground-secondary);font-size:11px}.ait-kgi__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ait-border);border-left:1px solid var(--ait-border)}.ait-kgi__summary .ait-metric{border:0;border-right:1px solid var(--ait-border);border-bottom:1px solid var(--ait-border);border-radius:0;box-shadow:none}.ait-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ait-chart-card{min-width:0;padding:14px 14px 8px;border:1px solid var(--ait-border);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-chart-card__header{display:flex;align-items:center;justify-content:space-between;min-height:24px}.ait-chart-card__plot{width:100%;min-height:300px}.ait-chart-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;min-height:34px;margin:2px 0 4px}.ait-chart-legend__item{display:inline-flex;align-items:center;gap:5px;color:var(--ait-foreground-secondary);font-size:11px;white-space:nowrap}.ait-chart-legend__item i{width:10px;height:10px;border-radius:2px}.ait-toggle-group,.ait-warning-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.ait-warning-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--ait-foreground-secondary);font-size:11px}.ait-warning-legend i{width:8px;height:8px;border-radius:50%;background:var(--ait-foreground-muted)}.ait-warning-legend i[data-kind=overdue]{background:var(--ait-danger)}.ait-warning-legend i[data-kind=stale]{background:var(--ait-warning)}.ait-warning-legend i[data-kind=unstarted]{background:var(--ait-target)}.ait-warning-legend small{color:var(--ait-foreground-muted);font-size:11px}.ait-kanban-column[data-stage=S0],.ait-stage-badge[data-stage=S0]{--ait-stage-color: var(--ait-stage-s0);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column[data-stage=S1],.ait-stage-badge[data-stage=S1]{--ait-stage-color: var(--ait-stage-s1);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column[data-stage=S2],.ait-stage-badge[data-stage=S2]{--ait-stage-color: var(--ait-stage-s2);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column[data-stage=S3],.ait-stage-badge[data-stage=S3]{--ait-stage-color: var(--ait-stage-s3);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column[data-stage=S4],.ait-stage-badge[data-stage=S4]{--ait-stage-color: var(--ait-stage-s4);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column[data-stage=X],.ait-stage-badge[data-stage=X]{--ait-stage-color: var(--ait-stage-x);--ait-stage-soft: var(--ait-surface-inset)}.ait-kanban-column{border-top-color:var(--ait-stage-color, var(--ait-target))}.ait-kanban-column[data-stage=S3],.ait-kanban-column[data-stage=S4]{border-top-color:var(--ait-stage-color)}.ait-stage-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--ait-stage-color, var(--ait-target))}.ait-opportunity{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;color:var(--ait-foreground);text-align:left;cursor:pointer}.ait-opportunity:hover{border-color:var(--ait-foreground-muted)}.ait-opportunity__contact,.ait-opportunity__amount,.ait-opportunity__warning{display:block;overflow:hidden;font-size:11px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.ait-opportunity__contact{margin-bottom:6px;color:var(--ait-foreground-muted)}.ait-opportunity__amount{margin-top:7px;padding-top:6px;border-top:1px dashed var(--ait-border);font-weight:700}.ait-opportunity__warning{margin-top:6px;color:var(--ait-warning);font-weight:700}.ait-opportunity[data-warning=overdue]{border-left:3px solid var(--ait-danger);background:var(--ait-danger-soft)}.ait-opportunity[data-warning=stale]{border-left:3px solid var(--ait-warning);background:var(--ait-warning-soft)}.ait-opportunity[data-warning=unstarted]{border-left:3px solid var(--ait-target);background:var(--ait-surface-inset)}.ait-opportunity[data-warning]:not([data-warning=none]) .ait-opportunity__client,.ait-opportunity[data-warning]:not([data-warning=none]) .ait-opportunity__contact,.ait-opportunity[data-warning]:not([data-warning=none]) .ait-opportunity__meta{color:var(--ait-foreground-secondary)}.ait-opportunity[data-warning=overdue] .ait-opportunity__warning{color:var(--ait-danger)}.ait-drawer{position:fixed;z-index:30;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(500px,94vw);border-left:1px solid var(--ait-border);background:var(--ait-surface);box-shadow:var(--ait-shadow-float)}.ait-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--ait-border)}.ait-drawer__header h2{margin:2px 0 0;font-size:17px;line-height:24px}.ait-drawer__header small{color:var(--ait-foreground-muted);font-size:11px}.ait-drawer__body{min-height:0;overflow:auto;padding:18px}.ait-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ait-form-field{display:flex;flex-direction:column;min-width:0;gap:5px}.ait-form-field--wide{grid-column:1 / -1}.ait-form-field>span{color:var(--ait-foreground-secondary);font-size:11px;font-weight:700}.ait-field{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--ait-border);border-radius:4px;color:var(--ait-foreground);background:var(--ait-surface);font:inherit;font-size:11px;line-height:18px}textarea.ait-field{resize:vertical}.ait-field:disabled{color:var(--ait-foreground-muted);background:var(--ait-surface-inset)}.ait-form-note{color:var(--ait-foreground-muted);font-size:11px;line-height:15px}.ait-inline-form{display:grid;gap:8px}.ait-inline-error{padding:8px 10px;border-left:3px solid var(--ait-danger);color:var(--ait-danger);background:var(--ait-danger-soft);font-size:11px}.ait-detail-section{margin-top:20px;padding-top:14px;border-top:1px solid var(--ait-border-subtle)}.ait-detail-section h3{margin-bottom:10px}.ait-timeline{margin:0;padding:0 0 0 18px;border-left:1px solid var(--ait-border);list-style:none}.ait-timeline li{position:relative;padding:0 0 14px 10px}.ait-timeline li:before{position:absolute;top:4px;left:-22px;width:7px;height:7px;border:2px solid var(--ait-surface);border-radius:50%;background:var(--ait-accent);content:""}.ait-timeline time{display:block;color:var(--ait-foreground-muted);font-size:11px}.ait-timeline strong{font-size:11px}.ait-timeline p{margin:3px 0 0;font-size:11px;line-height:16px}.ait-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:var(--ait-overlay)}.ait-modal-layer{position:fixed;z-index:50;inset:0}.ait-modal-layer--non-modal{background:transparent;pointer-events:none}.ait-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,96vw);max-height:min(820px,92vh);border:1px solid var(--ait-border);border-radius:var(--ait-radius);background:var(--ait-surface);box-shadow:var(--ait-shadow-float)}.ait-modal--wide{width:min(820px,96vw)}.ait-modal--compact{width:min(520px,96vw)}.ait-modal-backdrop--drawer{place-items:stretch end;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0;background:var(--ait-overlay-subtle)}.ait-modal-backdrop--non-modal{background:transparent;pointer-events:none}.ait-modal-backdrop--non-modal .ait-modal{pointer-events:auto}.ait-modal--drawer{width:min(500px,94vw);height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;box-sizing:border-box;overflow:hidden;border-width:0 0 0 1px;border-radius:0;box-shadow:var(--ait-shadow-float);animation:ait-drawer-enter .16s ease-out}@keyframes ait-drawer-enter{0%{transform:translate(24px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ait-modal--drawer{animation:none}}.ait-modal--drawer .ait-modal__header{min-width:0;min-height:72px;padding:14px 18px}.ait-modal--drawer .ait-modal__header h2{min-width:0;overflow-wrap:anywhere;font-size:17px;line-height:24px}.ait-modal--drawer .ait-modal__header .ait-icon-button{flex:0 0 auto}.ait-modal--drawer .ait-modal__body{min-width:0;overflow:auto;padding:18px}.ait-modal--drawer .ait-modal__footer{min-width:0;flex-wrap:wrap}.ait-drawer__business-id{margin:0 0 12px;color:var(--ait-foreground-muted);font-size:11px}.ait-modal__header,.ait-modal__footer{display:flex;align-items:center;gap:8px;padding:12px 16px}.ait-modal__header{justify-content:space-between;border-bottom:1px solid var(--ait-border)}.ait-modal__header h2{margin:0;font-size:15px;line-height:22px}.ait-modal__body{min-height:0;overflow:auto;padding:16px}.ait-modal__footer{justify-content:flex-end;border-top:1px solid var(--ait-border)}.ait-save-center{position:fixed;z-index:45;right:18px;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;min-height:58px;padding:10px 12px;border:1px solid var(--ait-border);border-top:3px solid var(--ait-accent);border-radius:var(--ait-radius);background:var(--ait-surface);box-shadow:none}.ait-save-center__summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;margin-right:auto;font-size:11px}.ait-save-center__scope{padding:2px 6px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset)}.ait-save-center__error{flex-basis:100%;color:var(--ait-danger)}.ait-save-center>.ait-button{min-width:132px;min-height:40px;border-width:2px;font-size:12px;box-shadow:0 1px 2px #0e0f171f}.ait-save-center>.ait-button--secondary{border-color:var(--ait-border-strong);color:var(--ait-foreground-strong);background:var(--ait-surface-inset)}.ait-save-center>.ait-button--secondary:hover:not(:disabled){border-color:var(--ait-foreground-secondary);background:var(--ait-surface-hover)}.ait-save-center>.ait-button--primary{border-color:var(--ait-accent-pressed);color:var(--colorNeutralForegroundOnBrand);background:var(--ait-accent)}.ait-save-center>.ait-button:active:not(:disabled){box-shadow:inset 0 1px 2px #0e0f173d}.ait-toast{position:fixed;z-index:70;right:20px;top:70px;max-width:min(420px,calc(100vw - 40px));padding:10px 14px;border-left:3px solid var(--ait-accent);color:var(--ait-foreground);background:var(--ait-surface);box-shadow:var(--ait-shadow-float);font-size:11px}.ait-toast[data-tone=error]{border-left-color:var(--ait-danger)}.ait-toast[data-tone=success]{border-left-color:var(--ait-profit)}.ait-segmented{display:inline-flex;align-items:stretch;padding:2px;border:1px solid var(--ait-border);border-radius:6px;background:var(--ait-surface-inset)}.ait-segmented button{min-height:30px;padding:5px 10px;border-radius:4px;color:var(--ait-foreground-secondary);background:transparent;font-size:11px;font-weight:700}.ait-segmented button[aria-pressed=true]{color:var(--ait-accent);background:var(--ait-surface);box-shadow:var(--ait-shadow)}.ait-forecast-scroll,.ait-staffing-scroll{width:100%;max-height:calc(100vh - 175px);overflow:auto;scrollbar-gutter:stable;border:1px solid var(--ait-border);border-radius:var(--ait-radius);background:var(--ait-surface)}.ait-forecast-scroll::-webkit-scrollbar,.ait-staffing-scroll::-webkit-scrollbar{width:10px;height:10px}.ait-forecast-scroll::-webkit-scrollbar-thumb,.ait-staffing-scroll::-webkit-scrollbar-thumb{border:2px solid var(--ait-surface);border-radius:5px;background:var(--ait-border-strong)}.ait-forecast-scroll::-webkit-scrollbar-track,.ait-staffing-scroll::-webkit-scrollbar-track{background:var(--ait-surface-inset)}.ait-forecast-grid,.ait-staffing-grid{border-collapse:separate;border-spacing:0;color:var(--ait-foreground);font-size:12px;font-variant-numeric:tabular-nums}.ait-forecast-grid{min-width:2020px;table-layout:fixed}.ait-forecast-grid th,.ait-forecast-grid td,.ait-staffing-grid th,.ait-staffing-grid td{height:43px;padding:0;border-right:1px solid var(--ait-border-subtle);border-bottom:1px solid var(--ait-border-subtle);background:var(--ait-surface);vertical-align:middle}.ait-forecast-grid th,.ait-staffing-grid th{position:sticky;z-index:8;top:0;height:38px;padding:6px 8px;color:var(--ait-foreground-secondary);background:var(--ait-surface-inset);font-size:11px;text-align:center;white-space:nowrap}.ait-grid-sticky{position:sticky;z-index:4;background:var(--ait-surface)!important}th.ait-grid-sticky{z-index:12;background:var(--ait-surface-inset)!important}.ait-grid-stage{left:0;width:82px;min-width:82px;max-width:82px;padding:5px 6px!important}.ait-grid-id{left:82px;width:118px;min-width:118px;max-width:118px;padding:0 8px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-grid-client{left:200px;width:180px;min-width:180px;max-width:180px;padding:0 9px!important;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ait-grid-opportunity{left:380px;width:280px;min-width:280px;max-width:280px;padding:0!important}.ait-grid-period{left:660px;width:252px;min-width:252px;max-width:252px;padding:0 6px!important;text-align:center;white-space:nowrap}.ait-grid-month{width:82px;min-width:82px;max-width:82px;text-align:center}.ait-grid-total{position:sticky;z-index:5;right:56px;width:96px;min-width:96px;max-width:96px;padding:0 8px!important;background:var(--ait-surface)!important;font-weight:700;text-align:right}th.ait-grid-total{z-index:12;background:var(--ait-surface-inset)!important;text-align:center}.ait-grid-action{position:sticky;z-index:6;right:0;width:56px;min-width:56px;max-width:56px;background:var(--ait-surface)!important;text-align:center}th.ait-grid-action{z-index:13;background:var(--ait-surface-inset)!important}.ait-grid-identity{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-width:0;padding:5px 9px;border:0;color:var(--ait-foreground);background:transparent;font:inherit;text-align:left;cursor:pointer}.ait-grid-identity:hover{background:var(--ait-surface-subtle)}.ait-grid-identity strong,.ait-grid-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-grid-identity small{margin-top:2px;color:var(--ait-foreground-muted);font-size:11px}.ait-stage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;padding:2px 6px;border:1px solid var(--ait-stage-color);border-radius:4px;color:var(--ait-stage-color);background:var(--ait-stage-soft);font-size:11px;font-weight:800}.ait-grid-stage small{display:block;margin-top:2px;overflow:hidden;color:var(--ait-foreground-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ait-forecast-grid input,.ait-staffing-grid input{width:100%;height:42px;padding:0 7px;border:1px solid transparent;border-radius:0;color:var(--ait-foreground);background:transparent;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.ait-forecast-grid input:hover:not(:disabled),.ait-staffing-grid input:hover:not(:disabled){border-color:var(--ait-border)}.ait-forecast-grid input:focus,.ait-staffing-grid input:focus{border-color:var(--ait-accent);background:var(--ait-surface);outline:0}.ait-forecast-grid input:disabled{color:var(--ait-foreground-muted);background:var(--ait-surface-subtle)}.ait-grid-month[data-dirty=true],.ait-staffing-grid td[data-dirty=true]{background:var(--ait-accent-soft)}.ait-grid-month[data-error=true],.ait-staffing-grid td[data-error=true],.ait-grid-period[data-error=true]{box-shadow:inset 0 0 0 2px var(--ait-danger)}.ait-period-editor{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;width:100%}.ait-forecast-grid .ait-period-editor input{height:32px;padding:0 3px;font-size:11px;text-align:center}.ait-period-editor span{color:var(--ait-foreground-muted)}.ait-grid-preview{display:block;padding:0 7px;color:var(--ait-accent);font-weight:700;text-align:right}.ait-forecast-grid tr[data-dirty=true] .ait-grid-id{box-shadow:inset 3px 0 var(--ait-accent)}.ait-staffing-grid .is-over{color:var(--ait-danger)}.ait-staffing-grid .is-available{color:var(--ait-profit)}.ait-staffing-grid{min-width:1450px;table-layout:fixed}.ait-staffing-grid th:not(.ait-staffing-name):not(.ait-staffing-project){width:82px}.ait-staffing-name{position:sticky!important;z-index:5;left:0;width:170px;min-width:170px;padding:5px 9px!important;background:var(--ait-surface)!important;text-align:left!important}th.ait-staffing-name{z-index:12;background:var(--ait-surface-inset)!important}.ait-staffing-project{position:sticky!important;z-index:5;left:170px;width:240px;min-width:240px;padding:5px 9px!important;background:var(--ait-surface)!important;text-align:left!important}th.ait-staffing-project{z-index:12;background:var(--ait-surface-inset)!important}.ait-staffing-name strong,.ait-staffing-name small,.ait-staffing-project strong,.ait-staffing-project small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ait-staffing-name small,.ait-staffing-project small{color:var(--ait-foreground-muted);font-size:11px}.ait-conflict{padding:10px 12px;border:1px solid var(--ait-stage-s1);border-left:3px solid var(--ait-accent);color:var(--ait-foreground);background:var(--ait-accent-soft);font-size:11px}.ait-conflict dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 8px}.ait-conflict dt{color:var(--ait-foreground-secondary);font-weight:700}.ait-conflict dd{min-width:0;margin:0}.ait-conflict__values{display:grid;gap:5px;margin:6px 0}.ait-conflict__values code{overflow-wrap:anywhere}.ait-duplicate-review{padding:10px;border:1px solid var(--ait-warning);background:var(--ait-warning-soft)}.ait-duplicate-review>strong{display:block;margin-bottom:5px;font-size:11px}.ait-duplicate-review>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;border-top:1px solid var(--ait-warning)}.ait-duplicate-review b,.ait-duplicate-review span{font-size:11px}.ait-duplicate-review p{grid-column:1 / -1;margin:0;color:var(--ait-foreground-secondary);font-size:11px}@media(max-width:1050px){.ait-kgi,.ait-chart-grid{grid-template-columns:1fr}.ait-chart-card__plot{min-height:280px}}@media(max-width:720px){.ait-sync-status,.ait-logout-button span{display:none}.ait-logout-button{width:32px;justify-content:center;padding-inline:0}.ait-loading-skeleton{grid-template-columns:1fr}.ait-loading-skeleton__toolbar,.ait-loading-skeleton__hero{grid-column:1}.ait-toolbar{align-items:flex-start;flex-wrap:wrap}.ait-toolbar__end{margin-left:0}.ait-forecast-navigation,.ait-warning-legend{flex-basis:100%}.ait-kgi{min-height:0;padding:18px}.ait-kgi__value{font-size:34px;line-height:42px}.ait-kgi__summary,.ait-form-grid{grid-template-columns:1fr}.ait-form-field--wide{grid-column:auto}.ait-save-center{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;align-items:stretch;height:96px;max-height:96px;box-sizing:border-box;flex-wrap:wrap}.ait-save-center__summary{align-content:flex-start;flex-basis:100%;max-height:34px;overflow-y:auto}.ait-save-center .ait-button{flex:1 1 120px}.ait-grid-client,.ait-grid-opportunity,.ait-grid-period,th.ait-grid-client,th.ait-grid-opportunity,th.ait-grid-period{position:static;left:auto}.ait-grid-mobile-open{display:inline-flex}.ait-grid-total,.ait-grid-action,th.ait-grid-total,th.ait-grid-action{position:static;right:auto}}.ait-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}td.ait-grid-client{align-items:center;justify-content:space-between;gap:4px}td.ait-grid-client>span{overflow:hidden;text-overflow:ellipsis}
