:root{--grounded-blue: #060150;--wmp-indigo: #262166;--highlight-blue: #0047ff;--highlight-blue-hover: #1433eb;--highlight-magenta: #f900d3;--highlight-yellow: #f6eb21;--light-gray: #e8eef8;--medium-gray: #d9d9d9;--dark-gray: #50658e;--accent-red: #ed002d;--white: #ffffff;--ink: #111827;--muted: #5f6b7a;--line: #d8dfec;--surface: #f7f9fd;--shadow: 0 12px 32px rgba(7, 1, 84, .08);--navy: var(--grounded-blue);--blue: var(--highlight-blue);--paper: var(--surface);--soft-blue: #eef4ff;--soft-gray: #f3f5f9;--steel: var(--dark-gray);--teal: #087f8c;--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--border-color: var(--line);--line-strong: #b8c4d8;--surface-subtle: var(--surface);--danger: #b42318;--control-height: 40px;--control-height-compact: 32px;--control-height-touch: 44px;--table-header-background: var(--light-gray);--table-row-background: var(--white);--table-row-hover: var(--surface);--table-cell-padding-y: 10px;--table-cell-padding-x: 12px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen,.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-screen{color:var(--grounded-blue);gap:12px;font-weight:700}.session-restore-screen{text-align:left}.session-restore-screen p{color:var(--muted);font-size:14px;font-weight:600;margin:6px 0 14px;max-width:360px}.session-restore-actions{display:flex;gap:10px}.loading-mark{background:var(--highlight-blue);height:18px;width:18px}.login-screen{background:var(--surface)}.login-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:460px;padding:32px;width:100%}.login-brand,.brand-block,.user-chip,.panel-header,.signal-item,.primary-button,.secondary-button,.input-with-icon,.search-box{align-items:center;display:flex}.login-brand{align-items:center;flex-direction:column;gap:18px;margin-bottom:30px}.login-logo{display:block;height:auto;max-width:265px;width:78%}.login-title-block{max-width:none;text-align:left;width:100%}.eyebrow{color:var(--dark-gray);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.login-panel h1,.page-heading h1{color:var(--grounded-blue);font-size:32px;line-height:1.1;margin-bottom:0}.login-form{display:grid;gap:10px}.field-label{color:var(--grounded-blue);font-size:13px;font-weight:800;margin-top:8px}.input-with-icon,.search-box{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--dark-gray);gap:10px;padding:0 12px}.input-with-icon:focus-within,.search-box:focus-within{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f}.input-with-icon input,.search-box input{border:0;color:var(--ink);height:44px;min-width:0;outline:none;width:100%}.login-input-with-icon{gap:0;overflow:hidden;padding:0}.login-input-with-icon>svg{box-sizing:content-box;color:var(--muted);flex:0 0 auto;padding:0 12px}.login-input-with-icon input,.login-input-with-icon input:-webkit-autofill,.login-input-with-icon input:-webkit-autofill:hover,.login-input-with-icon input:-webkit-autofill:focus{background-color:var(--white);box-shadow:0 0 0 1000px var(--white) inset;height:44px;padding:0 12px 0 0;-webkit-text-fill-color:var(--ink)}.login-input-with-icon input{padding-left:12px}.form-error{background:#ed002d14;border-left:3px solid var(--accent-red);color:#9f001f;font-size:13px;font-weight:700;margin-top:8px;padding:10px 12px}.form-success{background:#1a7f371a;border-left:3px solid #1a7f37;color:#1a7f37;font-size:13px;font-weight:800;padding:10px 12px}.login-plain-input,.login-readonly-field{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:44px;padding:0 12px;width:100%}.login-plain-input:focus{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f;outline:none}.login-readonly-field{align-items:center;color:var(--dark-gray);display:flex;font-weight:700}.password-input-row{padding-right:0}.password-input-row .icon-button{flex:0 0 auto;height:44px;margin-right:4px;width:40px}.modal-password-input{height:40px;padding:0 6px 0 10px}.modal-password-input input,.modal-password-input input:focus,.modal-password-input input:-webkit-autofill,.modal-password-input input:-webkit-autofill:hover,.modal-password-input input:-webkit-autofill:focus{background:transparent;background-color:transparent;border:0;box-shadow:none;height:38px;padding:0;-webkit-text-fill-color:var(--ink)}.modal-form .modal-password-input input,.modal-form .modal-password-input input:focus,.modal-form .modal-password-input input:-webkit-autofill,.modal-form .modal-password-input input:-webkit-autofill:hover,.modal-form .modal-password-input input:-webkit-autofill:focus{background:transparent;background-color:transparent;border:0;box-shadow:0 0 0 1000px var(--white) inset;height:38px;padding:0;-webkit-text-fill-color:var(--ink)}.text-button{align-items:center;background:transparent;border:0;color:var(--highlight-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:6px;padding:0}.login-secondary-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:4px}.back-text-button{justify-self:start}.primary-button,.secondary-button,.icon-button,.rail-toggle,.nav-item,.text-button{border:0;border-radius:6px}.primary-button{background:var(--white);border:1px solid var(--grounded-blue);color:var(--grounded-blue);gap:8px;height:44px;justify-content:center;margin-top:14px;padding:0 16px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.primary-button span,.primary-button svg{color:var(--grounded-blue)}.primary-button:hover{background:var(--soft-blue);border-color:var(--grounded-blue);color:var(--grounded-blue)}.primary-button:hover span,.primary-button:hover svg{color:var(--grounded-blue)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.primary-button.compact{margin-top:0}.secondary-button{background:var(--white);border:1px solid var(--line);color:var(--grounded-blue);gap:8px;height:36px;padding:0 12px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button{align-items:center;background:transparent;color:var(--dark-gray);display:flex;gap:6px;height:32px;margin:0 0 8px;padding:0}.text-button:hover{color:var(--grounded-blue)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.left-rail{background:var(--grounded-blue);color:var(--white);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px 14px;position:sticky;top:0;transition:padding .18s ease}.brand-block{gap:12px;justify-content:center;margin:0 0 18px;min-height:50px;padding:0}.brand-logo{display:block;height:auto}.brand-logo.full{aspect-ratio:408 / 86;max-width:220px;position:relative;width:100%}.brand-wordmark{display:block;filter:brightness(0) invert(1);height:auto;width:100%}.brand-product-name{color:var(--white);font-size:clamp(10px,.93vw,13px);font-style:italic;font-weight:400;left:24.5%;letter-spacing:-.02em;line-height:1;position:absolute;top:66%;white-space:nowrap}.brand-logo.icon{display:none;width:48px}.rail-toggle{align-items:center;background:#ffffff1a;color:var(--white);display:flex;gap:10px;height:42px;justify-content:flex-start;padding:0 12px;width:100%}.rail-toggle:hover{background:#ffffff2e}.nav-list{align-content:start;display:grid;flex:1 1 auto;gap:4px;margin-top:8px;min-height:0;overflow-y:auto}.rail-footer{flex:0 0 auto;padding-top:16px}.nav-item{align-items:center;background:transparent;color:#e8eef8;display:flex;gap:10px;height:42px;padding:0 12px;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background:#ffffff1a;color:var(--white)}.nav-item:disabled{cursor:default;opacity:.58}.nav-item.active{box-shadow:inset 3px 0 0 var(--highlight-magenta)}.left-rail.collapsed{padding:20px 10px}.left-rail.collapsed .brand-block{min-height:48px}.left-rail.collapsed .nav-label,.left-rail.collapsed .brand-logo.full{display:none}.left-rail.collapsed .brand-logo.icon{display:block;width:48px}.left-rail.collapsed .rail-toggle,.left-rail.collapsed .nav-item{justify-content:center;padding:0}.workspace{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0}.top-bar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:0 24px}.search-box{max-width:540px;width:45%}.user-area{align-items:center;display:flex;gap:10px;min-width:0;position:relative}.user-chip{gap:10px;min-width:0}.user-menu-trigger{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--grounded-blue);display:flex;gap:10px;max-width:240px;min-width:0;padding:5px 8px}.user-menu-trigger:hover{background:var(--light-gray)}.avatar{align-items:center;background:var(--light-gray);border-radius:50%;color:var(--grounded-blue);display:flex;flex:0 0 auto;font-size:12px;font-weight:900;height:34px;justify-content:center;overflow:hidden;width:34px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar.large{font-size:20px;height:76px;width:76px}.avatar.extra-large{font-size:34px;height:148px;width:148px}.user-name{color:var(--grounded-blue);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta{color:var(--muted);font-size:12px}.profile-popover{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 42px));z-index:30}.profile-popover-card{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.profile-popover-details{display:grid;gap:4px;min-width:0}.profile-popover-details strong{color:var(--grounded-blue);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-details span{color:var(--dark-gray);font-size:13px}.profile-popover-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:10px}.icon-button{align-items:center;background:transparent;color:var(--dark-gray);display:flex;height:36px;justify-content:center;width:36px}.icon-button:hover{background:var(--light-gray);color:var(--grounded-blue)}.icon-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.55}.icon-button:disabled:hover{background:transparent;color:#9ca3af}.main-content{overflow:auto;padding:26px}.dashboard{display:grid;gap:20px}.profile-page{display:grid;gap:18px}.profile-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.profile-avatar-panel{align-items:center;display:grid;gap:10px;justify-items:center;text-align:center}.profile-avatar-panel h2{color:var(--grounded-blue);font-size:20px}.profile-avatar-panel p{color:var(--dark-gray);overflow-wrap:anywhere}.profile-password-button{justify-content:center;margin-top:4px;width:100%}.profile-avatar-wrap{position:relative}.avatar-edit-button{align-items:center;background:var(--highlight-blue);border:3px solid var(--white);border-radius:50%;bottom:4px;color:var(--white);display:flex;height:42px;justify-content:center;position:absolute;right:4px;width:42px}.avatar-edit-button:hover{background:var(--highlight-blue-hover)}.profile-fields-panel{min-width:0}.profile-field-section{border:0;padding:0}.readonly-field .field-actions{visibility:hidden}.profile-projects-panel{min-width:0}.profile-projects-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-projects-header{background:var(--light-gray);color:var(--dark-gray);display:grid;font-size:12px;font-weight:900;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(120px,.5fr);padding:12px;text-transform:uppercase}.profile-project-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(120px,.5fr);min-height:48px;padding:10px 12px;text-align:left;width:100%}.profile-project-row:hover,.profile-project-row:focus-visible{background:var(--surface)}.profile-project-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.profile-project-row strong,.profile-project-row span{overflow-wrap:anywhere}.profile-project-row strong{color:var(--grounded-blue);font-size:14px}.profile-project-row span{font-size:14px}.profile-projects-footer{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:12px}.profile-projects-pagination{display:flex;gap:8px}.table-pagination{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:flex-end;margin-top:12px;min-height:32px}.table-pagination>div{align-items:center;display:flex;gap:8px}.table-pagination strong{color:var(--text);font-size:13px;font-weight:700}.avatar-modal{max-width:680px;width:min(680px,100%)}.avatar-crop-area{align-items:center;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.avatar-crop-frame{align-items:center;aspect-ratio:1;background:var(--light-gray);border-radius:50%;color:var(--muted);display:flex;justify-content:center;overflow:hidden;width:260px}.avatar-crop-frame img{height:100%;object-fit:cover;transform-origin:center;width:100%}.avatar-crop-controls{display:grid;gap:12px}.avatar-crop-controls label{display:grid;gap:6px}.avatar-crop-controls label span{color:var(--grounded-blue);font-size:12px;font-weight:800}.avatar-crop-controls input[type=range]{width:100%}.admin-page,.admin-content-panel{display:grid;gap:18px}.compact-page-heading{align-items:center}.compact-page-heading h2{margin:0}.compact-page-heading p:not(.eyebrow){color:var(--medium-gray);margin:4px 0 0}.admin-search-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--medium-gray);display:flex;gap:7px;padding:7px 10px}.admin-search-field input{border:0;min-width:220px;outline:0}.project-delete-modal{max-width:540px}.page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:var(--white);border:1px solid var(--line);border-radius:8px}.metric-card{min-height:124px;padding:18px}.metric-value{color:var(--grounded-blue);font-size:34px;font-weight:900;line-height:1}.metric-label{color:var(--ink);font-size:14px;font-weight:800;margin-top:12px}.metric-detail{color:var(--muted);font-size:13px;margin-top:4px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.latest-release-panel{min-width:0}.latest-release-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;padding:0;text-align:left;width:100%}.latest-release-link:hover .latest-release-action,.latest-release-link:focus-visible .latest-release-action{color:var(--highlight-blue-hover)}.latest-release-link:focus-visible{border-radius:6px;outline:3px solid rgba(42,91,132,.16);outline-offset:5px}.latest-release-date,.latest-release-action{align-items:center;color:var(--grounded-blue);display:inline-flex;font-size:13px;font-weight:850;gap:7px}.latest-release-summary{color:var(--ink);font-size:14px;line-height:1.55}.latest-release-action{color:var(--highlight-blue);justify-self:start}.release-notes-page{display:grid;gap:20px;margin:0 auto;max-width:1080px;width:100%}.page-heading-description{color:var(--muted);font-size:14px;line-height:1.5;margin-top:7px;max-width:760px}.release-note-filters{align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.release-note-date-filter{display:grid;gap:5px}.release-note-date-filter>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.release-note-date-filter select,.release-note-filter-menu summary,.release-note-clear-filters{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--grounded-blue);font:inherit;font-size:13px;font-weight:750;min-height:38px;padding:8px 11px}.release-note-date-filter select,.release-note-filter-menu summary{cursor:pointer}.release-note-date-filter select:focus-visible,.release-note-filter-menu summary:focus-visible,.release-note-clear-filters:focus-visible,.release-note-disclosure:focus-visible{outline:3px solid rgba(42,91,132,.16);outline-offset:2px}.release-note-filter-menu{position:relative}.release-note-filter-menu summary{align-items:center;display:flex;list-style:none;min-width:150px}.release-note-filter-menu summary::-webkit-details-marker{display:none}.release-note-filter-menu summary:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;content:"";margin-left:auto}.release-note-filter-menu[open] summary{border-color:#a9bfd1}.release-note-filter-menu fieldset{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #20415924;display:grid;gap:4px;left:0;margin:6px 0 0;max-height:260px;min-width:220px;overflow:auto;padding:8px;position:absolute;top:100%;z-index:5}.release-note-filter-menu legend{height:1px;overflow:hidden;position:absolute;width:1px;clip-path:inset(50%)}.release-note-filter-menu label{align-items:center;border-radius:6px;color:var(--dark-gray);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 8px}.release-note-filter-menu label:hover{background:var(--light-gray)}.release-note-filter-menu input{accent-color:var(--highlight-blue)}.release-note-clear-filters{background:transparent;cursor:pointer;margin-left:auto}.release-note-result-count{color:var(--muted);font-size:13px;font-weight:750;margin:-8px 2px 0}.release-note-load-error{align-items:center;background:#fff4f2;border:1px solid #efc2bb;border-radius:10px;color:var(--danger);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.release-notes-loading{display:grid;gap:12px}.panel.release-note-loading-row{align-items:start;display:grid;gap:16px;grid-template-columns:20px minmax(0,1fr);padding:17px 20px}.release-note-loading-row>div{display:grid;gap:9px}.release-note-loading-icon,.release-note-loading-title,.release-note-loading-copy,.release-note-loading-meta{animation:release-note-loading-pulse 1.2s ease-in-out infinite alternate;background:var(--light-gray);border-radius:6px;display:block}.release-note-loading-icon{border-radius:50%;height:20px;width:20px}.release-note-loading-title{height:20px;max-width:220px}.release-note-loading-copy{height:14px;max-width:720px}.release-note-loading-meta{height:22px;max-width:310px}@keyframes release-note-loading-pulse{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.release-note-loading-icon,.release-note-loading-title,.release-note-loading-copy,.release-note-loading-meta{animation:none}}.release-notes-list,.release-note-change-list{display:grid;gap:12px}.panel.release-note-list-item{overflow:hidden;padding:0}.panel.release-note-list-item.is-expanded{border-color:#a9bfd1;box-shadow:0 5px 18px #20415914}.release-note-disclosure{align-items:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px 20px;text-align:left;width:100%}.release-note-disclosure:hover{background:#e9f0f561}.release-note-disclosure>svg:first-child{color:var(--highlight-blue);margin-top:2px}.release-note-chevron{color:var(--muted);margin-top:4px;transition:transform .16s ease}.release-note-disclosure[aria-expanded=true] .release-note-chevron{transform:rotate(180deg)}.panel.release-note-list-item h2,.panel.release-notes-empty h2,.release-note-change h3{color:var(--grounded-blue);font-size:16px;line-height:1.35;margin:0}.panel.release-note-list-item p,.release-note-change p,.panel.release-notes-empty p{color:var(--dark-gray);font-size:14px;line-height:1.55;margin:5px 0 0}.release-note-list-meta,.release-note-tags,.release-note-change-heading{align-items:center;display:flex;flex-wrap:wrap}.release-note-list-meta{color:var(--muted);font-size:12px;gap:7px;margin-top:10px}.release-note-tags{gap:5px}.release-note-tag{background:var(--light-gray);border:1px solid var(--line);border-radius:999px;color:var(--grounded-blue);display:inline-flex;font-size:11px;font-weight:750;line-height:1;padding:5px 8px}.release-note-inline-detail{border-top:1px solid var(--line);padding:4px 20px 18px 56px}.release-note-inline-detail .admin-loading,.release-note-inline-detail .form-error{margin-top:14px}.release-note-change-list{gap:0}.release-note-change{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:16px 0}.release-note-change:last-child{border-bottom:0;padding-bottom:0}.release-note-change-heading{justify-content:space-between;gap:10px}.release-note-change-number{align-items:center;background:var(--light-gray);border-radius:50%;color:var(--grounded-blue);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.release-notes-empty{align-items:center;display:flex;gap:14px;padding:24px}.admin-detail-back{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:6px;justify-self:start;padding:0}.admin-detail-back:hover,.admin-detail-back:focus-visible{color:var(--highlight-blue)}.admin-detail-back:focus-visible{border-radius:4px;outline:3px solid rgba(42,91,132,.16);outline-offset:4px}@media(max-width:760px){.release-note-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.release-note-date-filter,.release-note-clear-filters{grid-column:1 / -1}.release-note-date-filter select,.release-note-filter-menu summary,.release-note-clear-filters{width:100%}.release-note-filter-menu fieldset{max-width:calc(100vw - 48px)}.release-note-disclosure{gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.release-note-inline-detail{padding:2px 15px 15px}.release-note-change{grid-template-columns:1fr}.release-note-change-heading{align-items:start;display:grid}}.wide-panel{grid-row:span 2}.panel{padding:18px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:18px}.panel-header.simple{margin-bottom:14px}.panel h2{color:var(--grounded-blue);font-size:18px;line-height:1.2;margin-bottom:4px}.panel p{color:var(--muted);font-size:13px;margin-bottom:0}.empty-table{align-items:center;border:1px dashed var(--line);display:flex;gap:14px;min-height:220px;padding:24px}.empty-icon{align-items:center;background:var(--light-gray);color:var(--grounded-blue);display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.empty-table h3{color:var(--grounded-blue);font-size:17px;margin-bottom:6px}.workspace-list{border-top:1px solid var(--line);display:grid}.workspace-project-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--grounded-blue);min-height:48px;overflow-wrap:anywhere;padding:12px 0;text-align:left;width:100%}.workspace-project-link:hover,.workspace-project-link:focus-visible{background:var(--surface)}.workspace-project-link:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.queue-list,.signal-list{list-style:none;margin:0;padding:0}.queue-list{display:grid;gap:12px}.queue-list li{align-items:center;color:var(--ink);display:flex;font-size:14px;gap:10px}.status-dot{background:var(--medium-gray);height:10px;width:10px}.status-dot.current{background:var(--highlight-blue)}.signal-list{display:grid;gap:10px}.signal-item{border-left:3px solid var(--highlight-blue);color:var(--ink);gap:10px;min-height:40px;padding:8px 10px}.signal-item.warning{border-left-color:var(--highlight-yellow)}.signal-item.ai{border-left-color:var(--highlight-magenta)}.admin-content{min-width:0}.admin-home{display:grid;gap:16px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-home-toolbar,.admin-home-section-heading,.admin-home-section-heading>div,.admin-home-recent-list,.admin-breadcrumb{align-items:center;display:flex}.admin-home-toolbar,.admin-home-section-heading{gap:16px;justify-content:space-between}.admin-home-search{display:grid;flex:1;gap:6px;max-width:560px}.admin-home-search>span:first-child{color:var(--grounded-blue);font-size:13px;font-weight:800}.admin-home-search .search-box,.admin-menu-search .search-box{width:100%}.admin-home-result-count{color:var(--muted);font-size:12px;white-space:nowrap}.admin-home-recent,.admin-home-no-results{display:grid;gap:12px}.admin-home-section-heading>div,.admin-home-recent-list{gap:8px}.admin-home-section-heading h2,.admin-home-no-results h2{color:var(--grounded-blue);font-size:16px;margin:0}.admin-home-recent-list{flex-wrap:wrap}.admin-home-recent-list button{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:999px;color:var(--grounded-blue);display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;padding:7px 10px}.admin-home-section{display:grid;gap:10px}.admin-home-disclosure{align-items:center;background:transparent;border:0;color:var(--grounded-blue);display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.admin-home-disclosure>span{align-items:center;display:flex;gap:7px}.admin-home-disclosure small{color:var(--muted)}.admin-home-link-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-link{align-items:start;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:92px;padding:12px;text-align:left;width:100%}.admin-home-link-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.admin-home-link-card .admin-home-link{border:0;border-radius:0}.admin-home-description{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:8px 12px}.admin-home-description summary{color:var(--grounded-blue);cursor:pointer;font-weight:800}.admin-home-description p{line-height:1.45;margin:8px 0 2px}.admin-home-no-results{align-items:start;grid-template-columns:auto minmax(0,1fr)}.admin-home-no-results p{color:var(--muted);margin:5px 0 12px}.admin-home-link:hover,.admin-home-link:focus-visible{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1a;outline:none}.admin-home-link-icon{align-items:center;background:var(--light-gray);color:var(--grounded-blue);display:inline-flex;height:32px;justify-content:center;width:32px}.admin-home-link strong{color:var(--grounded-blue);display:block;font-size:14px;margin-bottom:4px}.admin-home-link small{color:var(--muted);display:block;font-size:12px;line-height:1.35}.admin-menu-wrap,.project-menu-wrap{position:relative}.admin-menu-button,.project-menu-button{margin-left:auto}.admin-menu,.project-menu{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:8px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 40px));z-index:30}.admin-menu{max-height:min(640px,calc(100vh - 120px));overflow-y:auto;width:min(340px,calc(100vw - 40px))}.admin-menu-search{display:block;padding:2px;position:sticky;top:-8px;z-index:1}.admin-menu-search .search-box{background:var(--white)}.admin-menu-no-results{color:var(--muted);display:grid;font-size:12px;gap:4px;padding:14px 8px;text-align:center}.admin-breadcrumb{color:var(--muted);flex-wrap:wrap;font-size:12px;gap:7px;margin:-10px 0 14px}.admin-breadcrumb button{background:transparent;border:0;color:var(--grounded-blue);font:inherit;font-weight:800;padding:0}.admin-breadcrumb [aria-current=page]{color:var(--ink);font-weight:800}@media(max-width:640px){.admin-home-toolbar{align-items:stretch;display:grid}.admin-home-result-count{justify-self:start}.admin-menu{max-height:min(70vh,560px);right:0;width:calc(100vw - 24px)}}.project-create-section{align-items:start}.project-create-field,.project-selector-field{align-content:start}.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form select,.project-selector-value{height:var(--control-height);min-height:var(--control-height)}.project-selector-value{padding-inline:10px 6px}.project-selector-value .icon-button{height:var(--control-height-compact);width:var(--control-height-compact)}.secondary-button.compact,.icon-button{min-height:var(--control-height-compact)}.projects-table-wrap,.project-notes-table-wrap,.project-request-list-table-wrap,.project-milestone-table-wrap,.admin-table,.profile-projects-table,.project-members-table,.project-files-table,.project-organizations-table,.project-links-table,.project-software-products-table,.project-infra-security-assessments-table,.project-sows-table,.project-meetings-table,.owned-work-table,.project-usage-table,.currency-admin-table,.financial-metric-admin-table,.chat-model-admin-table,.ui-table{background:var(--table-row-background);border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}table.admin-table,.projects-table,.ui-table table{border-collapse:collapse;display:table;width:100%}table.admin-table th,table.admin-table td,.projects-table th,.projects-table td,.ui-table th,.ui-table td{border-bottom:1px solid var(--line);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;vertical-align:middle}table.admin-table thead th,.projects-table thead th,.ui-table thead th,.admin-table-header,.profile-projects-header,.project-members-header,.project-files-header,.project-organizations-header,.project-links-header,.project-software-products-header,.project-infra-security-assessments-header,.project-sows-header,.project-meetings-header,.owned-work-header,.project-usage-table-header,.currency-admin-header,.financial-metric-admin-header,.chat-model-admin-header,.ui-table-header{background:var(--table-header-background);border-bottom:1px solid var(--line);color:var(--dark-gray);font-size:11px;font-weight:900;min-height:var(--control-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-transform:uppercase}table.admin-table tbody tr:last-child th,table.admin-table tbody tr:last-child td,.projects-table tbody tr:last-child th,.projects-table tbody tr:last-child td,.ui-table tbody tr:last-child th,.ui-table tbody tr:last-child td{border-bottom:0}.admin-row,.profile-project-row,.project-member-row,.project-files-row,.project-organization-row,.project-links-row,.project-software-products-row,.project-infra-security-assessments-row,.project-sow-row,.project-meeting-row,.owned-work-row,.project-usage-table-row,.currency-admin-row,.financial-metric-admin-row,.chat-model-admin-row,.ui-table-row{background:var(--table-row-background);border-bottom:1px solid var(--line);border-top:0;color:var(--ink);min-height:var(--control-height-touch);padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.admin-row:last-child,.profile-project-row:last-child,.project-member-row:last-child,.project-files-row:last-child,.project-organization-row:last-child,.project-links-row:last-child,.project-software-products-row:last-child,.project-infra-security-assessments-row:last-child,.project-sow-row:last-child,.project-meeting-row:last-child,.owned-work-row:last-child,.project-usage-table-row:last-child,.currency-admin-row:last-child,.financial-metric-admin-row:last-child,.chat-model-admin-row:last-child,.ui-table-row:last-child{border-bottom:0}.project-row-link:hover,.admin-row.clickable-row:hover,.profile-project-row:hover,.project-member-row.clickable:hover,.project-files-row.clickable:hover,.project-organization-row:hover,.project-links-row.clickable:hover,.ui-table-row.clickable:hover{background:var(--table-row-hover)}.table-sort-button{min-height:var(--control-height-compact)}@media(max-width:768px){.project-members-table,.project-request-list-table-wrap,.projects-table-wrap{background:transparent;border:0;border-radius:0;overflow:visible}.project-member-row,.project-member-row.manageable{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px}.projects-table,.projects-table tbody,.projects-table tr,.projects-table th,.projects-table td,.project-request-list-table,.project-request-list-table tbody,.project-request-list-table tr,.project-request-list-table td{display:block;width:100%}.projects-table thead{display:none}.projects-table tbody,.project-request-list-table tbody{display:grid;gap:10px}.projects-table .project-row-link,.project-request-list-table .project-request-list-row{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px}.projects-table .project-row-link th,.projects-table .project-row-link td{border:0;display:grid;gap:8px;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);padding:5px 0}.projects-table .project-row-link th{display:block;padding-bottom:9px}.project-request-list-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-request-list-table .project-request-list-row td[data-label]{align-items:start;border:0;display:grid;gap:8px;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);min-height:34px;padding:6px 0;text-align:left}.project-request-list-table .project-request-list-row .actions-cell{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:4px;padding-top:8px}}.admin-file-knowledge{display:grid;gap:14px}.admin-file-knowledge-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-file-knowledge-heading h2{margin:2px 0 6px}.admin-file-knowledge-heading p:last-child{color:var(--medium-gray);margin:0;max-width:720px}.admin-file-knowledge-state{align-items:center;display:flex;gap:12px}.admin-file-knowledge-state h3,.admin-file-knowledge-state p{margin:0}.admin-file-knowledge-state p{font-size:13px;margin-top:3px}.admin-file-knowledge-state.ready{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.admin-file-knowledge-state.blocked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.admin-file-knowledge-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-file-knowledge-facts>div{background:var(--light-gray);border-radius:7px;display:grid;gap:3px;padding:10px}.admin-file-knowledge-facts span{color:var(--medium-gray);font-size:10px;font-weight:900;text-transform:uppercase}.admin-file-knowledge-facts strong{color:var(--navy);font-size:13px}.admin-file-knowledge-projects{display:grid;gap:7px;margin-top:12px}.admin-file-knowledge-projects code{background:#f8fafc;border:1px solid var(--line);border-radius:7px;display:block;font-size:11px;line-height:1.6;padding:9px;white-space:pre-wrap}.admin-file-knowledge-checks{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-file-knowledge-check{align-items:flex-start;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:11px 12px}.admin-file-knowledge-check+.admin-file-knowledge-check{border-top:1px solid var(--line)}.admin-file-knowledge-check strong{color:var(--navy);font-size:13px}.admin-file-knowledge-check p{color:var(--dark-gray);font-size:12px;margin:3px 0 0}.admin-file-knowledge-check>span{font-size:10px;font-weight:900;text-transform:uppercase}.admin-file-knowledge-check.pass>svg,.admin-file-knowledge-check.pass>span{color:#1f6b3a}.admin-file-knowledge-check.warning>svg,.admin-file-knowledge-check.warning>span{color:#9a6700}.admin-file-knowledge-check.fail>svg,.admin-file-knowledge-check.fail>span{color:#b42318}.admin-file-knowledge-metrics{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-file-knowledge-metrics>div{border:1px solid var(--line);border-radius:7px;display:grid;gap:2px;padding:10px}.admin-file-knowledge-metrics strong{color:var(--navy);font-size:20px}.admin-file-knowledge-metrics span{color:var(--medium-gray);font-size:11px}.admin-file-knowledge-metrics>div.alert{background:#fff1f2;border-color:#fecdd3}.admin-file-knowledge-metrics>div.alert strong{color:#be123c}.admin-file-knowledge-endpoints{align-items:flex-start;display:flex;gap:10px}.admin-file-knowledge-endpoints div{display:grid;gap:3px}.admin-file-knowledge-endpoints span,.admin-file-knowledge-endpoints small{color:var(--medium-gray);font-size:12px}@media(max-width:800px){.admin-file-knowledge-heading{display:grid}.admin-file-knowledge-facts,.admin-file-knowledge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-file-knowledge-check{grid-template-columns:20px 1fr}.admin-file-knowledge-check>span{grid-column:2}}@media(max-width:520px){.admin-file-knowledge-facts,.admin-file-knowledge-metrics{grid-template-columns:1fr}}.admin-storage-cleanup{display:grid;gap:14px}.admin-storage-cleanup-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-storage-cleanup-heading h2{margin:2px 0 6px}.admin-storage-cleanup-heading p:last-child{color:var(--medium-gray);margin:0;max-width:760px}.admin-storage-cleanup-runs,.admin-storage-cleanup-projects{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-storage-cleanup-run{align-items:center;background:#fff;border:0;color:var(--dark-gray);display:grid;font:inherit;gap:12px;grid-template-columns:1.35fr 1fr .8fr 1fr .85fr;padding:10px 12px;text-align:left;width:100%}.admin-storage-cleanup-run:not(.header){cursor:pointer}.admin-storage-cleanup-run:not(.header):hover,.admin-storage-cleanup-run.selected{background:#f5f7fc}.admin-storage-cleanup-run+.admin-storage-cleanup-run{border-top:1px solid var(--line)}.admin-storage-cleanup-run.header,.admin-storage-cleanup-project.header{background:var(--light-gray);color:var(--medium-gray);font-size:10px;font-weight:900;text-transform:uppercase}.admin-storage-cleanup-run span,.admin-storage-cleanup-project span{display:grid;gap:2px;min-width:0}.admin-storage-cleanup-run strong,.admin-storage-cleanup-project strong{color:var(--navy);font-size:12px}.admin-storage-cleanup-run small,.admin-storage-cleanup-project small{color:var(--medium-gray);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-run-status{align-items:center;border-radius:999px;display:inline-flex!important;font-size:10px;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase;width:auto!important}.cleanup-run-status.completed,.cleanup-run-status.no-eligible-objects{background:#eaf6ee;color:#216e39}.cleanup-run-status.completed-with-warnings,.cleanup-run-status.deferred{background:#fff5d9;color:#8a5b00}.cleanup-run-status.failed{background:#fff0f1;color:#a61b29}.cleanup-run-status.pending,.cleanup-run-status.processing,.cleanup-run-status.pending-dispatch,.cleanup-run-status.dispatched,.cleanup-run-status.pending-cleanup{background:#eef2ff;color:#3730a3}.admin-storage-cleanup-metrics{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-storage-cleanup-metrics>div{align-items:center;border:1px solid var(--line);border-radius:7px;display:grid;gap:2px;grid-template-columns:18px 1fr;padding:10px}.admin-storage-cleanup-metrics svg{color:#2f7b49;grid-row:1/4}.admin-storage-cleanup-metrics strong{color:var(--navy);font-size:19px}.admin-storage-cleanup-metrics span,.admin-storage-cleanup-metrics small{color:var(--medium-gray);font-size:10px}.admin-storage-cleanup-metrics>div.warning{background:#fff8e8;border-color:#f1d699}.admin-storage-cleanup-metrics>div.warning svg,.admin-storage-cleanup-metrics>div.warning strong{color:#9a6700}.admin-storage-cleanup-project{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.6fr) 1fr repeat(4,.75fr);padding:9px 12px}.admin-storage-cleanup-project+.admin-storage-cleanup-project{border-top:1px solid var(--line)}.admin-storage-cleanup-project .error-text{color:#a61b29}.admin-storage-cleanup-projects{max-height:520px;overflow:auto}@media(max-width:900px){.admin-storage-cleanup-heading{display:grid}.admin-storage-cleanup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-storage-cleanup-runs,.admin-storage-cleanup-projects{overflow-x:auto}.admin-storage-cleanup-run{min-width:720px}.admin-storage-cleanup-project{min-width:820px}}@media(max-width:520px){.admin-storage-cleanup-metrics{grid-template-columns:1fr}}.form-warning{background:#fff4df;border:1px solid #f1d49b;border-radius:6px;color:#7a4b00;padding:10px 12px}.allowed-user-invite-link-result{display:grid;gap:7px}.allowed-user-invite-link-result>label{color:var(--navy);font-size:13px;font-weight:900}.allowed-user-invite-link-result>div{align-items:center;display:flex;gap:8px}.allowed-user-invite-link-result input{flex:1;min-width:0}.allowed-user-invite-link-result .secondary-button{flex-shrink:0}.allowed-user-invite-link-result>span{color:var(--medium-gray);font-size:12px}.project-files-row>div:first-child a{display:block;margin-top:.25rem;overflow-wrap:anywhere;font-size:.78rem}.dashboard-list{display:grid;gap:.55rem}.dashboard-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-color)}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row span{display:grid;gap:.15rem}.dashboard-list-row small{color:var(--text-muted)}.project-link-dashboard-field{display:grid;gap:6px}.project-link-dashboard-field>span{font-size:13px;font-weight:800}.project-link-dashboard-toggle{align-items:center;background:#f7f1e7;border:1px solid #dbc193;border-radius:999px;box-sizing:border-box;color:#7a5415;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:7px;height:34px;padding:5px 10px 5px 7px;width:132px}.project-onboarding-panel{display:grid;gap:14px}.project-onboarding-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.project-onboarding-header h2{margin:2px 0 5px}.project-onboarding-header p{color:var(--medium-gray);margin:0;max-width:680px}.project-onboarding-progress{display:grid;gap:3px;min-width:190px;text-align:right}.project-onboarding-progress strong{color:var(--navy);font-size:20px}.project-onboarding-progress span{color:var(--medium-gray);font-size:11px;font-weight:800;text-transform:uppercase}.project-onboarding-progress>div{background:#e8ebf0;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.project-onboarding-progress i{background:#2f7b49;display:block;height:100%;transition:width .18s ease}.project-onboarding-list{border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #16273d0a;overflow:hidden}.project-onboarding-item{align-items:center;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:22px minmax(220px,1fr) auto;min-height:54px;padding:8px 11px;transition:background-color .12s ease}.project-onboarding-item+.project-onboarding-item{border-top:1px solid var(--line)}.project-onboarding-item.complete{background:#fbfdfb}.project-onboarding-item:hover{background:#f8fafc}.project-onboarding-item.complete:hover{background:#f5faf6}.project-onboarding-state-icon{align-items:center;border:1px solid #cbd2dc;border-radius:999px;color:#7b8491;display:flex;height:20px;justify-content:center;width:20px}.project-onboarding-item.inprogress .project-onboarding-state-icon{background:#fff7e5;border-color:#ead19d;color:#946200}.project-onboarding-item.complete .project-onboarding-state-icon{background:#e9f5ed;border-color:#b8d8c1;color:#216e39}.project-onboarding-copy{display:grid;gap:2px;min-width:0}.project-onboarding-title{align-items:center;background:transparent;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:3px;justify-self:start;padding:0;text-align:left}.project-onboarding-title:hover{color:var(--blue)}.project-onboarding-details{align-items:center;color:var(--dark-gray);display:flex;flex-wrap:wrap;font-size:11px;gap:1px 10px;line-height:1.35}.project-onboarding-details>span+span:before{color:#a7aeb8;content:"•";margin-right:10px}.project-onboarding-blocker{color:#765719}.project-onboarding-completion{color:var(--medium-gray)}.project-onboarding-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.project-onboarding-controls .secondary-button,.project-onboarding-controls .primary-button,.project-onboarding-controls .text-button{align-items:center;display:inline-flex;font-size:11px;gap:5px;justify-content:center;min-height:28px;padding:5px 9px;white-space:nowrap}.project-onboarding-controls .onboarding-logic-disabled:disabled{background:#fdeaea;border-color:#e1a4a4;color:#962f2f;cursor:not-allowed;opacity:1}.onboarding-state-pill{border-radius:999px;box-sizing:border-box;font-size:9px;font-weight:900;min-width:76px;padding:4px 7px;text-align:center;text-transform:uppercase}.onboarding-state-pill.notstarted{background:#eef0f3;color:#66707d}.onboarding-state-pill.inprogress{background:#fff2d5;color:#855900}.onboarding-state-pill.complete{background:#e7f4eb;color:#216e39}.project-onboarding-system-label{color:var(--medium-gray);font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}@media(max-width:1050px){.project-onboarding-item{align-items:start;grid-template-columns:22px minmax(0,1fr)}.project-onboarding-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.it-systems-structure-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.it-systems-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f1f4f8}.it-systems-section-heading h3{margin:0}.it-systems-structure-actions{display:inline-flex;align-items:center;gap:2px}.infra-security-tools-header.it-systems-function-header,.infra-security-tools-row.it-systems-function-row{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto}.infra-security-tools-row.it-systems-function-row{align-items:center}.it-systems-function-row>.it-systems-structure-actions{align-self:center;justify-self:end;white-space:nowrap}.it-systems-function-open,.it-systems-items-open{border:0;background:transparent;text-align:left;padding:10px;color:inherit}.it-systems-function-open{font-weight:600}.it-systems-items-open{display:flex;flex-direction:column;gap:3px}.it-systems-structure-editor{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:6px;padding:8px 10px;flex:1}.it-systems-structure-editor>span{font-weight:600}.it-systems-structure-editor input{min-width:0}.infra-security-tool-add-form .infra-security-tool-field-name:last-of-type{grid-column:1/-2}@media(max-width:760px){.infra-security-tools-header.it-systems-function-header{grid-template-columns:1fr 1fr}.infra-security-tools-header.it-systems-function-header>span:last-child{display:none}.infra-security-tools-row.it-systems-function-row{grid-template-columns:1fr}.it-systems-function-row>.it-systems-structure-actions{justify-self:start;padding:0 8px 8px}.it-systems-structure-editor{grid-template-columns:1fr auto auto}.it-systems-structure-editor>span{grid-column:1/-1}}@media(max-width:760px){.project-onboarding-header{display:grid}.project-onboarding-progress{min-width:0;text-align:left;width:100%}.project-onboarding-item{grid-template-columns:22px minmax(0,1fr);padding:9px 10px}.project-onboarding-controls{gap:5px}.project-onboarding-system-label{width:100%}}.admin-table-header.deliverable-templates,.admin-row.deliverable-templates{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) minmax(140px,.8fr) minmax(90px,.55fr) 100px}.deliverable-template-detail{width:100%;max-width:none}.deliverable-template-form{display:grid;gap:1.25rem}.deliverable-template-form>section{display:grid;gap:.7rem;padding-top:1rem;border-top:1px solid var(--border-color)}.deliverable-template-form h3,.deliverable-template-form p{margin:0}.deliverable-template-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.deliverable-template-form label{display:grid;gap:.35rem;color:var(--navy);font-weight:700}.deliverable-template-form label>span{font-size:.8rem}.deliverable-template-form .full-span{grid-column:1 / -1}.deliverable-template-form textarea{min-height:88px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-help{color:var(--dark-gray);font-size:.84rem;font-weight:400}.template-scope-list,.template-variable-list{display:grid;gap:.55rem}.template-scope-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:6px}.template-variable-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(220px,1.6fr) minmax(140px,.9fr) 90px 104px;align-items:center;gap:.55rem;padding:.65rem;border:1px solid var(--border-color);border-radius:6px}.template-variable-row textarea{min-height:58px}.template-variable-required{display:flex!important;align-items:center;gap:.35rem!important;font-size:.8rem}.template-variable-actions{display:flex;align-items:center;gap:.2rem}.empty-inline{color:var(--dark-gray);font-style:italic}@media(max-width:900px){.admin-table-header.deliverable-templates,.admin-row.deliverable-templates,.deliverable-template-form .form-grid,.template-variable-row{grid-template-columns:1fr}}.project-link-dashboard-toggle.enabled{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.project-link-dashboard-toggle .project-chat-visibility-toggle-track{background:#c7ae82}.project-link-dashboard-toggle .project-chat-visibility-toggle-track>span{margin-left:0}.project-link-dashboard-toggle.enabled .project-chat-visibility-toggle-track{background:#8ebd9c}.project-link-dashboard-toggle.enabled .project-chat-visibility-toggle-track>span{margin-left:14px}.project-link-dashboard-toggle:focus-visible{box-shadow:0 0 0 3px #2a5b8429;outline:none}.project-links-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.project-links-header,.project-links-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,2fr) minmax(120px,.75fr) minmax(180px,1fr) minmax(100px,.55fr) 88px;min-width:820px}.project-links-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.project-links-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:11px 12px}.project-links-row.clickable{cursor:pointer}.project-links-row.clickable:hover,.project-links-row.clickable:focus-visible{background:var(--paper)}.project-links-row.clickable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-link-primary,.project-links-row>span{min-width:0}.project-link-primary strong,.project-link-primary small,.project-link-primary a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link-primary strong{color:var(--navy)}.project-link-primary small{margin-top:2px}.project-link-primary a{font-size:12px;margin-top:4px}.project-links-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-links-row .row-actions{justify-content:flex-end}.admin-menu-group,.project-menu-group{display:grid;gap:3px}.admin-menu-group>span,.project-menu-group>span{color:var(--dark-gray);font-size:10px;font-weight:900;line-height:1;padding:0 6px;text-transform:uppercase}.admin-menu button,.project-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--dark-gray);display:flex;font-size:13px;gap:7px;height:32px;padding:0 8px;text-align:left;width:100%}.admin-menu button svg,.project-menu button svg{flex:0 0 auto;height:15px;width:15px}.admin-menu button:hover,.admin-menu button.active,.project-menu button:hover,.project-menu button.active{background:var(--light-gray);color:var(--grounded-blue)}.admin-menu button.active,.project-menu button.active{font-weight:800}.project-menu button.project-menu-back{border-top:1px solid var(--line);border-radius:0 0 6px 6px;height:34px;margin-top:2px;padding-top:6px}.admin-section{min-width:0}.admin-panel-actions{align-items:center;display:flex;gap:10px}.admin-list-search{height:36px;width:min(280px,32vw)}.admin-list-search input{height:34px}.admin-loading{color:var(--dark-gray);font-weight:800}.request-list-import-processing{align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;margin-top:14px;padding:14px 16px}.request-list-import-processing>svg{color:var(--highlight-blue);flex:0 0 auto}.request-list-import-processing>span{display:grid;gap:2px}.request-list-import-processing small{color:var(--medium-gray);font-weight:500}.admin-create-form{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(160px,.7fr) auto;margin-bottom:14px;padding-bottom:16px}.admin-create-form label,.role-check,.toggle-field{display:grid;gap:6px}.admin-create-form label span{color:var(--grounded-blue);font-size:12px;font-weight:800}.admin-create-form input,.admin-create-form select,.admin-row input,.admin-row select,.editable-field input,.editable-field select,.editable-field textarea,.financial-inline-detail input,.financial-inline-detail select,.financial-inline-detail textarea,.initial-file-row select,.extension-add-row input,.role-add-row select,.pick-list-add-form input,.replacement-row select,.project-type-create-form input,.project-type-create-form select,.project-type-create-form textarea,.external-url-form input,.modal-form input,.modal-form select,.modal-form textarea,.profile-field-section input,.profile-field-section select{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);height:38px;min-width:0;outline:none;padding:0 10px;width:100%}.editable-field textarea,.project-type-create-form textarea{height:auto;line-height:1.45;min-height:96px;padding-block:8px;resize:vertical}.admin-create-form input:focus,.admin-create-form select:focus,.admin-row input:focus,.admin-row select:focus,.editable-field input:focus,.editable-field select:focus,.editable-field textarea:focus,.financial-inline-detail input:focus,.financial-inline-detail select:focus,.financial-inline-detail textarea:focus,.initial-file-row select:focus,.extension-add-row input:focus,.role-add-row select:focus,.pick-list-add-form input:focus,.replacement-row select:focus,.project-type-create-form input:focus,.project-type-create-form select:focus,.project-type-create-form textarea:focus,.external-url-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.profile-field-section input:focus,.profile-field-section select:focus{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f}.admin-table{display:grid;min-width:0}.admin-table-header,.admin-row{align-items:center;display:grid;gap:10px;min-width:0}.admin-table-header{border-bottom:1px solid var(--line);color:var(--dark-gray);font-size:12px;font-weight:900;min-height:34px;text-transform:uppercase}.admin-table-header.allowed,.admin-row.allowed{grid-template-columns:minmax(210px,1.1fr) minmax(160px,.85fr) minmax(140px,.65fr) 96px 64px 112px}.admin-table-header.users,.admin-row.users{grid-template-columns:minmax(230px,1.1fr) minmax(170px,.8fr) minmax(140px,.6fr) minmax(150px,.8fr) 116px 96px}.admin-table-header.users-list,.admin-row.users-list{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(150px,.8fr) minmax(160px,1fr) minmax(140px,.8fr) 92px}.admin-table-header.pick-list-items,.admin-row.pick-list-items{grid-template-columns:minmax(180px,1.2fr) 100px 130px 156px}.admin-table-header.project-types,.admin-row.project-types{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) 100px}.admin-table-header.clients,.admin-row.clients{grid-template-columns:minmax(180px,1.1fr) 96px minmax(150px,.9fr) 76px 96px}.admin-table-header.file-types,.admin-row.file-types{grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr) 92px 76px 76px}.admin-table-header.request-list-blocks,.admin-row.request-list-blocks{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 92px 120px}.admin-table-header.deliverable-area-groups,.admin-row.deliverable-area-groups{grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) 65px 90px}.admin-table-header.writing-formats,.admin-row.writing-formats{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.8fr) 90px}.admin-table-header.rubrics,.admin-row.rubrics{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.8fr) 80px 90px}.writing-format-summary{align-items:center;display:flex;gap:12px;margin-top:14px}.writing-format-summary .status-pill.active{background:#edf8ef;color:#216b37}.writing-format-summary .status-pill.inactive{background:#fff4df;color:#8a5700}.writing-format-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:12px}.writing-format-result-count{color:var(--muted);font-size:12px;margin-right:auto;white-space:nowrap}.writing-format-inactive-toggle{flex:0 0 auto;width:146px}.admin-row.writing-formats>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row.rubrics>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row.rubrics.inactive,.admin-row.writing-formats.inactive{background:var(--soft-gray)}.writing-format-modal{width:min(760px,calc(100vw - 32px))}.rubric-modal{max-height:calc(100vh - 32px);overflow-y:auto;width:min(940px,calc(100vw - 32px))}.rubric-detail-page{display:grid;gap:.75rem;min-width:0}.rubric-detail-page>.text-button{justify-self:start}.rubric-detail-form{margin:0;width:100%}.rubric-detail-form .panel-header{margin-bottom:.25rem}.rubric-logic-label,.admin-header-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rubric-ai-backdrop{z-index:1200}.rubric-ai-modal{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.rubric-ai-modal .modal-header p,.rubric-ai-processing p,.rubric-ai-round p{margin:.3rem 0 0;color:var(--text-muted)}.rubric-ai-conversation{display:grid;gap:.5rem}.rubric-ai-round{padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.rubric-ai-round>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rubric-ai-processing{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.rubric-ai-proposal{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:8px}.rubric-ai-proposal h3,.rubric-ai-proposal h4,.rubric-ai-proposal p,.rubric-ai-proposal ol,.rubric-ai-proposal ul{margin:0}.rubric-ai-proposal ol{display:grid;gap:.65rem;padding-left:1.5rem}.rubric-ai-logic{white-space:pre-wrap;line-height:1.5}.rubric-ai-guidance{display:grid;gap:.65rem}.rubric-ai-upload{display:inline-flex;width:fit-content;flex-direction:row!important;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:7px;cursor:pointer}.rubric-ai-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rubric-ratings-editor{border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:14px}.rubric-ratings-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.rubric-ratings-header h3,.rubric-ratings-header p{margin:0}.rubric-ratings-header p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px;max-width:650px}.rubric-rating-boundary{border-radius:6px;font-size:12px;font-weight:700;padding:6px 10px;text-align:center}.rubric-rating-boundary.best{background:#edf8ef;color:#216b37}.rubric-rating-boundary.worst{background:#fff4df;color:#8a5700}.rubric-rating-editor{align-items:flex-start;background:var(--soft-gray);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 34px;padding:10px}.rubric-rating-order{align-items:center;display:flex;flex-direction:column;gap:3px}.rubric-rating-order strong{color:var(--muted);font-size:12px}.rubric-rating-fields,.rubric-definition-section{display:grid;gap:10px}.rubric-definition-section>h3{color:var(--grounded-blue);font-size:15px;margin:0}.rubric-definition-grid{display:grid;gap:14px}.rubric-view-field{display:grid;gap:5px}.rubric-view-field>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.rubric-view-field>strong{color:var(--grounded-blue);font-size:18px}.rubric-view-field>p,.rubric-evaluation-logic-view,.rubric-ratings-table-row p{line-height:1.5;margin:0;white-space:pre-wrap}.rubric-ratings-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.rubric-ratings-table-header,.rubric-ratings-table-row{align-items:start;display:grid;gap:12px;grid-template-columns:64px minmax(150px,.7fr) minmax(320px,2fr);min-width:650px;padding:10px 12px}.rubric-ratings-table.editing .rubric-ratings-table-header,.rubric-ratings-table.editing .rubric-ratings-table-row{grid-template-columns:82px minmax(180px,.7fr) minmax(340px,2fr) 36px;min-width:760px}.rubric-ratings-table-header{background:var(--soft-gray);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.rubric-ratings-table-row{border-top:1px solid var(--border)}.rubric-ratings-table-row>strong{color:var(--grounded-blue)}.rubric-ratings-table-row textarea{resize:vertical}.rubric-ratings-table-row>.icon-button{justify-self:end}.rubric-ratings-table-row .rubric-rating-order{align-items:flex-start}.rubric-ratings-table-row .rubric-rating-order>div{display:flex}.rubric-evaluation-logic-view{background:var(--soft-gray);border:1px solid var(--border);border-radius:8px;min-height:100px;padding:12px}.rubric-status-section{align-items:start}.writing-format-modal label small{color:var(--muted);line-height:1.4}.deliverable-area-group-summary{display:flex;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:.88rem}.deliverable-area-group-summary .status-pill.active{background:#edf8ef;color:#216b37}.deliverable-area-group-summary .status-pill.inactive{background:#fff4df;color:#8a5700}.deliverable-area-tree-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:12px}.deliverable-area-tree-search{height:36px;width:min(360px,40vw)}.deliverable-area-tree-search input{height:34px}.deliverable-area-tree-result-count{color:var(--muted);font-size:12px;margin-right:auto;white-space:nowrap}.deliverable-area-tree-controls{display:flex;gap:8px}.deliverable-area-inactive-toggle{flex:0 0 auto;width:146px}.deliverable-area-tree{overflow:hidden;border:1px solid var(--line);border-radius:10px}.deliverable-area-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 12px;border-bottom:1px solid var(--line)}.deliverable-area-tree-row:last-child{border-bottom:0}.deliverable-area-tree-row.inactive{background:var(--soft-gray)}.deliverable-area-tree-row.clickable{cursor:pointer;transition:background .12s ease}.deliverable-area-tree-row.clickable:hover{background:#f8fbff}.deliverable-area-tree-row.clickable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.deliverable-area-tree-content{display:flex;align-items:center;gap:9px;min-width:0}.deliverable-area-tree-branch{display:inline-flex;flex:0 0 18px;justify-content:center;color:var(--dark-gray)}.deliverable-area-tree-toggle{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;flex:0 0 18px;height:24px;justify-content:center;padding:0}.deliverable-area-tree-toggle:hover:not(:disabled){background:var(--light-gray)}.deliverable-area-tree-toggle:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:1px}.deliverable-area-tree-toggle:disabled{cursor:default}.deliverable-area-tree-label{display:block;min-width:0;padding:4px 0}.deliverable-area-tree-label strong,.deliverable-area-tree-label small{display:block}.deliverable-area-tree-label small{margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.deliverable-area-tree-row .icon-button{color:var(--dark-gray)}.deliverable-area-active-field{display:grid;gap:6px;justify-items:start}.deliverable-area-active-field>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.deliverable-area-active-toggle{width:118px}.deliverable-area-active-toggle:disabled{cursor:not-allowed;opacity:.6}.deliverable-area-modal{width:min(760px,calc(100vw - 32px))}.deliverable-area-ai-guidance{align-items:center;background:#f5f8fc;border:1px solid #cfd9e8;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px}.deliverable-area-ai-guidance>div{display:grid;gap:4px}.deliverable-area-ai-guidance>div>span{align-items:center;color:var(--grounded-blue);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.deliverable-area-ai-guidance small{color:var(--muted);line-height:1.4}.deliverable-area-ai-guidance>.secondary-button{flex:0 0 auto;justify-content:center;min-width:150px;white-space:nowrap}.deliverable-area-ai-guidance>.secondary-button svg{flex:0 0 auto}.deliverable-area-ai-processing{align-items:center;color:var(--grounded-blue);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:6px}.deliverable-area-ai-processing svg{animation:financial-processing-spin 1s linear infinite}.deliverable-area-ai-review-backdrop{z-index:50}.admin-modal.deliverable-area-ai-review-modal{max-width:720px;width:min(720px,calc(100vw - 32px))}.deliverable-area-ai-review-modal>p{color:var(--dark-gray);margin:0}.deliverable-area-ai-proposal{display:grid;gap:6px}.deliverable-area-ai-proposal>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.deliverable-area-ai-proposal>div{background:#f8fafc;border:1px solid var(--line);border-radius:7px;color:var(--ink);line-height:1.55;padding:12px;white-space:pre-wrap}@media(max-width:640px){.writing-format-toolbar{align-items:stretch;flex-wrap:wrap}.writing-format-toolbar .admin-list-search{width:100%}.writing-format-result-count{align-self:center}.deliverable-area-tree-toolbar{align-items:stretch;flex-wrap:wrap}.deliverable-area-tree-search{width:100%}.deliverable-area-tree-result-count{align-self:center}.deliverable-area-tree-controls{flex-wrap:wrap}.deliverable-area-ai-guidance{align-items:stretch;flex-direction:column}.deliverable-area-ai-guidance .secondary-button{justify-content:center;width:100%}}.admin-table-header.request-list-templates,.admin-row.request-list-templates{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 92px 120px}.admin-table-header.request-list-block-lines,.admin-row.request-list-block-lines{grid-template-columns:minmax(160px,.75fr) minmax(260px,1.5fr) 94px 152px}.admin-table-header.request-list-template-blocks,.admin-row.request-list-template-blocks{grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) 92px 120px}.request-list-block-line-text{overflow-wrap:anywhere;white-space:pre-line}button.admin-row{background:transparent;border:0;color:inherit;font:inherit;text-align:left;width:100%}.admin-row.clickable-row{cursor:pointer}.admin-row.clickable-row:hover{background:#f8fbff}.admin-row.clickable-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.request-list-block-form{display:grid;gap:12px;margin-top:10px}.request-list-block-form label{display:grid;gap:6px}.request-list-block-form label>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.request-list-block-form input,.request-list-block-form textarea{border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;padding:9px 10px;width:100%}.request-list-block-form input:focus,.request-list-block-form textarea:focus{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f;outline:none}.request-list-block-line-modal{max-width:720px}.industry-admin-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.industry-admin-list{align-self:start;border:1px solid var(--line);border-radius:8px;display:grid;min-width:0;overflow:hidden}.industry-admin-section-header{align-items:center;background:var(--light-gray);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:10px 12px}.industry-admin-section-header h3{color:var(--grounded-blue);font-size:15px;margin-bottom:0}.industry-admin-section-header p{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:0;margin-top:2px}.industry-admin-rows{display:grid}.industry-admin-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px;min-height:48px;padding:8px 10px 8px 12px}.industry-admin-row.active{box-shadow:inset 3px 0 0 var(--highlight-blue)}.industry-admin-row>button:first-child{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:3px;justify-items:start;min-width:0;padding:0;text-align:left}.industry-admin-row>span:first-child{display:grid;gap:3px;min-width:0}.industry-admin-row>span:not(:first-child){display:flex}.industry-admin-row>span:not(:first-child) .icon-button:disabled{pointer-events:none}.industry-admin-row strong{color:var(--grounded-blue);font-size:13px;overflow-wrap:anywhere}.industry-admin-row small{color:var(--muted);font-size:11px;font-weight:800}.admin-row{border-bottom:1px solid var(--line);padding:10px 0;position:relative}.admin-row:last-child{border-bottom:0}.cell-primary{color:var(--grounded-blue);display:grid;font-size:13px;font-weight:800;gap:3px;min-width:0;overflow-wrap:anywhere}.cell-primary small{color:var(--muted);font-size:11px;font-weight:700}.center-cell{justify-self:center;text-align:center}.toggle-field{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:800}.toggle-field input,.role-check input{accent-color:var(--highlight-blue);height:16px;width:16px}.role-picker{display:grid;gap:6px}.role-check{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:800}.role-check input:disabled+span,.toggle-field input:disabled+span{color:var(--muted)}.row-error{background:#ed002d14;border-left:3px solid var(--accent-red);color:#9f001f;font-size:12px;font-weight:800;grid-column:1 / -1;padding:8px 10px}.client-search-empty{border-bottom:1px solid var(--line);justify-content:flex-start;padding:14px 0}.row-actions{align-items:center;display:flex;gap:4px}.status-box{align-items:center;border:1px solid currentColor;border-radius:6px;display:inline-flex;height:28px;justify-content:center;width:32px}.status-box.allowed{background:#1a7f371a;color:#1a7f37}.status-box.not-allowed{background:#ed002d1a;color:var(--accent-red)}.icon-button.danger{color:var(--accent-red)}.icon-button.danger:disabled{color:#9ca3af}.icon-button.danger:hover{background:#ed002d1a;color:var(--accent-red)}.icon-button.danger:disabled:hover{background:transparent;color:#9ca3af}.icon-button.success{color:#1a7f37}.icon-button.success:hover{background:#1a7f371a;color:#1a7f37}.user-detail-panel .panel-header{align-items:flex-start}.detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr)}.project-type-detail-layout,.client-detail-layout{grid-template-columns:1fr}.client-tree-panel{gap:8px}.client-tree{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.client-tree-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:6px 8px}.client-tree-row:last-child{border-bottom:0}.client-tree-row.current{background:var(--light-gray)}.client-tree-name{color:var(--ink);font-size:14px;font-weight:800;overflow-wrap:anywhere}.client-tree-actions{align-items:center;display:flex;gap:4px}.detail-section{align-self:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.detail-section h3{color:var(--grounded-blue);font-size:15px;margin-bottom:4px}.detail-section-header{align-items:center;display:flex;justify-content:space-between}.roles-section{gap:8px}.roles-section .detail-section-header h3{margin-bottom:0}.editable-field{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:120px minmax(0,1fr) 76px;min-height:46px;padding-bottom:10px}.editable-field:last-child{border-bottom:0;padding-bottom:0}.editable-field>span,.system-facts span{color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.editable-field strong,.system-facts strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.editable-field-long{align-items:stretch;grid-template-columns:1fr}.editable-field-long-header{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 76px}.editable-field-long-header span{color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.editable-field-long-header .field-actions{grid-column:2}.editable-field:not(.editable-field-long) .project-fact-control{align-items:center;gap:6px;grid-template-columns:minmax(0,1fr) 36px 36px}.editable-field-long .project-fact-control{gap:8px}.inline-edit-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.editable-field-long strong{background:var(--light-gray);border:1px solid var(--line);border-radius:6px;min-height:96px;padding:10px;white-space:pre-wrap}.field-control{min-width:0}.field-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.role-add-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px}.roles-list{display:grid;gap:6px}.role-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;justify-content:space-between;min-height:42px;padding:6px 8px 6px 10px}.role-row div{display:grid}.role-row strong{color:var(--grounded-blue);font-size:14px}.role-row span,.empty-inline{color:var(--muted);font-size:12px;font-weight:700}.role-row.inactive{opacity:.58}.empty-inline{border:1px dashed var(--line);padding:16px}.system-facts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.system-facts h3{grid-column:1 / -1}.system-facts div{display:grid;gap:4px}.pick-list-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.pick-list-nav{display:grid;gap:8px}.pick-list-nav h2{margin-bottom:4px}.pick-list-nav button{align-items:start;background:transparent;border:1px solid var(--line);border-left:4px solid transparent;border-radius:6px;color:var(--grounded-blue);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;line-height:1.25;min-height:48px;padding:9px 10px 9px 12px;text-align:left;width:100%}.pick-list-nav button.active{background:var(--light-gray);border-color:var(--line);border-left-color:var(--highlight-blue);font-weight:900}.pick-list-nav button span{overflow-wrap:anywhere}.pick-list-nav small{color:var(--muted);font-size:11px;justify-self:end;line-height:1.2;white-space:nowrap}.pick-list-add-form{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:14px;padding-bottom:16px}.pick-list-add-form label{display:grid;gap:6px}.pick-list-add-form label span{color:var(--grounded-blue);font-size:12px;font-weight:800}.replacement-row{align-items:center;background:#f6eb2129;border-left:3px solid var(--highlight-yellow);display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto auto;padding:10px}.replacement-row div{display:grid;gap:3px}.replacement-row strong{color:var(--grounded-blue);font-size:13px}.replacement-row span{color:var(--muted);font-size:12px;font-weight:700}.project-type-create-form{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(190px,.8fr) minmax(260px,1.1fr) minmax(260px,1.1fr) auto;margin-bottom:14px;padding-bottom:16px}.project-type-create-form label,.external-url-form label{display:grid;gap:6px}.project-type-create-form label span,.external-url-form label span{color:var(--grounded-blue);font-size:12px;font-weight:800}.project-type-files{align-content:start}.initial-files-list{display:grid;gap:0}.initial-files-header,.initial-file-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) 120px 130px 98px}.initial-files-header{border-bottom:1px solid var(--line);color:var(--dark-gray);font-size:11px;font-weight:900;padding:0 0 8px;text-transform:uppercase}.initial-file-row{border-bottom:1px solid var(--line);min-height:52px;padding:9px 0}.initial-file-row:last-child{border-bottom:0}.initial-file-description{min-width:0}.initial-file-description strong{color:var(--grounded-blue);display:block;font-size:14px;overflow-wrap:anywhere}.initial-file-description small{color:var(--dark-gray);display:block;font-size:12px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.initial-file-description input,.initial-file-description textarea{min-width:0;width:100%}.stacked-edit-fields{display:grid;gap:6px}.file-type-pill{background:var(--light-gray);border:1px solid var(--line);border-radius:999px;color:var(--grounded-blue);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:24px;padding:5px 9px;width:fit-content}.file-action-link{display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:32px;padding:0}.file-action-link:hover{color:var(--highlight-blue)}.modal-backdrop{align-items:center;background:#0f1f3775;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:40}.admin-modal{background:var(--white);border-radius:8px;box-shadow:0 24px 70px #0f1f373d;display:grid;gap:14px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:560px;overflow-y:auto;overscroll-behavior:contain;padding:18px;width:min(560px,100%)}.admin-modal.project-type-create-modal{max-width:820px;width:min(820px,100%)}.admin-modal.project-create-modal{max-width:680px;overflow:hidden;width:min(680px,100%)}.project-create-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.admin-modal.client-create-modal{max-width:480px;width:min(480px,100%)}.admin-modal.project-picker-modal{max-width:620px;width:min(620px,100%)}.admin-modal.financial-metric-entry-modal{max-width:860px;width:min(860px,calc(100vw - 40px))}.nested-backdrop{background:#0f1f3747;z-index:50}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h3{color:var(--grounded-blue);font-size:17px;margin-bottom:0}.modal-kicker{color:var(--dark-gray);display:block;font-size:11px;font-weight:900;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.modal-tabs{border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.modal-tabs button{align-items:center;background:var(--white);border:0;color:var(--grounded-blue);display:flex;gap:8px;justify-content:center;min-height:40px}.modal-tabs button.active{background:var(--light-gray);font-weight:900}.modal-form{display:grid;gap:12px}.modal-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-copy{color:var(--dark-gray);font-size:14px;line-height:1.45;margin:0}.project-create-form{gap:14px;grid-template-columns:minmax(0,1fr)}.project-create-section{border:0;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0 0 16px}.project-create-section legend{color:var(--grounded-blue);font-size:12px;font-weight:900;grid-column:1 / -1;margin-bottom:2px;padding:0;text-transform:uppercase}.project-create-section:last-of-type{grid-template-columns:minmax(0,1fr)}.project-create-field{align-content:start;min-width:0}.project-create-field>span,.project-selector-field>span{align-items:baseline;display:flex;gap:4px}.project-create-field>span>strong,.project-selector-field>span>strong{color:#b42318}.project-create-field>span>small{color:var(--muted);font-size:11px;font-weight:600;margin-left:auto}.project-create-field>small,.project-selector-field>small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.project-create-field>.field-error,.project-selector-field>.field-error{color:#b42318;font-weight:800}.project-create-field input[aria-invalid=true],.project-create-field select[aria-invalid=true],.project-selector-value[aria-invalid=true]{border-color:#b42318}.project-create-error-summary,.project-create-load-error{align-items:center;background:#fff5f4;border-left:3px solid #b42318;color:#7a271a;display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 12px}.project-create-error-summary:focus{outline:3px solid rgba(180,35,24,.18);outline-offset:2px}.project-create-load-error{justify-content:space-between}.project-create-review{background:var(--light-gray);border-left:3px solid var(--highlight-blue);display:grid;gap:3px;padding:10px 12px}.project-create-review>span{color:var(--grounded-blue);font-size:10px;font-weight:900;text-transform:uppercase}.project-create-review strong{color:var(--ink);font-size:14px}.project-create-review small,.project-create-action-guidance{color:var(--muted);font-size:11px;line-height:1.4}.project-create-form .modal-actions{align-items:center;flex-wrap:wrap}.project-create-action-guidance{flex:1 1 220px;margin-right:auto}.project-create-form .primary-button[aria-disabled=true]:not(:disabled){background:#7a8291;cursor:pointer}.project-create-modal-body .form-error{margin-bottom:12px}.project-create-form .modal-actions{grid-column:1 / -1}.modal-form label{display:grid;gap:6px}.modal-form label span{color:var(--grounded-blue);font-size:12px;font-weight:800}.modal-form .modal-checkbox-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding-top:2px}.modal-form .modal-checkbox-row input{accent-color:var(--grounded-blue);flex:0 0 auto;margin:0;width:16px}.modal-form .modal-checkbox-row span{color:var(--dark-gray);font-size:14px;font-weight:600}.readonly-status-row{display:grid;gap:6px}.readonly-status-row span{color:var(--grounded-blue);font-size:12px;font-weight:800}.readonly-status-row strong{color:var(--ink);font-size:14px}.readonly-form-field{display:grid;gap:6px}.readonly-form-field span{color:var(--grounded-blue);font-size:12px;font-weight:800}.readonly-form-field strong{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;font-size:14px;min-height:38px;padding:0 10px}.modal-form textarea{height:auto;line-height:1.45;min-height:96px;padding-block:8px;resize:vertical}.extension-editor{display:grid;gap:8px}.extension-editor>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.extension-list{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:8px}.extension-chip{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:999px;color:var(--grounded-blue);display:inline-flex;font-size:12px;font-weight:900;gap:2px;min-height:28px;padding:0 4px 0 10px}.extension-chip .icon-button{height:24px;width:24px}.extension-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.extension-add-row .secondary-button{height:38px}.project-type-create-modal-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-type-create-modal-form label:nth-of-type(3),.project-type-create-modal-form label:nth-of-type(4),.project-type-create-modal-form .modal-actions{grid-column:1 / -1}.create-files-step{display:grid;gap:14px}.create-files-step .project-type-files{border-radius:6px}.file-picker-row{align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;gap:8px;min-height:44px;min-width:0;padding:6px 10px}.file-picker-row>span{color:var(--ink);font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.file-picker-button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0 12px}.modal-form .file-picker-button{display:inline-flex;gap:8px;min-width:160px}.file-picker-button span{color:var(--grounded-blue);font-size:13px;font-weight:800;text-transform:none}.file-picker-button input{display:none}.debug-log{background:#f7f9fc;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 12px}.debug-log summary{color:var(--grounded-blue);cursor:pointer;font-size:12px;font-weight:900}.debug-log pre{color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;margin:10px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions .primary-button,.modal-actions .secondary-button{height:44px;justify-content:center;margin-top:0;min-width:144px}.project-selector-field{display:grid;gap:6px;min-width:0}.project-selector-field>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.project-selector-value{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:0 8px 0 10px;text-align:left;width:100%}.project-selector-value:hover{border-color:var(--highlight-blue)}.project-selector-value:disabled{cursor:not-allowed;opacity:.62}.project-selector-value:focus-visible{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f;outline:none}.project-selector-value strong{color:var(--ink);font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}.project-selector-value .empty-value{color:var(--muted);font-weight:700}.project-selector-value .icon-button{flex:0 0 auto}.project-picker-actions{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.project-picker-actions .input-with-icon{height:40px;padding:0 10px}.project-picker-actions .input-with-icon input{height:38px}.project-picker-results{border:1px solid var(--line);border-radius:6px;display:grid;max-height:min(420px,52vh);overflow-y:auto}.project-picker-results button{background:var(--white);border:0;border-bottom:1px solid var(--line);display:grid;gap:3px;min-height:48px;padding:10px 12px;text-align:left}.project-picker-results button:hover{background:var(--light-gray)}.project-picker-results button:last-child{border-bottom:0}.project-picker-results strong{color:var(--grounded-blue);font-size:14px;overflow-wrap:anywhere}.project-picker-results span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.project-picker-results>span{padding:14px}.project-view-page{display:grid;gap:18px}.project-heading-actions{align-items:center;display:flex;gap:10px}.project-section-panel{display:grid;gap:16px;min-width:0;padding:18px}.project-section-header span{color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.project-section-header h2{color:var(--grounded-blue);font-size:20px;margin-bottom:0}.project-section-placeholder{border:1px dashed var(--line);min-height:280px}.project-members-panel .project-overview-panel-header h2{color:var(--grounded-blue);font-size:20px;margin-bottom:0}.project-members-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-members-header,.project-member-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,.75fr) minmax(120px,.55fr) minmax(100px,.45fr)}.project-members-header.manageable,.project-member-row.manageable{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,.75fr) minmax(120px,.55fr) minmax(100px,.45fr) 64px}.project-members-header{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;padding:12px;text-transform:uppercase}.project-member-row{border-top:1px solid var(--line);min-height:52px;padding:10px 12px}.organization-research-button{height:34px;margin:0;min-width:112px;padding:0 12px}.project-organization-related-header.research,.organization-research-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(135px,.8fr) minmax(105px,.55fr) minmax(120px,.7fr) minmax(72px,.35fr) minmax(130px,.75fr) minmax(95px,.5fr) minmax(82px,.4fr) 64px}.organization-research-row{border-top:1px solid var(--line);color:var(--dark-gray);cursor:pointer;font-size:13px;min-height:40px;padding:8px 12px}.organization-research-row:hover,.organization-research-row:focus-visible{background:var(--surface);outline:none}.project-organization-related-empty{color:var(--muted);font-size:13px;padding:16px 12px}.organization-research-row .project-organization-actions{justify-content:flex-end}.organization-research-row .icon-button,.organization-research-processing{height:24px;width:24px}.organization-research-processing{align-items:center;color:var(--highlight-blue);display:inline-flex;justify-content:center}.organization-research-processing svg,.organization-research-status.queued svg,.organization-research-status.processing svg{animation:research-status-pulse 1.4s ease-in-out infinite}@keyframes research-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.organization-research-status{align-items:center;display:inline-flex;font-weight:750;gap:5px}.organization-research-status.completed{color:#287052}.organization-research-status.failed{color:var(--accent-red)}.organization-research-status.processing,.organization-research-status.queued{color:var(--highlight-blue)}.organization-research-inline-error{color:var(--accent-red);display:block;font-size:12px;margin-top:3px}.organization-research-modal{grid-template-rows:auto minmax(0,1fr);height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));max-width:1040px;overflow:hidden;width:min(1040px,100%)}.organization-research-form{min-height:0;overflow-y:auto;padding-right:4px}.organization-research-form>.modal-actions{background:var(--white);border-top:1px solid var(--line);bottom:0;padding:10px 0 2px;position:sticky;z-index:2}.organization-research-form fieldset{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.organization-research-form legend{color:var(--grounded-blue);font-size:12px;font-weight:800;margin-bottom:7px}.organization-research-mode>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-research-type-grid,.organization-research-scope-grid{display:grid;gap:8px}.organization-research-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-research-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-research-type-grid button,.organization-research-scope-grid button{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:grid;gap:4px;min-height:74px;padding:10px 12px;text-align:left}.organization-research-type-grid button.active,.organization-research-scope-grid button.active{background:#f0f6fb;border-color:var(--highlight-blue);box-shadow:inset 0 0 0 1px var(--highlight-blue)}.organization-research-type-grid button span,.organization-research-scope-grid button span{color:var(--dark-gray);font-size:12px;line-height:1.4}.organization-research-mode button,.organization-research-topic-grid>button{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;text-align:left}.organization-research-mode button{display:grid;gap:4px;min-height:70px;padding:10px 12px}.organization-research-mode button.active,.organization-research-topic-grid>button.selected{background:#f0f6fb;border-color:var(--highlight-blue);box-shadow:inset 0 0 0 1px var(--highlight-blue)}.organization-research-mode button span,.organization-research-topic-grid small{color:var(--dark-gray);font-size:12px;line-height:1.4}.organization-research-topic-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-research-topic-grid>button{align-items:flex-start;display:flex;gap:8px;min-height:88px;padding:9px}.organization-research-topic-grid>button>span:last-child{display:grid;gap:3px}.organization-research-topic-check{align-items:center;border:1px solid #9eabc0;border-radius:4px;display:flex;flex:0 0 auto;height:18px;justify-content:center;margin-top:1px;width:18px}.selected .organization-research-topic-check{background:var(--grounded-blue);border-color:var(--grounded-blue);color:var(--white)}.organization-research-question-add{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.organization-research-question-add .secondary-button{height:38px;margin:0}.organization-research-question-list{display:grid;gap:5px}.organization-research-question-list>div{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:5px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto auto;padding:6px 7px 6px 10px}.organization-research-question-list span{color:var(--ink);font-size:13px}.organization-research-product-picker,.organization-research-competitor-picker,.organization-research-competitor-options{display:grid;gap:10px;margin-top:4px}.organization-research-product-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-research-product-list>button{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;gap:8px;min-height:62px;padding:9px;text-align:left}.organization-research-product-list>button.selected{background:#f0f6fb;border-color:var(--highlight-blue);box-shadow:inset 0 0 0 1px var(--highlight-blue)}.organization-research-product-list>button>span:last-child,.organization-research-question-list span:has(small){display:grid;gap:3px}.organization-research-product-list small,.organization-research-question-list small,.organization-research-add-product small{color:var(--dark-gray);font-size:12px;font-weight:400;line-height:1.35}.organization-research-add-product{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;gap:7px;padding:10px}.organization-research-add-product>div{display:grid;gap:8px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto}.organization-research-add-product .secondary-button{height:38px;margin:0}.organization-research-competitor-options{grid-template-columns:160px minmax(180px,1fr) minmax(160px,.7fr)}.organization-research-competitor-options>label{align-content:start}.organization-research-competitor-toggles{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.organization-research-filter-toggle{min-width:190px;width:auto}.organization-research-question-add.competitor{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto}.organization-research-review-modal{height:min(860px,calc(100vh - 40px));height:min(860px,calc(100dvh - 40px));max-width:1120px;overflow:hidden;width:min(1120px,100%)}.organization-research-detail-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto}.organization-research-detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:18px}.organization-research-detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--dark-gray);cursor:pointer;font-weight:800;padding:7px 3px 9px}.organization-research-detail-tabs button.active{border-bottom-color:var(--grounded-blue);color:var(--grounded-blue)}.organization-research-inputs,.organization-research-output{min-height:0;overflow:auto}.organization-research-inputs{display:grid;gap:22px;padding:4px 2px 18px}.organization-research-inputs dl{display:grid;gap:14px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.organization-research-inputs dl>div{display:grid;gap:3px;min-width:0}.organization-research-inputs dt,.organization-research-inputs h4{color:var(--grounded-blue);font-size:12px;font-weight:850;margin:0;text-transform:uppercase}.organization-research-inputs dd{color:var(--ink);font-size:13px;margin:0;overflow-wrap:anywhere}.organization-research-inputs section{display:grid;gap:10px}.organization-research-input-topic-list{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-research-input-topic-list>div{border-top:1px solid var(--line);display:grid;gap:3px;padding:10px 12px 10px 0}.organization-research-input-topic-list strong{color:var(--ink);font-size:13px}.organization-research-input-topic-list span,.organization-research-inputs li,.organization-research-inputs p{color:var(--dark-gray);font-size:13px;line-height:1.45}.organization-research-output{display:grid}.organization-research-output-state{align-content:center;color:var(--dark-gray);display:grid;gap:8px;justify-items:center;text-align:center}.organization-research-output-state.error{color:var(--accent-red)}.organization-research-detail-error{margin:0}.organization-research-delete-modal{max-width:650px;width:min(650px,100%)}.organization-research-delete-content{color:var(--ink);line-height:1.5}.organization-research-delete-content p{margin:0 0 12px}.danger-button{align-items:center;background:var(--accent-red);border:1px solid var(--accent-red);border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:38px;padding:0 14px}.danger-button:disabled{cursor:not-allowed;opacity:.55}.project-transcripts-panel{display:grid;gap:14px}.project-transcripts-header-actions{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.project-transcripts-header-actions .primary-button{min-width:132px}.panel-kicker{color:var(--dark-gray);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.project-meetings-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-meetings-header,.project-meeting-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.1fr) minmax(175px,.9fr) minmax(130px,.65fr) minmax(100px,.5fr) minmax(110px,.5fr) 64px}.project-meetings-header{background:var(--light-gray);min-height:0;padding:10px 12px}.project-meeting-row{border-top:1px solid var(--line);color:var(--dark-gray);cursor:pointer;font-size:13px;min-height:44px;padding:8px 12px}.project-meeting-row:hover,.project-meeting-row:focus-visible{background:var(--surface);outline:none}.project-meeting-row>strong{color:var(--ink)}.project-meeting-row .project-organization-actions{justify-content:flex-end}.project-meeting-row .icon-button{height:24px;width:24px}.project-meeting-modal{max-width:720px;width:min(720px,100%)}.project-meeting-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.project-meeting-form-grid>label{align-content:start}.project-meeting-form-grid small,.project-meeting-modal label>small,.project-meeting-transcript-upload>small{color:var(--muted);font-size:11px;line-height:1.4}.project-meeting-transcript-upload{display:grid;gap:6px}.project-meeting-field-label{color:var(--grounded-blue);font-size:12px;font-weight:800}.project-meeting-transcript-upload .file-picker-row{min-height:38px;padding-block:2px}.project-meeting-transcript-upload .file-picker-button{height:30px;min-width:132px}.project-meeting-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100vh - 40px));max-height:min(820px,calc(100dvh - 40px));max-width:900px;overflow:hidden;width:min(900px,100%)}.project-meeting-detail-content{align-content:start;display:grid;gap:22px;min-height:0;overflow:auto;padding-right:3px}.project-meeting-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-meeting-facts>div{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;gap:9px;padding:10px 12px}.project-meeting-facts span{display:grid;gap:2px}.project-meeting-facts small{color:var(--muted)}.project-meeting-detail-content section{display:grid;gap:9px}.project-meeting-detail-content h4{color:var(--grounded-blue);margin:0}.project-meeting-summary-state{align-items:flex-start;background:var(--light-gray);border:1px solid var(--line);border-radius:6px;color:var(--dark-gray);display:flex;gap:9px;padding:10px 12px}.project-meeting-summary-state>span{display:grid;gap:2px}.project-meeting-summary-state small{color:var(--muted);line-height:1.4}.project-meeting-summary-state.error{background:#fff5f5;border-color:#f0c8c8;color:var(--accent-red)}.project-meeting-summary-state.warning{background:#fff9e8;border-color:#ead9a7;color:#725708}.project-meeting-summary-markdown{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;line-height:1.55;overflow-x:auto;padding:14px 16px}.project-meeting-summary-markdown>:first-child{margin-top:0}.project-meeting-summary-markdown h2{color:var(--grounded-blue);font-size:16px;margin:20px 0 8px}.project-meeting-summary-markdown h3{color:var(--grounded-blue);font-size:14px;margin:16px 0 7px}.project-meeting-summary-markdown p{margin:0 0 10px}.project-meeting-summary-markdown ul,.project-meeting-summary-markdown ol{margin:0 0 10px;padding-left:22px}.project-meeting-summary-markdown table{border-collapse:collapse;margin:10px 0;min-width:620px;width:100%}.project-meeting-summary-markdown th,.project-meeting-summary-markdown td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.project-meeting-summary-markdown th{background:var(--light-gray);color:var(--grounded-blue)}.project-meeting-summary-generated{border-top:1px solid var(--line);color:var(--muted);display:block;margin-top:14px;padding-top:9px}.project-meeting-attendees{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;line-height:1.55;padding:10px 12px;white-space:pre-wrap}.project-meeting-file-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.project-meeting-file-list>div:not(.empty-inline){align-items:center;border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.project-meeting-file-list>div:first-child{border-top:0}.project-meeting-file-list span{display:grid;gap:2px;min-width:0}.project-meeting-file-list strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meeting-file-list small{color:var(--muted)}.project-meeting-delete-modal{max-width:680px;width:min(680px,100%)}.modal-action-spacer{flex:1}.secondary-button.danger-text{color:var(--accent-red)}@media(max-width:800px){.project-meetings-header,.project-meeting-row,.project-meeting-form-grid,.project-meeting-facts{grid-template-columns:1fr}.project-meetings-header>span:last-child{display:none}.project-meeting-row .project-organization-actions{justify-content:flex-start}.project-meeting-detail-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}.organization-research-review-meta{display:flex;flex-wrap:wrap;gap:8px}.organization-research-review-meta span{background:var(--light-gray);border-radius:999px;color:var(--dark-gray);font-size:11px;font-weight:800;padding:4px 8px}.organization-research-report{background:#fbfcfe;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;line-height:1.65;min-height:0;overflow:auto;padding:28px 34px 48px;scrollbar-gutter:stable}.organization-research-report>*{margin-left:auto;margin-right:auto;max-width:920px}.organization-research-report h1,.organization-research-report h2,.organization-research-report h3,.organization-research-report h4{color:var(--grounded-blue);line-height:1.22}.organization-research-report h1{font-size:32px;letter-spacing:-.025em;margin-bottom:24px;margin-top:0}.organization-research-report h2{border-top:1px solid #cfd8e6;font-size:25px;letter-spacing:-.015em;margin-bottom:14px;margin-top:34px;padding-top:20px}.organization-research-report h3{font-size:18px;margin-bottom:10px;margin-top:24px}.organization-research-report h4{font-size:15px;margin-bottom:8px;margin-top:20px}.organization-research-report p{margin-bottom:14px;margin-top:0}.organization-research-report strong{color:#34445b}.organization-research-report a{color:#145f9c;font-weight:650;text-decoration-thickness:1px;text-underline-offset:2px}.organization-research-report a:hover{color:var(--highlight-blue)}.organization-research-report ul,.organization-research-report ol{margin-bottom:16px;margin-top:8px;padding-left:26px}.organization-research-report ul{list-style:disc outside}.organization-research-report ul ul{list-style-type:circle}.organization-research-report ul ul ul{list-style-type:square}.organization-research-report ol{list-style:decimal outside}.organization-research-report ol ol{list-style-type:lower-alpha}.organization-research-report li{display:list-item;margin-bottom:6px;padding-left:3px}.organization-research-report li::marker{color:var(--grounded-blue);font-weight:800}.organization-research-report blockquote{background:#eef4f9;border-left:4px solid var(--highlight-blue);color:#40536d;margin-bottom:18px;margin-top:18px;padding:12px 16px}.organization-research-report blockquote>:last-child{margin-bottom:0}.organization-research-report hr{border:0;border-top:1px solid #cfd8e6;margin-bottom:26px;margin-top:26px}.organization-research-report table{background:var(--white);border-collapse:separate;border-spacing:0;border:1px solid #cbd6e4;border-radius:6px;font-size:13px;margin-bottom:22px;margin-top:12px;overflow:hidden;width:100%}.organization-research-report th,.organization-research-report td{border-bottom:1px solid #dbe2eb;border-right:1px solid #dbe2eb;line-height:1.5;padding:9px 11px;text-align:left;vertical-align:top}.organization-research-report th{background:#edf3f8;color:var(--grounded-blue);font-weight:850}.organization-research-report tr:last-child>*{border-bottom:0}.organization-research-report tr>*:last-child{border-right:0}.organization-research-report code{background:#edf1f6;border-radius:4px;font-size:.9em;padding:2px 4px}.organization-research-report pre{background:#172235;border-radius:6px;color:#f2f5f8;margin-bottom:20px;overflow:auto;padding:14px 16px}.organization-research-report pre code{background:transparent;padding:0}.organization-research-review-footer{align-items:center;display:flex;justify-content:space-between}.organization-research-review-footer .project-link-dashboard-toggle{width:152px}.markdown-file-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(860px,calc(100vh - 40px));height:min(860px,calc(100dvh - 40px));max-width:1120px;overflow:hidden;width:min(1120px,100%)}.markdown-file-preview-name{align-items:center;color:var(--dark-gray);display:flex;font-size:12px;gap:5px;margin-top:5px}.markdown-file-preview-content{min-height:0}.markdown-preview-image-placeholder{background:#eef3f8;border:1px dashed #aebdce;border-radius:5px;color:#53657b;display:inline-block;font-size:12px;padding:8px 10px}.project-file-hero-actions,.initial-file-access-actions{align-items:center;display:flex;gap:8px}.project-file-hero-actions .primary-button,.project-file-hero-actions .secondary-button{margin:0}.initial-file-access-actions{flex-wrap:wrap}@media(max-width:800px){.organization-research-topic-grid{grid-template-columns:1fr}.organization-research-type-grid,.organization-research-scope-grid,.organization-research-product-list,.organization-research-competitor-options,.organization-research-add-product>div,.organization-research-question-add.competitor{grid-template-columns:1fr}.organization-research-mode>div{grid-template-columns:1fr}.organization-research-review-footer{align-items:stretch;flex-direction:column;gap:10px}.organization-research-inputs dl,.organization-research-input-topic-list{grid-template-columns:1fr}.organization-research-report{font-size:13.5px;padding:20px 18px 36px}.organization-research-report h1{font-size:27px}.organization-research-report h2{font-size:22px}.markdown-file-preview-modal{height:calc(100vh - 24px);height:calc(100dvh - 24px)}.project-file-hero-actions{align-items:stretch;flex-direction:column}}.project-member-row.clickable{cursor:pointer}.project-member-row.clickable:hover,.project-member-row.clickable:focus-visible{background:#4e74a514;outline:none}.project-member-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.project-member-name-cell>div{display:grid;gap:2px;min-width:0}.project-member-name-cell small{color:var(--dark-gray);font-size:12px;overflow-wrap:anywhere}.project-member-row strong{color:var(--grounded-blue);font-size:14px;overflow-wrap:anywhere}.project-member-row span{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.project-member-modal{max-width:720px}.project-member-role-modal{max-width:520px}.project-member-detail{gap:18px}.project-member-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-member-detail-header>div{flex:1}.project-member-detail-header h2{color:var(--grounded-blue);font-size:22px;margin:0 0 4px}.project-member-detail-header span{color:var(--dark-gray);font-size:14px}.project-member-detail-email{color:var(--dark-gray);display:inline-block;font-size:14px;margin-top:2px}.project-member-detail-title-row{align-items:flex-start;display:flex;gap:14px}.project-member-detail-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-member-avatar{flex:0 0 auto}.project-member-detail-facts .editable-project-fact:not(:has(.project-fact-actions)){grid-template-rows:auto auto}.project-member-detail-facts .project-fact-header .icon-button{height:24px;width:24px}.project-member-detail-summary{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(140px,.6fr) minmax(140px,.6fr) minmax(280px,1.4fr);padding:14px}.project-member-detail-summary>div,.project-member-role-editor label{display:grid;gap:6px}.project-member-detail-summary span,.project-member-role-editor label span,.project-member-responsibility-header h4,.project-member-phase-header span{color:var(--steel);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.project-member-detail-summary strong{color:var(--ink);font-size:14px}.project-member-role-editor{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto}.project-member-responsibilities{display:grid;gap:14px}.project-member-phase-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.project-member-phase-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-member-phase-header h3{color:var(--grounded-blue);font-size:17px;margin:0}.project-member-responsibility-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-member-responsibility-box{align-self:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.project-member-responsibility-header{align-items:center;display:flex;justify-content:space-between}.project-member-responsibility-header h4{margin:0}.project-member-add-responsibility-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.project-member-add-responsibility-row.scope{grid-template-columns:minmax(0,1.3fr) minmax(140px,.7fr) auto auto}.project-member-responsibility-list{display:grid;gap:0}.project-member-responsibility-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:8px 0}.project-member-responsibility-row:first-child{border-top:0}.project-member-responsibility-row span,.project-member-responsibility-row strong{color:var(--ink);font-size:13px;line-height:1.35}.project-member-responsibility-row strong{color:var(--grounded-blue);font-weight:800}.project-member-responsibility-row:has(strong){grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) auto}.project-member-form{gap:14px}.project-member-search-field{margin-bottom:-14px}.project-member-search-box{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:0 12px}.project-member-search-box input{background:transparent;border:0;box-shadow:none;height:38px;padding:0}.project-member-search-box input:focus{border:0;box-shadow:none}.project-member-invite-link{color:var(--muted);font-size:13px;margin:-2px 0 0}.project-member-invite-link button{background:transparent;border:0;color:var(--highlight-blue);cursor:pointer;font:inherit;font-weight:800;padding:0}.project-member-search-results{border:1px solid var(--line);border-radius:0 0 6px 6px;border-top:0;display:grid;max-height:240px;overflow-y:auto}.project-member-search-results button{background:var(--white);border:0;border-bottom:1px solid var(--line);display:grid;gap:3px;min-height:50px;padding:10px 12px;text-align:left}.project-member-search-results button:last-child{border-bottom:0}.project-member-search-results button:hover,.project-member-search-results button.selected{background:var(--paper)}.project-member-search-results button.selected{box-shadow:inset 3px 0 0 var(--highlight-blue)}.project-member-search-results strong{color:var(--grounded-blue);font-size:14px}.project-member-search-results span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere;padding:12px}.project-member-search-results button span{padding:0}.project-member-role-picker{border:1px solid var(--line);border-radius:6px;display:grid;gap:0;margin:0;overflow:hidden;padding:0}.project-member-role-picker legend{background:var(--light-gray);color:var(--grounded-blue);float:left;font-size:12px;font-weight:800;padding:10px 12px;width:100%}.project-member-role-option{align-items:center;background:var(--white);border:0;border-top:1px solid var(--line);cursor:pointer;display:grid;gap:18px;grid-template-columns:24px minmax(0,1fr);padding:11px 16px}.project-member-role-option.selected{background:var(--paper);box-shadow:inset 3px 0 0 var(--highlight-blue)}.project-member-role-option input{background:transparent;border:0;box-shadow:none;height:16px;margin:0;min-width:16px;outline:none;padding:0;width:16px}.project-member-role-option input:focus,.project-member-role-option input:focus-visible{border:0;box-shadow:none;outline:none}.project-member-role-option:focus-within{background:var(--paper);box-shadow:inset 3px 0 0 var(--highlight-blue)}.project-member-role-option span{display:grid;gap:3px}.project-member-role-option strong{color:var(--grounded-blue);font-size:14px}.project-member-role-option small{color:var(--muted);font-size:12px;line-height:1.35}.project-overview-layout,.project-tools-systems-models-layout{display:grid;gap:16px;min-width:0}.project-overview-panel{display:grid;gap:14px;min-width:0;padding:18px}.project-overview-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-overview-panel-header h3{color:var(--grounded-blue);font-size:17px;margin-bottom:0}.project-organizations-panel-header,.project-files-panel-header{align-items:center}.project-organizations-header-actions,.project-files-header-actions{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-end;min-width:0}.project-organization-search-box,.project-file-search-box{flex:0 1 300px;height:38px;max-width:340px;padding:0 10px}.project-organization-search-box input,.project-file-search-box input{background:transparent;height:36px}.project-organization-detail-view{display:grid;gap:16px;min-width:0}.project-organization-detail-grid{grid-template-columns:minmax(0,1fr)}.project-organization-related-panel{display:grid;gap:14px;padding:18px}.project-organization-related-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-organization-related-header{background:var(--light-gray);color:var(--dark-gray);display:grid;font-size:12px;font-weight:900;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) minmax(220px,1.2fr);padding:12px;text-transform:uppercase}.project-organization-related-header.investments,.organization-investment-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(200px,1.1fr)}.project-organization-related-header.investments.manageable,.organization-investment-row.manageable{grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(200px,1.1fr) 108px}.project-organization-related-header.acquisitions,.organization-acquisition-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(130px,.6fr) minmax(220px,1.2fr)}.project-organization-related-header.acquisitions.manageable,.organization-acquisition-row.manageable{grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(130px,.6fr) minmax(220px,1.2fr) 108px}.project-organization-related-header.financials,.organization-financial-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(100px,.4fr)}.project-organization-related-header.financials.with-actions,.organization-financial-row.with-actions{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(100px,.4fr) 94px}.project-organization-related-header.organization-files,.organization-file-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.55fr) minmax(90px,.45fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(96px,.45fr)}.project-organization-related-header.products,.organization-product-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(120px,.6fr) 94px}.project-organization-related-header.products.manageable,.organization-product-row.manageable{grid-template-columns:minmax(170px,1fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(120px,.6fr) 126px}.project-organization-related-header.infrastructure-security,.organization-infra-security-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(80px,.35fr) 94px}.project-organization-related-header.infrastructure-security.manageable,.organization-infra-security-row.manageable{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(80px,.35fr) 126px}.project-organization-related-header.financial-metrics,.organization-financial-metric-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(120px,.6fr)}.project-organization-related-header.financial-metrics.manageable,.organization-financial-metric-row.manageable{grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(120px,.6fr) 92px}.project-organization-related-header.financial-metrics.expanded,.organization-financial-metric-row.expanded{grid-template-columns:minmax(170px,1fr) minmax(130px,.55fr) minmax(140px,.7fr) minmax(150px,.8fr)}.project-organization-related-header.financial-metrics.manageable.expanded,.organization-financial-metric-row.manageable.expanded{grid-template-columns:minmax(170px,1fr) minmax(130px,.55fr) minmax(140px,.7fr) minmax(150px,.8fr) 92px}.organization-investment-row,.organization-acquisition-row,.organization-file-row,.organization-product-row,.organization-infra-security-row,.organization-financial-row,.organization-financial-metric-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:12px}.organization-file-row.clickable,.organization-product-row.clickable,.organization-infra-security-row.clickable,.organization-financial-row.clickable{cursor:pointer}.organization-file-row.clickable:hover,.organization-file-row.clickable:focus-visible,.organization-product-row.clickable:hover,.organization-product-row.clickable:focus-visible,.organization-infra-security-row.clickable:hover,.organization-infra-security-row.clickable:focus-visible,.organization-financial-row.clickable:hover,.organization-financial-row.clickable:focus-visible{background:var(--paper)}.organization-file-row.clickable:focus-visible,.organization-product-row.clickable:focus-visible,.organization-infra-security-row.clickable:focus-visible,.organization-financial-row.clickable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.organization-file-row strong,.organization-file-row a,.organization-file-row .text-link-button{align-items:center;display:inline-flex;gap:7px;min-width:0}.organization-file-row strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-file-modal{max-width:560px}.organization-product-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:720px;overflow:auto;width:min(720px,calc(100vw - 40px))}.organization-financial-view-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:1120px;overflow:auto;width:min(1120px,calc(100vw - 40px))}.financial-extraction-review-modal{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);max-width:980px;overflow:auto;width:min(980px,calc(100vw - 52px))}.financial-processing-modal{max-width:420px}.financial-processing-body{align-items:center;display:grid;gap:14px;justify-items:center;padding:12px 0 6px;text-align:center}.financial-processing-body p{color:var(--dark-gray);font-size:14px;font-weight:700;line-height:1.45;margin:0}.financial-processing-spinner{animation:financial-processing-spin .9s linear infinite;border:3px solid var(--line);border-top-color:var(--highlight-blue);border-radius:999px;height:34px;width:34px}.financial-processing-status{align-items:center;display:flex;gap:8px}.financial-processing-history-section{margin-top:16px}.financial-processing-history-header,.financial-processing-history-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) 110px minmax(120px,.7fr) minmax(100px,.6fr) 150px}.financial-processing-history-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.financial-processing-history-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:10px 12px}.project-files-table{border:1px solid var(--line);border-radius:8px;container-name:project-files-table;container-type:inline-size;overflow-x:auto}.project-files-header,.project-files-row{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(160px,1.5fr) minmax(90px,.75fr) minmax(115px,.9fr) 80px 130px 104px}.project-files-workspace{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:16px;align-items:start}.project-file-folders{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px;position:sticky;top:16px}.project-file-folder-recent{margin-bottom:8px}.project-file-folders-title{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 4px 7px}.project-file-folders-title-actions{align-items:center;display:flex;gap:3px}.project-file-folders-empty{color:var(--medium-gray);font-size:12px;padding:4px 8px 7px}.project-file-folder-editor{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 28px 28px;margin-bottom:7px}.project-file-folder-editor input{height:32px;min-width:0}.project-file-folder-row{border-radius:7px;margin-top:2px}.project-file-folder-row.active,.project-file-folder.active{background:var(--light-gray)}.project-file-folder{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--navy);display:grid;font:inherit;gap:7px;grid-template-columns:18px minmax(0,1fr) auto;padding:8px;text-align:left;width:100%}.project-file-folder:hover{background:var(--paper)}.project-file-folder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-folder small{color:var(--medium-gray)}.project-file-folder-separator{border-top:1px solid var(--line);margin:9px 0 5px}.project-file-folder-manager-modal{max-height:min(82vh,720px);max-height:min(82dvh,720px);max-width:680px}.project-file-folder-manager-list{display:grid;gap:8px;margin-top:14px;max-height:52vh;overflow-y:auto;padding-right:3px}.project-file-folder-manager-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) repeat(4,34px)}.project-file-folder-manager-row input{min-width:0}.project-file-bulk-actions{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 10px}.project-file-bulk-actions select{max-width:240px}.project-files-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.project-files-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:11px 12px}.project-files-row.clickable{cursor:pointer}.project-files-row.clickable:hover,.project-files-row.clickable:focus-visible{background:var(--paper)}.project-files-row.clickable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-file-name{align-items:center;color:var(--navy);display:inline-flex;gap:7px;min-width:0;width:100%}.project-files-row.clickable:hover .project-file-name span,.project-files-row.clickable:focus-visible .project-file-name span{color:var(--highlight-blue);text-decoration:underline}.project-file-name span,.project-files-row>strong:not(.project-file-name){color:var(--navy);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-name svg{flex:0 0 auto}.muted-inline{color:var(--muted)}.project-file-organization-modal{max-width:520px}.project-file-create-modal{max-width:620px}.project-file-add-actions{align-items:center;display:flex;gap:7px}.project-file-bulk-upload-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:1240px;overflow:auto;width:min(1240px,calc(100vw - 32px))}.project-file-bulk-source-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);width:min(760px,calc(100vw - 32px));overflow:auto}.project-file-bulk-source-list{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow:auto}.project-file-bulk-source-list>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.project-file-bulk-source-list>div:last-child{border-bottom:0}.project-file-bulk-source-list span{display:flex;flex-direction:column;min-width:0}.project-file-bulk-source-list strong,.project-file-bulk-source-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-bulk-source-list progress{height:5px;margin-top:6px;width:100%}.project-file-bulk-source-error-details{grid-column:2/-1;min-width:0}.project-file-bulk-source-error-details summary{color:var(--danger);cursor:pointer;font-size:12px;font-weight:800;width:max-content}.project-file-bulk-source-error-details textarea{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;margin:8px 0;max-height:120px;min-height:76px;overflow:auto;resize:vertical;white-space:pre-wrap;width:100%}.project-file-bulk-source-error-details .secondary-button{margin-left:auto}.project-file-upload-pending{align-items:center;background:#f6f4ff;border:1px solid #d9d2ff;border-radius:9px;color:var(--ink);display:flex;gap:10px;margin:0 18px 12px;padding:10px 12px;text-align:left;width:calc(100% - 36px)}.project-file-upload-pending>span{display:flex;flex:1;flex-direction:column}.project-file-upload-pending small{color:var(--muted)}.project-file-upload-review{display:flex;flex-direction:column;gap:16px;min-width:0}.project-file-upload-review-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.project-file-upload-review-header h2{margin:2px 0 4px}.project-file-upload-review-header p{color:var(--muted);margin:0}.project-file-upload-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-file-upload-review-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-file-upload-review-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-file-upload-review-summary>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-file-upload-review-summary>button:hover{border-color:#9aaad0}.project-file-upload-review-summary>button.active{background:#f7f9ff;border-color:var(--grounded-blue);box-shadow:0 0 0 1px var(--grounded-blue)}.project-file-upload-review-summary>button:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:2px}.project-file-upload-review-summary strong{font-size:20px}.project-file-upload-review-summary span{color:var(--muted);font-size:12px}.project-file-upload-source-errors{display:flex;flex-direction:column;gap:8px}.project-file-upload-source-errors>div{align-items:center;background:#fff5f5;border:1px solid #f0c2c2;border-radius:8px;display:flex;gap:10px;padding:10px}.project-file-upload-source-errors span{display:flex;flex:1;flex-direction:column}.project-file-upload-review-bucket{background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.project-file-upload-review-bucket-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 13px}.project-file-upload-review-bucket-header>div{align-items:center;display:flex;gap:9px}.project-file-upload-review-bucket-header span{display:flex;flex-direction:column}.project-file-upload-review-bucket-header small{color:var(--muted);font-weight:400}.project-file-upload-review-bucket-header>.status-badge{background:#e7edf8;border-radius:999px;color:var(--navy);display:inline-flex;flex-direction:row;font-size:12px;font-weight:800;justify-content:center;min-width:28px;padding:4px 9px}.project-file-upload-review-bucket-header>.status-badge.success{background:#dcfce7;color:#166534}.project-file-upload-review-bucket-header>.status-badge.warning{background:#fef3c7;color:#92400e}.project-file-upload-review-table{overflow:auto}.project-file-upload-review-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) minmax(170px,1fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr) 92px;min-width:1240px;padding:10px 12px}.project-file-upload-review-row:last-child{border-bottom:0}.project-file-upload-review-row.header{background:var(--surface);font-size:12px;font-weight:700;position:sticky;top:0;z-index:1}.project-file-upload-review-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}.project-file-upload-review-row strong,.project-file-upload-review-row small{overflow-wrap:anywhere}.project-file-upload-review-row select,.project-file-upload-review-row input{min-width:0;width:100%}.project-file-upload-confidence{align-items:center!important;display:flex!important;flex-direction:row!important;font-weight:700}.project-file-upload-row-actions{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:flex-end}.project-file-upload-review-row.failed{background:#fffaf5}.project-file-upload-review-row.removed{opacity:.55}.project-file-upload-simple-list{display:flex;flex-direction:column}.project-file-upload-simple-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:11px 13px}.project-file-upload-simple-list>div:last-child{border-bottom:0}.project-file-upload-simple-list>div>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.project-file-upload-simple-list small{color:var(--muted);overflow-wrap:anywhere}.project-file-upload-simple-list button{flex:0 0 auto}.project-file-upload-review-defaults{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(240px,420px);padding:10px 12px}.project-file-upload-review-defaults>strong{align-self:center;color:var(--navy)}.project-file-upload-review-defaults label{display:grid;gap:4px}.project-file-upload-review-defaults label>span{color:var(--dark-gray);font-size:11px;font-weight:900;text-transform:uppercase}.project-file-upload-review-row.mapping-issue{background:#fff8df;box-shadow:inset 4px 0 #d89b18}.project-file-upload-review-row.mapping-issue .project-file-bulk-warning{color:#7a4a00;font-weight:800}@media(max-width:760px){.project-file-upload-review-header{align-items:stretch;flex-direction:column}.project-file-upload-review-actions{justify-content:flex-end}.project-file-upload-review-defaults{grid-template-columns:1fr}.project-file-upload-review-summary,.project-file-upload-review-summary.three{grid-template-columns:repeat(2,minmax(0,1fr))}.project-file-upload-simple-list>div{align-items:flex-start;flex-direction:column}.project-file-upload-pending{margin-inline:10px;width:calc(100% - 20px)}}.project-file-upload-review-row{grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) minmax(170px,1fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) 92px;min-width:1440px}.project-file-upload-retrieval-fields{gap:6px!important}.project-file-bulk-dropzone{align-items:center;background:var(--white);border:1px dashed var(--medium-gray);border-radius:9px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;transition:background .15s ease,border-color .15s ease}.project-file-bulk-dropzone.active{background:#edf5fb;border-color:var(--highlight-blue)}.project-file-bulk-dropzone>div{display:grid;gap:3px}.project-file-bulk-dropzone span{color:var(--muted);font-size:12px}.project-file-bulk-dropzone .secondary-button span{color:inherit;font-size:inherit}.project-file-bulk-defaults{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto repeat(3,minmax(170px,1fr));padding:10px 12px}.project-file-bulk-defaults>strong{align-self:center;color:var(--navy)}.project-file-bulk-defaults label{display:grid;gap:4px}.project-file-bulk-defaults label>span{color:var(--dark-gray);font-size:11px;font-weight:900;text-transform:uppercase}.project-file-bulk-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:48vh;overflow:auto}.project-file-bulk-table{border-collapse:collapse;min-width:1180px;width:100%}.project-file-bulk-table th{background:var(--light-gray);color:var(--navy);font-size:11px;font-weight:900;padding:8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.project-file-bulk-table td{border-top:1px solid var(--line);padding:8px;vertical-align:top}.project-file-bulk-table th:first-child,.project-file-bulk-table td:first-child{text-align:center;width:54px}.project-file-bulk-table th:nth-child(2){min-width:210px}.project-file-bulk-table th:nth-child(3){min-width:200px}.project-file-bulk-table th:nth-child(4),.project-file-bulk-table th:nth-child(5),.project-file-bulk-table th:nth-child(6){min-width:160px}.project-file-bulk-table th:nth-child(7){min-width:145px}.project-file-bulk-table td>strong,.project-file-bulk-table td>small,.project-file-bulk-table td>span{display:block}.project-file-bulk-table td>small{color:var(--muted);margin-top:3px}.project-file-bulk-table input:not([type=checkbox]),.project-file-bulk-table select{min-width:0;width:100%}.project-file-bulk-table tr.invalid{background:#fff7f7}.project-file-bulk-table tr.failed{background:#fff9f2}.project-file-bulk-warning,.project-file-bulk-notice,.project-file-bulk-error{font-size:11px;line-height:1.35;margin-top:4px}.project-file-bulk-warning{color:#8a5a00}.project-file-bulk-notice{color:#245c78}.project-file-bulk-error{color:var(--danger)}.project-file-bulk-status{border-radius:999px;display:inline-block!important;font-size:11px;font-weight:900;padding:3px 7px}.project-file-bulk-status.ready{background:var(--light-gray);color:var(--navy)}.project-file-bulk-status.uploading{background:#fff3cd;color:#755700}.project-file-bulk-status.uploaded{background:#e5f5ec;color:#17663a}.project-file-bulk-status.failed{background:#fde8e8;color:#a52020}.project-file-bulk-summary{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:14px}@media(max-width:800px){.project-file-add-actions{align-items:stretch;flex-direction:column;width:100%}.project-file-bulk-dropzone,.project-file-bulk-defaults{grid-template-columns:1fr}}.project-file-details-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:840px;overflow:auto;width:min(840px,calc(100vw - 40px))}.project-file-details-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.project-file-details-icon{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--highlight-blue);display:flex;height:46px;justify-content:center;width:46px}.project-file-details-hero strong,.project-file-source-label{display:block;min-width:0}.project-file-details-hero strong{color:var(--grounded-blue);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-source-label{color:var(--dark-gray);font-size:13px;font-weight:700;margin-top:3px}.project-file-details-hero .primary-button,.project-file-details-hero .primary-button span{text-decoration:none}.project-file-detail-grid{align-items:start;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-file-detail-item{align-self:start;background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:0;padding:8px 10px}.project-file-detail-item.wide{grid-column:1 / -1}.project-file-detail-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:24px;min-width:0}.project-file-detail-header>span{color:var(--dark-gray);font-size:11px;font-weight:900;text-transform:uppercase}.project-file-detail-item strong{color:var(--ink);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.project-file-detail-actions{display:flex;gap:4px}.project-file-detail-header .icon-button{flex:0 0 auto;height:24px;width:24px}.project-file-detail-control{display:grid;min-width:0}.project-file-detail-control input,.project-file-detail-control select,.project-file-detail-control textarea{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:34px;min-width:0;padding:0 10px;width:100%}.project-file-detail-control textarea{line-height:1.45;min-height:82px;padding-block:8px;resize:vertical}.project-file-detail-control input:focus,.project-file-detail-control select:focus,.project-file-detail-control textarea:focus{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f;outline:none}.project-file-request-list-links{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;min-width:0;padding:8px 10px}.project-file-request-list-links-label{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:24px}.project-file-request-list-links-label>span{color:var(--dark-gray);font-size:11px;font-weight:900;text-transform:uppercase}.project-file-request-list-links-label .icon-button{flex:0 0 auto;height:24px;width:24px}.project-file-request-list-links-box{border:1px solid var(--line);border-radius:6px;display:grid;min-height:40px;padding:6px}.project-file-request-list-links-empty{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;min-height:28px;padding:0 4px}.project-file-request-list-link-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-file-request-list-link-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:2px 4px}.project-file-request-list-link-list li:last-child{border-bottom:0}.project-file-request-list-link-list li>span{color:var(--ink);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-request-list-item-modal{max-width:640px}.project-software-products-panel,.project-software-product-detail-panel{gap:18px}.project-software-products-panel-header,.project-software-products-header-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-software-product-search-box{width:min(320px,46vw)}.project-software-product-search-box input{height:34px}.project-software-products-table,.software-product-stack-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-software-products-header,.project-software-products-row{display:grid;gap:16px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,.8fr)}.project-software-products-header.manageable,.project-software-products-row.manageable{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,.8fr) 44px}.project-software-products-header,.software-product-stack-header{background:var(--light-gray);color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;padding:10px 14px;text-transform:uppercase}.project-software-products-row,.software-product-stack-row{align-items:center;background:var(--white);border-top:1px solid var(--line);color:var(--dark-gray);cursor:pointer;font-size:14px;padding:11px 14px}.software-product-stack-row{border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;width:100%}.project-software-products-row:hover,.project-software-products-row:focus-visible,.software-product-stack-row:hover,.software-product-stack-row:focus-visible{background:var(--paper)}.project-software-products-row:focus-visible,.software-product-stack-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-software-products-row span:first-child,.software-product-technology-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.project-software-products-row small,.software-product-technology-row small{color:var(--muted);font-size:12px}.project-software-products-row strong{color:var(--navy);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-software-products-row-actions{display:flex;justify-content:flex-end}.software-product-detail-form{display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);padding-bottom:6px}.software-product-detail-facts{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:6px}.software-product-detail-fact-wide{grid-column:1 / -1}.software-product-detail-fact-wide strong{white-space:pre-wrap}.collapsible-text{display:grid;gap:6px;min-width:0}.collapsible-text-content{display:block;white-space:pre-wrap}.collapsible-text-toggle{gap:4px;justify-self:start;padding:2px 0}.software-product-detail-form label,.software-product-modal-form label,.software-product-technology-add-form label{display:grid;gap:6px}.software-product-detail-form label>span,.software-product-modal-form label>span,.software-product-technology-add-form label>span{color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.software-product-detail-form input,.software-product-detail-form select,.software-product-detail-form textarea,.software-product-modal-form input,.software-product-modal-form select,.software-product-modal-form textarea,.software-product-technology-add-form input,.software-product-technology-row input{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-width:0;padding:9px 10px}.software-product-description-field{grid-column:1 / -1}.software-product-detail-grid{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.software-product-detail-form textarea,.software-product-modal-form textarea{min-height:86px;resize:vertical}.software-product-detail-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.software-product-stack-header,.software-product-stack-row{display:grid;gap:14px;grid-template-columns:64px minmax(220px,.8fr) minmax(260px,1.4fr)}.software-product-stack-row span{min-width:0;overflow-wrap:anywhere}.software-product-modal{max-width:680px}.software-product-modal-form{display:grid;gap:14px}.software-product-technology-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.software-product-technology-add-form{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) auto;margin-bottom:12px;padding:12px}.software-product-technology-add-heading{grid-column:1 / -1}.software-product-technology-add-heading h4{color:var(--navy);font-size:14px;margin:0}.software-product-technology-add-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.software-product-technology-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.software-product-technology-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;min-height:42px;padding:7px 10px}.software-product-technology-row:first-child{border-top:0}.software-product-technology-row.editing{grid-template-columns:minmax(160px,1fr) minmax(100px,.6fr) auto auto}.software-product-technology-actions{display:flex;gap:6px;justify-content:flex-end}.project-infra-security-panel,.project-infra-security-detail-panel{gap:18px}.infra-security-detail-facts{align-items:stretch}.project-infra-security-assessments-table,.infra-security-tools-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-infra-security-assessments-header,.project-infra-security-assessments-row{display:grid;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.85fr) minmax(130px,.55fr) minmax(70px,.35fr) minmax(150px,.7fr)}.project-infra-security-assessments-header.manageable,.project-infra-security-assessments-row.manageable{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.85fr) minmax(130px,.55fr) minmax(70px,.35fr) minmax(150px,.7fr) 44px}.project-infra-security-assessments-header,.infra-security-tools-header{background:var(--light-gray);color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;padding:10px 14px;text-transform:uppercase}.project-infra-security-assessments-row,.infra-security-tools-row{align-items:center;background:var(--white);border-top:1px solid var(--line);color:var(--dark-gray);cursor:pointer;font-size:14px;padding:11px 14px}.infra-security-tools-table{margin-top:14px}.infra-security-tools-table h3{background:var(--paper);border-bottom:1px solid var(--line);font-size:14px;margin:0;padding:12px 14px}.data-ai-section-header{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 14px}.infra-security-tools-table .data-ai-section-header h3{background:transparent;border-bottom:0;padding:0}.infra-security-tools-header,.infra-security-tools-row{display:grid;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr)}.infra-security-tools-row{align-items:start;border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;width:100%}.infra-security-tools-list{display:grid;gap:4px}.project-infra-security-assessments-row:hover,.project-infra-security-assessments-row:focus-visible,.infra-security-tools-row:hover,.infra-security-tools-row:focus-visible{background:var(--paper)}.project-infra-security-assessments-row:focus-visible,.infra-security-tools-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-infra-security-assessments-row strong{color:var(--navy);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infra-security-modal{max-width:760px;width:min(760px,calc(100vw - 40px))}.data-ai-modal{max-width:860px;width:min(860px,calc(100vw - 40px))}.infra-security-tool-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.infra-security-tool-add-form{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(100px,.45fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(82px,.28fr) auto;margin-bottom:12px;padding:12px}.infra-security-tool-add-heading{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.infra-security-tool-add-heading h4{color:var(--navy);font-size:14px;margin:0}.infra-security-tool-add-form label{display:grid;gap:6px}.infra-security-tool-add-form label>span{color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.infra-security-tool-field-name{grid-column:1 / 5}.infra-security-tool-field-version{grid-column:5 / 7}.infra-security-tool-field-quantity{grid-column:1 / 3}.infra-security-tool-field-cost{grid-column:3 / 5}.infra-security-tool-field-currency{grid-column:5}.infra-security-tool-field-cost-text{grid-column:1 / 4}.infra-security-tool-field-vendor{grid-column:4 / 6}.infra-security-tool-add-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.infra-security-tool-add-form input,.infra-security-tool-add-form select,.infra-security-tool-add-form textarea,.infra-security-tool-row input,.infra-security-tool-row select,.infra-security-tool-row textarea{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-width:0;padding:9px 10px}.infra-security-tool-add-form textarea,.infra-security-tool-row textarea{resize:vertical}.infra-security-tool-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.infra-security-tool-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;min-height:42px;padding:7px 10px}.infra-security-tool-row:first-child{border-top:0}.infra-security-tool-row.editing{grid-template-columns:minmax(150px,1fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(95px,.45fr) minmax(80px,.4fr) minmax(120px,.65fr) minmax(120px,.65fr) auto auto}.data-ai-tool-row.editing{align-items:start;grid-template-columns:minmax(150px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(100px,.5fr) minmax(82px,.35fr) auto auto}.data-ai-tool-row.editing textarea:nth-of-type(1){grid-column:1 / 4}.data-ai-tool-row.editing textarea:nth-of-type(2){grid-column:4 / 6}.data-ai-detail-list{display:grid}.data-ai-detail-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;min-height:44px;padding:8px 12px}.data-ai-detail-row:first-child{border-top:0}.data-ai-detail-row.clickable{cursor:pointer}.data-ai-detail-row.clickable:hover,.data-ai-detail-row.clickable:focus-visible{background:var(--paper)}.data-ai-detail-row.clickable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.data-ai-detail-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.data-ai-detail-row strong{color:var(--navy)}.data-ai-detail-row small{color:var(--muted);font-size:12px}.infra-security-tool-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.infra-security-tool-row small{color:var(--muted);font-size:12px}@media(max-width:780px){.project-software-products-panel-header,.project-software-products-header-actions{align-items:stretch;flex-direction:column}.project-software-product-search-box{width:100%}.project-software-products-header,.software-product-stack-header{display:none}.project-software-products-row,.software-product-stack-row,.software-product-detail-form,.software-product-detail-facts,.software-product-detail-grid,.software-product-technology-add-form,.infra-security-tool-add-form,.data-ai-tool-row.editing,.software-product-technology-row,.software-product-technology-row.editing{grid-template-columns:1fr}.infra-security-tool-field-name,.infra-security-tool-field-version,.infra-security-tool-field-quantity,.infra-security-tool-field-cost,.infra-security-tool-field-currency,.infra-security-tool-field-cost-text,.infra-security-tool-field-vendor,.infra-security-tool-add-button,.data-ai-tool-row.editing textarea:nth-of-type(1),.data-ai-tool-row.editing textarea:nth-of-type(2){grid-column:1}.software-product-detail-actions{justify-content:stretch}}.project-dashboard{display:grid;gap:16px}.project-dashboard-topline{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr))}.project-dashboard-topline.onboarding-retention-elapsed{grid-template-columns:repeat(3,minmax(180px,1fr))}.project-dashboard-status-panel,.project-dashboard-metric-panel,.project-dashboard-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.project-dashboard-status-panel{align-items:stretch}.project-dashboard-kicker{color:var(--highlight-blue);display:block;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.project-dashboard-panel h3{color:var(--navy);font-size:16px;font-weight:900;margin:0}.project-dashboard-status-panel p,.project-dashboard-metric-panel p{color:var(--dark-gray);font-size:13px;line-height:1.45;margin:6px 0 0}.status-pill,.work-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;padding:7px 9px;white-space:nowrap}.status-pill.in-progress,.work-status.in-progress{background:#e8f2ff;color:#075cab}.work-status.not-started{background:#f3f5f8;color:#596474}.work-status.ready-for-qa{background:#edf8ef;color:#216b37}.work-status.qa-in-progress{background:#fff4df;color:#8a5700}.work-status.done{background:#edf8ef;color:#216b37}.status-pill.intake,.status-pill.pending-start,.status-pill.not-started,.work-status.intake,.work-status.pending-start{background:#f3f5f8;color:#596474}.status-pill.active,.work-status.active{background:#e8f2ff;color:#075cab}.status-pill.inactive{background:#f3f5f8;color:#596474}.status-pill.qa-review,.work-status.qa-review{background:#fff4df;color:#8a5700}.status-pill.complete,.work-status.complete{background:#edf8ef;color:#216b37}.status-pill.on-hold,.work-status.on-hold{background:#ffedd5;color:#9a3412}.status-pill.cancelled,.work-status.cancelled{background:#f1f5f9;color:#475569}.project-dashboard-metric-panel{display:grid;gap:4px;padding:16px}.project-dashboard-metric-panel strong{color:var(--navy);font-size:20px;font-weight:900}.project-dashboard-onboarding-panel{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.project-dashboard-onboarding-panel:hover{border-color:#aab9ca;box-shadow:0 4px 12px #16273d1a;transform:translateY(-1px)}.project-dashboard-onboarding-panel:focus-visible{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #2a5b8429;outline:none}.project-dashboard-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.project-dashboard-column{display:grid;gap:16px}.project-dashboard-panel{display:grid;gap:14px;padding:16px}.project-dashboard-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-dashboard-panel-header h3{min-width:0}.project-dashboard-panel-header span{color:var(--highlight-blue);flex-shrink:0;font-size:12px;font-weight:800;white-space:nowrap}.responsibility-list,.recent-chat-list,.dashboard-request-list-table,.owned-work-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.responsibility-row{align-items:center;border-top:1px solid var(--line);color:var(--dark-gray);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(74px,max-content) minmax(88px,max-content);padding:12px}.responsibility-row>div{min-width:0}.responsibility-row:first-child,.owned-work-row:first-of-type,.recent-chat-row:first-of-type{border-top:0}.responsibility-row strong,.owned-work-row strong{color:var(--navy);display:block;font-size:14px;overflow-wrap:anywhere}.responsibility-row span{color:var(--dark-gray)}.responsibility-row div span{color:var(--medium-gray);display:block;font-size:12px;margin-top:3px}.responsibility-role{color:var(--navy);font-weight:900;white-space:nowrap}.responsibility-due-date{justify-self:end;text-align:right;white-space:nowrap}.owned-work-header,.owned-work-row,.dashboard-request-list-header,.dashboard-request-list-row,.dashboard-documents-header,.dashboard-documents-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 120px 130px}.dashboard-responsibility-phase+.dashboard-responsibility-phase{margin-top:14px}.dashboard-phase-status-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.dashboard-phase-status-header,.dashboard-phase-status-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) 125px}.project-dashboard-panel.phase-status{gap:8px;padding-top:13px}.project-dashboard-panel.phase-status .project-dashboard-panel-header .text-button{font-size:12px;height:auto;margin:0}.dashboard-phase-status-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.dashboard-phase-status-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:13px;padding:11px 12px}.dashboard-phase-status-row strong{color:var(--navy);overflow-wrap:anywhere}@media(max-width:760px){.dashboard-phase-status-header{display:none}.dashboard-phase-status-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.dashboard-phase-status-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}.dashboard-phase-status-row>.work-status{grid-column:2;grid-row:1}}.dashboard-responsibility-phase-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.dashboard-responsibility-phase-header strong{color:var(--navy);font-size:13px}.owned-work-item span{color:var(--medium-gray);display:block;font-size:11px;margin-top:3px;text-transform:uppercase}.dashboard-documents-header,.dashboard-request-list-header,.owned-work-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.dashboard-documents-row,.dashboard-request-list-row,.owned-work-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:13px;padding:11px 12px}.dashboard-request-list-table{display:grid}.dashboard-request-list-header,.dashboard-request-list-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(54px,.45fr))}.dashboard-request-list-row strong{color:var(--navy)}.dashboard-request-list-row span,.dashboard-request-list-header span:not(:first-child){text-align:right}.dashboard-request-list-footer{display:flex;justify-content:flex-end}.dashboard-link-card{align-items:center;background:#f8fbff;border:1px dashed #b8c9e4;border-radius:8px;color:var(--highlight-blue);cursor:pointer;display:flex;font-size:14px;font-weight:900;justify-content:center;min-height:54px;padding:12px}.dashboard-link-card:hover,.dashboard-link-card:focus-visible{background:#eef6ff;border-color:var(--highlight-blue)}.dashboard-documents-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.dashboard-documents-header,.dashboard-documents-row{gap:8px;grid-template-columns:minmax(160px,1fr) minmax(96px,.55fr) 44px}.dashboard-documents-header{padding:7px 10px}.dashboard-documents-row{min-height:32px;padding:6px 10px}.dashboard-documents-row strong{color:var(--navy);font-size:13px;overflow-wrap:anywhere}.dashboard-documents-row span{color:var(--dark-gray);overflow-wrap:anywhere}.dashboard-documents-row .icon-button{height:24px;justify-self:end;width:24px}.dashboard-documents-footer{display:flex;justify-content:flex-end}.ai-chat-prompt{align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px 6px 14px}.ai-chat-prompt>.form-error{grid-column:1 / -1;margin:2px 0 0}.ai-chat-prompt .project-chat-selected-files{padding-left:0}.ai-chat-prompt input{background:transparent;border:0;box-sizing:border-box;color:var(--ink);font:inherit;height:36px;line-height:20px;min-height:36px;outline:none;padding:8px 0;width:100%}.ai-chat-prompt .ai-chat-model-select{background:transparent;border:0;color:var(--dark-gray);cursor:pointer;font:inherit;font-size:12px;height:36px;max-width:118px;outline:none;padding:0 4px}.ai-chat-prompt .ai-chat-model-select:disabled{cursor:not-allowed;opacity:.6}.ai-chat-prompt button{align-items:center;background:#111;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.ai-chat-prompt button:disabled{background:#d8d8d8;cursor:not-allowed}.ai-chat-prompt button:focus-visible{box-shadow:0 0 0 3px #2a5b8429;outline:none}.recent-chat-list{display:grid}.recent-chat-list>span{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.recent-chat-row{background:var(--surface);border:0;border-top:1px solid var(--line);color:var(--navy);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:11px 12px;text-align:left}.recent-chat-row:hover{background:var(--light-gray)}.dashboard-inline-state{background:var(--surface);border-top:1px solid var(--line);color:var(--dark-gray);font-size:13px;padding:11px 12px}.dashboard-inline-state.error{color:#9f1239}.financial-processing-completed{color:var(--dark-gray);font-size:13px;font-weight:800}.secondary-button.compact{min-height:34px;padding:6px 10px}@keyframes financial-processing-spin{to{transform:rotate(360deg)}}.financial-extraction-review-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.financial-extraction-step-heading{margin-bottom:12px}.financial-extraction-step-heading h4,.financial-extraction-summary h4{color:var(--navy);font-size:15px;font-weight:900;margin:0}.financial-extraction-reference-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.financial-extraction-reference-header,.financial-extraction-reference-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,.9fr)}.financial-extraction-reference-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.financial-extraction-reference-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:10px 12px}.financial-extraction-reference-row strong{color:var(--navy)}.financial-extraction-summary{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.financial-extraction-summary p{color:var(--dark-gray);font-size:14px;line-height:1.5;margin:0;white-space:pre-line}.financial-summary-action-list{border:1px solid var(--line);border-radius:8px;display:grid;gap:0;margin-top:14px;overflow:hidden}.financial-summary-action-list label{align-items:center;border-top:1px solid var(--line);color:var(--navy);display:flex;font-size:14px;font-weight:900;gap:12px;padding:12px 14px}.financial-summary-action-list label:first-child{border-top:0}.financial-extraction-review-header,.financial-extraction-review-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) minmax(120px,.6fr) minmax(140px,.7fr) minmax(92px,.4fr) 92px}.financial-extraction-review-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.financial-extraction-review-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:12px}.financial-extraction-review-row strong{color:var(--navy);display:block;font-weight:900}.financial-extraction-review-row small{color:var(--dark-gray);display:block;font-size:12px;font-weight:700;margin-top:2px}.financial-extraction-review-row p{color:var(--dark-gray);font-size:12px;line-height:1.35;margin:6px 0 0}.financial-metric-values-section,.financial-metric-value-form{margin-top:16px}.organization-financial-metric-row strong{display:grid;gap:3px}.organization-financial-metric-row small{color:var(--dark-gray);font-size:12px;font-weight:700}.modal-inline-actions{gap:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.text-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--grounded-blue);cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left;text-decoration:underline}.selected-linked-organization{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.currency-admin-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.currency-admin-header,.currency-admin-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(90px,.35fr) minmax(100px,.4fr) 72px}.currency-admin-header{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;padding:12px;text-transform:uppercase}.currency-admin-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:12px}.financial-metric-filter{margin:0 0 14px;max-width:320px}.financial-metric-filter label{display:grid;gap:6px}.financial-metric-filter span{color:var(--grounded-blue);font-size:12px;font-weight:900}.financial-metric-filter select{border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px}.financial-metric-admin-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.financial-metric-admin-header,.financial-metric-admin-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,.55fr) minmax(170px,.8fr) minmax(260px,1.4fr) minmax(90px,.35fr) 72px}.financial-metric-admin-header{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;padding:12px;text-transform:uppercase}.financial-metric-admin-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:14px;padding:12px}.financial-metric-admin-row strong{color:var(--grounded-blue)}.financial-metric-status-field{display:grid;gap:8px}.financial-metric-status-field>span{color:var(--grounded-blue);font-size:13px;font-weight:800}.financial-metric-flags{background:var(--light-gray);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.financial-metric-flags label{align-items:center;display:flex;gap:10px}.segmented-status-control{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;width:min(260px,100%)}.segmented-status-control button{background:transparent;border:0;border-radius:6px;color:var(--dark-gray);font-size:13px;font-weight:900;min-height:34px;padding:7px 12px}.segmented-status-control button.active{background:var(--white);box-shadow:0 1px 4px #0701541f;color:var(--grounded-blue)}.investment-ended-toggle{cursor:pointer}.investment-ended-toggle input{height:1px;opacity:0;position:absolute;width:1px}.investment-ended-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--dark-gray);display:flex;gap:10px;min-height:42px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.investment-ended-control span{background:var(--medium-gray);border-radius:999px;height:18px;position:relative;width:34px}.investment-ended-control span:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000038;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:14px}.investment-ended-toggle input:checked+.investment-ended-control{border-color:var(--grounded-blue);box-shadow:0 0 0 1px #0601501f}.investment-ended-toggle input:checked+.investment-ended-control span{background:var(--grounded-blue)}.investment-ended-toggle input:checked+.investment-ended-control span:after{transform:translate(16px)}.linked-organization-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.linked-organization-details div{background:var(--light-gray);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.linked-organization-details .project-fact-wide{grid-column:1 / -1}.linked-organization-details span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.linked-organization-details strong{color:var(--grounded-blue);overflow-wrap:anywhere}.financial-inline-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-inline-detail{align-items:start;background:var(--white);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.financial-inline-detail.project-fact-wide{grid-column:1 / -1}.financial-file-detail-row{align-items:stretch;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.financial-file-actions{align-content:center;background:var(--white);border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:12px}.financial-file-actions .secondary-button{justify-content:center;width:100%}.financial-inline-detail>span{color:var(--dark-gray);font-size:12px;font-weight:900;grid-column:1 / -1;text-transform:uppercase}.financial-inline-detail-value{min-width:0}.financial-inline-detail-value strong{color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.financial-inline-detail-value textarea{height:auto;min-height:96px;padding-block:8px;resize:vertical}.financial-inline-detail-actions{display:flex;gap:6px}.project-organizations-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-organizations-header,.project-organization-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) minmax(180px,.85fr)}.project-organizations-header.manageable,.project-organization-row.manageable{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) minmax(180px,.85fr) 56px}.project-organizations-header{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;padding:12px;text-transform:uppercase}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-size:inherit;font-weight:inherit;gap:5px;justify-content:flex-start;min-width:0;padding:0;text-align:left;text-transform:inherit}.table-sort-button:hover,.table-sort-button.active{color:var(--grounded-blue)}.table-sort-button:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #0047ff1f;outline:none}.table-sort-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-organization-row{border-top:1px solid var(--line);cursor:pointer;min-height:52px;padding:10px 12px}.project-organization-row:hover,.project-organization-row:focus-visible{background:var(--paper)}.project-organization-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-organization-row strong{color:var(--grounded-blue);font-size:14px;overflow-wrap:anywhere}.project-organization-row span{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.project-organization-actions{display:flex;gap:6px;justify-content:flex-end}.disabled-icon-tooltip{display:inline-flex}.project-sows-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-sows-header,.project-sow-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.5fr) minmax(160px,.7fr) minmax(120px,.5fr)}.project-sows-header.manageable,.project-sow-row.manageable{grid-template-columns:minmax(130px,.5fr) minmax(160px,.7fr) minmax(120px,.5fr) 130px}.chat-model-admin-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-model-admin-header,.chat-model-admin-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) 70px 80px 90px 108px;padding:11px 12px}.chat-model-admin-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}.chat-model-admin-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:13px}.chat-model-admin-row:first-of-type{border-top:0}.chat-model-admin-row strong,.chat-model-admin-row small{display:block}.chat-model-admin-row small{color:var(--medium-gray);margin-top:3px}@media(max-width:820px){.chat-model-admin-header{display:none}.chat-model-admin-row{grid-template-columns:1fr auto}.chat-model-admin-row>*:not(:first-child):not(:last-child){grid-column:1}.chat-model-admin-row>button{grid-column:2;grid-row:1}}.project-sows-header{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;min-height:0;padding:10px 12px;text-transform:uppercase}.project-sow-row{border-top:1px solid var(--line);min-height:40px;padding:8px 12px}.project-sow-row strong{color:var(--grounded-blue);font-size:14px;overflow-wrap:anywhere}.project-sow-row span{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.project-sow-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.project-sow-processing-state{align-items:center;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.project-sow-review-state{align-items:center;border:0;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.project-sow-review-state:hover{filter:brightness(.97)}.sow-scope-review-modal,.scope-subdivision-review-modal{max-width:min(980px,calc(100vw - 32px));width:980px}.scope-subdivision-source{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-top:12px;padding:12px}.scope-subdivision-source strong{color:var(--grounded-blue);font-size:15px}.scope-subdivision-source small{color:var(--dark-gray);font-size:12px;font-weight:800}.scope-subdivision-summary{align-items:baseline;background:#e7f6ed;border:1px solid #8fd0a6;border-radius:8px;color:#1f6b39;display:flex;gap:8px;margin:12px 0;padding:10px 12px}.scope-subdivision-summary strong{font-size:20px;line-height:1}.scope-subdivision-summary span{font-size:12px;font-weight:900;text-transform:uppercase}.scope-subdivision-area-list{display:grid;gap:12px;max-height:min(48vh,520px);overflow:auto;padding-right:4px}.sow-scope-review-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.sow-scope-review-steps button{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--dark-gray);cursor:pointer;font-size:12px;font-weight:800;padding:8px}.sow-scope-review-steps button.active{background:var(--grounded-blue);border-color:var(--grounded-blue);color:var(--white)}.sow-scope-review-warnings{background:#fff8e8;border:1px solid #f0d995;border-radius:6px;color:#7a5400;display:grid;font-size:13px;font-weight:700;gap:4px;margin-bottom:12px;padding:10px 12px}.sow-scope-step-warning{background:#fff8e8;border:1px solid #f0d995;border-radius:6px;color:#7a5400;display:grid;font-size:13px;font-weight:700;gap:4px;padding:9px 11px}.sow-scope-review-body{max-height:min(62vh,620px);overflow:auto;padding-right:4px}.sow-scope-review-list{display:grid;gap:12px}.sow-scope-review-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.sow-scope-review-card h4{color:var(--grounded-blue);font-size:15px;margin:0}.sow-scope-phases-step{display:grid;gap:12px}.sow-scope-step-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.sow-scope-step-summary>div{align-items:baseline;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.sow-scope-step-summary strong{color:var(--grounded-blue);font-size:20px;line-height:1}.sow-scope-step-summary span{color:var(--dark-gray);font-size:12px;font-weight:800;text-transform:uppercase}.sow-scope-phase-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:10px;padding:14px}.sow-scope-phase-card.excluded{background:var(--paper);opacity:.68}.sow-scope-phase-card-header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sow-scope-phase-title{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.sow-scope-phase-number{align-items:center;background:#e8f0fb;border:1px solid #c9d8ef;border-radius:999px;color:var(--grounded-blue);display:inline-flex;font-size:14px;font-weight:900;height:34px;justify-content:center;width:34px}.sow-scope-phase-field,.sow-scope-phase-description{display:grid;gap:5px}.sow-scope-field-label{color:var(--dark-gray);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.sow-scope-phase-field input{color:var(--grounded-blue);font-size:16px;font-weight:800;min-height:38px}.sow-scope-include-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--dark-gray);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:7px 10px;white-space:nowrap}.sow-scope-include-toggle:has(input:disabled){cursor:default;opacity:.72}.sow-scope-include-toggle input{margin:0}.sow-scope-phase-meta{display:flex;flex-wrap:wrap;gap:8px;padding-left:46px}.sow-scope-phase-meta.compact{padding-left:0}.sow-scope-phase-meta span{background:#eef6f0;border:1px solid #cbe4d1;border-radius:999px;color:#28613b;font-size:12px;font-weight:800;padding:4px 9px}.sow-scope-phase-description{padding-left:46px}.sow-scope-phase-description textarea{min-height:76px}.sow-scope-areas-step{display:grid;gap:12px}.sow-scope-area-phase-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:12px;padding:14px}.sow-scope-area-phase-card.excluded{background:var(--paper);opacity:.68}.sow-scope-area-phase-header h4{color:var(--grounded-blue);font-size:16px;margin:0 0 6px}.sow-scope-area-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.sow-scope-area-card.excluded{opacity:.7}.sow-scope-area-card-header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sow-scope-area-title{align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.sow-scope-area-number{align-items:center;background:#eef6f0;border:1px solid #cbe4d1;border-radius:999px;color:#28613b;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.sow-scope-area-title input{color:var(--grounded-blue);font-size:15px;font-weight:800;min-height:38px}.sow-scope-area-details{display:grid;gap:5px;padding-left:40px}.sow-scope-area-details-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.sow-scope-area-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.spin-icon{animation:financial-processing-spin .9s linear infinite}.sow-scope-area-details textarea{min-height:92px}.sow-scope-area-details-preview{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.sow-scope-area-details-preview p,.sow-scope-area-details-preview ul,.sow-scope-area-details-preview ol{margin:0}.sow-scope-area-details-preview ul,.sow-scope-area-details-preview ol{padding-left:24px}.sow-scope-area-details-preview ul{list-style:disc outside}.sow-scope-area-details-preview ol{list-style:decimal outside}.sow-scope-area-details-preview li{display:list-item}.sow-scope-area-details-preview li::marker{color:var(--ink)}.sow-scope-area-details-preview li+li{margin-top:3px}.sow-scope-rich-text-field .sow-scope-rich-text-editor{min-height:120px}.sow-scope-details-editor-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:min(820px,calc(100vw - 32px));overflow:auto;width:820px}.sow-scope-details-editor-modal .rich-text-field{min-height:0}.sow-scope-details-editor-modal .rich-text-editor{height:min(52vh,420px);min-height:220px;overflow-y:auto}.checkbox-row{align-items:center;color:var(--dark-gray);display:flex;font-size:13px;font-weight:800;gap:8px}.sow-scope-review-line,.sow-scope-review-area{display:grid;gap:8px}.sow-scope-review-line{grid-template-columns:110px minmax(0,1fr)}.sow-scope-review-area{border-top:1px solid var(--line);padding-top:10px}.sow-scope-review-confirm{display:grid;gap:12px}.sow-scope-review-confirm>div{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px}.sow-scope-review-confirm>.sow-scope-step-warning{align-items:stretch;background:#fff8e8;border-color:#f0d995;color:#7a5400;display:grid;gap:4px;padding:9px 11px}.sow-scope-review-confirm strong{color:var(--grounded-blue);font-size:22px}.sow-scope-review-confirm span,.sow-scope-review-confirm p{color:var(--dark-gray);font-size:14px;margin:0}.modal-actions.split{justify-content:space-between}.modal-actions.split>.modal-actions{margin:0}.project-milestone-phases{display:grid;gap:14px}.project-milestone-phase{border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;min-width:0;padding:14px}.project-milestone-phase-header{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.project-milestone-phase-header h4{color:var(--grounded-blue);font-size:16px;line-height:1.25;margin:0 0 4px}.project-milestone-phase-header>div span{color:var(--muted);font-size:13px}.project-milestone-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.project-milestone-table{border-collapse:collapse;display:table;min-width:520px;width:100%}.project-milestone-table th,.project-milestone-table td{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:middle}.project-milestone-table th{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.project-milestone-table tbody tr:last-child td{border-bottom:0}.project-milestone-table td{color:var(--ink);font-size:14px}.project-milestone-table .actions-cell{text-align:right;white-space:nowrap;width:92px}.project-milestone-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.project-milestone-name{align-items:center;color:var(--grounded-blue);display:flex;font-weight:800;gap:8px;min-width:0}.project-milestone-name span{overflow-wrap:anywhere}.phase-complete-row{background:#f8fbff}.project-request-list-panel{min-width:0}.project-request-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-request-list-header>div:first-child{display:grid;gap:4px}.project-request-list-header>div:first-child span{color:var(--muted);font-size:13px}.project-request-list-header>div:first-child .request-list-lock-state{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-self:start;padding:4px 8px}.request-list-lock-state.unlocked{background:#fff8e8;color:#846100}.request-list-lock-state.locked{background:#eef7f0;color:#28643a}.project-request-list-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-request-list-empty{align-items:center;border:1px dashed var(--line-strong);border-radius:8px;display:grid;gap:8px;justify-items:center;padding:28px;text-align:center}.project-request-list-empty>svg{color:var(--grounded-blue)}.project-request-list-empty h4{color:var(--ink);font-size:17px;line-height:1.25;margin:0}.project-request-list-empty p{color:var(--muted);font-size:14px;margin:0}.project-request-list-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.project-request-list-table-area{display:grid;gap:10px}.project-request-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.request-list-search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:8px;min-width:min(100%,360px);padding:0 10px}.request-list-search:focus-within{border-color:var(--grounded-blue);box-shadow:0 0 0 3px #0601501a}.request-list-search input{border:0;color:var(--ink);flex:1;font:inherit;min-height:36px;min-width:0;outline:0}.request-list-search input::placeholder{color:var(--muted)}.request-list-filter{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;min-height:38px;padding:0 10px}.request-list-filter:focus-within{border-color:var(--grounded-blue);box-shadow:0 0 0 3px #0601501a}.request-list-filter span{color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.request-list-filter select{background:transparent;border:0;color:var(--ink);font:inherit;min-height:36px;outline:0}.project-request-list-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.project-request-list-table{border-collapse:collapse;display:table;min-width:1060px;table-layout:fixed;width:100%}.project-request-list-table th,.project-request-list-table td{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:middle}.project-request-list-table th{background:var(--light-gray);color:var(--dark-gray);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.project-request-list-table tbody tr:last-child td{border-bottom:0}.project-request-list-table td{color:var(--ink);font-size:13px;line-height:1.25}.project-request-list-table .actions-cell{text-align:right;white-space:nowrap;width:62px}.project-request-list-table th:nth-child(1),.project-request-list-table td:nth-child(1){width:76px}.project-request-list-table th:nth-child(2),.project-request-list-table td:nth-child(2){width:56px}.project-request-list-table th:nth-child(3),.project-request-list-table td:nth-child(3){width:170px}.project-request-list-table th:nth-child(4),.project-request-list-table td:nth-child(4){width:300px}.project-request-list-table th:nth-child(5),.project-request-list-table td:nth-child(5){width:90px}.project-request-list-table th:nth-child(6),.project-request-list-table td:nth-child(6){width:120px}.project-request-list-table th:nth-child(7),.project-request-list-table td:nth-child(7){width:72px}.project-request-list-table th:nth-child(8),.project-request-list-table td:nth-child(8){width:150px}.project-request-list-table th:nth-child(9),.project-request-list-table td:nth-child(9){width:62px}.project-request-list-table td.request-order-cell{text-align:center;white-space:nowrap}.project-request-list-order-actions{align-items:center;display:inline-flex;gap:2px;justify-content:center}.project-request-list-order-actions .icon-button{min-height:28px;min-width:28px}.project-request-list-table td.request-number-cell{color:var(--grounded-blue);font-weight:900;white-space:nowrap}.project-request-list-row{cursor:pointer}.project-request-list-row:hover{background:#f8fbff}.project-request-list-row.has-unresolved-placeholder,.project-request-list-row.has-unresolved-placeholder:hover{background:#fff8e8;box-shadow:inset 4px 0 #d89b18}.project-request-list-row:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.request-list-text-cell{max-width:280px;overflow-wrap:anywhere;white-space:pre-wrap}.request-list-text-cell.muted{color:var(--muted);max-width:210px}.project-request-list-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.request-priority-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.request-priority-pill.high{background:#fff2ef;border-color:#f2b7a9;color:#a83d25}.request-priority-pill.medium{background:#fff8e8;border-color:#e6c676;color:#846100}.request-priority-pill.low{background:#edf8f1;border-color:#a9d8b8;color:#287245}.request-status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.request-status-pill.open{background:#fff2ef;border-color:#f2b7a9;color:#a83d25}.request-status-pill.partial{background:#fff8e8;border-color:#e6c676;color:#846100}.request-status-pill.complete{background:#edf8f1;border-color:#a9d8b8;color:#287245}.request-status-pill.does-not-exist{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.project-request-list-modal{max-width:760px}.project-request-list-export-modal{max-width:520px}.request-list-export-option{align-items:flex-start;background:var(--light-gray);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px}.request-list-export-option input{flex:0 0 auto;margin-top:2px}.request-list-export-option span{display:grid;gap:3px}.request-list-export-option strong{color:var(--navy);font-size:13px}.request-list-export-option small{color:var(--muted);line-height:1.4}.project-request-list-modal-form .modal-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr) minmax(160px,.75fr)}.request-list-pagination-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.request-list-pagination-row .table-pagination{margin-top:0}.request-list-page-size{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px}.request-list-page-size select{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:32px;padding:0 26px 0 8px}.request-list-associated-files{display:grid;gap:6px}.request-list-associated-files-label{align-items:center;display:flex;gap:8px;justify-content:space-between}.request-list-associated-files-label>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.request-list-associated-files-box{border:1px solid var(--line);border-radius:6px;display:grid;min-height:40px;padding:6px}.request-list-associated-files-empty{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;min-height:28px;padding:0 4px}.request-list-associated-file-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.request-list-associated-file-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:2px 4px}.request-list-associated-file-list li:last-child{border-bottom:0}.request-list-associated-file-list li>span{color:var(--ink);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-list-associated-file-actions{align-items:center;display:flex;gap:4px}.project-request-list-file-modal{max-width:560px}.project-request-list-block-modal{max-width:620px}.request-list-block-preview{border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.request-list-block-preview strong{color:var(--grounded-blue);font-size:14px}.request-list-block-preview span,.request-list-block-preview small{color:var(--muted);display:block;font-size:13px;line-height:1.35}.request-list-block-search-label{gap:6px}.request-list-block-search-box{width:100%}.request-list-block-search-results{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;max-height:340px;overflow:auto;padding:8px}.request-list-block-result-count{color:var(--muted);font-size:12px;padding:2px 4px 4px}.request-list-block-result{background:#fff;border:1px solid transparent;border-radius:7px;cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left}.request-list-block-result:hover,.request-list-block-result:focus-visible{background:var(--soft-blue);border-color:var(--line-strong);outline:none}.request-list-block-result.selected{background:#eef4ff;border-color:#91a8d8}.request-list-block-result strong{color:var(--grounded-blue);font-size:14px}.request-list-block-result span,.request-list-block-result small,.request-list-block-no-results{color:var(--muted);font-size:13px;line-height:1.35}.request-list-block-no-results{padding:12px 4px}.secondary-button.compact{height:32px;padding:0 10px}.profile-projects-header,.project-members-header,.project-organization-related-header,.financial-processing-history-header,.project-files-header,.financial-extraction-reference-header,.financial-extraction-review-header,.currency-admin-header,.financial-metric-admin-header,.project-organizations-header,.project-sows-header,.owned-work-header,.industry-admin-section-header{min-height:0;padding:10px 12px}.profile-project-row,.project-member-row,.organization-investment-row,.organization-acquisition-row,.organization-file-row,.organization-product-row,.organization-financial-row,.organization-financial-metric-row,.financial-processing-history-row,.project-files-row,.financial-extraction-reference-row,.financial-extraction-review-row,.currency-admin-row,.financial-metric-admin-row,.project-organization-row,.project-sow-row,.owned-work-row,.industry-admin-row{min-height:40px;padding:8px 12px}.initial-file-row{min-height:40px;padding:8px 0}.admin-row .icon-button,.industry-admin-row .icon-button,.project-organization-row .icon-button,.project-files-row .icon-button,.project-sow-row .icon-button,.organization-investment-row .icon-button,.organization-acquisition-row .icon-button,.organization-file-row .icon-button,.organization-product-row .icon-button,.organization-financial-row .icon-button,.organization-financial-metric-row .icon-button,.currency-admin-row .icon-button,.financial-metric-admin-row .icon-button{height:24px;width:24px}.admin-table-header{min-height:0;padding:10px 0}.admin-row{min-height:40px;padding:6px 0}.project-scope-phases{display:grid;gap:14px}.project-scope-phase{border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;padding:14px}.project-scope-phase-header{display:grid;gap:4px}.project-scope-phase-title-row{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.project-scope-phase-header h4{color:var(--grounded-blue);font-size:16px;line-height:1.25;margin:0}.project-scope-phase-title-row .icon-button{margin-top:-6px}.project-scope-phase-header p{color:var(--muted);font-size:13px;margin-bottom:0}.project-scope-phase-content{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.scope-phase-rename-prompt{border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:10px}.scope-phase-rename-prompt>span{color:var(--grounded-blue);font-size:12px;font-weight:900}.scope-phase-rename-prompt p{color:var(--muted);font-size:13px;margin-bottom:0}.project-scope-subbox{border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:12px}.project-scope-subbox-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.project-scope-subbox-header h5{color:var(--grounded-blue);font-size:14px;margin-bottom:0}.key-question-list,.scope-area-list{display:grid;gap:8px}.key-question-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-height:46px;padding:8px 10px}.key-question-row.manageable{cursor:pointer;grid-template-columns:minmax(0,1fr) 126px}.key-question-row.manageable:hover,.key-question-row.manageable:focus-visible,.scope-area-row.manageable:hover,.scope-area-row.manageable:focus-visible{background:var(--white);border-color:var(--grounded-blue)}.key-question-row.manageable:focus-visible,.scope-area-row.manageable:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:2px}.key-question-content{display:grid;gap:3px;min-width:0}.key-question-row span,.key-question-row small{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.key-question-row small{color:var(--dark-gray);font-size:12px;font-weight:700}.key-question-actions{display:flex;gap:6px;justify-content:flex-end}.scope-area-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:9px 10px}.scope-area-row.manageable{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.scope-area-content{display:grid;gap:4px;min-width:0}.scope-area-row strong{color:var(--grounded-blue);font-size:14px}.scope-area-row span,.scope-area-details{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.scope-area-details{display:grid;gap:6px;white-space:normal}.scope-area-details p,.scope-area-details ul,.scope-area-details ol{margin:0}.scope-area-details ul,.scope-area-details ol{padding-left:24px}.scope-area-details ul{list-style:disc outside}.scope-area-details ol{list-style:decimal outside}.scope-area-details li::marker{color:var(--ink)}.scope-area-details li+li{margin-top:3px}.scope-area-assignments{display:flex;flex-wrap:wrap;gap:5px}.scope-area-assignments small{background:var(--light-gray);border:1px solid var(--line);border-radius:6px;color:var(--dark-gray);font-size:11px;font-weight:800;padding:3px 6px}.scope-area-actions{align-items:flex-start;display:flex;gap:6px;justify-content:flex-end}.scope-area-subdivision-button{min-height:30px;padding:5px 8px;white-space:nowrap}.scope-area-subdivision-state{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:5px;min-height:30px;padding:5px 9px;white-space:nowrap}.scope-area-subdivision-state span{color:inherit;font-size:inherit}.scope-area-subdivision-state.processing{background:#fff8e8;border-color:#f0d995;color:#7a5400}.scope-area-subdivision-state.processing svg{animation:financial-processing-spin .9s linear infinite}.scope-area-subdivision-state.ready{background:#e7f6ed;border-color:#8fd0a6;color:#1f6b39;cursor:pointer}.scope-area-subdivision-state.ready:hover{filter:brightness(.97)}.scope-assignment-editor{border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:10px}.project-scope-area-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}.project-scope-area-modal .rich-text-editor{height:min(42vh,360px);min-height:220px;overflow-y:auto}.scope-assignment-title{color:var(--grounded-blue);font-size:12px;font-weight:900}.scope-assignment-add-row{display:grid;gap:8px}.scope-assignment-member-row,.scope-assignment-role-row{align-items:stretch;display:grid;gap:8px}.scope-assignment-role-row{grid-template-columns:minmax(0,1fr) auto}.scope-assignment-role-row .secondary-button{height:38px}.scope-assignment-list{display:grid;gap:6px}.scope-assignment-item{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 32px;padding:6px 8px}.scope-assignment-item span,.scope-assignment-item strong{font-size:13px;overflow-wrap:anywhere}.rich-text-field{display:grid;gap:6px}.rich-text-label{color:var(--grounded-blue);font-size:12px;font-weight:800}.rich-text-toolbar{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:4px;padding:5px}.rich-text-toolbar button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:5px;box-sizing:border-box;color:var(--grounded-blue);display:inline-flex;height:32px;justify-content:center;width:32px}.rich-text-toolbar button:hover{border-color:var(--highlight-blue)}.rich-text-toolbar button.active{background:var(--grounded-blue);border-color:var(--grounded-blue);color:var(--white)}.rich-text-toolbar button:disabled{cursor:default;opacity:.45}.rich-text-toolbar-divider{align-self:stretch;border-left:1px solid var(--line);margin:2px 1px}.rich-text-toolbar button.danger:not(:disabled){color:#a52323}.rich-text-compound-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;position:relative;width:16px}.rich-text-compound-icon>svg:last-child{background:var(--white);border-radius:50%;bottom:-3px;position:absolute;right:-3px;stroke-width:3}.rich-text-editor{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;line-height:1.45;min-height:170px;outline:none;overflow-x:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:normal}.rich-text-editor:focus{border-color:var(--highlight-blue);box-shadow:0 0 0 3px #0047ff1f}.rich-text-editor p,.rich-text-editor ul,.rich-text-editor ol{margin:0 0 8px}.rich-text-editor ul,.rich-text-editor ol{padding-left:24px}.rich-text-editor ul{list-style:disc outside}.rich-text-editor ol{list-style:decimal outside}.rich-text-editor li{display:list-item}.rich-text-editor li::marker{color:var(--ink)}.rich-text-editor h1,.rich-text-editor h2,.rich-text-editor h3,.rich-text-editor h4,.rich-text-editor h5,.rich-text-editor h6,.project-note-readonly-text h1,.project-note-readonly-text h2,.project-note-readonly-text h3,.project-note-readonly-text h4,.project-note-readonly-text h5,.project-note-readonly-text h6{color:var(--grounded-blue);line-height:1.25;margin:14px 0 8px}.rich-text-editor h1,.project-note-readonly-text h1{font-size:24px}.rich-text-editor h2,.project-note-readonly-text h2{font-size:21px}.rich-text-editor h3,.project-note-readonly-text h3{font-size:18px}.rich-text-editor h4,.rich-text-editor h5,.rich-text-editor h6,.project-note-readonly-text h4,.project-note-readonly-text h5,.project-note-readonly-text h6{font-size:15px}.rich-text-editor blockquote,.project-note-readonly-text blockquote{border-left:3px solid #9fb4c8;color:var(--dark-gray);margin:10px 0;padding:3px 0 3px 12px}.rich-text-editor a,.project-note-readonly-text a{color:var(--highlight-blue);text-decoration:underline}.rich-text-editor code,.project-note-readonly-text code{background:#eef2f6;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:.9em;padding:1px 4px}.rich-text-editor pre,.project-note-readonly-text pre{background:#101827;border-radius:6px;color:#f7f9fc;margin:10px 0;overflow-x:auto;padding:10px 12px;white-space:pre}.rich-text-editor pre code,.project-note-readonly-text pre code{background:transparent;color:inherit;padding:0}.rich-text-editor hr,.project-note-readonly-text hr{border:0;border-top:1px solid var(--line);margin:14px 0}.rich-text-editor table,.project-note-readonly-text table{border-collapse:collapse;margin:10px 0;min-width:100%;width:max-content}.rich-text-editor th,.rich-text-editor td,.project-note-readonly-text th,.project-note-readonly-text td{border:1px solid #cbd5df;min-width:110px;padding:7px 9px;text-align:left;vertical-align:top}.rich-text-editor th,.project-note-readonly-text th{background:#eef3f7;color:var(--grounded-blue);font-weight:800}.rich-text-editor td,.rich-text-editor th{position:relative}.rich-text-editor .selectedCell:after{background:#0047ff17;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.rich-text-editor ul[data-type=taskList],.project-note-readonly-text ul[data-type=taskList]{list-style:none;padding-left:0}.rich-text-editor li[data-type=taskItem],.project-note-readonly-text li[data-type=taskItem]{align-items:flex-start;display:flex;gap:7px}.rich-text-editor li[data-type=taskItem]>label,.project-note-readonly-text li[data-type=taskItem]>label{padding-top:2px}.rich-text-editor li[data-type=taskItem]>div,.project-note-readonly-text li[data-type=taskItem]>div{flex:1 1 auto}.project-notes-layout{gap:14px}.project-notes-controls{margin-bottom:10px}.project-notes-list{display:grid;gap:8px}.project-note-list-row{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:9px 10px;text-align:left;width:100%}.project-note-list-row:hover,.project-note-list-row:focus-visible,.project-note-row:hover{background:var(--paper)}.project-note-list-row strong,.project-note-list-row small,.project-note-attachment-list strong,.project-note-attachment-list small{display:block}.project-note-list-row small,.project-note-attachment-list small,.project-note-meta{color:var(--muted);font-size:12px}.project-note-private-icon{margin-left:6px;vertical-align:-2px}.project-file-notes-notice{align-items:flex-start;background:#edf5fb;border:1px solid #b9d3e8;border-radius:7px;color:#244f70;display:flex;font-size:12px;gap:8px;line-height:1.45;padding:9px 10px}.project-file-notes-notice svg{flex:0 0 auto;margin-top:1px}.project-note-extraction-state{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:24px;min-width:24px;padding:2px 8px;white-space:nowrap}.project-note-extraction-state.processing{background:#fff8e8;color:#8a5a00}.project-note-extraction-state.review{background:#edf8ef;color:#176a2b}.project-note-extraction-state.empty{padding:0}.project-notes-table-wrap{overflow-x:auto}.project-note-row{cursor:pointer}.project-note-row:focus-visible{outline:2px solid var(--highlight-blue);outline-offset:-2px}.project-note-detail-page{display:grid;gap:14px}.project-note-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.project-note-title-block{display:grid;gap:4px;min-width:0}.project-note-title-block h3{color:var(--grounded-blue);font-size:17px;margin:0;overflow-wrap:anywhere}.project-note-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.project-note-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-note-tab-panel{display:grid;gap:12px}.project-note-tab-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-note-tab-header h4{color:var(--grounded-blue);font-size:15px;margin:0}.project-note-view-stack{display:grid;gap:12px}.project-note-detail-facts{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px}.project-note-modal{max-width:min(860px,calc(100vw - 32px));width:860px}.project-note-create-modal{max-width:min(720px,calc(100vw - 32px));width:720px}.project-note-extraction-start-modal{max-width:min(620px,calc(100vw - 32px));width:620px}.project-note-extraction-message{color:var(--ink);font-size:14px;line-height:1.45;margin:0}.project-note-form{gap:14px}.project-note-create-grid,.project-note-edit-grid{grid-template-columns:minmax(0,1fr) 180px}.project-note-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}.project-note-readonly-text{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;line-height:1.45;min-height:120px;overflow-x:auto;overflow-wrap:anywhere;padding:10px 12px}.project-note-inline-image,.project-note-readonly-text img[data-project-note-attachment-id]{display:block;max-width:100%;height:auto;margin:12px 0;border:1px solid var(--line);border-radius:6px}.project-note-inline-image:not([src]),.project-note-readonly-text img[data-project-note-attachment-id]:not([src]){display:none}.project-note-readonly-text p,.project-note-readonly-text ul,.project-note-readonly-text ol{margin:0 0 8px}.project-note-readonly-text ul,.project-note-readonly-text ol{padding-left:24px}.project-note-attachments{border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;padding:10px}.project-note-review-summary{align-items:center;background:#edf8ef;border:1px solid #b8e2c0;border-radius:6px;color:#176a2b;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.project-note-review-summary span{flex:1 1 auto;font-size:13px;font-weight:800}.project-note-summary-state{align-items:flex-start;background:var(--light-gray);border:1px solid var(--line);border-radius:6px;color:var(--dark-gray);display:flex;gap:9px;padding:10px 12px}.project-note-summary-state>span{display:grid;gap:2px}.project-note-summary-state small{color:var(--muted);line-height:1.4}.project-note-summary-state.error{background:#fff5f5;border-color:#f0c8c8;color:var(--accent-red)}.project-note-summary-state.warning{background:#fff9e8;border-color:#ead9a7;color:#725708}.project-note-summary-markdown{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;line-height:1.55;overflow-x:auto;padding:14px 16px}.project-note-summary-markdown>:first-child{margin-top:0}.project-note-summary-markdown h1{color:var(--grounded-blue);font-size:18px;margin:0 0 10px}.project-note-summary-markdown h2{color:var(--grounded-blue);font-size:16px;margin:20px 0 8px}.project-note-summary-markdown h3{color:var(--grounded-blue);font-size:14px;margin:16px 0 7px}.project-note-summary-markdown p{margin:0 0 10px}.project-note-summary-markdown ul,.project-note-summary-markdown ol{margin:0 0 10px;padding-left:22px}.project-note-summary-markdown table{border-collapse:collapse;margin:10px 0;min-width:620px;width:100%}.project-note-summary-markdown th,.project-note-summary-markdown td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.project-note-summary-markdown th{background:var(--light-gray);color:var(--grounded-blue)}.project-note-summary-generated{border-top:1px solid var(--line);color:var(--muted);display:block;margin-top:14px;padding-top:9px}.project-note-extraction-review{border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:10px}.project-note-extraction-review pre{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.45;margin:0;max-height:360px;overflow:auto;padding:10px;white-space:pre-wrap}.project-note-attachments-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.project-note-attachments-header>span{color:var(--grounded-blue);font-size:12px;font-weight:800}.project-note-attachment-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.project-note-attachment-list li{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:7px}.project-note-attachment-actions{align-items:center;display:inline-flex;gap:4px}.project-organization-details{align-items:start;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-organization-details .project-fact-wide{grid-column:1 / -1}.project-organization-details .project-fact{align-self:start;gap:4px;min-height:0;padding:8px 10px}.project-organization-details .editable-project-fact{grid-template-rows:auto}.project-organization-details .project-fact-header{min-height:24px}.project-organization-details .project-fact-header .icon-button{flex:0 0 auto;height:24px;width:24px}.project-organization-details .project-fact-header>span{font-size:11px}.project-organization-details .project-fact strong{font-size:13px;line-height:1.32;white-space:pre-wrap}.project-organization-details .project-fact-actions{gap:4px}.project-organization-details .project-fact-control{align-self:stretch}.project-organization-details .project-fact-control input,.project-organization-details .project-fact-control select,.project-organization-details .project-fact-control textarea{min-height:34px}.project-organization-details .project-fact-control textarea{min-height:82px;padding:8px 10px}.project-organization-detail{border:1px solid var(--line);border-radius:6px;display:grid;gap:5px;padding:12px}.project-organization-detail span{color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.project-organization-detail strong{color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.project-status-history-list{border-left:2px solid var(--line);display:grid;gap:14px;padding-left:14px}.project-status-history-item{display:grid;gap:4px;position:relative}.project-status-history-item:before{background:var(--highlight-blue);content:"";height:10px;left:-20px;position:absolute;top:5px;width:10px}.project-status-history-item strong{color:var(--grounded-blue);font-size:14px}.project-status-history-item span,.project-status-history-item p{color:var(--muted);font-size:13px;margin-bottom:0}.projects-page{display:grid;gap:18px}.projects-list-panel{min-width:0;padding:16px}.projects-table{display:grid;min-width:0}.projects-table-header,.projects-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(120px,.55fr);min-width:0}.projects-table-header{border-bottom:1px solid var(--line);color:var(--dark-gray);font-size:12px;font-weight:900;min-height:34px;text-transform:uppercase}.projects-table-row{background:transparent;border-bottom:1px solid var(--line);min-height:40px;padding:8px 0;text-align:left;width:100%}.projects-table-row:last-child{border-bottom:0}.projects-table-row strong,.projects-table-row span{overflow-wrap:anywhere}.projects-table-row strong{color:var(--grounded-blue);font-size:14px}.projects-table-row span{color:var(--ink);font-size:14px}.project-row-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-right:0;border-top:0;cursor:pointer;font:inherit}.project-row-link:hover,.project-row-link:focus-visible{background:var(--paper)}.project-row-link:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.project-stub-panel{padding:18px}.project-field-grid{display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-field-grid .project-fact{gap:4px;min-height:0;padding:8px 10px}.project-field-grid .editable-project-fact{grid-template-rows:auto}.project-field-grid .project-fact-header{min-height:24px}.project-field-grid .project-fact-header .icon-button{flex:0 0 auto;height:24px;width:24px}.project-field-grid .project-fact-header>span{font-size:11px}.project-field-grid .project-fact strong{font-size:13px;line-height:1.32}.project-field-grid .project-long-text-fact{grid-column:1 / -1}.project-long-text-fact .collapsible-text-content{font-weight:400;min-height:72px;white-space:pre-wrap}.project-long-text-fact textarea{max-height:260px;min-height:160px;overflow-y:auto;resize:vertical}.project-chat-instructions-bar{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:800;grid-column:1 / -1;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.project-chat-instructions-bar:hover{background:var(--light-gray);border-color:var(--grounded-blue)}.project-chat-instructions-bar:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:2px}.project-field-grid .project-fact-actions{gap:4px}.project-field-grid .project-fact-control{align-self:stretch}.project-field-grid .project-fact-control input,.project-field-grid .project-fact-control select,.project-field-grid .project-fact-control textarea{min-height:34px}.project-fact{border:1px solid var(--line);border-radius:6px;display:grid;gap:5px;min-height:72px;padding:12px}.project-fact-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.editable-project-fact{grid-template-rows:auto 1fr}.project-fact span{color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.project-fact strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.project-fact-actions{display:flex;gap:6px}.project-fact-control{align-self:end;display:grid;min-width:0}.project-fact-control input,.project-fact-control select,.project-fact-control textarea{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:38px;padding:0 10px;width:100%}.project-fact-control textarea{min-height:110px;padding:10px;resize:vertical}.project-fact-control input:focus,.project-fact-control select:focus,.project-fact-control textarea:focus{border-color:var(--grounded-blue);box-shadow:0 0 0 3px #2a5b841f;outline:none}.project-chats-layout{display:block}.project-chats-panel,.project-chat-detail{gap:16px}.project-chat-detail{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 200px);min-height:440px;overflow:hidden}.project-chat-detail-top{display:grid;gap:10px}.project-chat-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.project-chat-detail-header .text-button{margin-bottom:0}.project-chat-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-chat-knowledge-health-button{align-items:center;border:1px solid;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.project-chat-knowledge-health-button.missing{background:#fdecec;border-color:#e4a1a1;color:#b42318}.project-chat-knowledge-health-button.warning{background:#fff1df;border-color:#e4b271;color:#a85b00}.project-chat-knowledge-health-button.processing{background:#fff8d8;border-color:#dec96c;color:#806900}.project-chat-knowledge-health-button.healthy{background:#e8f6ed;border-color:#9ecbad;color:#1f7a43}.project-chat-knowledge-spin{animation:financial-processing-spin .9s linear infinite}.project-chat-knowledge-health-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:760px;overflow:auto;width:min(760px,calc(100vw - 40px))}.project-chat-knowledge-modal-actions{align-items:center;display:flex;gap:5px}.project-chat-knowledge-store-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-chat-knowledge-store{display:grid;gap:8px;padding:13px 14px}.project-chat-knowledge-store+.project-chat-knowledge-store{border-top:1px solid var(--line)}.project-chat-knowledge-store-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.project-chat-knowledge-store-header>div:first-child{align-items:center;color:var(--navy);display:flex;gap:8px;min-width:0}.project-chat-knowledge-count{align-items:flex-end;display:grid;justify-items:end}.project-chat-knowledge-count strong{color:var(--navy)}.project-chat-knowledge-count span,.project-chat-knowledge-store-status{color:var(--muted);font-size:11px}.project-chat-knowledge-store-missing{color:#b42318;font-size:12px;font-weight:900}.project-chat-knowledge-store-status{display:flex;flex-wrap:wrap;gap:8px 14px}.project-chat-knowledge-issues{background:var(--paper);border-radius:6px;display:grid}.project-chat-knowledge-issue{align-items:start;display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.project-chat-knowledge-issue+.project-chat-knowledge-issue{border-top:1px solid var(--line)}.project-chat-knowledge-issue>div{display:grid;gap:3px}.project-chat-knowledge-issue>span{color:#8a5a00;font-weight:800}.project-chat-knowledge-issue-error{color:var(--danger);font-size:11px;overflow-wrap:anywhere}.project-chat-visibility-toggle{align-items:center;background:#edf7f1;border:1px solid #b7d9c1;border-radius:999px;box-sizing:border-box;color:#1f6b3a;cursor:pointer;display:inline-flex;flex:0 0 120px;font:inherit;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:5px 10px 5px 7px;width:120px}.project-chat-visibility-toggle.private{background:#f7f1e7;border-color:#dbc193;color:#7a5415}.project-chat-visibility-toggle:focus-visible{box-shadow:0 0 0 3px #2a5b8429;outline:none}.project-chat-visibility-toggle:disabled{cursor:not-allowed;opacity:.72}.project-chat-visibility-toggle-track{background:#8ebd9c;border-radius:999px;display:inline-flex;height:18px;padding:2px;width:32px}.project-chat-visibility-toggle-track>span{background:#fff;border-radius:999px;box-shadow:0 1px 2px #07182a33;display:block;height:14px;margin-left:14px;transition:margin-left .16s ease;width:14px}.project-chat-visibility-toggle.private .project-chat-visibility-toggle-track{background:#c7ae82}.project-chat-visibility-toggle.private .project-chat-visibility-toggle-track>span{margin-left:0}@media(prefers-reduced-motion:reduce){.project-chat-visibility-toggle-track>span{transition:none}}.project-chat-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-chat-row{align-items:center;background:#fff;border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px;text-align:left;width:100%}.project-chat-row:first-child{border-top:0}.project-chat-row:hover,.project-chat-row:focus-visible{background:var(--soft-blue);outline:none}.project-chat-avatar{align-items:center;background:var(--grounded-blue);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;height:36px;justify-content:center;width:36px}.project-chat-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.project-chat-row-main{display:grid;gap:3px;min-width:0}.project-fact-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.project-chat-refresh-action{font-size:12px;gap:4px;white-space:nowrap}.admin-modal.project-chat-instructions-modal{max-width:820px;overflow:hidden;width:min(820px,calc(100vw - 32px))}.project-chat-instructions-textarea{min-height:min(56vh,520px);overflow-y:auto;resize:vertical}.project-chat-instructions-textarea[readonly]{background:var(--paper)}.project-chat-instructions-actions{align-items:center;justify-content:space-between}.project-chat-instructions-primary-actions{display:flex;gap:8px;margin-left:auto}.project-description-generation-state{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:26px;padding:3px 9px;white-space:nowrap}.project-description-generation-state.processing{background:#fff8e8;color:#8a5a00}.project-description-generation-state.review{background:#edf8ef;color:#176a2b;cursor:pointer}.admin-modal.project-description-generation-modal{max-width:680px;width:min(680px,calc(100vw - 32px))}.project-description-generation-modal p{color:var(--dark-gray);line-height:1.5;margin:0}.project-description-generation-preview{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);line-height:1.55;max-height:min(50vh,420px);overflow-y:auto;padding:14px;white-space:pre-wrap}.project-description-generation-proposal,.project-description-generation-warnings{display:grid;gap:6px}.project-description-generation-proposal>span,.project-description-generation-warnings>span{color:var(--grounded-blue);font-size:12px;font-weight:900;text-transform:uppercase}.project-chat-row-main strong,.project-chat-message-meta strong{color:var(--navy);font-weight:900}.project-chat-row-main small,.project-chat-row-main em,.project-chat-row-meta,.project-chat-message-meta{color:var(--dark-gray);font-size:12px}.project-chat-row-main em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-row-meta{align-items:end;display:grid;gap:6px;justify-items:end;white-space:nowrap}.project-chat-visibility{align-items:center;background:#edf7f1;border:1px solid #b7d9c1;border-radius:999px;color:#1f6b3a;display:inline-flex;gap:5px;font-size:12px;font-weight:900;padding:3px 8px}.project-chat-visibility.private{background:#f7f1e7;border-color:#dbc193;color:#7a5415}.project-chat-transcript{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;min-height:0;overflow:auto;padding:14px}.project-chat-load-earlier{display:flex;justify-content:center;min-height:32px}.project-chat-settings-modal{max-width:720px;width:min(720px,100%)}.project-chat-note-save-modal{max-width:640px;width:min(640px,100%)}.project-chat-note-save-form{gap:16px}.project-chat-note-save-mode{width:min(420px,100%)}.project-chat-note-save-form label small{color:var(--dark-gray);font-size:12px;line-height:1.4}.project-chat-note-save-empty{color:var(--dark-gray);font-size:12px;line-height:1.4;margin:-6px 0 0}.project-chat-settings-facts{display:grid;gap:12px}.project-chat-system-message{display:grid;gap:7px}.project-chat-system-message-header{align-items:end;display:flex;gap:12px;justify-content:space-between}.project-chat-system-message-header>div{display:grid;gap:2px}.project-chat-system-message-header span{color:var(--grounded-blue);font-size:12px;font-weight:900;text-transform:uppercase}.project-chat-system-message-header small{color:var(--dark-gray);font-size:12px}.project-chat-system-message-header .text-button{font-size:12px;margin:0}.project-chat-system-message textarea{background:var(--paper);color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:12px;height:132px;line-height:1.5;overflow:auto;resize:none;white-space:pre-wrap}.project-chat-system-message textarea.expanded{height:min(42vh,360px)}.project-chat-message{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.project-chat-message-icon{align-items:center;background:#eef4ff;border:1px solid var(--line);border-radius:999px;color:var(--grounded-blue);display:inline-flex;height:32px;justify-content:center;width:32px}.project-chat-message.user .project-chat-message-icon{background:#f7fafc}.project-chat-message-icon.user-avatar{font-size:11px;font-weight:900;overflow:hidden}.project-chat-message-icon.user-avatar img{height:100%;object-fit:cover;width:100%}.project-chat-message-body{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.project-chat-message.user .project-chat-message-body{background:#fbfcff}.project-chat-message.pending .project-chat-message-body{border-color:#cbd7e8}.project-chat-message.retrying .project-chat-message-body{background:#fffbeb;border-color:#e6c86d}.project-chat-message.retrying .project-chat-message-icon{color:#8a6400}.project-chat-retrying{color:var(--dark-gray);display:grid;font-size:13px;gap:4px;line-height:1.45}.project-chat-retrying strong{color:#6f5100}.project-chat-thinking{align-items:center;color:var(--dark-gray);display:inline-flex;font-size:14px;gap:7px;min-height:24px}.project-chat-thinking-dots{align-items:center;display:inline-flex;gap:4px}.project-chat-thinking-dots>span{animation:project-chat-thinking-dot .9s cubic-bezier(.45,0,.55,1) infinite;background:var(--grounded-blue);border-radius:999px;display:block;height:7px;opacity:.45;transform-origin:center bottom;width:7px;will-change:transform,opacity}.project-chat-thinking-dots>span:nth-child(2){animation-delay:.12s}.project-chat-thinking-dots>span:nth-child(3){animation-delay:.24s}.project-chat-pending-attachment{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;font-size:12px;gap:6px;min-height:28px;padding:4px 9px}@keyframes project-chat-thinking-dot{0%,55%,to{opacity:.45;transform:translateY(0) scale(.9)}25%{opacity:1;transform:translateY(-7px) scale(1.08)}}@keyframes project-chat-thinking-pulse{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.project-chat-thinking-dots>span{animation:project-chat-thinking-pulse 1.2s ease-in-out infinite;transform:none}}.project-chat-message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-chat-message-text{color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.project-chat-message-text.plain-text{white-space:pre-wrap}.project-chat-message-text.markdown>:first-child{margin-top:0}.project-chat-message-text.markdown>:last-child{margin-bottom:0}.project-chat-message-text.markdown p,.project-chat-message-text.markdown ul,.project-chat-message-text.markdown ol,.project-chat-message-text.markdown blockquote,.project-chat-message-text.markdown pre,.project-chat-message-text.markdown table,.project-chat-message-text.markdown hr{margin:0 0 10px}.project-chat-message-text.markdown h1,.project-chat-message-text.markdown h2,.project-chat-message-text.markdown h3,.project-chat-message-text.markdown h4,.project-chat-message-text.markdown h5,.project-chat-message-text.markdown h6{color:var(--navy);line-height:1.25;margin:16px 0 8px}.project-chat-message-text.markdown h1{font-size:20px}.project-chat-message-text.markdown h2{font-size:18px}.project-chat-message-text.markdown h3{font-size:16px}.project-chat-message-text.markdown h4,.project-chat-message-text.markdown h5,.project-chat-message-text.markdown h6{font-size:14px}.project-chat-message-text.markdown ul,.project-chat-message-text.markdown ol{padding-left:22px}.project-chat-message-text.markdown li+li{margin-top:4px}.project-chat-message-text.markdown blockquote{border-left:3px solid #b9c8de;color:var(--muted);padding-left:10px}.project-chat-message-text.markdown a{color:#174ea6;text-decoration:underline;text-underline-offset:2px}.project-chat-inline-citation{background:#e8f1f8;border:1px solid #b9cedf;border-radius:999px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:900;justify-content:center;line-height:1;margin:0 2px;min-width:18px;padding:3px 5px;text-decoration:none;transform:translateY(-1px);vertical-align:baseline}.project-chat-inline-citation:hover,.project-chat-inline-citation:focus-visible{background:#d8e8f4;border-color:#86a8c3;outline:none}.project-chat-inline-citation.pending{cursor:default}.project-chat-message-text.markdown code{background:#eef2f7;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:.92em;padding:2px 4px}.project-chat-message-text.markdown pre{background:#101827;border-radius:6px;color:#f8fafc;max-width:100%;overflow-x:auto;padding:10px 12px}.project-chat-message-text.markdown pre code{background:transparent;color:inherit;padding:0}.project-chat-message-text.markdown table{border-collapse:collapse;min-width:100%;width:max-content}.project-chat-streaming-preview{margin-top:.7rem;overflow-wrap:anywhere;color:var(--navy);line-height:1.55}.project-chat-streaming-tail{white-space:pre-wrap}.project-chat-message-text.markdown th,.project-chat-message-text.markdown td{border:1px solid var(--line);max-width:520px;min-width:150px;padding:6px 8px;text-align:left;vertical-align:top;white-space:normal}.project-chat-message-text.markdown th{background:#f3f6fa;color:var(--navy);min-width:120px;position:sticky;top:0;z-index:2}.project-chat-message-text.markdown hr{border:0;border-top:1px solid var(--line)}.project-chat-message-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#9f1239;font-size:12px;padding:8px}.project-chat-attachments,.project-chat-selected-files{display:flex;flex-wrap:wrap;gap:6px}.project-chat-model-notice{color:var(--dark-gray);font-size:12px;padding:0 12px;text-align:center}.project-chat-file-search-notice{background:#fff8e6;border:1px solid #efd28b;border-radius:7px;color:#6f5200;font-size:12px;padding:8px 10px}.project-chat-sources,.project-chat-actions{border-top:1px solid var(--line);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:8px}.project-chat-sources>strong,.project-chat-actions>strong{color:var(--medium-gray);font-size:11px;text-transform:uppercase}.project-chat-sources button,.project-chat-note-source,.project-chat-data-source{align-items:center;background:var(--light-gray);border:0;border-radius:999px;color:var(--grounded-blue);display:inline-flex;font:inherit;font-size:12px;gap:5px;padding:5px 9px}.project-chat-sources button{cursor:pointer}.project-chat-note-source,.project-chat-data-source{cursor:default}.project-chat-actions button{align-items:center;background:#f7fafc;border:1px solid #c8d3df;border-radius:6px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;padding:5px 9px}.project-chat-actions button:hover:not(:disabled){background:#edf3f8;border-color:#9dafc2}.project-chat-actions button:disabled{cursor:not-allowed;opacity:.6}.project-chat-actions .project-chat-save-note-button{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.project-chat-actions .project-chat-save-note-button:hover:not(:disabled){background:#dff1e5;border-color:#8ebd9c}.project-chat-actions button:focus-visible{box-shadow:0 0 0 3px #2a5b8424;outline:none}.project-chat-sources .project-chat-file-source{align-items:flex-start;border-radius:8px;text-align:left}.project-chat-file-source>svg{margin-top:2px}.project-chat-file-source>span{display:grid;gap:1px}.project-chat-file-source small{color:var(--medium-gray);font-size:10px;font-weight:700}.project-chat-source-number{align-items:center;background:#dceaf4;border-radius:999px;color:var(--grounded-blue);display:inline-flex;font-size:9px;font-style:normal;font-weight:900;justify-content:center;line-height:1;min-height:16px;min-width:16px;padding:2px}.project-chat-source-groups{border-top:1px solid var(--line);display:grid;gap:9px;margin-top:10px;padding-top:8px}.project-chat-source-toggle{align-items:center;align-self:start;background:transparent;border:0;border-radius:6px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;gap:5px;margin-left:-5px;padding:4px 5px;text-align:left;width:max-content}.project-chat-source-toggle:hover,.project-chat-source-toggle:focus-visible{background:#edf3f8;outline:none}.project-chat-source-toggle>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.project-chat-source-toggle strong{font-size:11px;letter-spacing:.02em;text-transform:uppercase}.project-chat-source-toggle small{color:var(--medium-gray);font-size:10px}.project-chat-source-group-list{display:grid;gap:10px}.project-chat-source-group{display:grid;gap:6px}.project-chat-source-group>strong{color:var(--medium-gray);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.project-chat-source-group>div{display:flex;flex-wrap:wrap;gap:6px}.project-chat-source-button{align-items:flex-start;background:var(--light-gray);border:1px solid transparent;border-radius:8px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:5px;max-width:min(100%,420px);padding:5px 9px;text-align:left}.project-chat-source-button:hover,.project-chat-source-button:focus-visible{background:#eaf2f8;border-color:#b9cedf;outline:none}.project-chat-source-button>svg{flex:0 0 auto;margin-top:2px}.project-chat-source-button>span{display:grid;gap:1px;min-width:0}.project-chat-source-button>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-source-button small{color:var(--medium-gray);font-size:10px;font-weight:700}.project-chat-source-group.request-list .project-chat-source-button{background:#f7f3e9;color:#74551a}.project-chat-source-group.request-list .project-chat-source-button:hover,.project-chat-source-group.request-list .project-chat-source-button:focus-visible{background:#f1e8d4;border-color:#d8c28f}.project-chat-source-preview-modal{max-height:min(90vh,900px);max-width:920px;overflow:auto;width:min(920px,calc(100vw - 32px))}.project-chat-source-preview-content{display:grid;gap:14px}.project-chat-source-preview-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-chat-source-preview-content section{border-top:1px solid var(--line);padding-top:12px}.project-chat-source-preview-content h4{color:var(--navy);font-size:13px;margin:0 0 7px}.project-chat-source-preview-content p{color:var(--dark-gray);margin:0;white-space:pre-wrap}.project-chat-source-preview-content ul{color:var(--dark-gray);margin:0;padding-left:20px}.project-chat-source-note-content{background:#fff;border:1px solid var(--line);border-radius:7px;max-height:420px;overflow:auto;padding:12px}.project-chat-source-preview-files{display:grid;gap:6px}.project-chat-source-preview-files button{align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:6px;color:var(--grounded-blue);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:7px;padding:7px 9px;text-align:left}.project-chat-source-preview-files button span{flex:1}.project-chat-source-preview-modal .modal-actions{margin-top:16px}.project-chat-data-ai-preview-modal{max-width:1120px;width:min(1120px,calc(100vw - 32px))}.project-chat-data-ai-preview{display:grid;gap:16px}.project-chat-data-ai-hero{align-items:center;background:linear-gradient(135deg,#edf4fb,#f5f1fb);border:1px solid #d9e3ef;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.project-chat-data-ai-hero-icon{align-items:center;background:#fff;border:1px solid #cedbea;border-radius:9px;color:var(--grounded-blue);display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.project-chat-data-ai-hero>div:last-child{display:grid;gap:2px}.project-chat-data-ai-hero span{color:var(--dark-gray);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-chat-data-ai-hero strong{color:var(--navy);font-size:15px}.project-chat-data-ai-hero small{color:var(--dark-gray);font-size:11px}.project-chat-data-ai-status{align-self:start;border-radius:999px;font-size:9px;font-weight:800;padding:2px 6px;white-space:nowrap}.project-chat-data-ai-status.deployed{background:#e5f3e9;color:#25633a}.project-chat-data-ai-status.research{background:#fff3d8;color:#805f12}.project-chat-data-ai-detail-sections{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.project-chat-data-ai-detail-section{display:grid;gap:12px;padding:16px}.project-chat-data-ai-detail-section+.project-chat-data-ai-detail-section{border-top:1px solid var(--line)}.project-chat-data-ai-detail-section>header{align-items:center;display:flex;gap:9px}.project-chat-data-ai-detail-section>header>span{align-items:center;background:#edf3f8;border-radius:7px;color:var(--grounded-blue);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.project-chat-data-ai-detail-section>header>div{display:grid;gap:2px}.project-chat-data-ai-detail-section h4{color:var(--navy);font-size:13px;margin:0}.project-chat-data-ai-detail-section header small{color:var(--dark-gray);font-size:10px}.project-chat-data-ai-capability-groups,.project-chat-data-ai-portfolio-groups{display:grid;gap:10px}.project-chat-data-ai-capability-group,.project-chat-data-ai-portfolio-group{border:1px solid #dce5ec;border-radius:9px;overflow:hidden}.project-chat-data-ai-capability-group>header,.project-chat-data-ai-portfolio-group>header{align-items:center;background:#f3f7fa;border-left:4px solid var(--grounded-blue);display:flex;justify-content:space-between;padding:8px 11px}.project-chat-data-ai-capability-group>header strong,.project-chat-data-ai-portfolio-group>header strong{color:var(--navy);font-size:11px}.project-chat-data-ai-capability-group>header small,.project-chat-data-ai-portfolio-group>header small{color:var(--dark-gray);font-size:9px;font-weight:700}.project-chat-data-ai-capability-row{display:grid;grid-template-columns:minmax(175px,1fr) minmax(0,3fr);min-width:0}.project-chat-data-ai-capability-row+.project-chat-data-ai-capability-row{border-top:1px solid #e7edf2}.project-chat-data-ai-capability-name{align-items:center;display:flex;gap:8px;padding:10px 11px}.project-chat-data-ai-capability-name>span{align-items:center;background:#e8f0f6;border-radius:999px;color:var(--grounded-blue);display:flex;flex:0 0 auto;font-size:9px;font-weight:800;height:22px;justify-content:center;width:22px}.project-chat-data-ai-capability-name strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.project-chat-data-ai-tool-list{background:#fbfcfd;border-left:1px solid #e7edf2;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.project-chat-data-ai-tool-list>em{align-self:center;color:var(--dark-gray);font-size:10px;font-style:normal;padding:3px}.project-chat-data-ai-tool{background:#fff;border:1px solid #dfe7ed;border-radius:7px;display:grid;gap:3px;min-width:0;padding:8px}.project-chat-data-ai-tool>strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.project-chat-data-ai-tool>small{color:var(--dark-gray);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.project-chat-data-ai-tool p,.project-chat-data-ai-detail-card p{color:var(--dark-gray);font-size:9px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.project-chat-data-ai-tool p span,.project-chat-data-ai-detail-card p span{color:var(--navy);font-weight:700}.project-chat-data-ai-portfolio-group>header{border-left-color:#7767a8}.project-chat-data-ai-portfolio-grid{background:#fbfcfd;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.project-chat-data-ai-detail-card{background:#fff;border:1px solid #dfe7ed;border-radius:8px;display:grid;gap:7px;min-width:0;padding:10px}.project-chat-data-ai-detail-card>strong,.project-chat-data-ai-card-title>strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.project-chat-data-ai-card-title{align-items:start;display:flex;gap:8px;justify-content:space-between}.project-chat-data-ai-detail-card dl{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-chat-data-ai-detail-card dl>div{display:grid;gap:1px;min-width:0}.project-chat-data-ai-detail-card dt{color:var(--dark-gray);font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.project-chat-data-ai-detail-card dd{color:var(--navy);font-size:9px;line-height:1.4;margin:0;overflow-wrap:anywhere}.project-chat-data-ai-empty{color:var(--dark-gray);font-size:11px;padding:12px}.project-chat-data-ai-preview-modal .modal-kicker{color:var(--dark-gray)}.project-chat-structured-preview-modal{max-width:1060px;width:min(1060px,calc(100vw - 32px))}.project-chat-structured-preview-modal .modal-kicker{color:var(--dark-gray)}.project-chat-assessment-preview{display:grid;gap:16px}.project-chat-assessment-hero{align-items:center;background:linear-gradient(135deg,#edf4fb,#f2f7f4);border:1px solid #d6e2e8;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.project-chat-assessment-hero-icon{align-items:center;background:#fff;border:1px solid #c9d9e2;border-radius:9px;color:var(--grounded-blue);display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.project-chat-assessment-hero>div:last-child{display:grid;gap:2px}.project-chat-assessment-hero span{color:var(--dark-gray);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-chat-assessment-hero strong{color:var(--navy);font-size:15px}.project-chat-assessment-hero small{color:var(--dark-gray);font-size:11px}.project-chat-assessment-metrics{border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.project-chat-assessment-metrics>div{align-items:center;display:flex;gap:9px;min-width:0;padding:11px 13px}.project-chat-assessment-metrics>div+div{border-left:1px solid var(--line)}.project-chat-assessment-metrics svg{color:var(--grounded-blue);flex:0 0 auto}.project-chat-assessment-metrics span{display:grid;gap:1px;min-width:0}.project-chat-assessment-metrics strong{color:var(--navy);font-size:15px;line-height:1.15;overflow-wrap:anywhere}.project-chat-assessment-metrics small{color:var(--dark-gray);font-size:10px;font-weight:700}.project-chat-assessment-layout{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.project-chat-assessment-section{min-width:0;padding:14px}.project-chat-assessment-section>header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.project-chat-assessment-section>header>span{align-items:center;background:#edf3f8;border-radius:7px;color:var(--grounded-blue);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.project-chat-assessment-section>header>div{display:grid;gap:1px}.project-chat-assessment-section h4,.project-chat-assessment-aside h4{color:var(--navy);font-size:12px;margin:0}.project-chat-assessment-section header small{color:var(--dark-gray);font-size:10px}.project-chat-assessment-records{display:grid}.project-chat-assessment-records.two-column{column-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-chat-assessment-record{border-top:1px solid #e7ebef;display:grid;gap:2px;min-width:0;padding:9px 0}.project-chat-assessment-record strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.project-chat-assessment-record small{color:var(--dark-gray);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.project-chat-assessment-aside{border-left:1px solid var(--line);display:grid;align-content:start;min-width:0;padding:14px}.project-chat-assessment-aside section{display:grid;gap:7px}.project-chat-assessment-aside section+section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.project-chat-assessment-aside p{color:var(--dark-gray);font-size:11px;line-height:1.5;margin:0;white-space:pre-wrap}.project-chat-assessment-coverage{display:flex;flex-wrap:wrap;gap:6px}.project-chat-assessment-coverage span{background:#edf3f8;border-radius:999px;color:var(--grounded-blue);font-size:10px;font-weight:700;line-height:1.25;padding:5px 8px}.project-chat-assessment-more{border-top:1px solid #e7ebef;color:var(--grounded-blue);font-size:10px;font-weight:700;padding-top:9px}.project-chat-assessment-empty{border-top:1px solid #e7ebef;color:var(--dark-gray);font-size:11px;padding:12px 0}.project-chat-product-stack{display:grid;gap:13px}.project-chat-product-stack-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-chat-product-stack-group>header{align-items:center;background:#f3f7fa;border-left:3px solid var(--grounded-blue);display:flex;padding:8px 10px}.project-chat-product-stack-group>header>div{align-items:baseline;display:flex;gap:7px}.project-chat-product-stack-group>header strong{color:var(--navy);font-size:12px}.project-chat-product-stack-group>header small{color:var(--dark-gray);font-size:9px;font-weight:700}.project-chat-product-stack-layer{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(165px,.8fr) minmax(0,1.7fr);padding:9px 10px}.project-chat-product-stack-layer+.project-chat-product-stack-layer{border-top:1px solid #e7ebef}.project-chat-product-stack-layer-name{align-items:flex-start;display:flex;gap:7px;min-width:0}.project-chat-product-stack-layer-name>span{align-items:center;background:#e6eef5;border-radius:999px;color:var(--grounded-blue);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;height:20px;justify-content:center;width:20px}.project-chat-product-stack-layer-name strong{color:var(--ink);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.project-chat-product-stack-technologies{display:flex;flex-wrap:wrap;gap:5px}.project-chat-product-stack-technologies>span{align-items:baseline;background:#edf3f8;border-radius:6px;color:var(--navy);display:inline-flex;font-size:10px;font-weight:750;gap:4px;line-height:1.3;padding:4px 7px}.project-chat-product-stack-technologies>span small{color:var(--dark-gray);font-size:9px;font-weight:650}.project-chat-product-stack-technologies em{color:var(--dark-gray);font-size:10px;font-style:normal;padding:3px 0}.project-chat-infra-preview-modal{max-width:1120px;width:min(1120px,calc(100vw - 32px))}.project-chat-infra-preview{display:grid;gap:16px}.project-chat-infra-landscape,.project-chat-infra-vendors{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;overflow:hidden;padding:16px}.project-chat-infra-landscape>header,.project-chat-infra-vendors>header{align-items:center;display:flex;gap:9px}.project-chat-infra-landscape>header>span,.project-chat-infra-vendors>header>span{align-items:center;background:#e8f3f1;border-radius:7px;color:#1f6f67;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.project-chat-infra-landscape>header>div,.project-chat-infra-vendors>header>div{display:grid;gap:2px}.project-chat-infra-landscape h4,.project-chat-infra-vendors h4{color:var(--navy);font-size:13px;margin:0}.project-chat-infra-landscape>header small,.project-chat-infra-vendors>header small{color:var(--dark-gray);font-size:10px}.project-chat-infra-groups{display:grid;gap:12px}.project-chat-infra-group{border:1px solid #d9e4e2;border-radius:9px;overflow:hidden}.project-chat-infra-group>header{align-items:center;background:#f1f7f6;border-left:4px solid #2d8177;display:flex;gap:14px;justify-content:space-between;padding:9px 11px}.project-chat-infra-group>header>div:first-child{display:grid;gap:2px}.project-chat-infra-group>header>div:first-child strong{color:var(--navy);font-size:11px}.project-chat-infra-group>header>div:first-child small{color:var(--dark-gray);font-size:9px;font-weight:700}.project-chat-infra-coverage{align-items:center;display:flex;flex:0 0 auto;gap:7px}.project-chat-infra-coverage>span{background:#dce9e7;border-radius:999px;display:block;height:6px;overflow:hidden;width:82px}.project-chat-infra-coverage i{background:#2d8177;display:block;height:100%}.project-chat-infra-coverage>strong{color:#1f6f67;font-size:9px;min-width:28px;text-align:right}.project-chat-infra-function{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr)}.project-chat-infra-function+.project-chat-infra-function{border-top:1px solid #e5eceb}.project-chat-infra-function-name{align-items:center;display:flex;gap:8px;padding:10px 11px}.project-chat-infra-function-name>span{align-items:center;background:#e4efed;border-radius:999px;color:#1f6f67;display:flex;flex:0 0 auto;font-size:9px;font-weight:800;height:22px;justify-content:center;width:22px}.project-chat-infra-function-name>strong{color:var(--ink);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.project-chat-infra-tools{background:#fbfcfc;border-left:1px solid #e5eceb;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.project-chat-infra-tools>em{align-self:center;color:var(--dark-gray);font-size:10px;font-style:normal;padding:3px}.project-chat-infra-tool{background:#fff;border:1px solid #dce6e4;border-radius:7px;display:grid;gap:4px;min-width:0;padding:8px}.project-chat-infra-tool>div{align-items:flex-start;display:flex;gap:7px;justify-content:space-between}.project-chat-infra-tool>div>strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.project-chat-infra-tool>div>span{background:#e8f3f1;border-radius:999px;color:#1f6f67;flex:0 0 auto;font-size:8px;font-weight:800;max-width:45%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.project-chat-infra-tool>small{color:var(--dark-gray);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.project-chat-infra-vendors>div{display:flex;flex-wrap:wrap;gap:6px}.project-chat-infra-vendors>div>span{align-items:baseline;background:#eef5f4;border:1px solid #d9e7e4;border-radius:7px;color:#1f6f67;display:inline-flex;gap:5px;padding:5px 8px}.project-chat-infra-vendors>div>span strong{font-size:10px}.project-chat-infra-vendors>div>span small{color:var(--dark-gray);font-size:8px;font-weight:700}.project-chat-infra-vendors>p{color:var(--dark-gray);font-size:11px;margin:0}.project-chat-systems-preview-modal{max-width:1120px;width:min(1120px,calc(100vw - 32px))}.project-chat-systems-preview{display:grid;gap:16px}.project-chat-systems-landscape,.project-chat-systems-commercial{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;overflow:hidden;padding:16px}.project-chat-systems-landscape>header,.project-chat-systems-commercial>header{align-items:center;display:flex;gap:9px}.project-chat-systems-landscape>header>span,.project-chat-systems-commercial>header>span{align-items:center;background:#eeeefa;border-radius:7px;color:#53529b;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.project-chat-systems-landscape>header>div,.project-chat-systems-commercial>header>div{display:grid;gap:2px}.project-chat-systems-landscape h4,.project-chat-systems-commercial h4{color:var(--navy);font-size:13px;margin:0}.project-chat-systems-landscape>header small,.project-chat-systems-commercial>header small{color:var(--dark-gray);font-size:10px}.project-chat-systems-groups{display:grid;gap:12px}.project-chat-systems-group{border:1px solid #dfdfee;border-radius:9px;overflow:hidden}.project-chat-systems-group>header{align-items:center;background:#f5f5fb;border-left:4px solid #6867aa;display:flex;gap:14px;justify-content:space-between;padding:9px 11px}.project-chat-systems-group>header>div:first-child{display:grid;gap:2px}.project-chat-systems-group>header>div:first-child strong{color:var(--navy);font-size:11px}.project-chat-systems-group>header>div:first-child small{color:var(--dark-gray);font-size:9px;font-weight:700}.project-chat-systems-coverage{align-items:center;display:flex;flex:0 0 auto;gap:7px}.project-chat-systems-coverage>span{background:#e1e1ef;border-radius:999px;display:block;height:6px;overflow:hidden;width:82px}.project-chat-systems-coverage i{background:#6867aa;display:block;height:100%}.project-chat-systems-coverage>strong{color:#53529b;font-size:9px;min-width:28px;text-align:right}.project-chat-systems-function{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr)}.project-chat-systems-function+.project-chat-systems-function{border-top:1px solid #e8e8f0}.project-chat-systems-group-empty{color:var(--dark-gray);font-size:10px;padding:12px}.project-chat-systems-function-name{align-items:center;display:flex;gap:8px;padding:10px 11px}.project-chat-systems-function-name>span{align-items:center;background:#e9e9f6;border-radius:999px;color:#53529b;display:flex;flex:0 0 auto;font-size:9px;font-weight:800;height:22px;justify-content:center;width:22px}.project-chat-systems-function-name>strong{color:var(--ink);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.project-chat-systems-items{background:#fcfcfe;border-left:1px solid #e8e8f0;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.project-chat-systems-items>em{align-self:center;color:var(--dark-gray);font-size:10px;font-style:normal;padding:3px}.project-chat-systems-item{background:#fff;border:1px solid #e0e0ec;border-radius:7px;display:grid;gap:4px;min-width:0;padding:8px}.project-chat-systems-item>strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.project-chat-systems-item>small{color:var(--dark-gray);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.project-chat-systems-commercial>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-chat-systems-completeness{background:#f7f7fb;border:1px solid #e1e1ed;border-radius:8px;display:grid;gap:8px;padding:10px}.project-chat-systems-completeness>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.project-chat-systems-completeness>div strong{color:var(--navy);font-size:10px}.project-chat-systems-completeness>div small{color:var(--dark-gray);font-size:9px;font-weight:700}.project-chat-systems-completeness>span{background:#e2e2ef;border-radius:999px;display:block;height:7px;overflow:hidden}.project-chat-systems-completeness i{background:#6867aa;display:block;height:100%}@media(max-width:880px){.project-chat-data-ai-capability-row{grid-template-columns:minmax(150px,1fr) minmax(0,2fr)}.project-chat-data-ai-tool-list,.project-chat-data-ai-portfolio-grid{grid-template-columns:1fr}}@media(max-width:880px){.project-chat-assessment-layout{grid-template-columns:1fr}.project-chat-assessment-aside{border-left:0;border-top:1px solid var(--line)}}@media(max-width:880px){.project-chat-infra-function{grid-template-columns:minmax(170px,1fr) minmax(0,2fr)}.project-chat-infra-tools{grid-template-columns:1fr}}@media(max-width:880px){.project-chat-systems-function{grid-template-columns:minmax(170px,1fr) minmax(0,2fr)}.project-chat-systems-items{grid-template-columns:1fr}}@media(max-width:700px){.project-chat-source-preview-facts{grid-template-columns:1fr}.project-chat-source-button{max-width:100%;width:100%}.project-chat-data-ai-hero{align-items:flex-start;padding:12px}.project-chat-data-ai-detail-section{padding:12px}.project-chat-data-ai-capability-row{grid-template-columns:1fr}.project-chat-data-ai-tool-list{border-left:0;border-top:1px solid #e7edf2}.project-chat-data-ai-detail-card dl{grid-template-columns:1fr}.project-chat-assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-chat-assessment-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.project-chat-assessment-metrics>div:nth-child(4){border-top:1px solid var(--line)}.project-chat-assessment-hero{align-items:flex-start;padding:12px}}@media(max-width:520px){.project-chat-assessment-records.two-column,.project-chat-assessment-metrics{grid-template-columns:1fr}.project-chat-assessment-metrics>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.project-chat-product-stack-layer{grid-template-columns:1fr;gap:6px}.project-chat-product-stack-group>header>div{align-items:flex-start;display:grid;gap:1px}}@media(max-width:700px){.project-chat-infra-landscape,.project-chat-infra-vendors{padding:12px}.project-chat-infra-group>header{align-items:flex-start}.project-chat-infra-coverage>span{width:52px}.project-chat-infra-function{grid-template-columns:1fr}.project-chat-infra-tools{border-left:0;border-top:1px solid #e5eceb}.project-chat-infra-tool>div{display:grid}.project-chat-infra-tool>div>span{max-width:100%;width:max-content}}@media(max-width:700px){.project-chat-systems-landscape,.project-chat-systems-commercial{padding:12px}.project-chat-systems-group>header{align-items:flex-start}.project-chat-systems-coverage>span{width:52px}.project-chat-systems-function{grid-template-columns:1fr}.project-chat-systems-items{border-left:0;border-top:1px solid #e8e8f0}.project-chat-systems-commercial>div{grid-template-columns:1fr}}.project-chat-table-artifact{border:1px solid var(--line);border-radius:7px;margin:0 0 12px;max-width:100%;overflow:hidden}.project-chat-table-toolbar{align-items:center;background:#f7f9fc;border-bottom:1px solid var(--line);color:var(--medium-gray);display:flex;font-size:11px;font-weight:700;justify-content:space-between;min-height:34px;padding:4px 7px 4px 10px}.project-chat-table-toolbar>div{display:flex;gap:4px}.project-chat-table-toolbar button{align-items:center;background:#fff;border:1px solid #c8d3df;border-radius:5px;color:var(--grounded-blue);cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:4px 7px}.project-chat-table-toolbar button:hover:not(:disabled){background:#edf3f8}.project-chat-table-toolbar button:disabled{cursor:not-allowed;opacity:.6}.project-chat-table-scroll{max-height:440px;max-width:100%;overflow:auto}.project-chat-table-scroll th:first-child,.project-chat-table-scroll td:first-child{left:0;position:sticky;z-index:1}.project-chat-table-scroll td:first-child{background:#fff}.project-chat-table-scroll th:first-child{z-index:3}.project-chat-table-modal-backdrop{align-items:stretch;background:#0a182d9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.project-chat-table-modal{background:#fff;border-radius:9px;box-shadow:0 20px 60px #00000040;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:1600px;overflow:hidden;width:100%}.project-chat-table-modal>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.project-chat-table-modal>header>div{display:grid;gap:1px}.project-chat-table-modal>header strong{color:var(--navy);font-size:15px}.project-chat-table-modal>header span{color:var(--medium-gray);font-size:11px}.project-chat-table-modal-scroll{overflow:auto;padding:12px}.project-chat-table-modal table{border-collapse:collapse;min-width:100%;width:max-content}.project-chat-table-modal th,.project-chat-table-modal td{border:1px solid var(--line);max-width:560px;min-width:170px;padding:7px 9px;text-align:left;vertical-align:top;white-space:normal}.project-chat-table-modal th{background:#f3f6fa;color:var(--navy);position:sticky;top:0;z-index:2}.project-chat-table-modal th:first-child,.project-chat-table-modal td:first-child{left:0;position:sticky;z-index:1}.project-chat-table-modal td:first-child{background:#fff}.project-chat-table-modal th:first-child{z-index:3}.project-knowledge-empty{text-align:center;padding:30px;display:grid;gap:8px;justify-items:center;color:var(--dark-gray)}.project-knowledge-empty h3{margin:0;color:var(--navy)}.project-knowledge-store{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.project-knowledge-store>div{display:grid;gap:3px}.project-knowledge-store strong{font-size:11px;text-transform:uppercase;color:var(--medium-gray)}.project-knowledge-products-tools{border:1px solid #b7d9c1;border-radius:8px;margin-top:20px;overflow:hidden}.project-knowledge-products-tools>header{align-items:flex-start;background:#edf7f1;border-bottom:1px solid #b7d9c1;display:flex;gap:20px;justify-content:space-between;padding:13px 14px}.project-knowledge-products-tools h3{color:var(--navy);font-size:15px;margin:0}.project-knowledge-products-tools header p{color:var(--dark-gray);font-size:12px;margin:4px 0 0;max-width:760px}.project-knowledge-connection-status{align-items:center;color:#1f6b3a;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:6px;white-space:nowrap}.project-knowledge-connection-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-knowledge-connection-groups>section{padding:13px 14px}.project-knowledge-connection-groups>section:nth-child(2n){border-left:1px solid var(--line)}.project-knowledge-connection-groups>section:nth-child(n+3){border-top:1px solid var(--line)}.project-knowledge-connection-groups h4{color:var(--navy);font-size:12px;margin:0 0 7px;text-transform:uppercase}.project-knowledge-connection-groups ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-knowledge-connection-groups li{align-items:flex-start;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:6px 0}.project-knowledge-connection-groups li+li{border-top:1px solid #edf0f3}.project-knowledge-connection-groups li>span{color:var(--dark-gray);min-width:0}.project-knowledge-connection-groups li>small{background:#eef5fb;border:1px solid #bfd3e3;border-radius:999px;color:var(--grounded-blue);flex:0 0 auto;font-size:10px;font-weight:800;line-height:1.2;padding:3px 7px;text-transform:uppercase}.project-knowledge-connection-empty{color:var(--medium-gray);font-size:12px;margin:0;padding:6px 0}.project-knowledge-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-knowledge-header,.project-knowledge-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px minmax(150px,180px) 130px 150px 44px;gap:12px;align-items:center;padding:11px 12px}.project-knowledge-header{background:var(--light-gray);font-size:12px;font-weight:900;text-transform:uppercase;color:var(--navy)}.project-knowledge-row{border-top:1px solid var(--line);font-size:13px;color:var(--dark-gray)}.project-knowledge-row strong,.project-knowledge-row small{display:block}.project-knowledge-row small{color:#9f1239;margin-top:3px}.project-knowledge-row small.knowledge-status-note{color:var(--medium-gray);font-weight:600}.project-knowledge-header-actions{align-items:center;display:flex;gap:8px}.project-knowledge-removed-toggle{align-items:center;background:#f7f1e7;border:1px solid #dbc193;border-radius:999px;box-sizing:border-box;color:#7a5415;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:7px;height:34px;padding:5px 10px 5px 7px;width:174px}.project-knowledge-removed-toggle.enabled{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.project-knowledge-removed-toggle .project-chat-visibility-toggle-track{background:#c7ae82}.project-knowledge-removed-toggle .project-chat-visibility-toggle-track>span{margin-left:0}.project-knowledge-removed-toggle.enabled .project-chat-visibility-toggle-track{background:#8ebd9c}.project-knowledge-removed-toggle.enabled .project-chat-visibility-toggle-track>span{margin-left:14px}.project-knowledge-removed-toggle:focus-visible{box-shadow:0 0 0 3px #2a5b8429;outline:none}.admin-modal.project-knowledge-review-modal{max-width:820px;width:min(820px,100%)}.project-knowledge-review-content{display:grid;gap:14px}.project-knowledge-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-knowledge-review-facts>div{background:var(--light-gray);border-radius:7px;display:grid;gap:3px;padding:9px 10px}.project-knowledge-review-facts span{color:var(--medium-gray);font-size:10px;font-weight:900;text-transform:uppercase}.project-knowledge-review-facts strong{color:var(--navy);font-size:13px}.project-knowledge-review-timing{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:10px;padding:11px 0}.project-knowledge-review-timing.is-stalled{border-color:#d68a27}.project-knowledge-review-timing-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-knowledge-review-timing-header h4{margin:0}.project-knowledge-review-timing-header>strong{color:#1f6b3a;font-size:12px;text-transform:uppercase}.project-knowledge-review-timing.is-stalled .project-knowledge-review-timing-header>strong{color:#a64b00}.project-knowledge-review-timing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-knowledge-review-timing-summary>div{display:grid;gap:2px}.project-knowledge-review-timing-summary span{color:var(--medium-gray);font-size:10px;font-weight:900;text-transform:uppercase}.project-knowledge-review-timing-summary strong{color:var(--navy);font-size:12px}.project-knowledge-review-timing-summary small{color:var(--medium-gray);font-size:10px}.project-knowledge-review-milestones{display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;margin:0;padding:0}.project-knowledge-review-milestones li{display:grid;gap:1px;position:relative}.project-knowledge-review-milestones li:not(:last-child):after{color:var(--medium-gray);content:"›";position:absolute;right:-11px;top:7px}.project-knowledge-review-milestones span{color:var(--dark-gray);font-size:10px;font-weight:800}.project-knowledge-review-milestones time{color:var(--medium-gray);font-size:10px}.project-knowledge-review-timing p{color:var(--medium-gray);font-size:11px;margin:0}.project-knowledge-review-timing.is-stalled p{color:#8a4200}.project-knowledge-review-actions{display:flex;flex-wrap:wrap;gap:8px}.project-knowledge-review-accepted{align-items:center;background:#edf7f1;border:1px solid #b7d9c1;border-radius:7px;color:#1f6b3a;display:flex;font-size:13px;font-weight:800;gap:7px;padding:9px 10px}.project-knowledge-review-page-summary{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.project-knowledge-review-page-summary span{color:var(--dark-gray);font-size:12px}.project-knowledge-review-issues-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.project-knowledge-review-issues h4,.project-knowledge-review-history h4{margin:0}.project-knowledge-review-issue-label{color:var(--navy);font-size:12px}.project-knowledge-review-issues ul{margin:4px 0 0;padding-left:20px}.project-knowledge-review-issues li{color:var(--dark-gray);font-size:12px;margin:4px 0}.project-knowledge-review-no-findings{color:var(--medium-gray);font-size:12px;margin:4px 0 0}.project-knowledge-review-nonblocking{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.project-knowledge-review-comment{display:grid;gap:5px}.project-knowledge-review-comment>span{font-size:12px;font-weight:900}.project-knowledge-review-comment textarea{resize:vertical}.project-knowledge-review-comment small{color:var(--medium-gray)}.project-knowledge-review-history{border-top:1px solid var(--line);padding-top:12px}.project-knowledge-review-history>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:7px 0}.project-knowledge-review-history>div+div{border-top:1px solid var(--line)}.project-knowledge-review-history span{color:var(--medium-gray);font-size:11px}.project-knowledge-review-history p{color:var(--dark-gray);font-size:12px;grid-column:1/-1;margin:0;white-space:pre-wrap}@media(max-width:820px){.project-knowledge-header{display:none}.project-knowledge-row{grid-template-columns:1fr auto}.project-knowledge-row>span{grid-column:1}.project-knowledge-row>.row-actions{grid-column:2;grid-row:1}}@media(max-width:620px){.project-knowledge-products-tools>header{display:grid}.project-knowledge-connection-groups{grid-template-columns:1fr}.project-knowledge-connection-groups>section:nth-child(2n){border-left:0}.project-knowledge-connection-groups>section:nth-child(n+2){border-top:1px solid var(--line)}.project-knowledge-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-knowledge-review-timing-summary{grid-template-columns:1fr}.project-knowledge-review-page-summary,.project-knowledge-review-issues-header{align-items:flex-start;display:grid}.project-knowledge-review-issues-header .secondary-button{width:100%}}.project-chat-attachment,.project-chat-selected-files span{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;gap:6px;min-height:28px;padding:4px 9px}.project-chat-attachment{cursor:pointer}.project-chat-attachment small{color:var(--muted);font-size:11px}.project-chat-selected-files button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;padding:0}.project-chat-composer{align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px}.project-chat-composer>.form-error{grid-column:1 / -1;margin:2px 4px 0}.project-chat-composer textarea{background:transparent;border:0;box-sizing:border-box;color:var(--ink);font:inherit;height:36px;line-height:20px;min-height:36px;outline:none;padding:8px 4px;resize:none;width:100%}.project-chat-composer-attach{align-items:center;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.project-chat-composer-attach:hover{background:var(--light-gray)}.project-chat-composer-attach:has(input:disabled){cursor:not-allowed;opacity:.5}.project-chat-composer-attach input{display:none}.project-chat-composer-actions{align-items:center;display:flex;gap:4px}.project-chat-composer-actions select{background:transparent;border:0;color:var(--dark-gray);cursor:pointer;font:inherit;font-size:13px;height:36px;outline:none;padding:0 4px}.project-chat-composer-model{max-width:118px;width:118px}.project-chat-composer-reasoning{max-width:72px;width:72px}.project-chat-composer-visibility{max-width:78px;width:78px}.project-chat-composer-send{align-items:center;background:#111;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.project-chat-composer-send:disabled{background:#d8d8d8;color:#fff;cursor:not-allowed}.project-chat-composer-send:focus-visible,.project-chat-composer-attach:focus-within{box-shadow:0 0 0 3px #2a5b8429;outline:none}.project-chat-selected-files{grid-column:1 / -1;padding:4px 4px 0}@media(max-width:820px){.project-chat-row{grid-template-columns:1fr}.project-chat-composer{grid-template-columns:auto minmax(80px,1fr) auto}.project-chat-composer-actions{gap:2px}.project-chat-composer-actions select{font-size:12px}.project-chat-composer-model{max-width:96px;width:96px}.project-chat-composer-reasoning{max-width:68px;width:68px}.project-chat-composer-visibility{max-width:70px;width:70px}.project-chat-detail{height:calc(100dvh - 240px);min-height:400px}.project-chat-detail-header{align-items:stretch}.project-chat-detail-header>.secondary-button{flex:0 0 auto}.project-chat-row-meta{align-items:start;justify-items:start}}@media(max-width:600px){.project-chat-composer{grid-template-columns:auto minmax(0,1fr)}.project-chat-composer-actions{grid-column:1 / -1;justify-content:flex-end;padding:0 2px 2px}}.file-upload-button{align-items:center;background:var(--highlight-blue);border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;gap:8px;height:38px;justify-content:center;max-width:160px;padding:0 12px}.file-upload-button input{display:none}.external-url-form{border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;padding-bottom:12px}@media(max-width:1020px){.project-files-workspace{grid-template-columns:1fr}.project-file-folders{position:static}.app-shell{grid-template-columns:76px minmax(0,1fr)}.left-rail{padding:16px 10px}.brand-block{justify-content:center;min-height:44px;padding:8px 5px}.nav-label,.brand-logo.full{display:none}.brand-logo.icon{display:block;width:48px}.rail-toggle,.nav-item{justify-content:center;padding:0}.metrics-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-topline,.project-dashboard-grid,.project-member-detail-summary,.project-member-responsibility-grid,.project-member-add-responsibility-row.scope,.admin-create-form,.admin-table-header.allowed,.admin-row.allowed,.admin-table-header.users,.admin-row.users,.admin-table-header.users-list,.admin-row.users-list,.admin-table-header.pick-list-items,.admin-row.pick-list-items,.admin-table-header.project-types,.admin-row.project-types,.admin-table-header.file-types,.admin-row.file-types,.admin-table-header.request-list-blocks,.admin-row.request-list-blocks,.admin-table-header.deliverable-area-groups,.admin-row.deliverable-area-groups,.admin-table-header.writing-formats,.admin-row.writing-formats,.admin-table-header.rubrics,.admin-row.rubrics,.admin-table-header.request-list-templates,.admin-row.request-list-templates,.admin-table-header.request-list-block-lines,.admin-row.request-list-block-lines,.admin-table-header.request-list-template-blocks,.admin-row.request-list-template-blocks,.admin-table-header.clients,.admin-row.clients,.detail-grid,.system-facts,.pick-list-layout,.pick-list-add-form,.replacement-row,.project-type-create-form,.project-type-create-modal-form,.project-create-form,.modal-form-grid,.project-field-grid,.admin-home-link-grid,.industry-admin-layout,.scope-assignment-add-row,.scope-assignment-item,.projects-table-header,.projects-table-row,.project-members-header,.project-member-row,.project-organizations-header,.project-organizations-header.manageable,.project-organization-row,.project-organization-row.manageable,.project-organization-details,.project-organization-related-header,.project-organization-related-header.investments,.project-organization-related-header.investments.manageable,.project-organization-related-header.acquisitions,.project-organization-related-header.acquisitions.manageable,.project-organization-related-header.research,.project-organization-related-header.organization-files,.project-organization-related-header.products,.project-organization-related-header.products.manageable,.project-organization-related-header.financials,.project-organization-related-header.financials.with-actions,.project-organization-related-header.financial-metrics,.project-organization-related-header.financial-metrics.manageable,.project-organization-related-header.financial-metrics.expanded,.project-organization-related-header.financial-metrics.manageable.expanded,.organization-investment-row,.organization-investment-row.manageable,.organization-acquisition-row,.organization-acquisition-row.manageable,.organization-research-row,.organization-file-row,.organization-product-row,.organization-product-row.manageable,.organization-financial-row,.organization-financial-row.with-actions,.organization-financial-metric-row,.organization-financial-metric-row.manageable,.organization-financial-metric-row.expanded,.organization-financial-metric-row.manageable.expanded,.currency-admin-header,.currency-admin-row,.financial-metric-admin-header,.financial-metric-admin-row,.linked-organization-details,.financial-inline-details,.financial-file-detail-row,.responsibility-row,.dashboard-request-list-header,.dashboard-request-list-row,.dashboard-documents-header,.dashboard-documents-row,.owned-work-header,.owned-work-row,.project-files-header,.project-files-row,.project-file-detail-grid,.project-note-detail-header,.project-note-detail-facts,.project-note-list-row,.financial-processing-history-header,.financial-processing-history-row,.financial-extraction-reference-header,.financial-extraction-reference-row,.financial-extraction-review-header,.financial-extraction-review-row,.project-sows-header,.project-sows-header.manageable,.project-sow-row,.project-sow-row.manageable,.key-question-row.manageable,.project-milestone-phase-header,.external-url-form,.profile-layout,.avatar-crop-area,.profile-projects-header,.profile-project-row,.initial-files-header,.initial-file-row{grid-template-columns:1fr}.project-milestone-table{min-width:440px}.initial-files-header,.project-members-header{display:none}.editable-field{grid-template-columns:1fr auto}.editable-field>span{grid-column:1 / -1}.editable-field-long-header{grid-template-columns:1fr auto}.editable-field-long-header .field-actions{grid-column:2}.admin-table-header{display:none}.admin-panel-actions{align-items:stretch;flex-direction:column;width:100%}.admin-list-search{width:100%}.wide-panel{grid-column:1 / -1}}@media(max-width:720px){.login-screen{background:var(--surface)}.app-shell{grid-template-columns:1fr}.workspace{grid-template-rows:auto minmax(0,1fr)}.left-rail{display:none}.top-bar{align-items:stretch;flex-direction:column;height:auto;padding:14px}.search-box{width:100%}.project-organizations-panel-header,.project-organizations-header-actions,.project-files-panel-header,.project-files-header-actions,.project-member-detail-header,.project-member-phase-header{align-items:stretch;flex-direction:column}.project-member-role-editor,.project-member-add-responsibility-row{grid-template-columns:1fr}.project-organization-search-box,.project-file-search-box{flex-basis:auto;max-width:none;width:100%}.main-content{padding:18px}.profile-popover{left:0;right:auto}.avatar-crop-frame{justify-self:center;width:min(260px,76vw)}.page-heading,.project-heading-actions{align-items:stretch;flex-direction:column}.project-menu-button,.project-heading-actions>.secondary-button{justify-content:center;width:100%}.metrics-grid,.dashboard-grid{grid-template-columns:1fr}.project-file-details-hero{align-items:stretch;grid-template-columns:1fr}.project-file-details-hero .primary-button{justify-content:center;width:100%}}.project-knowledge-section-title{color:var(--navy);font-size:15px;margin:20px 0 9px}.project-knowledge-section-title:first-of-type{margin-top:4px}.project-knowledge-filter-empty{color:var(--medium-gray);font-size:13px;padding:18px 12px;text-align:center}.project-knowledge-status-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.project-knowledge-status-count{align-items:center;background:var(--light-gray);border:1px solid var(--line);border-radius:999px;color:var(--dark-gray);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:4px;padding:3px 7px}.project-knowledge-status-count:hover,.project-knowledge-status-count.active{box-shadow:0 0 0 2px #2a5b842e}.project-knowledge-status-count.active{border-color:var(--grounded-blue)}.project-knowledge-status-count:focus-visible{box-shadow:0 0 0 3px #2a5b8438;outline:none}.project-knowledge-status-count b{color:var(--navy);font-size:12px}.project-knowledge-status-count.review{background:#fff8e7;border-color:#e5c77b;color:#805b00}.project-knowledge-status-count.failed{background:#fff1f2;border-color:#f3b7be;color:#9f1239}.project-knowledge-status-count.ready{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.project-knowledge-mark-all-ready{margin-left:3px}.project-knowledge-bulk-ready-notice{align-items:center;background:#edf7f1;border:1px solid #b7d9c1;border-radius:8px;color:#1f6b3a;display:flex;font-size:13px;gap:7px;margin:8px 0 2px;padding:8px 10px}.project-knowledge-status-count.processing{background:#eef5fb;border-color:#bfd3e3;color:var(--grounded-blue)}.project-knowledge-note-header,.project-knowledge-note-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) 70px 125px 120px 145px 44px;padding:11px 12px}.project-knowledge-note-header{background:var(--light-gray);color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}.project-knowledge-note-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:13px}.project-knowledge-note-row strong,.project-knowledge-note-row small{display:block}.project-knowledge-note-row small{color:#9f1239;margin-top:3px}.knowledge-available{color:#1f6b3a;font-weight:800}.knowledge-unavailable{color:#8a5b16;font-weight:800}@media(max-width:1100px){.project-knowledge-note-header{display:none}.project-knowledge-note-row{align-items:start;grid-template-columns:1fr 1fr}}.project-knowledge-request-header,.project-knowledge-request-row{display:grid;grid-template-columns:minmax(210px,1.3fr) 100px minmax(120px,1fr) 55px 135px 110px 145px 44px;gap:10px;align-items:center;padding:11px 12px}.project-knowledge-request-header{background:var(--light-gray);font-size:12px;font-weight:900;text-transform:uppercase;color:var(--navy)}.project-knowledge-request-row{border-top:1px solid var(--line);font-size:13px;color:var(--dark-gray)}.project-knowledge-request-row strong,.project-knowledge-request-row small{display:block}.project-knowledge-request-row small{color:#9f1239;margin-top:3px}@media(max-width:1100px){.project-knowledge-request-header{display:none}.project-knowledge-request-row{grid-template-columns:1fr auto}.project-knowledge-request-row>span{grid-column:1}.project-knowledge-request-row>.row-actions{grid-column:2;grid-row:1}}.project-status-page{display:grid;gap:18px}.project-status-hierarchy,.project-status-audit{padding:20px}.project-status-hierarchy .project-section-header p,.project-status-audit .project-section-header p{color:var(--medium-gray);margin:4px 0 0}.project-status-audit .project-section-header h2{align-items:center;display:flex;gap:8px}.project-status-phases{display:grid;gap:12px;margin-top:14px}.project-status-phase{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-status-phase>summary{align-items:center;background:var(--light-gray);cursor:pointer;display:flex;justify-content:space-between;list-style-position:inside;padding:12px 14px}.project-status-phase>summary div{display:inline-flex;flex-direction:column;gap:2px;margin-right:auto}.project-status-phase>summary span:not(.project-status-badge){color:var(--medium-gray);font-size:12px}.project-status-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 130px minmax(150px,auto);min-height:54px;padding:9px 14px}.project-status-row.project{background:#f7f8ff;border:1px solid #d9dcf3;border-radius:8px;margin-top:16px;padding:14px}.project-status-row.phase{background:#fff}.project-status-row.work{padding-left:26px}.project-status-name{display:flex;flex-direction:column;min-width:0}.project-status-name strong{color:var(--navy);overflow-wrap:anywhere}.project-status-name span{color:var(--medium-gray);font-size:11px;margin-top:2px;text-transform:uppercase}.project-status-badge{background:#e8eaf4;border-radius:999px;color:var(--navy);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:5px 10px;white-space:nowrap}.project-status-badge.status-active,.project-status-badge.status-in_progress{background:#dbeafe;color:#1d4ed8}.project-status-badge.status-ready_for_qa,.project-status-badge.status-qa_review{background:#fef3c7;color:#92400e}.project-status-badge.status-complete{background:#dcfce7;color:#166534}.project-status-badge.status-on_hold{background:#ffedd5;color:#9a3412}.project-status-badge.status-cancelled{background:#f1f5f9;color:#475569}.project-status-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end}.project-status-action-disabled{display:inline-flex}.project-status-action-disabled .icon-button{color:#9ca3af;cursor:not-allowed}.project-status-locked{color:var(--medium-gray);font-size:12px}.project-status-work-group{padding:8px 14px 14px}.project-status-work-group h4{color:var(--navy);font-size:12px;letter-spacing:.03em;margin:10px 0 6px;text-transform:uppercase}.project-status-work-group .project-status-row{border:1px solid var(--line);border-bottom:0}.project-status-work-group .project-status-row:last-of-type{border-bottom:1px solid var(--line)}.project-status-history-list{display:grid;gap:0;margin-top:12px}.project-status-history-item{border-top:1px solid var(--line);display:grid;gap:3px;padding:12px 2px}.project-status-history-item strong{color:var(--navy)}.project-status-history-item span{color:var(--medium-gray);font-size:12px}.project-status-history-item p{margin:4px 0 0;white-space:pre-wrap}.project-status-modal label{display:grid;font-weight:700;gap:7px}.project-status-modal textarea{resize:vertical}.project-status-modal .field-hint{color:var(--medium-gray);font-size:12px;font-weight:500}.project-status-modal .required-indicator{color:#9f1239;font-size:12px}@media(max-width:760px){.project-status-row{align-items:start;grid-template-columns:1fr auto}.project-status-actions{grid-column:1/-1;justify-content:flex-start}.project-status-row.work{padding-left:14px}.project-status-phase>summary{align-items:flex-start;gap:8px}}@container project-files-table (min-width: 821px){.project-files-header,.project-files-row{grid-template-columns:24px minmax(160px,1.5fr) minmax(90px,.75fr) minmax(115px,.9fr) 80px 130px 104px}}@container project-files-table (max-width: 820px){.project-files-header,.project-files-row{grid-template-columns:24px minmax(160px,1.5fr) minmax(90px,.75fr) minmax(115px,.9fr) 80px 104px}.project-files-header>:nth-child(6),.project-files-row>:nth-child(6){display:none}}@container project-files-table (max-width: 680px){.project-files-header,.project-files-row{grid-template-columns:24px minmax(160px,1.5fr) minmax(90px,.75fr) minmax(115px,.9fr) 104px}.project-files-header>:nth-child(5),.project-files-row>:nth-child(5){display:none}}@container project-files-table (max-width: 520px){.project-files-header,.project-files-row{grid-template-columns:24px minmax(160px,1.5fr) minmax(90px,.75fr) 104px}.project-files-header>:nth-child(4),.project-files-row>:nth-child(4){display:none}}.project-usage-panel{display:grid;gap:18px}.project-usage-panel h3{color:var(--navy);font-size:15px;margin:0}.project-usage-tabs{border-bottom:1px solid var(--line);display:flex;gap:18px}.project-usage-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--medium-gray);display:flex;font:inherit;font-size:13px;font-weight:900;gap:7px;margin-bottom:-1px;padding:8px 1px 10px}.project-usage-tabs button.active{border-bottom-color:var(--teal);color:var(--navy)}.project-usage-tabs button:disabled{cursor:not-allowed;opacity:.65}.project-usage-tabs button span{background:var(--light-gray);border-radius:999px;font-size:9px;padding:2px 6px;text-transform:uppercase}.project-usage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-usage-summary>div{background:var(--light-gray);border-radius:8px;display:grid;gap:4px;padding:12px}.project-usage-summary span,.project-usage-scope-row span{color:var(--medium-gray);font-size:10px;font-weight:900;text-transform:uppercase}.project-usage-summary strong{color:var(--navy);font-size:22px}.project-usage-summary small,.project-usage-scope-row small{align-items:center;color:var(--medium-gray);display:flex;font-size:11px;gap:4px}.project-usage-note{align-items:flex-start;background:#f1f7fa;border-left:3px solid var(--teal);display:grid;gap:3px;padding:10px 12px}.project-usage-note strong{color:var(--navy);font-size:12px}.project-usage-note span{color:var(--dark-gray);font-size:12px;line-height:1.45}.project-usage-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-usage-categories button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--dark-gray);display:grid;font:inherit;gap:3px;padding:10px;text-align:left}.project-usage-categories button:hover,.project-usage-categories button.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.project-usage-categories span{font-size:11px;font-weight:900;text-transform:uppercase}.project-usage-categories strong{color:var(--navy);font-size:18px}.project-usage-categories small{color:var(--medium-gray);font-size:10px;line-height:1.35}.project-usage-scope-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 0}.project-usage-scope-row>div{display:grid;gap:2px;padding:0 12px}.project-usage-scope-row>div+div{border-left:1px solid var(--line)}.project-usage-scope-row strong{color:var(--navy);font-size:14px}.project-usage-table-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.project-usage-table-heading p{color:var(--medium-gray);font-size:11px;margin:3px 0 0}.project-usage-table-heading>div:last-child{align-items:center;display:flex;gap:8px}.project-usage-table-heading input{max-width:240px;min-width:200px}.project-usage-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-usage-table-header,.project-usage-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1.7fr) 120px 145px 80px 135px 110px;padding:10px 12px}.project-usage-table-header{background:var(--light-gray);color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase}.project-usage-table-row{border-top:1px solid var(--line);color:var(--dark-gray);font-size:12px}.project-usage-object{display:grid;gap:2px;min-width:0}.project-usage-object strong,.project-usage-object small,.project-usage-object em{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-usage-object small{color:var(--medium-gray);font-size:10px;white-space:nowrap}.project-usage-object em{color:var(--medium-gray);font-size:10px;font-style:normal;line-height:1.3}.project-usage-badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:900;padding:3px 7px}.project-usage-badge.live{background:#e9f7ef;color:#1f6b3a}.project-usage-badge.temporary{background:#fff4dd;color:#8a5700}.project-usage-badge.cleanup{background:#f7f1e7;color:#7a5415}.project-usage-badge.missing{background:#fdecec;color:#9f1239}.project-usage-empty{color:var(--medium-gray);font-size:12px;padding:22px;text-align:center}.project-usage-scanned{color:var(--medium-gray);font-size:10px;margin:0;text-align:right}@media(max-width:1000px){.project-usage-summary,.project-usage-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-usage-scope-row>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-top:10px}.project-usage-scope-row>div:nth-child(4){border-top:1px solid var(--line);padding-top:10px}.project-usage-table-header{display:none}.project-usage-table-row{grid-template-columns:minmax(0,1fr) auto}.project-usage-table-row>span{grid-column:1}.project-usage-table-row>span:nth-child(2),.project-usage-table-row>span:last-child{grid-column:2}.project-usage-table-row>span:nth-child(2){grid-row:1}.project-usage-table-row>span:last-child{grid-row:2}.project-usage-object{grid-row:1/3}}@media(max-width:680px){.project-usage-summary,.project-usage-categories,.project-usage-scope-row{grid-template-columns:1fr}.project-usage-scope-row>div+div{border-left:0;border-top:1px solid var(--line);padding-top:10px}.project-usage-table-heading{align-items:stretch;display:grid}.project-usage-table-heading>div:last-child{align-items:stretch;display:grid}.project-usage-table-heading input{max-width:none;width:100%}}.project-usage-tabs button:disabled{color:var(--dark-gray);opacity:1}.project-usage-summary span,.project-usage-summary small,.project-usage-scope-row span,.project-usage-scope-row small,.project-usage-categories small,.project-usage-table-heading p,.project-usage-object small,.project-usage-object em,.project-usage-empty,.project-usage-scanned{color:var(--dark-gray)}.project-usage-table-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.project-usage-view-toggle{width:290px}.project-usage-view-toggle button{font-size:11px;white-space:nowrap}.project-usage-badges{display:flex;flex-wrap:wrap;gap:4px}.project-usage-group-row .project-usage-object small{white-space:normal}@media(max-width:680px){.project-usage-view-toggle{width:100%}}.project-usage-header-actions{align-items:center;display:flex;gap:8px}.project-storage-cleanup-modal{max-width:820px;width:min(820px,100%)}.project-storage-cleanup-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-storage-cleanup-summary>div{background:var(--light-gray);border-radius:7px;display:grid;gap:2px;padding:10px}.project-storage-cleanup-summary span{color:var(--dark-gray);font-size:10px;font-weight:900;text-transform:uppercase}.project-storage-cleanup-summary strong{color:var(--navy);font-size:19px}.project-storage-cleanup-summary small{color:var(--dark-gray);font-size:10px}.project-storage-cleanup-list{border:1px solid var(--line);border-radius:8px;display:grid;max-height:min(48vh,460px);overflow-y:auto}.project-storage-cleanup-select-all,.project-storage-cleanup-row{align-items:center;display:grid;gap:10px;padding:10px 12px}.project-storage-cleanup-select-all{background:var(--light-gray);font-size:12px;font-weight:900;grid-template-columns:auto minmax(0,1fr);position:sticky;top:0;z-index:1}.project-storage-cleanup-row{grid-template-columns:auto minmax(0,1fr) auto}.project-storage-cleanup-row+.project-storage-cleanup-row{border-top:1px solid var(--line)}.project-storage-cleanup-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.project-storage-cleanup-row strong{color:var(--navy);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storage-cleanup-row small{color:var(--dark-gray);font-size:10px}.project-storage-cleanup-row input,.project-storage-cleanup-select-all input{height:16px;margin:0;width:16px}.project-storage-cleanup-caveat,.project-storage-cleanup-review,.project-storage-cleanup-state{align-items:flex-start;background:#fff8e8;border:1px solid #ecd49a;border-radius:8px;color:#77510b;display:flex;font-size:12px;gap:9px;line-height:1.45;padding:10px 12px}.project-storage-cleanup-caveat svg,.project-storage-cleanup-review>svg,.project-storage-cleanup-state>svg{flex:0 0 auto}.project-storage-cleanup-review div,.project-storage-cleanup-state div{display:grid;gap:3px}.project-storage-cleanup-review p{margin:0}.project-storage-cleanup-confirm{display:grid;gap:6px}.project-storage-cleanup-confirm span{color:var(--dark-gray);font-size:12px}.project-storage-cleanup-state.complete{background:#edf7f1;border-color:#b7d9c1;color:#1f6b3a}.project-storage-cleanup-state.failed{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.project-storage-cleanup-state small{font-size:11px}@media(max-width:680px){.project-usage-header-actions{align-items:stretch;display:grid;width:100%}.project-storage-cleanup-summary{grid-template-columns:1fr}.project-storage-cleanup-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.project-storage-cleanup-row>.project-usage-badges{grid-column:2}.project-storage-cleanup-modal{max-height:calc(100dvh - 20px)}}.project-usage-cleanup-cell{align-items:flex-start;display:grid;gap:4px}.project-usage-row-cleanup{align-items:center;background:transparent;border:0;color:#9f1239;display:inline-flex;font:inherit;font-size:10px;font-weight:900;gap:3px;padding:0;width:max-content}.project-usage-row-cleanup:hover{text-decoration:underline}.project-storage-cleanup-review small{color:var(--dark-gray);font-size:10px;overflow-wrap:anywhere}.request-list-import-review{display:flex;flex-direction:column;gap:18px}.request-list-import-steps{display:flex;gap:8px;border-bottom:1px solid var(--border-color,#d8dee8)}.request-list-import-steps button{border:0;background:transparent;padding:10px 12px;color:#526174;border-bottom:2px solid transparent}.request-list-import-steps button.active{color:#15283b;border-bottom-color:#2463a7;font-weight:700}.request-list-import-steps button:disabled{opacity:.65}.request-list-import-items{display:flex;flex-direction:column;gap:12px}.request-list-import-item{border:1px solid #d8dee8;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.request-list-import-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-list-import-item-heading>select{flex:0 0 170px}.request-list-import-item-heading span,.request-list-import-item small{color:#66758a}.request-list-import-item p{margin:0}.request-list-import-item-summary{display:flex;flex-direction:column;gap:6px;min-width:0}.request-list-import-item-links{display:flex;align-items:center;gap:16px}.request-list-import-expand,.request-list-import-unmatch{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:0;border:0;background:transparent;color:#225f9f;text-decoration:underline;cursor:pointer}.request-list-import-unmatch:disabled{cursor:not-allowed;opacity:.55}.request-list-import-actions{display:grid;grid-template-columns:160px minmax(260px,1fr) auto;gap:8px;align-items:center}.request-list-import-additional-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:0;padding:12px;background:#f6f8fb;border-radius:6px}.request-list-import-additional-fields div{min-width:0}.request-list-import-additional-fields dt{font-weight:600}.request-list-import-additional-fields dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#3d4e61}.request-list-import-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding-top:2px}.request-list-import-fields label,.request-list-import-field-comparison{display:flex;flex-direction:column;gap:5px}.request-list-import-field-comparison>span{font-weight:600}.request-list-import-field-comparison>div{min-height:38px;padding:8px 10px;border:1px solid #d8dee8;border-radius:4px;background:#f6f8fb;white-space:pre-wrap}.request-list-import-fields textarea{min-height:90px;resize:vertical}.request-list-import-product-selection{display:grid;grid-template-columns:160px minmax(260px,520px);align-items:center;gap:8px}.request-list-import-product-selection>span{font-weight:600}.request-list-import-product-layers{display:flex;flex-direction:column;gap:8px}.request-list-import-product-layer{border:1px solid #dfe5ed;border-radius:6px;overflow:hidden}.request-list-import-product-layer>strong{display:block;padding:8px 10px;background:#f1f4f8}.request-list-import-product-layer>div{display:grid;grid-template-columns:1fr 1fr}.request-list-import-product-layer section{display:flex;flex-direction:column;gap:4px;padding:10px;min-width:0}.request-list-import-product-layer section+section{border-left:1px solid #dfe5ed}.request-list-import-product-layer section>span{font-weight:600;color:#3d4e61}.request-list-import-product-layer small{white-space:pre-wrap;overflow-wrap:anywhere}.request-list-import-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e7ee;padding-top:14px}.request-list-import-confirm,.request-list-import-complete{max-width:680px;margin:20px auto;text-align:center}.request-list-import-complete{display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:760px){.request-list-import-steps{flex-direction:column;border-bottom:0}.request-list-import-actions,.request-list-import-fields,.request-list-import-additional-fields,.request-list-import-product-selection,.request-list-import-product-layer>div{grid-template-columns:1fr}.request-list-import-item-heading{flex-direction:column}.request-list-import-item-heading>select{flex-basis:auto;width:100%}.request-list-import-item-links{flex-wrap:wrap}.request-list-import-product-layer section+section{border-left:0;border-top:1px solid #dfe5ed}}.request-list-import-heading-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 220px}.request-list-import-heading-action>select{width:100%}.request-list-import-saving{display:inline-flex;align-items:center;gap:6px;color:#44566c;font-size:.875rem;font-weight:600;white-space:nowrap}.request-list-import-saving .spin{flex:0 0 auto}@media(max-width:760px){.request-list-import-heading-action{align-items:flex-start;flex-basis:auto;width:100%}.request-list-import-heading-action>select{width:100%}}.request-list-import-corrections{border:1px solid #cfd9e6;border-radius:8px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:12px}.request-list-import-corrections-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-list-import-corrections-heading h4,.request-list-import-corrections-heading p{margin:0}.request-list-import-corrections-heading p{margin-top:4px;color:#56677b}.request-list-import-correction-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;border:1px solid #dbe3ed;border-radius:6px;background:#fff}.request-list-import-correction-legend>strong{font-size:.78rem;color:#34495f}.request-list-import-correction-legend>small{color:#596b80}.request-list-import-correction-list{display:flex;flex-direction:column;gap:8px}.request-list-import-correction{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:10px;border:1px solid #dbe3ed;border-radius:6px;background:#fff}.request-list-import-correction>input{margin-top:3px}.request-list-import-correction>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.request-list-import-correction small{color:#596b80;overflow-wrap:anywhere}.request-list-import-correction-values{display:flex;flex-direction:column;gap:2px;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.request-list-import-correction-values strong{color:#34495f}.request-list-import-correction-status{border-radius:999px;padding:3px 8px;background:#e9eef5;color:#40546a;font-size:.75rem;font-weight:700;white-space:nowrap}.request-list-import-correction-status.yellow{background:#fff2c7;color:#715510}.request-list-import-correction-status.red{background:#fde1e1;color:#8d2525}.request-list-import-correction-actions{display:flex;align-items:center;gap:12px}.request-list-import-correction-actions small{color:#775c17}@media(max-width:760px){.request-list-import-corrections-heading{flex-direction:column}.request-list-import-correction{grid-template-columns:auto minmax(0,1fr)}.request-list-import-correction-status{grid-column:2}.request-list-import-correction-legend .request-list-import-correction-status{grid-column:auto}.request-list-import-correction-legend>small{flex-basis:100%}.request-list-import-correction-actions{align-items:flex-start;flex-direction:column}}.primary-button.request-list-import-review-ready{background:#dff3e6;border-color:#86c79e;color:#195b35}.primary-button.request-list-import-review-ready:hover:not(:disabled){background:#cdebd8;border-color:#69b787;color:#124c2b}.request-list-import-correction-quick-select{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.request-list-import-correction-quick-select>strong{color:#34495f;font-size:.8rem}.request-list-import-correction-quick-select>small{color:#596b80;flex-basis:100%}.request-list-import-correction-gate{padding:12px 14px;border:1px solid #e5cf8a;border-radius:6px;background:#fff8df;color:#6b5313;font-size:.9rem;font-weight:600}.request-list-file-sync-control{display:inline-flex;align-items:center;gap:.45rem}.request-list-file-sync-control small{max-width:150px;color:var(--dark-gray);font-size:.72rem;line-height:1.2}.request-list-file-sync-control small.error{color:#9f1239}.request-list-file-sync-modal{max-width:520px}.request-list-file-sync-modal .form-grid{gap:.75rem}.request-list-file-sync-modal-help{margin:0;color:var(--dark-gray);font-size:.8rem;line-height:1.45}.request-list-file-sync-review{display:grid;gap:1rem}.request-list-file-sync-review .detail-back-button{justify-self:start}.request-list-file-sync-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-list-file-sync-review-heading h2,.request-list-file-sync-review-heading p{margin:0}.request-list-file-sync-review-heading p{margin-top:.35rem;color:var(--dark-gray)}.request-list-file-sync-review-items{display:grid;gap:.85rem}.request-list-file-sync-review-item{padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface)}.request-list-file-sync-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-list-file-sync-item-heading span{color:var(--dark-gray);font-size:.78rem;font-weight:700}.request-list-file-sync-item-heading h3{margin:.25rem 0 0;font-size:1rem;line-height:1.4}.request-list-file-sync-item-heading label{display:grid;flex:0 0 150px;gap:.3rem;color:var(--dark-gray);font-size:.75rem;font-weight:700}.request-list-file-sync-status-reason{margin:.65rem 0;color:var(--dark-gray);font-size:.85rem}.request-list-file-sync-suggestions{display:grid;border-top:1px solid var(--border-color)}.request-list-file-sync-suggestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-color)}.request-list-file-sync-suggestion>div:first-child{display:grid;gap:.15rem}.request-list-file-sync-suggestion span{color:var(--dark-gray);font-size:.8rem}.request-list-file-sync-match-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.request-list-file-sync-suggestion .request-list-file-sync-confidence{display:inline-flex;align-items:center;min-height:20px;padding:.1rem .45rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1}.request-list-file-sync-suggestion .request-list-file-sync-confidence.high{border-color:#a7d7b6;background:#e8f5ec;color:#1f6b3a}.request-list-file-sync-suggestion .request-list-file-sync-confidence.possible{border-color:#ecd49a;background:#fff8e8;color:#77510b}.request-list-file-sync-suggestion.rejected{opacity:.5}.request-list-file-sync-suggestion.rejected .request-list-file-sync-download-link{text-decoration:line-through}.request-list-file-sync-download-link{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#225f9f;font:inherit;font-weight:700;text-align:left;text-decoration:underline;cursor:pointer}.request-list-file-sync-suggestion-actions,.request-list-file-sync-review-actions{display:flex;align-items:center;gap:.45rem}.request-list-file-sync-review-actions{justify-content:flex-end;padding-top:.25rem}.request-list-file-sync-review-actions>button{flex:0 0 144px;justify-content:center}@media(max-width:760px){.request-list-file-sync-item-heading,.request-list-file-sync-suggestion{align-items:stretch;flex-direction:column}.request-list-file-sync-item-heading label{flex-basis:auto}.request-list-file-sync-suggestion-actions{justify-content:flex-end}}.projects-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,.75fr));margin-bottom:8px}.projects-scope-control{background:var(--light-gray);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:3px;grid-column:1 / -1;justify-self:start;padding:3px}.projects-scope-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:7px 11px}.projects-scope-control button[aria-pressed=true]{background:var(--white);box-shadow:var(--shadow);color:var(--grounded-blue)}.projects-scope-control button:focus-visible{outline:2px solid var(--highlight-blue);outline-offset:1px}.projects-toolbar label{display:grid;gap:3px;min-width:0}.projects-toolbar label>span:first-child{color:var(--muted);font-size:12px;font-weight:800}.projects-toolbar select,.projects-toolbar input{min-height:36px;min-width:0;width:100%}.projects-search .search-box{width:100%}.projects-results-summary,.projects-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.projects-results-summary{color:var(--muted);font-size:13px;min-height:28px}.projects-error{background:#fff5f5;border:1px solid #f0c2c2;border-radius:8px;color:#a52020;margin-bottom:12px;padding:10px 12px}.projects-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.projects-table{border-collapse:collapse;display:table;width:100%}.projects-table th,.projects-table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.projects-table thead th{background:var(--light-gray);color:var(--dark-gray);font-size:12px;font-weight:900;text-transform:uppercase}.projects-table .table-sort-button{justify-content:flex-start;width:100%}.projects-table tbody tr:last-child th,.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody th{color:var(--grounded-blue);font-size:14px}.projects-table tbody td{color:var(--ink);font-size:14px}.projects-table .project-row-link{cursor:pointer}.projects-table .project-row-link:hover{background:var(--paper)}.projects-table .project-row-link:focus-visible{outline:2px solid var(--grounded-blue);outline-offset:-2px}.projects-status-pill{background:var(--light-gray);border-radius:999px;color:var(--navy);display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px}.projects-loading{color:var(--muted);display:grid;gap:10px}.projects-loading>div{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.projects-skeleton-row{animation:projects-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--light-gray),var(--paper),var(--light-gray));background-size:200% 100%;border-bottom:1px solid var(--line);display:block;height:46px}.projects-skeleton-row:last-child{border-bottom:0}@keyframes projects-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.projects-no-results .secondary-button{margin-top:10px}@media(max-width:1200px){.projects-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-search{grid-column:1 / -1}}@media(max-width:768px){.projects-toolbar{grid-template-columns:1fr}.projects-search{grid-column:auto}.projects-toolbar select,.projects-toolbar input{min-height:44px}.projects-scope-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.projects-results-summary,.projects-error{align-items:stretch;flex-direction:column}.projects-results-summary{align-items:flex-start}.projects-table-wrap{border:0;overflow:visible}.projects-table,.projects-table tbody,.projects-table tr,.projects-table th,.projects-table td{display:block;width:100%}.projects-table thead{display:none}.projects-table tbody{display:grid;gap:10px}.projects-table .project-row-link{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px}.projects-table .project-row-link th,.projects-table .project-row-link td{border:0;display:grid;gap:8px;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);padding:5px 0}.projects-table .project-row-link th{display:block;font-size:16px;padding-bottom:9px}.projects-table .project-row-link td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase}}.project-name-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--grounded-blue);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.project-name-button:focus-visible{border-radius:3px;outline:2px solid var(--grounded-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.projects-skeleton-row{animation:none}}.shared-status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;padding:5px 10px;white-space:nowrap}.shared-status-badge.tone-neutral{background:#eef1f5;color:#475569}.shared-status-badge.tone-informational{background:#dbeafe;color:#1d4ed8}.shared-status-badge.tone-warning{background:#fef3c7;color:#92400e}.shared-status-badge.tone-success{background:#dcfce7;color:#166534}.shared-status-badge.tone-critical{background:#fee2e2;color:#991b1b}.shared-progress{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) auto;margin-top:4px;width:min(240px,100%)}.shared-progress-track{background:#dfe4ec;border-radius:999px;display:block;height:7px;overflow:hidden}.shared-progress-track>span{background:var(--grounded-blue);display:block;height:100%}.shared-progress-value{color:var(--muted);font-size:11px;font-weight:800}.project-status-phase>summary .project-status-phase-summary{display:inline-grid;min-width:min(320px,70%)}.project-status-row{grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(150px,auto)}.project-members-table .shared-status-badge{justify-self:start}.project-member-row>span[data-label]{min-width:0;overflow-wrap:anywhere}.project-member-responsibility-row [data-label]:before{display:none}.project-request-list-table th:nth-child(1),.project-request-list-table th:nth-child(2),.project-request-list-table th:nth-child(7),.project-request-list-table th:nth-child(8),.project-request-list-table td:nth-child(1),.project-request-list-table td:nth-child(2),.project-request-list-table td:nth-child(7),.project-request-list-table td:nth-child(8){text-align:right}.project-request-list-table th:nth-child(1) .table-sort-button,.project-request-list-table th:nth-child(2) .table-sort-button,.project-request-list-table th:nth-child(7) .table-sort-button,.project-request-list-table th:nth-child(8) .table-sort-button,.project-request-list-order-actions{justify-content:flex-end}@media(max-width:768px){.project-members-table{border:0;overflow:visible}.project-members-header{display:none}.project-member-row,.project-member-row.manageable{align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:8px;gap:0;grid-template-columns:1fr;margin-bottom:10px;padding:12px}.project-member-row>span[data-label]{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);padding:5px 0}.project-member-row>span[data-label]:before,.project-member-responsibility-row [data-label]:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase}.project-member-row .project-organization-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:8px}.project-member-responsibility-row,.project-member-responsibility-row:has(strong){grid-template-columns:1fr auto}.project-member-responsibility-row [data-label]{display:grid;gap:3px;grid-column:1}.project-member-responsibility-row .icon-button{grid-column:2;grid-row:1/span 2}.project-status-row{align-items:start;grid-template-columns:1fr auto}.project-status-actions{grid-column:1/-1;justify-content:flex-start}.project-status-phase>summary .project-status-phase-summary{min-width:0}.project-request-list-table-wrap{border:0;overflow:visible}.project-request-list-table,.project-request-list-table tbody,.project-request-list-table tr,.project-request-list-table td{display:block;width:100%}.project-request-list-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-request-list-table tbody{display:grid;gap:10px}.project-request-list-table .project-request-list-row{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.project-request-list-table .project-request-list-row td[data-label]{align-items:start;border:0;display:grid;gap:8px;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);min-height:34px;padding:6px 0;text-align:left}.project-request-list-table .project-request-list-row td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase}.project-request-list-table .project-request-list-row .actions-cell{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:4px;padding-top:8px}.project-request-list-table .project-request-list-row .actions-cell:before{display:none}.project-request-list-order-actions{justify-content:flex-start}}.project-onboarding-summary{display:grid;gap:.5rem;min-width:min(23rem,100%)}.project-onboarding-summary-heading,.project-onboarding-counts,.project-onboarding-next,.project-onboarding-group-toggle,.project-onboarding-error,.project-onboarding-complete-message{display:flex;align-items:center}.project-onboarding-summary-heading{justify-content:space-between;gap:1rem}.project-onboarding-summary-heading span{color:var(--muted);font-size:.85rem;font-weight:700}.project-onboarding-summary .shared-progress{width:100%}.project-onboarding-counts{flex-wrap:wrap;gap:.45rem .8rem;color:var(--muted);font-size:.78rem;font-weight:700}.project-onboarding-counts span{display:inline-flex;align-items:center;gap:.3rem}.project-onboarding-counts i{width:.5rem;height:.5rem;border-radius:50%;background:var(--medium-gray)}.project-onboarding-counts i.inprogress{background:var(--highlight-blue)}.project-onboarding-counts i.complete{background:#216e39}.project-onboarding-next,.project-onboarding-complete-message,.project-onboarding-error{justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,71,255,.24);border-radius:.75rem;background:#0047ff0a}.project-onboarding-next>div,.project-onboarding-complete-message>div,.project-onboarding-error>div{display:grid;gap:.3rem}.project-onboarding-next h3,.project-onboarding-next p,.project-onboarding-complete-message span,.project-onboarding-error span{margin:0}.project-onboarding-next h3{font-size:1rem}.project-onboarding-next p,.project-onboarding-complete-message span,.project-onboarding-error span{color:var(--muted)}.project-onboarding-complete-message{justify-content:flex-start;border-color:#216e394d;background:#216e390f}.project-onboarding-complete-message>svg{flex:0 0 auto;color:#216e39}.project-onboarding-error{border-color:#ed002d47;background:#ed002d0d}.project-onboarding-refresh-error{margin-top:1rem}.project-onboarding-refreshing{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:var(--muted);font-size:.82rem}.project-onboarding-refreshing svg,.project-onboarding-item.inprogress .project-onboarding-state-icon svg,.project-onboarding-controls .is-saving svg{animation:onboarding-spin 1.2s linear infinite}.project-onboarding-groups{display:grid;gap:.75rem;margin-top:1.1rem}.project-onboarding-group{overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.project-onboarding-group-heading{margin:0}.project-onboarding-group-toggle{justify-content:space-between;width:100%;min-height:2.9rem;padding:.7rem .9rem;border:0;background:#f1f4f8;color:var(--ink);cursor:pointer;text-align:left}.project-onboarding-group-toggle:hover{background:var(--light-gray)}.project-onboarding-group-toggle>span{display:inline-flex;align-items:center;gap:.5rem}.project-onboarding-group-toggle small{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .35rem;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem}.project-onboarding-group-toggle>span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.project-onboarding-group-list .project-onboarding-item{margin:0;padding:.85rem .9rem;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.project-onboarding-group.complete .project-onboarding-item{background:#fbfdfb}.project-onboarding-group-list .project-onboarding-controls{align-self:center}.project-onboarding-group-empty{margin:0;padding:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.project-onboarding-system-label{display:block;color:var(--muted);font-size:.78rem}.project-onboarding-skeleton{display:grid;gap:.75rem;margin-top:1rem}.project-onboarding-skeleton-summary,.project-onboarding-skeleton-row{display:block;border-radius:.65rem;background:linear-gradient(90deg,var(--light-gray),var(--surface),var(--light-gray));background-size:200% 100%;animation:onboarding-shimmer 1.4s ease-in-out infinite}.project-onboarding-skeleton-summary{width:min(24rem,100%);height:4.5rem;margin-left:auto}.project-onboarding-skeleton-row{height:5.5rem}.project-onboarding-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-shimmer{to{background-position:-200% 0}}@media(max-width:760px){.project-onboarding-summary{min-width:0;width:100%}.project-onboarding-next,.project-onboarding-error{align-items:stretch;flex-direction:column}.project-onboarding-next>button,.project-onboarding-error>button{width:100%;min-height:44px;justify-content:center}.project-onboarding-group-toggle{min-height:44px}.project-onboarding-group-list .project-onboarding-item{grid-template-columns:auto minmax(0,1fr)}.project-onboarding-group-list .project-onboarding-controls{grid-column:1 / -1;align-items:stretch}.project-onboarding-group-list .project-onboarding-controls button{min-height:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.project-onboarding-refreshing svg,.project-onboarding-item.inprogress .project-onboarding-state-icon svg,.project-onboarding-controls .is-saving svg,.project-onboarding-skeleton-summary,.project-onboarding-skeleton-row{animation:none}}.project-overview-workspace{display:grid;gap:1rem}.project-overview-heading h2,.project-overview-heading p{margin:0}.project-overview-heading p:last-child{margin-top:.35rem;color:var(--muted)}.project-overview-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.project-overview-health-card{display:grid;align-content:start;gap:.45rem;min-height:8.5rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);color:inherit;padding:1rem;text-align:left;font:inherit;cursor:pointer}.project-overview-health-card:hover,.project-overview-health-card:focus-visible{border-color:var(--highlight-blue);box-shadow:0 8px 24px #14264a14}.project-overview-health-card>span:first-child{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.project-overview-health-card>strong{font-size:1rem}.project-overview-health-card>small{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;color:var(--highlight-blue);font-weight:700}.project-overview-section-nav{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:.65rem}.project-overview-section-nav button{border:0;border-radius:999px;background:var(--light-gray);color:var(--ink);padding:.45rem .75rem;white-space:nowrap;font:inherit;font-weight:650;cursor:pointer}.project-overview-section-nav button:hover,.project-overview-section-nav button:focus-visible{background:var(--highlight-blue);color:#fff}.project-overview-focus-target{scroll-margin-top:1rem}.project-overview-focus-target:focus{outline:2px solid var(--highlight-blue);outline-offset:3px}.project-overview-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-overview-preview{min-width:0}.project-overview-member-list{display:grid;gap:.55rem}.project-overview-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--line)}.project-overview-member:first-child{border-top:0}.project-overview-member>span:nth-child(2){display:grid;min-width:0}.project-overview-member small{color:var(--muted)}.project-overview-member-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--light-gray);color:var(--highlight-blue);font-size:.72rem;font-weight:800}.project-overview-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-overview-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--line)}.project-overview-timeline li:first-child{border-top:0}.project-overview-timeline li>span:nth-child(2){display:grid}.project-overview-timeline small{color:var(--muted)}.project-overview-timeline-icon{color:var(--highlight-blue)}.project-overview-history{padding:0}.project-overview-history>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.25rem}.project-overview-history>summary>span:first-child{display:grid;gap:.2rem}.project-overview-history>summary small{color:var(--muted);font-weight:400}.project-overview-history[open]>summary{border-bottom:1px solid var(--line)}.project-overview-history .project-status-history-list{padding:1rem 1.25rem}.project-overview-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid var(--danger-border, #f1b7b7);border-radius:.75rem;background:var(--danger-soft, #fff8f8);padding:1rem}.project-overview-danger-zone h3,.project-overview-danger-zone p{margin:0}.project-overview-danger-zone p{margin-top:.25rem;color:var(--muted)}@media(max-width:920px){.project-overview-health{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-preview-grid{grid-template-columns:1fr}}@media(max-width:600px){.project-overview-health{grid-template-columns:1fr}.project-overview-danger-zone{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.project-overview-health-card{scroll-behavior:auto}}.top-bar-profile-only{justify-content:flex-end}.top-bar-profile-only.has-project-context{justify-content:space-between}.mobile-nav{display:none}.nav-item:focus-visible,.rail-toggle:focus-visible,.mobile-nav-item:focus-visible{outline:2px solid var(--highlight-yellow);outline-offset:2px}.project-workspace-layout{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(210px,238px) minmax(0,1fr)}.project-section-workspace{min-width:0}.project-navigation{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:.8rem;max-height:calc(100vh - 116px);overflow-y:auto;padding:.75rem;position:sticky;top:0}.project-navigation-group{display:grid;gap:.2rem}.project-navigation-group-label{color:var(--dark-gray);font-size:.68rem;font-weight:900;letter-spacing:.04em;padding:.45rem .55rem .25rem;text-transform:uppercase}.project-navigation-item,.project-navigation-back{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--dark-gray);display:flex;font-size:.8rem;font-weight:650;gap:.55rem;min-height:2.25rem;padding:.45rem .55rem;text-align:left;width:100%}.project-navigation-item svg,.project-navigation-back svg{flex:0 0 auto}.project-navigation-item:hover,.project-navigation-item:focus-visible,.project-navigation-back:hover,.project-navigation-back:focus-visible{background:var(--light-gray);color:var(--grounded-blue);outline:none}.project-navigation-item:focus-visible,.project-navigation-back:focus-visible{box-shadow:0 0 0 2px var(--highlight-blue)}.project-navigation-item.active{background:var(--light-gray);box-shadow:inset 3px 0 0 var(--highlight-magenta);color:var(--grounded-blue);font-weight:850}.project-navigation-back{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:.15rem;padding-top:.7rem}.project-mobile-navigation-wrap{display:none;position:relative}.project-mobile-navigation{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.8rem;max-height:min(70vh,640px);overflow-y:auto;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(340px,calc(100vw - 36px));z-index:30}.nav-entry{display:grid;gap:.25rem}.project-rail-context{border-bottom:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);display:grid;gap:.3rem;margin:.25rem 0 .5rem;padding:.65rem 0 .55rem}.project-rail-title{display:grid;gap:.15rem;min-width:0;padding:0 .75rem .45rem}.project-rail-title strong{color:var(--white);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rail-kicker{color:#b9c8de;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-rail-group{display:grid;gap:.15rem}.project-rail-group-toggle,.project-rail-item,.project-rail-compact-item{align-items:center;background:transparent;border:0;border-radius:6px;color:#dfe8f5;display:flex;text-align:left;width:100%}.project-rail-group-toggle{color:#b9c8de;font-size:.68rem;font-weight:800;justify-content:space-between;letter-spacing:.04em;min-height:1.85rem;padding:.3rem .75rem;text-transform:uppercase}.project-rail-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.project-rail-group-toggle svg{transition:transform .16s ease}.project-rail-items{display:grid;gap:.1rem}.project-rail-item{font-size:.76rem;gap:.5rem;min-height:2rem;padding:.35rem .75rem .35rem 1rem}.project-rail-item:hover,.project-rail-item:focus-visible,.project-rail-group-toggle:hover,.project-rail-group-toggle:focus-visible,.project-rail-compact-item:hover,.project-rail-compact-item:focus-visible{background:#ffffff1f;color:var(--white);outline:none}.project-rail-item:focus-visible,.project-rail-group-toggle:focus-visible,.project-rail-compact-item:focus-visible{box-shadow:0 0 0 2px var(--highlight-yellow)}.project-rail-item.active{background:#ffffff21;box-shadow:inset 3px 0 0 var(--highlight-magenta);color:var(--white);font-weight:800}.project-rail-context.compact{border:0;margin:0;padding:.25rem 0}.project-rail-context.compact .project-rail-title{display:none}.project-rail-compact-item{height:38px;justify-content:center;padding:0}.project-rail-compact-item.active{background:#ffffff21;box-shadow:inset 3px 0 0 var(--highlight-magenta);color:var(--white)}.project-drawer-trigger{align-items:center;background:var(--white);border:1px solid var(--line);color:var(--grounded-blue);display:none;gap:.5rem;max-width:min(420px,60vw);min-height:40px;padding:.5rem .75rem}.project-drawer-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-drawer-backdrop{background:#09182f73;top:0;right:0;bottom:0;left:0;position:fixed;z-index:80}.project-navigation-drawer{background:var(--grounded-blue);bottom:0;color:var(--white);left:0;max-width:min(360px,88vw);overflow-y:auto;padding:1rem;position:absolute;top:0;width:100%}.project-navigation-drawer .project-rail-context{border-bottom:0;margin-top:0}@media(max-width:900px){.project-workspace-layout{grid-template-columns:minmax(0,1fr)}.project-navigation{display:none}.project-mobile-navigation-wrap{display:block}}@media(max-width:1020px){.left-rail .project-rail-context{display:none}.project-drawer-trigger{display:inline-flex}}@media(max-width:720px){.top-bar.top-bar-profile-only{align-items:center;flex-direction:row;justify-content:flex-end}.main-content{padding-bottom:92px}.mobile-nav{background:var(--grounded-blue);border-top:1px solid rgba(255,255,255,.2);bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));left:0;min-height:66px;padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));position:fixed;right:0;z-index:40}.mobile-nav-item{align-items:center;background:transparent;border:0;border-radius:6px;color:#e8eef8;display:flex;flex-direction:column;font-size:.65rem;gap:.25rem;justify-content:center;min-width:0;padding:.35rem .2rem}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item:hover,.mobile-nav-item.active{background:#ffffff1a;color:var(--white)}.mobile-nav-item.active{box-shadow:inset 0 -3px 0 var(--highlight-magenta)}.project-mobile-navigation-wrap,.project-mobile-navigation-button{width:100%}.project-mobile-navigation-button{justify-content:center}.project-mobile-navigation{left:0;right:auto;width:100%}}.feedback-trigger{align-items:center;background:#ffffff1a;color:var(--white);display:flex;gap:.65rem;justify-content:flex-start;min-height:42px;padding:0 .75rem;width:100%}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:#ffffff2e;outline:2px solid var(--highlight-yellow);outline-offset:2px}.left-rail.collapsed .feedback-trigger{justify-content:center;padding:0}.feedback-modal-backdrop{align-items:center;background:#09182f8f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:120}.feedback-modal{background:var(--white);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 2rem);max-width:620px;overflow-y:auto;padding:1.25rem;width:100%}.feedback-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.feedback-modal-header h2{color:var(--grounded-blue);margin:.45rem 0 0}.feedback-modal-header p{color:var(--muted);margin:.35rem 0 0}.prototype-badge{background:#fff8cc;border:1px solid #d6a400;border-radius:999px;color:#604800;display:inline-flex;font-size:.68rem;font-weight:850;letter-spacing:.04em;padding:.25rem .45rem;text-transform:uppercase}.feedback-view-tabs{border-bottom:1px solid var(--line);display:flex;gap:.25rem;margin-top:1rem}.feedback-view-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);padding:.65rem .8rem}.feedback-view-tabs button[aria-selected=true]{border-bottom-color:var(--highlight-magenta);color:var(--grounded-blue);font-weight:800}.feedback-form{display:grid;gap:1rem;margin-top:1rem}.feedback-form label:not(.feedback-follow-up){display:grid;gap:.4rem}.feedback-form label>span{color:var(--grounded-blue);font-size:.78rem;font-weight:800}.feedback-form textarea{min-height:132px;resize:vertical}.feedback-form small{color:var(--muted);justify-self:end}.feedback-context{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;gap:.25rem;padding:.75rem}.feedback-context code{overflow-wrap:anywhere}.feedback-follow-up{align-items:flex-start;display:flex;gap:.55rem}.feedback-follow-up input{margin-top:.15rem}.feedback-prototype-note{color:var(--muted);font-size:.78rem;margin:0}.feedback-prototype-confirmation{background:var(--surface);border-left:4px solid var(--highlight-blue);padding:.75rem}.feedback-privacy-note{color:var(--muted);font-size:.78rem;margin:0}.feedback-success{align-items:center;display:grid;gap:.75rem;justify-items:center;padding:2rem .5rem .5rem;text-align:center}.feedback-success svg{color:var(--success, #18794e)}.feedback-success h3,.feedback-success p{margin:0}.feedback-success .modal-actions{margin-top:.75rem}.feedback-admin{display:grid;gap:1rem}.feedback-admin-filters{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto}.feedback-admin-filters label,.feedback-admin-detail label{display:grid;gap:.4rem}.feedback-admin-filters label>span,.feedback-admin-detail label>span{color:var(--grounded-blue);font-size:.78rem;font-weight:800}.feedback-admin-layout{display:grid;gap:1rem;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);min-height:480px}.feedback-admin-list{border:1px solid var(--line);border-radius:8px;max-height:680px;overflow:auto}.feedback-admin-list>button{background:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);display:grid;gap:.4rem;padding:.85rem;text-align:left;width:100%}.feedback-admin-list>button:last-child{border-bottom:0}.feedback-admin-list>button:hover,.feedback-admin-list>button.active{background:var(--surface)}.feedback-admin-list>button.active{box-shadow:inset 4px 0 var(--highlight-blue)}.feedback-admin-list>button>span:first-child{align-items:center;display:flex;justify-content:space-between}.feedback-admin-list>button>span:nth-child(2){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feedback-admin-list small{color:var(--muted)}.feedback-admin-detail{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;padding:1rem}.feedback-admin-detail h3{margin:.25rem 0 0}.feedback-admin-message{line-height:1.55;white-space:pre-wrap}.feedback-admin-detail dl{background:var(--surface);border-radius:6px;display:grid;gap:.65rem;margin:0;padding:.8rem}.feedback-admin-detail dl>div{display:grid;gap:.15rem;grid-template-columns:110px 1fr}.feedback-admin-detail dt{color:var(--muted);font-size:.76rem;font-weight:800}.feedback-admin-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.feedback-review-preview{display:grid;gap:.8rem;margin-top:1rem}.feedback-review-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.feedback-review-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:.15rem;padding:.75rem}.feedback-review-summary strong{color:var(--grounded-blue);font-size:1.25rem}.feedback-review-summary span{color:var(--muted);font-size:.72rem}.feedback-review-card{border:1px solid var(--line);border-radius:8px;padding:.85rem}.feedback-review-card>div{align-items:center;display:flex;gap:.5rem}.feedback-review-card .status-badge{margin-left:auto}.feedback-review-card p{color:var(--muted);margin:.55rem 0 0}.mobile-feedback{display:none}@media(max-width:720px){.mobile-feedback{bottom:76px;display:block;position:fixed;right:.75rem;z-index:42}.mobile-feedback .feedback-trigger{border-radius:999px;box-shadow:var(--shadow);height:46px;justify-content:center;padding:0;width:46px}.feedback-review-summary{grid-template-columns:1fr}.feedback-modal-backdrop{align-items:flex-end;padding:0}.feedback-modal{border-radius:12px 12px 0 0;max-height:90vh}.feedback-admin-filters,.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-list{max-height:360px}}.page-heading-copy{margin:.35rem 0 0;color:var(--muted);max-width:42rem}.dashboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.work-in-progress-badge{border:1px solid #d6a400;border-radius:999px;background:#fff8cc;color:#604800;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:.35rem .55rem;text-transform:uppercase}.dashboard-metric-button{align-items:flex-start;display:flex;flex-direction:column;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-metric-button:hover,.dashboard-metric-button:focus-visible{border-color:var(--highlight-blue);box-shadow:0 8px 24px #14264a1a;transform:translateY(-1px)}.dashboard-metric-action{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.65rem;color:var(--highlight-blue);font-size:.78rem;font-weight:700}.dashboard-load-error,.dashboard-inline-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--danger-border, #f1b7b7);background:var(--danger-soft, #fff4f4);border-radius:.75rem;padding:.8rem 1rem}.dashboard-priority-grid{align-items:start}.dashboard-attention-panel,.dashboard-recent-panel{grid-column:1 / -1}.dashboard-attention-list,.dashboard-recent-list{display:grid;gap:.65rem}.dashboard-attention-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-left:4px solid var(--highlight-blue);border-radius:.75rem;padding:.85rem 1rem}.dashboard-attention-item.danger{border-left-color:#b42318}.dashboard-attention-item.warning{border-left-color:#b7791f}.dashboard-attention-item.info{border-left-color:#2563a8}.dashboard-attention-copy,.dashboard-recent-project{display:grid;gap:.16rem;min-width:0}.dashboard-attention-copy>span,.dashboard-recent-project>span,.dashboard-attention-time,.dashboard-recent-time{color:var(--muted);font-size:.82rem}.dashboard-attention-severity{display:inline-flex;align-items:center;gap:.3rem;color:inherit!important;font-weight:700}.dashboard-attention-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.dashboard-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(8rem,auto) auto;align-items:center;gap:1rem;width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--white);padding:.8rem 1rem;text-align:left;color:inherit;font:inherit;cursor:pointer}.dashboard-recent-row:hover,.dashboard-recent-row:focus-visible{border-color:var(--highlight-blue);background:var(--surface)}.dashboard-release-panel{grid-column:1 / -1}.projects-intent-filter{border-radius:999px;background:var(--surface);color:var(--muted);padding:.2rem .55rem;font-size:.78rem}@media(max-width:720px){.dashboard-attention-item,.dashboard-load-error,.dashboard-inline-error{align-items:stretch;flex-direction:column}.dashboard-attention-actions{justify-content:space-between}.dashboard-recent-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-recent-time{grid-column:1}}@media(prefers-reduced-motion:reduce){.dashboard-metric-button{transition:none}.dashboard-metric-button:hover,.dashboard-metric-button:focus-visible{transform:none}}@media(max-width:640px){.project-create-section{grid-template-columns:minmax(0,1fr)}.project-create-form .modal-actions{align-items:stretch}.project-create-action-guidance{flex-basis:100%;width:100%}.project-create-form .modal-actions .primary-button,.project-create-form .modal-actions .secondary-button{flex:1 1 0;min-width:0}}
