.hub-fable-chrome,.hub-fable-page{--fable-navy:#0b2a55;--fable-navy-deep:#05254d;--fable-blue:#1d4ed8;--fable-blue-soft:#e8efff;--fable-border:#e3e8ef;--fable-bg:#eef2f7;--fable-surface:#ffffff;--fable-muted:#64748b;--fable-text:#1f2937;--fable-head:#f4f6fa;--fable-success:#16a34a;--fable-warning:#ea580c;--fable-danger:#dc2626;--fable-radius:0.75rem}.hub-fable-page{background:var(--fable-bg)}.hub-fable-chrome.hub-live-content,.hub-fable-chrome.hub-preview-content{padding-left:0!important;padding-right:0!important}.hub-fable-chrome.hub-ia-directory-page>header,.hub-fable-chrome>header{margin:0!important;padding:.65rem 1rem .65rem .75rem!important;background:var(--fable-navy)!important;border-bottom:0!important;border-radius:0!important;box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(5,37,77,.18)}.hub-fable-chrome>header .text-text-primary,.hub-fable-chrome>header .text-text-secondary,.hub-fable-chrome>header .text-text-tertiary{color:#ffffff!important}.hub-fable-chrome>header .header-menu-panel,.hub-fable-chrome>header .header-menu-panel .text-text-primary{background-color:#ffffff!important;color:#0f172a!important}.hub-fable-chrome>header .header-menu-panel .text-text-secondary,.hub-fable-chrome>header .header-menu-panel .text-text-tertiary{color:#64748b!important}.hub-fable-chrome>header .header-menu-panel .text-primary-600,.hub-fable-chrome>header .header-menu-panel .text-primary-700{color:#c2410c!important}.hub-fable-chrome>header .header-menu-panel .text-error-600,.hub-fable-chrome>header .header-menu-panel .text-error-600 svg{color:#dc2626!important}.hub-fable-chrome.hub-ia-directory-page>header input.hub-navy-search,.hub-fable-chrome>header input,.hub-fable-chrome>header input.hub-navy-search{background:#12335f!important;background-color:#12335f!important;border-color:rgba(255,255,255,.16)!important;color:#ffffff!important;border-radius:999px!important;height:2.5rem}.hub-fable-chrome.hub-ia-directory-page>header input.hub-navy-search::-moz-placeholder,.hub-fable-chrome>header input.hub-navy-search::-moz-placeholder{color:rgba(191,219,254,.85)!important}.hub-fable-chrome.hub-ia-directory-page>header input.hub-navy-search::placeholder,.hub-fable-chrome>header input.hub-navy-search::placeholder{color:rgba(191,219,254,.85)!important}.hub-fable-chrome>header .badge,.hub-fable-chrome>header [class*=badge]{background:rgba(255,255,255,.14)!important;color:#ffffff!important;border-color:transparent!important}.hub-fable-chrome>header svg:not(.global-search-results-panel svg):not(.header-menu-panel svg){color:#dbeafe}.hub-fable-chrome>header .header-menu-panel svg{color:#334155}.hub-fable-chrome>header .global-search-results-panel,.hub-fable-chrome>header .global-search-results-panel .text-text-primary{background-color:#ffffff!important;color:#0f172a!important}.hub-fable-chrome>header .global-search-results-panel .text-text-secondary,.hub-fable-chrome>header .global-search-results-panel .text-text-tertiary{color:var(--fable-muted)!important}.hub-fable-page main:has(.hub-directory--portfolio),.hub-fable-page.hub-ia-directory-page>main,.hub-fable-page>main{padding:.25rem .5rem .5rem .2rem!important;background:var(--fable-bg)}.hub-fable-page .hub-directory--portfolio{background:transparent;min-height:0}.hub-fable-page .hub-directory--portfolio .hub-workspace-card{border:1px solid var(--fable-border);border-radius:var(--fable-radius);background:var(--fable-surface);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05);overflow:hidden}.hub-fable-page:has(.hub-directory--filters-open)>main{padding-top:0!important;padding-right:0!important;padding-bottom:0!important}.hub-fable-page .hub-filter-viewport.is-open{top:3.55rem;height:calc(100dvh - 3.55rem);max-height:calc(100dvh - 3.55rem)}.hub-fable-page .hub-directory-hero--plain{padding:1.1rem 1.1rem .9rem .85rem;background:var(--fable-surface)}.hub-fable-page .hub-directory-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--fable-navy-deep)}.hub-fable-page .hub-directory-meta{color:var(--fable-muted)}.hub-fable-page .hub-directory-hero-top a.hub-directory-new-btn,.hub-fable-page .hub-directory-hero-top a[href="/app/contracts/new"]{height:2.4rem;padding:0 1rem;border-radius:.55rem;background:var(--fable-navy);color:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(5,37,77,.25)}.hub-fable-page .hub-directory-hero-top a.hub-directory-new-btn:hover,.hub-fable-page .hub-directory-hero-top a[href="/app/contracts/new"]:hover{background:var(--fable-navy-deep)}.hub-fable-page .hub-list-tabs{gap:.35rem;padding:.35rem 1.35rem 0;background:var(--fable-head);border-bottom:1px solid var(--fable-border)}.hub-fable-page .hub-list-tabs .hub-tab{display:inline-flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1.1rem;border-radius:.6rem .6rem 0 0;border:1px solid transparent;border-bottom:0;color:var(--fable-muted);font-size:.875rem;font-weight:600}.hub-fable-page .hub-list-tabs .hub-tab svg{width:1rem;height:1rem}.hub-fable-page .hub-list-tabs .hub-tab.is-active,.hub-ia-contract-page .hub-list-tabs .hub-tab.is-active,.hub-ia-directory-page .hub-list-tabs .hub-tab.is-active{background:var(--fable-surface);border-color:var(--fable-border);color:var(--fable-navy);box-shadow:inset 0 -3px 0 var(--fable-blue)}.hub-fable-page .hub-list-tabs .hub-tab.is-active svg,.hub-ia-contract-page .hub-list-tabs .hub-tab.is-active svg,.hub-ia-directory-page .hub-list-tabs .hub-tab.is-active svg{color:var(--fable-navy)}.hub-fable-page .hub-list-toolbar{background:var(--fable-surface)!important;border-bottom:1px solid var(--fable-border)!important;padding:.75rem 1.35rem!important;gap:.5rem!important}.hub-fable-page .hub-list-toolbar .hub-list-sort{color:var(--fable-muted);font-weight:500}.hub-fable-page .hub-list-toolbar .hub-list-sort select,.hub-fable-page .hub-list-toolbar a,.hub-fable-page .hub-list-toolbar button{height:2.25rem;border-radius:.5rem;border:1px solid var(--fable-border);background:var(--fable-surface);color:var(--fable-text);font-size:.8125rem;font-weight:600;box-shadow:none}.hub-save-view-control{box-sizing:border-box;height:2.25rem;min-height:2.25rem;max-height:2.25rem;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--fable-border,#e3e8ef);background:#ffffff;color:#1f2937;font-size:.875rem;font-weight:600;line-height:2.25rem;box-shadow:none}.hub-save-view select.hub-save-view-control{min-width:8.5rem;padding-right:1.75rem;line-height:normal}.hub-save-view button.hub-save-view-control{display:inline-flex;align-items:center;padding-top:0;padding-bottom:0}.hub-fable-page .hub-list-toolbar a:hover,.hub-fable-page .hub-list-toolbar button:hover{background:var(--fable-head);border-color:#cfd8e6}.hub-fable-page .hub-list-toolbar button.border-primary-500,.hub-fable-page .hub-list-toolbar button[aria-expanded=true]{border-color:var(--fable-blue)!important;background:var(--fable-blue-soft)!important;color:var(--fable-blue)!important}.hub-fable-page .hub-list-toolbar .hub-list-toolbar-search input{height:2.25rem;border-radius:999px;border-color:var(--fable-border);background:var(--fable-head);color:var(--fable-text)}.hub-fable-page .hub-list-toolbar .hub-list-toolbar-search input:focus{background:var(--fable-surface);border-color:var(--fable-blue);box-shadow:0 0 0 3px var(--fable-blue-soft)}.hub-fable-page .hub-list-toolbar-search>.flex.h-8{height:2.25rem;border-radius:.5rem;border-color:var(--fable-border)}.hub-fable-page .hub-list-toolbar-search>.flex.h-8 button{height:1.6rem;width:1.6rem;border:0}.hub-fable-page .directory-table-compact thead,.hub-fable-page .directory-table-compact thead th,.hub-fable-page .directory-table-compact thead th *{background:var(--fable-head)!important;color:#475569!important}.hub-fable-page .directory-table-compact thead th{padding:11px 12px!important;font-size:12px!important;font-weight:600;letter-spacing:0;text-transform:none;border-right:0!important;border-bottom:1px solid var(--fable-border)!important}.hub-fable-page .directory-table-compact thead th svg{color:#94a3b8!important}.hub-fable-page .directory-table-compact td{padding:9px 12px!important;border-right:0!important;border-bottom:1px solid #edf1f6;color:var(--fable-text)}.hub-fable-page .directory-table-compact tbody tr:hover td{background:#f8fafc}.hub-fable-page .directory-table-compact tbody a,.hub-fable-page .hub-contract-link{color:var(--fable-blue)!important;font-weight:600}.hub-fable-page .directory-table-compact tbody a:hover{text-decoration:underline}.hub-fable-page .hub-status-pill{font-weight:500;font-size:.8125rem}.hub-fable-page .hub-status-dot{width:.5rem;height:.5rem;margin-right:.45rem}.hub-fable-page .hub-status-dot.is-active{background:var(--fable-success)}.hub-fable-page .hub-status-dot.is-expiring{background:var(--fable-danger)}.hub-fable-page .hub-status-dot.is-renewal{background:var(--fable-warning)}.hub-fable-page .hub-status-dot.is-review{background:var(--fable-blue)}.hub-fable-page .hub-status-dot.is-neutral{background:#94a3b8}.hub-fable-page .directory-table-compact tbody tr.bg-blue-50\/40 td{background:#fff7f5}.hub-fable-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.35rem;border-top:1px solid var(--fable-border,#e3e8ef);background:#ffffff;color:#64748b;font-size:.8125rem}.hub-fable-pager-size{display:inline-flex;align-items:center;gap:.5rem}.hub-fable-pager-size select{height:2rem;padding:0 .5rem;border:1px solid #e3e8ef;border-radius:.45rem;background:#ffffff;color:#1f2937;font-weight:600}.hub-fable-pager-nav{display:inline-flex;align-items:center;gap:.3rem}.hub-fable-pager-nav>span.tabular-nums{margin-right:.5rem}.hub-fable-pager-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid #e3e8ef;border-radius:.45rem;background:#ffffff;color:#1f2937;font-weight:600}.hub-fable-pager-nav button:disabled{opacity:.4}.hub-fable-pager-nav button.is-current{background:#0b2a55;border-color:#0b2a55;color:#ffffff}.hub-fable-pager-gap{padding:0 .2rem}.hub-fable-page .hub-fable-rail{background:var(--fable-surface)}.hub-fable-page .hub-fable-rail .hub-fable-rail-head{padding:.9rem 1rem;border-bottom:1px solid var(--fable-border)}.hub-fable-page .hub-fable-rail .hub-fable-rail-head h2{font-size:1.05rem;font-weight:800;color:var(--fable-navy-deep)}.hub-fable-page .hub-fable-rail-reset{color:var(--fable-blue);font-size:.75rem;font-weight:600;padding:.25rem .4rem;border-radius:.35rem}.hub-fable-page .hub-fable-rail-reset:hover{background:var(--fable-blue-soft)}.hub-fable-page .hub-fable-rail .hub-fable-rail-label,.hub-fable-page .hub-fable-rail [class*=uppercase],.hub-fable-page .hub-fable-rail h3{text-transform:none!important;letter-spacing:0!important;font-size:.8125rem!important;font-weight:700!important;color:var(--fable-navy-deep)!important}.hub-fable-page .hub-fable-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .4rem .28rem .65rem;border-radius:999px;background:var(--fable-head);border:1px solid var(--fable-border);color:var(--fable-text);font-size:.75rem;font-weight:600}.hub-fable-page .hub-fable-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;color:var(--fable-muted)}.hub-fable-page .hub-fable-chip button:hover{background:#dfe6f1;color:var(--fable-text)}.hub-fable-page .hub-fable-rail input:not([type]),.hub-fable-page .hub-fable-rail input[type=date],.hub-fable-page .hub-fable-rail input[type=text],.hub-fable-page .hub-fable-rail select{border-radius:.5rem;border-color:var(--fable-border);background:var(--fable-surface);color:var(--fable-text);font-size:.8125rem}.hub-fable-page .hub-fable-rail input:focus,.hub-fable-page .hub-fable-rail select:focus{border-color:var(--fable-blue);box-shadow:0 0 0 3px var(--fable-blue-soft);outline:none}.hub-fable-page .hub-fable-rail .bg-primary-500,.hub-fable-page .hub-fable-rail .bg-primary-600{background:var(--fable-navy)!important;color:#ffffff!important}.hub-fable-page .hub-fable-rail .border-primary-500{border-color:var(--fable-blue)!important}.hub-fable-page .hub-fable-rail .bg-primary-50{background:var(--fable-blue-soft)!important}.hub-fable-page .hub-fable-rail .text-primary-600,.hub-fable-page .hub-fable-rail .text-primary-700{color:var(--fable-blue)!important}.hub-fable-page .hub-fable-rail details{border:1px solid var(--fable-border);border-radius:.6rem;background:var(--fable-surface);overflow:hidden}.hub-fable-page .hub-fable-rail details+details{margin-top:.4rem}.hub-fable-page .hub-fable-rail details>summary{position:relative;display:flex;align-items:center;gap:.5rem;list-style:none;padding:.6rem 2rem .6rem .75rem!important;color:var(--fable-navy-deep)!important;font-size:.8125rem!important;font-weight:600!important;text-transform:capitalize!important;letter-spacing:0!important}.hub-fable-page .hub-fable-rail details>summary::-webkit-details-marker{display:none}.hub-fable-page .hub-fable-rail details>summary:after{content:"";position:absolute;right:.85rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid var(--fable-muted);border-bottom:2px solid var(--fable-muted);transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}.hub-fable-page .hub-fable-rail details[open]>summary:after{transform:translateY(-25%) rotate(-135deg)}.hub-fable-page .hub-fable-rail details[open]>summary{background:var(--fable-head);border-bottom:1px solid var(--fable-border)}.hub-fable-page .hub-fable-rail details>div{border-top:0!important}.hub-fable-page .hub-directory-body>.flex>div:not([aria-hidden=true]).sticky,.hub-fable-page .hub-directory-body>.flex>div[aria-hidden=false]{border-left:1px solid var(--fable-border)!important;box-shadow:none!important}.hub-fable-page .hub-directory-body .grid.bg-gray-50,.hub-fable-page .hub-gantt-live-head,.hub-fable-page .hub-gantt-live-head+div{background:var(--fable-head)!important;color:#475569!important;text-transform:none;letter-spacing:0;font-weight:600}.hub-fable-page .hub-gantt-live-group{background:#f8fafc!important;color:var(--fable-navy-deep)!important;font-weight:700}.hub-fable-page .hub-gantt-live-left,.hub-fable-page .hub-gantt-live-left>*{min-width:0;overflow:hidden}.hub-fable-page .hub-gantt-live-left a{color:var(--fable-blue)!important}.hub-fable-page .hub-gantt-live-bar{height:1.1rem!important;border-radius:999px!important;box-shadow:0 1px 2px rgba(15,23,42,.18)}.hub-fable-page .hub-directory-body button.bg-primary-600{background:var(--fable-navy)!important;color:#ffffff!important}.hub-fable-gantt-legend{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1.35rem;border-top:1px solid #e3e8ef;background:#ffffff;color:#64748b;font-size:.75rem;font-weight:500}.hub-fable-gantt-legend span{display:inline-flex;align-items:center;gap:.4rem}.hub-fable-gantt-legend b,.hub-fable-gantt-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:999px}.hub-fable-gantt-legend i.is-healthy{background:#22c55e}.hub-fable-gantt-legend i.is-renewal-window{background:#f59e0b}.hub-fable-gantt-legend i.is-expiring-90{background:#ef4444}.hub-fable-gantt-legend i.is-needs-review{background:#3b82f6}.hub-fable-gantt-legend i.is-expired{background:#6b7280}.hub-fable-gantt-legend i.is-term{width:1rem;height:3px;border-radius:0;background:#111827}.hub-fable-gantt-legend i.is-hatch{background:repeating-linear-gradient(135deg,#d1d5db 0 3px,#ffffff 3px 6px);border:1px solid #9ca3af;border-radius:2px}.hub-fable-gantt-legend i.is-review-ms{width:.55rem;height:.55rem;border-radius:0;background:#f59e0b;transform:rotate(45deg)}.hub-fable-gantt-legend i.is-notice{width:.55rem;height:.55rem;border-radius:0;background:#3b82f6;transform:rotate(45deg)}.hub-fable-gantt-legend i.is-end{width:.45rem;height:.45rem;border-radius:1px;background:#111827}.hub-fable-gantt-legend b{width:2px;height:.9rem;border-radius:0;background:#dc2626}.hub-fable-page .hub-gantt-live-bar.is-healthy{background:#22c55e!important}.hub-fable-page .hub-gantt-live-bar.is-renewal-window{background:#f59e0b!important}.hub-fable-page .hub-gantt-live-bar.is-expiring-90{background:#ef4444!important}.hub-fable-page .hub-gantt-live-bar.is-needs-review{background:#3b82f6!important}.hub-fable-page .hub-gantt-live-bar.is-expired{background:#6b7280!important}.hub-fable-page .hub-gantt-live-bar.is-renewal-window{background:repeating-linear-gradient(135deg,#f59e0b 0 6px,#fde68a 6px 10px)!important}.hub-fable-page .hub-gantt-mark{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.hub-fable-page .hub-gantt-mark.is-term{left:.35rem;width:.7rem;height:2px;background:#111827}.hub-fable-page .hub-gantt-mark.is-end{right:-.15rem;width:.45rem;height:.45rem;background:#111827;border-radius:1px}.hub-fable-page .hub-fable-add,.hub-fable-page .hub-fable-quick{border-top:1px solid var(--fable-border);padding-top:.85rem}.hub-fable-page .hub-fable-add h3,.hub-fable-page .hub-fable-quick h3{margin-bottom:.55rem}.hub-fable-page .hub-fable-quick-item{border:1px solid var(--fable-border);border-radius:.5rem;margin-bottom:.4rem;background:#fff}.hub-fable-page .hub-fable-quick-row{display:grid;grid-template-columns:1rem 6.4rem minmax(0,1fr);align-items:center;gap:.45rem;margin-bottom:.45rem}.hub-fable-page .hub-fable-quick-label{font-size:.78rem;font-weight:600;color:var(--fable-navy-deep)}.hub-fable-page .hub-fable-quick-control{position:relative;min-width:0}.hub-fable-page .hub-fable-quick-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.4rem;height:2rem;padding:0 .55rem;border:1px solid var(--fable-border);border-radius:.45rem;background:#fff;font-size:.75rem;font-weight:500;color:var(--fable-text);text-align:left}.hub-fable-page .hub-fable-quick-popover{position:absolute;z-index:40;top:calc(100% + .25rem);right:0;left:0;border:1px solid var(--fable-border);border-radius:.5rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.hub-fable-page .hub-fable-add-legend{display:grid;grid-template-columns:1fr .8fr 1fr;gap:.35rem;margin-bottom:.3rem;font-size:.68rem;font-weight:600;color:var(--fable-muted)}.hub-fable-page .hub-fable-quick-item>summary{padding:.5rem .7rem;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--fable-navy-deep)}.hub-fable-page .hub-fable-quick-list{max-height:10rem;overflow:auto;border-top:1px solid var(--fable-border);padding:.45rem .7rem .55rem}.hub-fable-page .hub-fable-option-search{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.3rem .45rem;border:1px solid var(--fable-border);border-radius:.4rem;background:#fff}.hub-fable-page .hub-fable-option-search input{min-width:0;flex:1;border:0;padding:0;font-size:.75rem;font-weight:400;outline:none}.hub-fable-page .hub-fable-quick-count{margin-left:.4rem;border-radius:999px;background:var(--fable-blue-soft);color:var(--fable-navy);padding:.05rem .4rem;font-size:.65rem}.hub-fable-page .hub-fable-quick-list label{display:flex;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.78rem;color:var(--fable-text)}.hub-fable-page .hub-fable-quick-select{display:flex;flex-direction:column;gap:.3rem;margin-top:.45rem;font-size:.8rem;font-weight:600;color:var(--fable-navy-deep)}.hub-fable-page .hub-fable-add-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:.35rem}.hub-fable-page .hub-fable-add-row input,.hub-fable-page .hub-fable-add-row select{min-width:0;font-size:.75rem;padding:.4rem .45rem}.hub-fable-page .hub-fable-add-btn{margin-top:.5rem;color:var(--fable-blue);font-size:.8rem;font-weight:700}.hub-fable-page .hub-directory-body .border-primary-200{border-color:var(--fable-border)!important}.hub-fable-page .hub-directory-body .text-primary-700{color:var(--fable-navy)!important}@media (max-width:1366px){.hub-fable-page main:has(.hub-directory--portfolio),.hub-fable-page.hub-ia-directory-page>main,.hub-fable-page>main{padding:.2rem .4rem .45rem .15rem!important}.hub-fable-page .hub-list-toolbar{padding:.65rem 1rem!important}}