:root{--blue-900:#00285c;--blue-800:#003d80;--blue-700:#0058bc;--blue-600:#0069de;--blue-500:#007aff;--blue-300:#70b2ff;--blue-200:#b2d6ff;--blue-100:#e5f1ff;--orange-400:#ffb23b;--neutral-900:#212529;--neutral-800:#343a40;--neutral-700:#495057;--neutral-600:#6c757d;--neutral-500:#adb5bd;--neutral-400:#ced4da;--neutral-300:#dee2e6;--neutral-200:#e9ecef;--neutral-100:#f8f9fa;--dark-panel-strong:#212529;--dark-border:#495057;--dark-text:#f8f9fa;--dark-text-secondary:#ced4da;--text-med-grey:#8d8a8a;--white:#fff;--success:#10b981;--danger:#ff6161;--warning:#f59e0b;--good-green:var(--success);--warning-amber:var(--warning);--radius-pill:999px;--shadow-1:0 8px 20px #21252914;--shadow-2:0 24px 60px #21252947;--data-grid-line:var(--neutral-200);--work-table-grid-line:var(--neutral-100);--data-grid-header:var(--neutral-600);--data-grid-active:var(--neutral-600);--data-grid-row-height:40px;--data-grid-group-gap:24px;--platform-context-bar-offset:0px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}.work-orders-app-shell{min-height:100vh}.work-orders-workspace{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.work-orders-panel{background:var(--neutral-100);min-width:0;padding:32px 28px 48px}.work-orders-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 20px;display:flex}.work-orders-eyebrow{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.work-orders-header h1{letter-spacing:-.01em;margin:0;font-size:34px;line-height:42px}.work-orders-header>div>p:last-child{color:var(--neutral-600);margin:8px 0 0;font-size:16px;line-height:24px}.work-orders-settings-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-800);border:0;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-orders-settings-button:hover{background:var(--neutral-200)}.work-orders-settings-button:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff29;outline:0}.work-orders-header__actions{align-items:center;gap:8px;display:flex}.work-orders-create-button{background:var(--blue-500);color:var(--white);border:0;border-radius:10px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.work-orders-create-button:hover{background:var(--blue-600)}.work-orders-create-button:active{background:var(--blue-700)}.work-orders-create-button:focus-visible{outline:0;box-shadow:0 0 0 3px #007aff33}.work-order-field{gap:8px;display:grid}.work-order-field>span{color:var(--neutral-700);font-size:12px;font-weight:600}.work-order-field select,.work-order-field input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:0;min-width:220px;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out}.work-order-field select:focus,.work-order-field input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.work-orders-toolbar,.work-orders-subtoolbar,.work-orders-selection,.work-orders-queue,.work-orders-empty,.work-orders-state{max-width:1440px;margin-left:auto;margin-right:auto}.work-orders-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;display:grid}.work-orders-search{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-500);border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 14px;transition:box-shadow .4s ease-in-out;display:flex}.work-orders-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.work-orders-search input{color:var(--neutral-900);background:0 0;border:0;outline:0;flex:1;min-width:0}.work-orders-search input::placeholder{color:var(--neutral-600)}.work-orders-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-orders-stormwater-toggle{color:var(--neutral-700);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.work-orders-stormwater-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.work-orders-switch-track{background:var(--neutral-400);border-radius:10px;width:40px;height:24px;padding:2px;transition:background-color .4s ease-in-out;display:inline-flex}.work-orders-switch-track>span{background:var(--white);border-radius:var(--radius-pill);width:20px;height:20px;transition:transform .4s ease-in-out;box-shadow:0 2px 4px #21252929}.work-orders-stormwater-toggle>input:checked+.work-orders-switch-track{background:var(--blue-500)}.work-orders-stormwater-toggle>input:checked+.work-orders-switch-track>span{transform:translate(16px)}.work-orders-stormwater-toggle>input:focus-visible+.work-orders-switch-track{box-shadow:0 0 0 3px #007aff33}.work-orders-stormwater-toggle>svg{color:var(--blue-500)}.work-orders-total{color:var(--neutral-600);text-align:right;min-width:62px;font-size:14px}.work-orders-subtoolbar{align-items:center;gap:12px;margin-top:16px;display:flex}.work-orders-group-by{color:var(--neutral-600);align-items:center;gap:8px;font-size:14px;display:inline-flex}.work-orders-group-by strong{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-700);border-radius:5px;padding:7px 12px;font-weight:500}.work-orders-filter-button,.work-orders-clear-filters{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:14px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-orders-filter-button:hover,.work-orders-clear-filters:hover{background:var(--neutral-200);color:var(--neutral-900)}.work-orders-clear-filters{color:var(--blue-600);padding-left:4px}.work-orders-selection{background:var(--blue-100);border:1px solid var(--blue-200);color:var(--blue-900);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.work-orders-selection__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-orders-selection__clear{color:var(--blue-700);background:0 0;border:0;min-height:40px;padding:0 8px;font-weight:600}.work-orders-action-message{max-width:1440px;margin:12px auto 0}.work-orders-action-message--success{background:var(--success);color:var(--white);border-radius:8px;padding:12px 16px}.work-orders-queue{gap:16px;margin-top:20px;display:grid}.work-orders-status-group{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;overflow:hidden}.work-orders-group-header{background:var(--white);color:var(--neutral-900);text-align:left;border:0;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 20px;display:flex}.work-orders-group-header:hover{background:var(--neutral-100)}.work-orders-group-header>strong{font-size:18px}.work-orders-group-header>span:not(.work-orders-callout){color:var(--neutral-500);font-size:14px}.work-orders-chevron{color:var(--neutral-500);flex:none;transition:transform .4s ease-in-out;transform:rotate(-90deg)}.work-orders-chevron[data-expanded=true]{transform:rotate(0)}.work-orders-callout{border-radius:var(--radius-pill);color:var(--white);padding:0 10px;font-size:12px;font-weight:600;line-height:24px}.work-orders-callout--active{background:var(--success)}.work-orders-callout--urgent{background:var(--danger)}.work-orders-table-shell{border-top:1px solid var(--neutral-200);overflow-x:auto}.work-orders-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.work-orders-table th{background:var(--neutral-100);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:12px;font-weight:600}.work-orders-table td{border-top:1px solid var(--neutral-200);color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;padding:12px;font-size:14px;overflow:hidden}.work-orders-table tbody tr{cursor:pointer;outline:0;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-orders-table tbody tr:hover,.work-orders-table tbody tr:focus-visible{background:var(--neutral-100)}.work-orders-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500)}.work-orders-table tbody tr.work-orders-row--selected{background:var(--blue-100)}.work-orders-table th:nth-child(3){width:132px}.work-orders-table th:nth-child(4){width:200px}.work-orders-table th:nth-child(5){width:150px}.work-orders-table th:nth-child(6){width:116px}.work-orders-table th:nth-child(7){width:170px}.work-orders-table th:nth-child(8){width:130px}.work-orders-table th:nth-child(9){width:116px}.work-orders-select-column{width:48px;text-align:center!important}.work-orders-stormwater-column{width:46px;color:var(--blue-500)!important;text-align:center!important}.work-orders-stormwater-column abbr{text-decoration:none}.work-orders-table input[type=checkbox],.work-orders-filter-group input[type=checkbox],.work-orders-filter-group input[type=radio]{accent-color:var(--blue-500);width:18px;height:18px;margin:0}.work-orders-order-link{color:var(--blue-600);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.work-order-status{border-radius:var(--radius-pill);color:var(--white);padding:0 9px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.work-order-status--neutral{background:var(--neutral-600)}.work-order-status--blue{background:var(--blue-500)}.work-order-status--green{background:var(--success)}.work-order-status--red{background:var(--danger)}.work-order-priority--neutral{background:var(--neutral-600)}.work-order-priority--amber{background:var(--warning)}.work-order-priority--red{background:var(--danger)}.work-order-priority--green{background:var(--success)}.work-orders-empty{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);text-align:center;border-radius:10px;margin-top:20px;padding:48px 24px}.work-orders-empty h2{margin:0 0 8px}.work-orders-empty p,.work-orders-state{color:var(--neutral-600)}.work-orders-state--error,.work-order-error{color:var(--danger)}.work-orders-filter-backdrop{z-index:85;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-orders-filter-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:100%;max-width:780px;max-height:calc(100vh - 48px);overflow:auto}.work-orders-filter-dialog>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.work-orders-filter-dialog h2{margin:0;font-size:24px;line-height:32px}.work-orders-filter-dialog>header>button{color:var(--neutral-600);background:0 0;border:0;padding:8px}.work-orders-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px;display:grid}.work-orders-filter-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.work-orders-filter-group legend{color:var(--neutral-900);margin-bottom:10px;font-size:14px;font-weight:600}.work-orders-filter-group>label{color:var(--neutral-700);align-items:center;gap:8px;font-size:14px;display:flex}.work-orders-filter-group>p{color:var(--neutral-500);margin:0;font-size:14px}.work-orders-filter-group--date input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);border:0;border-radius:4px;outline:0;max-width:170px;height:40px;margin-left:auto;padding:0 10px}.work-orders-filter-group--date input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.work-orders-filter-dialog>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.work-order-modal-backdrop{z-index:80;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-order-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow:auto}.work-order-modal__header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.work-order-modal__header h2{margin:0;font-size:24px;line-height:32px}.work-order-modal__header>button{color:var(--neutral-600);background:0 0;border:0;padding:8px;transition:color .4s ease-in-out}.work-order-modal__header>button:hover{color:var(--neutral-900)}.work-order-modal__body{gap:16px;padding:24px;display:grid}.work-order-summary-line{color:var(--neutral-600);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.work-order-summary-line>div{align-items:center;gap:12px;display:flex}.work-order-card{border:1px solid var(--neutral-300);border-radius:10px;padding:20px;box-shadow:0 4px 12px #2125290f}.work-order-card h3{margin:0 0 16px;font-size:18px}.work-order-card__note{color:var(--neutral-600);margin:-8px 0 16px;font-size:14px;line-height:20px}.work-order-card__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.work-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.work-order-overview>div{border-top:1px solid var(--neutral-200);grid-template-columns:minmax(92px,auto) 1fr;gap:12px;padding:10px 0;display:grid}.work-order-overview>.work-order-overview__wide{grid-column:1/-1}.work-order-overview dt{color:var(--neutral-500);font-size:12px}.work-order-overview dd{color:var(--neutral-800);overflow-wrap:anywhere;margin:0;font-size:14px}.work-order-button{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-order-button--primary{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.work-order-button--primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.work-order-button--secondary{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-900)}.work-order-button--secondary:hover:not(:disabled){background:var(--neutral-100)}.work-order-button:disabled,.work-order-closeout__remove:disabled{cursor:not-allowed;opacity:.48}.work-order-closeout{box-shadow:0 4px 12px #2125290f}.work-order-closeout__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-order-closeout__heading h3{margin-bottom:16px}.work-order-closeout__heading>p,.work-order-closeout__fieldset>p,.work-order-resources article p{color:var(--neutral-600);margin:0;font-size:13px;line-height:20px}.work-order-closeout__fieldset{border:0;margin:0;padding:0}.work-order-closeout__fieldset legend,.work-order-resources h4{color:var(--neutral-900);margin-bottom:4px;padding:0;font-size:15px;font-weight:700}.work-order-closeout__rows{gap:12px;margin:16px 0 12px;display:grid}.work-order-closeout__row{border-bottom:1px solid var(--neutral-200);grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(130px,1fr) auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.work-order-closeout__row .work-order-field input{width:100%;min-width:0}.work-order-closeout__remove{color:var(--danger);background:0 0;border:0;height:44px;font-size:13px;font-weight:600}.work-order-resources{border-top:1px solid var(--neutral-200);margin-top:20px;padding-top:20px}.work-order-resources>div{margin-top:12px}.work-order-resource-section{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;margin-top:12px;padding:16px}.work-order-resource-section>header,.work-order-resource-section>header>div,.work-order-resources__heading,.work-order-cost-sheet__heading,.work-order-cost-lines>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-resources__heading p{color:var(--neutral-600);margin:4px 0 0;font-size:13px;line-height:20px}.work-order-resource-section h5{margin:0;font-size:14px}.work-order-resource-section__rows{gap:12px;margin-top:12px;display:grid}.work-order-resource-row{border-top:1px solid var(--neutral-200);grid-template-columns:minmax(180px,2fr) minmax(92px,.8fr) minmax(105px,1fr) minmax(105px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.work-order-resource-row .work-order-field input,.work-order-resource-row .work-order-field select{width:100%;min-width:0}.work-order-resource-derived{gap:7px;min-height:44px;display:grid}.work-order-resource-derived small{color:var(--neutral-700);font-size:12px;font-weight:600}.work-order-resource-derived strong{align-items:center;min-height:24px;display:flex}.work-order-missing-rate{background:var(--issue-red);border-radius:var(--radius-pill);color:var(--white);width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.work-order-resource-missing{grid-column:1/-1}.work-order-cost-total{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;padding:16px;display:flex}.work-order-cost-total span,.work-order-cost-total small,.work-order-cost-sheet__heading>span,.work-order-cost-sheet__fringe{color:var(--neutral-600);font-size:12px}.work-order-cost-total strong{font-size:18px}.work-order-cost-sheet__heading h3{margin-bottom:0}.work-order-cost-lines{margin-top:20px}.work-order-cost-lines h4{margin:0;font-size:15px}.work-order-cost-sheet__fringe{text-align:right;margin:8px 0 0}.work-order-report-controls{align-items:end;gap:12px;display:flex}.work-order-report-modal{max-width:820px}.work-order-output-table-shell{overflow-x:auto}.work-order-output-table{border-collapse:collapse;width:100%}.work-order-output-table th,.work-order-output-table td{border-top:1px solid var(--neutral-200);text-align:left;padding:10px 12px}.work-order-output-table th{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.work-order-output-table td{color:var(--neutral-800);font-size:14px}.work-orders-worksheet{display:none}.work-order-grant-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.work-order-field--wide{grid-column:1/-1}.work-order-grant-form .work-order-button{justify-self:end}.work-order-error{margin:12px 0 0;font-size:14px}.work-order-grants,.work-order-activity{margin:16px 0 0;padding:0;list-style:none}.work-order-grants li,.work-order-activity li{border-top:1px solid var(--neutral-200);gap:4px;padding:12px 0;display:grid}.work-order-grants span,.work-order-grants small,.work-order-activity time{color:var(--neutral-600);font-size:12px}.work-order-settings-backdrop{z-index:60;background:#21252966;justify-content:center;align-items:flex-start;padding:54px 20px;display:flex;position:fixed;inset:0}.work-order-settings-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;width:min(1120px,96vw);min-height:620px;max-height:calc(100vh - 108px);display:flex;overflow:hidden}.work-order-settings-modal__header{border-bottom:1px solid var(--neutral-200);flex:none;justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.work-order-settings-modal__header h2{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:36px}.work-order-settings-modal__header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-order-settings-modal__header button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.work-order-settings-modal__header button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.module-tabs.work-order-settings-tabs{border-bottom-color:var(--neutral-300);flex:none;padding:0 24px}.work-order-settings-content{flex:auto;min-height:0;padding:24px;overflow:auto}.work-order-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.work-order-settings-heading h3,.work-order-settings-placeholder h3{color:var(--neutral-900);margin:0;font-size:24px;font-weight:600;line-height:32px}.work-order-settings-heading p,.work-order-settings-placeholder p{color:var(--neutral-600);margin:6px 0 0;font-size:14px;line-height:20px}.work-order-settings-primary-button,.work-order-settings-secondary-button,.work-order-settings-remove-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.work-order-settings-primary-button{background:var(--blue-500);color:var(--white)}.work-order-settings-primary-button:hover:not(:disabled){background:var(--blue-600)}.work-order-settings-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-700)}.work-order-settings-secondary-button:hover:not(:disabled){background:var(--neutral-100)}.work-order-settings-remove-button{background:var(--white);color:var(--danger);box-shadow:inset 0 0 0 1px #ff616180}.work-order-settings-remove-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--danger);background:#ff616114}.work-order-settings-primary-button:disabled,.work-order-settings-secondary-button:disabled,.work-order-settings-remove-button:disabled,.work-order-settings-modal__header button:disabled,.work-order-category-switch:disabled{cursor:not-allowed;opacity:.5}.work-order-settings-primary-button:focus-visible,.work-order-settings-secondary-button:focus-visible,.work-order-settings-remove-button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.work-order-category-add{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin-top:20px;padding:16px;display:grid}.work-order-category-add label{gap:7px;display:grid}.work-order-category-add label>span{color:var(--neutral-700);font-size:12px;font-weight:600}.work-order-category-add input,.work-order-category-table input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:0;width:100%;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out}.work-order-category-add input:focus,.work-order-category-table input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.work-order-settings-message{background:var(--blue-100);color:var(--blue-800);border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:20px}.work-order-settings-message.is-error{color:#c72d2d;background:#ff61611a}.work-order-settings-state{color:var(--neutral-600);text-align:center;margin:32px 0;font-size:14px}.work-order-category-table-shell{border:1px solid var(--neutral-300);border-radius:10px;margin-top:20px;overflow:hidden}.work-order-category-table{border-collapse:collapse;table-layout:fixed;width:100%}.work-order-category-table th{background:var(--neutral-100);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;height:44px;padding:0 16px;font-size:12px;font-weight:600}.work-order-category-table th:nth-child(2){text-align:center;width:112px}.work-order-category-table th:nth-child(3){text-align:right;width:236px}.work-order-category-table td{border-top:1px solid var(--neutral-200);color:var(--neutral-900);height:62px;padding:8px 16px;font-size:15px}.work-order-category-table td:nth-child(2){text-align:center}.work-order-category-table tr[data-active=false] td:first-child>span{color:var(--neutral-500)}.work-order-category-switch{background:var(--neutral-400);border-radius:var(--radius-pill);border:0;width:42px;height:24px;padding:2px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-order-category-switch>span{background:var(--white);border-radius:var(--radius-pill);width:20px;height:20px;transition:transform .4s ease-in-out;display:block;box-shadow:0 2px 4px #21252933}.work-order-category-switch[aria-checked=true]{background:var(--blue-500)}.work-order-category-switch[aria-checked=true]>span{transform:translate(18px)}.work-order-category-switch:focus-visible{outline:0;box-shadow:0 0 0 3px #007aff38}.work-order-category-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-order-category-actions .work-order-settings-secondary-button,.work-order-category-actions .work-order-settings-remove-button{min-height:36px;padding:0 12px}.work-order-settings-placeholder{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:24px}.work-order-rates,.work-order-settings-sections{gap:0;display:grid}.work-order-rates__as-of{color:var(--neutral-600);font-size:13px}.work-order-rate-section,.work-order-settings-section{border-top:1px solid var(--neutral-200);padding:24px 0}.work-order-rate-section__heading h4,.work-order-settings-section__heading h3{color:var(--neutral-900);margin:0;font-size:18px;line-height:24px}.work-order-rate-section__heading p,.work-order-settings-section__heading p{color:var(--neutral-600);margin:4px 0 0;font-size:13px;line-height:20px}.work-order-department-picker{gap:10px;max-width:720px;margin-top:16px;display:grid}.work-order-department-picker>label{color:var(--neutral-700);font-size:12px;font-weight:600}.work-order-department-picker>input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:0;width:100%;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out}.work-order-department-picker>input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.work-order-department-picker__selected{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-order-department-picker__selected li{background:var(--blue-500);border-radius:var(--radius-pill);color:var(--white);align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.work-order-department-picker__selected button{border-radius:var(--radius-pill);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.work-order-department-picker__selected button svg{width:14px;height:14px}.work-order-department-picker__selected button:hover:not(:disabled){background:#fff3}.work-order-department-picker__selected button:focus-visible{outline:2px solid var(--white);outline-offset:1px}.work-order-department-picker__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-order-department-picker__actions>span{color:var(--neutral-600);font-size:13px}.work-order-rate-form{background:var(--neutral-100);border-radius:10px;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(110px,1fr)) auto auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.work-order-rate-form--equipment{grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr) auto auto}.work-order-rate-form label{gap:7px;display:grid}.work-order-rate-form label>span{color:var(--neutral-700);font-size:12px;font-weight:600}.work-order-rate-form input,.work-order-rate-table input,.work-order-rate-table select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);border:0;border-radius:4px;outline:0;width:100%;min-width:0;height:44px;padding:0 10px;transition:box-shadow .4s ease-in-out}.work-order-rate-form input:focus,.work-order-rate-table input:focus,.work-order-rate-table select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.work-order-rate-table-shell{border:1px solid var(--neutral-300);border-radius:10px;margin-top:16px;overflow-x:auto}.work-order-rate-table{border-collapse:collapse;width:100%;min-width:720px}.work-order-rate-table th{background:var(--neutral-100);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;height:42px;padding:0 12px;font-size:12px}.work-order-rate-table td{border-top:1px solid var(--neutral-200);color:var(--neutral-800);vertical-align:middle;padding:10px 12px;font-size:14px}.work-order-rate-table td:last-child{text-align:right}.work-order-rate-table__empty{color:var(--neutral-600)!important;text-align:center!important;padding:24px!important}.work-order-rate-history summary{color:var(--blue-600);cursor:pointer;font-size:13px}.work-order-rate-history ul{gap:6px;min-width:240px;margin:8px 0 0;padding:0;list-style:none;display:grid}.work-order-rate-history li,.work-order-equipment-import span{flex-direction:column;display:flex}.work-order-rate-history li span,.work-order-rate-history li strong,.work-order-rate-row-error,.work-order-equipment-import small{font-size:11px}.work-order-rate-history li span,.work-order-equipment-import small{color:var(--neutral-600)}.work-order-rate-row-error{color:var(--danger);margin-top:4px;display:block}.work-order-equipment-import{background:var(--blue-100);border:1px solid var(--blue-200);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.work-order-equipment-import strong{color:var(--blue-700);font-size:14px}.work-order-equipment-import input{max-width:240px}.work-order-settings-placeholder>span{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.work-order-intake-backdrop{z-index:90;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-order-intake-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:1440px;max-height:calc(100vh - 48px);display:grid;overflow:hidden}.work-order-intake-header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.work-order-intake-header h2{color:var(--neutral-900);margin:0;font-size:28px;line-height:36px}.work-order-intake-header>div>p:last-child{color:var(--neutral-600);margin:6px 0 0;font-size:14px;line-height:20px}.work-order-intake-header>button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 10px;transition:background-color .4s ease-in-out,color .4s ease-in-out}.work-order-intake-header>button:hover{background:var(--neutral-100);color:var(--neutral-900)}.work-order-intake-dialog>form{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.work-order-intake-location{grid-template-columns:minmax(380px,.86fr) minmax(520px,1.14fr);min-height:0;display:grid;overflow:auto}.work-order-intake-fields{gap:24px;padding:24px;display:grid}.work-order-intake-section{border-top:1px solid var(--neutral-200);gap:16px;padding-top:20px;display:grid}.work-order-intake-section h3{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.work-order-intake-auto-grid,.work-order-intake-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-order-intake-field{color:var(--neutral-800);gap:6px;min-width:0;font-size:14px;font-weight:500;display:grid}.work-order-intake-field>span,.work-order-intake-field>label{line-height:20px}.work-order-intake-field>span>small,.work-order-intake-field>small:not(.work-order-intake-field__error){color:var(--neutral-500);font-size:12px;font-weight:400}.work-order-intake-field strong,#work-order-address-label>span,.work-order-intake-map-field__heading>div>span>span{color:var(--danger)}.work-order-intake-field input,.work-order-intake-field select,.work-order-intake-field textarea,.work-order-address-autocomplete>input,.work-order-address-autocomplete__host>gmp-place-autocomplete{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:4px;outline:0;width:100%;transition:box-shadow .4s ease-in-out}.work-order-intake-field input,.work-order-intake-field select,.work-order-address-autocomplete>input,.work-order-address-autocomplete__host>gmp-place-autocomplete{height:44px;padding:0 12px}.work-order-address-autocomplete__host>gmp-place-autocomplete{padding:0;display:block}.work-order-intake-field textarea{resize:vertical;min-height:116px;padding:11px 12px;line-height:22px}.work-order-intake-field input:focus,.work-order-intake-field select:focus,.work-order-intake-field textarea:focus,.work-order-address-autocomplete:focus-within .work-order-address-autocomplete__host>gmp-place-autocomplete{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.work-order-address-autocomplete.has-error .work-order-address-autocomplete__host>gmp-place-autocomplete,.work-order-intake-field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.work-order-intake-field--readonly input,.work-order-address-autocomplete>input:disabled{background:var(--neutral-100);color:var(--neutral-600)}.work-order-intake-field--wide{grid-column:1/-1}.work-order-intake-field__error,.work-order-intake-submit-error{margin:0;font-size:13px;font-weight:500;line-height:18px;color:var(--danger)!important}.work-order-intake-map-field{background:var(--neutral-100);border-left:1px solid var(--neutral-200);grid-template-rows:auto minmax(460px,1fr) auto auto;min-height:680px;padding:24px;display:grid}.work-order-intake-map-field__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.work-order-intake-map-field__heading>div{gap:4px;display:grid}.work-order-intake-map-field__heading>div>span{color:var(--neutral-900);font-size:14px;font-weight:600}.work-order-intake-map-field__heading small,.work-order-intake-map__status{color:var(--neutral-600);font-size:12px;line-height:18px}.work-order-intake-map{background:var(--neutral-200);border:1px solid var(--neutral-300);border-radius:10px;min-height:460px;overflow:hidden}.work-order-intake-map.has-error{background:var(--neutral-200);border-color:var(--danger);justify-content:center;align-items:center;display:flex}.work-order-intake-map__status{margin:10px 0 0}.work-order-intake-toggle{color:var(--neutral-800);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;display:grid}.work-order-intake-toggle>span:first-child{gap:3px;display:grid}.work-order-intake-toggle>span:first-child>strong{color:var(--neutral-800);font-size:14px}.work-order-intake-toggle>span:first-child>small,.work-order-intake-toggle>b{color:var(--neutral-500);font-size:12px;font-weight:500}.work-order-intake-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.work-order-intake-toggle__track{background:var(--neutral-400);border-radius:var(--radius-pill);width:40px;height:24px;padding:2px;transition:background-color .4s ease-in-out;display:inline-flex}.work-order-intake-toggle__track>span{background:var(--white);border-radius:var(--radius-pill);width:20px;height:20px;transition:transform .4s ease-in-out;box-shadow:0 2px 4px #21252929}.work-order-intake-toggle>input:checked+.work-order-intake-toggle__track{background:var(--blue-500)}.work-order-intake-toggle>input:checked+.work-order-intake-toggle__track>span{transform:translate(16px)}.work-order-intake-toggle>input:focus-visible+.work-order-intake-toggle__track{box-shadow:0 0 0 3px #007aff33}.work-order-intake-submit-error{border-top:1px solid var(--neutral-200);padding:12px 24px 0}.work-order-intake-footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}@media (max-width:980px){.work-order-intake-backdrop{align-items:stretch;padding:0}.work-order-intake-dialog{border-radius:0;max-height:100vh}.work-order-intake-location{grid-template-columns:1fr}.work-order-intake-map-field{border-left:0;border-top:1px solid var(--neutral-200);min-height:600px}}@media (max-width:760px){.work-orders-panel{padding:24px 16px}.work-orders-header{flex-direction:column;align-items:stretch}.work-orders-header__actions{flex-wrap:wrap;align-items:flex-start}.work-orders-settings-button,.work-orders-create-button{align-self:flex-start}.work-orders-toolbar{grid-template-columns:1fr}.work-orders-stormwater-toggle{justify-self:start}.work-orders-total{grid-area:2/1;justify-self:end}.work-orders-subtoolbar{flex-wrap:wrap;align-items:flex-start}.work-orders-selection{flex-direction:column;align-items:stretch}.work-orders-selection__actions{justify-content:flex-start}.work-orders-group-header{flex-wrap:wrap;padding:12px 16px}.work-orders-table-shell{overflow-x:auto}.work-orders-filter-backdrop,.work-order-modal-backdrop,.work-order-settings-backdrop{align-items:stretch;padding:0}.work-orders-filter-dialog,.work-order-modal,.work-order-settings-modal{border-radius:0;max-height:100vh}.work-orders-filter-grid,.work-order-grant-form,.work-order-overview{grid-template-columns:1fr}.work-order-closeout__heading{display:block}.work-order-closeout__row,.work-order-resource-row{grid-template-columns:1fr}.work-order-closeout__remove{justify-self:start;height:32px}.work-order-resources>div{grid-template-columns:1fr}.work-order-field--wide{grid-column:auto}.work-order-settings-content{padding:18px 16px}.module-tabs.work-order-settings-tabs{padding:0 8px}.work-order-settings-heading{flex-direction:column;align-items:stretch}.work-order-settings-primary-button{align-self:flex-start}.work-order-category-add{grid-template-columns:1fr;align-items:stretch}.work-order-category-table-shell{overflow-x:auto}.work-order-category-table{min-width:680px}.work-order-rate-form,.work-order-rate-form--equipment{grid-template-columns:1fr}.work-order-department-picker__actions{flex-direction:column;align-items:flex-start}.work-order-equipment-import,.work-order-report-controls{flex-direction:column;align-items:stretch}.work-order-intake-header,.work-order-intake-fields,.work-order-intake-map-field{padding:18px 16px}.work-order-intake-auto-grid,.work-order-intake-field-grid{grid-template-columns:1fr}.work-order-intake-field--wide{grid-column:auto}.work-order-intake-map-field__heading{flex-direction:column;align-items:stretch}.work-order-intake-map-field__heading>button{align-self:flex-start}}@media print{@page{margin:.55in;size:portrait}body{background:var(--white)}body *{visibility:hidden!important}.work-orders-worksheet{color:#212529;width:100%;font-family:Inter,Arial,sans-serif;position:absolute;top:0;left:0;visibility:visible!important;display:block!important}.work-orders-worksheet *{visibility:visible!important}.work-orders-worksheet>header{border-bottom:2px solid #212529;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;margin-bottom:22px;padding-bottom:12px;display:grid}.work-orders-worksheet>header p{color:#0069de;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:11px;font-weight:700}.work-orders-worksheet>header h1{margin:0;font-size:26px}.work-orders-worksheet>header time{font-size:13px}.work-orders-worksheet article{break-inside:avoid;margin-bottom:28px}.work-orders-worksheet__heading{justify-content:space-between;align-items:center;display:flex}.work-orders-worksheet__heading h2{margin:0 0 10px;font-size:18px}.work-orders-worksheet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0 0 12px;display:grid}.work-orders-worksheet dl>div{grid-template-columns:80px 1fr;font-size:12px;display:grid}.work-orders-worksheet dt{color:#6c757d}.work-orders-worksheet dd{margin:0}.work-orders-worksheet table{border-collapse:collapse;table-layout:fixed;width:100%}.work-orders-worksheet th,.work-orders-worksheet td{text-align:left;border:1px solid #ced4da;height:30px;padding:6px 8px;font-size:11px}.work-orders-worksheet th:first-child{width:60%}}body{background:var(--neutral-100);color:var(--neutral-900);font-family:var(--font-sans);margin:0}html[data-theme=dark] body{color:#f8f9fa;background:#181c20}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}.gov-financials,.gov-cr-review,.gov-cr-editor,.gov-finance-state,.gov-finance-loading{padding:0 26px 30px}.gov-financials-subnav{border-bottom:1px solid var(--neutral-200);gap:24px;display:flex;overflow-x:auto}.gov-financials-subnav a{color:var(--neutral-600);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 2px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.gov-financials-subnav__badge{background:var(--danger);border-radius:var(--radius-pill);color:var(--white);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.gov-financials-subnav a:hover,.gov-financials-subnav a.is-active{border-bottom-color:var(--blue-500);color:var(--neutral-900)}.gov-financials-view{padding-top:24px}.work-table-shell.gov-cost-breakdown-shell{border:1px solid var(--neutral-200);border-radius:10px;width:fit-content}.gov-cost-breakdown-grid{border-collapse:collapse;table-layout:fixed;width:936px}.gov-cost-breakdown-column--phase{width:76px}.gov-cost-breakdown-column--estimate{width:180px}.gov-cost-breakdown-column--actual{width:120px}.gov-cost-breakdown-column--percent,.gov-cost-breakdown-column--amount{width:140px}.gov-cost-breakdown-grid tbody th,.gov-cost-breakdown-grid tbody td{border-bottom:1px solid var(--work-table-grid-line);height:52px}.gov-cost-breakdown-grid tbody th{color:var(--neutral-900);padding:3px 12px;font-size:14px;font-weight:700}.gov-cost-breakdown-grid tbody th+td,.gov-cost-breakdown-grid tfoot th+td{border-left:1px solid var(--work-table-grid-line)}.gov-cost-breakdown-grid td,.gov-cost-breakdown-grid tfoot th{padding:6px 8px}.gov-cost-breakdown-grid tbody th,.gov-cost-breakdown-grid tbody td,.gov-cost-breakdown-grid tfoot th,.gov-cost-breakdown-grid tfoot td{text-align:center}.gov-cost-input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);border-radius:4px;align-items:center;gap:6px;max-width:160px;min-height:36px;margin:0 auto;padding:0 10px;transition:box-shadow .4s ease-in-out;display:flex}.gov-cost-input:hover{box-shadow:inset 0 0 0 1px var(--neutral-500)}.gov-cost-input:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500)}.gov-cost-input:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--danger)}.gov-cost-input b{color:var(--neutral-500);font-size:13px;font-weight:500}.gov-cost-input input{color:var(--neutral-900);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:34px}.gov-cost-input--percent{max-width:120px}.gov-cost-calculated{font-weight:600;color:var(--neutral-900)!important}.gov-cost-breakdown-total th,.gov-cost-breakdown-total td{background:var(--neutral-100);border-top:1px solid var(--neutral-300);color:var(--neutral-900);height:44px;font-size:14px;font-weight:700}.gov-cost-reconciliation{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;margin-top:20px;padding:20px}.gov-cost-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gov-cost-reconciliation h3{color:var(--neutral-900);margin:0;font-size:16px;line-height:24px}.gov-cost-reconciliation header p{color:var(--neutral-600);margin:3px 0 0;font-size:13px;line-height:20px}.gov-cost-reconciliation__status{border-radius:var(--radius-pill);color:var(--white);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:700}.gov-cost-reconciliation__status[data-status=reconciled]{background:var(--success)}.gov-cost-reconciliation__status[data-status=gap]{background:var(--danger)}.gov-cost-reconciliation__status[data-status=unavailable]{background:var(--neutral-600)}.gov-cost-reconciliation__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.gov-cost-reconciliation__summary>div{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:14px}.gov-cost-reconciliation__summary>div[data-status=reconciled]{border-color:var(--success)}.gov-cost-reconciliation__summary>div[data-status=gap]{border-color:var(--danger)}.gov-cost-reconciliation__summary dt{color:var(--neutral-600);font-size:12px}.gov-cost-reconciliation__summary dd{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:16px;font-weight:700}.gov-cost-reconciliation__summary>div[data-status=reconciled] dd{color:var(--success)}.gov-cost-reconciliation__summary>div[data-status=gap] dd{color:var(--danger)}.gov-cost-reconciliation__message{color:var(--neutral-600);margin:12px 0 0;font-size:13px;line-height:20px}.gov-cost-breakdown-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.gov-cost-breakdown-actions>span{color:var(--neutral-600);font-size:12px}.work-table-shell.gov-actuals-shell{border:1px solid var(--neutral-200);border-radius:10px}.gov-actuals-spend-summary{margin-bottom:24px}.gov-actuals-spend-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.gov-actuals-spend-summary dl>div{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;padding:20px}.gov-actuals-spend-summary dt{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.gov-actuals-spend-summary dd{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:700;line-height:30px}.gov-actuals-spend-summary dd.is-error{color:var(--danger)}.gov-actuals-table{border-collapse:collapse;width:100%;min-width:980px}.gov-actuals-table tbody th,.gov-actuals-table tbody td{border-bottom:1px solid var(--work-table-grid-line);color:var(--neutral-900);text-align:left;vertical-align:middle;height:64px;padding:9px 12px;font-size:14px}.gov-actuals-table tbody th{min-width:170px}.gov-actuals-table tbody th strong,.gov-actuals-table tbody th small{display:block}.gov-actuals-table tbody th strong{font-size:14px;line-height:20px}.gov-actuals-table tbody th small{color:var(--neutral-600);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.gov-actuals-table__action{width:88px;text-align:right!important}.gov-button--small{min-height:32px;padding:6px 12px}.gov-actual-phase-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:170px;display:flex}.gov-actual-phase{border-radius:var(--radius-pill);color:var(--white);white-space:nowrap;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.gov-actual-phase.is-unassigned{background:var(--danger)}.gov-actual-phase.is-partial{background:var(--warning)}.gov-actual-phase.is-allocated{background:var(--blue-500)}.gov-actuals-empty{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-600);text-align:center;border-radius:10px;padding:32px 20px;font-size:14px}.gov-actual-allocation-editor{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;margin-top:20px;padding:20px}.gov-actual-allocation-editor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gov-actual-allocation-editor h3{color:var(--neutral-900);margin:0;font-size:20px;line-height:28px}.gov-actual-allocation-editor header p:not(.gov-eyebrow){color:var(--neutral-600);margin:3px 0 0;font-size:13px;line-height:20px}.gov-icon-button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.gov-icon-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.gov-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.gov-actual-allocation-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.gov-actual-allocation-summary{background:var(--neutral-100);border-radius:8px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;font-size:14px;display:flex}.gov-actual-allocation-summary span{color:var(--neutral-600)}.gov-actual-allocation-summary strong{color:var(--neutral-900);font-variant-numeric:tabular-nums}.gov-actual-allocation-summary strong.is-error{color:var(--danger)}.gov-actual-allocation-editor>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.gov-section-heading,.gov-editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.gov-section-heading h2,.gov-editor-heading h2,.gov-cr-title-row h2{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:36px}.gov-section-heading p:not(.gov-eyebrow),.gov-editor-heading p:not(.gov-eyebrow){color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:20px}.gov-eyebrow{color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600;line-height:16px}.gov-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.gov-button:focus-visible,.gov-table-link:focus-visible,.gov-back-button:focus-visible,.gov-add-button:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.gov-button--primary{background:var(--blue-500);color:var(--white)}.gov-button--primary:hover{background:var(--blue-600)}.gov-button--primary:active{background:var(--blue-700)}.gov-button--secondary{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900)}.gov-button--secondary:hover{background:var(--neutral-100)}.gov-button--tertiary{color:var(--blue-600);background:0 0}.gov-button--tertiary:hover{color:var(--blue-800)}.gov-button--approve{background:var(--success);color:var(--white)}.gov-button--approve:hover{background:#059669}.gov-button--reject{background:var(--white);color:var(--danger);box-shadow:inset 0 0 0 1px #ff61617a}.gov-button--reject:hover{box-shadow:inset 0 0 0 1px var(--danger);background:#ff616114}.gov-budget-builder{padding:24px 0 4px}.gov-budget-builder__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.gov-budget-builder__heading h2{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:36px}.gov-budget-builder__heading p,.gov-budget-year-heading p,.gov-budget-total-editor>div>p:last-child{color:var(--neutral-600);margin:4px 0 0;font-size:13px;line-height:20px}.gov-budget-total-editor{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(260px,360px);align-items:end;gap:18px 24px;margin-bottom:18px;padding:20px;display:grid}.gov-budget-total-editor h3,.gov-budget-year-heading h3{color:var(--neutral-900);margin:0;font-size:18px;line-height:28px}.gov-budget-total-editor .gov-eyebrow{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:600;line-height:16px}.gov-budget-total-input{display:block}.gov-budget-total-input>span:first-child{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;line-height:16px;display:block}.gov-budget-total-input .gov-budget-amount-input input{font-size:20px;font-weight:600}.gov-budget-total-actions{border-top:1px solid var(--neutral-200);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:16px;display:flex}.gov-budget-year{align-items:center;gap:8px;margin-top:8px;display:flex}.gov-budget-year>span{color:var(--neutral-600);text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}.gov-budget-year select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;min-height:36px;padding:7px 30px 7px 10px}.gov-budget-year select:focus{box-shadow:inset 0 0 0 2px var(--blue-500);outline:0}.gov-budget-baseline{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;margin-bottom:18px;padding:20px}.gov-budget-baseline span,.gov-budget-baseline dt{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.gov-budget-baseline dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.gov-budget-baseline dd{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:700;line-height:30px}.gov-budget-baseline dd.is-error{color:var(--danger)}.gov-budget-baseline>p{border-top:1px solid var(--neutral-200);color:var(--neutral-600);margin:14px 0 0;padding-top:12px;font-size:12px;line-height:18px}.gov-budget-year-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:24px 0 12px;display:grid}.gov-budget-lines{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;overflow:hidden}.gov-budget-lines>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.gov-budget-lines>header h3{color:var(--neutral-900);margin:0;font-size:16px;line-height:24px}.gov-budget-lines>header span{color:var(--neutral-600);font-size:12px;line-height:18px}.gov-budget-lines__labels,.gov-budget-line{grid-template-columns:minmax(0,1fr) minmax(180px,240px) 40px;gap:14px;display:grid}.gov-budget-lines__labels{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:10px 18px}.gov-budget-lines__labels span{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.gov-budget-lines__labels span:nth-child(2){text-align:right}.gov-budget-line{border-bottom:1px solid var(--neutral-200);align-items:center;padding:12px 18px}.gov-budget-line label{min-width:0}.gov-budget-line select,.gov-budget-amount-input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;width:100%;min-height:44px;transition:box-shadow .16s ease-in-out}.gov-budget-line select{padding:11px 12px}.gov-budget-line select:focus,.gov-budget-amount-input:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500);outline:none}.gov-budget-amount-input{align-items:center;gap:6px;padding:0 12px;display:flex}.gov-budget-amount-input b{color:var(--neutral-500);font-weight:500}.gov-budget-amount-input input{color:var(--neutral-900);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:0}.gov-budget-line__mobile-label{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gov-budget-remove{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-500);border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.gov-budget-remove:hover{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger);background:#ff616114}.gov-budget-add{background:var(--white);color:var(--blue-600);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.gov-budget-add:hover{background:var(--blue-100);color:var(--blue-700)}.gov-budget-no-authority{background:var(--blue-100);color:var(--blue-800);text-align:center;margin:0;padding:12px 18px;font-size:13px;line-height:20px}.gov-budget-limit{color:#991b1b;background:#ff616114;border:1px solid #ff616152;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.gov-budget-limit a{color:#991b1b;flex:none;font-weight:700}.gov-funding-year{color:var(--neutral-600);margin-top:3px;font-size:11px;line-height:16px;display:block}.gov-budget-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.gov-budget-lock-caption,.gov-budget-owner-caption{color:var(--neutral-600);align-items:center;gap:7px;font-size:12px;line-height:18px;display:flex}.gov-budget-lock-caption svg,.gov-budget-owner-caption svg{flex:none}.gov-budget-owner-caption{margin:12px 0 0}.gov-budget-owner-caption b{color:var(--neutral-900)}.gov-budget-error{color:#b91c1c;margin:12px 0 0;font-size:13px;line-height:18px}.gov-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.gov-impact{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.gov-finance-metrics>article,.gov-impact>div{flex-direction:column;min-width:0;display:flex}.gov-finance-metrics>article{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;padding:16px}.gov-finance-metrics span,.gov-impact span{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.gov-finance-metrics strong,.gov-impact strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:700;line-height:34px}.gov-finance-metrics small,.gov-impact small{color:var(--neutral-600);margin-top:2px;font-size:12px;line-height:18px}.gov-finance-metrics small.is-blue{color:var(--blue-600);font-weight:600}.gov-financials-heading{align-items:center;margin-bottom:16px}.gov-financials-as-of{color:var(--neutral-600)!important;margin:0!important;font-size:12px!important}.gov-block{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;margin-bottom:22px;overflow:hidden}.gov-block__head{border-bottom:1px solid var(--neutral-200);align-items:center;gap:10px;min-height:50px;padding:12px 18px;display:flex}.gov-block__head h3{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700;line-height:24px}.gov-change-tag,.gov-source-tag,.gov-route-tag{border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.gov-change-tag{color:#b45309;background:#f59e0b1f}.gov-source-tag{background:var(--blue-100);color:var(--blue-700);margin-left:8px;padding-top:2px;padding-bottom:2px}.gov-source-tag[data-source=county_cash]{background:var(--blue-500);color:var(--white)}.gov-source-tag[data-source=grant_match]{background:var(--success);color:var(--white)}.gov-source-tag[data-source=federal]{background:var(--warning);color:var(--white)}.gov-funding-lag{color:#b45309;margin-top:4px;font-size:11px;font-weight:600;line-height:16px;display:block}.gov-route-tag{background:var(--neutral-100);color:var(--neutral-600);margin-left:auto}.gov-table-scroll{overflow-x:auto}.gov-table{border-collapse:collapse;width:100%;min-width:680px}.gov-table th{border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 18px;font-size:11px;font-weight:600}.gov-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-800);text-align:left;padding:14px 18px;font-size:14px;line-height:20px}.gov-table tr:last-child td{border-bottom:0}.gov-table tbody tr{transition:background-color .4s ease-in-out}.gov-cr-list tbody tr{cursor:pointer}.gov-cr-list tbody tr:hover{background:var(--neutral-100)}.gov-table th:not(:first-child),.gov-table td.gov-money,.gov-table td:not(:first-child){text-align:right}.gov-table td:first-child strong{color:var(--neutral-900)}.gov-funding-total td{background:var(--neutral-100);border-top:1px solid var(--neutral-300);color:var(--neutral-900);font-weight:700}.gov-money,.gov-mono{font-variant-numeric:tabular-nums}.gov-money.is-muted{color:var(--neutral-600)}.gov-money.is-change,.gov-impact .is-change{color:#b45309}.gov-budget-appropriation-status{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.gov-budget-appropriation-status span{border-radius:var(--radius-pill);color:var(--white);padding:2px 8px;font-size:10px;font-weight:700;line-height:16px}.gov-budget-appropriation-status .is-pending{background:var(--warning)}.gov-budget-appropriation-status .is-finalized{background:var(--success)}.gov-financial-activity-table{min-width:1180px}.gov-financial-activity-table th,.gov-financial-activity-table td,.gov-financial-activity-table th:not(:first-child),.gov-financial-activity-table td:not(:first-child){text-align:left;vertical-align:top}.gov-financial-activity-table th:nth-child(3),.gov-financial-activity-table td:nth-child(3){text-align:right}.gov-financial-activity-table time{color:var(--neutral-600);white-space:nowrap}.gov-financial-activity-table tbody tr:hover{background:var(--neutral-100)}.gov-financial-activity-tag,.gov-financial-activity-state{border-radius:var(--radius-pill);color:var(--white);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.gov-financial-activity-tag[data-event=applied]{background:var(--blue-500)}.gov-financial-activity-tag[data-event=reversed]{background:var(--danger)}.gov-financial-activity-tag[data-event=appropriation_confirmed]{background:var(--success)}.gov-financial-activity-tag[data-event=appropriation_unmatched]{background:var(--warning)}.gov-financial-activity-tag[data-event=adjustment]{background:var(--neutral-700)}.gov-financial-activity-state[data-state=pending]{background:var(--warning)}.gov-financial-activity-state[data-state=finalized]{background:var(--success)}.gov-financial-activity-state[data-state=reversed]{background:var(--danger)}.gov-financial-activity-amount{white-space:nowrap;font-weight:700;color:var(--blue-700)!important}.gov-financial-activity-amount[data-negative=true]{color:var(--danger)!important}.gov-financial-activity-cr{color:var(--blue-700);font-weight:700;text-decoration:none}.gov-financial-activity-cr:hover{text-decoration:underline}.gov-financial-activity-note{overflow-wrap:anywhere;max-width:280px;color:var(--neutral-600)!important}.gov-financial-activity-limit{color:var(--neutral-600);margin:-10px 0 22px;font-size:12px}.gov-impact .is-provisional{color:var(--success)}.gov-table-empty{color:var(--neutral-500)!important;text-align:center!important;padding:36px 18px!important}.gov-table-link{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.gov-table-link span{color:var(--neutral-600);font-size:12px}.gov-reconciliation-warning{background:var(--danger);color:var(--white);border-radius:8px;align-items:center;gap:12px;min-height:48px;margin:-6px 0 22px;padding:12px 20px;display:flex}.gov-headroom-warning{background:var(--warning);color:var(--white);border-radius:8px;align-items:center;gap:12px;min-height:48px;margin:-6px 0 22px;padding:12px 20px;display:flex}.gov-headroom-warning>svg{flex:none}.gov-headroom-warning>div{flex:auto;justify-content:space-between;gap:12px;display:flex}.gov-headroom-warning strong,.gov-headroom-warning span{font-size:14px;line-height:20px}.gov-reconciliation-warning>svg{flex:none}.gov-reconciliation-warning>div{flex:auto;justify-content:space-between;gap:12px;display:flex}.gov-reconciliation-warning strong,.gov-reconciliation-warning span{font-size:14px;line-height:20px}.gov-reimbursement{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;margin-bottom:22px;overflow:hidden}.gov-reimbursement>header{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:14px 18px}.gov-reimbursement h3,.gov-inherited-funds>h3{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700;line-height:24px}.gov-reimbursement__body{padding:20px 18px}.gov-reimbursement__remaining{flex-direction:column;margin-bottom:18px;display:flex}.gov-reimbursement__remaining>span{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.gov-reimbursement__remaining>strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;line-height:32px}.gov-reimbursement__bar-label{color:var(--neutral-600);justify-content:space-between;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.gov-reimbursement__track{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;height:36px;display:flex;overflow:hidden}.gov-reimbursement__track>span{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.gov-reimbursement .is-received{background:var(--success);color:var(--white)}.gov-reimbursement .is-filed{background:var(--warning);color:var(--white)}.gov-reimbursement .is-committed{background:var(--blue-500);color:var(--white)}.gov-reimbursement .is-room{background:var(--neutral-200);color:var(--neutral-700)}.gov-reimbursement__legend{flex-wrap:wrap;gap:14px 20px;margin-top:14px;display:flex}.gov-reimbursement__legend>span{color:var(--neutral-600);align-items:center;gap:7px;font-size:12px;line-height:18px;display:flex}.gov-reimbursement__legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.gov-reimbursement__legend strong{color:var(--neutral-900);font-variant-numeric:tabular-nums}.gov-inherited-funds{margin-top:4px}.gov-inherited-funds>h3{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:12px;line-height:16px}.gov-inherited-fund{background:var(--white);border:1px solid var(--neutral-300);color:inherit;border-radius:10px;align-items:center;gap:16px;margin-top:10px;padding:15px 18px;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.gov-inherited-fund:hover{background:var(--neutral-100);border-color:var(--blue-500);box-shadow:var(--shadow-1)}.gov-inherited-fund:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.gov-inherited-fund__icon{background:var(--blue-100);color:var(--blue-700);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.gov-inherited-fund__icon[data-source=federal]{color:#b45309;background:#f59e0b24}.gov-inherited-fund__icon[data-source=grant_match]{color:#047857;background:#10b98124}.gov-inherited-fund__main{flex-direction:column;flex:auto;min-width:150px;display:flex}.gov-inherited-fund__main>strong{color:var(--neutral-900);font-size:15px;line-height:22px}.gov-inherited-fund__main>small,.gov-inherited-fund__cash>small{color:var(--neutral-600);font-size:12px;line-height:18px}.gov-inherited-fund__cash{flex-direction:column;align-items:flex-end;display:flex}.gov-inherited-fund__cash>strong{color:var(--success);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;line-height:30px}.gov-inherited-fund__go{color:var(--blue-600);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gov-status-pill{background:var(--neutral-500);color:var(--white);white-space:nowrap;border-radius:999px;justify-content:center;padding:5px 12px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.gov-status-pill.is-small{padding:4px 10px;font-size:11px;line-height:16px}.gov-status-pill.is-draft,.gov-status-pill.is-not-started{background:var(--neutral-500)}.gov-status-pill.is-pending-approval{background:var(--warning)}.gov-status-pill.is-approved{background:var(--success)}.gov-status-pill.is-rejected{background:var(--danger)}.gov-cr-review{padding-top:20px}.gov-cr-review__head{border-bottom:1px solid var(--neutral-200);padding:0 4px 22px}.gov-breadcrumb{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;line-height:18px;display:flex}.gov-breadcrumb button,.gov-back-button{color:var(--blue-600);font-size:inherit;background:0 0;border:0;padding:0}.gov-breadcrumb strong{color:var(--neutral-800)}.gov-cr-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gov-cr-title-row h2{flex:0 auto}.gov-cr-edit{margin-left:auto}.gov-cr-submeta{color:var(--neutral-600);flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13px;line-height:20px;display:flex}.gov-cr-submeta strong{color:var(--neutral-900)}.gov-cr-review__content{padding-top:24px}.gov-impact{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.gov-impact>b{color:var(--neutral-400);font-size:24px}.gov-justification{color:var(--neutral-800);padding:18px;font-size:14px;line-height:23px}.gov-justification p{margin:0}.gov-justification a{color:var(--blue-600);margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.gov-justification a:hover{color:var(--blue-800);text-decoration:underline}.gov-route{padding:18px}.gov-route-step{gap:16px;display:flex}.gov-route-step__rail{flex-direction:column;flex:0 0 30px;align-items:center;display:flex}.gov-route-step__rail>span{background:var(--warning);color:var(--white);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;font-size:13px;font-weight:700;display:flex}.gov-route-step.is-approved .gov-route-step__rail>span{background:var(--success)}.gov-route-step.is-rejected .gov-route-step__rail>span{background:var(--danger)}.gov-route-step.is-not_started .gov-route-step__rail>span{background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-500)}.gov-route-step__rail>i{background:var(--neutral-200);flex:auto;width:2px;margin:6px 0}.gov-route-step:last-child .gov-route-step__rail>i{display:none}.gov-route-step__body{flex:auto;min-width:0;padding-bottom:24px}.gov-route-step:last-child .gov-route-step__body{padding-bottom:0}.gov-route-step__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.gov-route-step__head>div{flex-direction:column;min-width:0;display:flex}.gov-route-step__head strong{color:var(--neutral-900);font-size:15px;line-height:21px}.gov-route-step__head small,.gov-route-unresolved{color:var(--neutral-600);margin-top:3px;font-size:12px;line-height:18px}.gov-route-step.is-not_started .gov-route-step__head strong,.gov-route-step.is-not_started .gov-route-step__head small{color:var(--neutral-500)}.gov-approvers{flex-direction:column;gap:9px;display:flex}.gov-approvers>div{align-items:center;gap:10px;font-size:13px;display:flex}.gov-avatar{background:var(--neutral-600);color:var(--white);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:700;display:inline-flex}.gov-avatar.is-approved{background:var(--success)}.gov-avatar.is-rejected{background:var(--danger)}.gov-avatar.is-waiting,.gov-avatar.is-not_required{background:var(--neutral-200);color:var(--neutral-500)}.gov-approvers strong{color:var(--neutral-800);font-weight:600}.gov-approvers small{color:var(--warning);margin-left:auto}.gov-approvers small.is-approved{color:var(--success)}.gov-approvers small.is-rejected{color:var(--danger)}.gov-approvers small.is-waiting,.gov-approvers small.is-not_required{color:var(--neutral-500)}.gov-route-unresolved{margin:0}.gov-approval-action{border:1px solid var(--warning);background:#f59e0b1a;border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.gov-approval-action>p{color:#b45309;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.gov-approval-action>div{flex-wrap:wrap;gap:12px;display:flex}.gov-approval-action>small{color:var(--neutral-600);font-size:12px;line-height:18px}.gov-approval-action>em{color:var(--danger);font-size:13px;font-style:normal}.gov-cr-editor{padding-top:20px}.gov-editor-heading>div:last-child,.gov-editor-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gov-back-button{color:var(--blue-600);margin-bottom:16px;font-size:13px}.gov-form-banner,.gov-form-error{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:20px}.gov-form-banner{background:var(--blue-100);color:var(--blue-800)}.gov-form-error{color:#b91c1c;background:#ff61611a}.gov-form-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;margin-bottom:20px;padding:20px}.gov-form-card__head{border-bottom:1px solid var(--neutral-200);align-items:flex-start;gap:12px;margin:-2px 0 20px;padding-bottom:16px;display:flex}.gov-form-card__head>span{background:var(--blue-500);color:var(--white);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:13px;font-weight:700;display:inline-flex}.gov-form-card__head h3{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.gov-form-card__head p{color:var(--neutral-600);margin:2px 0 0;font-size:13px;line-height:18px}.gov-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gov-field{flex-direction:column;gap:6px;min-width:0;display:flex}.gov-field--full{grid-column:1/-1}.gov-field>span:first-child{color:var(--neutral-800);font-size:13px;font-weight:600;line-height:18px}.gov-field input,.gov-field select,.gov-field textarea,.gov-money-input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;line-height:20px;transition:box-shadow .16s ease-in-out}.gov-field select[multiple]{min-height:80px}.gov-field textarea{resize:vertical;min-height:96px}.gov-field input:focus,.gov-field select:focus,.gov-field textarea:focus,.gov-money-input:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500);outline:none}.gov-field>small{color:var(--neutral-600);font-size:12px;line-height:17px}.gov-money-input{align-items:center;gap:6px;padding-top:0;padding-bottom:0;display:flex}.gov-money-input b{color:var(--neutral-500);font-weight:500}.gov-money-input input{box-shadow:none;border-radius:0;min-height:42px;padding-left:0}.gov-money-input input:focus{box-shadow:none}.gov-form-stack{flex-direction:column;gap:16px;display:flex}.gov-movement-editor,.gov-step-editor{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:16px}.gov-editor-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gov-editor-row-head>strong{color:var(--neutral-900);font-size:14px}.gov-editor-row-head>div{gap:4px;display:flex}.gov-editor-row-head button,.gov-add-button{color:var(--blue-600);background:0 0;border:0;padding:4px;font-size:12px;font-weight:600}.gov-editor-row-head button:hover,.gov-add-button:hover{color:var(--blue-800)}.gov-add-button{align-self:flex-start;padding:4px 0;font-size:14px}.gov-step-summary{color:var(--neutral-600);margin-top:12px;font-size:12px;line-height:18px;display:block}.gov-editor-footer{justify-content:flex-end}.gov-finance-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.gov-finance-loading{gap:16px;min-height:360px;padding-top:28px;display:grid}.gov-finance-loading span{background:var(--neutral-200);border-radius:10px;height:72px;animation:1s ease-in-out infinite notification-pulse;display:block}.gov-finance-loading span:nth-child(2){height:160px}.gov-finance-loading span:nth-child(3){height:110px}@media (max-width:1100px){.gov-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.gov-impact{grid-template-columns:1fr}.gov-impact>b{display:none}}@media (max-width:700px){.gov-financials,.gov-cr-review,.gov-cr-editor,.gov-finance-state,.gov-finance-loading{padding-left:14px;padding-right:14px}.gov-budget-builder{padding:22px 0 4px}.gov-cost-reconciliation>header,.gov-cost-breakdown-actions{flex-direction:column;align-items:flex-start}.gov-cost-reconciliation__summary{grid-template-columns:1fr}.gov-actuals-view .gov-section-heading{flex-direction:column;align-items:flex-start}.gov-actuals-spend-summary dl{grid-template-columns:1fr}.gov-actual-allocation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-budget-builder__heading,.gov-budget-total-actions,.gov-budget-year-heading,.gov-budget-baseline,.gov-budget-lines>header{flex-direction:column;align-items:flex-start}.gov-budget-baseline dl{grid-template-columns:1fr;width:100%}.gov-budget-total-editor{grid-template-columns:1fr}.gov-budget-total-actions{flex-direction:column;align-items:stretch}.gov-budget-year{margin-top:0}.gov-budget-lines__labels{display:none}.gov-budget-line{grid-template-columns:minmax(0,1fr) 38px;align-items:end}.gov-budget-line label{grid-column:1/-1}.gov-budget-line__mobile-label{clip:auto;color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;width:auto;height:auto;margin:0 0 5px;font-size:11px;font-weight:600;line-height:16px;display:block;position:static;overflow:visible}.gov-budget-remove{grid-column:2}.gov-budget-actions{flex-direction:column;align-items:stretch}.gov-budget-lock-caption{align-items:flex-start}.gov-budget-limit{flex-direction:column;align-items:flex-start}.gov-section-heading,.gov-editor-heading{flex-direction:column;align-items:stretch}.gov-editor-heading>div:last-child{flex-direction:column-reverse;align-items:stretch}.gov-form-grid{grid-template-columns:1fr}.gov-field--full{grid-column:auto}.gov-cr-title-row{align-items:flex-start}.gov-cr-edit{margin-left:0}.gov-route-step__head{flex-direction:column;align-items:flex-start}.gov-approvers>div{flex-wrap:wrap;align-items:flex-start}.gov-approvers small{flex:1 0 100%;margin-left:38px}.gov-finance-metrics{grid-template-columns:1fr}.gov-financials-heading,.gov-headroom-warning>div,.gov-reconciliation-warning>div,.gov-inherited-fund{flex-direction:column;align-items:stretch}.gov-headroom-warning,.gov-reconciliation-warning{align-items:flex-start}.gov-reimbursement__bar-label{flex-direction:column}.gov-inherited-fund__cash{align-items:flex-start}.gov-inherited-fund__go{align-self:flex-start}}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.marketing-shell{background:var(--white);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.marketing-shell *{scroll-margin-top:88px}.marketing-container{width:100%;max-width:1110px;margin:0 auto;padding-left:24px;padding-right:24px}.marketing-skip-link{background:var(--neutral-900);color:var(--white);z-index:20;padding:10px 14px;text-decoration:none;transition:top .2s ease-in-out;position:fixed;top:-60px;left:16px}.marketing-skip-link:focus{top:12px}.marketing-nav{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);top:var(--platform-context-bar-offset);z-index:10;background:#f8f9fae0;position:sticky}.marketing-nav-inner{justify-content:space-between;align-items:center;max-width:1110px;height:72px;margin:0 auto;padding:0 24px;display:flex}.marketing-logo-link{flex:none;align-items:center;display:inline-flex}.marketing-logo{width:132px;height:auto}.marketing-desktop-links,.marketing-nav-actions{align-items:center;display:flex}.marketing-desktop-links{gap:30px}.marketing-products-menu{position:relative}.marketing-products-trigger,.marketing-mobile-products-menu summary{align-items:center;gap:8px;list-style:none;display:flex}.marketing-mobile-products-menu summary::-webkit-details-marker{display:none}.marketing-products-trigger{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.marketing-products-trigger:after,.marketing-mobile-products-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transition:transform .4s ease-in-out;transform:rotate(45deg)}.marketing-products-menu[data-open=true] .marketing-products-trigger:after,.marketing-mobile-products-menu[open] summary:after{margin-top:3px;transform:rotate(225deg)}.marketing-products-menu-panel{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;gap:4px;min-width:244px;padding:8px;display:grid;position:absolute;top:calc(100% + 16px);left:-20px}.marketing-products-menu-panel[hidden]{display:none}.marketing-products-menu-panel a{color:var(--neutral-800);border-radius:8px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out}.marketing-products-menu-panel a:hover{background:var(--neutral-100);color:var(--blue-700)}.marketing-nav-actions{gap:20px}.marketing-nav-link,.marketing-text-link{color:var(--neutral-700);font-size:14px;font-weight:500;text-decoration:none;transition:color .4s ease-in-out}.marketing-nav-link:hover,.marketing-nav-link[data-active=true],.marketing-text-link:hover{color:var(--blue-500)}.marketing-nav-link[data-active=true]{font-weight:600}.marketing-button{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.marketing-button:hover{background:var(--blue-600);border-color:var(--blue-600)}.marketing-button:active{background:var(--blue-700);border-color:var(--blue-700)}.marketing-button:focus-visible,.marketing-shell a:focus-visible,.marketing-products-trigger:focus-visible,.marketing-shell summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.marketing-button-small{min-height:40px;padding:0 18px;font-size:14px}.marketing-button-secondary{background:var(--white);border-color:var(--neutral-400);color:var(--neutral-900)}.marketing-button-secondary:hover{background:var(--neutral-100);border-color:var(--neutral-500)}.marketing-button-light{background:var(--white);border-color:var(--white);color:var(--blue-700)}.marketing-button-light:hover{background:var(--blue-100);border-color:var(--blue-100)}.marketing-mobile-menu{display:none;position:relative}.marketing-mobile-menu>summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;list-style:none;display:flex}.marketing-mobile-menu>summary::-webkit-details-marker{display:none}.marketing-mobile-menu>summary span{background:var(--neutral-800);width:20px;height:2px;display:block}.marketing-mobile-menu nav{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:48px;right:0}.marketing-mobile-menu nav a{color:var(--neutral-800);border-radius:8px;padding:12px;font-size:15px;text-decoration:none}.marketing-mobile-products-menu summary{color:var(--neutral-800);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:15px;list-style:none;display:flex}.marketing-mobile-products-menu>div{padding-left:12px;display:grid}.marketing-mobile-products-menu>div a{color:var(--neutral-600)}.marketing-mobile-menu nav a:hover,.marketing-mobile-menu nav a[data-active=true],.marketing-mobile-products-menu summary:hover{background:var(--blue-100);color:var(--blue-700)}.marketing-hero{padding:96px 0 88px;overflow:hidden}.marketing-hero-grid{grid-template-columns:minmax(0,1fr);place-items:center;gap:64px;display:grid}.marketing-hero-copy h1,.marketing-page-hero h1,.marketing-about-hero h1,.marketing-demo-copy h1{color:var(--neutral-900);letter-spacing:-.035em;margin:18px 0 24px;font-size:60px;font-weight:700;line-height:1.1}.marketing-hero-copy h1{max-width:940px}.marketing-hero-copy{text-align:center;max-width:960px}.marketing-hero-copy h2{color:var(--neutral-800);margin:-8px 0 16px;font-size:24px;font-weight:500;line-height:32px}.marketing-eyebrow{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1}.marketing-lede,.marketing-page-hero .marketing-container>p:last-child,.marketing-demo-copy>p{color:var(--neutral-600);margin:0;font-size:18px;line-height:28px}.marketing-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.marketing-product-frame{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), 0 20px 50px #2125291a;border-radius:10px;width:100%;margin:0;overflow:hidden}.marketing-window-bar{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.marketing-window-bar span{background:var(--neutral-400);border-radius:50%;width:6px;height:6px}.marketing-product-frame>img{width:100%;height:auto;display:block}.marketing-hero-product{max-width:960px}.marketing-hero-product>img{object-fit:cover;object-position:top;height:570px}.marketing-capability-strip{border-bottom:1px solid var(--neutral-200);border-top:1px solid var(--neutral-200)}.marketing-capability-strip .marketing-container{justify-content:space-between;align-items:center;min-height:76px;display:flex}.marketing-capability-strip span{color:var(--neutral-600);font-size:14px;font-weight:600}.marketing-credibility-strip{background:var(--blue-900);color:var(--white)}.marketing-credibility-strip-inner{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:center;gap:40px;min-height:104px;display:grid}.marketing-credibility-strip span{color:var(--blue-200);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.marketing-credibility-strip p{margin:0;font-size:16px;line-height:24px}.marketing-section{padding:112px 0}.marketing-section-tight{padding-top:80px}.marketing-section-subtle{background:var(--neutral-100)}.marketing-section-heading{text-align:center;max-width:760px;margin-bottom:56px}.marketing-section-heading-left{text-align:left;margin-left:auto;margin-right:auto}.marketing-products-heading{margin-left:auto;margin-right:auto}.marketing-section-heading h2,.marketing-story-grid h2,.marketing-about-product h2,.marketing-response-note h2,.marketing-cta h2{color:var(--neutral-900);letter-spacing:-.025em;margin:16px 0 20px;font-size:40px;font-weight:700;line-height:1.2}.marketing-section-heading>p:last-child,.marketing-story-copy p,.marketing-about-product>div>p:last-child,.marketing-response-note>p:last-child{color:var(--neutral-600);margin:0;font-size:17px;line-height:27px}.marketing-outside-tool-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.marketing-problem-section{padding:0}.marketing-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;max-width:none;padding:0;display:grid}.marketing-problem-copy{text-align:center;width:100%;max-width:620px;margin:0 auto;padding:80px 56px 128px}.marketing-problem-copy h2,.marketing-platform-statement h2,.marketing-outside-tool-grid h2,.marketing-value-heading h2,.marketing-faq-grid h2,.marketing-home-cta h2{color:var(--neutral-900);letter-spacing:-.025em;margin:16px 0 20px;font-size:40px;font-weight:700;line-height:1.2}.marketing-problem-copy>p:not(.marketing-eyebrow),.marketing-platform-statement>p:not(.marketing-eyebrow),.marketing-outside-tool-grid>div>p:not(.marketing-eyebrow),.marketing-home-cta>p:not(.marketing-eyebrow){color:var(--neutral-600);margin:0 0 16px;font-size:17px;line-height:27px}.marketing-problem-copy .marketing-problem-statement{color:var(--neutral-900);margin-bottom:0;font-size:20px;font-weight:600;line-height:28px}.marketing-problem-image{background-image:url(/marketing/messy-work.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:660px}.marketing-platform-statement{text-align:center;max-width:840px;margin:0 auto}.marketing-platform-statement>p:not(.marketing-eyebrow){max-width:760px;margin-left:auto;margin-right:auto}.marketing-platform-statement>p:last-child{color:var(--neutral-800);margin-bottom:0;font-weight:500}.marketing-highlights-section{scroll-margin-top:88px}.marketing-steps-grid{border-bottom:1px solid var(--neutral-300);border-top:1px solid var(--neutral-300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-steps-grid article{border-right:1px solid var(--neutral-300);padding:32px}.marketing-steps-grid article:first-child{padding-left:0}.marketing-steps-grid article:last-child{border-right:0;padding-right:0}.marketing-steps-grid span,.marketing-product-label{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.marketing-steps-grid h3,.marketing-product-card h3{color:var(--neutral-900);margin:24px 0 12px;font-size:24px;font-weight:600;line-height:32px}.marketing-steps-grid p,.marketing-product-card p{color:var(--neutral-600);margin:0;font-size:16px;line-height:25px}.marketing-outside-tool-grid h2{color:var(--white)}.marketing-outside-tool-grid>div>p:not(.marketing-eyebrow){color:var(--blue-100)}.marketing-outside-tool-frame{min-width:0}.marketing-outside-tool-frame .marketing-product-frame{box-shadow:0 0 0 1px #ffffff3d}.marketing-outside-tool-frame .marketing-product-frame>img{object-fit:cover;object-position:top;height:460px}.marketing-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.marketing-product-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:420px;padding:32px;display:flex}.marketing-product-card p{margin-bottom:32px}.marketing-product-card .marketing-button,.marketing-product-card .marketing-card-link{margin-top:auto}.marketing-product-card-featured{background:var(--blue-900);border-color:var(--blue-900)}.marketing-product-card-featured .marketing-product-label{color:var(--blue-200)}.marketing-product-card-featured h3{color:var(--white)}.marketing-product-card-featured p{color:var(--blue-100)}.marketing-product-card h3 sup{color:var(--blue-600);vertical-align:super;margin-left:2px;font-size:9px}.marketing-card-link{color:var(--blue-600);text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration-thickness:1px;transition:color .4s ease-in-out}.marketing-card-link:hover{color:var(--blue-800)}.marketing-value-heading{max-width:760px;margin-bottom:56px}.marketing-home-values-grid article{padding-top:8px;padding-bottom:8px}.marketing-faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:80px;display:grid}.marketing-faq-grid h2{margin-bottom:0}.marketing-faq-list{border-top:1px solid var(--neutral-300)}.marketing-faq-item{border-bottom:1px solid var(--neutral-300)}.marketing-faq-item summary{color:var(--neutral-900);justify-content:space-between;align-items:center;padding:24px 40px 24px 0;font-size:18px;font-weight:600;line-height:27px;list-style:none;display:flex;position:relative}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item summary:before,.marketing-faq-item summary:after{background:var(--blue-600);content:"";width:14px;height:2px;transition:transform .4s ease-in-out;position:absolute;right:4px}.marketing-faq-item summary:after{transform:rotate(90deg)}.marketing-faq-item[open] summary:after{transform:rotate(0)}.marketing-faq-item p{color:var(--neutral-600);max-width:680px;margin:-4px 0 24px;padding-right:36px;font-size:16px;line-height:26px}.marketing-product-selection-card ul,.marketing-demo-expectations ul{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.marketing-product-selection-card li,.marketing-demo-expectations li{color:var(--neutral-700);padding-left:24px;font-size:15px;line-height:22px;position:relative}.marketing-product-selection-card li:before,.marketing-demo-expectations li:before{background:var(--blue-500);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:2px}.marketing-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.marketing-showcase-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;gap:32px;min-width:0;padding:32px 32px 0;display:flex;overflow:hidden}.marketing-showcase-card h3{color:var(--neutral-900);margin:0;font-size:28px;font-weight:500;line-height:36px}.marketing-showcase-card>div>p:last-child{color:var(--neutral-600);margin:16px 0 0;font-size:16px;line-height:24px}.marketing-showcase-card .marketing-product-frame{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.marketing-showcase-card .marketing-product-frame>img{aspect-ratio:1.55;object-fit:cover;object-position:top}.marketing-section-dark{background:var(--blue-900);color:var(--white);border:0}.marketing-section-dark .marketing-eyebrow{color:var(--blue-200)}.marketing-audience-preview>div:first-child{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.marketing-audience-preview h2{letter-spacing:-.01em;margin:0;font-size:40px;line-height:48px}.marketing-audience-list{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin:56px 0 40px;display:grid}.marketing-audience-list article{border-right:1px solid #fff3;padding:32px}.marketing-audience-list article:first-child{padding-left:0}.marketing-audience-list article:last-child{border-right:0;padding-right:0}.marketing-audience-list span,.marketing-values-grid span{color:var(--blue-500);letter-spacing:.06em;font-size:12px;font-weight:600}.marketing-audience-list span{color:var(--blue-200)}.marketing-audience-list h3{margin:24px 0 8px;font-size:20px}.marketing-audience-list p{color:var(--blue-100);margin:0;font-size:15px;line-height:24px}.marketing-page-hero{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:112px 0 96px}.marketing-page-hero .marketing-container{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.marketing-page-hero .marketing-container>p:last-child{max-width:720px;margin:24px auto 0}.marketing-execute-hero{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:112px 0 104px}.marketing-execute-hero-copy{text-align:center;max-width:980px}.marketing-execute-hero h1{color:var(--neutral-900);letter-spacing:-.03em;margin:0;font-size:48px;font-weight:700;line-height:1.15}.marketing-execute-hero p{color:var(--neutral-700);max-width:860px;margin:32px auto 0;font-size:20px;line-height:32px}.marketing-execute-outcomes{padding:112px 0}.marketing-execute-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.marketing-execute-outcome{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;min-width:0;overflow:hidden}.marketing-execute-outcome-image{aspect-ratio:16/9;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);overflow:hidden}.marketing-execute-outcome-image img{object-fit:contain;width:100%;height:100%;display:block}.marketing-execute-outcome-copy{padding:28px}.marketing-execute-outcome h2{color:var(--neutral-900);letter-spacing:-.015em;margin:0 0 12px;font-size:24px;font-weight:600;line-height:32px}.marketing-execute-outcome p{color:var(--neutral-600);margin:0;font-size:16px;line-height:26px}.marketing-execute-bridge{background:var(--neutral-100);border-top:1px solid var(--neutral-200);padding:80px 0}.marketing-execute-bridge-copy{text-align:center;max-width:900px}.marketing-execute-bridge h2{color:var(--neutral-900);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:40px}.marketing-execute-bridge p{color:var(--neutral-700);margin:20px 0 0;font-size:18px;line-height:30px}.marketing-execute-bridge a{color:var(--blue-700);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px;transition:color .4s ease-in-out}.marketing-execute-bridge a:hover{color:var(--blue-900)}.marketing-orchestrate-hero{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:112px 0 104px}.marketing-orchestrate-hero-copy{max-width:1020px}.marketing-orchestrate-hero h1{color:var(--neutral-900);letter-spacing:-.03em;max-width:980px;margin:0;font-size:48px;font-weight:700;line-height:1.15}.marketing-orchestrate-hero p{color:var(--neutral-700);max-width:880px;margin:32px 0 0;font-size:20px;line-height:32px}.marketing-orchestrate-outcomes{padding:112px 0}.marketing-orchestrate-outcomes-grid{border-bottom:1px solid var(--neutral-300);border-top:1px solid var(--neutral-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-orchestrate-outcome{padding:48px}.marketing-orchestrate-outcome:nth-child(odd){padding-left:0;padding-right:48px}.marketing-orchestrate-outcome:nth-child(2n){border-left:1px solid var(--neutral-300);padding-left:48px;padding-right:0}.marketing-orchestrate-outcome:nth-child(-n+2){border-bottom:1px solid var(--neutral-300)}.marketing-orchestrate-outcome>span{color:var(--blue-600);letter-spacing:.06em;font-size:12px;font-weight:600}.marketing-orchestrate-outcome h2{color:var(--neutral-900);letter-spacing:-.015em;margin:24px 0 16px;font-size:28px;font-weight:600;line-height:36px}.marketing-orchestrate-outcome p{color:var(--neutral-600);margin:0;font-size:17px;line-height:28px}.marketing-orchestrate-invitation{background:var(--blue-900);color:var(--white);padding:88px 0}.marketing-orchestrate-invitation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.marketing-orchestrate-invitation-copy{max-width:520px}.marketing-orchestrate-invitation h2{color:var(--white);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:600;line-height:48px}.marketing-orchestrate-invitation p{color:var(--blue-100);margin:24px 0 0;font-size:18px;line-height:30px}.marketing-orchestrate-invitation .marketing-button{margin-top:32px}.marketing-orchestrate-image{box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-1);border-radius:10px;width:100%;height:auto;display:block}.marketing-govwork-hero{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:112px 0 104px}.marketing-govwork-hero-copy{max-width:980px}.marketing-govwork-hero h1{color:var(--neutral-900);letter-spacing:-.03em;max-width:940px;margin:0;font-size:48px;font-weight:700;line-height:1.15}.marketing-govwork-hero h1 sup{color:var(--blue-600);letter-spacing:0;vertical-align:super;margin-left:3px;font-size:11px}.marketing-govwork-hero p{color:var(--neutral-700);max-width:860px;margin:32px 0 0;font-size:20px;line-height:32px}.marketing-govwork-outcomes{padding:112px 0}.marketing-govwork-outcomes-grid{border-bottom:1px solid var(--neutral-300);border-top:1px solid var(--neutral-300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-govwork-outcome{border-right:1px solid var(--neutral-300);padding:40px 32px 44px}.marketing-govwork-outcome:first-child{padding-left:0}.marketing-govwork-outcome:last-child{border-right:0;padding-right:0}.marketing-govwork-outcome>span{color:var(--blue-600);letter-spacing:.06em;font-size:12px;font-weight:600}.marketing-govwork-outcome h2{color:var(--neutral-900);letter-spacing:-.015em;margin:24px 0 16px;font-size:28px;font-weight:600;line-height:36px}.marketing-govwork-outcome p{color:var(--neutral-600);margin:0;font-size:17px;line-height:28px}.marketing-govwork-credibility{background:var(--blue-900);color:var(--white);padding:88px 0}.marketing-govwork-credibility p{letter-spacing:-.01em;text-align:center;max-width:920px;margin:0 auto;font-size:26px;font-weight:500;line-height:40px}.marketing-govwork-cta{background:var(--blue-500);color:var(--white);padding:80px 0}.marketing-govwork-cta-inner{justify-content:space-between;align-items:center;gap:56px;display:flex}.marketing-govwork-cta h2{color:var(--white);letter-spacing:-.025em;max-width:720px;margin:0;font-size:40px;font-weight:700;line-height:1.2}.marketing-govwork-cta p{color:var(--blue-100);max-width:700px;margin:16px 0 0;font-size:18px;line-height:28px}.marketing-govwork-cta .marketing-button{flex:none}.marketing-about-hero{background:var(--white);border-bottom:1px solid var(--neutral-200);overflow:hidden}.marketing-about-hero-copy{text-align:center;max-width:1040px;padding-top:96px;padding-bottom:16px}.marketing-about-hero h1{margin:18px auto 0}.marketing-about-hero-image{width:100%;max-width:1440px;height:auto;margin:0 auto;display:block}.marketing-product-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.marketing-product-selection-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;padding:32px;display:flex}.marketing-product-selection-card h2,.marketing-values-grid h2,.marketing-contact-grid h2,.marketing-demo-card h2,.marketing-demo-expectations h2{margin:0;font-size:24px;font-weight:600;line-height:32px}.marketing-product-selection-value,.marketing-values-grid p,.marketing-contact-grid article>p:not(.marketing-eyebrow),.marketing-demo-card>p{color:var(--neutral-600);margin:16px 0 0;font-size:16px;line-height:24px}.marketing-product-selection-card h2+.marketing-product-selection-value{margin-top:24px}.marketing-product-selection-value strong{color:var(--neutral-900);margin-bottom:8px;font-size:20px;font-weight:600;line-height:28px;display:block}.marketing-product-selection-value sup{color:var(--blue-600);vertical-align:super;margin-left:2px;font-size:9px}.marketing-product-selection-card ul{margin-bottom:32px}.marketing-product-selection-card>a{align-self:flex-start;margin-top:auto}.marketing-story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.marketing-story-copy p{color:var(--neutral-600);margin:0 0 24px;font-size:18px;line-height:30px}.marketing-founder-story{grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr)}.marketing-founder-story h2.marketing-eyebrow{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1}.marketing-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-values-grid article{border-right:1px solid var(--neutral-300);padding:0 40px}.marketing-values-grid article:first-child{padding-left:0}.marketing-values-grid article:last-child{border-right:0;padding-right:0}.marketing-about-value-heading{align-items:center;gap:16px;min-height:64px;display:flex}.marketing-about-value-heading img{flex:none;display:block}.marketing-about-product{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.marketing-about-product>div>p:last-child{margin:20px 0 0}.marketing-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.marketing-contact-grid article{border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;padding:40px;display:flex}.marketing-contact-grid article>p:not(.marketing-eyebrow){margin-bottom:28px}.marketing-contact-grid .marketing-button{align-self:flex-start;margin-top:auto}.marketing-contact-link{color:var(--blue-600);text-underline-offset:4px;margin-top:28px;font-size:18px;font-weight:600;display:inline-block}.marketing-response-note{text-align:center;max-width:760px}.marketing-response-note>p:last-child{margin:20px auto 0}.marketing-contact-request{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:64px;display:grid}.marketing-contact-request .marketing-response-note{text-align:left;max-width:none;padding-top:28px}.marketing-contact-request .marketing-response-note>p:last-child{margin-left:0}.marketing-legal{max-width:760px}.marketing-legal-updated{color:var(--neutral-600);margin:0 0 40px;font-size:14px;line-height:20px}.marketing-legal article{border-top:1px solid var(--neutral-300);padding:40px 0}.marketing-legal article:first-of-type{border-top:0;padding-top:0}.marketing-legal h2{margin:0;font-size:24px;font-weight:600;line-height:32px}.marketing-legal h3{margin:28px 0 0;font-size:18px;font-weight:600;line-height:28px}.marketing-legal h2+h3{margin-top:20px}.marketing-legal article p,.marketing-legal article li{color:var(--neutral-600);font-size:16px;line-height:26px}.marketing-legal article p{margin:12px 0 0}.marketing-legal ul{margin:12px 0 0;padding-left:24px}.marketing-legal li+li{margin-top:8px}.marketing-legal a{color:var(--blue-600);text-underline-offset:3px}.marketing-highlights-hero{padding:88px 0 96px}.marketing-highlights-hero-copy{text-align:center;max-width:860px;margin:0 auto}.marketing-highlights-hero-copy h1{color:var(--neutral-900);letter-spacing:-.035em;margin:18px 0 24px;font-size:60px;font-weight:700;line-height:1.1}.marketing-highlights-hero-copy>p:last-child{color:var(--neutral-600);max-width:720px;margin:0 auto;font-size:18px;line-height:28px}.marketing-highlights-video-frame{background:var(--neutral-900);box-shadow:0 0 0 1px var(--neutral-300), 0 20px 50px #2125291a;border-radius:10px;margin-top:48px;overflow:hidden}.marketing-highlights-video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.marketing-highlights-demo{background:var(--neutral-100);padding:96px 0}.marketing-highlights-demo-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;display:grid}.marketing-highlights-demo-copy{padding-top:28px}.marketing-highlights-demo-copy h2,.marketing-highlights-differentiators-heading h2,.marketing-highlights-functions-heading h2,.marketing-highlights-final-cta h2{letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:1.2}.marketing-highlights-demo-copy h2{color:var(--neutral-900);margin:16px 0 20px}.marketing-highlights-demo-copy>p:last-child{color:var(--neutral-600);margin:0;font-size:17px;line-height:27px}.marketing-highlights-differentiators{background:var(--blue-900);color:var(--white);padding:80px 0}.marketing-highlights-differentiators .marketing-eyebrow{color:var(--blue-200)}.marketing-highlights-differentiators-heading{justify-content:space-between;align-items:end;gap:48px;display:flex}.marketing-highlights-differentiators-heading h2{color:var(--white);text-align:right;max-width:600px;margin:0}.marketing-highlights-differentiators-grid{border-top:1px solid #ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.marketing-highlights-differentiators-grid article{gap:24px;padding:40px 48px 0 0;display:flex}.marketing-highlights-differentiators-grid article+article{border-left:1px solid #ffffff3d;padding-left:48px}.marketing-highlights-differentiators-grid span{color:var(--blue-300);letter-spacing:.06em;padding-top:7px;font-size:12px;font-weight:600}.marketing-highlights-differentiators-grid h3{color:var(--white);margin:0 0 12px;font-size:28px;font-weight:600;line-height:36px}.marketing-highlights-differentiators-grid p{color:var(--blue-100);margin:0;font-size:16px;line-height:26px}.marketing-highlights-functions{background:var(--blue-100);padding:104px 0 0}.marketing-highlights-functions-heading{max-width:760px}.marketing-highlights-functions-heading h2{color:var(--neutral-900);margin:16px 0 20px}.marketing-highlights-functions-heading>p:last-child{color:var(--neutral-600);margin:0;font-size:17px;line-height:27px}.marketing-highlights-tabs{background:#ffffffa3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:48px;padding:8px;display:grid}.marketing-highlights-tabs button{color:var(--neutral-700);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:64px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:500;line-height:22px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.marketing-highlights-tabs button:hover{background:var(--neutral-100);color:var(--neutral-900)}.marketing-highlights-tabs button[aria-selected=true]{background:var(--white);box-shadow:var(--shadow-1);color:var(--blue-700);font-weight:600}.marketing-highlights-tabs button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.marketing-highlights-panel{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-1);border-radius:10px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.65fr);align-items:center;gap:40px;margin-top:24px;padding:40px;display:grid}.marketing-highlights-panel:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px}.marketing-highlights-panel-copy h3{color:var(--neutral-900);letter-spacing:-.02em;margin:16px 0;font-size:32px;font-weight:600;line-height:40px}.marketing-highlights-panel-copy>p:last-child{color:var(--neutral-600);margin:0;font-size:17px;line-height:27px}.marketing-highlights-product-frame{background:var(--neutral-100);box-shadow:0 0 0 1px var(--neutral-300);border-radius:10px;margin:0;overflow:hidden}.marketing-highlights-product-frame img{width:100%;height:auto;display:block}.marketing-highlights-enterprise{border-top:1px solid var(--neutral-300);grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);align-items:start;gap:40px;margin-top:48px;padding:40px 0 72px;display:grid}.marketing-highlights-enterprise h2{color:var(--neutral-900);margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.marketing-highlights-enterprise div p{color:var(--neutral-600);max-width:720px;margin:0;font-size:16px;line-height:26px}.marketing-highlights-final-cta{background:var(--blue-500);color:var(--white);text-align:center;padding:80px 0}.marketing-highlights-final-cta .marketing-eyebrow{color:var(--blue-100)}.marketing-highlights-final-cta h2{color:var(--white);max-width:760px;margin:16px auto 28px}.marketing-demo-page{background:var(--neutral-100);padding:88px 0 104px}.marketing-demo-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;display:grid}.marketing-demo-copy>p{margin:24px 0 0}.marketing-demo-expectations{border-top:1px solid var(--neutral-300);margin-top:40px;padding-top:32px}.marketing-demo-expectations h2{margin-top:0}.marketing-demo-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;padding:40px}.marketing-demo-card>h2{margin-top:0}.marketing-demo-form{gap:20px;margin-top:32px;display:grid}.marketing-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-demo-form label{color:var(--neutral-800);gap:8px;font-size:14px;font-weight:600;display:grid}.marketing-required-label{color:var(--blue-500)}.marketing-form-notices{gap:8px;display:grid}.marketing-form-notices p{margin:0;font-size:14px;line-height:20px}.marketing-form-required-note{color:var(--blue-500);font-weight:600}.marketing-form-privacy-note{color:var(--neutral-700);font-weight:400}.marketing-form-privacy-note a{color:var(--blue-600);text-underline-offset:3px}.marketing-demo-form input,.marketing-demo-form select,.marketing-demo-form textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;width:100%;font-size:15px;font-weight:400}.marketing-demo-form input,.marketing-demo-form select{height:44px;padding:0 12px}.marketing-demo-form textarea{resize:vertical;min-height:124px;padding:12px}.marketing-demo-form input:focus,.marketing-demo-form select:focus,.marketing-demo-form textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.marketing-demo-form input[aria-invalid=true],.marketing-demo-form textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--issue-red)}.marketing-demo-form input[aria-invalid=true]:focus,.marketing-demo-form textarea[aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--issue-red), 0 0 0 3px #ff616124}.marketing-field-error{color:var(--danger);font-size:13px;font-weight:400;line-height:18px}.marketing-form-alert{background:var(--danger);color:var(--white);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;line-height:20px}.marketing-demo-form .marketing-button{justify-self:start}.marketing-demo-form .marketing-button:disabled{background:var(--blue-200);border-color:var(--blue-200);cursor:not-allowed}.marketing-demo-confirmation{place-content:center;gap:16px;min-height:260px;display:grid}.marketing-demo-confirmation h2,.marketing-demo-confirmation p{margin:0}.marketing-demo-confirmation>p:last-child{color:var(--neutral-600);font-size:18px;line-height:28px}.marketing-form-note{color:var(--neutral-600);margin:-4px 0 0;font-size:13px;line-height:20px}.marketing-cta-section{background:var(--blue-500);color:var(--white);padding:64px 0}.marketing-cta{justify-content:space-between;align-items:center;gap:48px;display:flex}.marketing-cta .marketing-eyebrow{color:var(--blue-100)}.marketing-cta h2{color:var(--white);max-width:720px;margin-bottom:0}.marketing-home-cta-section{background:var(--blue-500);color:var(--white);padding:88px 0}.marketing-home-cta{text-align:center;flex-direction:column;align-items:center;display:flex}.marketing-home-cta .marketing-eyebrow{color:var(--blue-100)}.marketing-home-cta h2{color:var(--white);max-width:780px}.marketing-home-cta>p:not(.marketing-eyebrow){color:var(--blue-100);max-width:700px;margin-bottom:28px}.marketing-home-cta>span{color:var(--blue-100);margin-top:12px;font-size:13px;line-height:20px}.marketing-footer{background:var(--white);padding:72px 0 24px}.marketing-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:64px;display:grid}.marketing-footer-logo{width:132px;height:auto}.marketing-footer-grid>div:first-child p{color:var(--neutral-600);max-width:340px;margin:20px 0 0;font-size:15px;line-height:24px}.marketing-footer h2{color:var(--neutral-900);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:600}.marketing-footer-grid>div:not(:first-child){flex-direction:column;align-items:start;gap:12px;display:flex}.marketing-footer-grid a{color:var(--neutral-600);font-size:14px;text-decoration:none}.marketing-footer-grid a:hover{color:var(--blue-600)}.marketing-footer-bottom{border-top:1px solid var(--neutral-200);color:var(--neutral-500);justify-content:space-between;margin-top:64px;padding-top:24px;font-size:12px;display:flex}@media (max-width:960px){.marketing-desktop-links,.marketing-nav-actions{display:none}.marketing-mobile-menu{display:block}.marketing-hero-grid,.marketing-about-product,.marketing-demo-grid,.marketing-highlights-demo-grid,.marketing-problem-grid,.marketing-outside-tool-grid,.marketing-faq-grid{grid-template-columns:1fr;gap:48px}.marketing-hero-copy{max-width:720px}.marketing-hero-product{width:100%;margin-right:0}.marketing-product-selection-grid,.marketing-orchestrate-outcomes-grid{grid-template-columns:1fr}.marketing-orchestrate-invitation-grid{grid-template-columns:1fr;gap:48px}.marketing-orchestrate-invitation-copy{max-width:720px}.marketing-orchestrate-outcome,.marketing-orchestrate-outcome:nth-child(odd),.marketing-orchestrate-outcome:nth-child(2n){border-bottom:1px solid var(--neutral-300);border-left:0;padding:40px 0}.marketing-orchestrate-outcome:last-child{border-bottom:0}.marketing-govwork-outcomes-grid{grid-template-columns:1fr}.marketing-govwork-outcome,.marketing-govwork-outcome:first-child,.marketing-govwork-outcome:last-child{border-bottom:1px solid var(--neutral-300);border-right:0;padding:36px 0}.marketing-govwork-outcome:last-child{border-bottom:0}.marketing-products-grid{grid-template-columns:1fr}.marketing-product-card{min-height:0}.marketing-demo-copy{padding-top:0}.marketing-highlights-demo-copy{max-width:720px;padding-top:0}.marketing-highlights-panel{grid-template-columns:1fr}.marketing-problem-grid{gap:0}.marketing-problem-copy{max-width:720px;padding:76px 48px}.marketing-problem-image{min-height:420px}}@media (max-width:760px){.marketing-container{padding-left:20px;padding-right:20px}.marketing-nav-inner{height:64px;padding:0 20px}.marketing-logo{width:116px}.marketing-desktop-links,.marketing-nav-actions{display:none}.marketing-mobile-menu{display:block}.marketing-hero,.marketing-page-hero,.marketing-execute-hero,.marketing-orchestrate-hero,.marketing-govwork-hero,.marketing-highlights-hero{padding:72px 0 64px}.marketing-highlights-hero-copy h1{margin-bottom:20px;font-size:40px;line-height:1.12}.marketing-highlights-hero-copy>p:last-child{font-size:17px;line-height:26px}.marketing-highlights-video-frame{margin-top:32px}.marketing-hero-grid{gap:44px}.marketing-hero-copy h1,.marketing-page-hero h1,.marketing-about-hero h1,.marketing-demo-copy h1{margin-bottom:20px;font-size:40px;line-height:1.12}.marketing-hero-copy h2{margin-top:-4px;font-size:20px;line-height:28px}.marketing-lede,.marketing-page-hero .marketing-container>p:last-child,.marketing-demo-copy>p{font-size:17px;line-height:26px}.marketing-hero-product>img{height:360px}.marketing-about-hero-copy{padding-top:64px;padding-bottom:12px}.marketing-capability-strip .marketing-container{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;padding-bottom:24px}.marketing-credibility-strip-inner{grid-template-columns:1fr;align-items:flex-start;gap:12px;padding-top:28px;padding-bottom:28px}.marketing-section{padding:76px 0}.marketing-govwork-hero h1,.marketing-execute-hero h1{font-size:40px;line-height:1.15}.marketing-execute-hero p{margin-top:24px;font-size:17px;line-height:27px}.marketing-execute-outcomes{padding:76px 0}.marketing-execute-outcomes-grid{grid-template-columns:1fr}.marketing-execute-outcome-copy{padding:24px}.marketing-execute-bridge{padding:64px 0}.marketing-execute-bridge h2{font-size:28px;line-height:36px}.marketing-execute-bridge p{font-size:17px;line-height:27px}.marketing-orchestrate-hero h1{font-size:40px;line-height:1.15}.marketing-orchestrate-hero p{margin-top:24px;font-size:17px;line-height:27px}.marketing-orchestrate-outcomes{padding:76px 0}.marketing-orchestrate-invitation{padding:72px 0}.marketing-orchestrate-invitation h2{font-size:30px;line-height:40px}.marketing-orchestrate-invitation p{font-size:17px;line-height:27px}.marketing-orchestrate-invitation-grid{gap:40px}.marketing-govwork-hero p{margin-top:24px;font-size:17px;line-height:27px}.marketing-govwork-outcomes{padding:76px 0}.marketing-govwork-credibility{padding:72px 0}.marketing-govwork-credibility p{text-align:left;font-size:22px;line-height:34px}.marketing-govwork-cta{padding:72px 0}.marketing-govwork-cta-inner{flex-direction:column;align-items:flex-start;gap:32px}.marketing-govwork-cta h2{font-size:32px}.marketing-problem-section{padding:0}.marketing-problem-grid{padding-left:0;padding-right:0}.marketing-problem-copy{padding:76px 20px}.marketing-section-tight{padding-top:64px}.marketing-section-heading{text-align:left;margin-bottom:40px}.marketing-section-heading h2,.marketing-story-grid h2,.marketing-about-product h2,.marketing-response-note h2,.marketing-cta h2,.marketing-audience-preview>div:first-child h2,.marketing-problem-copy h2,.marketing-platform-statement h2,.marketing-outside-tool-grid h2,.marketing-value-heading h2,.marketing-faq-grid h2,.marketing-home-cta h2,.marketing-highlights-demo-copy h2,.marketing-highlights-differentiators-heading h2,.marketing-highlights-functions-heading h2,.marketing-highlights-final-cta h2{font-size:32px}.marketing-highlights-demo,.marketing-highlights-differentiators{padding:72px 0}.marketing-highlights-differentiators-heading{flex-direction:column;align-items:start;gap:16px}.marketing-highlights-differentiators-heading h2{text-align:left}.marketing-highlights-differentiators-grid{grid-template-columns:1fr;margin-top:36px}.marketing-highlights-differentiators-grid article,.marketing-highlights-differentiators-grid article+article{border-bottom:1px solid #ffffff3d;border-left:0;padding:28px 0}.marketing-highlights-differentiators-grid article:last-child{border-bottom:0;padding-bottom:0}.marketing-highlights-functions{padding-top:72px}.marketing-highlights-tabs{grid-template-columns:1fr;margin-top:36px}.marketing-highlights-tabs button{text-align:left;min-height:48px}.marketing-highlights-panel{gap:28px;padding:24px}.marketing-highlights-panel-copy h3{font-size:28px;line-height:36px}.marketing-highlights-enterprise{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-bottom:56px}.marketing-highlights-final-cta{padding:72px 0}.marketing-about-product .marketing-product-frame>img{height:340px}.marketing-showcase-grid,.marketing-values-grid,.marketing-contact-grid,.marketing-contact-request,.marketing-story-grid{grid-template-columns:1fr}.marketing-contact-request{gap:32px}.marketing-problem-image{min-height:320px}.marketing-steps-grid{grid-template-columns:1fr}.marketing-steps-grid article,.marketing-steps-grid article:first-child,.marketing-steps-grid article:last-child{border-bottom:1px solid var(--neutral-300);border-right:0;padding:28px 0}.marketing-steps-grid article:last-child{border-bottom:0}.marketing-outside-tool-frame .marketing-product-frame>img{height:340px}.marketing-product-card{padding:28px 24px}.marketing-value-heading{margin-bottom:40px}.marketing-home-values-grid article,.marketing-home-values-grid article:first-child,.marketing-home-values-grid article:last-child{border-bottom:1px solid var(--neutral-300);border-right:0;padding:28px 0}.marketing-home-values-grid article:last-child{border-bottom:0}.marketing-faq-grid{gap:32px}.marketing-home-cta-section{padding:72px 0}.marketing-showcase-card{padding:28px 24px 0}.marketing-audience-preview>div:first-child{grid-template-columns:1fr;align-items:start;gap:16px}.marketing-audience-list{grid-template-columns:1fr}.marketing-audience-list article,.marketing-audience-list article+article{border-left:0;border-right:0;padding:28px 0}.marketing-audience-list article+article{border-top:1px solid #fff3}.marketing-product-selection-card{padding:28px 24px}.marketing-story-grid{gap:12px}.marketing-story-copy{padding-top:12px}.marketing-contact-grid article,.marketing-demo-card{padding:28px 24px}.marketing-demo-page{padding:64px 0 76px}.marketing-form-row{grid-template-columns:1fr}.marketing-cta{flex-direction:column;align-items:flex-start}.marketing-footer-grid{grid-template-columns:1fr 1fr}.marketing-footer-grid>div:first-child{grid-column:1/-1}.marketing-footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.marketing-shell *,.marketing-shell :before,.marketing-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.invite-password-shell{background:var(--neutral-100);min-height:calc(100vh - var(--platform-context-bar-offset));justify-content:center;align-items:center;padding:24px;display:flex}.invite-password-card{background:var(--white);border-radius:14px;width:100%;max-width:500px;padding:26px 28px;box-shadow:0 24px 64px #020a3357}.invite-password-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.invite-password-heading h1{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:1.2}.invite-password-icon{background:var(--blue-100);color:var(--blue-500);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.invite-password-copy{color:var(--neutral-600);margin:0 0 22px;font-size:14px;line-height:1.5}.invite-password-form{flex-direction:column;gap:18px;display:flex}.invite-password-field{color:var(--neutral-900);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.invite-password-field strong{color:var(--danger)}.invite-password-input-wrap{position:relative}.invite-password-input{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-900);border-radius:10px;width:100%;height:44px;padding:0 44px 0 14px;font-size:14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.invite-password-input::placeholder{color:var(--neutral-500)}.invite-password-input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.invite-password-eye{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:5px;right:5px}.invite-password-eye:hover{background:var(--neutral-100);color:var(--neutral-700)}.invite-password-error{color:var(--danger);margin:-4px 0 0;font-size:14px;line-height:20px}.invite-password-footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;margin-top:4px;padding-top:20px;display:flex}.invite-password-submit{background:var(--blue-500);color:var(--white);border:0;border-radius:10px;justify-content:center;align-items:center;min-width:132px;height:42px;padding:0 26px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out;display:inline-flex}.invite-password-submit:hover:not(:disabled){background:var(--blue-600)}.login-shell,.account-setup-shell{min-height:calc(100vh - var(--platform-context-bar-offset));justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative;overflow:hidden}.account-setup-background,.account-setup-scrim{position:absolute;inset:0}.account-setup-background{background:url(/brand/login-background.png) 50%/cover no-repeat}.account-setup-scrim{background:#11182759}.account-setup-card{background:var(--white);z-index:1;border-radius:18px;width:460px;max-width:92vw;padding:36px 34px 30px;position:relative;box-shadow:0 30px 80px #00000059}.account-setup-logo{width:auto;height:30px;margin:0 0 22px;display:block}.account-setup-card h1{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:32px}.account-setup-subtitle,.account-setup-error-screen p{color:var(--neutral-600);margin:6px 0 0;font-size:14px;line-height:21px}.account-setup-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.account-setup-field{color:var(--neutral-700);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.account-setup-field input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:400;transition:box-shadow .4s ease-in-out,background-color .4s ease-in-out}.account-setup-field input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.account-setup-field input[readonly]{background:var(--neutral-100);color:var(--neutral-600)}.account-setup-password-wrap{display:block;position:relative}.account-setup-password-wrap input{padding-right:62px}.account-setup-password-toggle{color:var(--blue-600);background:0 0;border:0;border-radius:6px;height:34px;padding:0 8px;font-size:12px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;position:absolute;top:7px;right:7px}.account-setup-password-toggle:hover{background:var(--neutral-100);color:var(--blue-700)}.account-setup-requirements{gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.account-setup-requirements li{color:var(--neutral-600);align-items:center;gap:8px;font-size:13px;line-height:18px;transition:color .4s ease-in-out;display:flex}.account-setup-requirements li.is-met{color:#067a55}.account-setup-requirement-icon{border:1px solid var(--neutral-400);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.is-met .account-setup-requirement-icon{background:var(--success);border-color:var(--success);color:var(--white)}.account-setup-inline-error{color:var(--danger);margin:-8px 0 0;font-size:13px;line-height:20px}.account-setup-submit{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;width:100%;height:46px;margin-top:8px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out}.account-setup-submit:hover:not(:disabled){background:var(--blue-600)}.account-setup-submit:active:not(:disabled){background:var(--blue-700)}.account-setup-error-screen{padding:6px 0 8px}.account-setup-loading{color:var(--neutral-600);align-items:center;gap:12px;min-height:56px;font-size:14px;display:flex}.account-setup-loading p{margin:0}.account-setup-spinner{border:2px solid var(--blue-200);border-top-color:var(--blue-500);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite account-setup-spin}@keyframes account-setup-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.account-setup-shell{align-items:flex-start;padding:20px 12px}.account-setup-card{max-width:100%;padding:28px 22px 24px}}.login-background,.login-scrim{position:absolute;inset:0}.login-background{background:url(/brand/login-background.png) 50%/cover no-repeat}.login-scrim{background:#11182740}.login-card{background:var(--white);z-index:1;border-radius:18px;flex-direction:column;width:min(420px,100%);max-width:420px;padding:36px 34px 30px;display:flex;position:relative;box-shadow:0 30px 80px #00000059}.login-logo{object-fit:contain;object-position:left center;width:146px;height:30px;margin-bottom:22px}.login-card h1{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:32px}.login-subtitle{color:var(--neutral-600);margin:6px 0 0;font-size:14px;line-height:21px}.login-form,.login-reset-form{flex-direction:column;display:flex}.login-form{gap:18px;margin-top:26px}.login-field{color:var(--neutral-700);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login-field input{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.login-field input::placeholder{color:var(--neutral-500)}.login-field input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.login-options{justify-content:space-between;align-items:center;margin-top:-1px;display:flex}.login-options--end{justify-content:flex-end}.login-remember{color:var(--neutral-700);cursor:pointer;align-items:center;gap:9px;font-size:14px;line-height:20px;display:inline-flex}.login-remember input{accent-color:var(--blue-500);width:16px;height:16px;margin:0}.login-link-button{color:var(--blue-500);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:color .4s ease-in-out}.login-link-button:hover{color:var(--blue-700)}.login-link-button--left{align-self:flex-start}.login-error,.login-reset-note{margin:0;font-size:13px;line-height:20px}.login-error{color:var(--danger)}.login-reset-note{color:var(--neutral-600)}.login-submit,.login-cancel{border-radius:8px;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.login-submit{background:var(--blue-500);color:var(--white);border:0;width:100%;margin-top:8px}.login-submit:hover:not(:disabled){background:var(--blue-600)}.login-submit:active:not(:disabled){background:var(--blue-700)}.login-submit-small{width:auto;min-width:112px;margin-top:0;padding:0 22px}.login-cancel{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);padding:0 20px}.login-cancel:hover{background:var(--neutral-100)}.login-modal-backdrop{z-index:50;background:#21252966;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-reset-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:16px;width:min(440px,100%);max-width:440px;padding:24px}.login-reset-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.login-reset-header h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:28px}.login-reset-header p{color:var(--neutral-600);margin:5px 0 0;font-size:14px;line-height:21px}.login-modal-close{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.login-modal-close:hover{background:var(--neutral-100);color:var(--neutral-800)}.login-reset-form{gap:16px}.login-reset-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.login-workspace-list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.login-workspace-option{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:12px 14px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.login-workspace-option:hover:not(:disabled),.login-workspace-option:focus-visible{background:var(--neutral-100);box-shadow:inset 0 0 0 2px var(--blue-500);outline:none}.login-workspace-option:disabled{opacity:.56}.login-workspace-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.login-workspace-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:21px;overflow:hidden}.login-workspace-option small{color:var(--neutral-600);font-size:12px;line-height:18px}.login-workspace-option>small{text-align:right;flex:none}.login-back-button{align-self:center;margin-top:18px}.login-mfa-intro,.login-followup-actions{flex-direction:column;gap:16px;margin-top:24px;display:flex}.login-mfa-intro p,.login-mfa-setup p{color:var(--neutral-600);margin:0;font-size:14px;line-height:21px}.login-mfa-setup{background:var(--neutral-100);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.login-mfa-setup code,.login-recovery-codes code{color:var(--neutral-900);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.login-mfa-setup details{color:var(--blue-600);font-size:12px}.login-mfa-setup details span{color:var(--neutral-600);overflow-wrap:anywhere;margin-top:8px;line-height:18px;display:block}.login-recovery-codes{background:var(--neutral-100);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:24px 0 10px;padding:16px;list-style:none;display:grid}.login-recovery-codes li{min-width:0}.admin-auth-shell{min-height:calc(100vh - var(--platform-context-bar-offset));justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative;overflow:hidden}.admin-auth-background,.admin-auth-scrim{position:absolute;inset:0}.admin-auth-background{background:url(/brand/login-background.png) 50%/cover no-repeat}.admin-auth-scrim{background:#2125293d}.admin-auth-card{background:var(--white);z-index:1;border-radius:10px;flex-direction:column;width:min(424px,100%);max-width:424px;padding:32px;display:flex;position:relative;box-shadow:0 0 0 1px #adb5bda3,0 24px 60px #2125292e}.admin-auth-card--wide{width:min(500px,100%);max-width:500px}.admin-auth-logo{object-fit:contain;object-position:left center;width:136px;height:28px;margin-bottom:24px}.admin-auth-eyebrow{color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1}.admin-auth-card h1{color:var(--neutral-900);margin:0;font-size:28px;font-weight:600;line-height:36px}.admin-auth-copy{color:var(--neutral-600);margin:8px 0 0;font-size:16px;line-height:24px}.admin-auth-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.admin-auth-field{color:var(--neutral-700);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-auth-field input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:none;width:100%;height:44px;padding:0 14px;font-size:15px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.admin-auth-field input::placeholder{color:var(--neutral-500)}.admin-auth-field input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.admin-auth-password-wrap{display:block;position:relative}.admin-auth-password-wrap input{padding-right:48px}.admin-auth-password-toggle{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:5px;right:5px}.admin-auth-password-toggle:hover{background:var(--neutral-100);color:var(--neutral-800)}.admin-auth-error,.admin-auth-status{margin:0;font-size:14px;line-height:20px}.admin-auth-error{color:var(--danger)}.admin-auth-error--inline{margin-top:-8px}.admin-auth-status{color:var(--neutral-600);margin-top:24px}.admin-auth-submit,.admin-app-secondary-button{border-radius:10px;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.admin-auth-submit{background:var(--blue-500);color:var(--white);border:0;width:100%;margin-top:2px}.admin-auth-submit:hover:not(:disabled){background:var(--blue-600)}.admin-auth-submit:active:not(:disabled){background:var(--blue-700)}.admin-auth-requirements{gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.admin-auth-requirements li{color:var(--neutral-600);align-items:center;gap:8px;font-size:14px;line-height:20px;transition:color .4s ease-in-out;display:flex}.admin-auth-requirements li.met{color:var(--neutral-900)}.admin-auth-requirement-icon{border:1px solid var(--neutral-400);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:inline-flex}.admin-auth-requirements li.met .admin-auth-requirement-icon{background:var(--blue-500);border-color:var(--blue-500)}.admin-app-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.admin-app-secondary-button:hover{background:var(--neutral-100)}.admin-console-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset));display:flex}.admin-console-sidebar{background:var(--white);border-right:1px solid var(--neutral-200);min-height:calc(100vh - var(--platform-context-bar-offset));flex-direction:column;flex:0 0 240px;padding:24px 14px 18px;display:flex}.admin-app-logo{object-fit:contain;object-position:left center;width:128px;height:26px;margin:0 10px 24px}.admin-console-nav{flex-direction:column;gap:4px;display:flex}.admin-console-nav-item{color:var(--neutral-700);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;font-size:15px;font-weight:500;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.admin-console-nav-item svg{color:var(--neutral-600);flex:none;transition:color .4s ease-in-out}.admin-console-nav-item:hover{background:var(--neutral-100)}.admin-console-nav-item.active{background:var(--blue-100);color:var(--blue-500);font-weight:600}.admin-console-nav-item.active svg{color:var(--blue-500)}.admin-console-nav-badge{background:var(--blue-500);border-radius:var(--radius-pill);color:var(--white);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.admin-console-nav-item.active .admin-console-nav-badge{background:var(--blue-600);color:var(--white)}.admin-console-user{border-top:1px solid var(--neutral-200);flex-direction:column;gap:14px;margin-top:auto;padding:18px 10px 0;display:flex}.admin-console-user p{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.admin-console-user span{color:var(--neutral-600);margin-top:2px;font-size:12px;line-height:18px;display:block}.admin-console-logout{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.admin-console-logout:hover{background:var(--neutral-100);color:var(--neutral-900)}.admin-console-main{flex:auto;min-width:0;padding:32px 40px}.admin-companies-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.admin-companies-heading h1{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:32px}.admin-companies-heading p:last-child{color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:20px}.admin-company-feedback{color:var(--white);border-radius:8px;align-items:center;gap:10px;min-height:48px;margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.admin-company-feedback>svg{flex:none}.admin-company-feedback>span{flex:auto}.admin-company-feedback--success{background:#25a567}.admin-company-feedback--warning{background:var(--warning-amber)}.admin-company-feedback button,.admin-company-toast button{color:inherit;opacity:.8;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.admin-company-feedback button:hover,.admin-company-toast button:hover{opacity:1;background:#ffffff29}.admin-company-primary{background:var(--blue-500);color:var(--white);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.admin-company-primary:hover:not(:disabled){background:var(--blue-600)}.admin-company-primary:active:not(:disabled){background:var(--blue-700)}.admin-company-primary:disabled{background:var(--blue-200);color:var(--white);opacity:1}.admin-company-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-company-search{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-500);border-radius:8px;flex:360px;align-items:center;min-width:240px;max-width:430px;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.admin-company-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f;color:var(--blue-500)}.admin-company-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:auto;min-width:0;height:100%;padding:0 0 0 10px;font-size:14px}.admin-company-search input::placeholder{color:var(--neutral-500)}.admin-company-filter{color:var(--neutral-700);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.admin-company-filter select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:4px;outline:none;min-width:154px;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.admin-company-filter select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.admin-company-table-wrap{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.admin-company-table{width:100%;min-width:1540px}.admin-user-table{min-width:1060px}.admin-contract-table{min-width:1040px}.admin-company-table-header,.admin-company-table-row{grid-template-columns:minmax(180px,1.6fr) 130px 110px 150px 150px 110px 170px minmax(170px,1.3fr) minmax(150px,1.2fr) minmax(190px,1.4fr);display:grid}.admin-user-table-header,.admin-user-table-row{grid-template-columns:minmax(160px,1.3fr) minmax(220px,1.5fr) 160px 120px 150px minmax(150px,1fr)}.admin-contract-table-header,.admin-contract-table-row{grid-template-columns:minmax(200px,1.6fr) 145px 155px 155px minmax(140px,1fr) 120px}.admin-company-table-header{background:#f9fafb}.admin-company-table-header>span{color:var(--neutral-500);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:13px 20px;font-size:12px;font-weight:600;line-height:16px}.admin-company-table-row>span{border-top:1px solid var(--neutral-200);color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:15px 20px;font-size:14px;line-height:20px;overflow:hidden}.admin-company-table-row{cursor:pointer;transition:background-color .4s ease-in-out}.admin-company-table-row:hover,.admin-company-table-row:focus{background:#f9fbff;outline:none}.admin-company-table-row:focus-visible{box-shadow:inset 0 0 0 2px #007aff6b}.admin-inbound-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.admin-inbound-filter{color:var(--neutral-700);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-inbound-filter input,.admin-inbound-filter select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:4px;outline:none;min-width:150px;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out}.admin-inbound-filter input:focus,.admin-inbound-filter select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.admin-inbound-feedback{background:var(--good-green);color:var(--white);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:20px}.admin-inbound-table{min-width:1050px}.admin-inbound-table-row{grid-template-columns:170px minmax(160px,1.2fr) minmax(220px,1.5fr) minmax(170px,1.2fr) 110px 150px}.admin-inbound-table--with-message{min-width:1340px}.admin-inbound-table--with-message .admin-inbound-table-row{grid-template-columns:170px minmax(160px,1.2fr) minmax(220px,1.5fr) minmax(170px,1.2fr) minmax(320px,2.4fr) 110px 150px}.admin-company-table-row>.admin-inbound-help-cell{overflow-wrap:anywhere;white-space:pre-wrap;max-width:none}button.admin-inbound-table-row{text-align:left;background:0 0;border:0;width:100%;padding:0}.admin-inbound-state{border-radius:var(--radius-pill);color:var(--white);padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.admin-inbound-state--new{background:var(--blue-500)}.admin-inbound-state--handled{background:var(--good-green)}.admin-inbound-state--contacted{background:var(--warning-amber)}.admin-inbound-state--in-progress{background:var(--blue-700)}.admin-inbound-state--closed{background:var(--good-green)}.admin-company-name-cell{font-weight:600;color:#111827!important}.admin-company-id-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--neutral-600)!important;font-size:13px!important}.admin-user-you{background:var(--blue-100);color:var(--blue-600);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.admin-company-empty-row span{border-top:1px solid var(--neutral-200);color:var(--neutral-600);text-align:center;padding:28px 20px;display:block}.admin-company-status{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.admin-company-status span{border-radius:999px;width:6px;height:6px}.admin-company-status--active{color:#12b76a;background:#e6f6ed}.admin-company-status--active span{background:#12b76a}.admin-company-status--inactive{background:var(--neutral-200);color:var(--neutral-600)}.admin-company-status--inactive span{background:var(--neutral-500)}.admin-company-status--pending{color:#b45309;background:#fef3e2}.admin-company-status--pending span{background:#f59e0b}.admin-company-status--suspended{color:#e5484d;background:#fbeaea}.admin-company-status--suspended span{background:#e5484d}.admin-company-provisioning{color:var(--white);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.admin-company-provisioning svg{flex:none}.admin-company-provisioning--provisioned{background:var(--good-green)}.admin-company-provisioning--not-provisioned{background:var(--warning-amber)}.admin-company-entitlement-badge,.admin-company-entitlement-pill{color:var(--white);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.admin-company-entitlement-badge--enabled,.admin-company-entitlement-pill--enabled{background:var(--blue-500)}.admin-company-entitlement-badge--disabled,.admin-company-entitlement-pill--disabled{background:var(--neutral-500)}.admin-company-error{color:var(--danger);margin:0 0 14px;font-size:14px;line-height:20px}.admin-company-modal-backdrop{z-index:60;background:#11182773;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.admin-company-modal{background:var(--white);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 30px 70px #11182759}.admin-company-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 14px;display:flex}.admin-company-modal-header h2{color:#111827;margin:0;font-size:19px;font-weight:700;line-height:28px}.admin-company-modal-header p{color:var(--neutral-600);margin:4px 0 0;font-size:13px;line-height:20px}.admin-company-icon-button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.admin-company-icon-button:hover{background:var(--neutral-100);color:var(--neutral-800)}.admin-company-modal-body{flex-direction:column;flex:auto;padding:4px 26px;display:flex;overflow:auto}.admin-company-field{color:var(--neutral-700);flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.admin-company-field input,.admin-company-field select,.admin-company-field textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.admin-company-field textarea{resize:vertical;min-height:112px;padding-top:12px;padding-bottom:12px}.admin-company-field small{color:var(--danger);font-size:12px;font-weight:500;line-height:18px}.admin-company-field select{cursor:pointer}.admin-company-field input:focus,.admin-company-field select:focus,.admin-company-field textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.admin-inbound-modal{width:min(620px,100%)}.admin-inbound-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.admin-inbound-detail dl>div{border-top:1px solid var(--neutral-200);padding:14px 0}.admin-inbound-detail dt,.admin-inbound-message h3,.admin-inbound-notes h3{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600;line-height:16px}.admin-inbound-detail dd{color:var(--neutral-900);margin:0;font-size:14px;line-height:20px}.admin-inbound-detail a{color:var(--blue-600);text-underline-offset:3px}.admin-inbound-state-select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:none;width:100%;max-width:190px;height:40px;padding:0 12px;font-size:14px;transition:box-shadow .4s ease-in-out}.admin-inbound-state-select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.admin-inbound-message{border-top:1px solid var(--neutral-200);padding:18px 0 14px}.admin-inbound-message p{color:var(--neutral-800);white-space:pre-wrap;margin:0;font-size:14px;line-height:22px}.admin-inbound-notes{border-top:1px solid var(--neutral-200);padding:18px 0 20px}.admin-inbound-notes-heading{justify-content:space-between;align-items:center;display:flex}.admin-inbound-notes-heading span{background:var(--neutral-200);border-radius:var(--radius-pill);color:var(--neutral-700);text-align:center;min-width:24px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.admin-inbound-note-history{flex-direction:column;gap:10px;margin-top:12px;display:flex}.admin-inbound-note-history article{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:12px 14px}.admin-inbound-note-history p{color:var(--neutral-800);white-space:pre-wrap;margin:0;font-size:14px;line-height:21px}.admin-inbound-note-history footer,.admin-inbound-notes-empty{color:var(--neutral-600);font-size:12px;line-height:18px}.admin-inbound-note-history footer{margin-top:7px}.admin-inbound-notes-empty{margin:12px 0 0}.admin-inbound-note-form{flex-direction:column;align-items:flex-end;margin-top:16px;display:flex}.admin-inbound-note-form .admin-company-field{width:100%;margin-bottom:10px}.admin-company-field input:read-only{background:var(--neutral-100);color:var(--neutral-700)}.admin-company-field input:disabled,.admin-company-field select:disabled{background:var(--neutral-100);color:var(--neutral-700);opacity:1}.admin-company-field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.admin-company-entitlement-control{border:1px solid var(--neutral-200);border-radius:10px;margin-bottom:16px;padding:16px}.admin-company-entitlement-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-company-entitlement-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-company-entitlement-heading strong{color:var(--neutral-900);font-size:14px;line-height:20px}.admin-company-entitlement-control p{color:var(--neutral-600);margin:8px 0 0;font-size:13px;line-height:18px}.admin-company-entitlement-control .admin-company-entitlement-note{color:var(--warning-amber);font-weight:600}.admin-company-entitlement-switch{flex:none;display:inline-flex;position:relative}.admin-company-entitlement-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-company-entitlement-switch>span{background:var(--neutral-400);cursor:pointer;border-radius:999px;width:39px;height:24px;transition:background-color .4s ease-in-out;display:block;position:relative}.admin-company-entitlement-switch>span:after{background:var(--white);content:"";border-radius:999px;width:21px;height:21px;transition:transform .4s ease-in-out;position:absolute;top:1.5px;left:1.5px;box-shadow:0 1px 4px #21252933}.admin-company-entitlement-switch input:checked+span{background:var(--blue-500)}.admin-company-entitlement-switch input:checked+span:after{transform:translate(15px)}.admin-company-entitlement-switch input:focus-visible+span{box-shadow:0 0 0 3px #007aff2e}.admin-company-entitlement-switch input:disabled+span{cursor:not-allowed;opacity:.56}.admin-company-onboarding-button{align-self:flex-start;gap:8px;margin-bottom:16px}.admin-company-onboarding-button svg{flex:none}.admin-company-modal-footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px 22px;display:flex}.admin-app-secondary-button:disabled{background:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.admin-user-toggle-row{border:1px solid var(--neutral-200);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.admin-user-toggle-row p{color:var(--neutral-900);margin:0;font-size:14px;font-weight:600;line-height:20px}.admin-user-toggle-row span{color:var(--neutral-600);margin-top:2px;font-size:13px;line-height:18px;display:block}.admin-user-switch{flex:none;display:inline-flex;position:relative}.admin-user-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-user-switch>span{background:var(--neutral-300);cursor:pointer;border-radius:999px;width:44px;height:24px;margin:0;transition:background-color .4s ease-in-out;display:block;position:relative}.admin-user-switch>span:after{background:var(--white);content:"";border-radius:999px;width:20px;height:20px;transition:transform .4s ease-in-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #21252933}.admin-user-switch input:checked+span{background:var(--issue-red)}.admin-user-switch input:checked+span:after{transform:translate(20px)}.admin-user-switch input:disabled+span{cursor:not-allowed;opacity:.56}.admin-user-modal-status{color:var(--good-green);margin:0 0 14px;font-size:14px;line-height:20px}.admin-user-reset-button{margin-right:auto}.admin-company-toast{box-shadow:var(--shadow-2);color:var(--white);z-index:80;border-radius:8px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);min-height:48px;padding:10px 12px 10px 16px;font-size:14px;line-height:20px;display:flex;position:fixed;bottom:24px;right:24px}.admin-company-toast>svg{flex:none}.admin-company-toast>span{flex:auto}.admin-company-toast--success{background:#25a567}.admin-company-toast--error{background:var(--issue-red-strong)}@media (max-width:520px){.login-shell{align-items:flex-start;padding:20px 14px}.login-card{margin-top:18px;padding:28px 22px 24px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}.login-reset-modal{padding:22px 18px}.login-reset-actions{flex-direction:column-reverse;align-items:stretch}.login-cancel,.login-submit-small{width:100%}.admin-auth-shell{align-items:flex-start;padding:20px 14px}.admin-auth-card{margin-top:18px;padding:28px 22px 24px}.admin-console-shell{flex-direction:column}.admin-company-toast{bottom:16px;left:16px;right:16px}.admin-console-sidebar{border-bottom:1px solid var(--neutral-200);border-right:0;flex:none;min-height:auto}.admin-console-user{margin-top:22px}.admin-console-main{padding:28px 18px 40px}.admin-companies-heading,.admin-company-toolbar{flex-direction:column;align-items:stretch}.admin-company-search,.admin-company-filter,.admin-company-filter select{width:100%;max-width:none}.admin-inbound-toolbar,.admin-inbound-filter,.admin-inbound-filter input,.admin-inbound-filter select{align-items:stretch;width:100%}.admin-inbound-detail dl{grid-template-columns:1fr}.admin-company-filter{flex-direction:column;align-items:stretch}.admin-company-primary{width:100%}.admin-company-modal-backdrop{align-items:flex-start;padding:18px}.admin-company-modal-header,.admin-company-modal-body,.admin-company-modal-footer{padding-left:20px;padding-right:20px}.admin-company-modal-footer{flex-direction:column-reverse;align-items:stretch}}.app-shell{min-height:calc(100vh - var(--platform-context-bar-offset));background:var(--neutral-100)}.platform-context-bar{background:var(--danger);color:var(--white);z-index:1000;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;height:44px;padding:0 12px 0 20px;display:grid;position:fixed;top:0;left:0;right:0}.platform-context-bar.is-warning{background:var(--warning)}.platform-context-bar__message{letter-spacing:.2px;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;width:100%;min-width:0;font-size:18px;font-weight:500;line-height:1.2;overflow:hidden}.platform-context-bar__message strong{font-weight:800}.platform-context-bar__exit{background:var(--white);color:var(--danger);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:8px;height:28px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .12s,box-shadow .12s,color .12s;display:inline-flex}.platform-context-bar.is-warning .platform-context-bar__exit{color:var(--warning)}.platform-context-bar__exit:hover:not(:disabled){box-shadow:0 1px 6px #0000002e}.platform-context-bar__exit:active:not(:disabled){background:var(--neutral-100)}.platform-context-bar__icon{flex:none}.platform-context-bar-spacer{flex:0 0 44px;height:44px}.top-bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);height:64px;top:var(--platform-context-bar-offset);z-index:5;background:#f8f9fae0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky}.create-button,.dark-tool-button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.create-button{background:var(--blue-500);color:var(--white);padding:0 18px}.create-button:hover{background:var(--blue-600)}.dark-tool-button{background:var(--neutral-900);color:var(--white);padding:0 14px}.dark-tool-button:hover{background:var(--neutral-800)}.global-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;width:min(36vw,440px);max-width:440px;height:42px;margin-left:auto;padding:0 14px;display:flex}.global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-global-search{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-500);border-radius:8px;flex:0 440px;align-items:center;width:min(36vw,440px);min-width:260px;max-width:440px;height:44px;margin-left:auto;padding:0 12px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex;position:relative}.app-global-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f;color:var(--blue-500)}.app-global-search>svg{flex:none}.app-global-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:auto;min-width:0;height:100%;padding:0 0 0 10px;font-size:15px}.app-global-search input::placeholder{color:var(--neutral-500)}.app-global-search input::-webkit-search-cancel-button{appearance:none}.app-global-search__dropdown{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-900);z-index:80;border-radius:10px;width:min(620px,100vw - 48px);min-width:100%;max-height:min(520px,70vh);padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #2125292e}.app-global-search__group{padding:6px 0}.app-global-search__group+.app-global-search__group{border-top:1px solid var(--neutral-200)}.app-global-search__group-label{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;padding:2px 16px 6px;font-size:11px;font-weight:700;line-height:16px}.app-global-search__result{color:var(--neutral-900);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 16px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.app-global-search__result:hover,.app-global-search__result.is-active{background:var(--neutral-100)}.app-global-search__result-icon{background:var(--neutral-100);color:var(--blue-500);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-global-search__result-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-global-search__result-title,.app-global-search__result-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-global-search__result-title{color:var(--neutral-900);font-size:14px;font-weight:600;line-height:20px}.app-global-search__result-subtitle{color:var(--neutral-600);font-size:12px;font-weight:500;line-height:18px}.app-global-search__state{color:var(--neutral-600);padding:18px 16px;font-size:14px;line-height:20px}.profile-button,.icon-button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.profile-button{background:var(--blue-500);color:var(--white);border-radius:999px}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--neutral-200);color:var(--neutral-900)}.icon-button.small{width:28px;height:28px}.icon-button.danger{color:var(--danger)}.notifications-anchor{flex:none;position:relative}.notification-bell-button{position:relative}.notification-unread-dot{background:var(--blue-500);border:1.5px solid var(--white);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.app-chrome{min-height:calc(100vh - var(--platform-context-bar-offset))}.app-chrome__content,.app-chrome__content>.hubs-app-shell,.app-chrome__content>.finance-app-shell,.app-chrome__content>.my-work-shell,.app-chrome__content>.projects-app-shell,.app-chrome__content>.reporting-app-shell{min-height:calc(100vh - 64px - var(--platform-context-bar-offset))}.app-top-bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);height:64px;top:var(--platform-context-bar-offset);z-index:20;background:#f8f9fae0;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky}.app-top-bar__brand-group{flex:none;align-items:center;gap:16px;display:flex}.app-top-bar__brand{flex:0 0 min(129px,12vw);justify-content:flex-start;align-items:center;width:min(129px,12vw);max-width:min(160px,12vw);height:28px;display:inline-flex}.app-top-bar__brand img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:28px;display:block}.app-top-bar__icon,.app-top-bar__mobile-navigation,.app-top-bar__profile,.app-create-modal__header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:relative}.app-top-bar__mobile-navigation{display:none}.app-top-bar__icon:hover,.app-top-bar__icon[aria-expanded=true],.app-top-bar__mobile-navigation:hover,.app-top-bar__mobile-navigation[aria-expanded=true],.app-create-modal__header button:hover{background:var(--neutral-200);color:var(--neutral-900)}.app-top-bar__create{background:var(--blue-500);color:var(--white);white-space:nowrap;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out;display:inline-flex}.app-top-bar__create:hover{background:var(--blue-600)}.app-top-bar__profile{background:var(--blue-500);color:var(--white);border-radius:999px}.app-top-bar__profile:hover{background:var(--blue-600);color:var(--white)}.app-top-bar__profile,.profile-button{overflow:hidden}.current-user-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.app-sidenav{background:var(--white);border-right:1px solid var(--neutral-200);font-family:var(--font-sans);min-height:calc(100vh - 64px - var(--platform-context-bar-offset));z-index:10;flex-direction:column;flex:0 0 264px;gap:4px;width:264px;padding:16px 12px;transition:flex-basis .2s,width .2s;display:flex;position:relative;overflow:visible}.app-sidenav--collapsed{flex-basis:56px;align-items:center;width:56px;padding:16px 8px}.app-sidenav__head{justify-content:flex-end;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.app-sidenav--collapsed .app-sidenav__head{justify-content:center;padding:4px 0 8px}.app-sidenav__toggle,.app-sidenav__chevron-btn{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.app-sidenav__toggle{flex:none;width:32px;height:32px}.app-sidenav__toggle:hover,.app-sidenav__chevron-btn:hover{background:var(--neutral-100);color:var(--neutral-900)}.app-sidenav__nav,.app-sidenav__rail-nav{flex-direction:column;gap:4px;min-width:0;display:flex}.app-sidenav__rail-nav{align-items:center}.app-sidenav__item{color:var(--neutral-700);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:38px;padding:9px 12px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.app-sidenav__item:hover{background:var(--neutral-100);color:var(--neutral-900)}.app-sidenav__item--active{background:var(--blue-100);color:var(--blue-700)}.app-sidenav__item--active .app-sidenav__ico{color:var(--blue-700)}.app-sidenav__item--deleted{color:var(--neutral-500);opacity:.68}.app-sidenav__pinned-secondary{margin-bottom:4px}.app-sidenav__pinned-secondary--danger,.app-sidenav__pinned-secondary--danger .app-sidenav__ico{color:var(--danger)}.app-sidenav__pinned-secondary--danger:hover{background:#ff616114}.app-sidenav__ico{color:var(--neutral-600);flex:none;display:inline-flex}.app-sidenav__label,.app-sidenav__section-label,.app-sidenav__flyout-link span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidenav__divider{background:var(--neutral-200);align-self:stretch;height:1px;margin:12px 8px}.app-sidenav--collapsed .app-sidenav__divider{width:24px;margin:12px auto}.app-sidenav__section{flex-direction:column;gap:2px;margin-top:8px;display:flex}.app-sidenav__section-head{border-radius:8px;align-items:center;gap:4px;transition:background-color .4s ease-in-out;display:flex}.app-sidenav__section-head--active{background:var(--blue-100)}.app-sidenav__chevron-btn{color:var(--neutral-500);flex:none;width:28px;height:36px}.app-sidenav__chevron{color:inherit;transition:transform .2s;display:inline-flex}.app-sidenav__chevron[data-open=false]{transform:rotate(-90deg)}.app-sidenav__section-select{color:var(--neutral-700);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 0;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.app-sidenav__section-select:hover{color:var(--neutral-900)}.app-sidenav__section-head--active .app-sidenav__section-select,.app-sidenav__section-head--active .app-sidenav__section-select .app-sidenav__ico,.app-sidenav__section-head--active .app-sidenav__chevron-btn{color:var(--blue-700)}.app-sidenav__items{flex-direction:column;gap:2px;min-width:0;padding-left:24px;display:flex}.app-sidenav__items .app-sidenav__item{font-size:14px;font-weight:400}.app-sidenav__dot{border-radius:999px;flex:none;width:10px;height:10px}.app-sidenav__dot--green{background:var(--success)}.app-sidenav__dot--yellow{background:var(--warning)}.app-sidenav__dot--red{background:var(--danger)}.app-sidenav__dot--grey{background:var(--neutral-400)}.app-sidenav__avatar{color:var(--white);border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.app-sidenav__empty{color:var(--neutral-500);margin:0;padding:8px 12px;font-size:13px;font-weight:500;line-height:18px}.app-sidenav__skeleton{background:var(--neutral-200);border-radius:8px;height:34px;margin:2px 12px;animation:1s ease-in-out infinite notification-pulse;display:block}.app-sidenav__rail,.app-sidenav__rail-group>button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.app-sidenav__rail:hover,.app-sidenav__rail-group>button:hover{background:var(--neutral-100);color:var(--neutral-900)}.app-sidenav__rail--active{background:var(--blue-100);color:var(--blue-700)}.app-sidenav__rail--danger{color:var(--danger)}.app-sidenav__rail-icon-wrap{display:inline-flex;position:relative}.app-sidenav__badge-dot{background:var(--danger);border:2px solid var(--white);border-radius:999px;width:9px;height:9px;position:absolute;top:-4px;right:-4px}.app-sidenav__rail-group{position:relative}.app-sidenav__flyout{background:var(--white);border:1px solid var(--neutral-200);z-index:50;border-radius:10px;min-width:224px;padding:8px;display:none;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 18px 50px #2125292e}.app-sidenav__rail-group:hover .app-sidenav__flyout,.app-sidenav__rail-group:focus-within .app-sidenav__flyout{display:block}.app-sidenav__flyout-title{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 8px;font-size:11px;font-weight:700;line-height:16px}.app-sidenav__flyout-link{color:var(--neutral-700);border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:8px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:flex}.app-sidenav__flyout-link:hover,.app-sidenav__flyout-link--active{background:var(--blue-100);color:var(--blue-700)}.app-sidenav__flyout-empty{color:var(--neutral-500);padding:8px;font-size:13px;font-weight:600;display:block}.app-mobile-nav{background:var(--white);color:var(--neutral-900);font-family:var(--font-sans);z-index:1000;flex-direction:column;width:100%;height:100dvh;display:none;position:fixed;inset:0}.app-mobile-nav__header{border-bottom:1px solid var(--neutral-200);flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.app-mobile-nav__header h2{margin:0;font-size:18px;font-weight:600;line-height:24px}.app-mobile-nav__close{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.app-mobile-nav__close:hover{background:var(--neutral-100);color:var(--neutral-900)}.app-mobile-nav__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 12px 32px;overflow-y:auto}.app-mobile-nav .app-sidenav__nav{width:100%;max-width:520px;margin:0 auto}.app-create-modal-backdrop{padding:calc(92px + var(--platform-context-bar-offset)) 24px 24px;z-index:90;background:#21252966;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.app-create-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:10px;width:100%;max-width:min(520px,100%);padding:22px}.app-create-modal__header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.app-create-modal__header p{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1}.app-create-modal__header h2{color:var(--neutral-900);margin:0;font-size:24px;line-height:32px}.app-create-modal__grid{gap:10px;padding-top:16px;display:grid}.app-create-modal__option{border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:10px;align-items:flex-start;gap:12px;min-height:80px;padding:14px;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:flex}.app-create-modal__option:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.app-create-modal__icon{background:var(--blue-100);color:var(--blue-600);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-create-modal__option strong,.app-create-modal__option small{display:block}.app-create-modal__option strong{color:var(--neutral-900);font-size:15px;line-height:20px}.app-create-modal__option small{color:var(--neutral-600);margin-top:4px;font-size:13px;font-weight:500;line-height:18px}.workspace-create-backdrop{padding:calc(24px + var(--platform-context-bar-offset)) 24px 24px;z-index:90;background:#11182766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-create-modal{background:var(--white);height:min(815px, calc(100dvh - 48px - var(--platform-context-bar-offset)));max-height:min(815px, calc(100vh - 48px - var(--platform-context-bar-offset)));max-width:1010px;min-height:min(720px, calc(100vh - 48px - var(--platform-context-bar-offset)));border-radius:10px;grid-template-columns:410px minmax(0,1fr);width:calc(100vw - 48px);display:grid;overflow:hidden;box-shadow:0 30px 70px #11182759}.workspace-create-config{background:var(--white);overscroll-behavior:contain;scrollbar-color:var(--neutral-400) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.workspace-create-config::-webkit-scrollbar{width:10px}.workspace-create-config::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-pill,999px);background-clip:padding-box;border:3px solid #0000}.workspace-create-header{flex:none;justify-content:space-between;align-items:center;padding:26px 28px 20px;display:flex}.workspace-create-header h2{color:#111827;margin:0;font-size:22px;font-weight:700;line-height:28px}.workspace-create-header button,.workspace-create-user-select>button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.workspace-create-header button{width:36px;height:36px}.workspace-create-header button:hover:not(:disabled),.workspace-create-user-select>button:hover{background:var(--neutral-100);color:var(--neutral-800)}.workspace-create-fields{flex-direction:column;flex:none;gap:20px;min-height:0;padding:0 28px 20px;display:flex}.workspace-create-section{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.workspace-create-section legend,.workspace-create-field{color:#374151;font-size:13px;font-weight:600;line-height:18px}.workspace-create-section legend{margin-bottom:7px;padding:0}.workspace-create-section legend strong,.workspace-create-field>strong,.workspace-create-checkbox strong{color:#e5484d}.workspace-create-choice-grid,.workspace-create-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-create-choice{background:var(--white);color:#374151;text-align:left;border:1.5px solid #e5e7eb;border-radius:10px;min-height:112px;padding:14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}.workspace-create-choice:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.workspace-create-choice.is-selected{border-color:var(--blue-500);color:var(--blue-500);background:#f2f8ff}.workspace-create-choice-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;line-height:20px;display:flex}.workspace-create-choice small{color:#9ca3af;overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:400;line-height:17px;display:block}.workspace-create-choice--privacy{min-height:92px;padding:13px 14px}.workspace-create-choice--privacy .workspace-create-choice-title{font-size:14px}.workspace-create-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.workspace-create-field input,.workspace-create-field select,.workspace-create-field textarea{background:var(--white);color:#111827;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.workspace-create-field textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:20px}.workspace-create-field select[multiple]{min-height:96px;padding:8px 12px}.workspace-create-field input:focus,.workspace-create-field select:focus,.workspace-create-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.workspace-create-field input::placeholder,.workspace-create-field textarea::placeholder{color:#9ca3af}.workspace-create-modules{border:1px solid #eef0f2;border-radius:10px;overflow:hidden}.workspace-create-module{background:var(--white);color:#6b7280;cursor:pointer;border-bottom:1px solid #f1f3f5;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 14px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:grid}.workspace-create-module:last-child{border-bottom:0}.workspace-create-module.is-selected{color:var(--blue-500);background:#f9fbff}.workspace-create-module input{accent-color:var(--blue-500);width:16px;height:16px}.workspace-create-module span strong,.workspace-create-module span small{display:block}.workspace-create-module span strong{color:currentColor;font-size:14px;line-height:19px}.workspace-create-module span small{color:#9ca3af;margin-top:2px;font-size:12px;font-weight:400;line-height:16px}.workspace-create-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-create-checkbox{color:#374151;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.workspace-create-checkbox input{accent-color:var(--blue-500);width:16px;height:16px}.workspace-create-checkbox small{color:var(--danger);grid-column:2}.workspace-create-inline-error,.workspace-create-muted{margin:-10px 0 0;font-size:12px;line-height:16px}.workspace-create-inline-error{color:var(--danger);font-weight:600}.workspace-create-field .workspace-create-inline-error{margin:0}.workspace-create-muted{color:var(--neutral-600)}.workspace-create-load-error{color:var(--danger);background:#fff6f6;border:1px solid #ff616159;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:19px}.workspace-create-footer{background:var(--white);z-index:1;border-top:1px solid #f1f3f5;flex:none;justify-content:flex-end;align-items:center;margin:0 28px;padding:16px 0;display:flex;position:sticky;bottom:0}.workspace-create-save{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.workspace-create-save:hover:not(:disabled){background:var(--blue-600)}.workspace-create-save:disabled{cursor:not-allowed;opacity:.72;background:#75b6ff}.workspace-create-preview{background:#f5f6f8;min-width:0;padding:24px 26px;overflow-y:auto}.workspace-create-preview>h3{color:#6b7280;margin:0 0 16px;font-size:14px;font-weight:600;line-height:20px}.workspace-create-preview-card{background:var(--white);border:1px solid #eef0f2;border-radius:12px;padding:22px;box-shadow:0 1px 3px #1118270d}.workspace-create-preview-card>strong{color:#111827;overflow-wrap:anywhere;font-size:19px;line-height:26px;display:block}.workspace-create-preview-card>span{color:#9ca3af;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:17px;display:block}.workspace-create-preview-tabs{border-bottom:1px solid #eef0f2;gap:20px;margin:16px 0 18px;display:flex;overflow-x:auto}.workspace-create-preview-tabs span{color:#6b7280;border-bottom:2px solid #0000;flex:none;padding:0 0 9px;font-size:13px}.workspace-create-preview-tabs span.is-active{color:#111827;border-color:#111827;font-weight:600}.workspace-create-preview-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-create-preview-board>div{background:#f6f7f9;border-radius:8px;min-height:94px;padding:10px}.workspace-create-preview-board>div>span{color:#374151;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-create-preview-board b{color:#9ca3af;font-weight:600}.workspace-create-preview-board i{background:var(--blue-500);border-radius:8px;height:70px;margin-top:10px;display:block}.workspace-create-preview-modules{color:#6b7280;border-top:1px solid #eef0f2;margin-top:20px;padding-top:16px;font-size:13px}.workspace-create-preview-modules>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workspace-create-preview-modules strong{color:var(--blue-500);background:#eaf2ff;border-radius:6px;padding:5px 12px;font-size:12px}.workspace-create-preview-modules em{color:#9ca3af;font-size:12px;font-style:normal}.workspace-create-user-select{display:block;position:relative}.workspace-create-user-select>input{padding-right:36px}.workspace-create-user-select>button{width:30px;height:30px;position:absolute;top:5px;right:5px}.workspace-create-user-results{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);z-index:3;border-radius:8px;flex-direction:column;max-height:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.workspace-create-user-results>small{color:var(--neutral-600);padding:9px 10px}.workspace-create-user-results button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.workspace-create-user-results button:hover{background:var(--neutral-100)}.workspace-create-user-results button strong,.workspace-create-user-results button small{display:block}.workspace-create-user-results button small{color:var(--neutral-600);margin-top:2px;font-size:11px}@media (max-width:820px){.workspace-create-backdrop{padding:calc(12px + var(--platform-context-bar-offset)) 10px 12px;align-items:flex-start}.workspace-create-modal{height:calc(100dvh - 24px - var(--platform-context-bar-offset));max-height:calc(100vh - 24px - var(--platform-context-bar-offset));flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.workspace-create-config{flex:auto}.workspace-create-preview{display:none}}@media (max-width:520px){.workspace-create-header{padding:20px 18px 16px}.workspace-create-fields{padding:0 18px 18px}.workspace-create-footer{margin:0 18px}.workspace-create-choice-grid,.workspace-create-field-row,.workspace-create-custom-fields{grid-template-columns:1fr}.workspace-create-preview{padding:20px 18px}.workspace-create-preview-board{grid-template-columns:1fr}.workspace-create-preview-board>div{min-height:54px}}.projects-app-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.projects-top-bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);height:64px;top:var(--platform-context-bar-offset);z-index:5;background:#f8f9fae0;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky}.projects-create-button,.projects-primary-button,.projects-primary-link,.projects-secondary-button,.projects-filter-button,.projects-page-controls button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.projects-create-button,.projects-primary-button,.projects-primary-link{background:var(--blue-500);color:var(--white);padding:0 18px}.projects-create-button:hover,.projects-primary-button:hover,.projects-primary-link:hover{background:var(--blue-600)}.new-section-group-button{height:34px;min-height:34px;padding:0 14px}.new-section-group-button strong{font-weight:800}.projects-secondary-button,.projects-filter-button,.projects-page-controls button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800);padding:0 14px}.projects-secondary-button:hover,.projects-filter-button:hover,.projects-page-controls button:hover:not(:disabled){background:var(--neutral-100)}.projects-page-controls button:disabled{opacity:.46}.projects-global-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;width:min(36vw,440px);max-width:440px;height:42px;margin-left:auto;padding:0 14px;display:flex}.projects-global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-icon-button,.projects-profile-button,.projects-sidebar-header button,.projects-filter-panel-head button,.projects-user-filter-input button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:relative}.projects-icon-button:hover,.projects-sidebar-header button:hover,.projects-filter-panel-head button:hover,.projects-user-filter-input button:hover{background:var(--neutral-200);color:var(--neutral-900)}.projects-profile-button{background:var(--blue-500);color:var(--white);border-radius:999px}.projects-unread-dot{background:var(--blue-500);border:1.5px solid var(--white);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.projects-workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.projects-sidebar{border-right:1px solid var(--neutral-200);min-height:calc(100vh - 64px - var(--platform-context-bar-offset));background:#f8f9fac7;flex:0 0 280px;padding:32px 16px 28px}.projects-sidebar-header{justify-content:space-between;align-items:center;margin:0 0 48px;display:flex}.projects-sidebar-pinned,.projects-sidebar-item,.projects-sidebar-reporting{color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;min-height:36px;padding:0 12px;font-size:14px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.projects-sidebar-pinned{border:1px solid var(--neutral-300);color:var(--blue-600);height:44px;margin-bottom:72px;font-weight:500}.projects-sidebar-sections{flex-direction:column;gap:24px;display:flex}.projects-sidebar-section{border-top:1px solid var(--neutral-300);padding-top:12px}.projects-sidebar-section h2,.projects-sidebar-reporting{color:var(--neutral-600);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:500;line-height:24px;display:flex}.projects-sidebar-section h2.active,.projects-sidebar-reporting-active{color:var(--neutral-700)}.projects-sidebar-item:hover,.projects-sidebar-reporting:hover{background:var(--neutral-200);color:var(--blue-600)}.projects-sidebar-item.is-deleted{color:var(--neutral-500);opacity:.68}.projects-sidebar-item.is-deleted:hover{color:var(--neutral-600)}.projects-sidebar-dot{border-radius:999px;flex:none;width:12px;height:12px}.projects-sidebar-dot.green{background:var(--success)}.projects-sidebar-dot.amber{background:var(--warning)}.projects-sidebar-dot.blue{background:var(--blue-500)}.projects-sidebar-dot.red{background:var(--danger)}.projects-sidebar-avatar{background:var(--blue-500);color:var(--white);border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.projects-sidebar-marker{color:var(--neutral-600);flex:none;justify-content:center;align-items:center;width:17px;display:inline-flex}.projects-sidebar-reporting{border-top:1px solid var(--neutral-300);padding-top:22px}.projects-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 26px 30px}.projects-panel-header{margin-bottom:52px}.projects-panel h1{color:var(--neutral-800);margin:0;font-size:32px;font-weight:700;line-height:40px}.projects-toolbar{border:1px solid var(--neutral-300);border-radius:10px;align-items:center;gap:16px;min-height:66px;margin-bottom:24px;padding:10px 12px 10px 24px;display:flex;position:relative}.projects-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:24px;min-width:0;display:flex}.projects-tab{color:var(--neutral-600);background:0 0;border:0;border-bottom:2px solid #0000;height:36px;padding:0;font-size:14px;font-weight:600;transition:border-color .4s ease-in-out,color .4s ease-in-out}.projects-tab:hover,.projects-tab[aria-selected=true]{border-color:var(--blue-500);color:var(--blue-600)}.projects-filter-anchor{flex:none;position:relative}.projects-filter-button{height:32px;padding:0 10px}.projects-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-500);border-radius:8px;flex:0 364px;align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.projects-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.projects-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.projects-table-shell{border:1px solid var(--neutral-300);border-radius:10px;min-height:438px;position:relative;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:950px}.projects-table-deleted{min-width:1180px}.projects-table thead th{border-bottom:1px solid var(--neutral-300);color:var(--text-med-grey);letter-spacing:0;text-align:left;text-transform:uppercase;padding:14px 10px;font-size:12px;font-weight:700;line-height:16px}.projects-table th:first-child,.projects-table td:first-child{width:23%;padding-left:18px}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:14%}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:36%}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:16%}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:11%}.projects-table-deleted th:first-child,.projects-table-deleted td:first-child{width:18%}.projects-table-deleted th:nth-child(2),.projects-table-deleted td:nth-child(2){width:12%}.projects-table-deleted th:nth-child(3),.projects-table-deleted td:nth-child(3){width:28%}.projects-table-deleted th:nth-child(4),.projects-table-deleted td:nth-child(4){width:14%}.projects-table-deleted th:nth-child(5),.projects-table-deleted td:nth-child(5){width:11%}.projects-table-deleted th:nth-child(6),.projects-table-deleted td:nth-child(6){width:12%}.projects-table-deleted th:nth-child(7),.projects-table-deleted td:nth-child(7){width:5%;padding-right:18px}.projects-table td{color:var(--neutral-800);vertical-align:middle;border:0;padding:15px 10px;font-size:14px;line-height:22px}.projects-row{cursor:pointer;transition:background-color .4s ease-in-out}.projects-row:hover,.projects-row:focus-visible{background:var(--neutral-100);outline:none}.projects-row-static{cursor:default}.projects-row-static:hover{background:0 0}.projects-row strong{color:var(--neutral-800);font-weight:600}.projects-name-cell{flex-direction:column;gap:2px;display:flex}.projects-name-cell small{color:var(--neutral-600);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.projects-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.projects-status-pill{color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.projects-status-pill.draft,.projects-status-pill.backlog{background:var(--neutral-600)}.projects-status-pill.planning,.projects-status-pill.in_progress{background:var(--blue-500)}.projects-status-pill.on_hold{background:var(--warning)}.projects-status-pill.complete{background:var(--success)}.projects-status-pill.cancelled{background:var(--danger)}.projects-members{align-items:center;min-height:34px;display:flex}.projects-member-avatar{border:2px solid var(--white);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;font-size:12px;font-weight:700;display:inline-flex}.projects-member-avatar:first-child{margin-left:0}.projects-member-overflow{color:var(--neutral-700);margin-left:8px;font-size:13px;font-weight:600}.projects-progress{align-items:center;gap:12px;display:flex}.projects-progress-track{background:var(--neutral-200);border-radius:999px;flex:96px;min-width:72px;max-width:116px;height:8px;display:block;overflow:hidden}.projects-progress-fill{background:var(--neutral-500);border-radius:inherit;height:100%;display:block}.projects-progress span:last-child{color:var(--neutral-800);min-width:38px;font-size:14px;font-weight:600}.projects-purge-days{white-space:nowrap;font-size:14px;font-weight:700;line-height:22px}.projects-purge-days.safe{color:var(--success)}.projects-purge-days.warning{color:var(--warning)}.projects-purge-days.urgent{color:var(--danger)}.projects-restore-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--blue-500);color:var(--blue-600);border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.projects-restore-button:hover{background:var(--blue-100);color:var(--blue-700)}.projects-primary-button:disabled,.projects-secondary-button:disabled,.projects-restore-button:disabled{cursor:not-allowed;opacity:.46}.projects-skeleton-row span{background:var(--neutral-200);border-radius:999px;width:78%;height:16px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.projects-empty-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:58px 0 0}.projects-empty-state p{color:var(--neutral-700);margin:0;font-size:16px;line-height:24px}.projects-toast{background:var(--white);border:1px solid var(--neutral-300);border-left:4px solid var(--success);box-shadow:var(--shadow-1);color:var(--neutral-800);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-34px 0 20px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.projects-toast button{color:var(--neutral-600);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.projects-toast button:hover{background:var(--neutral-100);color:var(--neutral-900)}.projects-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.projects-pagination label{color:var(--neutral-600);align-items:center;gap:10px;font-size:14px;display:inline-flex}.projects-pagination select,.projects-filter-group select,.projects-filter-group input,.projects-user-filter-input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;min-height:40px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.projects-pagination select:focus,.projects-filter-group select:focus,.projects-filter-group input:focus,.projects-user-filter-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.projects-page-controls{align-items:center;gap:12px;display:flex}.projects-page-controls span{color:var(--neutral-600);text-align:center;min-width:92px;font-size:14px}.projects-filter-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);color:var(--neutral-900);z-index:9;border-radius:10px;flex-direction:column;gap:18px;width:340px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.projects-filter-panel-head{justify-content:space-between;align-items:center;display:flex}.projects-filter-panel-head h2{margin:0;font-size:18px;line-height:24px}.projects-filter-panel-head button,.projects-user-filter-input button{width:32px;height:32px}.projects-filter-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex;position:relative}.projects-filter-group legend,.projects-filter-group>label{color:var(--neutral-800);padding:0;font-size:14px;font-weight:600;line-height:20px}.projects-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projects-status-options label{color:var(--neutral-700);align-items:center;gap:8px;font-size:13px;line-height:18px;display:inline-flex}.projects-status-options input{accent-color:var(--blue-500);flex:none;width:16px;height:16px}.projects-user-filter-input{align-items:center;padding:0 4px 0 10px;display:flex}.projects-user-filter-input input{box-shadow:none;border:0;flex:1;min-width:0;min-height:0;padding:0}.projects-user-filter-input input:focus{box-shadow:none}.projects-user-results{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:12;border-radius:8px;flex-direction:column;max-height:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.projects-dialog-backdrop{z-index:80;background:#21252959;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.projects-dialog{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);border-radius:10px;width:100%;max-width:440px;padding:22px}.projects-dialog h2{color:var(--neutral-900);margin:0 0 8px;font-size:20px;font-weight:700;line-height:26px}.projects-dialog p{color:var(--neutral-700);margin:0 0 18px;font-size:14px;line-height:21px}.projects-dialog p.projects-dialog-error{color:var(--danger);font-weight:600}.projects-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.projects-user-results>span{color:var(--neutral-600);padding:8px;font-size:13px}.projects-user-results button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:13px;display:flex}.projects-user-results button:hover{background:var(--neutral-100)}.projects-user-results button span{color:var(--neutral-600)}.projects-filter-actions{justify-content:flex-end;gap:10px;display:flex}.hubs-app-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.hubs-workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.hubs-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 26px 30px}.hubs-panel-header{margin-bottom:52px}.hubs-panel h1{color:var(--neutral-800);margin:0;font-size:32px;font-weight:700;line-height:40px}.hubs-alert{background:var(--white);border:1px solid var(--neutral-300);border-left:4px solid var(--danger);box-shadow:var(--shadow-1);color:var(--neutral-800);border-radius:8px;margin:-34px 0 20px;padding:12px 14px;font-size:14px;line-height:20px}.hubs-toolbar{border:1px solid var(--neutral-300);border-radius:10px;align-items:center;gap:16px;width:min(100%,950px);min-height:66px;margin-bottom:24px;padding:10px 12px 10px 24px;display:flex}.hubs-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:24px;min-width:0;display:flex}.hubs-tab{color:var(--neutral-600);background:0 0;border:0;border-bottom:2px solid #0000;height:36px;padding:0;font-size:14px;font-weight:600;transition:border-color .4s ease-in-out,color .4s ease-in-out}.hubs-tab:hover,.hubs-tab[aria-selected=true]{border-color:var(--blue-500);color:var(--blue-600)}.hubs-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-500);border-radius:8px;flex:0 364px;align-items:center;gap:10px;height:36px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.hubs-search:focus-within{border-color:var(--blue-500);color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hubs-search input{color:var(--neutral-900);text-align:center;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.hubs-search input::placeholder{color:var(--neutral-500)}.hubs-table-shell{border:1px solid var(--neutral-300);border-radius:10px;min-height:510px;position:relative;overflow-x:auto}.hubs-table{border-collapse:collapse;width:100%;min-width:960px}.hubs-table thead th{border-bottom:1px solid var(--neutral-300);color:var(--text-med-grey);letter-spacing:0;text-align:left;text-transform:uppercase;padding:14px 10px;font-size:12px;font-weight:700;line-height:16px}.hubs-table th:first-child,.hubs-table td:first-child{width:20%;padding-left:18px}.hubs-table th:nth-child(2),.hubs-table td:nth-child(2){text-align:center;width:11%}.hubs-table th:nth-child(3),.hubs-table td:nth-child(3){width:32%}.hubs-table th:nth-child(4),.hubs-table td:nth-child(4){text-align:center;width:15%}.hubs-table th:nth-child(5),.hubs-table td:nth-child(5){text-align:center;width:11%}.hubs-table th:nth-child(6),.hubs-table td:nth-child(6){text-align:center;width:11%;padding-right:18px}.hubs-table td{color:var(--neutral-800);vertical-align:middle;border:0;padding:17px 10px;font-size:14px;line-height:22px}.hubs-row{transition:background-color .4s ease-in-out}.hubs-row:hover{background:var(--neutral-100)}.hubs-name-link{color:var(--neutral-800);font-weight:500;text-decoration:none;transition:color .4s ease-in-out}.hubs-name-link:hover{color:var(--blue-600)}.hubs-role-badge,.hubs-type-badge{color:var(--neutral-700);font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.hubs-state-badge{background:var(--good-green);color:var(--white);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.hubs-state-badge--inactive{background:var(--neutral-700)}.hubs-join-button{background:var(--blue-500);color:var(--white);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:110px;height:36px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.hubs-join-button:hover:not(:disabled){background:var(--blue-600)}.hubs-summary{-webkit-line-clamp:2;color:var(--neutral-800);-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.hubs-members{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.hubs-member-avatar{border:2px solid var(--white);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.hubs-member-avatar:first-child{margin-left:0}.hubs-member-avatar img{object-fit:cover;width:100%;height:100%}.hubs-member-overflow{color:var(--neutral-700);margin-left:8px;font-size:13px;font-weight:600}.hubs-empty-state{color:var(--neutral-600);text-align:center;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:58px 0 0}.hubs-empty-state p{color:var(--neutral-700);margin:0;font-size:16px;line-height:24px}.hubs-skeleton-row span{background:var(--neutral-200);border-radius:999px;width:78%;height:16px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.hub-landing-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 26px 30px}.hub-landing-header{margin-bottom:52px}.hub-landing-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hub-landing-title-row h1{color:var(--neutral-800);letter-spacing:0;margin:0;font-size:40px;font-weight:600;line-height:48px}.hub-landing-title-actions{align-items:center;gap:4px;display:inline-flex}.hub-landing-title-actions button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-landing-title-actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.hub-landing-title-actions button:active:not(:disabled){background:var(--neutral-200)}.hub-landing-title-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.hub-landing-title-actions button.is-active{background:var(--blue-100);color:var(--blue-600)}.hub-custom-fields{border-top:1px solid var(--neutral-200);max-width:980px;margin-top:20px;padding-top:16px}.hub-custom-fields>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hub-custom-fields h2{color:var(--neutral-800);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:16px}.hub-custom-fields__edit{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-custom-fields__edit:hover{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.hub-custom-fields__edit:focus-visible,.hub-custom-fields form>footer button:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.hub-custom-fields__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;display:grid}.hub-custom-fields__value,.hub-custom-fields__grid--edit>label{flex-direction:column;gap:6px;min-width:0;display:flex}.hub-custom-fields__value>strong,.hub-custom-fields__grid--edit>label>strong{color:var(--neutral-600);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.hub-custom-fields__value>span,.hub-custom-fields__value>a{color:var(--neutral-900);overflow-wrap:anywhere;font-size:14px;line-height:20px}.hub-custom-fields__value>a{color:var(--blue-600)}.hub-custom-fields__value>.hub-custom-fields__empty{color:var(--neutral-500)}.hub-custom-fields__grid--edit input:not([type=checkbox]),.hub-custom-fields__grid--edit select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:4px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.hub-custom-fields__grid--edit select[multiple]{min-height:88px}.hub-custom-fields__grid--edit input:focus,.hub-custom-fields__grid--edit select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.hub-custom-fields__checkbox>span{color:var(--neutral-800);align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.hub-custom-fields__checkbox input{accent-color:var(--blue-500);width:18px;height:18px}.hub-custom-fields form>footer{gap:8px;margin-top:16px;display:flex}.hub-custom-fields form>footer button{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out}.hub-custom-fields form>footer button:hover:not(:disabled){background:var(--blue-600)}.hub-custom-fields form>footer button+button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800)}.hub-custom-fields form>footer button+button:hover:not(:disabled){background:var(--neutral-100)}.hub-custom-fields form>footer button:disabled{cursor:not-allowed;opacity:.56}.hub-settings-modal-backdrop{z-index:96;background:#21252959;justify-content:center;align-items:flex-start;padding:96px 20px 44px;display:flex;position:fixed;inset:0}.hub-settings-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(806px,94vw);max-height:calc(100vh - 140px);padding:28px 36px 36px;overflow:auto}.hub-settings-modal>header{justify-content:space-between;align-items:center;display:flex}.hub-settings-modal>header h2{color:#030c1c;margin:0;font-size:24px;font-weight:800;line-height:32px}.hub-settings-modal>header button{color:#5b718f;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-settings-modal>header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-settings-empty-state{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:10px;margin-top:24px;padding:20px}.hub-settings-empty-state h3{color:var(--neutral-900);margin:0;font-size:16px;line-height:24px}.hub-settings-empty-state p{color:var(--neutral-700);margin:4px 0 0;font-size:14px;line-height:20px}.hub-settings-form{flex-direction:column;display:flex}.hub-settings-body{flex-direction:column;gap:24px;margin-top:32px;display:flex}.hub-settings-field{color:var(--neutral-900);flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.hub-settings-field input,.hub-settings-field textarea,.hub-settings-state select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:4px;outline:none;font-size:16px;font-weight:400;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.hub-settings-field input{height:44px;padding:0 12px}.hub-settings-field textarea{resize:vertical;min-height:112px;padding:10px 12px;line-height:24px}.hub-settings-field input:focus-visible,.hub-settings-field textarea:focus-visible,.hub-settings-state select:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.hub-settings-choice{border:0;margin:0;padding:0}.hub-settings-choice legend{color:var(--neutral-900);padding:0;font-size:14px;font-weight:600;line-height:20px}.hub-settings-choice>p{color:var(--neutral-600);margin:3px 0 10px;font-size:13px;line-height:20px}.hub-settings-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hub-settings-choice button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);text-align:left;border-radius:10px;flex-direction:column;gap:4px;min-height:84px;padding:14px 16px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.hub-settings-choice button:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.hub-settings-choice button[aria-pressed=true]{background:var(--blue-100);border-color:var(--blue-500);box-shadow:0 0 0 1px var(--blue-500)}.hub-settings-choice button strong{overflow-wrap:anywhere;font-size:14px;line-height:20px}.hub-settings-choice button span{color:var(--neutral-600);overflow-wrap:anywhere;font-size:12px;line-height:18px}.hub-settings-state{border-bottom:1px solid var(--neutral-200);border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 0;display:flex}.hub-settings-state>span{color:var(--neutral-900);flex-direction:column;gap:3px;font-size:14px;font-weight:600;line-height:20px;display:flex}.hub-settings-state small{color:var(--neutral-600);font-size:11px;font-weight:400;line-height:16px}.hub-settings-state select{min-width:142px;height:40px;padding:0 32px 0 12px}.hub-settings-form>footer{justify-content:space-between;gap:12px;margin-top:36px;display:flex}.hub-settings-delete-button,.hub-settings-save-button,.hub-settings-confirmation button{border:0;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-settings-delete-button,.hub-settings-confirm-delete{background:var(--danger);color:var(--white)}.hub-settings-delete-button:hover:not(:disabled),.hub-settings-confirm-delete:hover:not(:disabled){background:#dc2626}.hub-settings-save-button{background:var(--blue-500);color:var(--white);min-width:140px}.hub-settings-save-button:hover:not(:disabled){background:var(--blue-600)}.hub-settings-delete-button:disabled,.hub-settings-save-button:disabled,.hub-settings-confirmation button:disabled{cursor:not-allowed;opacity:.56}.hub-settings-error{color:var(--danger);margin-top:16px;font-size:13px;line-height:20px}.hub-settings-confirmation-backdrop{z-index:98;background:#21252959;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hub-settings-confirmation{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(440px,94vw);padding:24px}.hub-settings-confirmation h3{color:var(--neutral-900);margin:0;font-size:20px;line-height:28px}.hub-settings-confirmation p{color:var(--neutral-700);margin:12px 0 24px;font-size:14px;line-height:22px}.hub-settings-confirmation footer{justify-content:flex-end;gap:12px;display:flex}.hub-settings-confirmation footer button:first-child{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800)}.hub-read-only-notice{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:10px;margin:-32px 0 20px;padding:12px 16px;font-size:14px;line-height:20px}.hub-items-toolbar{border:1px solid var(--neutral-300);border-radius:10px;align-items:center;gap:14px;width:min(100%,1152px);min-height:66px;margin-bottom:78px;padding:10px 16px;display:flex}.hub-items-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-500);border-radius:10px;flex:0 364px;align-items:center;gap:10px;height:36px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.hub-items-search:focus-within{border-color:var(--blue-500);color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-items-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.hub-items-search input::placeholder{color:var(--neutral-500)}.hub-items-filter-button{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-items-filter-button:hover{background:var(--neutral-200);border-color:var(--neutral-400);color:var(--neutral-900)}.hub-items-filter{position:relative}.hub-items-filter-button.is-active{background:var(--blue-100);border-color:var(--blue-300);color:var(--blue-700)}.hub-items-filter-menu{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);z-index:8;border-radius:10px;min-width:176px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.hub-items-filter-menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;font-size:13px;transition:background-color .4s ease-in-out;display:flex}.hub-items-filter-menu button:hover,.hub-items-filter-menu button[aria-checked=true]{background:var(--neutral-100)}.hub-items-filter-menu button>span{color:var(--blue-600);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.hub-items-new-button{background:var(--blue-600);color:var(--white);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:123px;height:34px;margin-left:24px;padding:0 18px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.hub-items-new-button:hover{background:var(--blue-700)}.hub-items-new-button:disabled{cursor:not-allowed;opacity:.56}.hub-items-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:58px 16px;max-width:1220px;display:grid}.hub-item-card{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:10px;flex-direction:column;min-height:266px;text-decoration:none;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex;overflow:hidden;box-shadow:0 6px 18px #21252914}.hub-item-card:hover{border-color:var(--neutral-400);box-shadow:0 10px 26px #2125291f}.hub-item-card__visual{--hub-item-card-accent:var(--blue-500);--hub-item-card-label-accent:var(--hub-item-card-accent);background:var(--hub-item-card-accent);color:var(--white);justify-content:center;align-items:center;height:128px;display:flex;position:relative}.hub-item-card__visual--kanban{--hub-item-card-accent:var(--orange-400)}.hub-item-card__visual--timeline{--hub-item-card-accent:var(--success)}.hub-item-card__visual--table{--hub-item-card-accent:var(--blue-500)}.hub-item-card__visual--calendar{--hub-item-card-accent:var(--neutral-500);--hub-item-card-label-accent:var(--neutral-600)}.hub-item-card__badge{background:var(--white);color:var(--hub-item-card-label-accent);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;bottom:14px;left:16px}.hub-item-card__state{background:var(--good-green);color:var(--white);border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:14px;right:14px}.hub-item-card__state--inactive{background:var(--neutral-700)}.hub-item-card__visual-icon{display:inline-flex}.hub-item-card__body{flex-direction:column;flex:1;gap:8px;padding:17px 16px 16px;display:flex}.hub-item-card__body strong{color:var(--neutral-900);font-size:15px;font-weight:700;line-height:20px}.hub-item-card__description{-webkit-line-clamp:2;color:#606f88;-webkit-box-orient:vertical;min-height:40px;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.hub-item-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.hub-item-card__members{align-items:center;min-height:22px;display:inline-flex}.hub-item-card__avatar{border:2px solid var(--white);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-5px;font-size:9px;font-weight:700;display:inline-flex}.hub-item-card__avatar:first-child{margin-left:0}.hub-item-card__member-empty,.hub-item-card__member-overflow{color:var(--neutral-600);margin-left:5px;font-size:12px;font-weight:700}.hub-item-card__member-empty{margin-left:0}.hub-item-card__activity{color:#8999b2;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;line-height:18px;display:inline-flex}.hub-items-empty-state{border:1px solid var(--neutral-300);color:var(--neutral-600);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.hub-items-empty-state p{margin:0;font-size:16px;line-height:24px}.hub-item-card--skeleton{pointer-events:none}.hub-item-card--skeleton .hub-item-card__visual,.hub-item-card--skeleton .hub-item-card__body span{background:var(--neutral-200);animation:1.2s ease-in-out infinite projects-pulse}.hub-item-card--skeleton .hub-item-card__body span{border-radius:999px;height:16px;display:block}.hub-item-card--skeleton .hub-item-card__body span:first-child{width:58%}.hub-item-card--skeleton .hub-item-card__body span:nth-child(2){width:92%}.hub-item-card--skeleton .hub-item-card__body span:nth-child(3){width:70%;margin-top:auto}.hub-item-kanban-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:14px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 20px 30px}.hub-item-kanban-header{margin-bottom:26px;padding:0 10px}.hub-item-read-only-notice{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;align-items:center;gap:8px;margin:0 10px 16px;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.hub-item-read-only-notice svg{color:var(--neutral-700);flex:none}.hub-item-read-only-notice strong{color:var(--neutral-900);margin-right:4px}.hub-item-kanban-title-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hub-item-kanban-title-row h1{color:#111827;letter-spacing:0;margin:0;font-size:40px;font-weight:700;line-height:48px}.hub-item-kanban-title-actions{align-items:center;gap:8px;display:inline-flex}.hub-item-kanban-title-actions>button{color:var(--neutral-800);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-item-kanban-title-actions>button:hover{background:var(--blue-100);color:var(--blue-600)}html[data-theme=dark] .hub-item-kanban-title-actions>button{color:var(--dark-text-secondary)}html[data-theme=dark] .hub-item-kanban-title-actions>button:hover{background:var(--blue-900);color:var(--blue-200)}html[data-theme=dark] .hub-item-kanban-title-actions>button:focus-visible{background:var(--blue-900);color:var(--blue-200);outline:2px solid var(--blue-300);outline-offset:2px}.hub-item-modal-backdrop{z-index:96;background:#21252959;justify-content:center;align-items:flex-start;padding:156px 24px 48px;display:flex;position:fixed;inset:0}.hub-item-settings-modal,.hub-item-access-modal{background:var(--white);box-shadow:var(--shadow-2);color:#030c1c;max-height:calc(100vh - 190px);overflow:auto}.hub-item-settings-modal{width:min(806px,92vw);min-height:484px;padding:34px 36px 42px}.hub-item-access-modal{width:min(896px,92vw);padding:22px 24px 66px}.hub-item-settings-modal>header,.hub-item-access-modal>header{justify-content:space-between;align-items:center;display:flex}.hub-item-settings-modal h2,.hub-item-access-modal h2{color:#030c1c;margin:0;font-size:22px;font-weight:800;line-height:30px}.hub-item-settings-modal>header button,.hub-item-access-modal>header button{color:#5b718f;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-item-settings-modal>header button:hover,.hub-item-access-modal>header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-item-settings-body{flex-direction:column;margin-top:46px;display:flex}.hub-item-settings-row{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:0 8px 0 16px;display:flex}.hub-item-settings-row>span{color:#030c1c;font-size:14px;line-height:20px}.hub-item-settings-field input,.hub-item-settings-field textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;outline:none;width:100%;max-width:360px;padding:0 12px;font-family:inherit;font-size:16px;line-height:24px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.hub-item-settings-field input{height:44px}.hub-item-settings-field textarea{resize:vertical;min-height:112px;padding:10px 12px}.hub-item-settings-description,.hub-item-settings-privacy{align-items:flex-start;padding-top:14px;padding-bottom:14px}.hub-item-settings-privacy .hub-create-privacy-grid{width:100%;max-width:440px}.hub-item-settings-field input:focus-visible,.hub-item-settings-field textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.hub-item-settings-readonly>span,.hub-item-settings-board>span,.hub-item-settings-state>span{flex-direction:column;gap:3px;display:flex}.hub-item-settings-row small{color:var(--neutral-600);font-size:11px;font-weight:400;line-height:16px}.hub-item-settings-readonly output{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;line-height:18px}.hub-item-settings-board button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-item-settings-board button:hover{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.hub-item-settings-board button:focus-visible{border-color:var(--blue-500);outline-offset:2px;outline:2px solid #007aff3d}.hub-item-switch{color:#030c1c;white-space:nowrap;align-items:center;gap:8px;font-size:16px;line-height:24px;display:inline-flex}.hub-item-switch input{opacity:0;width:1px;height:1px;position:absolute}.hub-item-switch-track{background:var(--neutral-200);border-radius:999px;width:40px;height:20px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex;position:relative}.hub-item-switch-track:after{background:var(--white);content:"";border-radius:999px;width:18px;height:18px;transition:transform .4s ease-in-out;position:absolute;top:1px;left:1px;box-shadow:0 1px 4px #21252933}.hub-item-switch input:checked+.hub-item-switch-track{background:var(--blue-500)}.hub-item-switch input:checked+.hub-item-switch-track:after{transform:translate(20px)}.hub-item-switch input:focus-visible+.hub-item-switch-track{box-shadow:0 0 0 3px #007aff2e}.hub-item-settings-state select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:4px;outline:none;min-width:142px;height:38px;padding:0 34px 0 12px;font-family:inherit;font-size:16px;line-height:24px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-item-settings-state select:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-item-settings-modal>footer{justify-content:space-between;gap:12px;margin-top:88px;display:flex}.hub-item-primary-button{background:var(--blue-500);color:var(--white);border:0;border-radius:10px;justify-content:center;align-items:center;min-width:140px;height:36px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-item-primary-button:hover:not(:disabled){background:var(--blue-600)}.hub-item-danger-button{background:var(--danger);color:var(--white);border:0;border-radius:10px;justify-content:center;align-items:center;min-width:104px;height:36px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.hub-item-danger-button:hover:not(:disabled){background:#dc2626}.hub-item-primary-button:disabled,.hub-item-danger-button:disabled{cursor:not-allowed;opacity:.56}.hub-item-access-controls{border-top:1px solid var(--neutral-200);align-items:center;gap:16px;margin-top:20px;padding-top:12px;display:flex}.hub-item-access-search,.hub-item-access-filter,.hub-item-row-limit{align-items:center;display:inline-flex;position:relative}.hub-item-access-search-wrapper{flex:0 338px;position:relative}.hub-item-access-search{color:#5b718f;width:100%}.hub-item-access-search svg,.hub-item-access-filter svg{z-index:1;position:absolute;left:12px}.hub-item-access-search input,.hub-item-access-filter select,.hub-item-row-limit select,.hub-item-role-select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;outline:none;height:38px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-item-access-search input{color:var(--neutral-900);width:100%;padding:0 14px 0 40px}.hub-item-user-search-results{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);z-index:10;border-radius:10px;max-height:248px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hub-item-user-search-results button{color:var(--neutral-700);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.hub-item-user-search-results button:hover,.hub-item-user-search-results button:focus-visible{background:var(--neutral-100);color:var(--neutral-900);outline:none}.hub-item-user-search-results strong{color:var(--neutral-900);font-size:14px;line-height:20px}.hub-item-user-search-results button span,.hub-item-user-search-status{color:var(--neutral-600);font-size:12px;line-height:18px}.hub-item-user-search-status{padding:9px 10px;display:block}.hub-item-access-filter select{min-width:86px;padding:0 10px 0 34px}.hub-item-row-limit{color:#8d8a8a;white-space:nowrap;gap:8px;margin-left:auto;font-size:12px}.hub-item-row-limit select{color:var(--neutral-900);min-width:68px;padding:0 10px}.hub-item-role-select{color:var(--neutral-900);min-width:116px;padding:0 10px}.hub-item-access-search input:focus,.hub-item-access-filter select:focus,.hub-item-row-limit select:focus,.hub-item-role-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.hub-item-member-table{border:1px solid var(--neutral-200);border-radius:10px;margin-top:10px;overflow-x:auto}.hub-item-member-row{border-bottom:1px solid #eef0f2;grid-template-columns:minmax(130px,1.05fr) minmax(220px,1.45fr) minmax(120px,.82fr) minmax(140px,1fr) minmax(126px,.95fr) 84px;align-items:center;min-width:848px;padding:14px 16px;display:grid}.hub-item-member-row:last-child{border-bottom:0}.hub-item-member-row--editable{cursor:pointer;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-item-member-row--editable:hover{background:var(--neutral-100)}.hub-item-member-row--editable:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.hub-item-member-row--active,.hub-item-member-row--active:hover{box-shadow:inset 0 0 0 1px var(--blue-500);background:#fcfdff}.hub-item-member-row span{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:12px;font-size:14px;line-height:20px;overflow:hidden}.hub-item-member-row--header{background:var(--neutral-100);border-bottom-color:var(--neutral-300);padding:14px 16px}.hub-item-member-row--header span{color:#5d6e86;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.hub-item-member-row--add{box-shadow:inset 0 0 0 1px var(--neutral-400);background:#fcfdff}.hub-item-member-name{font-weight:700;color:#030c1c!important}.hub-item-access-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:76px;height:24px;font-weight:700;display:inline-flex;color:var(--white)!important;padding:0 10px!important;font-size:12px!important}.hub-item-access-badge--owner{background:var(--blue-500)}.hub-item-access-badge--member{background:var(--neutral-700)}.hub-item-access-badge--viewer{background:var(--neutral-500)}.hub-item-member-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;padding-right:0!important}.hub-item-member-actions button{color:var(--neutral-600);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-item-member-actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--blue-600)}.hub-item-member-actions button.danger{color:var(--danger)}.hub-item-member-actions button.hub-item-remove-access{background:var(--danger);color:var(--white);border-radius:0}.hub-item-member-actions button.hub-item-remove-access:hover:not(:disabled){color:var(--white);background:#dc2626}.hub-item-protected-owner{text-transform:uppercase;align-items:center;gap:4px;font-weight:700;display:inline-flex;color:var(--neutral-600)!important;padding:0!important;font-size:11px!important;overflow:visible!important}.hub-item-protected-owner svg{flex:none}.hub-item-confirm-add{background:var(--success)!important;color:var(--white)!important;border-radius:0!important;width:28px!important;height:28px!important}.hub-item-confirm-add:hover:not(:disabled){background:#059669!important}.hub-item-owner-safety-note{background:var(--blue-100);color:var(--blue-800);border:1px solid #007aff3d;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:13px;line-height:20px;display:flex}.hub-item-owner-safety-note svg{flex:none}.hub-item-confirmation-backdrop{z-index:1;background:#21252947;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hub-item-confirmation-modal{background:var(--white);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:10px;width:min(440px,100%);padding:24px}.hub-item-confirmation-modal h3{margin:0;font-size:20px;font-weight:700;line-height:28px}.hub-item-confirmation-modal p{color:var(--neutral-700);margin:12px 0 0;font-size:14px;line-height:22px}.hub-item-confirmation-modal footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.hub-item-confirmation-modal button{border:0;border-radius:10px;height:38px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out}.hub-item-confirmation-cancel{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800)}.hub-item-confirmation-cancel:hover:not(:disabled){background:var(--neutral-100)}.hub-item-confirmation-submit{background:var(--blue-500);color:var(--white);min-width:132px}.hub-item-confirmation-submit:hover:not(:disabled){background:var(--blue-600)}.hub-item-confirmation-submit--danger{background:var(--danger)}.hub-item-confirmation-submit--danger:hover:not(:disabled){background:#dc2626}.hub-item-confirmation-modal button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.hub-item-confirmation-modal button:disabled{cursor:not-allowed;opacity:.56}.hub-item-modal-error,.hub-item-modal-status{color:var(--neutral-700);margin-top:16px;font-size:14px;line-height:20px}.hub-item-modal-error{color:var(--danger);background:#fff6f6;border:1px solid #ff616159;border-radius:8px;padding:10px 12px;font-weight:600}.module-tabs{border-bottom:1px solid var(--neutral-500);scrollbar-width:none;align-items:stretch;gap:0;min-height:42px;display:flex;overflow:auto hidden}.module-tabs::-webkit-scrollbar{display:none}.hub-item-kanban-tabs{margin:0 2px;padding:0 0 0 18px}.module-tabs a,.module-tabs button{color:var(--neutral-500);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:4px;min-height:42px;margin-bottom:-1px;padding:10px 16px 9px;font-size:15px;font-weight:400;line-height:20px;text-decoration:none;transition:border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.module-tabs a:hover,.module-tabs button:hover{color:var(--neutral-700)}.module-tabs a:focus-visible,.module-tabs button:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.module-tabs a[aria-current=page],.module-tabs button[aria-current=page],.module-tabs a[aria-selected=true],.module-tabs button[aria-selected=true]{border-bottom-color:var(--blue-500);color:var(--blue-500);font-weight:600}.module-tabs__icon{flex:0 0 20px;width:20px;height:20px}.work-kanban-surface{min-height:590px;padding:14px 12px 28px;overflow:hidden}.work-kanban-actions{align-items:center;display:flex}.work-kanban-configure{color:var(--white);background:#1a1d24;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.work-kanban-configure:hover{background:var(--neutral-800)}.work-kanban-board{align-items:flex-start;gap:20px;min-height:430px;margin-top:24px;padding:0 6px 18px 8px;display:flex;overflow-x:auto}.work-kanban-column{background:var(--neutral-100);max-height:min(720px, calc(100vh - 320px - var(--platform-context-bar-offset)));border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 262px;padding:12px 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.work-kanban-column.is-drop-target{border-color:var(--blue-300);box-shadow:0 0 0 3px #007aff1f}.work-kanban-column.is-column-target{border-color:var(--blue-500)}.work-kanban-column.warning .work-kanban-column-head{color:var(--warning)}.work-kanban-column.danger .work-kanban-column-head{color:var(--danger)}.work-kanban-column.warning.is-drop-target{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b2e}.work-kanban-column.danger.is-drop-target{border-color:var(--danger);box-shadow:0 0 0 3px #ff616124}.work-kanban-column-head{color:var(--text-med-grey);flex:none;align-items:center;gap:7px;min-height:24px;margin-bottom:14px;display:flex}.work-kanban-column-head strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.work-kanban-status-dot{border:1.5px solid;border-radius:999px;flex:none;width:12px;height:12px}.work-kanban-count{background:var(--neutral-200);color:var(--neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.work-kanban-spacer{flex:auto}.work-kanban-warning,.work-kanban-drag-handle{color:currentColor;flex:none;align-items:center;display:inline-flex}.work-kanban-column-menu-button,.project-kanban-card-icon{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-kanban-column-menu-button:hover,.project-kanban-card-icon:hover{background:var(--neutral-200);color:var(--neutral-800)}.work-kanban-wip{color:currentColor;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.work-kanban-card-list{flex-direction:column;flex:auto;gap:10px;min-height:120px;padding-right:2px;display:flex;overflow-y:auto}.work-kanban-card{background:var(--white);color:var(--neutral-900);cursor:grab;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;gap:8px;min-height:86px;padding:12px 14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,opacity .4s ease-in-out;display:flex;box-shadow:0 1px 2px #2125290a}.work-kanban-card[draggable=false]{cursor:default}.work-kanban-card:focus-visible{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.work-kanban-card.is-dragging{opacity:.56}.work-kanban-card-title{color:var(--neutral-900);font-size:14px;font-weight:600;line-height:20px}.work-kanban-card-footer{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-top:auto;display:flex}.work-kanban-add-item{color:var(--neutral-500);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-kanban-add-item:hover{background:var(--neutral-200);color:var(--neutral-800)}.work-kanban-add-column{border:1.5px dashed var(--neutral-400);color:var(--neutral-500);background:0 0;border-radius:999px;flex-direction:column;flex:0 0 150px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:150px;height:150px;font-size:13px;transition:border-color .4s ease-in-out,color .4s ease-in-out;display:flex}.work-kanban-add-column:hover{border-color:var(--blue-300);color:var(--blue-600)}.work-kanban-inline-create{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.work-kanban-board>.work-kanban-inline-create{flex:0 0 262px}.work-kanban-inline-create input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-kanban-inline-create input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.work-kanban-inline-create>div{justify-content:flex-end;gap:8px;display:flex}.work-kanban-primary-button,.work-kanban-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-kanban-primary-button{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.work-kanban-primary-button:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.work-kanban-primary-button:disabled{background:var(--blue-200);border-color:var(--blue-200);cursor:not-allowed}.work-kanban-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700)}.work-kanban-secondary-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.work-kanban-column-popover{background:var(--white);z-index:90;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;min-width:210px;padding:8px 0;display:flex;position:fixed;box-shadow:0 12px 40px #2125292e}.work-kanban-column-popover button{color:var(--neutral-900);text-align:left;background:0 0;border:0;padding:9px 18px;font-size:15px;line-height:22px}.work-kanban-column-popover button:hover{background:var(--neutral-100)}.work-kanban-column-popover .work-kanban-menu-close{border-top:1px solid var(--neutral-200);color:var(--neutral-600);margin-top:4px}.work-kanban-column-popover .work-kanban-menu-delete{color:var(--danger);font-weight:700}.work-kanban-modal-backdrop{z-index:95;background:#f8f9fa9e;justify-content:center;align-items:flex-start;padding:20vh 24px 24px;display:flex;position:fixed;inset:0}.work-kanban-modal{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:12px;width:min(448px,100vw - 40px);overflow:hidden}.work-kanban-modal header,.work-kanban-modal footer{align-items:center;padding:18px 24px;display:flex}.work-kanban-modal header{border-bottom:1px solid var(--neutral-200);justify-content:space-between}.work-kanban-modal footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:12px}.work-kanban-modal h2{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:28px}.work-kanban-modal header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.work-kanban-modal header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.work-kanban-modal-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.work-kanban-modal-body>strong{color:#536584;font-size:14px;font-weight:600}.work-kanban-config-preview{flex-direction:column;gap:14px;display:flex}.work-kanban-config-preview label{color:#536584;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.work-kanban-config-preview input,.work-kanban-config-preview select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-kanban-config-preview input:focus,.work-kanban-config-preview select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.work-kanban-select-preview{width:144px}.work-kanban-add-field-preview{color:var(--blue-500);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.work-kanban-field-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-kanban-field-options label{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.work-kanban-field-options input{accent-color:var(--blue-500);width:16px;height:16px}.work-kanban-field-options input:disabled+span{color:var(--neutral-500)}.work-kanban-modal-field{color:#536584;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.work-kanban-modal-field input,.work-kanban-modal-field select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-kanban-modal-field input:focus,.work-kanban-modal-field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.work-kanban-status-field,.work-kanban-wip-field{max-width:200px}.work-kanban-wip-field small{color:var(--neutral-500);margin-top:-4px;font-size:12px;font-weight:400}.work-kanban-field-error{color:var(--danger);margin:0;font-size:12px;font-weight:600;line-height:16px}.work-kanban-modal-primary{color:var(--white);background:#75b6ff;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:140px;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.work-kanban-modal-primary:hover:not(:disabled){background:var(--blue-500)}.work-kanban-modal-primary:disabled{cursor:not-allowed;opacity:.64}.work-kanban-modal-danger{background:var(--danger);color:var(--white);border:0;border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.work-kanban-modal-danger:hover:not(:disabled){background:#ef4444}.work-kanban-modal-danger:disabled{cursor:not-allowed;opacity:.64}.work-kanban-delete-copy{color:var(--neutral-700);margin:0;font-size:14px;line-height:22px}.hub-kanban-content-frame{border:1px solid var(--neutral-300);border-top:0;min-height:590px;padding:14px 12px 28px;overflow:hidden}.hub-kanban-configure{color:var(--white);background:#1a1d24;border:0;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.hub-kanban-configure:hover{background:var(--neutral-800)}.hub-kanban-board{align-items:flex-start;gap:20px;min-height:430px;margin-top:24px;padding:0 6px 18px 8px;display:flex;overflow-x:auto}.hub-kanban-column{background:var(--neutral-100);max-height:min(720px, calc(100vh - 320px - var(--platform-context-bar-offset)));border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 262px;padding:12px 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.hub-kanban-column.is-drop-target{border-color:var(--blue-300);box-shadow:0 0 0 3px #007aff1f}.hub-kanban-column.is-column-target{border-color:var(--blue-500)}.hub-kanban-column.warning .hub-kanban-column-head{color:var(--warning)}.hub-kanban-column-head{color:var(--text-med-grey);flex:none;align-items:center;gap:7px;min-height:24px;margin-bottom:14px;display:flex}.hub-kanban-column-head strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.hub-kanban-status-dot{border:1.5px solid;border-radius:999px;flex:none;width:12px;height:12px}.hub-kanban-count{background:var(--neutral-200);color:var(--neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.hub-kanban-spacer{flex:auto}.hub-kanban-warning{color:currentColor;flex:none;align-items:center;display:inline-flex}.hub-kanban-column-menu-button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-kanban-column-menu-button:hover{background:var(--neutral-200);color:var(--neutral-800)}.hub-kanban-wip{color:currentColor;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.hub-kanban-card-list{flex-direction:column;flex:auto;gap:10px;min-height:120px;padding-right:2px;display:flex;overflow-y:auto}.hub-kanban-card{background:var(--white);color:var(--neutral-900);cursor:grab;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;gap:8px;min-height:86px;padding:12px 14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,opacity .4s ease-in-out;display:flex;box-shadow:0 1px 2px #2125290a}.hub-kanban-card[draggable=false]{cursor:default}.hub-kanban-card:focus-visible{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.hub-kanban-card.is-dragging{opacity:.56}.hub-kanban-card-title{color:var(--neutral-900);font-size:14px;font-weight:600;line-height:20px}.hub-kanban-card-details{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:12px;line-height:18px;display:flex}.hub-kanban-card-detail{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.hub-kanban-card-status-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.hub-kanban-card-tags{color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;min-width:0;padding:0;display:inline-flex}.hub-kanban-card-tags>span{align-items:center;gap:4px;display:inline-flex}.hub-kanban-card-tags>span>span{border-radius:999px;width:8px;height:8px;display:inline-block}.hub-kanban-card-tags:disabled{cursor:default;opacity:1}.hub-kanban-card-tags:not(:disabled):hover{color:var(--blue-600)}.hub-kanban-tag-editor{flex-direction:column;flex-basis:100%;gap:6px;display:flex;position:relative}.hub-kanban-tag-editor input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:32px;padding:0 9px;font-size:12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-kanban-tag-editor input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-kanban-tag-options{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:12;border-radius:8px;flex-direction:column;max-height:168px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.hub-kanban-tag-options button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:12px;display:flex}.hub-kanban-tag-options button:hover{background:var(--neutral-100);color:var(--blue-600)}.hub-kanban-tag-options button span{border-radius:999px;width:8px;height:8px;display:inline-block}.hub-kanban-card-footer{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-top:auto;display:flex}.hub-kanban-owner-avatar{border:2px solid var(--white);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:inline-flex}.hub-kanban-owner{color:var(--neutral-700);align-items:center;gap:7px;min-width:0;max-width:100%;font-size:12px;font-weight:600;display:inline-flex}.hub-kanban-owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-kanban-details-backdrop{z-index:96;background:#2125292e;justify-content:flex-end;display:flex;position:fixed;inset:0}.hub-kanban-details-drawer{background:var(--white);color:var(--neutral-900);flex-direction:column;width:576px;max-width:100%;height:100%;display:flex;overflow:auto;box-shadow:0 20px 50px #0f172a29}.hub-kanban-details-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hub-kanban-details-header h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:28px}.hub-kanban-details-header button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hub-kanban-details-header button:hover{background:var(--neutral-100)}.module-tabs.hub-kanban-details-tabs{padding:0 24px}.hub-kanban-details-body{padding:22px 24px 28px}.hub-kanban-details-body dl{flex-direction:column;gap:20px;margin:0;display:flex}.hub-kanban-details-body dl>div{flex-direction:column;gap:7px;display:flex}.hub-kanban-details-body dt{color:var(--neutral-900);font-size:14px;font-weight:600}.hub-kanban-details-body dd{color:var(--neutral-700);white-space:pre-wrap;align-items:center;min-height:22px;margin:0;font-size:14px;line-height:22px;display:flex}.hub-kanban-add-card{color:var(--neutral-500);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-kanban-add-card:hover{background:var(--neutral-200);color:var(--neutral-800)}.hub-kanban-add-column{border:1.5px dashed var(--neutral-400);color:var(--neutral-500);background:0 0;border-radius:999px;flex-direction:column;flex:0 0 150px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:150px;height:150px;font-size:13px;transition:border-color .4s ease-in-out,color .4s ease-in-out;display:flex}.hub-kanban-add-column:hover{border-color:var(--blue-300);color:var(--blue-600)}.hub-kanban-inline-create{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.hub-kanban-board>.hub-kanban-inline-create{flex:0 0 262px}.hub-kanban-inline-create input,.hub-kanban-modal input,.hub-kanban-modal select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-kanban-inline-create input:focus,.hub-kanban-modal input:focus,.hub-kanban-modal select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-kanban-inline-create div{justify-content:flex-end;gap:8px;display:flex}.hub-kanban-primary-button,.hub-kanban-secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-kanban-primary-button{color:var(--white);background:#75b6ff;min-width:140px}.hub-kanban-primary-button:hover:not(:disabled){background:var(--blue-500)}.hub-kanban-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700)}.hub-kanban-secondary-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-kanban-column-popover{background:var(--white);z-index:90;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;min-width:210px;padding:8px 0;display:flex;position:fixed;box-shadow:0 12px 40px #2125292e}.hub-kanban-column-popover button{color:var(--neutral-900);text-align:left;background:0 0;border:0;padding:9px 18px;font-size:15px;line-height:22px}.hub-kanban-column-popover button:hover{background:var(--neutral-100)}.hub-kanban-column-popover .hub-kanban-menu-close{border-top:1px solid var(--neutral-200);color:var(--neutral-600);margin-top:4px}.hub-kanban-modal-backdrop{z-index:95;background:#f8f9fa9e;justify-content:center;align-items:flex-start;padding:20vh 24px 24px;display:flex;position:fixed;inset:0}.hub-kanban-modal{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:12px;width:min(448px,100vw - 40px);overflow:hidden}.hub-kanban-modal.configure-cards{width:min(460px,100vw - 40px)}.hub-kanban-modal header,.hub-kanban-modal footer{align-items:center;padding:18px 24px;display:flex}.hub-kanban-modal header{border-bottom:1px solid var(--neutral-200);justify-content:space-between}.hub-kanban-modal footer{border-top:1px solid var(--neutral-200);justify-content:flex-end}.hub-kanban-modal h2{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:28px}.hub-kanban-modal header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.hub-kanban-modal header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-kanban-modal-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.hub-kanban-modal-body>strong{color:#536584;font-size:14px;font-weight:500}.hub-kanban-modal-field,.hub-kanban-config-form label{color:#536584;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.hub-kanban-config-form{flex-direction:column;gap:14px;display:flex}.hub-kanban-select-preview{width:144px}.hub-kanban-add-field-preview{color:var(--blue-500);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.hub-kanban-field-options{grid-template-columns:minmax(0,1fr);gap:8px;max-width:220px;display:grid}.hub-kanban-field-options label{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.hub-kanban-field-options input{accent-color:var(--blue-500);width:16px;height:16px}.hub-kanban-status-field,.hub-kanban-wip-field{max-width:200px}.hub-kanban-wip-field small{color:var(--neutral-500);margin-top:-4px;font-size:12px;font-weight:400}.hub-kanban-field-error{color:var(--danger);margin:0;font-size:12px;font-weight:600;line-height:16px}.hub-item-kanban-empty-tab,.hub-item-kanban-error{border:1px solid var(--neutral-300);color:var(--neutral-600);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;padding:32px;display:flex}.hub-item-kanban-empty-tab p,.hub-item-kanban-error p{margin:0}.hub-item-files{min-height:590px;padding:22px 6px 0}.hub-item-files-upload-zone{background:var(--neutral-100);border:2px dashed var(--neutral-400);color:var(--neutral-800);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:174px;padding:24px;font-family:inherit;font-size:15px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.hub-item-files-upload-zone:hover,.hub-item-files-upload-zone:focus-visible{background:var(--white);border-color:var(--blue-300);outline:none;box-shadow:0 0 0 3px #007aff1f}.hub-item-files-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hub-item-files-upload-icon{color:var(--white);background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.hub-item-files-section-head{margin-top:52px}.hub-item-files-section-head h2{color:var(--neutral-800);margin:0;font-size:20px;font-weight:700;line-height:28px}.hub-item-files-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:28px;display:flex}.hub-item-files-tabs{border-bottom:1px solid var(--neutral-300);align-items:center;gap:24px;min-width:230px;display:flex}.hub-item-files-tabs button{color:var(--text-med-grey);background:0 0;border:0;border-bottom:2px solid #0000;height:40px;padding:0;font-size:14px;font-weight:600;transition:border-color .4s ease-in-out,color .4s ease-in-out}.hub-item-files-tabs button:hover,.hub-item-files-tabs button[aria-selected=true]{border-color:var(--blue-500);color:var(--neutral-800)}.hub-item-files-tabs button:focus-visible{border-color:var(--blue-500);outline:none}.hub-item-files-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:10px;width:min(360px,34vw);height:40px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.hub-item-files-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-item-files-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.hub-item-files-table-shell{border:1px solid var(--neutral-300);border-radius:8px;min-height:316px;margin-top:16px;overflow-x:auto}.hub-item-files-table{border-collapse:collapse;width:100%;min-width:900px}.hub-item-files-table th{background:var(--neutral-300);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:12px;font-weight:600;line-height:16px}.hub-item-files-table th span{align-items:center;gap:8px;display:inline-flex}.hub-item-files-table th:first-child{width:30%;padding-left:24px}.hub-item-files-table th:nth-child(2),.hub-item-files-table th:nth-child(3),.hub-item-files-table th:nth-child(4){width:18%}.hub-item-files-table th:nth-child(5){width:16%}.hub-item-files-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-800);vertical-align:middle;padding:18px;font-size:14px;font-weight:400;line-height:20px}.hub-item-files-table td:first-child{padding-left:24px}.hub-item-files-name{align-items:center;gap:12px;min-width:0;display:inline-flex}.hub-item-files-name>svg{color:var(--neutral-600);flex:none}.hub-item-files-name>span{flex-direction:column;min-width:0;display:flex}.hub-item-files-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.hub-item-files-name small{color:var(--text-med-grey);font-size:12px;line-height:18px}.hub-item-files-table .hub-item-files-message{padding:28px 24px;font-size:18px;font-weight:600}.hub-item-files-load-error{align-items:center;gap:12px;display:flex}.hub-item-files-load-error button{color:var(--blue-500);background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600}.hub-kanban-skeleton{flex-direction:column;gap:24px;padding:8px;display:flex}.hub-kanban-skeleton-title,.hub-kanban-skeleton-tabs,.hub-kanban-skeleton-column,.hub-kanban-skeleton-column span{background:var(--neutral-200);animation:1.2s ease-in-out infinite projects-pulse}.hub-kanban-skeleton-title{border-radius:999px;width:min(520px,70%);height:44px;display:block}.hub-kanban-skeleton-tabs{border-radius:10px;width:min(520px,80%);height:42px;display:block}.hub-kanban-skeleton-board{gap:20px;display:flex;overflow:hidden}.hub-kanban-skeleton-column{border-radius:12px;flex-direction:column;flex:0 0 262px;gap:12px;padding:14px 12px;display:flex}.hub-kanban-skeleton-column span{border-radius:10px;height:86px;display:block}.hub-kanban-skeleton-column span:first-child{border-radius:999px;width:70%;height:20px}.hub-item-timeline-panel{background:var(--white);box-shadow:var(--shadow-1);border:1px solid #eef0f2;border-radius:14px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 20px 30px}.hub-timeline-column-head{background:var(--white);color:var(--text-med-grey);border:0;justify-content:center;align-items:end;gap:8px;min-width:0;padding:0 12px 11px;font-size:13px;font-weight:600;line-height:18px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.hub-timeline-column-head:hover{background:var(--neutral-100);color:var(--neutral-800)}.hub-timeline-column-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-timeline-left-row{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);min-height:var(--data-grid-row-height);display:grid}.hub-timeline-time-row{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);min-height:var(--data-grid-row-height);position:relative;overflow:hidden}.hub-timeline-cell{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.hub-timeline-cell+.hub-timeline-cell{border-left:1px solid var(--work-table-grid-line)}.hub-timeline-cell--center{text-align:center;justify-content:center}.hub-timeline-cell--description{white-space:normal}.hub-timeline-cell--description>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-timeline-assignee{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.hub-timeline-assignee>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-timeline-item-cell{color:var(--neutral-900);border-left:3px solid #1a2c47;gap:8px;padding-left:10px}.hub-timeline-row-check{accent-color:var(--blue-500);flex:none;width:14px;height:14px}.hub-timeline-complete-button,.hub-timeline-complete-icon{color:var(--neutral-500);flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:24px;display:inline-flex}.hub-timeline-complete-button{border-radius:var(--radius-pill);background:0 0;border:0;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out}.hub-timeline-complete-button:hover:not(:disabled),.hub-timeline-complete-button:focus-visible{background:var(--blue-100);color:var(--blue-600);outline:none}.hub-timeline-complete-button[aria-pressed=true]{color:var(--good-green)}.hub-timeline-status-ring{border:1.5px solid var(--neutral-400);border-radius:999px;flex:none;width:11px;height:11px}.hub-timeline-item-cell strong{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;font-weight:600;overflow:hidden}.hub-timeline-title-value{color:var(--neutral-800);font-size:13.5px;font-weight:600}.hub-timeline-item-cell.is-parent .hub-timeline-title-value{font-weight:700}.hub-timeline-value-button{color:inherit;font:inherit;align-items:center;justify-content:inherit;min-width:0;height:100%;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:4px 8px;transition:background-color .4s ease-in-out;display:inline-flex;overflow:hidden}.hub-timeline-value-button:hover,.hub-timeline-value-button:focus-visible{background:var(--neutral-100);outline:none}.hub-timeline-existing-item-control{background:var(--white);color:inherit;border:0;outline:none;width:100%;min-width:0;height:100%;padding:4px 8px}.hub-timeline-cell:focus-within{outline:1px solid var(--data-grid-active);outline-offset:-1px;z-index:2}.hub-timeline-item-cell.is-parent strong{font-weight:700}.hub-timeline-owner-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:inline-flex}.hub-timeline-drop-grid,.hub-timeline-row-grid{display:flex;position:absolute;inset:0}.hub-timeline-drop-grid{z-index:2}.hub-timeline-drop-grid span{min-height:var(--data-grid-row-height)}.hub-timeline-row-grid{pointer-events:none;z-index:1}.hub-timeline-row-grid span{border-left:1px solid var(--work-table-grid-line)}.hub-timeline-bar{cursor:default;min-width:22px;height:28px;top:calc((var(--data-grid-row-height) - 28px) / 2);z-index:3;border:0;border-radius:6px;padding:0;transition:box-shadow .4s ease-in-out,opacity .4s ease-in-out;position:absolute;box-shadow:0 1px 2px #2125291f}.hub-timeline-bar.is-reschedulable{cursor:grab;touch-action:none}.hub-timeline-bar:hover,.hub-timeline-bar:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff29}.hub-timeline-bar.is-reschedulable.is-dragging{cursor:grabbing;opacity:.56}.hub-timeline-resize{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.hub-timeline-resize.left{left:0}.hub-timeline-resize.right{right:0}.hub-timeline-unscheduled{color:var(--neutral-500);z-index:2;align-items:center;height:100%;font-size:13px;display:inline-flex;position:absolute;top:0;left:12px}.hub-timeline-add-row{min-height:var(--data-grid-row-height)}.hub-timeline-add-time-row{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);min-height:var(--data-grid-row-height)}.hub-timeline-add-item-button{color:var(--text-med-grey);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 24px;font-size:14px;transition:color .4s ease-in-out;display:inline-flex}.hub-timeline-add-item-button:hover{color:var(--blue-600)}.hub-timeline-new-item-cell{padding:4px 8px;overflow:visible}.hub-timeline-modal-field input,.hub-timeline-side-panel input,.hub-timeline-side-panel select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;min-height:36px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-timeline-modal-field input:focus,.hub-timeline-side-panel input:focus,.hub-timeline-side-panel select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-timeline-new-item-control{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-timeline-new-item-control:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff24}.hub-timeline-new-item-cell:focus-within{outline:1px solid var(--blue-500);outline-offset:-1px;z-index:2}.hub-timeline-new-item-cell:focus-within .hub-timeline-new-item-control:focus{box-shadow:none;border-color:#0000}.hub-timeline-new-item-checkbox{accent-color:var(--blue-500);width:18px;height:18px}.hub-timeline-new-item-calculated{color:var(--neutral-500);font-size:12px}.hub-timeline-primary-button,.hub-timeline-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-timeline-primary-button{background:var(--blue-500);color:var(--white);border:0}.hub-timeline-primary-button:hover:not(:disabled){background:var(--blue-600)}.hub-timeline-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700)}.hub-timeline-secondary-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.table-column-menu{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);z-index:90;border-radius:10px;flex-direction:column;width:248px;padding:8px 0;display:flex;position:fixed}.table-column-menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 16px;font-size:14px;line-height:22px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.table-column-menu button:hover:not(:disabled),.table-column-menu button.is-active{background:var(--neutral-200)}.table-column-menu button:disabled{color:var(--neutral-500);cursor:not-allowed}.table-column-menu .table-column-menu-delete:not(:disabled){color:var(--danger)}.table-column-menu-chevron{display:inline-flex;transform:rotate(-90deg)}.table-column-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);z-index:92;border-radius:16px;flex-direction:column;width:min(352px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;position:fixed;overflow:hidden}.table-field-types-modal{height:min(560px,100dvh - 24px)}.table-unhide-columns-modal{height:min(436px,100dvh - 24px)}.table-column-modal>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.table-column-modal>header h2{color:var(--neutral-900);margin:0;font-size:14px;font-weight:700;line-height:20px}.table-column-modal>header button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.table-column-modal>header button:hover{background:var(--neutral-200);color:var(--neutral-900)}.table-column-modal-body{overscroll-behavior:contain;flex:auto;gap:22px;min-height:0;padding:16px;display:grid;overflow-y:auto}.table-field-types-section{align-content:start;gap:10px;display:grid}.table-field-types-section>strong{color:var(--neutral-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.table-field-types-grid,.table-preconfigured-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.table-field-types-grid button,.table-preconfigured-fields-grid button{background:var(--white);color:var(--neutral-800);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:2px 6px;font-size:12px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:grid}.table-preconfigured-fields-grid button{grid-template-columns:28px minmax(0,1fr) 14px}.table-field-types-grid button:hover:not(:disabled),.table-preconfigured-fields-grid button:hover:not(:disabled),.table-field-types-grid button[aria-pressed=true]{background:var(--neutral-200)}.table-field-types-grid button:disabled{color:var(--neutral-500);cursor:not-allowed}.table-preconfigured-fields-grid button.is-in-use{border-color:var(--blue-500);color:var(--neutral-800)}.table-preconfigured-fields-grid button.is-in-use:disabled{cursor:default;opacity:1}.table-field-in-use-check{background:var(--good-green);border-radius:var(--radius-pill);color:var(--white);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.table-field-type-option-icon,.table-field-type-option-icon>span{width:28px;height:28px;display:inline-flex}.table-column-modal-note{color:var(--neutral-600);margin:0;font-size:13px;line-height:20px}.table-hidden-columns-list{border:1px solid var(--neutral-300);border-radius:8px;align-content:start;gap:4px;max-width:188px;padding:9px;display:grid}.table-hidden-columns-list label{color:var(--neutral-800);align-items:center;gap:7px;font-size:13px;line-height:20px;display:flex}.hub-table-link-value,.project-task-link-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.hub-table-link-value a,.project-task-link-value a,.project-task-custom-cell--link_url>a{color:var(--blue-600);text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.hub-table-link-edit,.project-task-link-edit{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-table-link-edit:hover,.project-task-link-edit:hover{background:var(--neutral-200);color:var(--neutral-900)}.project-task-formatted-cell-button{color:inherit;cursor:text;font:inherit;min-width:0;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;overflow:hidden}.table-hidden-columns-list input{accent-color:var(--blue-500);width:14px;height:14px}.hub-timeline-column-popover{background:var(--white);z-index:90;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;min-width:248px;padding:8px 0;display:flex;position:fixed;box-shadow:0 12px 40px #2125292e}.hub-timeline-column-popover button{color:var(--neutral-900);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:36px;padding:7px 16px;font-size:15px;line-height:22px;display:flex}.hub-timeline-column-popover button:hover:not(:disabled):not([aria-disabled=true]){background:var(--neutral-100)}.hub-timeline-column-popover button:disabled,.hub-timeline-column-popover button[aria-disabled=true]{color:var(--neutral-500);cursor:not-allowed}.hub-timeline-delete-menu-item{color:var(--danger)!important}.hub-timeline-delete-menu-item.is-disabled{color:var(--neutral-500)!important}.hub-timeline-menu-close{margin-top:4px;border-top:1px solid var(--neutral-200)!important;color:var(--neutral-600)!important}.hub-timeline-panel-backdrop{z-index:92;background:#f8f9fa61;position:fixed;inset:0}.hub-timeline-side-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:14px;width:min(354px,100vw - 48px);min-height:432px;position:fixed;top:146px;right:36px}.hub-timeline-side-panel header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.hub-timeline-side-panel h2{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700;line-height:22px}.hub-timeline-side-panel header button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.hub-timeline-side-panel header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-timeline-side-panel-body{flex-direction:column;gap:24px;padding:18px 16px 24px;display:flex}.hub-table-field-types-modal{flex-direction:column;width:min(440px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);display:flex;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%)}.hub-table-field-types-modal .hub-timeline-side-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.hub-timeline-panel-section{flex-direction:column;gap:12px;display:flex}.hub-timeline-panel-section>strong{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1}.hub-timeline-field-type-grid,.hub-timeline-preconfigured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hub-timeline-field-type-grid button,.hub-timeline-preconfigured-grid span{background:var(--white);color:var(--neutral-800);text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:0 9px;font-size:13px;display:inline-flex}.hub-timeline-field-type-grid button[aria-pressed=true],.hub-timeline-preconfigured-grid span{border-color:var(--blue-500)}.hub-timeline-field-type-grid button:hover:not(:disabled){background:var(--neutral-100)}.hub-timeline-field-type-icon{background:var(--neutral-200);color:var(--neutral-800);border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hub-timeline-field-type-icon.date{background:var(--blue-500);color:var(--white)}.hub-timeline-field-type-icon.people{background:var(--warning-amber);color:var(--white)}.hub-timeline-field-type-icon.single_line_text,.hub-timeline-field-type-icon.title{background:var(--neutral-800);color:var(--white)}.hub-timeline-field-type-icon.dropdown,.hub-timeline-field-type-icon.link_url{background:var(--neutral-200);color:var(--neutral-800)}.hub-timeline-field-type-icon.number,.hub-timeline-field-type-icon.work_effort,.hub-timeline-field-type-icon.duration,.hub-timeline-field-type-icon.percent_complete{color:var(--warning-amber);background:#fff7c2}.hub-timeline-field-type-icon.long_text{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800)}.hub-timeline-field-type-icon.checkbox,.hub-timeline-field-type-icon.dependencies{background:var(--blue-900);color:var(--white)}.hub-timeline-field-type-icon.status{background:var(--good-green);color:var(--white)}.hub-timeline-date-format-row{align-items:center;gap:12px;display:flex}.hub-timeline-date-format-row label{color:var(--neutral-700);align-items:center;gap:8px;font-size:14px;display:inline-flex}.hub-timeline-date-format-row input{accent-color:var(--blue-500);width:16px;min-height:16px}.hub-timeline-status-mapping{flex-direction:column;gap:7px;display:flex}.hub-timeline-status-mapping label{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hub-timeline-text-action{color:var(--blue-500);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.hub-timeline-font-section{border-top:1px solid var(--neutral-200);padding-top:20px}.cell-formatting-controls{gap:28px;display:grid}.cell-formatting-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cell-formatting-control-group,.cell-formatting-colour-section{align-content:start;gap:14px;display:grid}.cell-formatting-section-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1}.cell-formatting-option-buttons{gap:8px;display:flex}.cell-formatting-option-buttons button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;font-size:18px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.cell-formatting-option-buttons button:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.cell-formatting-option-buttons button:focus-visible,.cell-formatting-colour-actions button:focus-visible{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.cell-formatting-option-buttons button[aria-pressed=true]{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.cell-formatting-option-buttons button:disabled,.cell-formatting-colour-actions button:disabled{cursor:not-allowed;opacity:.55}.cell-formatting-option-buttons button.underline{text-decoration:underline}.cell-formatting-option-buttons button.italic{font-style:italic}.cell-formatting-colour-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cell-formatting-colour-actions button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.cell-formatting-colour-actions button:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.hub-timeline-hidden-columns{border:1px solid var(--neutral-300);border-radius:6px;flex-direction:column;gap:8px;max-width:188px;padding:8px;display:flex}.hub-timeline-hidden-columns label{color:var(--neutral-700);align-items:center;gap:6px;font-size:14px;display:inline-flex}.hub-timeline-panel-note{color:var(--neutral-600);margin:0;font-size:14px;line-height:20px}.hub-timeline-modal-field{color:#536584;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.hub-timeline-skeleton{flex-direction:column;gap:24px;padding:8px;display:flex}.hub-timeline-skeleton-chart{border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.hub-timeline-skeleton-chart span{background:var(--neutral-200);border-radius:8px;width:72%;height:32px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.hub-timeline-skeleton-chart span:nth-child(2n){margin-left:18%}.hub-timeline-skeleton-chart span:nth-child(3n){width:44%;margin-left:34%}.hub-item-calendar-panel{background:var(--white);box-shadow:var(--shadow-1);border:1px solid #eef0f2;border-radius:14px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 20px 30px}.hub-calendar-content-frame{border:1px solid var(--neutral-300);border-top:0;min-height:590px;padding:14px 0 0;overflow:visible}.hub-calendar-search-control{color:var(--neutral-500);align-items:center;gap:6px;margin:0 18px 8px;display:inline-flex}.hub-calendar-search-control input{color:var(--neutral-700);background:0 0;border:0;outline:none;min-width:150px;height:28px;padding:0;font-size:12px}.hub-calendar-search-control:focus-within{color:var(--blue-500)}.hub-calendar-search-control input::placeholder{color:var(--text-med-grey)}.hub-calendar-toolbar{border-top:1px solid #eef0f2;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.hub-calendar-add-button{color:var(--white);background:#0f2340;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:104px;height:38px;padding:0 14px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.hub-calendar-add-button:hover:not(:disabled),.hub-calendar-add-button:focus-visible{background:#1a2c47;outline:none;box-shadow:0 0 0 3px #007aff29}.hub-calendar-icon-button,.hub-calendar-text-button,.hub-calendar-tool{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 8px;font-size:14px;font-weight:500;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-calendar-icon-button{color:var(--neutral-500);width:34px;padding:0}.hub-calendar-icon-button:hover,.hub-calendar-text-button:hover,.hub-calendar-tool:hover,.hub-calendar-tool[aria-expanded=true]{background:var(--neutral-100);color:var(--neutral-900)}.hub-calendar-month-label{color:var(--neutral-900);white-space:nowrap;font-size:15px;font-weight:700;line-height:22px}.hub-calendar-toolbar-spacer{flex:auto}.hub-calendar-popover-wrap{display:inline-flex;position:relative}.hub-calendar-popover{background:var(--white);color:var(--neutral-900);z-index:20;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;gap:12px;min-width:220px;padding:14px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 40px #2125292e}.hub-calendar-popover-field,.hub-calendar-checkbox{color:var(--neutral-700);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.hub-calendar-checkbox{flex-direction:row;align-items:center}.hub-calendar-checkbox input{accent-color:var(--blue-500);width:15px;height:15px}.hub-calendar-popover select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;min-height:34px;padding:0 10px}.hub-calendar-popover button{color:var(--blue-500);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.hub-calendar-board{border-top:1px solid #eef0f2;min-height:540px;overflow-x:auto}.hub-calendar-weekday-row{background:var(--white);color:var(--text-med-grey);grid-template-columns:repeat(var(--calendar-columns), minmax(120px, 1fr));min-width:calc(var(--calendar-columns) * 120px);text-transform:uppercase;border-bottom:1px solid #eef0f2;font-size:12px;font-weight:700;line-height:16px;display:grid}.hub-calendar-weekday-row span{border-right:1px solid #eef0f2;padding:8px 8px 8px 16px}.hub-calendar-weekday-row span:last-child{border-right:0}.hub-calendar-week-list{min-width:calc(var(--calendar-columns,7) * 120px)}.hub-calendar-week{min-height:calc(86px + (var(--calendar-lanes) * 38px));border-bottom:1px solid #eef0f2;position:relative}.hub-calendar-day-grid{grid-template-columns:repeat(var(--calendar-columns), minmax(120px, 1fr));display:grid;position:absolute;inset:0}.hub-calendar-day{background:var(--white);color:var(--neutral-700);text-align:left;border:0;border-right:1px solid #eef0f2;min-width:0;padding:9px 8px;transition:background-color .4s ease-in-out,color .4s ease-in-out}.hub-calendar-day:last-child{border-right:0}button.hub-calendar-day:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-calendar-day.is-outside-month{color:var(--neutral-500)}.hub-calendar-day.is-today .hub-calendar-day-number{background:var(--blue-500);color:var(--white)}.hub-calendar-day-number{border-radius:999px;min-width:24px;padding:1px 6px;font-size:13px;line-height:20px;display:inline-flex}.hub-calendar-event-layer{grid-auto-rows:30px;grid-template-columns:repeat(var(--calendar-columns), minmax(120px, 1fr));pointer-events:none;z-index:2;gap:8px;padding:36px 8px 12px;display:grid;position:relative}.hub-calendar-event{color:var(--white);pointer-events:auto;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:13px;font-weight:600;transition:box-shadow .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #2125291f}.hub-calendar-event:hover,.hub-calendar-event:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff29}.hub-calendar-event span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.hub-calendar-owner-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.hub-calendar-empty-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 24px;display:flex}.hub-calendar-empty-state strong{color:var(--neutral-900);font-size:18px;line-height:26px}.hub-calendar-empty-state p{max-width:460px;margin:8px 0 0;font-size:14px;line-height:22px}.hub-calendar-dialog-backdrop{z-index:92;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.hub-calendar-dialog{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);overscroll-behavior:contain;border-radius:20px;flex-direction:column;width:min(600px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;display:flex;overflow-y:auto}.hub-calendar-dialog header,.hub-calendar-entry-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-calendar-dialog header h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:700;line-height:32px}.hub-calendar-entry-panel header span{color:var(--neutral-600);font-size:13px;line-height:20px;display:block}.hub-calendar-dialog header button,.hub-calendar-entry-panel header button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.hub-calendar-dialog header button:hover,.hub-calendar-entry-panel header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-calendar-dialog-body{flex-direction:column;gap:20px;padding:28px 0;display:flex}.hub-calendar-dialog-field{color:var(--neutral-700);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.hub-calendar-required{color:var(--danger);margin-left:2px}.hub-calendar-dialog-field input,.hub-calendar-dialog-field select,.hub-calendar-dialog-field textarea{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 16px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-calendar-dialog-field select{appearance:auto}.hub-calendar-dialog-field textarea{resize:vertical;min-height:120px}.hub-calendar-dialog-field input:focus,.hub-calendar-dialog-field select:focus,.hub-calendar-dialog-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-calendar-dialog-field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #ff61611f}.hub-calendar-dialog-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hub-calendar-dialog-error{color:var(--danger);margin:-12px 0 0;font-size:13px;line-height:18px}.hub-calendar-dialog-owner-field{max-width:calc(50% - 12px)}.hub-calendar-dialog footer{border-top:1px solid var(--neutral-300);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.hub-calendar-primary-button,.hub-calendar-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-calendar-primary-button{background:var(--blue-500);color:var(--white);border:0}.hub-calendar-primary-button:hover:not(:disabled){background:var(--blue-600)}.hub-calendar-primary-button:disabled{background:var(--blue-200);opacity:1}.hub-calendar-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700)}.hub-calendar-secondary-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-calendar-entry-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);z-index:93;border-radius:14px;width:min(374px,100vw - 48px);padding:18px;position:fixed;top:146px;right:36px}.hub-calendar-entry-panel h2{color:var(--neutral-900);margin:2px 0 0;font-size:20px;line-height:28px}.hub-calendar-entry-panel dl{flex-direction:column;gap:16px;margin:22px 0 0;display:flex}.hub-calendar-entry-panel dl>div{flex-direction:column;gap:4px;display:flex}.hub-calendar-entry-panel dt{color:var(--text-med-grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.hub-calendar-entry-panel dd{color:var(--neutral-800);align-items:center;gap:8px;margin:0;font-size:14px;line-height:22px;display:flex}.hub-calendar-skeleton{flex-direction:column;gap:18px;display:flex}.hub-calendar-skeleton-grid{border:1px solid var(--neutral-200);grid-template-columns:repeat(7,minmax(0,1fr));min-height:420px;display:grid}.hub-calendar-skeleton-grid span{border-bottom:1px solid var(--neutral-200);border-right:1px solid var(--neutral-200);animation:1.2s ease-in-out infinite projects-pulse}.hub-table-content-frame{border:1px solid var(--neutral-300);border-top:0;min-height:590px;padding:48px 18px 28px;overflow:hidden}.hub-table-toolbar{flex-wrap:wrap;align-items:center;gap:16px;min-height:40px;padding:0 0 34px;display:flex}.hub-table-inline-create{align-items:center;gap:8px;display:flex}.hub-table-inline-create input,.hub-table-group-by select,.hub-table-search input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;min-height:32px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-table-inline-create input:focus,.hub-table-group-by select:focus,.hub-table-search input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-table-group-by,.hub-table-search{color:var(--text-med-grey);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hub-table-group-by select,.hub-table-search input{color:var(--neutral-600);border-color:#0000;height:30px;min-height:30px;padding-left:4px}.hub-table-search input{width:180px}.hub-table-shell{max-height:min(720px, calc(100vh - 330px - var(--platform-context-bar-offset)));border:1px solid #eef0f2;border-radius:8px;overflow:auto}.hub-table-group-list{gap:24px;min-width:0;display:grid}.hub-table-group{--hub-table-group-color:var(--blue-600);--hub-table-group-header-color:var(--neutral-900);min-width:0}.hub-table-group-row{width:100%}.hub-table-shell--group{max-height:none;overflow-x:auto}.hub-table-grid{background:var(--white);grid-auto-rows:minmax(var(--data-grid-row-height), auto);display:grid}.hub-table-head,.hub-table-row{display:grid}.hub-table-head{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);height:var(--data-grid-row-height);z-index:6;position:sticky;top:0}.hub-table-column-header{min-width:0;display:flex;position:relative}.hub-table-column-header+.hub-table-column-header{border-left:1px solid var(--work-table-grid-line)}.hub-table-column-head{background:var(--white);color:var(--text-med-grey);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:0 12px;font-size:12px;font-weight:500;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-table-column-head:hover{background:var(--neutral-100);color:var(--neutral-800)}.hub-table-column-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-table-column-resize{cursor:col-resize;z-index:7;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.hub-table-column-resize:after{background:var(--neutral-300);content:"";width:1px;transition:background-color .4s ease-in-out;position:absolute;top:6px;bottom:6px;right:4px}.hub-table-column-resize:hover:after,.hub-table-column-resize:focus-visible:after{background:var(--blue-500)}.hub-table-column-resize:focus-visible{outline:2px solid var(--blue-200);outline-offset:-2px}body.hub-table-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.hub-table-row{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);min-height:var(--data-grid-row-height)}.hub-table-row:hover{background:var(--neutral-100)}.hub-table-row.is-dragging{opacity:.56}.hub-table-cell{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.hub-table-cell+.hub-table-cell{border-left:1px solid var(--work-table-grid-line)}.hub-table-cell>span:not(.hub-table-status-pill):not(.hub-table-owner-chip),.hub-table-title-button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-table-cell--center{text-align:center;justify-content:center}.hub-table-cell--description{white-space:normal}.hub-table-cell>.hub-table-description{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-table-item-cell{color:var(--neutral-800);gap:7px}.hub-table-title-button{color:var(--neutral-800);text-align:left;background:0 0;border:0;min-width:0;padding:0;font-weight:500}.hub-table-value-button{align-items:inherit;color:inherit;cursor:text;font:inherit;justify-content:inherit;min-width:0;height:100%;text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:flex;overflow:hidden}.hub-table-cell-control{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 8px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-table-cell-control:hover{background:var(--neutral-100);border-color:var(--neutral-200)}.hub-table-cell-control:focus{background:var(--white);border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff24}.hub-table-title-control{flex:auto}.hub-table-status-control{color:var(--white);text-align:center;font-weight:700}.hub-table-status-control option{background:var(--white);color:var(--neutral-900)}.hub-table-existing-item-checkbox{accent-color:var(--blue-500);width:18px;height:18px}.hub-table-title-button:disabled{cursor:default;opacity:1}.hub-table-drag-handle,.hub-table-child-turn,.hub-table-icon-spacer,.hub-table-row-expander-spacer{color:var(--neutral-500);flex:0 0 16px;justify-content:center;align-items:center;width:16px;display:inline-flex}.hub-table-drag-handle{cursor:grab}.hub-table-drag-handle[draggable=false]{cursor:default}.hub-table-row-expander{color:var(--neutral-700);background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.hub-table-row-expander:hover{background:var(--neutral-200)}.hub-table-status-pill{color:var(--white);justify-content:center;align-items:center;min-width:120px;height:34px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.hub-table-owner-chip{align-items:center;gap:9px;min-width:0;max-width:100%;display:inline-flex}.hub-table-owner-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-table-owner-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}.hub-table-muted{color:var(--neutral-500)}.hub-table-section-block{display:contents}.hub-table-section-row{background:var(--white);border:0;border-bottom:1px solid var(--work-table-grid-line);color:var(--neutral-900);text-align:left;align-items:center;gap:6px;min-height:52px;padding:0 0 0 2px;font-size:18px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.hub-table-section-row strong,.hub-table-section-row span{font-weight:800}.hub-table-section-row:disabled{cursor:default;opacity:1}.hub-table-section-row:not(:disabled):hover{color:var(--blue-600)}.hub-table-group-row:hover,.hub-table-group-row{color:var(--hub-table-group-header-color)}.hub-table-group.has-group-accent .hub-table-row>.hub-table-cell:first-child{position:relative}.hub-table-group.has-group-accent .hub-table-row>.hub-table-cell:first-child:before{background:var(--hub-table-group-color);content:"";width:4px;position:absolute;top:1px;bottom:1px;left:0}.hub-table-add-row{min-height:var(--data-grid-row-height)}.hub-table-new-item-cell{padding:6px 8px;overflow:visible}.hub-table-new-item-control{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-table-new-item-control:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff24}.hub-table-new-item-checkbox{accent-color:var(--blue-500);width:18px;height:18px}.hub-table-add-cell{grid-column:1/-1;padding-left:36px}.hub-table-add-item-button{color:var(--text-med-grey);background:0 0;border:0;padding:0;font-size:14px;transition:color .4s ease-in-out}.hub-table-add-item-button:hover{color:var(--blue-600)}.hub-table-column-popover{min-width:264px}.hub-table-preconfigured-list{gap:8px;display:grid}.hub-table-field-types-modal .hub-table-preconfigured-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.hub-table-preconfigured-list button{background:var(--white);color:var(--neutral-800);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:34px;padding:3px 9px;font-size:13px;display:grid}.hub-table-preconfigured-list button:hover:not(:disabled){background:var(--neutral-100)}.hub-table-preconfigured-list button.is-in-use{border-color:var(--blue-500)}.hub-table-preconfigured-list button.is-in-use:disabled{color:var(--neutral-800);cursor:default;opacity:1}.hub-table-skeleton{gap:18px;padding:10px;display:grid}.hub-table-skeleton-grid{border:1px solid #eef0f2;border-radius:10px;gap:10px;padding:18px;display:grid}.hub-table-skeleton-grid span{background:var(--neutral-200);border-radius:8px;height:32px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.hub-forms-workspace,.hub-form-builder-shell{border:1px solid var(--neutral-300);border-top:0;min-height:590px;overflow:hidden}.hub-forms-workspace{background:var(--neutral-100);padding:28px}.hub-forms-list-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.hub-forms-list-header h2,.hub-forms-list-card h3{color:#111827;letter-spacing:0;margin:0}.hub-forms-list-header h2{font-size:24px;line-height:32px}.hub-forms-list-header p,.hub-forms-list-card p{color:var(--neutral-600);margin:4px 0 0;font-size:14px}.hub-forms-list{gap:12px;display:grid}.hub-forms-list-card{background:var(--white);box-shadow:var(--shadow-1);border:1px solid #eef0f2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.hub-forms-list-title-row,.hub-forms-list-meta{align-items:center;gap:10px;display:flex}.hub-forms-list-card h3{font-size:16px;line-height:24px}.hub-forms-list-meta{color:var(--neutral-600);white-space:nowrap;font-size:13px}.hub-form-row-actions,.hub-form-share-actions{align-items:center;gap:8px;display:flex}.hub-form-primary-button,.hub-form-secondary-button,.hub-form-text-button{border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-form-primary-button{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.hub-form-primary-button:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.hub-form-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800)}.hub-form-secondary-button:hover:not(:disabled),.hub-form-text-button:hover:not(:disabled){background:var(--neutral-100)}.hub-form-text-button{color:var(--neutral-700);background:0 0;border:0;padding:0 8px}.hub-form-status-pill{color:var(--white);border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.hub-form-status-pill.draft{background:var(--neutral-600)}.hub-form-status-pill.published{background:var(--success)}.hub-form-status-pill.closed{background:var(--danger)}.hub-form-builder-shell{background:var(--white)}.hub-form-builder-topbar{background:var(--white);border-bottom:1px solid #eef0f2;align-items:center;gap:14px;min-height:64px;padding:0 20px;display:flex}.hub-form-builder-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.hub-form-builder-title strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.hub-form-builder-title span,.hub-form-save-indicator{color:var(--neutral-600);background:#f1f2f4;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.hub-form-save-indicator{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hub-form-save-indicator.error{color:var(--danger);background:#ff61611f}.hub-form-save-indicator button{color:var(--blue-600);background:0 0;border:0;padding:0;font-weight:800}.hub-form-spinner{border:2px solid var(--neutral-300);border-top-color:var(--blue-500);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite projects-spin}.hub-form-builder-actions{gap:10px;display:flex}.hub-form-builder-grid{grid-template-columns:208px minmax(420px,1fr) 284px;min-height:680px;display:grid}.hub-form-palette,.hub-form-config-panel{background:var(--white);overflow:auto}.hub-form-palette{border-right:1px solid #eef0f2}.hub-form-config-panel{border-left:1px solid #eef0f2;padding:20px}.hub-form-palette-title{color:#111827;border-bottom:1px solid #eef0f2;padding:16px 14px 12px;font-size:15px;font-weight:800}.hub-form-search{margin:12px 14px 0;display:block;position:relative}.hub-form-search svg{color:#9ca3af;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hub-form-search input{color:var(--neutral-800);background:#f1f2f4;border:0;border-radius:999px;outline:none;width:100%;height:36px;padding:0 12px 0 32px;font-size:13px}.hub-form-palette-tabs{border-bottom:1px solid #eef0f2;gap:18px;margin-top:12px;padding:0 14px;display:flex}.hub-form-palette-tabs button{color:#9ca3af;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:42px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.hub-form-palette-tabs button.is-active{border-bottom-color:var(--blue-500);color:var(--blue-500)}.hub-form-existing-list{gap:2px;padding:10px 8px;display:grid}.hub-form-palette-row{color:var(--neutral-600);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:44px;padding:7px 10px 7px 14px;font-size:13px;display:grid}.hub-form-palette-row:hover:not(:disabled){background:var(--neutral-100)}.hub-form-palette-row.is-added{color:#111827;background:#eef4ff;font-weight:700}.hub-form-new-field-panel{gap:14px;padding:14px;display:grid}.hub-form-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-form-type-grid button{background:var(--white);box-shadow:var(--shadow-1);color:var(--neutral-700);border:1px solid #eef0f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:76px;font-size:12px;font-weight:700;display:flex}.hub-form-type-grid button[aria-pressed=true]{border-color:var(--blue-500);color:var(--blue-600)}.hub-form-canvas{background:#f5f6f8;padding:32px 28px;overflow:auto}.hub-form-canvas-inner{max-width:670px;margin:0 auto}.hub-form-metadata-card,.hub-form-field-card,.hub-form-preview-question,.hub-form-preview-title-card{background:var(--white);box-shadow:var(--shadow-1);border:1px solid #eef0f2;border-radius:10px}.hub-form-metadata-card{gap:20px;padding:26px 28px;display:grid}.hub-form-config-label,.hub-form-metadata-card label{color:var(--neutral-700);gap:8px;font-size:13px;display:grid}.hub-form-config-label>span,.hub-form-metadata-card label>span,.hub-form-config-section-title{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.hub-form-config-label input,.hub-form-config-label select,.hub-form-config-label textarea,.hub-form-metadata-card input,.hub-form-metadata-card textarea,.hub-form-default-row input,.hub-form-default-row select,.hub-form-rule-card input,.hub-form-rule-card select,.hub-form-preview-question input,.hub-form-preview-question select,.hub-form-preview-question textarea,.hub-form-preview-control{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:#111827;border:0;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 14px;transition:box-shadow .4s ease-in-out}.hub-form-config-label textarea,.hub-form-metadata-card textarea,.hub-form-preview-question textarea{resize:vertical;min-height:68px;padding-top:10px}.hub-form-config-label input:focus,.hub-form-config-label select:focus,.hub-form-config-label textarea:focus,.hub-form-metadata-card input:focus,.hub-form-metadata-card textarea:focus,.hub-form-default-row input:focus,.hub-form-default-row select:focus,.hub-form-rule-card input:focus,.hub-form-rule-card select:focus,.hub-form-preview-question input:focus,.hub-form-preview-question select:focus,.hub-form-preview-question textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.hub-form-section-divider{color:#9ca3af;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:26px 0 4px;display:grid}.hub-form-section-divider span{background:#eef0f2;height:1px}.hub-form-section-divider strong{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.hub-form-field-stack{gap:16px;display:grid}.hub-form-field-card{grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.hub-form-field-card.is-selected{border-color:var(--blue-500);box-shadow:var(--shadow-1), 0 0 0 3px #007aff1f}.hub-form-field-card.is-orphaned{opacity:.66}.hub-form-field-card-rail{color:#c7cbd1;border-right:1px solid #f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.hub-form-field-card-rail button,.hub-form-field-card-actions button,.hub-form-default-row button,.hub-form-rule-top button{color:#9ca3af;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.hub-form-field-card-rail button:hover,.hub-form-field-card-actions button:hover,.hub-form-default-row button:hover,.hub-form-rule-top button:hover{background:var(--neutral-100);color:var(--neutral-800)}.hub-form-field-card-body{min-width:0;padding:18px 22px}.hub-form-field-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hub-form-field-card-heading h3{color:#111827;margin:0;font-size:15px;line-height:22px}.hub-form-field-card-heading span{color:var(--neutral-500);font-size:12px;font-weight:700}.hub-form-preview-control.select{justify-content:space-between;align-items:center;display:flex}.hub-form-preview-checkbox{color:var(--neutral-700);align-items:center;gap:10px;font-size:14px;display:flex}.hub-form-default-preview{color:var(--neutral-500);margin-top:10px;font-size:12px}.hub-form-field-card-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:16px;margin-top:14px;padding-top:14px;display:flex}.hub-form-orphan-banner{color:#92400e;background:#f59e0b1f;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.hub-form-config-empty,.hub-form-empty-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;display:flex}.hub-form-config-type{align-items:center;gap:9px;margin-bottom:24px;display:flex}.hub-form-config-type span{background:var(--blue-500);border-radius:2px;width:3px;height:16px}.hub-form-config-type strong{color:#111827;font-size:14px}.hub-form-config-section{border-top:1px solid #eef0f2;gap:14px;margin-top:24px;padding-top:18px;display:grid}.hub-form-config-section-heading{justify-content:space-between;align-items:center;display:flex}.hub-form-toggle-row{color:var(--neutral-700);justify-content:space-between;align-items:center;font-size:13px;display:flex}.hub-form-toggle-row.compact{min-height:42px}.hub-form-toggle-row span{align-items:center;gap:6px;display:inline-flex}.hub-form-toggle-row input[type=checkbox],.hub-form-rule-options input[type=checkbox]{accent-color:var(--blue-500)}.hub-form-default-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px;display:grid}.hub-form-config-note{color:var(--neutral-500);margin:0;font-size:12px;line-height:18px}.hub-form-specific-access{background:var(--white);box-shadow:var(--shadow-1);border:1px solid #eef0f2;border-radius:10px;gap:18px;margin-top:24px;padding:22px 24px 24px;display:grid}.hub-form-specific-access-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-form-specific-access-header h2{color:#111827;margin:0;font-size:17px;line-height:24px}.hub-form-specific-access-header p{color:var(--neutral-600);max-width:520px;margin:4px 0 0;font-size:13px;line-height:20px}.hub-form-specific-access-lock{background:var(--blue-100);color:var(--blue-600);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.hub-form-specific-access-invite{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px;display:grid}.hub-form-specific-access-invite label{color:var(--neutral-700);gap:8px;font-size:13px;display:grid}.hub-form-specific-access-invite label>span{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.hub-form-specific-access-invite input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:#111827;border:0;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 14px;transition:box-shadow .4s ease-in-out}.hub-form-specific-access-invite input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.hub-form-specific-access-notice{color:#065f46;background:#10b9811f;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:20px}.hub-form-specific-access-table-wrap{border:1px solid #e9ecef;border-radius:10px;overflow:auto}.hub-form-specific-access-table{border-collapse:collapse;width:100%;min-width:540px}.hub-form-specific-access-table th,.hub-form-specific-access-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0f2;padding:13px 16px}.hub-form-specific-access-table th{color:#596b88;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.hub-form-specific-access-table td{color:var(--neutral-800);font-size:13px;line-height:20px}.hub-form-specific-access-table tr:last-child td{border-bottom:0}.hub-form-invite-status{color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hub-form-invite-status.pending{background:var(--neutral-500)}.hub-form-invite-status.accessed{background:var(--success)}.hub-form-specific-access-actions{gap:8px;display:inline-flex}.hub-form-specific-access-actions button{color:#9ca3af;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-form-specific-access-actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-800)}.hub-form-specific-access-actions button.danger{color:var(--danger)}.hub-form-specific-access-empty{border:1px dashed var(--neutral-300);color:var(--neutral-600);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:13px;line-height:20px}.hub-form-rule-stack{gap:10px;display:grid}.hub-form-rule-card{background:#fafbfc;border:1px solid #eef0f2;border-radius:10px;gap:10px;padding:12px;display:grid}.hub-form-rule-top,.hub-form-rule-line{align-items:center;gap:8px;display:flex}.hub-form-rule-top select{flex:1}.hub-form-rule-line{color:var(--neutral-600);font-size:12px}.hub-form-rule-line input,.hub-form-rule-line select{min-height:34px}.hub-form-rule-options{gap:8px;display:grid}.hub-form-rule-options p{color:var(--neutral-600);margin:0;font-size:12px}.hub-form-rule-options label{color:var(--neutral-700);align-items:center;gap:8px;font-size:13px;display:flex}.hub-form-settings-body{gap:14px;display:grid}.hub-form-share-copy{color:var(--neutral-700);margin:0;font-size:14px;line-height:20px}.hub-form-share-url{color:var(--neutral-700);gap:8px;font-size:14px;font-weight:600;display:grid}.hub-form-share-url input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-form-share-url input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-form-share-status{color:var(--success);margin:0;font-size:13px;font-weight:600;line-height:18px}.hub-form-share-status.error{color:var(--danger)}.hub-form-preview-backdrop{z-index:80;background:#f5f6f8;position:fixed;inset:0;overflow:auto}.hub-form-preview-dialog{min-height:100%}.hub-form-preview-bar{background:var(--white);border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.hub-form-preview-bar button{color:var(--neutral-600);background:0 0;border:0;align-items:center;gap:8px;font-size:14px;display:inline-flex}.hub-form-preview-bar span{color:#9ca3af;font-size:13px}.hub-form-preview-body{max-width:576px;margin:40px auto 0;padding:0 0 64px}.hub-form-preview-title-card{margin-bottom:16px;overflow:hidden}.hub-form-preview-title-card>span{background:var(--blue-500);height:6px;display:block}.hub-form-preview-title-card h2{color:#111827;margin:0;padding:26px 28px 0;font-size:26px;line-height:34px}.hub-form-preview-title-card p{color:var(--neutral-600);margin:8px 0 0;padding:0 28px 26px;font-size:14px}.hub-form-preview-question{margin-bottom:16px;padding:26px 28px}.hub-form-preview-question label{color:#111827;gap:14px;font-size:15px;font-weight:700;display:grid}.hub-form-preview-question label>span strong{color:var(--danger);margin-left:4px}.hub-form-preview-submit-row{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:22px;display:flex}.hub-form-preview-submit-notice{color:var(--neutral-600);text-align:right;max-width:360px;margin:0;font-size:13px;line-height:18px}.public-form-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.public-form-topbar{background:var(--white);border-bottom:1px solid #eef0f2;align-items:center;height:64px;padding:0 max(24px,50vw - 555px);display:flex}.public-form-topbar img{object-fit:contain;object-position:left center;width:auto;max-width:min(180px,50vw);height:28px;display:block}.public-form-container{width:calc(100% - 32px);max-width:576px;margin:0 auto;padding:40px 0 64px}.public-form-sheet,.public-form-status-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px}.public-form-sheet{overflow:hidden}.public-form-accent{background:var(--blue-500);height:6px}.public-form-heading{border-bottom:1px solid var(--neutral-200);padding:26px 28px 24px}.public-form-heading h1{color:#111827;margin:0;font-size:26px;font-weight:700;line-height:32px}.public-form-heading p{color:var(--neutral-600);margin:10px 0 0;font-size:14px;line-height:20px}.public-form-body{padding:28px}.public-form-stack{flex-direction:column;gap:24px;display:flex}.public-form-question{animation:.4s ease-in-out public-form-reveal}.public-form-label{color:#111827;margin-bottom:14px;font-size:15px;font-weight:700;line-height:20px;display:block}.public-form-label strong{color:var(--danger);margin-left:4px}.public-form-question input:not([type=checkbox]),.public-form-question select,.public-form-question textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:#111827;border:0;border-radius:8px;outline:none;width:100%;padding:0 14px;font-size:14px;font-weight:400;line-height:20px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.public-form-question input:not([type=checkbox]),.public-form-question select{height:44px}.public-form-question textarea{resize:vertical;min-height:112px;padding-top:12px;padding-bottom:12px}.public-form-question input::placeholder,.public-form-question textarea::placeholder{color:#9ca3af}.public-form-question input:focus,.public-form-question select:focus,.public-form-question textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 4px #007aff24}.public-form-question.has-error input,.public-form-question.has-error select,.public-form-question.has-error textarea{box-shadow:inset 0 0 0 2px var(--danger)}.public-form-people-select{display:block;position:relative}.public-form-people-select input{padding-right:68px}.public-form-people-select>button{background:var(--neutral-100);color:var(--neutral-700);border:0;border-radius:8px;height:32px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;position:absolute;top:6px;right:6px}.public-form-people-select>button:hover{background:var(--neutral-200);color:var(--neutral-900)}.public-form-people-results{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);z-index:30;border-radius:10px;gap:2px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.public-form-people-results button{color:#111827;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:8px;transition:background-color .4s ease-in-out;display:flex}.public-form-people-results button:hover{background:var(--neutral-100)}.public-form-people-avatar{background:var(--blue-500);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.public-form-people-results strong,.public-form-people-results small,.public-form-people-empty{display:block}.public-form-people-results strong{font-size:14px;font-weight:600;line-height:18px}.public-form-people-results small,.public-form-people-empty{color:var(--neutral-600);font-size:12px;line-height:16px}.public-form-people-empty{padding:9px 10px}.public-form-checkbox{color:#111827;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.public-form-checkbox input{accent-color:var(--blue-500);width:18px;height:18px}.public-form-field-error{color:var(--danger);margin:10px 0 0;font-size:13px;font-weight:600;line-height:18px}.public-form-error-banner{color:#b91c1c;background:#ff616114;border:1px solid #ff61616b;border-radius:8px;margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:600;line-height:20px}.public-form-submit-row{justify-content:flex-end;margin-top:6px;display:flex}.public-form-submit-button{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:48px;padding:0 26px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #007aff52}.public-form-submit-button:hover:not(:disabled){background:var(--blue-600);box-shadow:0 3px 8px #0069de5c}.public-form-submit-button:disabled{box-shadow:none}.public-form-submit-spinner{border:2px solid #ffffff7a;border-top-color:var(--white);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite public-form-spin}.public-form-status-card{text-align:center;flex-direction:column;align-items:center;padding:36px 28px;display:flex}.public-form-status-icon{background:var(--blue-100);border-radius:999px;width:48px;height:48px;margin-bottom:18px;position:relative}.public-form-status-icon:before{background:var(--blue-500);content:"";border-radius:999px;width:16px;height:16px;position:absolute;top:16px;left:16px}.public-form-status-icon.success{background:#10b9811f}.public-form-status-icon.success:before{background:var(--success)}.public-form-status-card h1{color:#111827;margin:0;font-size:26px;font-weight:700;line-height:32px}.public-form-status-card p{color:var(--neutral-600);margin:10px 0 0;font-size:15px;line-height:22px}@keyframes public-form-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes public-form-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.public-form-topbar{height:56px;padding:0 20px}.public-form-topbar img{height:24px}.public-form-container{width:calc(100% - 24px);padding:24px 0 44px}.public-form-heading h1,.public-form-status-card h1{font-size:22px;line-height:28px}.public-form-heading,.public-form-body,.public-form-status-card{padding-left:20px;padding-right:20px}.public-form-submit-button{width:100%}}@keyframes projects-spin{to{transform:rotate(360deg)}}.hub-create-modal-backdrop{z-index:95;background:#2125296b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hub-create-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:10px;width:min(1152px,100%);max-height:calc(100vh - 48px);overflow:auto}.hub-create-modal__form{grid-template-columns:minmax(420px,.94fr) minmax(420px,1.06fr);min-height:760px;display:grid}.hub-create-modal__config{flex-direction:column;gap:28px;min-width:0;padding:34px 28px 24px 32px;display:flex}.hub-create-modal__header{justify-content:space-between;align-items:center;display:flex}.hub-create-modal__header h2{color:var(--neutral-800);margin:0;font-size:26px;font-weight:700;line-height:32px}.hub-create-modal__header button{color:#5b6c86;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.hub-create-modal__header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.hub-create-section{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.hub-create-section legend,.hub-create-field{color:var(--neutral-800);font-size:15px;font-weight:700;line-height:20px}.hub-create-section legend{padding:0}.hub-create-section strong[aria-hidden=true],.hub-create-field strong[aria-hidden=true]{color:var(--neutral-800)}.hub-create-type-grid,.hub-create-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.hub-create-type-card,.hub-create-privacy-card{background:var(--white);border:2px solid var(--blue-600);color:var(--blue-600);text-align:left;border-radius:8px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.hub-create-type-card{align-items:flex-start;gap:11px;min-height:94px;padding:18px 18px 14px;display:flex}.hub-create-type-card.is-selected{background:var(--blue-500);border-color:var(--blue-600);color:var(--white)}.hub-create-type-card:hover,.hub-create-privacy-card:hover{box-shadow:0 0 0 3px #007aff1f}.hub-create-type-card span,.hub-create-privacy-card span{min-width:0}.hub-create-type-card strong,.hub-create-type-card small,.hub-create-privacy-card strong,.hub-create-privacy-card small{display:block}.hub-create-type-card strong{font-size:15px;line-height:20px}.hub-create-type-card small{color:var(--neutral-900);margin-top:10px;font-size:12px;font-weight:500;line-height:18px}.hub-create-type-card.is-selected small{color:var(--white)}.hub-create-field{flex-direction:column;gap:8px;display:flex}.hub-create-field input,.hub-create-field textarea{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:400;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.hub-create-field textarea{resize:vertical;line-height:20px}.hub-create-field input::placeholder,.hub-create-field textarea::placeholder{color:var(--neutral-500)}.hub-create-field input:focus,.hub-create-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.hub-create-section--privacy{margin-top:30px}.hub-create-privacy-grid{gap:8px}.hub-create-privacy-card{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--blue-600);min-height:78px;padding:14px 12px}.hub-create-privacy-card.is-selected{background:var(--blue-100);border-color:var(--blue-500)}.hub-create-privacy-card strong{font-size:14px;line-height:20px}.hub-create-privacy-card small{color:var(--neutral-900);margin-top:4px;font-size:11px;font-weight:500;line-height:16px}.hub-create-error{color:var(--danger);margin:-10px 0 0;font-size:13px;font-weight:700;line-height:18px}.hub-create-footer{justify-content:flex-end;margin-top:auto;display:flex}.hub-create-save-button{background:var(--blue-500);color:var(--white);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:160px;height:36px;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out;display:inline-flex}.hub-create-save-button:hover:not(:disabled){background:var(--blue-600)}.hub-create-save-button:disabled{background:var(--blue-300);opacity:1}.hub-create-preview-panel{background:var(--neutral-100);border-left:1px solid var(--neutral-200);min-width:0;padding:34px 32px}.hub-create-preview-panel h3{color:#5b6c86;margin:0 0 16px;font-size:15px;font-weight:700;line-height:20px}.hub-preview-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;gap:8px;min-height:376px;padding:20px 18px;display:flex}.hub-preview-card>strong{color:#111827;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:28px}.hub-preview-card>span{color:#5b6c86;font-size:13px;line-height:18px}.hub-preview-tabs{border-bottom:1px solid var(--neutral-200);gap:34px;min-width:0;margin-top:8px;display:flex;overflow:hidden}.hub-preview-tabs span{color:#8d8a8a;white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;padding:9px 16px 10px;font-size:16px;font-weight:500;line-height:22px}.hub-preview-tabs span.is-active{background:var(--white);border-color:var(--neutral-300);color:#8d8a8a;margin-bottom:-1px;font-weight:700}.hub-preview-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.hub-preview-column{background:#f8f9fad1;border-radius:8px;flex-direction:column;gap:10px;min-height:48px;padding:13px 12px;display:flex}.hub-preview-column>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-preview-column strong,.hub-preview-column small{color:#5b6c86;font-size:12px;line-height:16px}.hub-preview-card-mini{background:var(--white);border:1px solid var(--neutral-200);border-radius:4px;flex-direction:column;gap:8px;min-height:90px;padding:10px;display:flex;box-shadow:0 4px 14px #21252914}.hub-preview-card-mini span{background:#3d4dd2;border-radius:3px;height:58px}.hub-preview-card-mini small{background:var(--neutral-300);border-radius:999px;width:82px;height:7px;display:block}.hub-preview-timeline{gap:13px;padding:28px 10px 0;display:grid}.hub-preview-timeline span{background:var(--neutral-200);border-radius:999px;height:12px;display:block;position:relative}.hub-preview-timeline span:before{background:var(--blue-500);border-radius:inherit;content:"";width:56%;height:100%;display:block}.hub-preview-timeline span:nth-child(2):before{background:var(--success);width:44%;margin-left:20%}.hub-preview-timeline span:nth-child(3):before{background:var(--warning);width:35%;margin-left:42%}.hub-preview-timeline span:nth-child(4):before{background:var(--blue-600);width:28%;margin-left:62%}.hub-preview-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.hub-preview-table span{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:6px;height:34px}.hub-preview-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.hub-preview-calendar span{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-600);border-radius:6px;justify-content:center;align-items:center;height:44px;font-size:12px;font-weight:700;display:flex}.reporting-app-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.reporting-top-bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);height:64px;top:var(--platform-context-bar-offset);z-index:20;background:#f8f9fae0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky}.reporting-create-button,.reporting-primary-button,.reporting-secondary-button,.reporting-danger-button,.reporting-tertiary-button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.reporting-create-button,.reporting-primary-button{background:var(--blue-500);color:var(--white);padding:0 18px}.reporting-create-button:hover,.reporting-primary-button:hover:not(:disabled){background:var(--blue-600)}.reporting-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800);padding:0 14px}.reporting-secondary-button:hover:not(:disabled){background:var(--neutral-100)}.reporting-danger-button{background:var(--danger);color:var(--white);padding:0 18px}.reporting-danger-button:hover:not(:disabled){background:#ef4444}.reporting-tertiary-button{color:var(--blue-600);background:0 0;height:32px;padding:0 4px}.reporting-tertiary-button:hover{color:var(--blue-700)}.reporting-global-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;width:min(36vw,440px);max-width:440px;height:42px;margin-left:auto;padding:0 14px;display:flex}.reporting-global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reporting-icon-button,.reporting-profile-button,.reporting-rail-button,.reporting-menu-button,.reporting-modal-head button,.reporting-filter-panel-head button,.reporting-user-input button,.reporting-remove-row,.reporting-toast button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:relative}.reporting-icon-button:hover,.reporting-rail-button:hover,.reporting-menu-button:hover,.reporting-modal-head button:hover,.reporting-filter-panel-head button:hover,.reporting-user-input button:hover,.reporting-remove-row:hover,.reporting-toast button:hover{background:var(--neutral-200);color:var(--neutral-900)}.reporting-profile-button{background:var(--blue-500);color:var(--white);border-radius:999px}.reporting-unread-dot{background:var(--blue-500);border:1.5px solid var(--white);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.reporting-workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.reporting-side-rail{border-right:1px solid var(--neutral-200);min-height:calc(100vh - 64px - var(--platform-context-bar-offset));background:#f8f9fac7;flex-direction:column;flex:0 0 64px;align-items:center;gap:18px;padding:26px 10px;display:flex}.reporting-rail-button{color:#596a82;text-decoration:none}.reporting-rail-button-solid{background:var(--blue-500);color:var(--white)}.reporting-rail-button-solid:hover{background:var(--blue-600);color:var(--white)}.reporting-rail-button-active{background:var(--blue-100);color:var(--blue-600)}.reporting-rail-divider{background:var(--neutral-200);width:32px;height:1px;display:block}.reporting-sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reporting-main-panel{flex:1;min-width:0;padding:24px 32px 32px}.reporting-recent-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;margin:0 0 22px;padding:32px 30px 26px}.reporting-recent-panel h1{color:var(--neutral-900);letter-spacing:-.01em;margin:0 0 34px;font-size:40px;font-weight:700;line-height:48px}.reporting-eyebrow{color:#5f6f87;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1}.reporting-recent-grid{grid-template-columns:repeat(3,minmax(0,268px));gap:32px;display:grid}.reporting-recent-card{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);text-align:left;border-radius:4px;align-items:center;gap:18px;min-height:88px;padding:18px 24px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.reporting-recent-card:hover{border-color:var(--blue-300);box-shadow:0 8px 20px #21252914}.reporting-recent-card>span:last-child{font-size:15px;font-weight:700;line-height:22px}.reporting-recent-icon{background:var(--blue-500);color:var(--white);border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.reporting-muted{color:var(--neutral-600);margin:10px 0;font-size:14px;line-height:20px}.reporting-table-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;overflow:visible}.reporting-toolbar{border-bottom:1px solid var(--neutral-200);align-items:center;gap:12px;min-height:66px;padding:12px 24px;display:flex;position:relative}.reporting-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-500);border-radius:8px;flex:0 240px;align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.reporting-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.reporting-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.reporting-filter-anchor,.reporting-action-anchor,.reporting-user-picker{position:relative}.reporting-table-wrap{min-height:430px;position:relative;overflow-x:auto}.reporting-table{border-collapse:collapse;width:100%;min-width:1020px}.reporting-table th{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:#5f6f87;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:14px 12px;font-size:12px;font-weight:700;line-height:16px}.reporting-table th:first-child,.reporting-table td:first-child{width:30%;padding-left:24px}.reporting-table th:nth-child(2),.reporting-table td:nth-child(2){width:13%}.reporting-table th:nth-child(3),.reporting-table td:nth-child(3){width:16%}.reporting-table th:nth-child(4),.reporting-table td:nth-child(4){width:19%}.reporting-table th:nth-child(5),.reporting-table td:nth-child(5){width:12%}.reporting-table th:nth-child(6),.reporting-table td:nth-child(6){width:10%;padding-right:24px}.reporting-table td{border-bottom:1px solid var(--neutral-200);color:#53647c;vertical-align:middle;padding:15px 12px;font-size:14px;line-height:22px}.reporting-row{cursor:pointer;transition:background-color .4s ease-in-out}.reporting-row:hover,.reporting-row:focus-visible{background:var(--neutral-100);outline:none}.reporting-report-name,.reporting-creator{align-items:center;gap:10px;min-width:0;display:inline-flex}.reporting-report-name{color:var(--blue-500)}.reporting-report-name strong{color:var(--neutral-900);font-weight:600}.reporting-avatar{color:var(--white);background:#0a4c91;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.reporting-menu-button{color:#8d99ab;width:32px;height:32px}.reporting-action-menu{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:30;border-radius:8px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.reporting-action-menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;line-height:20px}.reporting-action-menu button:hover{background:var(--neutral-100)}.reporting-action-menu button.danger{color:var(--danger)}.reporting-pagination{border-top:1px solid var(--neutral-200);color:#5f6f87;justify-content:space-between;align-items:center;min-height:64px;padding:12px 24px;font-size:14px;display:flex}.reporting-page-controls{align-items:center;gap:8px;display:flex}.reporting-page-controls button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.reporting-page-controls button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.reporting-page-controls button[aria-current=page]{background:var(--blue-500);color:var(--white)}.reporting-page-controls button:disabled{opacity:.38}.reporting-filter-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);color:var(--neutral-900);z-index:40;border-radius:10px;flex-direction:column;gap:16px;width:340px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.reporting-filter-panel-head{justify-content:space-between;align-items:center;display:flex}.reporting-filter-panel-head h2{margin:0;font-size:18px;line-height:24px}.reporting-filter-panel-head button,.reporting-user-input button,.reporting-toast button{width:32px;height:32px}.reporting-filter-actions{justify-content:flex-end;gap:10px;display:flex}.reporting-field,.reporting-fieldset{color:var(--neutral-800);border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;font-size:14px;font-weight:600;display:flex}.reporting-field span,.reporting-fieldset legend,.reporting-user-picker>label{color:var(--neutral-800);padding:0;font-size:14px;font-weight:600;line-height:20px}.reporting-field input,.reporting-field select,.reporting-custom-field-row input,.reporting-custom-field-row select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;height:42px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.reporting-field input:focus,.reporting-field select:focus,.reporting-custom-field-row input:focus,.reporting-custom-field-row select:focus,.reporting-user-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.reporting-user-input{background:var(--white);border:1px solid var(--neutral-300);border-radius:8px;align-items:center;height:42px;padding:0 4px 0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.reporting-user-input input{box-shadow:none;border:0;flex:1;min-width:0;height:auto;padding:0}.reporting-user-input input:focus{box-shadow:none}.reporting-user-results{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:45;border-radius:8px;flex-direction:column;max-height:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.reporting-user-results>span{color:var(--neutral-600);padding:8px;font-size:13px}.reporting-user-results button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:13px;display:flex}.reporting-user-results button:hover{background:var(--neutral-100)}.reporting-user-results button span{color:var(--neutral-600)}.reporting-modal-backdrop{z-index:100;background:#2125296b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reporting-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:16px;width:min(660px,100%);max-width:660px;max-height:min(92vh,760px);padding:28px;overflow-y:auto}.reporting-delete-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(430px,100%);max-width:430px;padding:24px}.reporting-modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.reporting-modal-head h2,.reporting-delete-dialog h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:28px}.reporting-delete-dialog p{color:var(--neutral-700);margin:12px 0 22px;font-size:14px;line-height:22px}.reporting-modal{flex-direction:column;gap:18px;display:flex}.reporting-field-medium{max-width:470px}.reporting-field-small{max-width:230px}.reporting-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.reporting-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-checkbox-grid label{color:var(--neutral-700);align-items:center;gap:8px;min-height:24px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.reporting-checkbox-grid input{accent-color:var(--blue-500);flex:none;width:16px;height:16px}.reporting-custom-fields{flex-direction:column;gap:10px;display:flex}.reporting-custom-field-head,.reporting-custom-field-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) 34px;gap:16px;display:grid}.reporting-custom-field-head{color:var(--neutral-800);font-size:14px;font-weight:600;line-height:20px}.reporting-custom-field-row{align-items:end}.reporting-custom-field-row label{flex-direction:column;gap:6px;display:flex}.reporting-custom-field-row label>span{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reporting-remove-row{width:34px;height:34px}.reporting-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.reporting-modal-error{color:var(--danger);margin:0;font-size:14px;font-weight:600;line-height:20px}.reporting-empty-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:58px 0 0}.reporting-empty-state p{color:var(--neutral-700);margin:0;font-size:16px;line-height:24px}.reporting-toast{background:var(--white);border:1px solid var(--neutral-300);border-left:4px solid var(--success);box-shadow:var(--shadow-1);color:var(--neutral-800);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.reporting-skeleton-row span,.reporting-skeleton-card span{background:var(--neutral-200);border-radius:999px;height:16px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.reporting-skeleton-row span{width:76%}.reporting-skeleton-card span:first-child{border-radius:10px;width:42px;height:42px}.reporting-skeleton-card span:last-child{width:62%}.reporting-results-panel{padding:24px 32px 32px}.reporting-results-title-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;margin:0 0 22px;padding:28px 30px;display:flex}.reporting-results-title-card h1{color:#1f2a3d;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:40px;font-weight:700;line-height:48px}.reporting-results-back{color:var(--neutral-500);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.reporting-results-back:hover{background:var(--neutral-200);color:var(--neutral-900)}.reporting-results-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;overflow:visible}.reporting-results-toolbar{border-bottom:1px solid var(--neutral-200);align-items:center;gap:16px;min-height:66px;padding:14px 24px;display:flex;position:relative}.reporting-results-count{color:#1f2a3d;flex:none;min-width:136px;font-size:15px;font-weight:600;line-height:22px}.reporting-results-search{flex:0 445px}.reporting-results-actions{gap:12px;margin-left:auto;display:flex}.reporting-export-anchor{position:relative}.reporting-export-menu{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:35;border-radius:8px;flex-direction:column;min-width:178px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.reporting-export-menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:14px;line-height:20px}.reporting-export-menu button:hover{background:var(--neutral-100)}.reporting-results-status{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);margin:0;padding:10px 24px;font-size:14px;line-height:20px}.reporting-results-table-wrap{min-height:560px;position:relative;overflow-x:auto}.reporting-results-table{border-collapse:collapse;width:100%;min-width:1120px}.reporting-results-table th{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:#5f6f87;letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:middle;padding:14px 12px;font-size:12px;font-weight:700;line-height:16px}.reporting-results-table th:first-child,.reporting-results-table td:first-child{padding-left:24px}.reporting-results-table th:last-child,.reporting-results-table td:last-child{padding-right:24px}.reporting-results-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.reporting-results-table th button svg{color:var(--neutral-400);flex:none}.reporting-results-table th[aria-sort=ascending] button,.reporting-results-table th[aria-sort=descending] button{color:#1f2a3d}.reporting-results-table th[aria-sort=ascending] button svg,.reporting-results-table th[aria-sort=descending] button svg{color:var(--blue-500)}.reporting-results-table td{border-bottom:1px solid var(--neutral-200);color:#374151;vertical-align:middle;min-width:132px;padding:17px 12px;font-size:14px;line-height:22px}.reporting-results-table tbody tr{transition:background-color .4s ease-in-out}.reporting-results-table tbody tr:hover{background:var(--neutral-100)}.reporting-results-status-text{color:var(--text-med-grey)}.reporting-results-progress{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.reporting-results-progress-track{background:var(--neutral-200);border-radius:999px;width:72px;height:6px;display:inline-flex;overflow:hidden}.reporting-results-progress-fill{background:var(--blue-500);border-radius:999px;height:100%;display:block}.reporting-health{color:#374151;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reporting-health-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.reporting-health-dot.green{background:var(--success)}.reporting-health-dot.yellow{background:var(--warning)}.reporting-health-dot.red{background:var(--danger)}.reporting-health-dot.grey{background:var(--neutral-500)}.reporting-results-pagination{border-top:1px solid var(--neutral-200)}.reporting-share-modal{max-width:620px}.reporting-share-search input{width:100%}.reporting-share-results{border:1px solid var(--neutral-300);border-radius:8px;flex-direction:column;max-height:190px;padding:6px;display:flex;overflow-y:auto}.reporting-share-results>span,.reporting-share-existing p{color:var(--neutral-600);margin:0;padding:8px;font-size:13px;line-height:20px}.reporting-share-results button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:13px;display:flex}.reporting-share-results button:hover{background:var(--neutral-100)}.reporting-share-results button span{color:var(--neutral-600)}.reporting-share-chip-list{flex-wrap:wrap;gap:8px;display:flex}.reporting-share-chip{background:var(--blue-100);color:var(--blue-700);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.reporting-share-chip button{color:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.reporting-share-chip button:hover{background:#007aff24}.reporting-share-existing{flex-direction:column;gap:10px;display:flex}.reporting-share-existing h3{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700;line-height:22px}.reporting-share-list{border:1px solid var(--neutral-200);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.reporting-share-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.reporting-share-row+.reporting-share-row{border-top:1px solid var(--neutral-200)}.reporting-share-row div{flex-direction:column;min-width:0;display:flex}.reporting-share-row strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.reporting-share-row div span{color:var(--neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.reporting-share-row button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.reporting-share-row button:hover:not(:disabled){background:var(--neutral-100);color:var(--danger)}@media (max-width:980px){.reporting-main-panel{padding:18px}.reporting-recent-grid{grid-template-columns:1fr}.reporting-toolbar{flex-wrap:wrap;align-items:stretch}.reporting-search{flex-basis:100%}.reporting-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-results-toolbar{flex-wrap:wrap;align-items:stretch}.reporting-results-search{flex-basis:calc(100% - 152px)}.reporting-results-actions{margin-left:0}}@media (max-width:720px){.app-global-search,.reporting-global-search,.reporting-side-rail{display:none}.reporting-main-panel{padding:14px}.reporting-recent-panel{padding:24px 18px}.reporting-recent-panel h1{font-size:32px;line-height:40px}.reporting-results-panel{padding:14px}.reporting-results-title-card{min-height:86px;padding:22px 18px}.reporting-results-title-card h1{font-size:32px;line-height:40px}.reporting-results-toolbar{padding:14px}.reporting-results-count,.reporting-results-search,.reporting-results-actions{flex-basis:100%;width:100%}.reporting-results-actions{flex-wrap:wrap}.reporting-results-actions .reporting-secondary-button,.reporting-export-anchor{flex:148px}.reporting-export-anchor .reporting-secondary-button{width:100%}.reporting-pagination{flex-direction:column;align-items:flex-start}.reporting-modal{padding:22px}.reporting-checkbox-grid,.reporting-column-grid,.reporting-custom-field-head,.reporting-custom-field-row{grid-template-columns:1fr}.reporting-custom-field-head{display:none}.reporting-custom-field-row label>span{width:auto;height:auto;margin:0;position:static;overflow:visible}}@keyframes projects-pulse{0%,to{opacity:.5}50%{opacity:1}}.help-center-overlay{inset:var(--platform-context-bar-offset) 0 0;z-index:120;background:#21252929;justify-content:flex-end;align-items:stretch;display:flex;position:fixed}.help-center-panel{background:var(--white);color:var(--neutral-900);height:calc(100vh - var(--platform-context-bar-offset));flex-direction:column;width:min(400px,100vw - 24px);max-width:100%;animation:.18s ease-out help-center-slide-in;display:flex;box-shadow:0 0 0 1px #adb5bd8c,0 24px 60px #21252938}.help-center-panel__header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.help-center-panel__header h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:28px}.help-center-panel__header p{color:#5e6f8b;margin:4px 0 0;font-size:15px;line-height:22px}.help-center-panel__close{color:#5e6f8b;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.help-center-panel__close:hover{background:var(--neutral-100);color:var(--neutral-900)}.help-center-panel__body{flex-direction:column;flex:auto;min-height:0;padding:24px;display:flex;overflow-y:auto}.help-center-search{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:#78879e;border-radius:8px;flex:none;align-items:center;height:42px;margin-bottom:16px;padding:0 13px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.help-center-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f;color:var(--blue-500)}.help-center-search input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:auto;min-width:0;height:100%;padding:0 0 0 16px;font-size:14px}.help-center-search input::placeholder{color:#8d97a6}.help-center-search input::-webkit-search-cancel-button{appearance:none}.help-center-feature{border:1px solid var(--blue-500);color:var(--neutral-900);background:#e5f1ff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:128px;padding:16px;display:flex}.help-center-feature__copy{flex-direction:column;flex:auto;min-width:0;display:flex}.help-center-feature__badge{background:var(--blue-500);color:var(--white);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700;line-height:16px}.help-center-feature h3{color:var(--neutral-900);margin:10px 0 4px;font-size:17px;font-weight:700;line-height:24px}.help-center-feature p{color:#5e6f8b;margin:0;font-size:14px;line-height:20px}.help-center-feature__arrow{color:var(--blue-600);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-top:3px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.help-center-feature__arrow:hover{color:var(--blue-700);background:#007aff1a}.help-center-feature--skeleton{background:var(--white);border-color:var(--neutral-200);flex-direction:column;justify-content:flex-start;gap:10px}.help-center-feature--skeleton span{background:var(--neutral-200);border-radius:999px;height:13px;animation:1s ease-in-out infinite notification-pulse;display:block}.help-center-feature--skeleton span:first-child{width:106px;height:20px}.help-center-feature--skeleton span:nth-child(2){width:72%}.help-center-feature--skeleton span:last-child{width:92%}.help-center-panel__rule{background:var(--neutral-200);flex:0 0 1px;margin:16px 0 24px}.help-center-actions{flex-direction:column;gap:24px;display:flex}.help-center-action{color:var(--neutral-900);border-radius:10px;align-items:flex-start;gap:16px;padding:8px 12px;text-decoration:none;transition:background-color .4s ease-in-out;display:flex}.help-center-action:hover{background:var(--neutral-100)}.help-center-action__icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.help-center-action__icon--blue{background:var(--blue-100);color:var(--blue-500)}.help-center-action__icon--amber{color:var(--warning);background:#fff7ed}.help-center-action strong{color:var(--neutral-900);margin:1px 0 3px;font-size:14px;font-weight:700;line-height:20px;display:block}.help-center-action small{color:#50607c;font-size:13px;font-weight:500;line-height:17px;display:block}.help-center-quick-links{flex-direction:column;margin-top:40px;display:flex}.help-center-quick-links h3{color:#9ca6b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:16px}.help-center-quick-links a{color:#5e6f8b;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.help-center-quick-links a:hover{background:var(--neutral-100);color:var(--blue-600)}.help-center-panel__footer{border-top:1px solid var(--neutral-200);color:#9ca6b8;text-align:center;flex:none;padding:18px 24px 28px;font-size:12px;line-height:18px}.help-center-panel__footer a{color:var(--blue-500);text-underline-offset:2px;text-decoration:underline}@keyframes help-center-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel{background:var(--white);color:var(--neutral-900);z-index:30;border:1px solid #eef0f2;border-radius:12px;width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #11182738}.notification-panel__header{padding:18px 20px 0}.notification-panel__header h2{color:#111827;margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.25}.notification-panel__tabs{border-bottom:1px solid #eef0f2;gap:22px;min-width:0;display:flex}.notification-panel__tab{color:var(--neutral-600);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 auto;padding:0 1px 10px;font-size:13px;font-weight:500;line-height:18px;transition:border-color .4s ease-in-out,color .4s ease-in-out}.notification-panel__tab.active{border-color:var(--blue-500);color:var(--blue-500);font-weight:600}.notification-panel__list{max-height:min(480px, calc(100vh - 150px - var(--platform-context-bar-offset)));min-height:236px;overflow-y:auto}.notification-row{border-top:1px solid #f1f3f5;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:relative}.notification-row:first-child,.notification-row--skeleton:first-child{border-top:0}.notification-avatar,.notification-system-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-avatar{color:var(--white);font-size:13px;font-weight:700}.notification-system-avatar{background:var(--blue-100);border:1px solid var(--blue-200);color:var(--blue-600)}.notification-row__content{flex:auto;min-width:0}.notification-row__content p{color:#374151;margin:0;font-size:14px;line-height:1.45}.notification-row__content strong{color:#111827;font-weight:700}.notification-row__content time{color:#9ca3af;margin-top:6px;font-size:12px;line-height:16px;display:block}.notification-row__menu-wrap{flex:none;margin-top:-2px;position:relative}.notification-row__menu-button{color:#9ca3af;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.notification-row__menu-button:hover,.notification-row__menu-button[aria-expanded=true]{background:var(--neutral-100);color:var(--neutral-700)}.notification-row__menu{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:2;border-radius:8px;min-width:136px;padding:6px;position:absolute;top:32px;right:0}.notification-row__menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;line-height:18px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:block}.notification-row__menu button:hover{background:var(--neutral-100);color:var(--neutral-900)}.notification-panel__empty{color:var(--neutral-600);text-align:center;justify-content:center;align-items:center;min-height:236px;padding:32px 20px;font-size:14px;font-weight:600;display:flex}.notification-panel__loading-more{justify-content:center;align-items:center;padding:12px 0 16px;display:flex}.notification-panel__loading-more span{border:2px solid var(--neutral-200);border-top-color:var(--blue-500);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite notification-spin}.notification-row--skeleton{pointer-events:none}.notification-skeleton-avatar,.notification-skeleton-copy span{background:var(--neutral-200);animation:1s ease-in-out infinite notification-pulse}.notification-skeleton-avatar{border-radius:999px;flex:none;width:38px;height:38px}.notification-skeleton-copy{flex-direction:column;flex:auto;gap:9px;padding-top:2px;display:flex}.notification-skeleton-copy span{border-radius:999px;height:12px;display:block}.notification-skeleton-copy span:first-child{width:92%}.notification-skeleton-copy span:last-child{width:38%}@keyframes notification-spin{to{transform:rotate(360deg)}}@keyframes notification-pulse{0%,to{opacity:.55}50%{opacity:1}}.workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.side-rail{border-right:1px solid var(--neutral-200);background:#f8f9fac7;flex-direction:column;align-items:center;gap:18px;width:64px;padding:28px 16px;display:flex}.side-rail button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.side-rail button:hover{background:var(--neutral-200);color:var(--blue-600)}.project-board{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px;padding:26px 28px 56px}.project-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-header h1{color:var(--neutral-700);margin:0;font-size:40px;font-weight:700;line-height:1.1}.project-actions{align-items:center;gap:8px;padding-top:26px;display:flex}.project-settings-anchor{position:relative}.project-settings-menu{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:8;border-radius:8px;width:184px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.project-settings-menu button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;height:36px;padding:0 10px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.project-settings-menu button:hover{background:var(--neutral-100);color:var(--blue-600)}.project-tabs{border-bottom:1px solid var(--neutral-200);gap:32px;margin-top:24px;display:flex}.project-tab{color:var(--neutral-600);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 0;font-size:15px;font-weight:600}.project-tab.active{border-color:var(--blue-500);color:var(--neutral-900)}.issues-panel{color:var(--neutral-900);padding-top:18px}.issues-toolbar{align-items:center;gap:22px;margin-bottom:26px;display:flex}.issues-group-control,.issues-search{color:var(--neutral-700);align-items:center;gap:8px;min-height:38px;font-size:14px;display:inline-flex}.issues-group-control select,.issues-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none}.issues-group-control select{padding-right:4px;font-weight:600}.issues-search{min-width:220px}.issues-search input{width:100%}.issues-search input::placeholder{color:var(--text-med-grey)}.issues-inline-error,.issues-empty-state{border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.issues-empty-state{background:var(--neutral-100);border:1px solid var(--neutral-200)}.issues-empty-state button,.issues-inline-error button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.issues-inline-error{color:var(--danger);background:#fff6f6;border:1px solid #ff616159;justify-content:space-between;font-size:14px;font-weight:700}.issues-empty-state{color:var(--neutral-700);justify-content:space-between;font-size:14px}.issues-empty-state strong{color:var(--neutral-900)}.issues-skeleton{flex-direction:column;gap:12px;display:flex}.issues-skeleton span{background:var(--neutral-200);border-radius:10px;height:72px;animation:1s ease-in-out infinite notification-pulse}.issue-groups{flex-direction:column;gap:38px;display:flex}.issue-group{--issue-group-color:var(--neutral-500);--issue-group-header-color:var(--neutral-900)}.issue-group--critical{--issue-group-color:#e5484d}.issue-group--high{--issue-group-color:#a83232}.issue-group--medium{--issue-group-color:var(--warning)}.issue-group--low{--issue-group-color:var(--blue-500)}.issue-group--resolved{--issue-group-color:var(--success)}.issue-group-heading{color:var(--issue-group-header-color);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:800;display:inline-flex}.issue-group-heading svg{transition:transform .4s ease-in-out}.issue-group-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.issue-table-wrap{margin-top:16px;overflow-x:auto}.issue-group--flat .issue-table-wrap{margin-top:0}.issue-table-header,.issue-grid-row{display:grid}.issue-table-header{border-bottom:1px solid var(--work-table-grid-line);padding:0}.issue-column-heading{min-width:0}.issue-column-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-column-heading[aria-expanded=true]{background:var(--neutral-100);color:var(--neutral-900)}.issue-table-body{display:flex}.issue-group-rail{background:var(--issue-group-color);border-radius:2px;flex:0 0 4px}.issue-table-rows{flex:auto;min-width:0;position:relative}.issue-table-rows:before{background:var(--neutral-200);content:"";width:1px;position:absolute;top:0;bottom:0;left:44px}.issue-grid-row{border-bottom:1px solid var(--work-table-grid-line);cursor:pointer;min-height:var(--data-grid-row-height);align-items:center;padding:0 8px 0 12px;transition:background-color .4s ease-in-out;position:relative}.issue-grid-row:hover{background:var(--neutral-100)}.issue-row-state{color:var(--neutral-500);align-items:center;display:inline-flex}.issue-cell{align-items:center;gap:9px;min-width:0;padding:2px 8px;display:flex;position:relative}.issue-cell--title>svg{color:var(--neutral-500);flex:none}.issue-attachment-button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.issue-attachment-button:hover,.issue-attachment-button:focus-visible{background:var(--neutral-100);color:var(--blue-600);outline:none}.issue-attachment-button.is-active{background:var(--blue-100);color:var(--blue-600)}.issue-cell input,.issue-cell select,.issue-cell textarea,.issue-panel-field input,.issue-panel-field select,.issue-panel-field textarea{color:var(--issue-cell-font-color,var(--neutral-900));font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;min-width:0;font-size:14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out}.issue-cell input,.issue-cell select{height:34px;padding:0 8px}.issue-cell textarea{resize:none;height:34px;min-height:34px;padding:0 8px;font-family:inherit;line-height:20px}.issue-cell input:focus,.issue-cell select:focus,.issue-cell textarea:focus,.issue-panel-field input:focus,.issue-panel-field select:focus,.issue-panel-field textarea:focus{background:var(--white);border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.issue-owner-select{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.issue-owner-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.issue-owner-avatar img{object-fit:cover;width:100%;height:100%;display:block}.issue-owner-select select{appearance:none;color:var(--neutral-700);text-overflow:ellipsis;overflow:hidden}.issue-cell select{appearance:none}.issue-cell--owner,.issue-cell--due_date{text-align:center;justify-content:center}.issue-cell--due_date input[type=date]{text-align:center}.issue-cell--due_date input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.issue-cell--due_date input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.issue-cell--align-center{text-align:center;justify-content:center}.issue-cell--align-center input,.issue-cell--align-center select,.issue-cell--align-center textarea{text-align:center}.issue-cell--align-right{text-align:right;justify-content:flex-end}.issue-cell--align-right input,.issue-cell--align-right select,.issue-cell--align-right textarea{text-align:right}.issue-cell--custom input[type=checkbox]{accent-color:var(--blue-500);width:18px;height:18px}.issue-field-type-icon{background:var(--neutral-200);color:var(--neutral-800);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.issue-field-type-icon--people{background:var(--warning-amber);color:var(--white)}.issue-field-type-icon--single_line_text{background:var(--neutral-800);color:var(--white)}.issue-field-type-icon--date{background:var(--blue-500);color:var(--white)}.issue-field-type-icon--dropdown,.issue-field-type-icon--link_url{background:var(--neutral-200);color:var(--neutral-800)}.issue-field-type-icon--checkbox{background:var(--blue-900);color:var(--white)}.issue-field-type-icon--number{color:var(--warning-amber);background:#fff7c2}.issue-field-type-icon--long_text{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800)}.issue-column-dialog-backdrop{z-index:96;background:#2125293d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.issue-column-dialog{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:16px;width:min(400px,100vw - 48px);display:grid;overflow:hidden}.issue-column-dialog>header,.issue-column-dialog>footer{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.issue-column-dialog>header{border-bottom:1px solid var(--neutral-200)}.issue-column-dialog>header h2{margin:0;font-size:16px}.issue-column-dialog>header button{color:var(--neutral-500);background:0 0;border:0;align-items:center;display:inline-flex}.issue-column-dialog>label{color:var(--neutral-700);gap:8px;padding:18px;font-size:13px;font-weight:600;display:grid}.issue-column-dialog>label input{border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;border-radius:8px;height:40px;padding:0 10px}.issue-column-dialog>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:8px}.issue-column-dialog>footer button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.issue-column-dialog>footer button[type=submit]{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.issue-description-editor{width:100%;min-width:0;display:grid}.issue-description-editor>*{grid-area:1/1}.issue-description-preview{-webkit-line-clamp:1;color:var(--neutral-700);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;padding:0 8px;display:-webkit-box;overflow:hidden}.issue-description-editor textarea{opacity:0}.issue-description-editor:hover textarea,.issue-description-editor textarea:focus{opacity:1}.issue-description-editor:hover .issue-description-preview{visibility:hidden}.issue-description-editor:has(textarea:focus) .issue-description-preview{visibility:hidden}.issue-status-select{text-align:center;border-color:#0000;min-width:130px}.issue-priority-select{font-weight:600!important}.issue-field-error{color:var(--danger);z-index:4;background:#fff6f6;border:1px solid #ff616159;border-radius:7px;max-width:calc(100% - 16px);padding:4px 6px;font-size:11px;font-weight:800;line-height:14px;position:absolute;top:calc(100% - 2px);left:8px}.issue-quick-create{border-bottom:1px solid var(--work-table-grid-line);min-height:var(--data-grid-row-height);align-items:center;padding:0 8px 0 12px;display:grid}.issue-quick-create[aria-busy=true]{opacity:.64}.issue-create-attachment{color:var(--neutral-400);flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.issue-add-row{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;height:34px;margin:3px 8px 3px 12px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.issue-add-row:hover{background:var(--neutral-100);color:var(--blue-600)}.issue-drawer-backdrop{z-index:25;background:#21252929;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.issue-drawer{background:var(--white);color:var(--neutral-900);flex-direction:column;width:576px;max-width:100%;animation:.18s ease-out issue-drawer-in;display:flex;box-shadow:0 24px 60px #0f172a2e}@keyframes issue-drawer-in{0%{transform:translate(20px)}to{transform:translate(0)}}.issue-drawer-header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.issue-drawer-header h2{margin:0;font-size:22px;font-weight:800;line-height:1.2}.issue-drawer-header button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.issue-drawer-header button:hover{background:var(--neutral-100)}.issue-drawer-tabs{padding:0 26px}.issue-drawer-loading{background:var(--blue-100);color:var(--blue-700);padding:8px 26px;font-size:13px;font-weight:700}.issue-drawer-body{flex:auto;padding:26px;overflow:auto}.issue-drawer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.issue-drawer-meta span{color:var(--neutral-700);flex-direction:column;gap:6px;font-size:15px;display:flex}.issue-drawer-meta strong,.issue-panel-field>span{color:var(--neutral-900);font-size:15px;font-weight:600}.issue-panel-field{flex-direction:column;gap:8px;min-width:0;margin-top:22px;display:flex;position:relative}.issue-panel-field input,.issue-panel-field select,.issue-panel-field textarea{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-900);min-height:40px;padding:0 12px}.issue-panel-field textarea{resize:vertical;min-height:122px;padding:12px;line-height:22px}.issue-panel-field-grid{grid-template-columns:1fr .7fr 1fr;gap:18px;margin-top:4px;display:grid}.issue-panel-field-grid--bottom{grid-template-columns:1fr 1.7fr}.issue-panel-field--center{text-align:center}.issue-panel-field--wide{text-align:left}.issue-files-body{min-height:420px}.issue-files-panel{flex-direction:column;gap:20px;display:flex}.issue-upload-zone{background:var(--white);border:1.5px dashed var(--neutral-400);color:var(--neutral-700);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:172px;padding:28px 20px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.issue-upload-zone:hover,.issue-upload-zone:focus-visible{background:var(--neutral-100);border-color:var(--blue-300);outline:none;box-shadow:0 0 0 3px #007aff1f}.issue-upload-zone-action{background:var(--white);border:1px solid var(--neutral-400);color:var(--blue-500);border-radius:8px;align-items:center;min-height:38px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.issue-files-empty{color:var(--text-med-grey);flex-direction:column;align-items:center;gap:12px;margin-top:44px;display:flex}.issue-files-error{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:20px}.issue-files-upload-list,.issue-files-list{flex-direction:column;gap:10px;display:flex}.issue-files-upload-item,.issue-file-row{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:10px;align-items:center;gap:12px;display:grid}.issue-files-upload-item{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:12px 14px}.issue-files-upload-item.error{border-color:#ff616180}.issue-files-upload-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.issue-files-upload-item strong,.issue-file-name strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.issue-files-upload-item span,.issue-files-upload-item p,.issue-file-name span,.issue-file-meta{color:var(--text-med-grey);margin:0;font-size:12px;line-height:18px}.issue-files-upload-item p{color:var(--danger)}.issue-files-upload-item button,.issue-file-actions button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.issue-files-upload-item button:hover,.issue-file-actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-800)}.issue-files-upload-percent{color:var(--neutral-800);text-align:right;min-width:38px;font-size:13px}.issue-files-progress-track{background:var(--neutral-200);border-radius:999px;width:100%;max-width:190px;height:7px;margin-top:6px;display:block;overflow:hidden}.issue-files-progress-fill{background:var(--blue-500);border-radius:inherit;height:100%;transition:width .4s ease-in-out;display:block}.issue-files-skeleton{flex-direction:column;gap:10px;display:flex}.issue-files-skeleton span{background:var(--neutral-100);border-radius:10px;height:68px;display:block}.issue-file-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:68px;padding:12px 14px}.issue-file-name{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.issue-file-name:hover strong{color:var(--blue-600)}.issue-file-meta{flex-direction:column;gap:2px;min-width:118px;display:flex}.issue-file-actions{gap:4px;display:flex}.issue-comments-list{flex-direction:column;gap:16px;display:flex}.issue-comment-card{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:16px 18px}.issue-comment-card header{justify-content:space-between;align-items:center;display:flex}.issue-comment-card strong{color:var(--neutral-900);font-size:15px}.issue-comment-card p{color:var(--neutral-700);white-space:pre-wrap;margin:8px 0 0;font-size:15px;line-height:24px}.issue-comment-meta{color:#6d7e9a;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.issue-comment-delete{color:var(--neutral-500);opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.issue-comment-card:hover .issue-comment-delete,.issue-comment-card:focus-within .issue-comment-delete{opacity:1}.issue-comment-delete:hover{background:var(--neutral-200);color:var(--danger)}.issue-comment-delete:disabled{color:var(--neutral-400)}.issue-comments-skeleton{flex-direction:column;gap:16px;display:flex}.issue-comments-skeleton span{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;height:102px;animation:1.1s ease-in-out infinite projects-pulse;display:block}.issue-comments-empty{border:1px solid var(--neutral-200);color:var(--text-med-grey);border-radius:10px;justify-content:center;align-items:center;min-height:96px;font-size:14px;font-weight:700;display:flex}.issue-comment-composer{border-top:1px solid var(--neutral-200);flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.issue-comment-composer label{font-size:15px;font-weight:800}.issue-comment-input-wrap{display:block;position:relative}.issue-comment-input-wrap textarea{border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;resize:vertical;border-radius:10px;outline:none;width:100%;min-height:88px;padding:14px 16px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.issue-comment-input-wrap textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.issue-comment-input-wrap textarea:disabled{background:var(--neutral-100);color:var(--neutral-500)}.issue-comment-composer>p{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:18px}.issue-comment-composer>button{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;align-self:flex-end;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:800;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.issue-comment-composer>button:hover:not(:disabled){background:var(--blue-600)}.issue-comment-composer>button:disabled{background:var(--neutral-200);color:var(--neutral-500);cursor:not-allowed}.issue-comment-mention-results{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:16;border-radius:8px;flex-direction:column;max-height:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:auto}.issue-comment-mention-results>span{color:var(--neutral-600);padding:8px;font-size:13px;font-weight:600}.issue-comment-mention-results button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px;transition:background-color .4s ease-in-out;display:flex}.issue-comment-mention-results button:hover{background:var(--neutral-100)}.issue-comment-mention-results strong,.issue-comment-mention-results small{display:block}.issue-comment-mention-results small{color:var(--neutral-600);font-size:12px;line-height:16px}.issue-comment-mention-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:900px){.issues-toolbar,.issues-empty-state,.issues-inline-error{flex-direction:column;align-items:stretch}.issues-group-control,.issues-search,.issues-toolbar .new-section-group-button{width:100%}.issue-drawer{width:min(100vw,576px)}.issue-panel-field-grid,.issue-panel-field-grid--bottom,.issue-drawer-meta{grid-template-columns:1fr}.issue-panel-field--center{text-align:left}}.project-details-panel{color:var(--neutral-900);flex-direction:column;font-size:14px;display:flex}.project-details-toast,.project-details-error,.project-details-empty-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:600;line-height:20px}.project-details-toast{color:#047857;background:#10b9811f}.project-details-error,.project-details-empty-error{color:#b91c1c;background:#ff61611f}.project-details-grid{border-bottom:1px solid var(--neutral-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:22px 0;display:grid}.project-details-grid--people{align-items:start}.project-details-section{border-bottom:1px solid var(--neutral-200);padding:22px 0}.project-details-grid .project-details-section{border-bottom:0;padding:0}.project-details-section-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-details-label{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.project-details-value{color:#111827;margin-top:10px;font-size:14px;line-height:22px}.project-details-summary,.project-details-placeholder{margin:0}.project-details-summary{color:#374151;max-width:760px;line-height:24px}.project-details-placeholder{color:#6b7280}.project-details-custom-fields{border-bottom:1px solid var(--neutral-200);min-width:0;padding:22px 0 0}.project-details-custom-fields h2,.project-details-custom-fields legend{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:16px}.project-details-custom-fields .project-details-grid{border-bottom:0;padding-top:14px;padding-bottom:22px}.project-details-value a{color:var(--blue-600);overflow-wrap:anywhere;text-underline-offset:2px}.project-details-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.project-details-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.project-details-edit-button{background:var(--white);border:1px solid var(--neutral-300);color:#374151;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-details-edit-button:hover{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.project-details-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.project-details-list li{color:#374151;gap:9px;line-height:20px;display:flex}.project-details-list li:before{background:var(--blue-500);content:"";border-radius:999px;flex:none;width:6px;height:6px;margin-top:7px}.project-details-list--neutral li:before,.project-details-list--neutral .project-details-edit-dot{background:#9ca3af}.project-details-list--green li:before,.project-details-list--green .project-details-edit-dot{background:var(--success)}.project-details-form{flex-direction:column;display:flex}.project-details-custom-fields--edit{border-top:0;border-left:0;border-right:0;margin:0;padding-bottom:22px}.project-details-custom-fields--edit legend{padding:0}.project-details-custom-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;padding-top:14px;display:grid}.project-details-field,.project-details-edit-list{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.project-details-field--full{border-bottom:1px solid var(--neutral-200);padding:22px 0}.project-details-field input,.project-details-field textarea,.project-details-field select,.project-details-edit-row input{background:var(--white);border:1px solid var(--neutral-300);color:#111827;font:inherit;border-radius:8px;outline:none;width:100%;font-size:13px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.project-details-field input,.project-details-field select,.project-details-edit-row input{height:40px;padding:0 12px}.project-details-field select[multiple]{height:auto;min-height:88px;padding:8px 10px}.project-details-field textarea{resize:vertical;min-height:86px;padding:10px 12px;line-height:20px}.project-details-field input:focus,.project-details-field textarea:focus,.project-details-field select:focus,.project-details-edit-row input:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.project-details-custom-checkbox>span:last-child{color:#374151;align-items:center;gap:8px;min-height:40px;display:inline-flex}.project-details-custom-checkbox input{accent-color:var(--blue-500);width:18px;height:18px;margin:0}.project-details-user-select,.project-details-date-input{display:block;position:relative}.project-details-user-select>button,.project-details-date-input>button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.project-details-user-select>button:hover,.project-details-date-input>button:hover{background:var(--neutral-100);color:var(--neutral-700)}.project-details-user-select input,.project-details-date-input input{padding-right:40px}.project-details-user-results{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:12;border-radius:8px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.project-details-user-results button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 8px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.project-details-user-results button:hover{background:var(--neutral-100)}.project-details-user-results strong,.project-details-user-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-details-user-results strong{font-size:13px;line-height:18px}.project-details-user-results small,.project-details-user-empty{color:var(--neutral-600);font-size:12px;line-height:16px}.project-details-user-empty{padding:9px 10px;display:block}.project-details-field-error{color:var(--danger);font-size:12px;font-weight:600;line-height:16px}.project-details-edit-list legend{margin-bottom:10px;padding:0}.project-details-edit-list-items{flex-direction:column;gap:10px;max-height:260px;display:flex;overflow:auto}.project-details-edit-row{align-items:center;gap:8px;min-width:0;display:flex}.project-details-edit-dot{background:var(--blue-500);border-radius:999px;flex:none;width:6px;height:6px}.project-details-delete-item{color:var(--danger);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-details-delete-item:hover{background:#ff61611a}.project-details-add-item{color:var(--blue-500);background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;height:32px;margin-top:10px;padding:0 4px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-details-add-item:hover{background:var(--blue-100);color:var(--blue-700)}.project-details-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:26px 0 6px;display:flex}.project-details-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 0 0;display:grid}.project-details-skeleton span{background:var(--neutral-200);border-radius:8px;height:88px;animation:1s ease-in-out infinite notification-pulse}.project-details-skeleton span:nth-child(3){grid-column:1/-1}.activity-comments-panel{flex-direction:column;gap:16px;padding-top:12px;display:flex}.hub-item-activity-comments{padding-left:6px;padding-right:6px}.hub-item-activity-comments .activity-log-card{min-height:460px}.hub-item-activity-comments .activity-feed-list{min-height:360px}.activity-composer-card,.activity-log-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px}.activity-composer-card{padding:20px 18px 16px}.activity-composer-top,.activity-log-header,.activity-comment-footer,.activity-filter-panel-actions,.activity-filter-chips{align-items:center;display:flex}.activity-composer-top,.activity-log-header{justify-content:space-between}.activity-composer-top>span{color:#5b718f;font-size:14px;line-height:20px}.activity-filter-anchor{position:relative}.activity-filter-button{background:var(--white);border:1px solid var(--neutral-300);color:#5b718f;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.activity-filter-button:hover,.activity-filter-button[aria-expanded=true]{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.activity-filter-count{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.activity-filter-panel{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);color:var(--neutral-900);z-index:15;border-radius:10px;flex-direction:column;gap:14px;width:min(360px,100vw - 88px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.activity-filter-panel fieldset,.activity-date-filters{border:0;min-width:0;margin:0;padding:0}.activity-filter-panel legend,.activity-person-filter{color:var(--neutral-900);font-size:13px;font-weight:700;line-height:18px}.activity-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.activity-filter-options label{color:var(--neutral-700);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.activity-filter-options input{accent-color:var(--blue-500);flex:none;width:15px;height:15px}.activity-person-filter{flex-direction:column;gap:8px;display:flex}.activity-person-filter-input{display:block;position:relative}.activity-person-filter-input input,.activity-date-filters input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;height:38px;padding:0 11px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.activity-person-filter-input input:focus,.activity-date-filters input:focus,.activity-comment-input-wrap textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.activity-person-filter-input>button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.activity-person-results,.activity-mention-results{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:16;border-radius:8px;flex-direction:column;max-height:220px;padding:6px;display:flex;position:absolute;overflow:auto}.activity-person-results{top:calc(100% + 6px);left:0;right:0}.activity-person-results>span,.activity-mention-results>span{color:var(--neutral-600);padding:8px;font-size:13px;font-weight:600}.activity-person-results button,.activity-mention-results button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px;transition:background-color .4s ease-in-out;display:flex}.activity-person-results button:hover,.activity-mention-results button:hover{background:var(--neutral-100)}.activity-mention-results strong,.activity-mention-results small{display:block}.activity-mention-results small{color:var(--neutral-600);font-size:12px;line-height:16px}.activity-date-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-date-filters legend{grid-column:1/-1}.activity-date-filters label{color:var(--neutral-700);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.activity-filter-panel-actions{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:8px;padding-top:12px}.activity-filter-panel-actions .create-button,.activity-filter-panel-actions .secondary-action{height:34px}.activity-filter-chips{flex-wrap:wrap;gap:8px;margin-top:12px}.activity-filter-chip{background:var(--blue-500);color:var(--white);border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px 0 11px;font-size:12px;font-weight:700;display:inline-flex}.activity-filter-chip button,.activity-clear-filters{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.activity-filter-chip button{color:inherit;border-radius:999px;width:18px;height:18px}.activity-filter-chip button:hover{background:#ffffff2e}.activity-clear-filters{color:var(--blue-600);border-radius:6px;min-height:26px;padding:0 4px;font-size:12px;font-weight:800}.activity-clear-filters:hover{background:var(--blue-100)}.activity-comment-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.activity-comment-input-wrap{display:block;position:relative}.activity-comment-input-wrap textarea{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px 13px;font-size:14px;line-height:22px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.activity-comment-input-wrap textarea::placeholder{color:#8d8a8a}.activity-mention-results{width:min(320px,100% - 16px);top:calc(100% + 6px);left:8px}.activity-inline-error{color:var(--danger);background:#fff6f6;border:1px solid #ff616159;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;font-weight:700;line-height:18px}.activity-comment-footer{justify-content:space-between;gap:16px}.activity-comment-audience{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.comment-internal-toggle{color:var(--neutral-700);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.comment-internal-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.comment-internal-toggle-track{background:var(--neutral-300);border-radius:999px;flex:none;align-items:center;width:39px;height:24px;padding:2px;transition:background-color .4s ease-in-out;display:inline-flex}.comment-internal-toggle-track>span{background:var(--white);border-radius:999px;width:20px;height:20px;transition:transform .4s ease-in-out;display:block;transform:translate(0);box-shadow:0 1px 3px #2125292e}.comment-internal-toggle>input:checked+.comment-internal-toggle-track{background:var(--blue-500)}.comment-internal-toggle>input:checked+.comment-internal-toggle-track>span{transform:translate(15px)}.comment-internal-toggle>input:focus-visible+.comment-internal-toggle-track{box-shadow:0 0 0 2px #007aff3d}.comment-internal-toggle:has(input:disabled){cursor:not-allowed;opacity:.56}.comment-author-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.comment-internal-badge{background:var(--blue-500);color:var(--white);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.activity-member-summary{color:#8d8a8a;align-items:center;gap:10px;min-width:0;font-size:13px;display:inline-flex}.activity-avatar-stack{display:inline-flex}.activity-avatar-stack span{border:2px solid var(--white);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.activity-avatar-stack span+span{margin-left:-8px}.activity-post-button{min-width:98px}.activity-log-card{padding:24px 24px 20px}.activity-log-header h2{color:#030c1c;margin:0;font-size:18px;font-weight:800;line-height:24px}.activity-log-actions{color:#5b718f;align-items:center;gap:10px;font-size:14px;display:inline-flex}.activity-switch{background:var(--neutral-300);border:0;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .4s ease-in-out;display:inline-flex}.activity-switch span{background:var(--white);border-radius:999px;width:18px;height:18px;transition:transform .4s ease-in-out;display:block;transform:translate(0);box-shadow:0 1px 3px #2125292e}.activity-switch.active{background:var(--blue-500)}.activity-switch.active span{transform:translate(16px)}.item-system-activity-toggle{color:#5b718f;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.activity-log-actions .item-system-activity-toggle{margin-bottom:0}.item-system-activity-list{border-bottom:1px solid var(--neutral-200);flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.item-system-activity-row{align-items:flex-start;gap:10px;display:flex}.item-system-activity-avatar{color:var(--white);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:700;display:inline-flex}.item-system-activity-row>div{width:100%;min-width:0}.item-system-activity-row header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item-system-activity-row strong{color:var(--neutral-900);font-size:13px}.item-system-activity-row time{color:#5b718f;white-space:nowrap;font-size:12px}.item-system-activity-row p{color:var(--neutral-700);margin:3px 0 0;font-size:13px;line-height:1.45}.activity-feed-list{flex-direction:column;gap:22px;min-height:220px;max-height:540px;margin-top:24px;padding-right:4px;display:flex;overflow-y:auto}.activity-feed-item{align-items:flex-start;gap:14px;min-width:0;display:flex}.activity-feed-icon,.activity-feed-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.activity-feed-icon{background:var(--blue-100);color:var(--blue-600)}.activity-feed-avatar{color:var(--white);font-size:12px;font-weight:800}.activity-feed-content{flex:auto;min-width:0;padding-top:5px}.activity-feed-content header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.activity-feed-content p{color:#5b718f;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.activity-feed-content header+p{color:var(--neutral-900);white-space:pre-wrap;margin-top:8px}.activity-feed-content strong{color:#030c1c;font-weight:800}.activity-time-separator{margin:0 6px}.activity-feed-content time{color:#5b718f}.activity-delete-comment{color:var(--neutral-500);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.activity-feed-item:hover .activity-delete-comment,.activity-delete-comment:focus-visible{opacity:1}.activity-delete-comment:hover{color:var(--danger);background:#ff61611a}.activity-feed-empty{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:14px;font-weight:700;display:flex}.activity-feed-loading-more{justify-content:center;align-items:center;padding:4px 0 8px;display:flex}.activity-feed-loading-more span{border:2px solid var(--neutral-200);border-top-color:var(--blue-500);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite notification-spin}.activity-feed-caught-up{color:var(--neutral-600);padding:4px 0 2px 48px;font-size:13px;font-weight:700}.activity-feed-skeleton{pointer-events:none}.activity-feed-skeleton>span,.activity-feed-skeleton div span{background:var(--neutral-200);animation:1s ease-in-out infinite notification-pulse}.activity-feed-skeleton>span{border-radius:999px;width:34px;height:34px}.activity-feed-skeleton div{flex-direction:column;flex:auto;gap:9px;padding-top:6px;display:flex}.activity-feed-skeleton div span{border-radius:999px;height:12px;display:block}.activity-feed-skeleton div span:first-child{width:52%}.activity-feed-skeleton div span:last-child{width:86%}.project-details-prompt-copy{color:var(--neutral-600);margin:16px 0 0;font-size:14px;line-height:22px}.board-toolbar{margin-top:18px}.kanban{align-items:flex-start;gap:16px;min-height:420px;margin-top:20px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:#fcfcfd;border:1px solid #f0f2f5;border-radius:10px;flex:0 0 250px;padding:10px}.column-title{color:var(--neutral-900);align-items:center;gap:8px;padding:4px 6px;font-size:14px;font-weight:700;display:flex}.count-pill{background:var(--neutral-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.task-card{background:var(--white);color:var(--neutral-900);border:1px solid #edeff2;border-radius:8px;flex-direction:column;gap:12px;min-height:76px;margin-top:8px;padding:12px;display:flex}.task-card strong{font-size:14px;line-height:1.35}.task-card span{color:var(--neutral-600);font-size:12px}.add-column{border:2px dashed var(--neutral-400);color:var(--neutral-500);background:0 0;border-radius:999px;flex-direction:column;flex:0 0 120px;justify-content:center;align-items:center;gap:8px;height:120px;margin-top:54px;display:inline-flex}.add-column span{font-size:13px}.modal-backdrop{z-index:20;background:#21252959;justify-content:center;align-items:flex-start;padding:150px 24px 48px;display:flex;position:fixed;inset:0}.access-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:14px;width:min(1000px,92vw);max-width:100%;max-height:calc(100vh - 198px);padding:26px 24px 34px;overflow:auto}.access-modal--project{width:min(1140px,94vw)}.template-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(760px,92vw);max-width:100%;max-height:calc(100vh - 190px);padding:26px 24px 22px;overflow:auto}.template-modal--narrow{width:min(540px,92vw)}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0;font-size:22px;font-weight:700}.template-form{border-top:1px solid var(--neutral-200);flex-direction:column;gap:16px;margin-top:20px;padding-top:18px;display:flex}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-field{color:var(--neutral-900);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.template-field strong{color:var(--danger)}.template-field input,.template-field select,.template-field textarea{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.template-field textarea{resize:vertical;padding:10px 12px;line-height:20px}.template-field input:focus,.template-field select:focus,.template-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.template-modules,.template-access-options{border:1px solid var(--neutral-200);border-radius:10px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.template-modules legend,.template-access-options legend{color:var(--neutral-900);padding:0 4px;font-size:13px;font-weight:700}.template-modules label,.template-access-options label{color:var(--neutral-700);align-items:center;gap:8px;min-height:28px;font-size:14px;font-weight:600;display:inline-flex}.template-modules input,.template-access-options input{accent-color:var(--blue-500);width:16px;height:16px}.template-list{border:1px solid var(--neutral-200);border-radius:10px;overflow:hidden}.template-list:empty{display:none}.template-list-row{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.template-list-row:last-child{border-bottom:0}.template-list-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.template-list-row strong{color:var(--neutral-900);font-size:14px;line-height:20px}.template-list-row small{color:var(--neutral-600);text-transform:capitalize;font-size:12px;line-height:16px}.template-list-row button,.secondary-action{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.template-list-row button{color:var(--danger);flex:none}.template-list-row button:hover,.secondary-action:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.template-modal-footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.template-error{color:var(--danger);background:#fff6f6;border:1px solid #ff616159;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px}.create-modal-backdrop{padding-top:92px}.create-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(1120px,94vw);max-width:100%;max-height:calc(100vh - 124px);padding:26px 24px 22px;position:relative;overflow:auto}.create-modal-header{border-bottom:1px solid var(--neutral-200);padding-bottom:18px}.create-modal-eyebrow{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1}.create-modal-body{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;padding-top:20px;display:grid}.create-config-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.create-section{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.create-section legend{color:var(--neutral-900);padding:0;font-size:14px;font-weight:700}.create-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.create-select-card,.create-module-card{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);text-align:left;border-radius:10px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.create-module-list{flex-direction:column;gap:10px;display:flex}.create-module-row{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:grid;position:relative}.create-module-row input{opacity:0;width:1px;height:1px;position:absolute}.create-module-row:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.create-module-row:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff29}.create-module-row.is-selected{background:var(--blue-100);border-color:var(--blue-500);color:var(--neutral-900);box-shadow:0 0 0 2px #007aff24}.create-select-card,.create-module-card{align-items:flex-start;gap:12px;min-height:86px;padding:14px;display:flex}.create-select-card:hover,.create-module-card:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.create-select-card.is-selected,.create-module-card.is-selected{background:var(--blue-100);border-color:var(--blue-500);color:var(--neutral-900);box-shadow:0 0 0 2px #007aff24}.create-card-icon{background:var(--neutral-100);color:var(--blue-600);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.create-select-card>span{min-width:0}.create-select-card.is-selected .create-card-icon,.create-module-card.is-selected .create-card-icon,.create-module-row.is-selected .create-card-icon{background:var(--blue-500);color:var(--white)}.create-select-card strong,.create-module-card strong,.create-module-copy strong{color:var(--neutral-900);overflow-wrap:anywhere;font-size:14px;line-height:20px;display:block}.create-select-card small,.create-module-card small,.create-module-copy small{color:var(--neutral-600);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:500;line-height:17px;display:block}.create-module-copy{min-width:0}.create-module-switch{background:var(--neutral-400);border-radius:33px;flex:none;width:39px;height:24px;padding:1.5px;transition:background-color .4s ease-in-out;display:inline-flex}.create-module-switch span{background:var(--white);border-radius:999px;width:21px;height:21px;transition:transform .4s ease-in-out;box-shadow:0 2px 2px #2125290f,0 0 1px #21252914}.create-module-row.is-selected .create-module-switch{background:var(--blue-500)}.create-module-row.is-selected .create-module-switch span{transform:translate(15px)}.create-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.create-custom-fields select[multiple]{min-height:96px;padding:8px 10px}.create-checkbox-field{border:1px solid var(--neutral-200);border-radius:10px;align-items:flex-start;gap:10px;padding:12px}.create-checkbox-field input{width:18px;min-height:18px}.create-field-error{color:var(--danger);font-size:12px;font-weight:700;line-height:16px}.create-muted-copy{color:var(--neutral-600);margin:0;font-size:13px;font-weight:600}.create-modal-footer{margin-top:2px}.create-preview-panel{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;min-width:0;padding:16px}.create-preview-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;gap:18px;min-height:100%;padding:20px;display:flex}.create-preview-topline,.create-preview-badges,.create-preview-tabs,.create-preview-status,.create-preview-modules div{flex-wrap:wrap;gap:8px;display:flex}.create-preview-topline{justify-content:space-between}.create-preview-topline span,.create-preview-badges span,.create-preview-modules span{background:var(--blue-500);color:var(--white);overflow-wrap:anywhere;text-align:left;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.create-preview-topline span:first-child{background:var(--neutral-800)}.create-preview-card h3{color:var(--neutral-900);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:600;line-height:36px}.create-preview-tabs{border-bottom:1px solid var(--neutral-200);gap:24px}.create-preview-tabs span{color:var(--neutral-600);border-bottom:2px solid #0000;padding:0 0 10px;font-size:14px;font-weight:700}.create-preview-tabs span.active{border-color:var(--blue-500);color:var(--blue-600)}.create-preview-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.create-preview-status span{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.create-preview-status strong{color:var(--neutral-600);font-size:12px;line-height:16px}.create-preview-status b{color:var(--neutral-900);font-size:22px;line-height:26px}.create-preview-modules{flex-direction:column;gap:10px;display:flex}.create-preview-modules>strong{color:var(--neutral-900);font-size:14px;line-height:20px}.create-preview-modules em{color:var(--neutral-600);font-size:13px;font-style:normal;font-weight:600}.create-unsaved-dialog{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);z-index:35;border-radius:10px;width:460px;max-width:calc(100% - 32px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.create-unsaved-dialog h3{color:var(--neutral-900);margin:0 0 18px;font-size:20px;line-height:28px}.create-unsaved-dialog div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-action.danger{color:var(--danger);border-color:#ff616166}.modal-controls{border-top:1px solid var(--neutral-200);align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.search-field,.select-control,.rows-control{align-items:center;display:inline-flex;position:relative}.search-field{color:var(--neutral-500);flex:0 340px}.search-field svg{position:absolute;left:12px}.search-field input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;height:40px;padding:0 14px 0 38px}.search-field input:focus,.select-control select:focus,.rows-control select:focus,.role-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.select-control{color:var(--neutral-600)}.select-control svg{z-index:1;position:absolute;left:10px}.select-control select,.rows-control select,.role-select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;outline:none;height:34px;padding:0 10px}.select-control select{padding-left:32px}.rows-control{color:#8d8a8a;white-space:nowrap;gap:8px;margin-left:auto;font-size:13px}.rows-control select{color:var(--neutral-900);min-width:66px}.member-table{border:1px solid var(--neutral-200);border-radius:10px;margin-top:10px;overflow-x:auto}.member-row{border-bottom:1px solid #eef0f2;grid-template-columns:minmax(130px,1.05fr) minmax(210px,1.45fr) minmax(118px,.8fr) minmax(132px,1fr) minmax(112px,.9fr) minmax(120px,.75fr) minmax(140px,.85fr) 78px;align-items:center;min-width:1060px;padding:14px 16px;display:grid}.access-modal--project .member-row{grid-template-columns:minmax(130px,1.05fr) minmax(190px,1.45fr) 170px minmax(120px,1fr) minmax(110px,.9fr) minmax(120px,.75fr) minmax(140px,.85fr) 78px;min-width:1090px}.access-modal--project:not(.access-modal--financials) .member-row{grid-template-columns:minmax(130px,1.05fr) minmax(190px,1.45fr) 170px minmax(120px,1fr) minmax(110px,.9fr) minmax(140px,.85fr) 78px;min-width:970px}.access-modal--hub .member-row{grid-template-columns:minmax(130px,1.05fr) minmax(210px,1.45fr) minmax(118px,.8fr) minmax(132px,1fr) minmax(112px,.9fr) 78px;min-width:780px}.member-row:last-child{border-bottom:0}.member-row span{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:12px;font-size:14px;overflow:hidden}.member-row-header{background:var(--neutral-100);border-bottom-color:var(--neutral-300);padding:14px 16px}.member-row-header span{color:#5d6e86;letter-spacing:0;text-transform:uppercase;white-space:normal;font-size:11px;font-weight:700}.add-member-row{box-shadow:inset 0 0 0 1px var(--neutral-400);background:#fcfdff}.member-empty-row span{grid-column:1/-1}.member-name{font-weight:700;color:var(--neutral-900)!important}.member-row .role-badge{color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.role-owner{background:var(--blue-500)}.role-member{background:var(--neutral-700)}.role-contributor{background:var(--warning)}.role-select{color:var(--neutral-900);min-width:122px}.access-modal--project .role-select{min-width:130px}.financial-access-select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;min-width:104px;height:34px;padding:0 10px}.financial-access-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.financial-access-readonly{color:var(--neutral-700);font-weight:600}.center-cell{justify-content:center;align-items:center;display:inline-flex}.actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;padding-right:0!important}.check-toggle{background:var(--white);border:1px solid var(--neutral-400);color:var(--blue-600);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.check-toggle:hover:not(:disabled){border-color:var(--blue-500)}.project-member-status-static{cursor:default}.confirm-add{background:var(--success);color:var(--white);border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.confirm-add:hover{background:#059669}.template-toast{background:var(--neutral-900);box-shadow:var(--shadow-1);color:var(--white);z-index:50;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;line-height:20px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.template-toast.error{background:var(--danger)}.settings-backdrop{z-index:40;background:#21252959;justify-content:center;align-items:flex-start;padding:72px 20px 44px;display:flex;position:fixed;inset:0}.settings-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;width:min(1152px,96vw);min-height:640px;max-height:calc(100vh - 116px);display:flex;overflow:hidden}.settings-modal__header{border-bottom:1px solid var(--neutral-200);flex:none;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.settings-modal__header h2,.settings-placeholder h2,.user-form-header h2{color:#030c1c;margin:0;font-size:24px;font-weight:800;line-height:1.2}.settings-modal__body{flex:auto;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--neutral-200);flex-direction:column;flex:0 0 256px;gap:6px;padding:14px 32px 26px 0;display:flex;overflow-y:auto}.settings-nav-button,.settings-logout{color:#081223;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:calc(100% - 32px);height:42px;margin-left:16px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.settings-nav-button svg,.settings-nav__admin>span svg{color:#5b718f;flex:none}.settings-nav-button:hover,.settings-nav-button.active{background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--neutral-200)}.settings-nav-button.active,.settings-nav-button.active svg{color:var(--blue-600)}.settings-nav-button.small{color:#5b718f;width:calc(100% - 42px);height:32px;margin-left:34px;padding-left:10px;font-size:13px;font-weight:500}.settings-nav__admin{border-bottom:1px solid var(--neutral-200);border-top:1px solid var(--neutral-200);margin:10px 0;padding:8px 0 12px}.settings-nav__admin>span{color:#081223;align-items:center;gap:9px;height:34px;margin-left:22px;font-size:14px;font-weight:700;display:flex}.settings-logout{color:#ef4444;margin-top:auto}.settings-logout svg{color:#ef4444}.settings-content{flex:auto;min-width:0;padding:24px 24px 34px;overflow:auto}.settings-placeholder{padding:10px 16px}.settings-placeholder>div{border-top:1px solid var(--neutral-200);height:220px;margin-top:24px}.settings-icon-button{color:#5b718f;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.settings-icon-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-settings-panel{flex-direction:column;gap:16px;min-width:0;min-height:100%;display:flex;position:relative}.company-settings-surface{background:var(--white);border:1px solid var(--neutral-200);flex-direction:column;flex:auto;min-width:0;display:flex}.company-settings-row{border-bottom:1px solid var(--neutral-200);grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;padding:26px 32px;display:grid}.company-settings-row:last-child{border-bottom:0}.company-settings-row--domains{display:block}.company-setting-control{min-width:0}.company-setting-control--inline{justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.company-setting-control--logo{text-align:left;justify-content:flex-end;display:flex}.company-setting-main{min-width:0}.company-settings-row h3,.company-domains-heading h3{color:var(--neutral-900);margin:0;font-size:15px;font-weight:500;line-height:22px}.company-logo-row p{color:var(--neutral-600);margin:4px 0 0;font-size:12px;line-height:18px}.company-name-display{color:var(--neutral-900);margin:0;font-size:14px;font-weight:400;line-height:22px}.company-setting-description{color:var(--neutral-600);margin:5px 0 0;font-size:12px;line-height:18px}.company-project-id-control{justify-self:end;gap:12px;width:100%;max-width:360px;display:grid}.company-project-id-control .company-field input{height:44px}.company-project-id-preview{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.company-project-id-preview span,.company-project-id-help{color:var(--neutral-600);font-size:12px;line-height:18px}.company-project-id-preview strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px}.company-project-id-help{margin:0}.company-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.company-field,.company-domain-edit{flex-direction:column;gap:7px;display:flex}.company-field span{color:var(--neutral-700);font-size:13px;font-weight:700}.company-field input,.company-domain-edit input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;transition:box-shadow .4s ease-in-out,background-color .4s ease-in-out}.company-field input:focus,.company-domain-edit input:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.company-field em,.company-inline-error{color:var(--danger);margin:0;font-size:13px;font-style:normal;font-weight:700;line-height:18px}.company-logo-row{align-items:center;gap:12px;margin-top:6px;display:flex}.company-logo-preview{background:var(--blue-100);box-shadow:inset 0 0 0 1px var(--blue-200);color:var(--blue-700);border-radius:8px;flex:none;justify-content:center;align-items:center;width:120px;height:44px;display:flex;overflow:hidden}.company-logo-preview img{object-fit:cover;width:100%;height:100%;display:block}.company-logo-preview span{font-size:18px;font-weight:800}.company-logo-row strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:14px;line-height:20px;display:block;overflow:hidden}.company-file-input{display:none}.company-guest-toggle{justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-guest-toggle>button:not(.company-switch){color:var(--neutral-700);background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 6px;font-size:12px;font-weight:500;transition:background-color .4s ease-in-out,color .4s ease-in-out}.company-guest-toggle>button:not(.company-switch).active{color:var(--neutral-900);font-weight:700}.company-switch{background:var(--neutral-200);border:0;border-radius:999px;flex:none;align-items:center;width:40px;height:24px;padding:3px;transition:background-color .4s ease-in-out;display:inline-flex}.company-switch span{background:var(--white);border-radius:999px;width:18px;height:18px;transition:transform .4s ease-in-out;display:block;transform:translate(0);box-shadow:0 1px 3px #2125292e}.company-switch.active{background:var(--blue-500)}.company-switch.active span{transform:translate(16px)}.company-domains-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.company-domain-table{border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.company-domain-row-wrap{background:var(--white);border-bottom:1px solid #eef0f2}.company-domain-row-wrap:last-child{border-bottom:0}.company-domain-row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(144px,.7fr);align-items:center;gap:12px;min-width:620px;min-height:56px;padding:0 16px;display:grid}.company-domain-row--header{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:#536787;text-transform:uppercase;min-height:46px;font-size:12px;font-weight:800}.company-domain-row--add{background:#fcfdff}.company-domain-row strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;display:block;overflow:hidden}.company-domain-row-wrap>.company-inline-error{padding:0 16px 12px}.company-domain-pills,.company-domain-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-domain-actions{justify-content:flex-end}.company-status-pill{border-radius:6px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.company-status-pill.blue{background:var(--blue-500);color:var(--white)}.company-status-pill.green{background:var(--success);color:var(--white)}.company-status-pill.neutral{background:var(--neutral-700);color:var(--white)}.company-primary-button,.company-secondary-button,.company-danger-button,.company-link-button,.company-text-button,.company-icon-button{border:0;justify-content:center;align-items:center;font-weight:700;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.company-primary-button,.company-secondary-button,.company-danger-button{white-space:nowrap;border-radius:8px;gap:8px;min-height:36px;padding:0 16px;font-size:14px}.company-primary-button{background:var(--blue-500);color:var(--white)}.company-primary-button:hover:not(:disabled){background:var(--blue-600)}.company-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900)}.company-secondary-button:hover:not(:disabled){background:var(--neutral-100)}.company-danger-button{background:var(--danger);color:var(--white)}.company-danger-button:hover:not(:disabled){background:#ef4444}.company-text-button{color:var(--blue-600);background:0 0;border-radius:6px;padding:5px 7px;font-size:13px}.company-text-button:hover{background:var(--blue-100)}.company-text-button.danger{color:#ef4444}.company-text-button.danger:hover{background:#ff61611f}.company-link-button{color:var(--blue-600);background:0 0;border-radius:4px;margin-left:auto;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.company-link-button:hover{color:var(--blue-700)}.company-icon-button{color:#5b718f;background:0 0;border-radius:8px;width:32px;height:32px;padding:0}.company-icon-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.company-banner{color:var(--white);background:#496680;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;line-height:20px;display:flex}.company-banner.error{background:#bd2d2d}.company-toast{color:var(--white);z-index:1;background:#25a567;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:0}.company-toast button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.company-settings-actions{justify-content:flex-end;align-items:center;padding-top:8px;display:flex}.company-settings-actions .company-primary-button{min-width:160px}.company-dialog-backdrop{z-index:70;background:#21252959;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.company-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:100%;max-width:440px;padding:22px}.company-dialog--wide{max-width:560px}.company-dialog h3{color:var(--neutral-900);margin:0 0 8px;font-size:20px;line-height:26px}.company-dialog p{color:var(--neutral-700);margin:0 0 18px;font-size:14px;line-height:21px}.company-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.integrations-panel{flex-direction:column;gap:16px;min-width:0;min-height:100%;display:flex;position:relative}.integrations-surface{background:var(--white);border:1px solid var(--neutral-200);flex-direction:column;flex:auto;gap:28px;min-height:420px;padding:48px 32px;display:flex}.integrations-toggle-row{justify-content:space-between;align-items:center;max-width:760px;display:flex}.integrations-toggle-row h3{color:var(--neutral-800);margin:0;font-size:15px;font-weight:500;line-height:22px}.integrations-provider-grid{grid-template-columns:repeat(2,minmax(220px,248px));gap:16px;display:grid}.integrations-provider-card{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;gap:14px;min-height:96px;padding:14px 16px 16px;display:flex;box-shadow:0 8px 20px #2125290f}.integrations-provider-card h4{color:var(--neutral-900);margin:0;font-size:15px;font-weight:800;line-height:20px}.integrations-provider-status{color:var(--danger);letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:800;line-height:1;display:block}.integrations-provider-status.active{color:var(--success);letter-spacing:0;font-size:12px}.integrations-provider-card .company-primary-button,.integrations-provider-card .company-secondary-button{align-self:flex-start;min-width:104px;min-height:30px;padding:0 12px;font-size:12px}.integrations-provider-readiness{color:var(--neutral-600);margin:-4px 0 0;font-size:12px;line-height:18px}.identity-operations-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;gap:20px;max-width:900px;padding:20px;display:grid}.identity-operations-card>header,.identity-operations-card>footer,.identity-policy-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-operations-card h4,.identity-operations-card h5,.identity-operations-card p{margin:0}.identity-operations-card h4{color:var(--neutral-900);font-size:18px;line-height:24px}.identity-operations-card h5{color:var(--neutral-900);font-size:14px;line-height:20px}.identity-operations-card p,.identity-readiness-list small{color:var(--neutral-600);font-size:12px;line-height:18px}.identity-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.identity-health-grid article{border:1px solid var(--neutral-200);border-radius:10px;gap:10px;padding:14px;display:grid}.identity-health-grid article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.identity-health-grid article strong{color:var(--neutral-900);font-size:13px}.identity-health-pill{color:var(--white);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.identity-health-pill.healthy{background:var(--success)}.identity-health-pill.warning{background:var(--warning)}.identity-health-pill.error,.identity-health-pill.invalid_configuration{background:var(--danger)}.identity-health-pill.unavailable{background:var(--warning)}.identity-health-pill.not_configured{background:var(--neutral-600)}.admin-company-entra-control{border:1px solid var(--neutral-300);background:var(--white);border-radius:10px;gap:12px;padding:16px;display:grid}.admin-company-entra-control>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-company-entra-control>p{color:var(--neutral-600);margin:0;font-size:14px;line-height:20px}.admin-company-entra-control>button{justify-self:start}.identity-policy-section{border-top:1px solid var(--neutral-200);padding-top:18px}.identity-policy-options{background:var(--neutral-100);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.identity-policy-options button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out}.identity-policy-options button:hover:not(:disabled){background:var(--neutral-200)}.identity-policy-options button.active{background:var(--blue-500);color:var(--white)}.identity-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.identity-readiness-list label,.identity-readiness-status{border:1px solid var(--neutral-200);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.identity-readiness-list input{accent-color:var(--blue-500);margin-top:2px}.identity-readiness-list label>span,.identity-readiness-status>span{gap:2px;display:grid}.identity-readiness-list strong{color:var(--neutral-800);font-size:12px;line-height:16px}.identity-readiness-status>svg{color:var(--blue-500);flex:none}.identity-operations-card>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;padding-top:16px}.identity-operations-card>footer a{text-decoration:none}.identity-setup-steps{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:10px;gap:8px;margin:0;padding:14px 14px 14px 32px;font-size:12px;line-height:18px;display:grid}.sso-config-backdrop{z-index:80;background:#21252959;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sso-config-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 64px);display:flex;overflow:hidden}.sso-config-header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex}.sso-config-header h3{color:#030c1c;margin:0;font-size:20px;font-weight:800;line-height:26px}.sso-config-body{flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.sso-field{flex-direction:column;gap:7px;display:flex}.sso-field span{color:var(--neutral-700);font-size:13px;font-weight:700;line-height:18px}.sso-field input,.sso-field select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.sso-field input:focus,.sso-field select:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.sso-field input[aria-invalid=true],.sso-field select[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.sso-field input[readonly]{background:var(--neutral-100);color:var(--neutral-700)}.sso-field em,.sso-field small{color:var(--danger);font-size:12px;font-style:normal;font-weight:700;line-height:17px}.sso-field small{color:var(--success)}.sso-secret-control,.sso-copy-control{align-items:center;gap:8px;display:flex}.sso-secret-control input,.sso-copy-control input{min-width:0}.sso-secret-control .settings-icon-button,.sso-copy-control .settings-icon-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);flex:none}.sso-add-domain{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.sso-inline-actions,.sso-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sso-config-actions{border-top:1px solid var(--neutral-200);padding:16px 22px}.sso-test-result{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:18px;display:flex}.sso-test-result.success{color:#058256;background:#10b9811f}.sso-test-result.error{color:#bd2d2d;background:#ff61611f}.sso-test-button{min-width:96px}.sso-spinner{border:2px solid var(--neutral-300);border-top-color:var(--blue-500);border-radius:999px;width:14px;height:14px;animation:.9s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}.um-panel{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.um-panel__top{justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.um-primary-tabs{align-items:center;gap:28px;display:flex}.um-primary-tabs button{color:#8d8a8a;background:0 0;border:0;border-bottom:2px solid #0000;height:34px;padding:0 0 7px;font-size:21px;font-weight:800;transition:border-color .4s ease-in-out,color .4s ease-in-out}.um-primary-tabs button.active{color:#8d8a8a;border-color:#7191ff}.um-actions{flex-wrap:wrap;gap:12px;display:flex}.um-primary-button,.um-secondary-button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:116px;height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.um-primary-button{background:var(--blue-500);color:var(--white)}.um-primary-button:hover:not(:disabled){background:var(--blue-600)}.um-primary-button:disabled{background:var(--blue-200)}.um-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900)}.um-secondary-button:hover:not(:disabled){background:var(--neutral-100)}.um-role-tabs{padding-left:13px}.um-filter-row{align-items:center;gap:16px;display:flex}.um-search{color:#5b718f;flex:auto;align-items:center;min-width:240px;display:flex;position:relative}.um-search svg{position:absolute;left:12px}.um-search input,.user-form-field input,.user-form-field select,.um-rows-line select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;height:40px;transition:box-shadow .4s ease-in-out,background-color .4s ease-in-out}.um-search input{width:100%;padding:0 14px 0 40px}.um-search input:focus,.user-form-field input:focus,.user-form-field select:focus,.um-rows-line select:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.um-status-filter{box-shadow:inset 0 0 0 1px var(--neutral-300);color:#536787;border-radius:9px;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.um-status-filter span{font-size:14px;font-weight:600}.um-status-filter button{color:#536787;background:0 0;border:0;border-radius:5px;height:26px;padding:0 10px;font-size:13px;font-weight:700}.um-status-filter button.active{background:var(--blue-500);color:var(--white)}.um-rows-line{justify-content:flex-end;align-items:center;margin-top:-6px;display:flex}.um-rows-line label{color:#8d8a8a;align-items:center;gap:8px;font-size:12px;display:inline-flex}.um-rows-line select{color:var(--neutral-700);min-width:68px;height:32px;padding:0 10px}.um-banner{background:var(--danger);color:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;line-height:20px;display:flex}.um-banner button{background:var(--white);color:#496680;border:0;border-radius:6px;height:28px;padding:0 12px;font-size:13px;font-weight:700}.um-info-banner{color:var(--white);background:#496680;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:400;line-height:24px;display:flex}.um-info-banner svg{flex-shrink:0}.um-toast{color:var(--white);z-index:1;background:#25a567;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:0}.um-toast.warning{background:var(--warning-amber)}.um-toast.error{background:var(--danger)}.um-toast button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.um-table{border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.um-table-row{background:var(--white);color:var(--neutral-800);font:inherit;text-align:left;border:0;border-bottom:1px solid #eef0f2;grid-template-columns:minmax(120px,1.05fr) minmax(220px,1.65fr) minmax(120px,.8fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(132px,.8fr);align-items:center;width:100%;min-width:780px;min-height:56px;padding:0 16px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:grid}.um-table-row[role=button]{cursor:pointer}.um-table-row[role=button]:hover,.um-table-row[role=button]:focus-visible{background:var(--neutral-100);outline:none}.um-table-row:last-child{border-bottom:0}.um-table-row span{min-width:0}.um-table-row>span{text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:14px;overflow:hidden}.um-table-header{background:var(--neutral-100);min-height:54px}.um-table-header span{color:#536787;text-transform:uppercase;font-size:12px;font-weight:700}.um-name-cell{color:#030c1c;font-weight:700}.um-role-pill,.um-status-pill{border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.um-role-pill.admin,.um-status-pill.active{background:var(--blue-500);color:var(--white)}.um-role-pill.full-user{background:var(--neutral-700);color:var(--white)}.um-role-pill.contributor,.um-role-pill.guest,.um-status-pill.pending{background:var(--warning);color:var(--white)}.um-status-pill.inactive{background:var(--neutral-600);color:var(--white)}.um-status-stack{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.um-resend{color:var(--blue-600);background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.um-resend:disabled{color:var(--neutral-500);cursor:wait}.um-inline-confirm{color:#25a567;font-size:12px;font-weight:700}.um-skeleton-row span{background:var(--neutral-200);border-radius:6px;height:16px;margin-right:18px}.um-empty{border:1px solid var(--neutral-200);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:34px 18px;display:flex}.um-empty h3{margin:0;font-size:18px}.um-pagination{color:var(--neutral-600);justify-content:space-between;align-items:center;font-size:13px;display:flex}.um-pagination div{gap:8px;display:flex}.um-pagination button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-700);border:0;border-radius:7px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.ug-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.ug-message{color:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.ug-message.success{background:var(--good-green)}.ug-message.error{background:var(--danger)}.ug-message button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ug-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ug-toolbar h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:700;line-height:24px}.ug-toolbar p{color:var(--neutral-600);margin:3px 0 0;font-size:14px;line-height:20px}.ug-status-filter{align-self:flex-start}.ug-table{border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.ug-table-row{background:var(--white);color:var(--neutral-800);border-bottom:1px solid #eef0f2;grid-template-columns:minmax(170px,1.2fr) minmax(90px,.6fr) minmax(210px,1.5fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(140px,.9fr);align-items:center;min-width:1080px;min-height:58px;padding:0 16px;display:grid}.ug-table-row:last-child{border-bottom:0}.ug-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:14px;font-size:14px;overflow:hidden}.ug-table-header{background:var(--neutral-100);min-height:52px}.ug-table-header>span{color:#536787;text-transform:uppercase;font-size:12px;font-weight:700}.ug-name-cell{color:#030c1c;font-weight:700}.ug-pill{border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.ug-pill.manual,.ug-pill.active{background:var(--blue-500);color:var(--white)}.ug-pill.directory,.ug-pill.archived{background:var(--neutral-600);color:var(--white)}.ug-pill.system{background:var(--blue-500);color:var(--white)}.ug-pill.custom{background:var(--neutral-700);color:var(--white)}.ug-row-actions{align-items:center;gap:10px;display:flex;overflow:visible!important}.ug-row-actions button{color:var(--blue-600);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.ug-row-actions button:hover{color:var(--blue-700);text-decoration:underline}.ug-row-actions button.danger{color:#bd2d2d}.ug-read-only{color:var(--neutral-600);font-size:12px}.ug-skeleton-row>span{background:var(--neutral-200);border-radius:6px;height:16px;margin-right:18px}.group-form-modal{width:min(620px,94vw)}.user-form-field textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);font:inherit;resize:vertical;border:0;border-radius:8px;outline:none;width:100%;min-height:88px;padding:12px 14px;transition:box-shadow .4s ease-in-out}.user-form-field textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.user-form-field>span small{color:var(--neutral-500);font-size:12px;font-weight:500}.ug-system-capability{background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-700);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.ug-system-capability>div{color:var(--neutral-900);align-items:center;gap:8px;display:flex}.ug-system-capability>div svg{color:var(--blue-500)}.ug-system-capability>div .ug-pill{margin-left:auto}.ug-system-capability p,.ug-system-capability small{margin:0;line-height:20px}.ug-system-capability p{font-size:14px}.ug-system-capability small{color:var(--neutral-600);font-size:12px}.ug-member-field{flex-direction:column;gap:10px;display:flex}.ug-member-heading{color:var(--neutral-800);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.ug-member-heading small{color:var(--neutral-600);font-size:12px;font-weight:500}.ug-member-options{border:1px solid var(--neutral-200);border-radius:10px;max-height:190px;overflow-y:auto}.ug-member-options>label{border-bottom:1px solid var(--neutral-200);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 12px;transition:background-color .4s ease-in-out;display:flex}.ug-member-options>label:hover{background:var(--neutral-100)}.ug-member-options>label:last-child{border-bottom:0}.ug-member-options input{accent-color:var(--blue-500);width:16px;height:16px}.ug-member-options label>span{flex-direction:column;min-width:0;display:flex}.ug-member-options strong{color:var(--neutral-900);font-size:13px}.ug-member-options small{color:var(--neutral-600);font-size:12px}.ug-member-empty{color:var(--neutral-600);text-align:center;padding:16px;font-size:13px;display:block}.ug-selected-members{flex-wrap:wrap;gap:8px;display:flex}.ug-selected-members button{background:var(--blue-500);color:var(--white);border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.ug-selected-members button:hover{background:var(--blue-600)}.group-action-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:14px;width:min(480px,94vw);padding:24px;display:flex}.group-action-dialog h3{color:var(--neutral-900);margin:0;font-size:20px}.group-action-dialog p{color:var(--neutral-700);margin:0;font-size:14px;line-height:20px}.group-action-dialog .ug-action-note{color:var(--neutral-600);font-size:13px}.group-action-dialog>div:last-child{justify-content:flex-end;gap:12px;display:flex}.ug-danger-button{background:var(--danger);color:var(--white);border:0;border-radius:8px;justify-content:center;align-items:center;min-width:116px;height:36px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.ug-danger-button:hover:not(:disabled){background:#dc4141}.ug-danger-button:disabled{opacity:.5}.audit-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.audit-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.audit-search{color:#5b718f;flex:480px;align-items:center;min-width:260px;display:flex;position:relative}.audit-search svg{position:absolute;left:12px}.audit-search input,.audit-date-button,.audit-date-custom input,.audit-rows-line select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;height:40px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.audit-search input{width:100%;padding:0 14px 0 40px}.audit-search input:focus,.audit-date-button:focus-visible,.audit-date-custom input:focus,.audit-rows-line select:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.audit-toolbar__right{flex:none;align-items:center;gap:12px;display:flex}.audit-date-filter{position:relative}.audit-date-button{color:#536787;justify-content:center;align-items:center;gap:9px;min-width:184px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.audit-date-button:hover{background:var(--neutral-100)}.audit-date-menu{background:var(--white);box-shadow:0 0 0 1px var(--neutral-200), var(--shadow-1);z-index:3;border-radius:10px;flex-direction:column;gap:14px;width:330px;padding:14px;display:flex;position:absolute;top:48px;right:0}.audit-date-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-date-presets button{background:var(--neutral-100);color:var(--neutral-700);border:0;border-radius:7px;height:32px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out}.audit-date-presets button:hover{background:var(--blue-100);color:var(--blue-700)}.audit-date-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-date-custom label{color:var(--neutral-700);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.audit-date-custom input{width:100%;padding:0 9px;font-size:13px}.audit-date-error{color:var(--danger);margin:-2px 0 0;font-size:13px;font-weight:700;line-height:18px}.audit-date-actions{justify-content:flex-end;gap:8px;display:flex}.audit-export-label{color:#536787;font-size:14px;font-weight:600}.audit-primary-button,.audit-secondary-button,.audit-export-button{border:0;border-radius:8px;justify-content:center;align-items:center;min-width:68px;height:36px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.audit-primary-button{background:var(--blue-500);color:var(--white)}.audit-primary-button:hover{background:var(--blue-600)}.audit-secondary-button,.audit-export-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900)}.audit-secondary-button:hover,.audit-export-button:hover{background:var(--neutral-100)}.audit-rows-line{justify-content:flex-end;align-items:center;margin-top:-12px;display:flex}.audit-rows-line label{color:#8d8a8a;align-items:center;gap:8px;font-size:12px;display:inline-flex}.audit-rows-line select{color:var(--neutral-700);min-width:68px;height:32px;padding:0 10px}.audit-banner{color:var(--white);background:#496680;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;line-height:20px;display:flex}.audit-banner button{background:var(--white);color:#496680;border:0;border-radius:6px;height:28px;padding:0 12px;font-size:13px;font-weight:700}.audit-table{border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.audit-table-row{background:var(--white);color:var(--neutral-800);border-bottom:1px solid #eef0f2;grid-template-columns:minmax(150px,1.2fr) minmax(118px,.8fr) minmax(140px,.95fr) minmax(180px,1.25fr) minmax(126px,.85fr) minmax(126px,.85fr) minmax(116px,.75fr) minmax(148px,.95fr);align-items:center;min-width:1110px;min-height:76px;padding:0 16px;display:grid}.audit-table-row:last-child{border-bottom:0}.audit-table-row>span{text-overflow:ellipsis;min-width:0;padding-right:14px;font-size:13px;line-height:18px;overflow:hidden}.audit-table-header{background:var(--neutral-100);min-height:58px}.audit-table-header span{color:#536787;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:14px}.audit-actor-cell{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.audit-avatar{background:var(--blue-600);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.audit-action-text{color:var(--neutral-800);font-weight:600}.audit-entity-cell{flex-direction:column;gap:3px;display:inline-flex}.audit-entity-cell strong{color:var(--neutral-800);font-weight:600}.audit-entity-cell small{color:var(--neutral-500);font-size:12px;line-height:16px}.audit-skeleton-row span{background:var(--neutral-200);border-radius:6px;height:16px;margin-right:18px}.audit-empty{border:1px solid var(--neutral-200);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:34px 18px;display:flex}.audit-empty h3{color:var(--neutral-900);margin:0;font-size:18px}.audit-pagination{color:var(--neutral-600);justify-content:space-between;align-items:center;font-size:13px;display:flex}.audit-pagination div{gap:8px;display:flex}.audit-pagination button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-700);border:0;border-radius:7px;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:700}.audit-pagination button.active{box-shadow:inset 0 0 0 1px var(--blue-500);color:var(--blue-600)}.roles-permissions-reference{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;padding:20px;display:flex}.roles-permissions-reference__header h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:700;line-height:24px}.roles-permissions-reference__intro{color:var(--neutral-700);margin:8px 0 0;font-size:14px;line-height:22px}.roles-permissions-reference__roles{gap:12px;margin-top:18px;display:grid}.roles-permissions-reference__role{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-1);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.roles-permissions-reference__role h4{color:var(--neutral-900);margin:0;font-size:15px;font-weight:500;line-height:22px}.roles-permissions-reference__role h4 span,.roles-permissions-reference__role p strong{font-weight:700}.roles-permissions-reference__role p{color:var(--neutral-700);margin:0;font-size:14px;line-height:21px}.roles-permissions-reference__note{background:var(--blue-100);border-radius:8px;padding:10px 12px;color:var(--blue-900)!important}.roles-permissions-reference--cards{background:0 0;border:0;margin-top:24px;padding:0}.roles-permissions-reference--cards .roles-permissions-reference__roles{grid-template-columns:repeat(3,minmax(0,1fr))}.roles-permissions-reference--cards .roles-permissions-reference__role{padding:20px}.access-management-role-reference{margin-top:18px}.access-management-role-reference .roles-permissions-reference__header h3{font-size:16px;line-height:22px}.access-management-role-reference .roles-permissions-reference__intro{margin-top:6px;font-size:13px;line-height:19px}.access-management-role-reference .roles-permissions-reference__roles{gap:10px;margin-top:14px}.access-management-role-reference .roles-permissions-reference__role{gap:6px;padding:14px}.access-management-role-reference .roles-permissions-reference__role h4{font-size:13px;line-height:18px}.access-management-role-reference .roles-permissions-reference__role p{font-size:12px;line-height:18px}.access-management-role-reference .roles-permissions-reference__note{padding:8px 10px}.module-access-panel{flex-direction:column;gap:20px;min-width:0;display:flex}.module-access-breadcrumb{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.module-access-breadcrumb strong{color:var(--neutral-900)}.module-access-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.module-access-heading h3{color:var(--neutral-900);margin:0;font-size:28px;font-weight:600;line-height:36px}.module-access-heading>div>p:last-child{color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:20px}.module-access-eyebrow{color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.module-access-count{background:var(--blue-500);border-radius:var(--radius-pill);color:var(--white);flex:none;padding:6px 10px;font-size:12px;font-weight:700}.module-access-message{color:var(--white);border-radius:8px;padding:10px 14px;font-size:14px;line-height:20px}.module-access-message.success{background:var(--success)}.module-access-message.error{background:var(--danger)}.module-access-table{border:1px solid var(--neutral-300);border-radius:10px;overflow-x:auto}.module-access-row{background:var(--white);border-bottom:1px solid var(--neutral-200);grid-template-columns:minmax(230px,1.6fr) minmax(110px,.8fr) 90px minmax(170px,1fr);align-items:center;gap:16px;min-width:690px;min-height:64px;padding:10px 16px;display:grid}.module-access-row:last-child{border-bottom:0}.module-access-row--header{background:var(--neutral-100);color:var(--neutral-600);text-transform:uppercase;min-height:46px;font-size:12px;font-weight:700}.module-access-row>span{color:var(--neutral-700);min-width:0;font-size:14px}.module-access-user{flex-direction:column;gap:2px;display:flex}.module-access-user strong{color:var(--neutral-900);text-overflow:ellipsis;overflow:hidden}.module-access-user small{color:var(--neutral-600);text-overflow:ellipsis;overflow:hidden}.module-access-status{border-radius:var(--radius-pill);color:var(--white);text-transform:capitalize;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.module-access-status[data-status=active]{background:var(--success)}.module-access-status[data-status=pending]{background:var(--warning)}.module-access-status[data-status=inactive]{background:var(--neutral-600)}.module-access-row select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 34px 0 12px;transition:box-shadow .4s ease-in-out}.module-access-row select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.module-access-role-reference{margin-top:4px}.module-access-role-reference .roles-permissions-reference__roles{grid-template-columns:repeat(3,minmax(0,1fr))}.module-access-loading{gap:14px;display:grid}.module-access-loading span{background:var(--neutral-200);border-radius:10px;height:68px;display:block}.cf-panel{flex-direction:column;gap:18px;min-width:0;display:flex;position:relative}.cf-panel__top{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 12px;display:flex}.cf-summary{color:#536787;align-items:center;gap:10px;font-size:14px;display:inline-flex}.cf-summary strong{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:13px;display:inline-flex}.cf-table{border:1px solid var(--neutral-200);border-radius:10px;overflow:auto}.cf-table-row{background:var(--white);color:var(--neutral-800);border-bottom:1px solid #eef0f2;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.75fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.75fr) minmax(250px,1.25fr);align-items:center;min-width:900px;min-height:58px;padding:0 18px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:grid}.cf-table-row:last-child{border-bottom:0}.cf-table-row[role=button]{cursor:pointer}.cf-table-row[role=button]:hover,.cf-table-row[role=button]:focus-visible{background:var(--neutral-100);outline:none}.cf-table-row.inactive{color:var(--neutral-600)}.cf-table-row>span,.cf-table-header>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:14px;overflow:hidden}.cf-table-row>span{font-size:14px}.cf-table-header{background:var(--neutral-100);min-height:54px}.cf-table-header span,.cf-table-header button{color:#536787;text-transform:uppercase;font-size:12px;font-weight:700}.cf-table-header button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding-left:0;display:inline-flex}.cf-table-header button:hover{color:var(--blue-600)}.cf-table-header button>span{color:var(--neutral-500);text-transform:none;min-width:24px;font-size:10px}.cf-table-header button>span.active{color:var(--blue-600)}.cf-field-name-cell{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.cf-field-name-cell strong{color:#030c1c;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:700;overflow:hidden}.cf-field-name-cell em{color:var(--neutral-500);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700;line-height:14px}.cf-status-badge{border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.cf-status-badge.active{background:var(--success);color:var(--white)}.cf-status-badge.inactive{background:var(--neutral-600);color:var(--white)}.cf-row-actions,.cf-option-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cf-text-button,.cf-danger-button,.cf-icon-text-button{color:var(--blue-600);background:0 0;border:0;border-radius:6px;height:28px;padding:0 7px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out}.cf-text-button:hover:not(:disabled),.cf-icon-text-button:hover:not(:disabled){background:var(--blue-100);color:var(--blue-700)}.cf-danger-button{color:#e5484d}.cf-danger-button:hover:not(:disabled){color:#b91c1c;background:#fef4f4}.cf-icon-text-button{color:var(--neutral-600)}.cf-skeleton-row span{background:var(--neutral-200);border-radius:6px;height:16px;margin-right:18px}.cf-form-backdrop,.cf-confirm-backdrop{z-index:60;background:#2125296b;justify-content:center;align-items:flex-start;padding:44px 30px;display:flex;position:fixed;inset:0}.cf-confirm-backdrop{z-index:75;align-items:center}.cf-form-modal{background:var(--white);border-radius:14px;flex-direction:column;width:min(940px,96vw);max-height:calc(100vh - 88px);display:flex;overflow:hidden;box-shadow:0 30px 70px #11182759}.cf-form-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 34px 18px;display:flex}.cf-form-header h2{color:#111827;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.cf-form-header p{color:var(--neutral-600);margin:0;font-size:14px;line-height:20px}.cf-form-body{flex-direction:column;gap:22px;padding:8px 34px 4px;display:flex;overflow:auto}.cf-form-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:18px 20px;display:grid}.cf-form-field,.cf-add-option label{color:var(--neutral-800);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.cf-form-field--wide{grid-column:1/-1;max-width:340px}.cf-form-field>span,.cf-add-option label>span{align-items:center;gap:5px;display:inline-flex}.cf-form-field strong{color:var(--danger)}.cf-form-field input,.cf-form-field select,.cf-add-option input,.cf-option-row input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.cf-form-field input:focus,.cf-form-field select:focus,.cf-add-option input:focus,.cf-option-row input:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.cf-form-field input[aria-invalid=true],.cf-add-option input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.cf-form-field input:disabled,.cf-form-field select:disabled{background:var(--neutral-100);color:var(--neutral-600)}.cf-form-field em,.cf-field-error,.cf-help-text{color:var(--danger);font-size:13px;font-style:normal;line-height:18px}.cf-help-text{color:var(--neutral-600)}.cf-form-error{background:var(--danger);color:var(--white);border-radius:8px;margin:0 34px 12px;padding:11px 14px;font-size:14px;font-weight:700;line-height:20px}.cf-segmented-control{box-shadow:inset 0 0 0 1px var(--neutral-300);border-radius:9px;align-items:center;gap:8px;width:fit-content;height:44px;padding:0 8px;display:inline-flex}.cf-segmented-control button{color:#536787;background:0 0;border:0;border-radius:5px;height:28px;padding:0 11px;font-size:13px;font-weight:700}.cf-segmented-control button.active{background:var(--blue-500);color:var(--white)}.cf-options-section{border-top:1px solid var(--neutral-200);flex-direction:column;gap:14px;padding-top:22px;display:flex}.cf-options-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cf-options-header h3{color:#111827;margin:0 0 5px;font-size:18px;font-weight:700}.cf-options-header p{color:var(--neutral-600);margin:0;font-size:13px;line-height:18px}.cf-options-header>span{color:var(--neutral-600);font-size:13px;font-weight:700}.cf-add-option{grid-template-columns:minmax(180px,340px) auto;align-items:flex-end;gap:10px;display:grid}.cf-options-list{border:1px solid var(--neutral-200);border-radius:10px;overflow:hidden}.cf-option-row{background:var(--white);border-top:1px solid #eef0f2;grid-template-columns:26px minmax(180px,1fr) 96px minmax(260px,auto);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.cf-option-row:first-child{border-top:0}.cf-option-row.inactive,.cf-option-row.inactive input{background:var(--neutral-100);color:var(--neutral-600)}.cf-drag-handle{color:var(--neutral-500);cursor:grab;display:inline-flex}.cf-option-usage{color:var(--neutral-600);font-size:12px;font-weight:700}.cf-option-lock{color:var(--neutral-500);font-size:12px;font-weight:700}.cf-form-footer{border-top:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:18px 34px 0;padding:18px 0 26px;display:flex}.cf-confirm-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;width:min(430px,92vw);padding:24px 26px 26px;display:flex}.cf-confirm-icon{color:#e5484d;background:#fef4f4;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cf-confirm-modal h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:700}.cf-confirm-modal p{color:var(--neutral-700);margin:0;font-size:14px;line-height:21px}.cf-confirm-modal>div:last-child{justify-content:flex-end;gap:10px;width:100%;margin-top:8px;display:flex}.bulk-import-backdrop{z-index:65;background:#2125296b;justify-content:center;align-items:flex-start;padding:28px 16px;display:flex;position:fixed;inset:0}.bulk-import-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;gap:16px;width:min(940px,96vw);max-height:calc(100vh - 56px);padding:26px 28px 28px;display:flex;overflow:auto}.bulk-import-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bulk-import-header h2{color:#030c1c;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.bulk-import-header p{color:var(--neutral-600);margin:0;font-size:14px;line-height:20px}.bulk-import-dropzone{background:var(--neutral-100);border:1px dashed var(--neutral-400);color:var(--neutral-700);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:168px;padding:24px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.bulk-import-dropzone:hover{background:var(--white);border-color:var(--blue-500);box-shadow:inset 0 0 0 1px var(--blue-500)}.bulk-import-dropzone.has-error{border-color:var(--danger)}.bulk-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.bulk-import-dropzone__icon{background:var(--blue-100);color:var(--blue-500);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.bulk-import-dropzone strong{color:var(--neutral-900);font-size:16px}.bulk-import-dropzone span:last-child{color:var(--neutral-600);font-size:13px}.bulk-import-progress{border:1px solid var(--neutral-200);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.bulk-import-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-import-progress strong{color:var(--neutral-900);font-size:14px}.bulk-import-progress span{color:var(--neutral-600);font-size:13px}.bulk-import-progress>span{background:var(--neutral-200);border-radius:999px;height:8px;display:block;overflow:hidden}.bulk-import-progress>span>span{background:var(--blue-500);height:100%;transition:width .4s ease-in-out;display:block}.bulk-import-alert{color:var(--white);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:700;line-height:20px}.bulk-import-alert.error{background:var(--danger)}.bulk-import-alert.warning{color:#c0565a;background:#fef4f4;border:1px solid #f3d3d5;border-radius:12px;flex-direction:column;gap:4px;padding:14px 20px;font-size:12px;font-weight:400;line-height:18px;display:flex}.bulk-import-alert.warning strong{color:#e5484d;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:flex}.bulk-import-alert.warning span{color:#c0565a;font-size:12px;font-weight:400;line-height:18px}.bulk-import-alert.success{background:var(--success)}.bulk-import-summary{align-items:center;gap:8px;display:flex}.bulk-import-summary strong{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;display:inline-flex}.bulk-import-summary span{color:var(--neutral-700);font-size:14px;font-weight:700}.bulk-import-table{border:1px solid var(--neutral-200);border-radius:10px;overflow-x:auto}.bulk-import-row{background:var(--white);border-top:1px solid #eef0f2;grid-template-columns:58px minmax(140px,1fr) minmax(210px,1.35fr) minmax(150px,.9fr) minmax(132px,.85fr) minmax(132px,.85fr);align-items:start;gap:12px;min-width:860px;padding:12px 14px;display:grid}.bulk-import-row:first-child{border-top:0}.bulk-import-row--header{background:var(--neutral-100);align-items:center;min-height:48px;padding-top:14px;padding-bottom:14px}.bulk-import-row--header span{color:#536787;text-transform:uppercase;font-size:12px;font-weight:700}.bulk-import-readonly{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:40px;overflow:hidden}.bulk-import-edit-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.bulk-import-edit-cell input,.bulk-import-edit-cell select{background:var(--white);box-shadow:inset 0 0 0 2px var(--danger);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:box-shadow .4s ease-in-out}.bulk-import-edit-cell input:focus,.bulk-import-edit-cell select:focus{box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 3px #ff616129}.bulk-import-edit-cell em{color:var(--danger);font-size:12px;font-style:normal;font-weight:700;line-height:16px}.bulk-import-footer{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.bulk-import-footer a{color:var(--blue-600);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.bulk-import-footer a:hover{color:var(--blue-700);text-decoration:underline}.user-form-backdrop{z-index:60;background:#2125296b;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0}.user-form-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:18px;width:min(520px,94vw);max-height:calc(100vh - 60px);padding:26px 28px 28px;display:flex;position:relative;overflow-y:auto}.user-form-header{justify-content:space-between;align-items:center;display:flex}.user-form-grid{gap:18px;display:grid}.user-form-field{color:var(--neutral-800);flex-direction:column;gap:8px;font-size:14px;font-weight:400;display:flex}.user-form-field>span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.user-form-field strong{color:var(--danger)}.user-form-field input,.user-form-field select{width:100%;padding:0 14px;font-size:14px;font-weight:400}.user-form-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.user-form-field input:disabled,.user-form-field select:disabled{background:var(--neutral-100);color:var(--neutral-600)}.user-form-field em{color:var(--danger);font-size:13px;font-style:normal;line-height:18px}.role-info{color:#8d8a8a;display:inline-flex;position:relative}.role-info__popover{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-2);color:var(--neutral-700);z-index:2;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:12px;font-size:12px;font-weight:500;line-height:1.45;display:none;position:absolute;top:-8px;left:18px}.role-info:hover .role-info__popover,.role-info:focus-within .role-info__popover{display:flex}.role-info__popover b{color:var(--neutral-900)}.role-info__popover .selected{color:var(--blue-700)}.user-form-footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.unsaved-prompt{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-2);z-index:3;border-radius:10px;padding:18px;position:absolute;top:86px;left:22px;right:22px}.unsaved-prompt h3{margin:0 0 14px;font-size:17px}.unsaved-prompt div{flex-wrap:wrap;gap:10px;display:flex}.reassignment-backdrop{z-index:70;background:#21252973;justify-content:center;align-items:flex-start;padding:44px 30px;display:flex;position:fixed;inset:0}.reassignment-modal{background:var(--white);border-radius:14px;flex-direction:column;width:min(900px,96vw);max-height:calc(100vh - 88px);display:flex;position:relative;overflow:auto;box-shadow:0 30px 70px #11182759}.reassignment-header{justify-content:space-between;align-items:flex-start;padding:26px 32px 20px;display:flex}.reassignment-header h2{color:#111827;margin:0 0 6px;font-size:24px;font-weight:700}.reassignment-header p{color:#6b7280;margin:0;font-size:14px}.reassignment-error{background:var(--danger);color:var(--white);border-radius:8px;margin:0 32px 16px;padding:11px 14px;font-size:14px;line-height:20px}.reassignment-table{border:1px solid #eef0f2;border-radius:10px;margin:0 32px;overflow:visible}.reassignment-row{background:var(--white);border-top:1px solid #eef0f2;grid-template-columns:minmax(260px,1.4fr) minmax(200px,1fr) 260px;align-items:center;gap:16px;min-height:80px;padding:18px 24px;display:grid}.reassignment-row:first-child{border-top:0}.reassignment-row--header{background:#f9fafb;min-height:52px;padding-top:16px;padding-bottom:16px}.reassignment-row--header span{color:#9ca3af;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.reassignment-item{flex-direction:column;gap:8px;min-width:0;display:flex}.reassignment-item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.reassignment-badge{color:var(--white);border-radius:6px;align-self:flex-start;padding:3px 12px;font-size:12px;font-weight:600}.reassignment-badge.project{background:var(--blue-500)}.reassignment-badge.hub{background:var(--warning)}.reassignment-owner{color:#374151;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.reassignment-owner>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reassignment-avatar{color:var(--white);background:#9ca3af;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.reassignment-search-cell{min-width:0;position:relative;overflow:visible}.owner-search{position:relative}.owner-search input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:#111827;border:0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:box-shadow .4s ease-in-out}.owner-search input:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.owner-search__results{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-2);z-index:5;border-radius:10px;flex-direction:column;gap:2px;max-height:236px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.owner-search__results button{color:#374151;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;transition:background-color .4s ease-in-out;display:flex}.owner-search__results button:hover,.owner-search__results button:focus-visible{background:var(--neutral-100);outline:none}.owner-search__results button>span:last-child{flex-direction:column;min-width:0;display:flex}.owner-search__results strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-search__results small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-search__empty{color:#6b7280;padding:10px;font-size:13px}.reassignment-footer{justify-content:space-between;align-items:center;padding:22px 32px 26px;display:flex}.reassignment-footer>span{color:#6b7280;font-size:13px;font-weight:600}.reassignment-warning{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-2);z-index:6;border-radius:10px;padding:18px;position:absolute;top:88px;left:32px;right:32px}.reassignment-warning h3{color:#111827;margin:0 0 8px;font-size:17px}.reassignment-warning p{color:#374151;margin:0 0 14px;font-size:14px;line-height:21px}.reassignment-warning div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.app-top-bar__mobile-navigation{display:inline-flex}.app-top-bar__brand{display:none}.app-mobile-nav{display:flex}.platform-context-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 8px 0 12px}.platform-context-bar__message{text-align:left;grid-column:1;justify-self:stretch;font-size:14px;font-weight:600}.platform-context-bar__exit{grid-column:2;gap:6px;padding:0 10px;font-size:11px}.top-bar,.app-top-bar{gap:10px;padding:0 12px}.app-global-search,.global-search,.side-rail,.app-sidenav{display:none}.project-board{margin:12px;padding:20px 16px 40px}.project-header{flex-direction:column}.project-header h1{font-size:30px}.project-actions{padding-top:0}.project-tabs{flex-wrap:wrap;gap:10px 18px}.activity-composer-top,.activity-comment-footer,.activity-log-header{flex-direction:column;align-items:stretch;gap:12px}.activity-filter-anchor,.activity-filter-button,.activity-post-button{width:100%}.activity-filter-panel{width:min(360px,100vw - 56px);left:0;right:auto}.activity-filter-options,.activity-date-filters{grid-template-columns:1fr}.activity-log-actions{justify-content:flex-start}.activity-feed-list{max-height:none}.activity-feed-caught-up{padding-left:0}.project-details-grid,.project-details-custom-field-grid,.project-details-skeleton{grid-template-columns:1fr;gap:18px}.project-details-form-actions,.template-modal-footer{flex-direction:column;align-items:stretch}.modal-backdrop{padding:84px 10px 24px}.access-modal{width:100%;max-height:calc(100vh - 108px);padding:22px 14px 28px}.template-modal,.create-modal{width:100%;max-height:calc(100vh - 108px);padding:22px 14px 20px}.create-modal-body,.create-card-grid,.create-card-grid--two,.create-custom-fields,.create-icon-selector,.create-preview-status{grid-template-columns:1fr}.create-preview-panel{order:-1}.template-grid{grid-template-columns:1fr}.template-modal-footer{flex-direction:column-reverse;align-items:stretch}.template-modal-footer .create-button,.template-modal-footer .secondary-action{width:100%}.create-unsaved-dialog div{flex-direction:column;align-items:stretch}.create-unsaved-dialog .create-button,.create-unsaved-dialog .secondary-action{width:100%}.modal-controls{flex-direction:column;align-items:stretch}.settings-backdrop{padding:18px 10px 24px}.settings-modal{width:100%;min-height:0;max-height:calc(100vh - 42px)}.settings-modal__body{flex-direction:column}.settings-nav{border-bottom:1px solid var(--neutral-200);border-right:0;flex:none;max-height:230px;padding-bottom:12px}.settings-content{padding:18px 14px 24px}.company-settings-row{grid-template-columns:1fr;gap:12px;padding:18px 14px}.company-setting-control--inline,.company-setting-control--logo,.company-guest-toggle{justify-content:flex-start}.company-project-id-control{justify-self:stretch;max-width:none}.company-domains-heading{flex-direction:column;align-items:stretch;gap:12px}.company-domains-heading .company-primary-button{width:100%}.company-domain-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr) minmax(130px,.7fr);min-width:520px;padding:0 12px}.company-dialog-actions{flex-direction:column;align-items:stretch}.company-dialog-actions button{width:100%}.um-panel__top,.um-filter-row,.um-pagination{flex-direction:column;align-items:stretch}.um-actions,.um-status-filter,.um-search{width:100%}.um-status-filter{justify-content:flex-start}.roles-permissions-reference{padding:16px}.roles-permissions-reference--cards{padding:0}.roles-permissions-reference--cards .roles-permissions-reference__roles{grid-template-columns:1fr}.audit-toolbar,.audit-toolbar__right,.audit-pagination{flex-direction:column;align-items:stretch}.audit-search,.audit-date-button,.audit-export-button{width:100%}.audit-date-menu{width:100%;position:static}.audit-date-presets,.audit-date-custom{grid-template-columns:1fr}.audit-rows-line{justify-content:flex-start;margin-top:-4px}.cf-panel__top{flex-direction:column;align-items:stretch}.cf-summary{align-items:flex-start}.cf-form-backdrop{padding:18px 10px 24px}.cf-form-modal{width:100%;max-height:calc(100vh - 42px)}.cf-form-header,.cf-form-body{padding-left:18px;padding-right:18px}.cf-form-grid{grid-template-columns:1fr}.cf-form-field--wide{max-width:none}.cf-options-header,.cf-form-footer{flex-direction:column;align-items:stretch}.cf-add-option{grid-template-columns:1fr}.cf-option-row{grid-template-columns:26px minmax(180px,1fr);align-items:stretch}.cf-option-usage,.cf-option-actions{grid-column:2}.cf-form-footer{margin-left:18px;margin-right:18px}.cf-form-footer .um-primary-button,.cf-form-footer .um-secondary-button{width:100%}.reassignment-backdrop{padding:18px 10px 24px}.reassignment-modal{width:100%;max-height:calc(100vh - 42px)}.reassignment-header,.reassignment-footer{padding-left:18px;padding-right:18px}.reassignment-table{margin-left:18px;margin-right:18px;overflow-x:auto}.reassignment-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 240px;min-width:700px}.reassignment-warning{left:18px;right:18px}.bulk-import-backdrop{padding:18px 10px 24px}.bulk-import-modal{width:100%;max-height:calc(100vh - 42px);padding:22px 16px 24px}.bulk-import-header,.bulk-import-footer,.bulk-import-progress>div{flex-direction:column;align-items:stretch}.bulk-import-footer .um-primary-button{width:100%}.search-field{flex:none;width:100%}.select-control,.select-control select,.rows-control{width:100%}.rows-control{justify-content:space-between;margin-left:0}.hub-settings-modal-backdrop,.hub-item-modal-backdrop{padding:84px 10px 24px}.hub-settings-modal,.hub-item-settings-modal,.hub-item-access-modal{width:100%;max-height:calc(100vh - 108px)}.hub-settings-modal,.hub-item-settings-modal{min-height:0;padding:22px 14px 28px}.hub-settings-choice>div{grid-template-columns:1fr}.hub-settings-state,.hub-settings-form>footer{flex-direction:column;align-items:stretch}.hub-settings-state select,.hub-settings-save-button,.hub-settings-delete-button{width:100%}.hub-item-access-modal{padding:22px 14px 28px}.hub-item-settings-body{margin-top:24px}.hub-item-settings-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0}.hub-item-settings-board button,.hub-item-settings-field input,.hub-item-settings-field textarea{width:100%;max-width:none}.hub-item-settings-modal footer{margin-top:32px}.hub-item-primary-button{width:100%}.hub-item-access-controls{flex-direction:column;align-items:stretch}.hub-item-access-search,.hub-item-access-search-wrapper,.hub-item-access-filter,.hub-item-access-filter select,.hub-item-row-limit{width:100%}.hub-item-row-limit{justify-content:space-between;margin-left:0}}@media (max-width:420px){.platform-context-bar__exit{justify-content:center;width:28px;padding:0}.platform-context-bar__exit span{display:none}}.first-login-stage{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset));transition:background .4s ease-in-out,color .4s ease-in-out;position:relative;overflow:hidden}.first-login-stage.is-dark{color:var(--neutral-100);background:#303030}.first-login-topbar{z-index:2;align-items:center;gap:20px;height:68px;padding:0 24px;display:flex;position:relative}.first-login-brand{color:var(--blue-800);letter-spacing:0;align-items:center;gap:8px;font-size:22px;font-weight:800;line-height:1;display:flex}.first-login-brand-mark{color:var(--blue-500);display:inline-flex}.first-login-backdrop-icon{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:relative}.first-login-backdrop-icon:hover{color:var(--neutral-900);background:#ffffff5c}.first-login-stage.is-dark .first-login-backdrop-icon{color:#f8f9fab8}.first-login-stage.is-dark .first-login-brand{color:var(--neutral-100)}.first-login-stage.is-dark .first-login-brand-mark{color:var(--blue-300)}.first-login-search{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-500);border-radius:10px;align-items:center;gap:10px;width:min(34vw,340px);max-width:340px;height:40px;margin-left:auto;padding:0 16px;font-size:14px;display:flex}.first-login-stage.is-dark .first-login-search{background:var(--neutral-800);color:#f8f9fab8;border-color:#f8f9fa29}.first-login-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.first-login-backdrop-actions{align-items:center;gap:6px;display:flex}.first-login-bell-dot{background:var(--blue-500);border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:7px}.first-login-avatar-chip{color:var(--white);letter-spacing:0;background:#c4a878;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:6px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.first-login-avatar-chip img{object-fit:cover;width:100%;height:100%;display:block}.first-login-appbody{z-index:1;padding:4px 24px 24px;display:flex;position:relative}.first-login-sidebar{flex-direction:column;flex:0 0 248px;gap:6px;padding-right:24px;display:flex}.first-login-create{background:var(--blue-700);color:var(--white);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;margin-bottom:8px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out;display:flex}.first-login-create:hover{background:var(--blue-800,#003d80)}.first-login-nav-row{color:var(--neutral-700);border-radius:8px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.first-login-nav-row.active{color:var(--neutral-900);background:#ffffff8c;box-shadow:inset 0 0 0 1px #fff9}.first-login-nav-head{color:#495057b3;letter-spacing:.06em;text-transform:uppercase;padding:14px 12px 4px;font-size:12px;font-weight:600}.first-login-main{flex:auto;min-width:0}.first-login-main h2{color:var(--blue-900,#00285c);letter-spacing:0;margin:6px 0 22px;font-size:34px;font-weight:700;line-height:42px}.first-login-stage.is-dark .first-login-main h2,.first-login-stage.is-dark .first-login-groupby,.first-login-stage.is-dark .first-login-section-head{color:#f8f9fae0}.first-login-stage.is-dark .first-login-nav-row,.first-login-stage.is-dark .first-login-nav-head,.first-login-stage.is-dark .first-login-table{color:#f8f9fab3}.first-login-stage.is-dark .first-login-nav-row.active,.first-login-stage.is-dark .first-login-stat{box-shadow:none;color:#f8f9fae0;background:#f8f9fa14;border-color:#f8f9fa29}.first-login-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px;display:grid}.first-login-stat{background:#ffffff6b;border:1px solid #ffffff8c;border-radius:14px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.first-login-stat span{font-size:18px;font-weight:700}.first-login-stat strong{font-size:44px;font-weight:700;line-height:1}.first-login-stat.overdue{color:#8c2a30}.first-login-stage.is-dark .first-login-stat.overdue{color:#ff9797}.first-login-stat.week{color:var(--blue-900,#00285c)}.first-login-stat.progress{color:var(--blue-800,#003d80)}.first-login-stage.is-dark .first-login-stat.week,.first-login-stage.is-dark .first-login-stat.progress{color:var(--blue-200)}.first-login-groupby{color:var(--blue-900,#00285c);align-items:center;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.first-login-groupby strong{background:var(--blue-500);color:var(--white);border-radius:8px;align-items:center;height:34px;padding:0 18px;font-size:14px;display:inline-flex}.first-login-section-head{color:var(--blue-900,#00285c);align-items:center;gap:8px;margin-bottom:12px;font-size:20px;font-weight:700;display:flex}.first-login-table{color:#020a33d9;gap:0;font-size:14px;display:grid}.first-login-table>div{grid-template-columns:1.2fr 1fr 1fr 1fr;display:grid}.first-login-table>div:first-child{color:#020a338c;font-size:13px;font-weight:600}.first-login-table span{border-top:1px solid #ffffff59;padding:12px}.first-login-stage.is-dark .first-login-table span{border-top-color:#f8f9fa29}.first-login-table>div:first-child span{border-top:0;padding-top:8px;padding-bottom:8px}.first-login-scrim{z-index:5;background:#0e111a4d;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.first-login-modal{background:var(--white);color:var(--neutral-900);border-radius:14px;width:min(600px,100%);max-height:calc(100vh - 48px);padding:30px 34px 0;overflow:visible;box-shadow:0 24px 64px #020a3357}.first-login-stage.is-dark .first-login-modal{color:var(--neutral-100);background:#303030;box-shadow:0 0 0 1px #f8f9fa29,0 24px 64px #00000057}.first-login-step h1{color:var(--neutral-900);letter-spacing:0;margin:0 0 22px;font-size:24px;font-weight:700;line-height:32px}.first-login-stage.is-dark .first-login-step h1,.first-login-stage.is-dark .first-login-label,.first-login-stage.is-dark .first-login-value,.first-login-stage.is-dark .first-login-radio,.first-login-stage.is-dark .first-login-weekday,.first-login-stage.is-dark .first-login-tag{color:var(--neutral-100)}.first-login-pref-row{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 0;display:flex}.first-login-pref-row--top{align-items:flex-start}.first-login-label{color:var(--neutral-900);font-size:15px;font-weight:600;display:block}.first-login-context{color:var(--neutral-600);margin:-8px 0 12px;font-size:13px;line-height:20px}.first-login-stage.is-dark .first-login-context,.first-login-stage.is-dark .first-login-progress,.first-login-stage.is-dark .first-login-si-copy,.first-login-stage.is-dark .first-login-si-copy span{color:#f8f9fab3}.first-login-value{color:var(--neutral-900);align-items:center;gap:10px;min-width:0;font-size:15px;display:flex}.first-login-icon-button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.first-login-icon-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.first-login-inline-input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;min-width:260px;height:40px;padding:0 12px;font-size:15px;transition:box-shadow .4s ease-in-out}.first-login-stage.is-dark .first-login-inline-input,.first-login-stage.is-dark .first-login-multiselect{background:var(--neutral-800);color:var(--neutral-100);border-color:#f8f9fa29}.first-login-stage.is-dark .first-login-inline-input{box-shadow:inset 0 0 0 1px #f8f9fa29}.first-login-inline-input:focus{box-shadow:inset 0 0 0 2px var(--blue-500);outline:none}.first-login-divider{background:var(--neutral-200);border:0;height:1px;margin:4px 0}.first-login-stage.is-dark .first-login-divider{background:#f8f9fa29}.first-login-change{background:var(--blue-500);color:var(--white);border:0;border-radius:999px;height:30px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out}.first-login-change:hover{background:var(--blue-600)}.first-login-file{display:none}.first-login-avatar{background:var(--neutral-300);color:var(--neutral-600);border-radius:999px;justify-content:center;align-items:center;width:132px;height:132px;margin:14px auto 18px;display:flex;overflow:hidden}.first-login-stage.is-dark .first-login-avatar{background:var(--neutral-700);color:#f8f9fab8}.first-login-avatar img{object-fit:cover;width:100%;height:100%}.first-login-progress{color:var(--neutral-600);text-align:center;margin:-8px 0 12px;font-size:13px;line-height:20px}.first-login-spacer{min-height:150px}.first-login-switch{background:var(--neutral-400);border:0;border-radius:999px;width:46px;height:26px;padding:0;transition:background-color .4s ease-in-out;position:relative}.first-login-switch span{background:var(--white);box-shadow:var(--shadow-1);border-radius:999px;width:20px;height:20px;transition:transform .4s ease-in-out;position:absolute;top:3px;left:3px}.first-login-switch[aria-checked=true]{background:var(--blue-500)}.first-login-switch[aria-checked=true] span{transform:translate(20px)}.first-login-multiselect{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;align-items:center;width:min(340px,100%);min-height:44px;padding:7px 8px 7px 10px;display:flex;position:relative}.first-login-tags{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.first-login-tag{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-900);border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 8px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.first-login-stage.is-dark .first-login-tag{background:var(--neutral-700);border-color:#f8f9fa29}.first-login-tag-swatch{border-radius:3px;width:12px;height:12px}.first-login-tag-swatch--email{background:var(--neutral-900)}.first-login-stage.is-dark .first-login-tag-swatch--email{background:var(--neutral-100)}.first-login-stage.is-dark .first-login-icon-button:hover{color:var(--neutral-100);background:#f8f9fa1f}.first-login-radio-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:26px;display:flex}.first-login-radio,.first-login-weekday{color:var(--neutral-900);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;display:inline-flex}.first-login-radio-dot{border:2px solid var(--neutral-400);border-radius:999px;width:15px;height:15px;display:inline-flex;position:relative}.first-login-radio[aria-checked=true] .first-login-radio-dot,.first-login-weekday[aria-checked=true] .first-login-radio-dot{border-color:var(--neutral-700)}.first-login-stage.is-dark .first-login-radio-dot{border-color:#f8f9fa7a}.first-login-stage.is-dark .first-login-radio[aria-checked=true] .first-login-radio-dot,.first-login-stage.is-dark .first-login-weekday[aria-checked=true] .first-login-radio-dot{border-color:var(--neutral-100)}.first-login-radio[aria-checked=true] .first-login-radio-dot:after,.first-login-weekday[aria-checked=true] .first-login-radio-dot:after{background:var(--neutral-700);content:"";border-radius:999px;position:absolute;inset:2px}.first-login-stage.is-dark .first-login-radio[aria-checked=true] .first-login-radio-dot:after,.first-login-stage.is-dark .first-login-weekday[aria-checked=true] .first-login-radio-dot:after{background:var(--neutral-100)}.first-login-si-copy{color:var(--neutral-600);max-width:250px;margin:6px 0 0;font-size:13px;line-height:1.45}.first-login-si-copy span{margin-top:6px;font-style:italic;display:block}.first-login-weekdays{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.first-login-weekday{flex-direction:column;gap:10px;font-size:12px;font-weight:700}.first-login-footer{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:84px;margin-top:22px;padding:20px 0 22px;display:flex}.first-login-stage.is-dark .first-login-footer{border-top-color:#f8f9fa29}.first-login-dots{align-items:center;gap:8px;display:flex}.first-login-dots span{background:var(--neutral-300);border-radius:999px;width:8px;height:8px;transition:background-color .4s ease-in-out,width .4s ease-in-out}.first-login-dots span.active{background:var(--blue-500);width:24px}.first-login-actions{align-items:center;gap:16px;min-width:0;display:flex}.first-login-primary{background:var(--blue-500);color:var(--white);border:0;border-radius:10px;min-width:92px;height:42px;padding:0 26px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out}.first-login-primary:hover:not(:disabled){background:var(--blue-600)}.first-login-primary:active:not(:disabled){background:var(--blue-700)}.first-login-primary:disabled{background:var(--blue-200)}.first-login-error{color:var(--danger);max-width:340px;margin:0;font-size:13px;line-height:20px}.first-login-error--inline{text-align:center;margin:-6px 0 12px}.invite-password-copy b{color:var(--neutral-900);font-weight:700}@media (max-width:880px){.first-login-sidebar{display:none}.first-login-topbar{gap:12px}.first-login-search{display:none}.first-login-stats{gap:12px}.first-login-stat{flex-direction:column;align-items:flex-start;padding:18px}.first-login-modal{padding-left:24px;padding-right:24px}}@media (max-width:640px){.first-login-stage{min-height:100vh;overflow:auto}.first-login-appbody{padding-left:16px;padding-right:16px}.first-login-backdrop-actions{display:none}.first-login-main h2{font-size:28px;line-height:36px}.first-login-stats,.first-login-table{display:none}.first-login-scrim{align-items:flex-start;min-height:100%;padding:92px 16px 24px;position:fixed}.first-login-modal{max-height:none;padding:24px 20px 0}.first-login-pref-row,.first-login-pref-row--top{flex-direction:column;align-items:stretch;gap:10px}.first-login-value,.first-login-radio-group,.first-login-weekdays{justify-content:flex-start}.first-login-inline-input,.first-login-multiselect{width:100%;min-width:0}.first-login-footer{flex-direction:column;align-items:stretch;gap:16px}.first-login-actions{flex-direction:column;align-items:stretch}.first-login-primary{width:100%}}@media (max-width:760px){.integrations-surface{min-height:300px;padding:22px 14px}.integrations-toggle-row{align-items:flex-start;gap:14px}.integrations-provider-grid,.identity-health-grid,.identity-readiness-list{grid-template-columns:1fr}.identity-policy-options{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.sso-config-backdrop{align-items:flex-start;padding:18px 10px}.sso-config-modal{max-height:calc(100vh - 36px)}.sso-config-header,.sso-config-body,.sso-config-actions{padding-left:16px;padding-right:16px}.sso-secret-control,.sso-copy-control,.sso-inline-actions,.sso-config-actions{align-items:stretch}.sso-inline-actions,.sso-config-actions{flex-direction:column}}@media (max-width:1100px){.projects-sidebar{flex-basis:232px}.projects-panel,.hubs-panel,.hub-landing-panel,.hub-item-kanban-panel,.hub-item-calendar-panel{margin-right:16px}.hub-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-create-modal__form{grid-template-columns:minmax(0,1fr);min-height:0}.hub-create-preview-panel{border-left:0;border-top:1px solid var(--neutral-200)}.projects-toolbar{flex-direction:column;align-items:stretch}.hubs-toolbar{flex-direction:column;align-items:stretch;width:100%}.projects-search,.hubs-search{flex-basis:auto;width:100%}}@media (max-width:820px){.projects-top-bar{gap:10px;padding:0 12px}.app-global-search,.projects-global-search,.projects-sidebar{display:none}.projects-workspace,.hubs-workspace{display:block}.projects-panel,.hubs-panel,.hub-landing-panel{margin:12px;padding:20px 14px 24px}.hub-item-kanban-panel,.hub-item-calendar-panel{margin:12px;padding:20px 12px 24px}.projects-panel-header,.hubs-panel-header,.hub-landing-header{margin-bottom:28px}.hub-item-kanban-header{margin-bottom:28px;padding:0}.hub-item-files{padding-left:0;padding-right:0}.hub-item-files-upload-zone{height:156px}.hub-item-files-toolbar{flex-direction:column;align-items:stretch}.hub-item-files-search{width:100%}.projects-panel h1,.hubs-panel h1,.hub-landing-title-row h1,.hub-item-kanban-title-row h1{font-size:28px;line-height:36px}.projects-tabs,.hubs-tabs{gap:14px 18px}.projects-toolbar,.hubs-toolbar{padding:12px}.hub-items-toolbar{flex-direction:column;align-items:stretch;width:100%;margin-bottom:28px;padding:12px}.hub-items-search{flex-basis:auto;width:100%}.hub-items-filter-button,.hub-items-new-button{justify-content:center;width:100%;margin-left:0}.hub-items-grid{grid-template-columns:minmax(0,1fr);gap:16px}.hub-create-modal-backdrop{align-items:stretch;padding:12px}.hub-create-modal{max-height:calc(100vh - 24px)}.hub-create-modal__config,.hub-create-preview-panel{padding:22px 18px}.hub-create-type-grid,.hub-create-privacy-grid{grid-template-columns:minmax(0,1fr);gap:10px}.hub-preview-tabs{gap:8px;overflow-x:auto}.hub-preview-kanban{grid-template-columns:minmax(0,1fr)}.hub-item-kanban-tabs{gap:0;padding-left:0}.work-kanban-surface,.hub-kanban-content-frame{padding:12px 8px 20px}.work-kanban-field-options{grid-template-columns:minmax(0,1fr)}.hub-calendar-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px}.hub-calendar-toolbar-spacer{display:none}.hub-calendar-add-button{width:100%}.hub-calendar-search-control{margin-left:8px}.hub-calendar-dialog-backdrop{padding:12px}.hub-calendar-dialog{width:100%;max-height:calc(100dvh - 24px);padding:20px 18px}.hub-calendar-dialog-date-fields{grid-template-columns:minmax(0,1fr);gap:20px}.hub-calendar-dialog-owner-field{max-width:none}.hub-calendar-entry-panel{width:auto;inset:auto 12px 12px}.work-kanban-board,.hub-kanban-board{gap:14px;padding-left:0}.hub-kanban-modal-backdrop,.work-kanban-modal-backdrop{padding:12vh 12px 12px}.hub-kanban-details-drawer,.projects-filter-anchor,.projects-filter-button,.projects-filter-panel{width:100%}.projects-filter-panel{left:0;right:0}.projects-pagination{flex-direction:column;align-items:stretch}.projects-pagination label,.projects-page-controls{justify-content:space-between}}.project-detail-panel{background:var(--white);border:1px solid var(--neutral-200);box-shadow:none;border-radius:12px;flex:1;min-width:0;margin:20px;overflow:hidden}.project-detail-header{padding:28px 24px 20px 28px}.project-title-row{justify-content:flex-start;align-items:center;gap:24px;display:flex}.project-title-row h1{color:var(--neutral-900);letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:40px;font-weight:700;line-height:44px}.project-title-actions{color:var(--neutral-500);flex:none;align-items:center;gap:2px;display:flex}.project-title-actions button{color:currentColor;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-title-actions button:hover{background:var(--neutral-100);color:var(--blue-600)}.project-title-actions .project-favorite-button[aria-pressed=true]{color:var(--blue-500)}.project-title-actions .project-favorite-button[aria-pressed=true] svg{fill:currentColor}.project-header-metadata{flex:0 auto;min-width:0;margin-top:16px}.project-metadata{grid-template-columns:150px minmax(0,1fr);gap:4px 0;max-width:none;margin:0;display:grid}.project-metadata div{display:contents}.project-metadata dt,.project-metadata dd{color:var(--neutral-800);margin:0;font-size:15px;line-height:22px}.project-metadata dt{font-weight:600}.project-metadata dd{border-left:1px solid var(--neutral-300);padding-left:16px}.project-header-status-control,.project-header-status-label{background:var(--project-header-status-background);color:var(--neutral-100);border-radius:10px;align-items:center;gap:8px;min-height:40px;margin-top:12px;font-size:15px;font-weight:500;line-height:20px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex}.project-header-status--green{--project-header-status-background:var(--success);--project-header-status-hover-background:#059669;--project-header-status-active-background:#047857}.project-header-status--yellow{--project-header-status-background:var(--warning);--project-header-status-hover-background:#d97706;--project-header-status-active-background:#b45309}.project-header-status--red{--project-header-status-background:var(--danger);--project-header-status-hover-background:#ef4444;--project-header-status-active-background:#dc2626}.project-header-status--grey{--project-header-status-background:var(--neutral-500);--project-header-status-hover-background:var(--neutral-600);--project-header-status-active-background:var(--neutral-700)}.project-header-status-label{padding:8px 12px}.project-header-status-control{position:relative}.project-header-status-control:hover{background:var(--project-header-status-hover-background)}.project-header-status-control:active{background:var(--project-header-status-active-background)}.project-header-status-control:focus-within{box-shadow:0 0 0 3px #007aff2e}.project-header-status-control select{appearance:none;border-radius:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:40px;padding:8px 36px 8px 12px}.project-header-status-control select:disabled{cursor:wait}.project-header-status-control option{background:var(--white);color:var(--neutral-900)}.project-header-status-control svg{color:var(--neutral-100);pointer-events:none;flex:none;position:absolute;right:12px}.project-header-status-error{color:var(--danger);margin:8px 0 0;font-size:14px;line-height:20px}.project-detail-tabs{padding:0 28px}.project-snapshot-content{flex-direction:column;gap:20px;min-height:560px;padding:20px 26px 30px 68px;display:flex;position:relative}.project-snapshot-chart-card,.project-snapshot-late-card{background:var(--white);border:1px solid var(--neutral-200);box-shadow:none;border-radius:12px}.project-snapshot-overview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.project-snapshot-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-snapshot-section-heading h2{color:var(--neutral-900);margin:0;font-size:28px;font-weight:500;line-height:36px}.project-snapshot-overview-grid{grid-template-columns:repeat(2,minmax(0,609px));gap:20px;margin-top:40px;display:grid}.project-snapshot-health-card{min-width:0}.project-snapshot-kicker{color:var(--neutral-900);font-size:15px;font-weight:700;line-height:22px}.project-snapshot-health-line{color:var(--neutral-900);align-items:center;gap:8px;margin-top:6px;font-size:15px;line-height:22px;display:flex}.project-snapshot-health-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.project-snapshot-health-dot.green{background:var(--success)}.project-snapshot-health-dot.yellow{background:var(--warning)}.project-snapshot-health-dot.red{background:var(--danger)}.project-snapshot-health-dot.grey{background:var(--neutral-500)}.project-snapshot-health-note{color:var(--neutral-600);margin:8px 0 0;font-size:14px;line-height:22px}.project-snapshot-project-card{border:1px solid var(--neutral-900);border-radius:6px;max-width:440px;margin-top:18px;padding:16px 18px}.project-snapshot-project-card h3,.project-snapshot-milestones h3,.project-snapshot-chart-card h3,.project-snapshot-late-head h3{color:var(--neutral-900);margin:0;font-size:17px;font-weight:700;line-height:24px}.project-snapshot-project-card p{color:var(--neutral-700);margin:6px 0 0;font-size:13px;line-height:19px}.project-snapshot-progress-head{color:var(--neutral-600);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.project-snapshot-progress-head strong{color:var(--blue-500)}.project-snapshot-progress-comparison{flex-direction:column;gap:10px;margin-top:14px;display:flex}.project-snapshot-progress-row .project-snapshot-progress-head{margin-top:0}.project-snapshot-progress-head strong.planned{color:var(--neutral-700)}.project-snapshot-progress-head strong.actual{color:var(--blue-500)}.project-snapshot-progress-track{background:var(--neutral-200);border-radius:999px;height:10px;margin-top:4px;display:block;overflow:hidden}.project-snapshot-progress-fill{background:var(--blue-500);border-radius:inherit;height:100%;transition:width .4s ease-in-out;display:block}.project-snapshot-progress-fill.planned{background:var(--neutral-600)}.project-snapshot-progress-fill.actual{background:var(--blue-500)}.project-snapshot-progress-variance{color:var(--neutral-600);justify-content:space-between;align-items:center;font-size:13px;display:flex}.project-snapshot-progress-variance strong.ahead{color:var(--success)}.project-snapshot-progress-variance strong.behind{color:var(--danger)}.project-snapshot-progress-variance strong.on-plan,.project-snapshot-progress-variance strong.unavailable{color:var(--neutral-700)}.project-snapshot-milestones{border:1px solid var(--neutral-300);border-radius:10px;justify-self:start;width:100%;max-width:360px;overflow:hidden}.project-snapshot-milestones h3{text-align:center;padding:8px 16px 4px}.project-snapshot-milestone-head,.project-snapshot-milestone-row{grid-template-columns:70px minmax(0,1fr) 90px;align-items:center;display:grid}.project-snapshot-milestone-head{color:var(--neutral-800);padding:4px 16px;font-size:12px;font-weight:600}.project-snapshot-milestone-head span:nth-child(2),.project-snapshot-milestone-row span:nth-child(2){text-align:center}.project-snapshot-milestone-head span:nth-child(3),.project-snapshot-milestone-row span:nth-child(3){text-align:right}.project-snapshot-milestone-row{border-top:1px solid var(--neutral-200);color:var(--neutral-800);gap:0;min-height:40px;padding:0 16px;font-size:14px}.project-snapshot-milestone-status{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-snapshot-milestone-status.green{background:var(--success)}.project-snapshot-milestone-status.yellow{background:var(--warning)}.project-snapshot-milestone-status.red{background:var(--danger)}.project-snapshot-milestone-status.grey{background:var(--neutral-500)}.project-snapshot-milestone-status svg{color:var(--white)}.project-snapshot-card-empty{color:var(--neutral-600);text-align:center;margin:0;padding:24px;font-size:14px}.project-snapshot-chart-grid{grid-template-columns:repeat(2,minmax(0,609px));gap:20px;display:grid}.project-snapshot-chart-card{height:355px;padding:24px}.project-snapshot-chart-card h3.centered{text-align:center}.project-snapshot-gauge-wrap{justify-content:center;margin-top:8px;display:flex}.project-snapshot-gauge{width:100%;max-width:340px}.project-snapshot-gauge-segment,.project-snapshot-gauge-empty-arc{fill:none;stroke-linecap:round;stroke-width:24px}.project-snapshot-gauge-segment{cursor:pointer;stroke:var(--segment-color);transition:opacity .4s ease-in-out,stroke-width .4s ease-in-out}.project-snapshot-gauge-segment:hover,.project-snapshot-gauge-segment:focus-visible{opacity:.76;stroke-width:28px;outline:none}.project-snapshot-gauge-empty-arc{stroke:var(--neutral-300)}.project-snapshot-gauge-total{fill:var(--neutral-600);font-size:52px;font-weight:700}.project-snapshot-gauge-label{fill:var(--text-med-grey);font-size:13px}.project-snapshot-legend{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:4px;display:flex}.project-snapshot-legend button{color:var(--text-med-grey);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 6px;font-size:12px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-snapshot-legend button:hover{background:var(--neutral-100);color:var(--neutral-800)}.project-snapshot-legend span,.project-snapshot-metric-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.project-snapshot-zero{color:var(--neutral-600);text-align:center;margin:8px 0 0;font-size:14px}.project-snapshot-issue-chart{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:28px;margin-top:16px;display:grid}.project-snapshot-issue-summary{flex-direction:column;gap:16px;display:flex}.project-snapshot-issue-metric strong{color:var(--neutral-900);align-items:center;gap:6px;font-size:22px;font-weight:700;line-height:28px;display:flex}.project-snapshot-issue-metric>span{color:var(--text-med-grey);margin-left:14px;font-size:12px;display:block}.project-snapshot-metric-dot.closed,.project-snapshot-bar.closed{background:var(--success)}.project-snapshot-metric-dot.open,.project-snapshot-bar.open{background:var(--danger)}.project-snapshot-bars{justify-content:space-between;align-items:end;gap:12px;min-height:210px;display:flex}.project-snapshot-bar-column{color:var(--text-med-grey);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:22px;font-size:12px;display:flex}.project-snapshot-bar-stack{flex-direction:column;justify-content:flex-end;align-items:stretch;width:26px;height:170px;display:flex}.project-snapshot-bar{min-height:2px;transition:height .4s ease-in-out;display:block}.project-snapshot-bar.closed{border-radius:6px 6px 0 0}.project-snapshot-bar.open{border-radius:0 0 6px 6px}.project-snapshot-late-card{padding:20px 24px}.project-snapshot-late-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-snapshot-late-head h3{color:var(--danger);align-items:center;gap:8px;display:inline-flex}.project-snapshot-late-toggle{align-items:center;gap:18px;display:inline-flex}.project-snapshot-late-toggle button{color:var(--neutral-700);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 4px;font-size:13px;font-weight:600;transition:color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.project-snapshot-late-toggle button[data-type=task]{color:var(--blue-500)}.project-snapshot-late-toggle button[data-type=issue]{color:var(--danger)}.project-snapshot-late-toggle:not([data-filter=all]) button{opacity:.46}.project-snapshot-late-toggle button[aria-pressed=true]{opacity:1}.project-snapshot-late-table-wrap{border:1px solid var(--neutral-200);border-radius:8px;min-height:132px;margin-top:14px;position:relative;overflow-x:auto}.project-snapshot-late-table{border-collapse:collapse;width:100%;min-width:1060px}.project-snapshot-late-table th{border-bottom:1px solid var(--neutral-200);color:var(--text-med-grey);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:600;line-height:16px}.project-snapshot-late-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);vertical-align:middle;padding:10px 14px;font-size:14px;line-height:22px}.project-snapshot-late-table tbody tr{cursor:pointer;transition:background-color .4s ease-in-out}.project-snapshot-late-table tbody tr:hover,.project-snapshot-late-table tbody tr:focus{background:var(--neutral-100);outline:none}.project-snapshot-late-table tbody tr:last-child td{border-bottom:0}.project-snapshot-late-table td:first-child{border-left:4px solid var(--danger)}.project-snapshot-late-table tr.flag-at_risk td:first-child{border-left-color:var(--warning)}.project-snapshot-late-table strong{color:var(--neutral-900);font-weight:600}.project-snapshot-entity,.project-snapshot-owner{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.project-snapshot-entity.task{color:var(--blue-600)}.project-snapshot-entity.issue{color:var(--danger)}.project-snapshot-owner span{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.project-snapshot-owner.muted{color:var(--text-med-grey)}.project-snapshot-status-badge,.project-snapshot-flag{color:var(--white);border-radius:6px;justify-content:center;min-width:84px;padding:7px 10px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.project-snapshot-status-badge{background:var(--badge-color)}.project-snapshot-flag.late,.project-snapshot-flag.behind{background:var(--danger)}.project-snapshot-flag.at_risk{background:var(--warning)}.project-snapshot-table-empty{color:var(--neutral-700);text-align:center;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:48px 0 0}.project-snapshot-empty{inset:20px 26px 30px}.project-snapshot-skeleton,.project-snapshot-skeleton-grid>div{background:linear-gradient(90deg, var(--neutral-100), var(--neutral-200), var(--neutral-100));border:1px solid var(--neutral-200);background-size:200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite projects-pulse}.project-snapshot-skeleton.overview{height:330px}.project-snapshot-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-snapshot-skeleton.chart{height:300px}.project-snapshot-skeleton.table{height:260px}.snapshot-issue-drawer-backdrop{z-index:40;background:#2125293d;position:fixed;inset:0}.snapshot-issue-drawer{background:var(--white);box-shadow:var(--shadow-2);color:var(--neutral-900);flex-direction:column;width:100%;max-width:min(520px,100vw);height:100%;margin-left:auto;display:flex}.snapshot-issue-drawer header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.snapshot-issue-drawer header span{color:var(--text-med-grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.snapshot-issue-drawer h3{color:var(--neutral-900);margin:6px 0 0;font-size:22px;font-weight:700;line-height:30px}.snapshot-issue-drawer header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.snapshot-issue-drawer header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.snapshot-issue-tabs{border-bottom:1px solid var(--neutral-200);padding:0 24px;display:flex}.snapshot-issue-tabs button{border:0;border-bottom:2px solid var(--blue-500);color:var(--neutral-900);background:0 0;height:42px;padding:0;font-size:14px;font-weight:700}.snapshot-issue-loading{color:var(--neutral-700);padding:24px;font-size:14px;line-height:22px}.snapshot-issue-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:24px;display:grid}.snapshot-issue-fields div{flex-direction:column;gap:6px;display:flex}.snapshot-issue-fields .full{grid-column:1/-1}.snapshot-issue-fields dt{color:var(--text-med-grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.snapshot-issue-fields dd{color:var(--neutral-900);margin:0;font-size:15px;line-height:23px}.project-files-content{padding:22px 26px 30px}.project-data-tab-content{padding:0 26px 30px}.project-files-intro{color:var(--text-med-grey);margin:0 0 20px;font-size:14px;line-height:22px}.project-files-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-files-upload-zone{background:var(--neutral-100);border:2px dashed var(--neutral-400);color:var(--neutral-800);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:174px;padding:24px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.project-files-upload-zone:hover,.project-files-upload-zone:focus-visible{background:var(--white);border-color:var(--blue-300);outline:none;box-shadow:0 0 0 3px #007aff1f}.project-files-upload-icon{background:var(--neutral-900);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.project-files-upload-list{flex-direction:column;gap:16px;max-width:1032px;margin-top:28px;display:flex}.project-files-upload-item{background:var(--white);border:1px solid var(--blue-200);color:var(--neutral-800);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:grid}.project-files-upload-item.error{border-color:#ff616180}.project-files-upload-details{flex-direction:column;gap:5px;min-width:0;display:flex}.project-files-upload-details strong{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.project-files-upload-details span,.project-files-upload-details p{color:var(--text-med-grey);margin:0;font-size:13px;line-height:18px}.project-files-upload-details p{color:var(--danger)}.project-files-upload-item button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.project-files-upload-item button:hover{background:var(--neutral-100);color:var(--neutral-800)}.project-files-upload-percent{color:var(--neutral-800);text-align:right;min-width:42px;font-size:14px}.project-files-progress-track{background:var(--neutral-200);border-radius:999px;width:100%;max-width:200px;height:8px;margin-top:8px;display:block;overflow:hidden}.project-files-progress-fill{background:var(--neutral-500);border-radius:inherit;height:100%;transition:width .4s ease-in-out;display:block}.project-files-section-head{justify-content:space-between;align-items:flex-end;margin:56px 0 18px;display:flex}.project-files-section-head h2{color:var(--neutral-800);margin:0 0 26px;font-size:20px;font-weight:700;line-height:28px}.project-files-section-head p{color:var(--neutral-700);margin:0;font-size:14px;line-height:22px}.project-files-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:4px;display:flex}.project-files-tabs{border-bottom:1px solid var(--neutral-300);align-items:center;gap:24px;min-width:230px;display:flex}.project-files-tab{color:var(--text-med-grey);background:0 0;border:0;border-bottom:2px solid #0000;height:36px;padding:0;font-size:14px;font-weight:600;transition:border-color .4s ease-in-out,color .4s ease-in-out}.project-files-tab:hover,.project-files-tab[aria-selected=true]{border-color:var(--blue-500);color:var(--neutral-800)}.project-files-controls{align-items:center;gap:12px;display:flex}.project-files-search,.project-files-source-filter{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.project-files-search{width:min(360px,32vw)}.project-files-source-filter{width:180px}.project-files-search:focus-within,.project-files-source-filter:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.project-files-search input,.project-files-source-filter select{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.project-files-source-filter select{appearance:none}.project-files-error{color:var(--danger);margin:12px 0;font-size:14px;line-height:20px}.project-files-table-shell{border:1px solid var(--neutral-300);border-radius:8px;min-height:316px;margin-top:16px;position:relative;overflow-x:auto}.project-files-table{border-collapse:collapse;width:100%;min-width:1080px}.project-files-table th{background:var(--neutral-300);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px;font-size:12px;font-weight:600;line-height:16px}.project-files-table th:first-child,.project-files-table td:first-child{width:29%;padding-left:24px}.project-files-table th:nth-child(2),.project-files-table td:nth-child(2),.project-files-table th:nth-child(3),.project-files-table td:nth-child(3){width:12%}.project-files-table th:nth-child(4),.project-files-table td:nth-child(4){width:14%}.project-files-table th:nth-child(5),.project-files-table td:nth-child(5){width:18%}.project-files-table th:nth-child(6),.project-files-table td:nth-child(6),.project-files-table th:nth-child(7),.project-files-table td:nth-child(7){width:7%}.project-files-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-800);vertical-align:middle;padding:16px 14px;font-size:14px;line-height:22px}.project-files-table tbody tr:last-child td{border-bottom:0}.project-files-name-button{color:var(--neutral-800);text-align:left;background:0 0;border:0;align-items:center;gap:12px;max-width:100%;padding:0;display:inline-flex}.project-files-name-button:hover strong{color:var(--blue-600)}.project-files-name-button span{flex-direction:column;min-width:0;display:flex}.project-files-name-button strong{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;transition:color .4s ease-in-out;overflow:hidden}.project-files-name-button small{color:var(--text-med-grey);font-size:13px;line-height:18px}.project-files-source-link,.project-files-delete,.project-files-download{background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;font-weight:700;transition:color .4s ease-in-out,background-color .4s ease-in-out}.project-files-source-link{color:var(--neutral-800);text-align:left;text-underline-offset:3px;text-decoration:underline}.project-files-source-link:hover{color:var(--blue-600)}.project-files-delete{color:var(--danger)}.project-files-delete:hover:not(:disabled){color:#db2727}.project-files-download{color:var(--blue-600)}.project-files-download:hover{color:var(--blue-700)}.project-files-skeleton-row span{background:var(--neutral-200);border-radius:999px;width:78%;height:16px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.project-files-empty-state{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:50px 0 0}.project-files-empty-state p{color:var(--neutral-700);margin:0;font-size:16px;line-height:24px}.project-files-load-more{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.project-files-load-more span{color:var(--neutral-600);font-size:14px}.project-status-reports-content{min-height:560px;padding:22px 26px 30px;position:relative}.project-status-reports-error{color:var(--danger);margin:0 0 14px;font-size:14px;line-height:20px}.project-status-reports-table-shell{border:1px solid var(--neutral-300);border-radius:10px;max-width:830px;min-height:318px;margin-top:34px;overflow:hidden}.project-status-reports-table{border-collapse:collapse;width:100%}.project-status-reports-table th{background:var(--neutral-200);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 24px;font-size:12px;font-weight:600;line-height:16px}.project-status-reports-table th,.project-status-reports-table th span{align-items:center;gap:8px;display:inline-flex}.project-status-reports-table th:first-child,.project-status-reports-table td:first-child{width:44%}.project-status-reports-table th:nth-child(2),.project-status-reports-table td:nth-child(2){width:22%}.project-status-reports-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);vertical-align:middle;padding:16px 24px;font-size:15px;line-height:22px}.project-status-reports-table tbody tr{cursor:pointer;transition:background-color .4s ease-in-out}.project-status-reports-table tbody tr:hover,.project-status-reports-table tbody tr:focus{background:var(--neutral-100);outline:none}.project-status-reports-table tbody tr:last-child td{border-bottom:0}.project-status-report-name{color:var(--neutral-800);align-items:center;gap:12px;min-width:0;display:inline-flex}.project-status-report-name>svg{color:var(--neutral-700);flex:none}.project-status-report-name span{flex-direction:column;min-width:0;display:flex}.project-status-report-name strong{color:var(--neutral-800);font-size:14px;font-weight:600;line-height:20px}.project-status-report-name small{color:var(--text-med-grey);font-size:13px;line-height:18px}.project-status-report-downloads{justify-content:flex-start;align-items:center;gap:28px;display:flex}.project-status-report-download{color:var(--blue-600);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 4px;font-size:15px;font-weight:700;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.project-status-report-download:hover:not(:disabled){background:var(--neutral-100);color:var(--blue-700)}.project-status-report-download.loading{color:var(--neutral-500)}.project-status-report-download.failed{color:var(--danger)}.project-status-report-spinner{border:2px solid var(--neutral-300);border-top-color:var(--blue-500);border-radius:999px;width:16px;height:16px;animation:.9s linear infinite project-status-report-spin;display:inline-block}.project-status-report-detail{flex-direction:column;gap:24px;display:flex}.project-status-report-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.project-status-report-detail-head h2{color:var(--neutral-900);margin:10px 0 0;font-size:26px;font-weight:700;line-height:34px}.project-status-report-detail-head button{background:var(--neutral-200);color:var(--neutral-700);border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-status-report-detail-head button:hover{background:var(--neutral-300);color:var(--neutral-900)}.project-status-report-overview-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,360px);gap:40px;display:grid}.project-status-report-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:10px;padding:24px}.project-status-report-card h3{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700;line-height:24px}.project-status-report-schedule{flex-direction:column;gap:14px;display:flex}.project-status-report-schedule-axis,.project-status-report-schedule-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;display:grid}.project-status-report-schedule-axis div{color:var(--text-med-grey);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));font-size:12px;line-height:18px;display:grid}.project-status-report-schedule-row>span{color:var(--neutral-700);font-size:14px;line-height:20px}.project-status-report-schedule-track{background:var(--neutral-100);border-radius:6px;height:20px;position:relative}.project-status-report-schedule-bar{border-radius:6px;height:100%;display:block;position:absolute;top:0}.project-status-report-schedule-bar.planned{background:var(--blue-500)}.project-status-report-schedule-bar.current{background:#7b61ff}.project-status-report-activity-list{flex-direction:column;gap:18px;margin-top:16px;display:flex}.project-status-report-activity-list article{border-left:3px solid var(--blue-500);padding-left:14px}.project-status-report-activity-list article:nth-child(2){border-left-color:var(--warning)}.project-status-report-activity-list article:nth-child(3),.project-status-report-activity-list article:nth-child(5){border-left-color:var(--success)}.project-status-report-activity-list strong{color:var(--neutral-900);font-size:14px;font-weight:700;line-height:20px;display:block}.project-status-report-activity-list p,.project-status-report-empty-copy{color:var(--text-med-grey);margin:4px 0 0;font-size:13px;line-height:21px}.project-status-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-status-report-gauge-segment{fill:none;stroke:var(--segment-color);stroke-linecap:butt;stroke-width:34px}.project-status-report-legend{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:4px;display:flex}.project-status-report-legend-item{color:var(--neutral-700);align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.project-status-report-legend-swatch{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.project-status-reports-empty-state{color:var(--neutral-700);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:32px;display:flex}.project-status-reports-empty-state p{max-width:520px;margin:0;font-size:16px;line-height:24px}.project-status-report-list-skeleton,.project-status-report-detail-skeleton{flex-direction:column;gap:14px;max-width:830px;display:flex}.project-status-report-list-skeleton{margin-top:34px}.project-status-report-list-skeleton span,.project-status-report-detail-skeleton span,.project-report-schedule-skeleton span{background:var(--neutral-200);border-radius:10px;height:64px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.project-status-report-detail-skeleton span:first-child{height:220px}.project-status-report-detail-skeleton span:nth-child(2),.project-status-report-detail-skeleton span:nth-child(3){height:170px}.project-settings-modal-backdrop{z-index:45;background:#21252959;justify-content:center;align-items:flex-start;padding:72px 20px 44px;display:flex;position:fixed;inset:0}.project-settings-modal{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(806px,94vw);max-height:calc(100vh - 116px);overflow:hidden}.project-settings-modal>header{justify-content:space-between;align-items:center;padding:28px 36px 18px;display:flex}.project-settings-modal h2{color:#030c1c;margin:0;font-size:24px;font-weight:800;line-height:32px}.project-settings-modal>header button{color:#5b718f;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-settings-modal>header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.project-settings-modal-body{max-height:calc(100vh - 196px);padding:0 36px 32px;overflow:auto}.project-settings-form{flex-direction:column;gap:26px;display:flex}.project-settings-section{flex-direction:column;gap:22px;display:flex}.project-settings-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-settings-field{color:var(--neutral-800);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:12px;font-weight:700;line-height:16px;display:flex}.project-settings-field input,.project-settings-field select,.project-settings-field textarea,.project-settings-frequency input,.project-settings-frequency select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);letter-spacing:0;text-transform:none;border:0;border-radius:8px;outline:none;font-size:15px;font-weight:500;transition:box-shadow .4s ease-in-out,background-color .4s ease-in-out}.project-settings-field input,.project-settings-field select,.project-settings-frequency input,.project-settings-frequency select{height:44px;padding:0 14px}.project-settings-field textarea{resize:vertical;min-height:108px;padding:12px 14px;line-height:22px}.project-settings-field .project-settings-field-help{color:var(--neutral-600);letter-spacing:0;text-transform:none;margin-top:-4px;font-size:13px;font-weight:400;line-height:20px}.project-settings-field input:focus,.project-settings-field select:focus,.project-settings-field textarea:focus,.project-settings-frequency input:focus,.project-settings-frequency select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.project-settings-user-picker{display:block;position:relative}.project-settings-user-picker>input{width:100%;padding-right:42px}.project-settings-user-picker>button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:7px;right:7px}.project-settings-user-picker>button:hover{background:var(--neutral-100);color:var(--neutral-800)}.project-settings-user-results{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);text-transform:none;z-index:12;border-radius:8px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.project-settings-user-results>button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;transition:background-color .4s ease-in-out;display:block}.project-settings-user-results>button:hover{background:var(--neutral-100)}.project-settings-user-results strong,.project-settings-user-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-settings-user-results strong{font-size:13px;line-height:18px}.project-settings-user-results small{color:var(--neutral-600);letter-spacing:0;padding:3px 4px;font-size:12px;font-weight:500;line-height:18px}.project-settings-user-results>button small{padding:0}.project-settings-choice-group{flex-direction:column;gap:8px;display:flex}.project-settings-choice-group h3,.project-settings-schedule-copy h3{color:var(--neutral-900);margin:0;font-size:15px;font-weight:800;line-height:20px}.project-settings-choice-help{color:var(--neutral-700);margin:0;font-size:13px;line-height:20px}.project-settings-privacy-grid,.project-settings-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-settings-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-settings-choice-card,.project-settings-view-card,.project-settings-module-card{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800);border:0;border-radius:8px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.project-settings-choice-card:hover,.project-settings-view-card:hover,.project-settings-module-card:hover{background:var(--neutral-100)}.project-settings-choice-card[aria-pressed=true],.project-settings-view-card[aria-pressed=true],.project-settings-module-card[aria-pressed=true]{background:var(--blue-100);box-shadow:inset 0 0 0 2px var(--blue-500);color:var(--blue-600)}.project-settings-choice-card{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:14px 16px;display:flex}.project-settings-choice-card strong{overflow-wrap:anywhere;font-size:15px;line-height:20px}.project-settings-choice-card span{color:var(--neutral-800);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:16px}.project-settings-view-card{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:64px;font-size:14px;font-weight:600;display:inline-flex}.project-settings-task-view-list{border:1px solid var(--neutral-300);border-radius:10px;overflow:visible}.project-settings-task-view-row{border-bottom:1px solid var(--neutral-300);justify-content:space-between;align-items:center;min-height:56px;padding:12px 16px;display:flex}.project-settings-task-view-row:last-child{border-bottom:0}.project-settings-task-view-label{color:var(--neutral-800);align-items:center;gap:10px;font-size:15px;line-height:20px;display:inline-flex}.project-settings-task-view-label svg{color:var(--neutral-600)}.project-settings-task-view-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.project-settings-task-view-switch input{opacity:0;width:0;height:0;position:absolute}.project-settings-task-view-track{background:var(--neutral-400);border-radius:33px;flex-shrink:0;width:39px;height:24px;transition:background-color .4s ease-in-out;position:relative}.project-settings-task-view-track>span{background:var(--white);border-radius:999px;width:21px;height:21px;transition:transform .4s ease-in-out;position:absolute;top:1.5px;left:1.5px;box-shadow:0 2px 2px #2125290f,0 0 1px #21252914}.project-settings-task-view-switch input:checked+.project-settings-task-view-track{background:var(--blue-500)}.project-settings-task-view-switch input:checked+.project-settings-task-view-track>span{transform:translate(15px)}.project-settings-task-view-switch input:focus-visible+.project-settings-task-view-track,.project-settings-task-view-switch:focus-visible .project-settings-task-view-track{outline:none;box-shadow:0 0 0 3px #007aff33}.project-settings-task-view-switch.is-disabled{cursor:not-allowed;opacity:.5}.project-settings-task-view-switch[data-tooltip]:after{background:var(--neutral-900);color:var(--white);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:2;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .4s ease-in-out,transform .4s ease-in-out;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px)}.project-settings-task-view-switch[data-tooltip]:hover:after,.project-settings-task-view-switch[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.project-settings-module-card{text-align:left;align-items:flex-start;gap:12px;min-height:58px;padding:14px;display:flex}.project-settings-module-card:disabled{cursor:default;opacity:1}.project-settings-module-card>span{flex-direction:column;gap:3px;display:flex}.project-settings-module-card strong{color:inherit;font-size:14px;line-height:18px}.project-settings-module-card small{color:var(--neutral-700);font-size:12px;font-weight:500;line-height:16px}.project-settings-schedule-section{grid-template-columns:minmax(180px,1fr) 180px minmax(220px,1fr);align-items:end;gap:28px;padding-top:6px;display:grid}.project-settings-schedule-copy p{color:var(--neutral-700);margin:4px 0 0;font-size:12px;line-height:16px}.project-settings-frequency{color:var(--neutral-900);flex-direction:column;gap:8px;font-size:15px;font-weight:800;line-height:20px;display:flex}.project-settings-delivery{border:0;margin:0;padding:0}.project-settings-delivery legend{color:var(--neutral-900);margin:0 0 8px;padding:0;font-size:15px;font-weight:800;line-height:20px}.project-settings-delivery div{align-items:center;gap:16px;display:flex}.project-settings-delivery label{color:var(--neutral-800);flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.project-settings-delivery input{accent-color:var(--blue-500);width:13px;height:13px}.project-settings-error,.project-settings-success{margin:0;font-size:14px;line-height:20px}.project-settings-error{color:var(--danger)}.project-settings-success{color:var(--success);font-weight:600}.project-settings-danger-row{align-items:center;gap:48px;padding:4px 6px 0;display:flex}.project-settings-template-button,.project-settings-delete-button{text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.project-settings-template-button{color:var(--blue-500)}.project-settings-delete-button,.project-settings-delete-confirm{color:var(--danger)}.project-settings-footer{justify-content:flex-end;padding-top:8px;display:flex}.project-settings-footer .projects-primary-button{min-width:140px}.project-settings-nested-backdrop{z-index:55;background:#21252938;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-settings-nested-dialog{background:var(--white);box-shadow:var(--shadow-2);border-radius:10px;width:min(520px,94vw)}.project-settings-nested-form,.project-settings-delete-dialog{flex-direction:column;gap:18px;padding:24px;display:flex}.project-settings-nested-form>header,.project-settings-delete-dialog>header{justify-content:space-between;align-items:center;display:flex}.project-settings-nested-form h3,.project-settings-delete-dialog h3{color:var(--neutral-900);margin:0;font-size:20px;font-weight:800;line-height:26px}.project-settings-nested-form>header button,.project-settings-delete-dialog>header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.project-settings-delete-dialog p{color:var(--neutral-700);margin:0;font-size:14px;line-height:22px}.project-settings-nested-form footer,.project-settings-delete-dialog footer{justify-content:flex-end;gap:12px;display:flex}.project-settings-delete-confirm{background:var(--white);border:0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;display:inline-flex;box-shadow:inset 0 0 0 1px #ff616199}.project-settings-delete-confirm:hover{background:#ff616114}.project-report-schedule-form{flex-direction:column;gap:24px;display:flex}.project-report-schedule-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-report-schedule-head h3,.project-settings-unavailable h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:800;line-height:26px}.project-report-schedule-head p,.project-settings-unavailable p{color:var(--neutral-700);margin:4px 0 0;font-size:13px;line-height:20px}.project-report-schedule-toggle{color:var(--neutral-700);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.project-report-schedule-toggle input{accent-color:var(--blue-500);width:18px;height:18px}.project-report-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-report-schedule-grid label{color:var(--neutral-800);flex-direction:column;gap:8px;font-size:13px;font-weight:700;line-height:18px;display:flex}.project-report-schedule-grid input,.project-report-schedule-grid select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;outline:none;height:44px;padding:0 12px;transition:box-shadow .4s ease-in-out}.project-report-schedule-grid input:focus,.project-report-schedule-grid select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.project-report-schedule-error{color:var(--danger);margin:0;font-size:14px;line-height:20px}.project-report-schedule-success{color:var(--success);margin:0;font-size:14px;font-weight:600;line-height:20px}.project-report-schedule-form footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-settings-unavailable{padding:12px 0 34px}@keyframes project-status-report-spin{to{transform:rotate(360deg)}}.project-tasks-content{min-height:560px;padding:12px 20px 30px;position:relative}.project-tasks-heading{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.project-tasks-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.project-tasks-filter-chip{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.project-tasks-filter-chip>span{border-radius:999px;width:8px;height:8px;display:inline-block}.project-tasks-filter-chip button{color:var(--neutral-600);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.project-tasks-filter-chip button:hover{background:var(--neutral-200);color:var(--neutral-900)}.project-tasks-tool,.project-task-view-switch,.project-task-view-switch button{align-items:center;display:inline-flex}.project-tasks-tool{color:var(--neutral-600);gap:6px;font-size:13px}.project-task-view-switch{gap:8px}.project-task-view-switch button{color:var(--neutral-600);background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;min-height:34px;padding:0 4px;font-size:13px;transition:border-color .4s ease-in-out,color .4s ease-in-out}.project-task-view-switch button:hover,.project-task-view-switch button[aria-pressed=true]{border-color:var(--blue-500);color:var(--blue-600)}.project-tasks-error{color:var(--danger);margin:0 0 12px;font-size:14px;line-height:20px}.project-tasks-table-region{min-width:0;min-height:360px}.project-tasks-table-groups{gap:16px;min-width:0;display:grid}.project-tasks-table-shell{width:100%;min-width:0;max-width:100%;overflow-x:auto}.project-tasks-table{border-collapse:collapse;min-width:var(--project-tasks-table-width,1180px);table-layout:fixed;width:max(100%, var(--project-tasks-table-width,1180px))}.project-tasks-table th{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);color:var(--text-med-grey);letter-spacing:0;text-align:center;padding:12px 10px;font-size:12px;font-weight:600;line-height:16px;position:relative}.project-tasks-table td{border-bottom:1px solid var(--work-table-grid-line);color:var(--neutral-800);overflow-wrap:anywhere;vertical-align:middle;padding:10px;font-size:14px;line-height:21px}.project-tasks-table th:first-child,.project-tasks-table td:first-child{padding-left:14px}.project-task-section-row td{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);color:var(--neutral-800);height:48px;padding:16px 10px 8px;font-size:18px;font-weight:700}.project-task-section-heading,.project-task-title-button,.project-task-assignees,.project-task-status-badge,.project-task-dependency-cell,.project-task-status-select{align-items:center;display:inline-flex}.project-task-title-button{color:var(--neutral-800);text-align:left;background:0 0;border:0;gap:8px;max-width:100%;padding:0}.project-task-title-button:hover{color:var(--blue-600)}.project-task-title-button span,.project-task-dependency-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-title-button span{min-width:0}.project-task-description{-webkit-line-clamp:1;color:var(--neutral-700);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-task-assignees{gap:8px;min-width:0;max-width:100%;min-height:30px;overflow:hidden}.project-task-avatar{border:2px solid var(--white);color:var(--white);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.project-task-avatar img{object-fit:cover;width:100%;height:100%;display:block}.project-task-assignee-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-task-assignee-overflow,.project-task-unassigned{color:var(--neutral-600);flex:none;font-size:13px;font-weight:600}.project-task-dependency-cell{color:var(--neutral-800);text-align:left;text-underline-offset:3px;background:0 0;border:0;max-width:160px;padding:0;text-decoration:underline}.project-task-dependency-cell:hover{color:var(--blue-600)}.project-task-status-select,.task-details-status-select{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:8px;outline:none;min-height:34px;padding:0 9px;font-size:13px}select.work-status-select{color:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:700}.task-details-status-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.project-task-status-select:focus{border-color:var(--blue-200);box-shadow:0 0 0 3px #007aff24}.project-task-status-badge{color:var(--white);border-radius:4px;justify-content:center;gap:5px;width:100%;min-height:28px;padding:6px 9px;font-size:12px;font-weight:700}.project-task-status-select{color:var(--white);width:100%;font-weight:700}.project-task-status-select option,select.work-status-select option{background:var(--white);color:var(--neutral-900)}.project-task-skeleton-row span{background:var(--neutral-200);border-radius:999px;width:78%;height:16px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.work-timeline-shell{background:var(--white);border:1px solid var(--neutral-300);border-radius:8px;position:relative;overflow:hidden}.work-timeline-toolbar{border-bottom:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.work-timeline-mode-switch{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:8px;display:inline-flex;overflow:hidden}.work-timeline-mode-switch button{color:var(--neutral-700);background:0 0;border:0;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out}.work-timeline-mode-switch button:hover{color:var(--blue-600)}.work-timeline-mode-switch button[aria-pressed=true]{background:var(--blue-600);color:var(--white)}.work-timeline-granularity{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-700);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.work-timeline-granularity:focus-within,.work-timeline-granularity:hover{border-color:var(--blue-500);color:var(--blue-600);box-shadow:0 0 0 3px #007aff1f}.work-timeline-granularity select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;width:88px;padding:0 8px;font-size:13px;font-weight:600}.work-timeline-granularity select:focus{outline:0}.work-timeline-granularity option{padding-inline:8px}.work-timeline-period-button{color:var(--neutral-700);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:3px}.work-timeline-period-button:hover{background:var(--neutral-100);color:var(--blue-600)}.work-timeline-period-button.previous{left:10px}.work-timeline-period-button.next{right:10px}.work-timeline-period-button.previous svg{transform:rotate(90deg)}.work-timeline-period-button.next svg{transform:rotate(-90deg)}.project-timeline-parent-note{background:var(--neutral-900);box-shadow:var(--shadow-1);color:var(--white);z-index:8;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;line-height:18px;position:absolute;top:66px;right:16px}.project-gantt-error{color:var(--danger);margin:10px 16px 0;font-size:13px;font-weight:600;line-height:18px}.work-timeline-scroll{max-height:min(720px, calc(100vh - 300px - var(--platform-context-bar-offset)));overflow:auto}.work-timeline-layout{align-items:flex-start;min-height:420px;display:flex}.work-timeline-left{background:var(--white);border-right:1px solid var(--work-table-grid-line);z-index:5;flex:none;position:sticky;left:0}.work-timeline-left-head,.project-timeline-left-row.task{display:grid}.work-timeline-left-head{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);color:var(--text-med-grey);height:78px;padding:0;font-size:12px;font-weight:600}.project-timeline-column-button{background:var(--white);color:inherit;font:inherit;border:0;justify-content:center;align-self:stretch;align-items:flex-end;gap:5px;min-width:0;padding:0 12px 11px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-timeline-column-button:hover{background:var(--neutral-100);color:var(--neutral-800)}.project-timeline-column-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-timeline-time-head{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);height:78px}.work-timeline-primary-head{align-items:center;height:38px;display:flex;position:relative}.work-timeline-primary-head span{border-left:1px solid var(--work-table-grid-line);color:var(--neutral-800);justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:600;display:inline-flex}.work-timeline-primary-head span:first-of-type{padding-left:36px}.work-timeline-primary-head span:last-of-type{padding-right:36px}.work-timeline-column-head{height:40px;display:grid}.work-timeline-column-head span{border-left:1px solid var(--work-table-grid-line);border-top:1px solid var(--work-table-grid-line);color:var(--neutral-700);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.project-timeline-left-row{background:var(--white);border-bottom:1px solid var(--work-table-grid-line);align-items:center}.project-timeline-left-row.section{padding:14px 16px 8px;display:flex}.project-timeline-section-toggle{color:var(--neutral-900);background:0 0;border:0;align-items:center;gap:7px;max-width:100%;padding:0;display:inline-flex}.project-timeline-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.project-timeline-section-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.project-timeline-section-toggle span:last-child{color:var(--neutral-600);font-size:16px;font-weight:700}.project-timeline-section-accent{border-radius:2px;width:4px;height:24px;display:inline-block}.project-timeline-left-row.task{color:var(--neutral-800);align-items:center;gap:0;padding:0;font-size:13px}.project-timeline-data-cell{color:var(--neutral-700);align-self:stretch;align-items:center;justify-content:var(--cell-content-justification,flex-start);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;display:inline-flex;overflow:hidden}.project-timeline-task-name{min-width:0;padding:0 10px 0 calc(10px + (var(--task-depth,1) - 1) * 20px);align-items:center;gap:7px;display:flex}.project-timeline-complete-button,.project-timeline-complete-icon{color:var(--neutral-500);flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:24px;display:inline-flex}.project-timeline-complete-button{border-radius:var(--radius-pill);background:0 0;border:0;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out}.project-timeline-complete-button:hover:not(:disabled),.project-timeline-complete-button:focus-visible{background:var(--blue-100);color:var(--blue-600);outline:none}.project-timeline-complete-button[aria-pressed=true]{color:var(--good-green)}.project-timeline-inline-editor{width:100%;min-width:0}.project-timeline-value-button{color:inherit;font:inherit;min-width:0;height:100%;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:4px 8px;transition:background-color .4s ease-in-out;overflow:hidden}.project-timeline-value-button:hover,.project-timeline-value-button:focus-visible{background:var(--neutral-100);outline:none}.project-timeline-inline-input,.project-timeline-inline-select{width:100%;min-width:0}.project-timeline-status-cell{padding:1px 0}.project-timeline-status-cell .project-timeline-value-button,.project-timeline-status-cell .project-timeline-inline-select{color:var(--white);border:0;border-radius:0;height:100%}.project-timeline-task-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-timeline-task-title{flex:auto;min-width:0}.project-timeline-task-title.is-parent{font-weight:700}.project-timeline-left-row.add{padding:0 16px;display:flex}.project-timeline-left-row.add button{color:var(--text-med-grey);background:0 0;border:0;padding:4px 0;font-size:14px}.project-timeline-inline-create{background:var(--neutral-100);align-items:center;gap:0;width:100%;padding:0;display:grid}.project-timeline-create-cell{min-width:0;position:relative}.project-timeline-create-cell .project-task-cell-input{min-width:0}.project-timeline-create-cell .project-task-number-editor,.project-timeline-create-cell .project-task-percent-editor{max-width:100%}.work-timeline-right{flex:none}.work-timeline-right-body{background:var(--white);position:relative;overflow:hidden}.project-timeline-time-row{border-bottom:1px solid var(--work-table-grid-line);position:relative}.project-timeline-time-row.section{background:var(--white)}.project-timeline-row-grid,.project-timeline-drop-grid{display:grid;position:absolute;inset:0}.project-timeline-row-grid{pointer-events:none}.project-timeline-row-grid span,.project-timeline-drop-grid span{border-left:1px solid var(--work-table-grid-line)}.project-timeline-drop-grid span{min-width:0}.work-timeline-today-line{background:var(--blue-500);pointer-events:none;z-index:6;width:2px;position:absolute;top:0;bottom:0}.work-timeline-today-line span{background:var(--blue-500);color:var(--white);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.project-timeline-bar{background:var(--timeline-color,var(--blue-600));cursor:grab;z-index:4;border:0;border-radius:6px;min-width:22px;height:28px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #2125291f}.project-timeline-bar:hover,.project-timeline-bar:focus-visible,.project-timeline-bar.is-gantt-target{outline:none;box-shadow:0 0 0 3px #007aff29}.project-timeline-bar.is-reschedulable,.project-timeline-resize{touch-action:none}.project-timeline-bar.is-dragging{cursor:grabbing;opacity:.56}.project-timeline-bar.is-parent{background:var(--timeline-color,#1a2c47)}.project-timeline-bar.is-milestone{background:var(--neutral-900);box-shadow:none;cursor:pointer;border-radius:2px;min-width:16px;height:16px;transform:translateY(-50%)rotate(45deg);width:16px!important}.project-timeline-resize{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0}.project-timeline-resize.left{left:0}.project-timeline-resize.right{right:0}.project-timeline-dependency-handle{background:var(--white);border:2px solid var(--blue-600);cursor:crosshair;opacity:0;z-index:6;border-radius:999px;width:12px;height:12px;transition:opacity .4s ease-in-out,box-shadow .4s ease-in-out;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.project-timeline-bar:hover .project-timeline-dependency-handle,.project-timeline-bar:focus-visible .project-timeline-dependency-handle,.project-timeline-dependency-handle:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 3px #007aff24}.project-timeline-no-date{color:var(--neutral-500);z-index:2;justify-content:center;align-items:center;width:46px;height:100%;font-size:16px;display:inline-flex;position:absolute;top:0;left:0}.project-gantt-shell{border:1px solid var(--neutral-300);border-radius:8px;overflow:auto}.project-gantt{grid-template-columns:var(--gantt-left) var(--gantt-width);min-width:calc(var(--gantt-left) + var(--gantt-width));display:grid}.project-gantt-left{background:var(--white);border-right:1px solid var(--neutral-200)}.project-gantt-calendar{background:var(--white);grid-template-columns:repeat(var(--gantt-days), minmax(0, 1fr));min-height:44px;display:grid}.project-gantt-calendar span{border-left:1px solid var(--neutral-200);color:var(--neutral-700);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.project-gantt-column-head{color:var(--text-med-grey);grid-template-columns:190px 174px 70px;align-items:center;height:34px;padding-left:12px;font-size:12px;font-weight:600;display:grid}.project-gantt-grid-head{border-bottom:1px solid var(--neutral-200)}.project-gantt-rows{flex-direction:column;display:flex}.project-gantt-task-label{background:var(--white);border:0;border-top:1px solid var(--neutral-200);color:var(--neutral-800);text-align:left;grid-template-columns:24px 158px 174px 56px;align-items:center;height:42px;padding:0 8px 0 12px;font-size:13px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:grid}.project-gantt-task-label:hover{background:var(--neutral-100);color:var(--blue-600)}.project-gantt-task-label span,.project-gantt-task-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-gantt-task-label small,.project-gantt-task-label em{color:var(--neutral-700);font-size:12px;font-style:normal}.project-gantt-canvas{background:var(--white);position:relative;overflow:hidden}.project-gantt-grid{grid-template-columns:repeat(var(--gantt-days), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;inset:0}.project-gantt-grid span{border-left:1px solid var(--neutral-200)}.project-gantt-grid:after{background-image:linear-gradient(to bottom, transparent 41px, var(--neutral-200) 41px, var(--neutral-200) 42px);content:"";pointer-events:none;background-size:100% 42px;position:absolute;inset:0}.project-gantt-bar{background:var(--blue-600);color:var(--white);cursor:pointer;z-index:3;border:0;border-radius:6px;min-width:22px;height:24px;padding:0;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out;position:absolute}.project-gantt-bar:hover,.project-gantt-bar.is-target{background:var(--blue-500);box-shadow:0 0 0 3px #007aff29}.project-gantt-bar.is-milestone{border-radius:3px;height:20px;transform:rotate(45deg);width:20px!important}.project-gantt-handle{background:var(--white);border:2px solid var(--blue-600);border-radius:999px;width:12px;height:12px;padding:0;display:none;position:absolute;top:6px;right:-7px}.project-gantt-bar:hover .project-gantt-handle{display:block}.work-timeline-dependency-overlay{color:var(--neutral-800);pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.work-timeline-dependency-preview{color:var(--blue-600);pointer-events:none;stroke:currentColor;stroke-dasharray:5 4;stroke-width:1.8px;z-index:5}.work-timeline-dependency-connector{fill:none;pointer-events:none;stroke:currentColor;stroke-width:1.6px}.work-timeline-dependency-connector.start_to_start{stroke-dasharray:5 4}.work-timeline-dependency-connector.finish_to_finish{stroke-dasharray:1.5 4}.work-timeline-dependency-hit{cursor:pointer;fill:none;pointer-events:stroke;stroke:#0000;stroke-width:14px}.task-connector-prompt{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);z-index:24;border-radius:8px;width:190px;padding:10px;position:absolute;transform:translate(18px,18px)}.task-connector-prompt p{color:var(--neutral-800);margin:0 0 10px;font-size:13px;font-weight:700}.task-connector-prompt div{justify-content:flex-end;gap:8px;display:flex}.task-connector-prompt button{color:var(--blue-600);background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700}.task-connector-prompt button:hover{background:var(--neutral-100)}.task-drawer-backdrop,.task-modal-backdrop{z-index:50;position:fixed;inset:0}.task-drawer-backdrop{background:#2125292e;justify-content:flex-end;display:flex}.task-details-drawer{background:var(--white);color:var(--neutral-900);flex-direction:column;width:576px;max-width:100%;height:100%;display:flex;overflow:auto;box-shadow:0 20px 50px #0f172a29}.task-details-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.task-details-header h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:28px}.task-details-header button{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.task-details-header button:hover{background:var(--neutral-100)}.task-details-tabs{padding:0 24px}.task-details-body{padding:22px 24px 28px}.task-details-field{color:var(--neutral-900);flex-direction:column;gap:7px;margin-top:18px;font-size:14px;font-weight:400;display:flex}.task-details-field>span{font-weight:600}.task-details-field:first-child{margin-top:0}.task-details-readonly,.task-details-status-select{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:8px;min-height:38px;padding:9px 12px;font-size:14px;font-weight:400}.task-details-description{min-height:96px;line-height:21px}.task-details-compact,.task-details-status-select{width:266px}.task-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.task-details-grid .task-details-field{margin-top:0}.task-details-grid .task-details-field>span{text-align:center}.task-dependency-field{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;flex-direction:column;gap:10px;width:min(100%,430px);min-height:38px;padding:10px;display:flex}.task-dependency-chips{flex-wrap:wrap;gap:8px;display:flex}.task-dependency-chip{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.task-dependency-chip em{background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700}.task-dependency-chip button,.task-dependency-open-search,.task-dependency-results button,.task-dependency-type-select button{border:0;align-items:center;display:inline-flex}.task-dependency-chip button{color:var(--neutral-600);background:0 0;border-radius:999px;justify-content:center;width:20px;height:20px;padding:0}.task-dependency-chip button:hover{background:var(--neutral-100);color:var(--danger)}.task-dependency-empty,.task-dependency-readonly-note{color:var(--neutral-600);font-size:13px;font-weight:500}.task-dependency-readonly-note{margin:0}.task-dependency-error{color:var(--danger);width:min(100%,430px);margin:6px 0 0;font-size:13px;line-height:20px}.task-dependency-add{flex-direction:column;gap:8px;display:flex}.task-dependency-open-search{color:var(--blue-600);background:0 0;gap:5px;padding:0;font-size:13px;font-weight:700}.task-dependency-add label{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.task-dependency-add input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1;font-size:14px}.task-dependency-results{background:var(--white);border:1px solid var(--neutral-300);border-radius:8px;flex-direction:column;max-height:200px;padding:6px;display:flex;overflow:auto}.task-dependency-results button{color:var(--neutral-800);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;padding:8px;font-size:13px}.task-dependency-results button:hover,.task-dependency-results button[aria-pressed=true]{background:var(--neutral-100);color:var(--blue-600)}.task-dependency-results span{color:var(--neutral-600);padding:8px;font-size:13px}.task-dependency-type-select{background:var(--white);border:1px solid var(--neutral-300);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.task-dependency-type-select strong{color:var(--neutral-800);font-size:13px}.task-dependency-type-select span{color:var(--neutral-600);text-transform:uppercase;font-size:12px;font-weight:700}.task-dependency-type-select div{flex-wrap:wrap;gap:8px;display:flex}.task-dependency-type-select button{background:var(--neutral-100);color:var(--neutral-800);border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.task-dependency-type-select button.active,.task-dependency-type-select button:hover{background:var(--blue-500);color:var(--white)}.task-details-milestone{color:var(--neutral-900);align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:600;display:flex}.task-details-milestone input{accent-color:var(--blue-500);width:18px;height:18px}.task-modal-backdrop{background:#2125293d;justify-content:center;align-items:center;padding:24px;display:flex}.task-status-dialog{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);border-radius:10px;max-width:440px;padding:22px}.task-status-dialog p{color:var(--neutral-800);margin:0;font-size:16px;line-height:24px}.task-status-dialog div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.project-tasks-toast{background:var(--neutral-900);box-shadow:var(--shadow-1);color:var(--white);z-index:60;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;line-height:20px;position:fixed;bottom:24px;right:24px}.project-tasks-group-control,.project-tasks-undo{align-items:center;gap:6px;display:inline-flex}.project-tasks-group-control{color:var(--neutral-600);font-size:13px;font-weight:500}.project-tasks-group-control select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:13px}.project-task-column-head{color:var(--text-med-grey);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:0;font-size:12px;font-weight:600;display:inline-flex}.project-task-column-resize{cursor:col-resize;z-index:2;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.project-task-column-resize:after{background:var(--neutral-300);content:"";width:1px;transition:background-color .4s ease-in-out;position:absolute;top:6px;bottom:6px;right:4px}.project-task-column-resize:hover:after,.project-task-column-resize:focus-visible:after{background:var(--blue-500)}.project-task-column-resize:focus-visible{outline:2px solid var(--blue-200);outline-offset:-2px}body.project-task-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.project-tasks-table tbody tr.project-task-row:hover{background:var(--neutral-100)}.project-task-row td:first-child,.project-task-create-row td:first-child,.project-task-add-row td:first-child{position:relative}.project-task-row.has-group-accent td:first-child:after,.project-task-create-row.has-group-accent td:first-child:after,.project-task-add-row.has-group-accent td:first-child:after{background:var(--project-task-group-color);content:"";width:4px;position:absolute;top:1px;bottom:1px;left:0}.project-task-complete-icon{color:var(--neutral-500);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.project-task-completion-column,.project-task-completion-header{width:48px;min-width:48px}.project-task-completion-column{text-align:center;padding-left:8px!important;padding-right:8px!important}.project-task-completion-header{cursor:default}.project-task-complete-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out}.project-task-complete-button:not(:disabled):hover,.project-task-complete-button:focus-visible{background:var(--neutral-100);color:var(--blue-600);outline:none}.project-task-complete-button:focus-visible{box-shadow:0 0 0 2px var(--blue-200)}.project-task-complete-button:disabled{cursor:default}.project-task-row.has-children td,.project-task-row.has-children input,.project-task-row.has-children textarea,.project-task-row.has-children select,.project-task-row.has-children .project-task-readonly-cell,.project-task-row.has-children .project-task-static-title{font-weight:700}.project-task-row.has-children .project-task-readonly-cell{color:inherit;background:0 0;border-color:#0000;border-radius:0}.project-task-section-heading{align-items:center;gap:8px;display:flex}.project-task-section-heading.has-group-accent{color:var(--project-task-group-header-color)}.project-task-section-heading.has-group-accent .project-task-section-toggle,.project-task-section-heading.has-group-accent .project-task-section-title-input,.project-task-section-heading.has-group-accent .project-task-section-count{color:inherit}.project-task-section-toggle{color:var(--neutral-800);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.project-task-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.project-task-section-title-input{color:var(--neutral-900);background:0 0;border:0;outline:none;min-width:180px;padding:2px 4px;font-size:18px;font-weight:700}.project-task-section-title-input:focus,.task-details-input:focus,.task-details-textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.project-task-section-count{color:var(--neutral-600);font-size:16px;font-weight:700}.project-task-item-cell{min-width:0;padding-left:calc((var(--task-depth,1) - 1) * 20px);align-items:center;gap:7px;display:flex}.project-task-row .project-task-item-cell{padding-left:calc((var(--task-depth,1) - 1) * 20px)}.project-task-indent-connector{color:var(--neutral-500);flex:none;font-size:14px}.project-task-row-toggle{color:var(--neutral-700);background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;left:14px}.project-task-row-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.project-task-complete-icon.project-task-row-toggle:focus-visible{box-shadow:0 0 0 2px var(--blue-200);border-radius:4px;outline:none}.project-task-attachment-button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-task-attachment-button:hover,.project-task-attachment-button:focus-visible{background:var(--neutral-100);color:var(--blue-600);outline:none}.project-task-attachment-button.is-active{background:var(--blue-100);color:var(--blue-600)}.project-task-row-spacer{flex:0 0 20px;width:20px}.project-task-cell-input,.task-details-input,.task-details-textarea{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;font-size:14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.task-details-input,.task-details-textarea{font-weight:400}.project-task-cell-input{background:0 0;border-color:#0000;min-height:30px;padding:4px 8px}.project-task-cell-input:hover{background:var(--neutral-100);border-color:var(--neutral-200)}.project-task-cell-input:focus{background:var(--white);border-color:var(--neutral-300);box-shadow:none}.project-task-description-input{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;height:30px;min-height:30px;font-family:inherit;line-height:21px;overflow:hidden}.project-task-description-editor{width:100%;min-width:0;display:grid}.project-task-description-editor>*{grid-area:1/1}.project-task-description-preview{-webkit-line-clamp:1;color:var(--neutral-700);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;padding:4px 8px;display:-webkit-box;overflow:hidden}.project-task-description-editor .project-task-description-input{opacity:0}.project-task-description-editor:hover .project-task-description-input,.project-task-description-editor .project-task-description-input:focus{opacity:1}.project-task-description-editor:hover .project-task-description-preview{visibility:hidden}.project-task-description-editor:has(.project-task-description-input:focus) .project-task-description-preview{visibility:hidden}.project-task-percent-editor{justify-content:center;align-items:center;width:100%;min-height:30px;display:flex}.project-task-percent-editor>.project-task-cell-input{appearance:textfield;text-align:right;flex:0 0 4ch;width:4ch;padding:4px 0}.project-task-percent-editor>span{color:var(--neutral-700);pointer-events:none}.project-task-percent-editor>.project-task-cell-input::-webkit-inner-spin-button{appearance:none;margin:0}.project-task-percent-editor>.project-task-cell-input::-webkit-outer-spin-button{appearance:none;margin:0}.project-task-percent-cell{text-align:center}.project-task-percent-cell>.project-task-percent-editor{min-width:0}.project-task-percent-cell>.project-task-percent-editor>.project-task-cell-input{flex:auto;width:100%;min-width:0}.project-task-percent-cell>.project-task-readonly-cell{justify-content:center}.project-task-status-cell{text-align:center;height:1px;padding:1px 0!important}.project-task-status-cell>.project-task-status-badge,.project-task-status-cell>.project-task-status-select{box-sizing:border-box;height:100%;min-height:calc(var(--data-grid-row-height) - 2px);text-align:center;border:0;border-radius:0;width:100%;font-size:13px;font-weight:700}.project-task-status-cell>.project-task-status-select{appearance:none;text-align-last:center;padding:0 8px}.project-task-assignee-editor{width:100%;min-width:0;position:relative}.project-task-assignee-trigger{color:var(--neutral-700);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 8px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:flex}.project-task-assignee-trigger:hover{background:var(--neutral-100);border-color:var(--neutral-200)}.project-task-assignee-trigger:focus-visible,.project-task-assignee-trigger[aria-expanded=true]{background:var(--white);border-color:var(--neutral-300);outline:none}.project-task-assignee-trigger:disabled{cursor:wait;opacity:.65}.project-task-assignee-trigger.is-empty{color:#0000}.project-task-assignee-popover{background:var(--white);border:1px solid var(--neutral-300);box-sizing:border-box;box-shadow:var(--shadow-2);z-index:45;border-radius:10px;flex-direction:column;gap:8px;min-width:min(240px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px;display:flex;position:fixed;overflow-y:auto}.project-task-assignee-popover label{border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 8px;display:flex}.project-task-assignee-popover input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:auto;min-width:0}.project-task-assignee-selected{flex-wrap:wrap;gap:6px;display:flex}.project-task-assignee-selected button{background:var(--neutral-100);color:var(--neutral-800);border:0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;display:inline-flex}.project-task-assignee-results{flex-direction:column;max-height:190px;display:flex;overflow-y:auto}.project-task-assignee-results button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:13px;display:flex}.project-task-assignee-results button:hover,.project-task-assignee-results button.is-active,.project-task-assignee-results button[aria-selected=true]{background:var(--neutral-100);color:var(--blue-700)}.project-task-assignee-results>span{color:var(--neutral-600);padding:7px;font-size:13px}.project-task-static-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-readonly-cell{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-600);border-radius:8px;min-height:30px;padding:5px 9px;display:inline-flex}.project-task-field-error,.task-details-field small{color:var(--danger);margin-top:4px;font-size:12px;font-weight:600;line-height:16px;display:block}.project-task-add-row button{color:var(--text-med-grey);background:0 0;border:0;padding:4px 0;font-size:14px}.project-task-create-row td{background:var(--neutral-100)}.project-task-create-row .project-task-status-select{width:100%}.project-tasks-empty-create{border:1px solid var(--neutral-300);border-radius:8px;width:min(100%,980px);overflow-x:auto}.project-kanban-shell{border:1px solid var(--neutral-200);border-radius:8px;min-height:420px;padding:14px;overflow:hidden}.project-kanban-actions{align-items:center;margin-bottom:16px;display:flex}.project-kanban-configure{background:var(--neutral-900);color:var(--white);border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.project-kanban-configure:hover{background:var(--neutral-800)}.project-kanban-board{align-items:flex-start;gap:14px;min-height:348px;padding:0 0 8px;display:flex;overflow-x:auto}.project-kanban-column{background:var(--neutral-100);max-height:min(720px, calc(100vh - 300px - var(--platform-context-bar-offset)));border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 262px;padding:12px 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.project-kanban-column.is-drop-target{border-color:var(--blue-300);box-shadow:0 0 0 3px #007aff1f}.project-kanban-column.is-column-target{border-color:var(--blue-500)}.project-kanban-column.warning .project-kanban-column-head{color:var(--warning)}.project-kanban-column.danger .project-kanban-column-head{color:var(--danger)}.project-kanban-column.warning.is-drop-target{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b2e}.project-kanban-column.danger.is-drop-target{border-color:var(--danger);box-shadow:0 0 0 3px #ff616124}.project-kanban-column-head{color:var(--neutral-600);flex:none;align-items:center;gap:7px;min-height:24px;margin-bottom:12px;display:flex}.project-kanban-column-head strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.project-kanban-status-dot{border:1.5px solid;border-radius:999px;flex:none;width:12px;height:12px}.project-kanban-count{background:var(--neutral-200);color:var(--neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.project-kanban-spacer{flex:auto}.project-kanban-warning{flex:none;align-items:center;display:inline-flex}.project-kanban-column-menu-button,.project-kanban-card-icon{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-kanban-column-menu-button:hover,.project-kanban-card-icon:hover{background:var(--neutral-200);color:var(--neutral-800)}.project-kanban-wip{color:currentColor;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.project-kanban-card-list{flex-direction:column;flex:auto;gap:10px;min-height:120px;padding-right:2px;display:flex;overflow-y:auto}.project-kanban-card{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);cursor:grab;border-radius:10px;flex-direction:column;gap:8px;min-height:86px;padding:12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out,opacity .4s ease-in-out;display:flex;box-shadow:0 1px 2px #2125290a}.project-kanban-card:focus-visible{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.project-kanban-card.is-dragging{opacity:.56}.project-kanban-card-title-row{align-items:flex-start;gap:8px;display:flex}.project-kanban-card-title-row strong{color:var(--neutral-900);flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:20px}.project-kanban-card-chips{flex-wrap:wrap;gap:6px;display:flex}.project-kanban-card-chip{color:var(--white);border-radius:999px;flex:none;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.project-kanban-card-details{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:18px;display:flex}.project-kanban-card-detail{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.project-kanban-card-detail.description{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;display:block;overflow:hidden}.project-kanban-card-footer{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.work-kanban-card-footer .project-task-assignees{min-height:24px}.work-kanban-card-footer .project-task-avatar{border-width:1.5px;width:22px;height:22px;margin-left:-5px;font-size:9px}.work-kanban-card-footer .project-task-avatar:first-child{margin-left:0}.work-kanban-card-footer .project-task-assignee-overflow,.work-kanban-card-footer .project-task-unassigned{margin-left:6px;font-size:12px}.project-kanban-card-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.project-kanban-card-actions .project-kanban-card-icon{width:22px;height:22px}.project-kanban-add-card{color:var(--neutral-500);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.project-kanban-add-card:hover{background:var(--neutral-200);color:var(--neutral-800)}.project-kanban-inline-create{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.project-kanban-inline-create input,.project-kanban-modal input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.project-kanban-inline-create input:focus,.project-kanban-modal input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.project-kanban-inline-create div{justify-content:flex-end;gap:8px;display:flex}.project-kanban-modal-backdrop{background:#f8f9fa9e}.project-kanban-modal{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:12px;width:min(460px,100vw - 40px);overflow:hidden}.project-kanban-modal.column-settings,.project-kanban-modal.project-rename-column-modal{width:min(448px,100vw - 40px)}.project-kanban-modal header,.project-kanban-modal footer{align-items:center;padding:18px 22px;display:flex}.project-kanban-modal header{border-bottom:1px solid var(--neutral-200);justify-content:space-between}.project-kanban-modal footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:10px}.project-kanban-modal h3{color:var(--neutral-900);margin:0;font-size:20px;font-weight:700;line-height:28px}.project-kanban-modal header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.project-kanban-modal header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.project-kanban-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex}.project-kanban-modal-body>strong{color:var(--neutral-700);font-size:14px;font-weight:700}.project-kanban-modal-body label{color:var(--neutral-700);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.project-section-grouping-backdrop{background:#2125293d}.project-section-grouping-modal{width:min(560px,100vw - 40px);overflow:visible}.project-section-grouping-modal h3{font-size:24px;line-height:32px}.project-section-grouping-body{gap:22px;padding-top:28px;padding-bottom:28px}.project-section-grouping-body label>input,.project-section-grouping-body label>select{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-900);border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.project-section-grouping-body label>select{cursor:pointer}.project-section-grouping-body label>input:focus,.project-section-grouping-body label>select:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.project-section-grouping-color-field{color:var(--neutral-700);gap:8px;font-size:14px;font-weight:700;display:grid}.project-section-grouping-color-control{width:fit-content;position:relative}.project-section-grouping-color-button{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-800);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:inline-flex}.project-section-grouping-color-button:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-500)}.project-section-grouping-color-button>span{border-radius:6px;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #2125291f}.project-section-grouping-color-field small{color:var(--neutral-600);font-size:12px;font-weight:500;line-height:18px}.project-section-grouping-color-backdrop{z-index:70;background:#2125293d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-section-grouping-color-modal{width:min(360px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto}.project-kanban-field-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-kanban-field-options label{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-800);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.project-kanban-field-options input{accent-color:var(--blue-500);width:16px;height:16px}.project-kanban-field-options input:disabled+span{color:var(--neutral-500)}.project-kanban-column-popover{min-width:184px}.work-kanban-configure.skeleton,.work-kanban-column.skeleton>span,.work-kanban-card.skeleton{background:var(--neutral-200);animation:1.2s ease-in-out infinite projects-pulse}.work-kanban-configure.skeleton{border-radius:8px;width:150px;height:36px;display:inline-block}.work-kanban-column.skeleton{gap:12px}.work-kanban-column.skeleton>span{border-radius:999px;width:70%;height:18px;display:block}.work-kanban-card.skeleton{border:0;height:88px}.app-context-menu,.project-task-context-menu,.project-task-column-menu{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);z-index:80;border-radius:10px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:fixed}.app-context-menu>button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;display:flex}.app-context-menu>button:hover{background:var(--neutral-100)}.app-context-menu>button:focus-visible{background:var(--neutral-100);outline:2px solid var(--blue-500);outline-offset:-2px}.app-context-menu>button:disabled{color:var(--neutral-500);cursor:not-allowed}.app-context-menu>button.danger{color:var(--danger)}.app-context-menu-rule{border-top:1px solid var(--neutral-200);margin:4px 6px;display:block}.project-task-context-menu button,.project-task-column-menu button{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;display:flex}.project-task-context-menu button:hover,.project-task-column-menu button:hover{background:var(--neutral-100)}.project-task-context-menu button:disabled,.project-task-column-menu button:disabled{color:var(--neutral-500)}.project-task-context-menu button.danger{color:var(--danger)}.project-task-column-menu button.disabled{color:var(--neutral-500)}.project-task-grid-column-menu{min-width:264px;padding:8px 0}.project-task-grid-column-menu button{border-radius:0;min-height:38px;padding:8px 16px}.project-task-grid-column-menu button.is-active{background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--neutral-300)}.project-task-menu-chevron{display:inline-flex;transform:rotate(-90deg)}.project-task-grid-column-menu .project-task-column-delete:not(:disabled){color:var(--danger)}.table-column-format-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);z-index:82;border-radius:16px;flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.table-column-format-panel>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex}.table-column-format-panel>header h2{margin:0;font-size:20px;font-weight:700;line-height:28px}.table-column-format-panel>header button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.table-column-format-panel>header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.table-column-format-panel-body{overscroll-behavior:contain;flex:auto;gap:24px;min-height:0;padding:24px;display:grid;overflow-y:auto}.table-column-format-section{gap:14px;display:grid}.table-column-format-section>strong{color:var(--neutral-500);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.table-column-format-panel-note{color:var(--neutral-600);margin:0;font-size:13px;line-height:20px}.project-task-field-type-grid,.project-task-preconfigured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.project-task-field-type-grid button,.project-task-preconfigured-grid button{background:var(--white);color:var(--neutral-800);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:48px;padding:5px 10px;font-size:14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:grid}.project-task-field-type-grid button{grid-template-columns:36px minmax(0,1fr)}.project-task-field-type-grid button:hover:not(:disabled),.project-task-field-type-grid button[aria-pressed=true]{background:var(--neutral-100)}.project-task-field-type-grid button:disabled{color:var(--neutral-500);cursor:not-allowed}.project-task-preconfigured-grid button:hover:not(:disabled){background:var(--neutral-100)}.project-task-preconfigured-grid button.is-active{border-color:var(--blue-500);color:var(--neutral-800);opacity:1}.project-task-field-type-icon{background:var(--neutral-200);color:var(--neutral-800);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-task-field-type-icon.date{background:var(--blue-500);color:var(--white)}.project-task-field-type-icon.single_line_text{background:var(--neutral-800);color:var(--white)}.project-task-field-type-icon.dropdown{background:var(--neutral-200);color:var(--neutral-800)}.project-task-field-type-icon.people{background:var(--warning-amber);color:var(--white)}.project-task-field-type-icon.link_url{background:var(--neutral-200);color:var(--neutral-800)}.project-task-field-type-icon.number{color:var(--warning-amber);background:#fff7c2}.project-task-field-type-icon.long_text{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800)}.project-task-field-type-icon.checkbox{background:var(--blue-900);color:var(--white)}.project-task-field-type-icon.status{background:var(--good-green);color:var(--white)}.project-task-field-type-icon.work_effort,.project-task-field-type-icon.duration{color:var(--warning-amber);background:#fff7c2}.project-task-field-type-icon.dependencies{background:var(--blue-900);color:var(--white)}.project-task-column-active-check{background:var(--good-green);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.project-task-hidden-column-list{border:1px solid var(--neutral-300);border-radius:8px;gap:10px;max-width:360px;padding:14px;display:grid}.project-task-hidden-column-list label{color:var(--neutral-800);align-items:center;gap:10px;font-size:14px;display:flex}.project-task-hidden-column-list input{accent-color:var(--blue-500);width:18px;height:18px}.table-column-date-format-row,.table-column-format-switch,.table-column-format-checkbox,.table-column-number-format-options,.table-column-decimal-controls,.table-column-status-add-row,.table-column-status-replacement>div{align-items:center;gap:12px;display:flex}.table-column-date-format-row select,.table-column-dropdown-value-row input,.table-column-status-mapping-row input,.table-column-status-mapping-row select,.table-column-status-add-row input,.table-column-status-add-row select,.table-column-status-replacement select,.table-column-rgb-inputs input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;border-radius:8px;outline:none;min-height:40px;padding:8px 10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.table-column-date-format-row select:focus,.table-column-dropdown-value-row input:focus,.table-column-status-mapping-row input:focus,.table-column-status-mapping-row select:focus,.table-column-status-add-row input:focus,.table-column-status-add-row select:focus,.table-column-status-replacement select:focus,.table-column-rgb-inputs input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.table-column-date-format-row select{min-width:150px}.table-column-format-switch,.table-column-format-checkbox{color:var(--neutral-800);font-size:14px}.table-column-format-switch input{appearance:none;background:var(--neutral-200);cursor:pointer;border:0;border-radius:999px;width:48px;height:28px;transition:background-color .4s ease-in-out;position:relative}.table-column-format-switch input:after{background:var(--white);box-shadow:var(--shadow-1);content:"";border-radius:999px;width:22px;height:22px;transition:transform .4s ease-in-out;position:absolute;top:3px;left:3px}.table-column-format-switch input:checked{background:var(--blue-500)}.table-column-format-switch input:checked:after{transform:translate(20px)}.table-column-format-checkbox input,.project-task-custom-checkbox input{accent-color:var(--blue-500);width:18px;height:18px}.table-column-dropdown-values{gap:8px;display:grid}.table-column-dropdown-value-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.table-column-dropdown-value-row input{width:100%;min-width:0;line-height:24px}.table-column-dropdown-remove{color:var(--danger);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out;display:inline-flex}.table-column-dropdown-remove:hover:not(:disabled){background:var(--neutral-100)}.table-column-dropdown-add{background:var(--white);border:1px solid var(--neutral-300);color:var(--blue-600);border-radius:8px;align-self:start;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:inline-flex}.table-column-dropdown-add:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-400)}.table-column-dropdown-add:disabled,.table-column-dropdown-remove:disabled{cursor:not-allowed;opacity:.55}.table-column-number-format-options button,.table-column-decimal-controls button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 12px;font-size:22px;display:inline-flex}.table-column-number-format-options button[aria-pressed=true]{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.table-column-decimal-controls>span{border:1px solid var(--neutral-300);color:var(--blue-500);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:58px;font-size:20px;display:flex}.table-column-decimal-controls small{text-transform:uppercase;font-size:9px;font-weight:700}.table-column-decimal-controls button{font-size:16px}.table-column-format-font-section{border-top:1px solid var(--neutral-200);padding-top:24px}.table-column-status-add-row button,.table-column-status-replacement button{color:var(--blue-600);text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.table-column-status-mapping{gap:8px;display:grid}.table-column-status-mapping-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.table-column-status-mapping-row input,.table-column-status-mapping-row select{width:100%;min-width:0}.table-column-status-remove{color:var(--danger);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.table-column-status-arrow{color:var(--neutral-500);justify-content:center;display:inline-flex}.table-column-status-add-row{flex-wrap:wrap;align-items:stretch}.table-column-status-add-row input,.table-column-status-add-row select{flex:140px;min-width:0}.table-column-status-add-row button{text-transform:none}.table-column-status-add-row button:disabled{color:var(--neutral-400)}.table-column-status-replacement{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:8px;gap:10px;padding:12px;display:grid}.table-column-status-replacement>strong{font-size:13px}.table-column-color-picker{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);border-radius:10px;gap:14px;padding:16px;display:grid}.table-column-color-picker>header{justify-content:space-between;align-items:center;display:flex}.table-column-color-picker>header button{color:var(--neutral-600);background:0 0;border:0;align-items:center;display:inline-flex}.table-column-native-color{background:0 0;border:0;width:100%;height:160px;padding:0}.table-column-rgb-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.table-column-rgb-inputs label{color:var(--neutral-600);gap:4px;font-size:11px;display:grid}.table-column-rgb-inputs input{width:100%;min-width:0}.table-column-saved-colors{flex-wrap:wrap;gap:8px;display:flex}.table-column-saved-colors button{border:2px solid var(--white);box-shadow:0 0 0 1px var(--neutral-300);border-radius:999px;width:26px;height:26px}.table-column-format-primary-button{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;justify-content:center;align-self:start;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out;display:inline-flex}.table-column-format-primary-button:hover{background:var(--blue-600)}.project-task-custom-long-text{resize:none;min-height:34px;max-height:50px;overflow:hidden}.project-task-row td .project-task-cell-input{color:inherit;font-style:inherit;font-weight:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.project-task-number-editor{white-space:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.project-task-number-editor .project-task-cell-input{text-align:right;max-width:78px}.project-task-assignee-cell,.project-task-checkbox-cell,.project-task-date-cell,.project-task-measurement-cell,.project-task-custom-cell--date,.project-task-custom-cell--duration,.project-task-custom-cell--number,.project-task-custom-cell--work_effort{text-align:center}.project-task-assignee-cell>*,.project-task-checkbox-cell>*,.project-task-date-cell>*,.project-task-measurement-cell>*{justify-content:center}.project-task-date-cell .project-task-readonly-cell,.project-task-measurement-cell .project-task-readonly-cell{width:100%}.project-task-date-cell .project-task-cell-input,.project-task-date-input,.project-task-number-input{text-align:center}.project-task-dropdown-input{appearance:none}.project-task-date-cell input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.project-task-date-input::-webkit-calendar-picker-indicator{opacity:0}.project-task-date-cell input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.project-task-date-input:focus::-webkit-calendar-picker-indicator{opacity:1}.project-task-row td .project-task-cell-input,.project-task-row td .project-task-description,.project-task-row td .project-task-description-preview,.project-task-row td .project-task-static-title,.project-task-row td .project-task-status-select{text-align:inherit}.project-task-row td .project-task-status-select{text-align-last:var(--cell-text-alignment,left)}.project-task-row td .project-task-assignee-trigger,.project-task-row td .project-task-custom-checkbox,.project-task-row td .project-task-item-cell,.project-task-row td .project-task-number-editor,.project-task-row td .project-task-percent-editor,.project-task-row td .project-task-readonly-cell{justify-content:var(--cell-content-justification,flex-start)}.project-task-row td .project-task-custom-checkbox{display:flex}.project-task-dependencies-link{color:var(--blue-600);background:0 0;border:0;padding:0;font-size:13px}.project-task-dependencies-link:hover{color:var(--blue-800);text-decoration:underline}.project-task-menu-rule{background:var(--neutral-200);height:1px;margin:5px 4px;display:block}.project-task-menu-flyout{position:relative}.project-task-menu-flyout>div{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);border-radius:10px;min-width:190px;padding:6px;display:none;position:absolute;top:0;left:calc(100% + 8px)}.project-task-menu-flyout:hover>div{flex-direction:column;display:flex}.project-task-menu-close{color:var(--blue-600)!important}.project-task-view-placeholder{border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;display:flex}.project-task-view-placeholder strong{color:var(--neutral-900);font-size:20px}.project-calendar-shell{border:1px solid var(--neutral-200);border-radius:8px;min-height:420px;position:relative;overflow:visible}.project-calendar-toolbar{border-bottom:1px solid var(--neutral-200);z-index:12;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex;position:relative}.project-calendar-primary,.project-calendar-tool,.project-calendar-text-button,.project-calendar-icon-button{border:0;align-items:center;gap:7px;min-height:34px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.project-calendar-primary{background:var(--neutral-900);color:var(--white);border-radius:8px;padding:0 14px}.project-calendar-primary:hover:not(:disabled){background:var(--neutral-800)}.project-calendar-tool,.project-calendar-text-button,.project-calendar-icon-button{color:var(--neutral-700);background:0 0;border-radius:7px;padding:0 8px}.project-calendar-tool:hover,.project-calendar-text-button:hover,.project-calendar-icon-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.project-calendar-icon-button{color:var(--neutral-500);justify-content:center;width:30px;height:30px;padding:0}.project-calendar-icon-button svg{transform:rotate(90deg)}.project-calendar-icon-button.next svg{transform:rotate(-90deg)}.project-calendar-title{color:var(--neutral-800);white-space:nowrap;font-size:15px;font-weight:700}.project-calendar-spacer{flex:auto}.project-calendar-filter-count{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.project-calendar-board{background:var(--white);overflow-x:auto}.project-calendar-weekdays,.project-calendar-day-grid{grid-template-columns:repeat(var(--calendar-columns), minmax(118px, 1fr));min-width:calc(var(--calendar-columns) * 118px);display:grid}.project-calendar-weekdays{border-bottom:1px solid var(--neutral-200);min-height:32px}.project-calendar-weekdays span{color:var(--text-med-grey);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.project-calendar-week{border-bottom:1px solid var(--neutral-200);min-width:calc(var(--calendar-columns,7) * 118px);position:relative}.project-calendar-day-grid{height:100%;position:absolute;inset:0}.project-calendar-day{background:var(--white);border-right:1px solid var(--neutral-200);color:var(--neutral-700);min-height:100%;padding:9px 10px}.project-calendar-day:last-child{border-right:0}.project-calendar-day>span{color:var(--neutral-700);font-size:13px;line-height:18px}.project-calendar-day.is-outside>span{color:var(--neutral-500)}.project-calendar-day.is-today{background:var(--blue-100);box-shadow:inset 0 0 0 1px var(--blue-200)}.project-calendar-day.has-holiday{background:var(--neutral-100)}.project-calendar-day.is-today.has-holiday{background:var(--blue-100)}.project-calendar-day small{color:var(--blue-700);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;line-height:16px;display:block;overflow:hidden}.project-calendar-event-layer{pointer-events:none;z-index:2;min-height:100%;position:absolute;inset:0}.project-calendar-event{background:var(--calendar-color,var(--neutral-900));color:var(--white);cursor:grab;pointer-events:auto;text-align:left;border:0;border-radius:7px;align-items:center;gap:8px;min-width:34px;height:30px;padding:0 11px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px #21252929}.project-calendar-event:hover,.project-calendar-event:focus-visible{outline:none;box-shadow:0 2px 6px #21252929,0 0 0 3px #007aff2e}.project-calendar-event:active{cursor:grabbing}.project-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.project-calendar-avatar{color:var(--white);border:1.5px solid #ffffffe0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-flex}.project-calendar-wrap-marker{color:#ffffffd6;flex:none;font-size:12px;font-weight:800}.project-calendar-resize-handle{cursor:ew-resize;width:10px;height:100%;position:absolute;top:0}.project-calendar-resize-handle.left{left:0}.project-calendar-resize-handle.right{right:0}.project-calendar-empty{color:var(--neutral-600);justify-content:center;align-items:center;min-height:84px;font-size:14px;font-weight:600;display:flex}.project-calendar-popover-wrap{position:relative}.project-calendar-dialog-backdrop{z-index:100;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.project-calendar-quick-add{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);overscroll-behavior:contain;border-radius:20px;flex-direction:column;width:min(600px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;display:flex;overflow-y:auto}.project-calendar-quick-add header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.project-calendar-quick-add header h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:700;line-height:32px}.project-calendar-quick-add header button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.project-calendar-quick-add header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.project-calendar-dialog-body{flex-direction:column;gap:20px;padding:28px 24px;display:flex}.project-calendar-dialog-field{color:var(--neutral-600);flex-direction:column;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.project-calendar-required{color:var(--danger);margin-left:2px}.project-calendar-dialog-field input,.project-calendar-dialog-field textarea{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.project-calendar-dialog-field input::placeholder,.project-calendar-dialog-field textarea::placeholder{color:var(--neutral-600)}.project-calendar-dialog-field textarea{resize:vertical;min-height:120px}.project-calendar-dialog-field input:focus,.project-calendar-dialog-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.project-calendar-dialog-field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #ff61611f}.project-calendar-dialog-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-calendar-dialog-error{color:var(--danger);margin:-12px 0 0;font-size:13px;line-height:18px}.project-calendar-owner-control{flex-direction:column;gap:8px;max-width:calc(50% - 12px);display:flex}.project-calendar-quick-add footer{border-top:1px solid var(--neutral-300);justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}.project-calendar-popover{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);color:var(--neutral-900);z-index:40;border-radius:10px;flex-direction:column;gap:13px;min-width:288px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.project-calendar-popover strong{color:var(--neutral-900);font-size:16px;font-weight:700}.project-calendar-popover form,.project-calendar-filter-panel,.project-calendar-options-panel{flex-direction:column;gap:13px;display:flex}.project-calendar-popover label{color:var(--neutral-700);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.project-calendar-popover input,.project-calendar-popover select{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:8px;outline:none;min-height:38px;padding:0 10px;font-size:14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.project-calendar-popover input:focus,.project-calendar-popover select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.project-calendar-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-calendar-popover footer{justify-content:flex-end;gap:8px;display:flex}.project-calendar-selected-users,.project-calendar-search-results{flex-direction:column;gap:6px;display:flex}.project-calendar-selected-users button,.project-calendar-search-results button{background:var(--neutral-100);color:var(--neutral-800);border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.project-calendar-selected-users button:hover,.project-calendar-search-results button:hover,.project-calendar-search-results button[aria-pressed=true]{background:var(--blue-100);color:var(--blue-700)}.project-calendar-search-results>span{color:var(--neutral-600);font-size:13px;font-weight:600}.project-calendar-search-results .project-calendar-avatar{border:0}@media (max-width:640px){.project-calendar-dialog-backdrop{padding:12px}.project-calendar-quick-add{width:100%;max-height:calc(100dvh - 24px)}.project-calendar-dialog-date-fields{grid-template-columns:minmax(0,1fr);gap:20px}.project-calendar-owner-control{max-width:none}}.project-calendar-filter-panel,.project-calendar-options-panel{left:auto;right:0}.project-calendar-options-panel{min-width:230px}.project-calendar-options-panel label{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;flex-direction:row;align-items:center;min-height:38px;padding:0 10px}.project-calendar-options-panel input{accent-color:var(--blue-500);min-height:auto;padding:0}.task-details-input-wrap{align-items:center;gap:6px;display:flex}.task-details-input{min-height:38px;padding:8px 12px}.task-details-textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:21px}.task-details-readonly.is-calculated{color:var(--neutral-600)}.task-assignee-picker{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:8px;flex-direction:column;gap:10px;width:min(100%,430px);padding:10px;display:flex}.task-assignee-picker label{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.task-assignee-picker input{color:var(--neutral-900);background:0 0;border:0;outline:none;flex:1}.task-files-panel{flex-direction:column;gap:20px;display:flex}.task-comments-panel{flex-direction:column;gap:0;display:flex}.task-panel-upload-zone{background:var(--white);border:1.5px dashed var(--neutral-400);color:var(--neutral-700);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:172px;padding:28px 20px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.task-panel-upload-zone:hover,.task-panel-upload-zone:focus-visible{background:var(--neutral-100);border-color:var(--blue-300);outline:none;box-shadow:0 0 0 3px #007aff1f}.task-panel-choose-file{background:var(--white);border:1px solid var(--neutral-400);color:var(--blue-500);border-radius:8px;align-items:center;min-height:38px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.task-panel-muted-state{color:var(--neutral-600);flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.task-panel-muted-state button{margin-top:4px}.task-files-error{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:20px}.task-files-upload-list,.task-files-list{flex-direction:column;gap:10px;display:flex}.task-files-upload-item,.task-file-row{background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:10px;align-items:center;gap:12px;display:grid}.task-files-upload-item{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:12px 14px}.task-files-upload-item.error{border-color:#ff616180}.task-files-upload-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.task-files-upload-item strong,.task-file-name strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.task-files-upload-item span,.task-files-upload-item p,.task-file-name span,.task-file-meta{color:var(--text-med-grey);margin:0;font-size:12px;line-height:18px}.task-files-upload-item p{color:var(--danger)}.task-files-upload-item button,.task-file-actions button{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.task-files-upload-item button:hover,.task-file-actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-800)}.task-files-upload-percent{color:var(--neutral-800);text-align:right;min-width:38px;font-size:13px}.task-files-progress-track{background:var(--neutral-200);border-radius:999px;width:100%;max-width:190px;height:7px;margin-top:6px;display:block;overflow:hidden}.task-files-progress-fill{background:var(--blue-500);border-radius:inherit;height:100%;transition:width .4s ease-in-out;display:block}.task-files-skeleton{flex-direction:column;gap:10px;display:flex}.task-files-skeleton span{background:var(--neutral-100);border-radius:10px;height:68px;display:block}.task-file-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:68px;padding:12px 14px}.task-file-name{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.task-file-name:hover strong{color:var(--blue-600)}.task-file-meta{flex-direction:column;gap:2px;min-width:118px;display:flex}.task-file-actions{gap:4px;display:flex}.task-comments-list{flex-direction:column;gap:16px;display:flex}.task-comment-card{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;padding:16px 18px}.task-comment-card header{justify-content:space-between;align-items:center;display:flex}.task-comment-card strong{color:var(--neutral-900);font-size:15px}.task-comment-card p{color:var(--neutral-700);white-space:pre-wrap;margin:8px 0 0;font-size:15px;line-height:24px}.task-comment-meta{color:#6d7e9a;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-comment-delete{color:var(--neutral-500);opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.task-comment-card:hover .task-comment-delete,.task-comment-card:focus-within .task-comment-delete{opacity:1}.task-comment-delete:hover{background:var(--neutral-200);color:var(--danger)}.task-comment-delete:disabled{color:var(--neutral-400)}.task-comments-skeleton{flex-direction:column;gap:16px;display:flex}.task-comments-skeleton span{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:10px;height:102px;animation:1.1s ease-in-out infinite projects-pulse;display:block}.task-comment-composer{border-top:1px solid var(--neutral-200);flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.task-comment-composer label{color:var(--neutral-900);font-size:15px;font-weight:800}.issue-comment-composer .comment-internal-toggle,.task-comment-composer .comment-internal-toggle{font-size:13px;font-weight:600}.task-comment-input-wrap{display:block;position:relative}.task-comment-input-wrap textarea{border:1px solid var(--neutral-300);color:var(--neutral-900);font:inherit;resize:vertical;border-radius:10px;outline:none;width:100%;min-height:88px;padding:14px 16px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.task-comment-input-wrap textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #007aff2e}.task-comment-input-wrap textarea:disabled{background:var(--neutral-100);color:var(--neutral-500)}.task-comment-composer>p{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:18px}.task-comment-composer>button{background:var(--blue-500);color:var(--white);border:0;border-radius:8px;align-self:flex-end;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:800;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.task-comment-composer>button:hover:not(:disabled){background:var(--blue-600)}.task-comment-composer>button:disabled{background:var(--neutral-200);color:var(--neutral-500);cursor:not-allowed}.task-comment-mention-results{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-1);z-index:16;border-radius:8px;flex-direction:column;max-height:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:auto}.task-comment-mention-results>span{color:var(--neutral-600);padding:8px;font-size:13px;font-weight:600}.task-comment-mention-results button{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px;transition:background-color .4s ease-in-out;display:flex}.task-comment-mention-results button:hover{background:var(--neutral-100)}.task-comment-mention-results strong,.task-comment-mention-results small{display:block}.task-comment-mention-results small{color:var(--neutral-600);font-size:12px;line-height:16px}.task-comment-mention-avatar{color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1180px){.project-detail-panel{margin-right:16px}.project-title-row{flex-direction:column;align-items:flex-start}.project-files-toolbar{flex-direction:column;align-items:stretch}.project-snapshot-overview-grid,.project-status-report-overview-grid,.project-status-report-chart-grid,.project-snapshot-chart-grid,.project-snapshot-skeleton-grid,.project-snapshot-issue-chart{grid-template-columns:1fr}.project-snapshot-issue-summary{flex-direction:row}.project-files-controls{flex-wrap:wrap;align-items:stretch}.project-files-search,.project-files-source-filter{width:100%}.project-status-report-downloads{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:820px){.project-detail-panel{margin:12px}.project-detail-header{padding:22px 16px 26px}.project-title-row h1{font-size:30px;line-height:38px}.project-metadata{grid-template-columns:1fr}.project-metadata div{gap:2px;display:grid}.project-metadata dd{border-left:0;padding-left:0}.project-detail-tabs{gap:0;padding:0 16px}.project-snapshot-content{padding:18px 14px 24px}.project-snapshot-chart-card,.project-snapshot-late-card{padding:18px}.project-snapshot-section-heading,.project-snapshot-late-head{flex-direction:column;align-items:stretch}.project-snapshot-overview-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.project-snapshot-project-card,.project-snapshot-milestones{max-width:none}.project-snapshot-milestone-head,.project-snapshot-milestone-row{grid-template-columns:54px minmax(0,1fr) 72px}.project-snapshot-late-toggle{align-self:flex-start}.snapshot-issue-fields{grid-template-columns:1fr}.project-files-content,.project-status-reports-content{padding:20px 14px 24px}.project-status-reports-table-shell{max-width:none;overflow-x:auto}.project-status-reports-table{min-width:720px}.project-status-report-card,.project-snapshot-chart-card{height:auto;min-height:300px;padding:18px}.project-status-report-schedule-axis,.project-status-report-schedule-row{grid-template-columns:68px minmax(0,1fr)}.project-report-schedule-grid{grid-template-columns:1fr}.project-settings-modal-backdrop{padding:24px 12px}.project-settings-modal>header,.project-settings-modal-body{padding-left:20px;padding-right:20px}.project-settings-privacy-grid,.project-settings-people-grid,.project-settings-module-grid,.project-settings-view-grid,.project-settings-schedule-section{grid-template-columns:1fr}.project-settings-danger-row,.project-settings-footer,.project-settings-nested-form footer,.project-settings-delete-dialog footer,.project-report-schedule-head,.project-report-schedule-form footer{flex-direction:column;align-items:stretch}.project-files-upload-zone{height:150px}.project-files-section-head{margin-top:40px}.project-files-tabs{min-width:0}.project-files-controls{flex-direction:column}.project-files-upload-item{grid-template-columns:auto minmax(0,1fr)}.project-files-upload-percent,.project-files-upload-item button{grid-column:2;justify-self:end}.project-files-load-more{flex-direction:column;align-items:stretch}}.digest-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset));padding:24px}.digest-shell-centered{justify-content:center;align-items:center;display:flex}.digest-header,.digest-hero,.digest-project-list,.digest-footer{max-width:1110px;margin:0 auto}.digest-header{justify-content:space-between;align-items:center;min-height:56px;display:flex}.digest-header span{color:var(--neutral-600);font-size:14px;font-weight:600}.digest-wordmark{color:var(--blue-500);font-size:24px;font-weight:800;line-height:1;text-decoration:none}.digest-hero{padding:52px 0 24px}.digest-eyebrow{color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1}.digest-hero h1{letter-spacing:0;margin:0;font-size:40px;font-weight:700;line-height:48px}.digest-hero p{color:var(--neutral-600);max-width:620px;margin:12px 0 0;font-size:18px;line-height:28px}.digest-project-list{flex-direction:column;gap:20px;display:flex}.digest-project-card,.digest-empty,.digest-expired-card{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-1);border-radius:10px}.digest-project-card{overflow:hidden}.digest-project-heading{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;padding:20px;display:flex}.digest-project-heading h2{margin:0;font-size:20px;font-weight:700;line-height:28px}.digest-project-heading span{color:var(--neutral-600);margin-top:4px;font-size:14px;line-height:20px;display:inline-block}.digest-health-dot{border-radius:999px;width:12px;height:12px}.digest-table-wrap{overflow-x:auto}.digest-table{border-collapse:collapse;width:100%;min-width:920px}.digest-table th{background:var(--neutral-100);color:var(--neutral-700);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:700;line-height:16px}.digest-table td{border-top:1px solid var(--neutral-200);vertical-align:top;padding:16px}.digest-table tbody tr{transition:background-color .4s ease-in-out}.digest-table tbody tr:hover{background:#f8f9fab8}.digest-item-title{flex-direction:column;gap:4px;min-width:220px;display:flex}.digest-item-title span{font-size:15px;font-weight:700;line-height:22px}.digest-item-title small{color:var(--neutral-600);font-size:13px;line-height:18px}.digest-field-stack{flex-direction:column;gap:6px;display:flex}.digest-input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;width:100%;height:44px;padding:0 12px;font-size:14px;transition:box-shadow .4s ease-in-out,background-color .4s ease-in-out}.digest-input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.digest-number-input{max-width:104px}.digest-date-input{min-width:148px}.digest-select{min-width:164px}.digest-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:320px;display:flex}.digest-primary-button,.digest-secondary-button,.digest-primary-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.digest-primary-button,.digest-primary-link{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.digest-primary-button:hover,.digest-primary-link:hover{background:var(--blue-600);border-color:var(--blue-600)}.digest-secondary-button{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900)}.digest-secondary-button:hover{background:var(--neutral-100)}.digest-file-button{cursor:pointer;position:relative}.digest-file-button input{opacity:0;width:1px;height:1px;position:absolute}.digest-field-note{color:var(--neutral-600);align-items:center;gap:6px;min-height:16px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.digest-field-note-success{color:var(--success)}.digest-field-note-error{color:var(--danger)}.digest-field-note-success span{background:var(--success);border-radius:999px;width:8px;height:8px}.digest-comment-form{flex-direction:column;gap:10px;max-width:320px;margin-top:12px;display:flex}.digest-comment-form textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);resize:vertical;border:0;border-radius:8px;width:100%;min-height:92px;padding:10px 12px;transition:box-shadow .4s ease-in-out}.digest-comment-form textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.digest-comment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.digest-empty{max-width:1110px;margin:0 auto;padding:36px}.digest-empty h2,.digest-expired-card h1{margin:0;font-size:28px;font-weight:700;line-height:36px}.digest-empty p,.digest-expired-card p{color:var(--neutral-600);margin:8px 0 0;font-size:16px;line-height:24px}.digest-expired-card{width:100%;max-width:460px;padding:32px}.digest-expired-icon{background:var(--blue-100);border-radius:10px;width:44px;height:44px;margin:28px 0 18px;position:relative}.digest-expired-icon:before,.digest-expired-icon:after{background:var(--blue-500);content:"";width:2px;position:absolute;top:10px;left:21px}.digest-expired-icon:before{height:14px}.digest-expired-icon:after{height:4px;top:29px}.digest-expired-card .digest-primary-link{margin-top:24px}.digest-footer{color:var(--neutral-600);align-items:center;gap:8px;padding:28px 0 12px;font-size:13px;line-height:20px;display:flex}.digest-footer a{color:var(--blue-500);text-decoration:none}.digest-footer a:hover{color:var(--blue-600)}.my-work-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.my-work-top-bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--neutral-200);height:64px;top:var(--platform-context-bar-offset);z-index:5;background:#f8f9fae0;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky}.my-work-create-button,.my-work-primary-button,.my-work-secondary-button,.my-work-update-button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.my-work-create-button,.my-work-primary-button{background:var(--blue-500);color:var(--white);padding:0 18px}.my-work-create-button:hover,.my-work-primary-button:hover{background:var(--blue-600)}.my-work-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800);padding:0 14px}.my-work-secondary-button:hover{background:var(--neutral-100)}.my-work-global-search{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;width:min(36vw,440px);max-width:440px;height:42px;margin-left:auto;padding:0 14px;display:flex}.my-work-global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work-icon-button,.my-work-profile-button,.my-work-sidebar-header button,.my-work-modal-header button,.my-work-complete-button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:relative}.my-work-icon-button:hover,.my-work-sidebar-header button:hover,.my-work-modal-header button:hover,.my-work-complete-button:hover:not(:disabled){background:var(--neutral-200);color:var(--neutral-900)}.my-work-profile-button{background:var(--blue-500);color:var(--white);border-radius:999px}.my-work-unread-dot{background:var(--blue-500);border:1.5px solid var(--white);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.my-work-workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.my-work-sidebar{border-right:1px solid var(--neutral-200);min-height:calc(100vh - 64px - var(--platform-context-bar-offset));background:#f8f9fac7;flex:0 0 280px;padding:32px 16px 28px}.my-work-sidebar-header{justify-content:space-between;align-items:center;margin:0 0 48px;display:flex}.my-work-sidebar-pinned,.my-work-sidebar-item,.my-work-sidebar-reporting{color:var(--neutral-600);border-radius:8px;align-items:center;gap:12px;min-height:36px;padding:0 12px;font-size:14px;text-decoration:none;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:flex}.my-work-sidebar-pinned{border:1px solid var(--neutral-300);color:var(--blue-600);height:44px;margin-bottom:72px;font-weight:500}.my-work-sidebar-sections{flex-direction:column;gap:24px;display:flex}.my-work-sidebar-section{border-top:1px solid var(--neutral-300);padding-top:12px}.my-work-sidebar-section h2,.my-work-sidebar-reporting{color:var(--neutral-600);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:500;line-height:24px;display:flex}.my-work-sidebar-section h2.active,.my-work-sidebar-reporting-active{color:var(--neutral-700)}.my-work-sidebar-item:hover,.my-work-sidebar-reporting:hover{background:var(--neutral-200);color:var(--blue-600)}.my-work-sidebar-item.is-deleted{color:var(--neutral-500);opacity:.68}.my-work-sidebar-item.is-deleted:hover{color:var(--neutral-600)}.my-work-sidebar-dot{border-radius:999px;flex:none;width:12px;height:12px}.my-work-sidebar-dot.green{background:var(--success)}.my-work-sidebar-dot.amber{background:var(--warning)}.my-work-sidebar-dot.blue{background:var(--blue-500)}.my-work-sidebar-dot.red{background:var(--danger)}.my-work-sidebar-avatar{background:var(--blue-500);color:var(--white);border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.my-work-sidebar-marker{color:var(--neutral-600);flex:none;justify-content:center;align-items:center;width:17px;display:inline-flex}.my-work-sidebar-reporting{border-top:1px solid var(--neutral-300);padding-top:22px}.my-work-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:26px 26px 34px}.my-work-heading h1{color:var(--neutral-800);margin:0;font-size:32px;font-weight:700;line-height:40px}.my-work-alert{color:#b42318;background:#ff616117;border:1px solid #ff616147;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:14px;font-weight:600}.my-work-carousel{margin-top:24px}.my-work-carousel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.my-work-card{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;min-width:0;padding:12px 12px 10px;position:relative;overflow:hidden}.my-work-card-corner{border-left:24px solid #0000;border-top:24px solid var(--my-work-card-corner-colour,var(--neutral-500));width:0;height:0;position:absolute;top:0;right:0}.my-work-card-title,.my-work-item-title{color:var(--neutral-900);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.my-work-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);font-size:15px;line-height:20px;display:block;overflow:hidden}.my-work-card-title:hover,.my-work-item-title:hover,.my-work-space-link:hover,.my-work-card-meta a:hover{color:var(--blue-600)}.my-work-card p{border-bottom:1px solid var(--neutral-300);color:var(--text-med-grey);min-height:28px;margin:4px 0 8px;padding-bottom:8px;font-size:13px;line-height:18px}.my-work-card-meta{color:var(--neutral-600);align-items:center;gap:8px;min-width:0;margin-top:6px;font-size:13px;line-height:18px;display:flex}.my-work-card-meta a{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.my-work-card-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.my-work-update-button{background:var(--blue-500);color:var(--white);border-radius:5px;height:24px;padding:0 10px;font-size:12px}.my-work-update-button:hover{background:var(--blue-600)}.my-work-complete-button{color:var(--neutral-600);width:28px;height:28px}.my-work-carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.my-work-carousel-dots button{background:var(--white);border:1px solid var(--neutral-500);border-radius:999px;width:10px;height:10px;padding:0;transition:background-color .4s ease-in-out,border-color .4s ease-in-out}.my-work-carousel-dots button[aria-current=true]{background:var(--text-med-grey);border-color:var(--text-med-grey)}.my-work-caught-up{border:1px solid var(--neutral-300);color:var(--success);border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:18px 20px;font-size:15px;font-weight:700;display:flex}.my-work-group-bar{border-top:1px solid var(--neutral-200);align-items:center;gap:14px;margin-top:18px;padding-top:22px;display:flex}.my-work-group-bar>span{color:var(--neutral-900);font-size:15px;font-weight:700}.my-work-segmented{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;display:inline-flex;overflow:hidden}.my-work-segmented button{color:var(--neutral-800);background:0 0;border:0;height:38px;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out}.my-work-segmented button[aria-pressed=true]{background:var(--blue-500);color:var(--white)}.my-work-sections{flex-direction:column;gap:52px;margin-top:28px;display:flex}.my-work-section{--my-work-section-header-tone:var(--neutral-900);--my-work-section-tone:var(--neutral-800)}.my-work-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.my-work-section-title{color:var(--my-work-section-header-tone);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:22px;font-weight:700;line-height:28px;display:inline-flex}.my-work-type-filter{align-items:center;gap:18px;display:flex}.my-work-type-filter button{color:var(--neutral-600);background:0 0;border:0;align-items:center;gap:6px;height:28px;padding:0;font-size:14px;transition:color .4s ease-in-out;display:inline-flex}.my-work-type-filter button[aria-pressed=true]:first-child{color:var(--blue-500)}.my-work-type-filter button[aria-pressed=true]:last-child{color:var(--danger)}.my-work-table-frame{overflow-x:auto}.my-work-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.my-work-table th,.my-work-table td{border-bottom:1px solid var(--work-table-grid-line);text-align:center;vertical-align:middle;padding:14px 16px}.my-work-table th{color:var(--text-med-grey);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.my-work-table th:first-child,.my-work-table td:first-child{text-align:left;width:32%}.my-work-table th:nth-child(2),.my-work-table td:nth-child(2){width:22%}.my-work-table th:nth-child(3),.my-work-table td:nth-child(3),.my-work-table th:nth-child(4),.my-work-table td:nth-child(4){width:12%}.my-work-table th:nth-child(5),.my-work-table td:nth-child(5){width:15%}.my-work-table td:nth-child(5){padding:0}.my-work-table th:nth-child(6),.my-work-table td:nth-child(6){width:10%}.my-work-table th svg{vertical-align:-2px;margin-left:5px}.my-work-table td{color:var(--neutral-800);font-size:15px;line-height:22px}.my-work-table tbody tr{transition:background-color .4s ease-in-out}.my-work-table tbody tr>td:first-child{position:relative}.my-work-table tbody tr>td:first-child:after{background:var(--my-work-section-tone);content:"";width:4px;position:absolute;top:1px;bottom:1px;left:0}.my-work-table tbody tr:hover{background:var(--neutral-100)}.my-work-item-cell{align-items:center;gap:14px;min-width:0;display:flex}.my-work-item-icons{color:var(--neutral-500);flex:none;align-items:center;gap:8px;display:inline-flex}.my-work-table-complete-button{color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.my-work-table-complete-button:not(:disabled):hover,.my-work-table-complete-button:focus-visible{background:var(--neutral-100);color:var(--blue-600);outline:none}.my-work-table-complete-button:focus-visible{box-shadow:0 0 0 2px var(--blue-200)}.my-work-table-complete-button:disabled{cursor:default}.my-work-item-detail-icons{align-items:center;gap:8px;display:inline-flex}.my-work-item-type-icon{align-items:center;display:inline-flex}.my-work-item-detail-icons>.my-work-item-type-icon-task{color:var(--blue-500)}.my-work-item-type-icon-issue{color:var(--danger)}.my-work-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.my-work-space-link{color:var(--neutral-800);text-decoration:none}.my-work-status-badge{color:var(--white);min-height:var(--data-grid-row-height);border-radius:4px;justify-content:center;align-items:center;min-width:136px;padding:8px 14px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.my-work-no-items{color:var(--neutral-600);height:var(--data-grid-row-height);font-weight:500}.my-work-empty-state{border:1px solid var(--neutral-300);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:24px;display:flex}.my-work-empty-state p{color:var(--neutral-600);margin:0;font-size:15px}.late-assigned-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:34px 32px 40px}.late-assigned-heading h1{color:var(--neutral-800);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700;line-height:42px}.late-assigned-search{color:var(--text-med-grey);align-items:center;gap:8px;width:100%;max-width:320px;margin-top:74px;display:inline-flex;position:relative}.late-assigned-search input{background:var(--white);color:var(--neutral-800);border:0;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 10px;font-size:14px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out;box-shadow:inset 0 0 0 1px #0000}.late-assigned-search input::placeholder{color:var(--text-med-grey);opacity:1}.late-assigned-search:focus-within input{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff2e}.late-assigned-table-frame{border-left:4px solid var(--neutral-800);margin-top:16px;overflow-x:auto}.late-assigned-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.late-assigned-table th,.late-assigned-table td{border-bottom:1px solid var(--neutral-200);text-align:center;vertical-align:middle;padding:0 14px}.late-assigned-table th{color:var(--text-med-grey);height:42px;font-size:13px;font-weight:500;line-height:18px}.late-assigned-table td{color:var(--neutral-800);height:48px;font-size:14px;line-height:20px}.late-assigned-table th:first-child,.late-assigned-table td:first-child{text-align:left;width:30%}.late-assigned-table th:nth-child(2),.late-assigned-table td:nth-child(2){width:18%}.late-assigned-table th:nth-child(3),.late-assigned-table td:nth-child(3){width:17%}.late-assigned-table th:nth-child(4),.late-assigned-table td:nth-child(4),.late-assigned-table th:nth-child(5),.late-assigned-table td:nth-child(5){width:10%}.late-assigned-table th:nth-child(6),.late-assigned-table td:nth-child(6){width:14%}.late-assigned-table th:nth-child(7),.late-assigned-table td:nth-child(7){width:11%}.late-assigned-row{cursor:pointer;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.late-assigned-row:hover,.late-assigned-row:focus{background:var(--neutral-100);outline:0}.late-assigned-row:focus{box-shadow:inset 0 0 0 2px #007aff66}.late-assigned-sort-button{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.late-assigned-sort-button svg{flex:none}.late-assigned-item-cell{align-items:center;gap:14px;min-width:0;display:flex}.late-assigned-item-icons{color:var(--neutral-500);flex:none;align-items:center;gap:8px;display:inline-flex}.late-assigned-title{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.late-assigned-assignee{justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.late-assigned-avatar{color:var(--white);background:#e8482f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.late-assigned-avatar img{object-fit:cover;width:100%;height:100%;display:block}.late-assigned-assignee-name{color:var(--text-med-grey);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.late-assigned-end-date{color:var(--danger);font-weight:700}.late-assigned-status-badge{background:var(--danger);color:var(--white);border-radius:7px;justify-content:center;align-items:center;min-width:124px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.late-assigned-muted,.late-assigned-no-results{color:var(--neutral-600);font-weight:500}.late-assigned-no-results{height:56px}.late-assigned-empty{border:1px solid var(--neutral-300);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px;display:flex}.late-assigned-empty>div{align-items:center;gap:12px;min-width:0;display:flex}.late-assigned-empty svg{flex:none}.late-assigned-empty--success svg{color:var(--success)}.late-assigned-empty--error svg{color:var(--danger)}.late-assigned-empty p{color:var(--neutral-600);margin:0;font-size:15px;font-weight:600}.late-assigned-skeleton{flex-direction:column;gap:12px;margin-top:74px;display:flex}.late-assigned-skeleton-search,.late-assigned-skeleton-rule,.late-assigned-skeleton-row{background:var(--neutral-200);border-radius:10px;animation:1s ease-in-out infinite notification-pulse;display:block}.late-assigned-skeleton-search{width:180px;height:36px}.late-assigned-skeleton-rule{width:100%;height:1px;margin-top:4px}.late-assigned-skeleton-row{width:100%;height:48px}.my-work-skeleton{margin-top:24px}.my-work-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.my-work-skeleton-cards span,.my-work-skeleton-section span,.my-work-skeleton-rule{background:var(--neutral-200);border-radius:10px;display:block}.my-work-skeleton-cards span{height:138px}.my-work-skeleton-rule{height:1px;margin:28px 0}.my-work-skeleton-section{gap:12px;margin-bottom:34px;display:grid}.my-work-skeleton-section span:first-child{width:220px;height:28px}.my-work-skeleton-section span:last-child{height:74px}.my-work-modal-backdrop{z-index:40;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.my-work-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);border-radius:10px;width:min(100%,560px);max-width:560px;padding:24px}.my-work-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-work-modal-header p{color:var(--text-med-grey);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1}.my-work-modal-header h2{color:var(--neutral-900);margin:0;font-size:22px;font-weight:700;line-height:30px}.my-work-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.my-work-modal-fields label{color:var(--neutral-900);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.my-work-modal-fields input,.my-work-modal-fields select,.my-work-modal-fields textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;min-height:44px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;transition:box-shadow .4s ease-in-out}.my-work-modal-fields textarea{resize:vertical;min-height:96px;padding:10px 12px}.my-work-modal-fields input:focus,.my-work-modal-fields select:focus,.my-work-modal-fields textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.my-work-modal-comment{grid-column:1/-1}.my-work-modal-note,.my-work-modal-error{margin:14px 0 0;font-size:13px;font-weight:600;line-height:20px}.my-work-modal-note{color:var(--neutral-600)}.my-work-modal-error{color:#b42318}.my-work-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.user-settings-backdrop{z-index:50;background:#21252966;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.user-settings-dialog{background:var(--white);border-radius:16px;width:868px;max-width:100%;min-height:600px;max-height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a24}.user-settings-nav{border-right:1px solid #eef0f2;flex-direction:column;flex:0 0 296px;gap:4px;padding:24px 16px;display:flex}.user-settings-nav-button,.user-settings-nav-link{color:var(--neutral-900);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:42px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex}.user-settings-nav-button svg,.user-settings-nav-link svg{color:#5e7392;flex:none}.user-settings-nav-button[aria-current=page]{background:#f8f9fa;font-weight:600;box-shadow:inset 0 0 0 1px #dee2e6}.user-settings-nav-button[aria-current=page] svg{color:var(--blue-500)}.user-settings-nav-button[aria-disabled=true]{color:var(--neutral-700)}.user-settings-admin-nav{width:100%}.user-settings-admin-functions{padding:2px 0 4px}.user-settings-nav-button.user-settings-admin-function{color:var(--neutral-600);gap:12px;min-height:38px;font-size:14px;font-weight:400}.user-settings-nav-link svg:last-child{color:var(--neutral-500);margin-left:auto}.user-settings-nav-button-danger{color:#ff2828;font-weight:600}.user-settings-nav-button-danger svg{color:#ff2828}.user-settings-nav-rule{background:#eef0f2;height:1px;margin:14px 6px;display:block}.user-settings-content{flex:1;min-width:0;padding:34px 40px;position:relative;overflow-y:auto}.user-settings-content h2{color:var(--neutral-900);margin:0;font-size:26px;font-weight:700;line-height:34px}.user-settings-close{color:var(--neutral-500);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:16px;right:16px}.user-settings-close:hover,.user-settings-icon-action:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.user-settings-loading{color:var(--neutral-600);align-items:center;min-height:160px;font-size:15px;display:flex}.user-settings-message{color:#b42318;background:#ff616117;border:1px solid #ff616147;border-radius:8px;margin:16px 0 0;padding:9px 11px;font-size:13px;font-weight:600;line-height:20px}.user-settings-section{margin-top:30px}.user-settings-row{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:18px 0;display:flex}.user-settings-row[data-last=true]{border-bottom:0}.user-settings-row-label{color:var(--neutral-900);font-size:15px;line-height:22px}.user-settings-row-control{color:var(--neutral-900);justify-content:flex-end;align-items:center;min-width:0;display:flex}.user-settings-value,.user-settings-inline-edit{align-items:center;gap:10px;display:inline-flex}.user-settings-inline-edit input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:4px;width:190px;height:36px;padding:0 10px;font-size:14px;transition:box-shadow .4s ease-in-out}.user-settings-inline-edit input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:none}.user-settings-small-action{background:var(--blue-500);color:var(--white);border:0;border-radius:6px;justify-content:center;align-items:center;min-width:84px;height:28px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out;display:inline-flex}.user-settings-small-action:hover:not(:disabled){background:var(--blue-600)}.user-settings-icon-action{color:#5e7392;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.user-settings-file{display:none}.user-settings-avatar-wrap{border-bottom:1px solid #eef0f2;justify-content:flex-end;padding:8px 0 12px;display:flex}.user-settings-avatar{color:#5e7392;background:#dadada;border-radius:999px;justify-content:center;align-items:center;width:130px;height:130px;display:inline-flex;overflow:hidden}.user-settings-avatar img{object-fit:cover;width:100%;height:100%}.user-settings-switch{background:#e4e7eb;border:0;border-radius:999px;width:44px;height:24px;padding:2px;transition:background-color .4s ease-in-out;position:relative}.user-settings-switch[aria-checked=true]{background:var(--blue-500)}.user-settings-switch span{background:var(--white);border-radius:999px;width:20px;height:20px;transition:transform .4s ease-in-out;display:block;transform:translate(0);box-shadow:0 1px 2px #21252938}.user-settings-switch[aria-checked=true] span{transform:translate(20px)}.user-settings-methods{border:1px solid var(--neutral-300);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:inline-flex}.user-settings-method-chip{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);cursor:pointer;border-radius:7px;align-items:center;gap:8px;height:28px;padding:0 8px;font-family:inherit;font-size:14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.user-settings-method-chip[aria-pressed=false]{background:var(--neutral-100);color:var(--text-med-grey)}.user-settings-method-chip[aria-pressed=false] .user-settings-method-swatch{background:var(--neutral-400)}.user-settings-method-chip:disabled{cursor:not-allowed;opacity:.56}.user-settings-method-swatch{border-radius:2px;width:13px;height:13px}.user-settings-method-swatch.neutral{background:var(--neutral-800)}.user-settings-radio-group{align-items:center;gap:28px;display:inline-flex}.user-settings-radio-option{color:var(--text-med-grey);white-space:nowrap;align-items:center;gap:8px;font-size:15px;display:inline-flex}.user-settings-radio-option input,.user-settings-weekdays input{accent-color:var(--text-med-grey);width:16px;height:16px;margin:0}.user-settings-digest-copy{max-width:320px;display:block}.user-settings-digest-copy strong{color:var(--neutral-800);margin-bottom:3px;font-size:16px;line-height:22px;display:block}.user-settings-digest-copy span{color:var(--neutral-700);font-size:13px;line-height:18px;display:block}.user-settings-digest-copy em{color:var(--neutral-500);margin-top:4px;font-size:12px;line-height:18px;display:block}.user-settings-weekdays{align-items:flex-start;gap:20px;display:inline-flex}.user-settings-weekdays label{color:var(--text-med-grey);flex-direction:column;align-items:center;gap:8px;min-width:30px;font-size:12px;font-weight:700;display:inline-flex}.user-settings-sr-only{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.user-settings-api{margin-top:34px}.user-settings-api>p{color:var(--neutral-800);margin:0;font-size:12px;line-height:18px}.user-settings-api-generate-wrap{display:inline-block}.user-settings-api-generate{background:var(--blue-500);color:var(--white);border:0;border-radius:6px;justify-content:center;align-items:center;min-width:126px;height:18px;margin-top:50px;padding:0 16px;font-size:11px;font-weight:700;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.user-settings-api-generate:hover:not(:disabled){background:var(--blue-600)}.user-settings-api-table-wrap{border:1px solid #eef0f2;border-radius:0;margin-top:35px;overflow-x:auto}.user-settings-api-table{border-collapse:collapse;width:100%;min-width:494px}.user-settings-api-table th{color:var(--text-med-grey);text-align:left;background:#f8f9fa;border-bottom:1px solid #eef0f2;padding:14px 24px;font-size:14px;font-weight:500;line-height:20px}.user-settings-api-table td{color:var(--neutral-800);vertical-align:middle;border-bottom:1px solid #eef0f2;padding:14px 24px;font-size:14px;line-height:20px}.user-settings-api-table tbody tr:last-child td{border-bottom:0}.user-settings-api-revoke{color:var(--blue-500);background:0 0;border:0;padding:0;font-size:14px;line-height:20px;text-decoration:underline;transition:color .4s ease-in-out}.user-settings-api-revoke:hover{color:var(--blue-700)}.user-settings-api-empty{color:var(--neutral-600);height:48px}.user-settings-api-skeleton span{background:var(--neutral-200);border-radius:999px;width:80%;height:14px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.api-key-modal-backdrop,.api-key-confirm-backdrop{z-index:70;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.api-key-modal{background:var(--white);border-radius:14px;flex-direction:column;width:872px;max-width:100%;min-height:540px;padding:28px 32px 30px;display:flex;box-shadow:0 30px 70px #0f172a47}.api-key-modal header{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;padding:0 2px 18px 24px;display:flex}.api-key-modal h2{color:#0b1524;margin:0;font-size:26px;font-weight:700;line-height:34px}.api-key-modal header button{color:#5e7392;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.api-key-modal header button:hover{background:var(--neutral-100);color:var(--neutral-900)}.api-key-modal-key-control button:hover{color:var(--neutral-900);background:#ffffff38}.api-key-modal-body{flex-direction:column;flex:1;gap:38px;padding:26px 0 0 84px;display:flex}.api-key-modal-field{color:#3f5b86;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.api-key-modal-field>input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-900);border:0;border-radius:8px;outline:none;width:320px;height:38px;padding:0 16px;font-size:15px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.api-key-modal-field>input::placeholder{color:var(--text-med-grey)}.api-key-modal-field>input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.api-key-modal-key-control{background:#bdbec0;border-radius:8px;align-items:center;width:396px;max-width:100%;height:38px;display:inline-flex;overflow:hidden}.api-key-modal-key-control input{color:#52555a;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.api-key-modal-key-control button{color:#2f3236;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:38px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.api-key-modal footer{justify-content:flex-end;display:flex}.api-key-modal footer button{color:var(--white);background:#75b6ff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:170px;height:38px;padding:0 26px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.api-key-modal footer button:hover:not(:disabled){background:var(--blue-500)}.api-key-confirm-dialog{background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-2);border-radius:10px;width:100%;max-width:460px;padding:22px}.api-key-confirm-dialog h2{color:var(--neutral-900);margin:0 0 8px;font-size:20px;font-weight:700;line-height:26px}.api-key-confirm-dialog p{color:var(--neutral-700);margin:0 0 18px;font-size:14px;line-height:21px}.api-key-confirm-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.api-key-confirm-secondary,.api-key-confirm-danger{border:0;border-radius:8px;justify-content:center;align-items:center;min-width:92px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.api-key-confirm-secondary{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-800)}.api-key-confirm-secondary:hover:not(:disabled){background:var(--neutral-100)}.api-key-confirm-danger{background:var(--danger);color:var(--white)}.api-key-confirm-danger:hover:not(:disabled){background:#ef4444}html[data-theme=dark] .my-work-shell{color:#f8f9fa;background:#181c20}html[data-theme=dark] .app-top-bar,html[data-theme=dark] .my-work-top-bar{background:#202529e0;border-bottom-color:#343a40}html[data-theme=dark] .app-sidenav,html[data-theme=dark] .app-sidenav__flyout,html[data-theme=dark] .app-mobile-nav,html[data-theme=dark] .app-create-modal,html[data-theme=dark] .hub-create-modal,html[data-theme=dark] .hub-item-card,html[data-theme=dark] .hub-landing-panel,html[data-theme=dark] .hub-preview-card,html[data-theme=dark] .hubs-panel,html[data-theme=dark] .late-assigned-empty,html[data-theme=dark] .late-assigned-panel,html[data-theme=dark] .my-work-panel,html[data-theme=dark] .my-work-card,html[data-theme=dark] .my-work-sidebar,html[data-theme=dark] .my-work-modal,html[data-theme=dark] .my-work-empty-state,html[data-theme=dark] .my-work-caught-up,html[data-theme=dark] .user-settings-dialog,html[data-theme=dark] .help-center-panel,html[data-theme=dark] .api-key-modal,html[data-theme=dark] .api-key-confirm-dialog{color:#f8f9fa;background:#212529;border-color:#495057}html[data-theme=dark] .my-work-global-search,html[data-theme=dark] .app-global-search,html[data-theme=dark] .app-global-search__dropdown,html[data-theme=dark] .app-global-search__result-icon,html[data-theme=dark] .app-create-modal__option,html[data-theme=dark] .hub-create-field input,html[data-theme=dark] .hub-create-field textarea,html[data-theme=dark] .hub-create-preview-panel,html[data-theme=dark] .hub-create-privacy-card,html[data-theme=dark] .hub-create-type-card,html[data-theme=dark] .hub-items-search,html[data-theme=dark] .hubs-search,html[data-theme=dark] .late-assigned-search input,html[data-theme=dark] .my-work-secondary-button,html[data-theme=dark] .my-work-segmented,html[data-theme=dark] .user-settings-method-chip,html[data-theme=dark] .user-settings-inline-edit input,html[data-theme=dark] .help-center-search,html[data-theme=dark] .api-key-modal-field>input,html[data-theme=dark] .api-key-confirm-secondary{color:#f8f9fa;background:#181c20}html[data-theme=dark] .app-global-search{box-shadow:inset 0 0 0 1px #495057}html[data-theme=dark] .app-global-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff2e}html[data-theme=dark] .app-global-search input,html[data-theme=dark] .app-global-search__result-title{color:#f8f9fa}html[data-theme=dark] .app-global-search__dropdown,html[data-theme=dark] .app-global-search__group+.app-global-search__group{border-color:#343a40}html[data-theme=dark] .app-global-search__result:hover,html[data-theme=dark] .app-global-search__result.is-active,html[data-theme=dark] .app-sidenav__item:hover,html[data-theme=dark] .app-sidenav__rail:hover,html[data-theme=dark] .app-sidenav__rail-group>button:hover,html[data-theme=dark] .app-top-bar__icon:hover,html[data-theme=dark] .app-top-bar__icon[aria-expanded=true],html[data-theme=dark] .app-top-bar__mobile-navigation:hover,html[data-theme=dark] .app-top-bar__mobile-navigation[aria-expanded=true],html[data-theme=dark] .app-mobile-nav__close:hover,html[data-theme=dark] .icon-button[aria-expanded=true],html[data-theme=dark] .help-center-panel__close:hover,html[data-theme=dark] .help-center-action:hover,html[data-theme=dark] .help-center-quick-links a:hover,html[data-theme=dark] .app-create-modal__header button:hover{background:#2b3035}html[data-theme=dark] .app-sidenav__item,html[data-theme=dark] .app-sidenav__section-select,html[data-theme=dark] .app-sidenav__rail,html[data-theme=dark] .app-sidenav__rail-group>button,html[data-theme=dark] .app-top-bar__icon,html[data-theme=dark] .app-top-bar__mobile-navigation,html[data-theme=dark] .app-mobile-nav__close,html[data-theme=dark] .help-center-panel__header h2,html[data-theme=dark] .help-center-feature h3,html[data-theme=dark] .help-center-action,html[data-theme=dark] .help-center-action strong,html[data-theme=dark] .help-center-search input,html[data-theme=dark] .app-create-modal__header h2,html[data-theme=dark] .app-create-modal__option strong,html[data-theme=dark] .hub-create-field,html[data-theme=dark] .hub-create-field input,html[data-theme=dark] .hub-create-field textarea,html[data-theme=dark] .hub-create-modal__header h2,html[data-theme=dark] .hub-create-section legend,html[data-theme=dark] .hub-create-type-card small,html[data-theme=dark] .hub-create-type-card strong,html[data-theme=dark] .hub-item-card__body strong,html[data-theme=dark] .hub-landing-title-row h1,html[data-theme=dark] .hub-landing-title-actions button,html[data-theme=dark] .hub-preview-card>strong,html[data-theme=dark] .hubs-panel h1,html[data-theme=dark] .hubs-table td,html[data-theme=dark] .hubs-name-link,html[data-theme=dark] .hubs-summary,html[data-theme=dark] .late-assigned-heading h1,html[data-theme=dark] .late-assigned-table td,html[data-theme=dark] .late-assigned-title,html[data-theme=dark] .my-work-heading h1,html[data-theme=dark] .my-work-card-title,html[data-theme=dark] .my-work-item-title,html[data-theme=dark] .my-work-table td,html[data-theme=dark] .my-work-group-bar>span,html[data-theme=dark] .user-settings-content h2,html[data-theme=dark] .user-settings-row-label,html[data-theme=dark] .user-settings-row-control,html[data-theme=dark] .user-settings-method-chip,html[data-theme=dark] .user-settings-digest-copy strong,html[data-theme=dark] .user-settings-api-table td,html[data-theme=dark] .api-key-modal h2,html[data-theme=dark] .api-key-confirm-dialog h2{color:#f8f9fa}html[data-theme=dark] .app-sidenav__empty,html[data-theme=dark] .app-sidenav__flyout-empty,html[data-theme=dark] .app-sidenav__flyout-title,html[data-theme=dark] .app-create-modal__header p,html[data-theme=dark] .app-create-modal__option small,html[data-theme=dark] .hub-create-preview-panel h3,html[data-theme=dark] .hub-create-privacy-card small,html[data-theme=dark] .hub-item-card__activity,html[data-theme=dark] .hub-item-card__description,html[data-theme=dark] .hub-items-empty-state p,html[data-theme=dark] .hub-preview-card>span,html[data-theme=dark] .hub-preview-tabs span,html[data-theme=dark] .hubs-table th,html[data-theme=dark] .hubs-empty-state p,html[data-theme=dark] .hubs-role-badge,html[data-theme=dark] .hubs-type-badge,html[data-theme=dark] .late-assigned-assignee-name,html[data-theme=dark] .late-assigned-empty p,html[data-theme=dark] .late-assigned-muted,html[data-theme=dark] .late-assigned-no-results,html[data-theme=dark] .late-assigned-search,html[data-theme=dark] .late-assigned-search input::placeholder,html[data-theme=dark] .late-assigned-table th,html[data-theme=dark] .my-work-card p,html[data-theme=dark] .my-work-card-meta,html[data-theme=dark] .my-work-table th,html[data-theme=dark] .my-work-space-link,html[data-theme=dark] .my-work-empty-state p,html[data-theme=dark] .user-settings-digest-copy span,html[data-theme=dark] .user-settings-radio-option,html[data-theme=dark] .user-settings-weekdays label,html[data-theme=dark] .user-settings-api>p,html[data-theme=dark] .user-settings-api-table th,html[data-theme=dark] .help-center-panel__header p,html[data-theme=dark] .help-center-feature p,html[data-theme=dark] .help-center-action small,html[data-theme=dark] .help-center-quick-links h3,html[data-theme=dark] .help-center-quick-links a,html[data-theme=dark] .help-center-panel__footer,html[data-theme=dark] .api-key-confirm-dialog p{color:#ced4da}html[data-theme=dark] .app-sidenav,html[data-theme=dark] .app-sidenav__divider,html[data-theme=dark] .app-sidenav__flyout,html[data-theme=dark] .app-create-modal,html[data-theme=dark] .app-create-modal__header,html[data-theme=dark] .app-create-modal__option,html[data-theme=dark] .help-center-panel__header,html[data-theme=dark] .help-center-panel__footer,html[data-theme=dark] .hub-create-field input,html[data-theme=dark] .hub-create-field textarea,html[data-theme=dark] .hub-create-modal,html[data-theme=dark] .hub-create-preview-panel,html[data-theme=dark] .hub-create-privacy-card,html[data-theme=dark] .hub-create-type-card,html[data-theme=dark] .hub-item-card,html[data-theme=dark] .hub-items-empty-state,html[data-theme=dark] .hub-items-search,html[data-theme=dark] .hub-items-toolbar,html[data-theme=dark] .hub-landing-panel,html[data-theme=dark] .hub-preview-card,html[data-theme=dark] .hub-preview-tabs,html[data-theme=dark] .hubs-panel,html[data-theme=dark] .hubs-toolbar,html[data-theme=dark] .hubs-search,html[data-theme=dark] .hubs-table-shell,html[data-theme=dark] .hubs-table th,html[data-theme=dark] .hubs-table td,html[data-theme=dark] .late-assigned-empty,html[data-theme=dark] .late-assigned-panel,html[data-theme=dark] .late-assigned-table th,html[data-theme=dark] .late-assigned-table td,html[data-theme=dark] .my-work-sidebar,html[data-theme=dark] .user-settings-nav{border-color:#343a40}html[data-theme=dark] .late-assigned-table-frame{border-left-color:#f8f9fa}html[data-theme=dark] .late-assigned-row:hover,html[data-theme=dark] .late-assigned-row:focus{background:#2b3035}html[data-theme=dark] .late-assigned-skeleton-search,html[data-theme=dark] .late-assigned-skeleton-rule,html[data-theme=dark] .late-assigned-skeleton-row,html[data-theme=dark] .app-sidenav__divider,html[data-theme=dark] .help-center-panel__rule{background:#343a40}html[data-theme=dark] .app-mobile-nav__header{border-bottom-color:#343a40}html[data-theme=dark] .app-sidenav__item--active,html[data-theme=dark] .app-sidenav__section-head--active,html[data-theme=dark] .app-sidenav__rail--active,html[data-theme=dark] .app-sidenav__flyout-link:hover,html[data-theme=dark] .app-sidenav__flyout-link--active{color:#b2d6ff;background:#00285c}html[data-theme=dark] .user-settings-nav-button,html[data-theme=dark] .user-settings-nav-link{color:#f8f9fa}html[data-theme=dark] .user-settings-nav-button[aria-current=page]{background:#2b3035;box-shadow:inset 0 0 0 1px #495057}html[data-theme=dark] .user-settings-row,html[data-theme=dark] .user-settings-avatar-wrap,html[data-theme=dark] .user-settings-nav-rule,html[data-theme=dark] .user-settings-api-table-wrap,html[data-theme=dark] .user-settings-api-table th,html[data-theme=dark] .user-settings-api-table td,html[data-theme=dark] .api-key-modal header{border-color:#343a40}html[data-theme=dark] .user-settings-nav-rule{background:#343a40}html[data-theme=dark] .user-settings-api-table th{background:#2b3035}@media (max-width:1180px){.my-work-carousel-grid,.my-work-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-global-search,.my-work-global-search{width:min(34vw,360px)}}@media (max-width:840px){.my-work-top-bar{padding:0 16px}.my-work-sidebar{display:none}.my-work-panel{margin:16px}.late-assigned-panel{margin:16px;padding:28px 24px 32px}.late-assigned-heading h1{font-size:28px;line-height:36px}.late-assigned-search,.late-assigned-skeleton{margin-top:36px}.app-global-search,.my-work-global-search{display:none}.my-work-carousel-grid,.my-work-skeleton-cards{grid-template-columns:minmax(0,1fr)}.my-work-section-header,.my-work-group-bar{flex-direction:column;align-items:flex-start}.my-work-modal-fields{grid-template-columns:minmax(0,1fr)}.user-settings-backdrop{align-items:stretch;padding:16px}.user-settings-dialog{flex-direction:column;min-height:0;max-height:calc(100vh - 32px)}.user-settings-nav{border-bottom:1px solid #eef0f2;border-right:0;flex:none;max-height:260px;overflow-y:auto}.user-settings-content{padding:28px 24px}.user-settings-row{flex-direction:column;align-items:flex-start;gap:12px}.user-settings-row-control{justify-content:flex-start;width:100%}.user-settings-methods,.user-settings-radio-group,.user-settings-weekdays{flex-wrap:wrap}.user-settings-api-generate{margin-top:28px}.api-key-modal{min-height:min(540px,100vh - 48px);padding:24px}.api-key-modal header,.api-key-modal-body{padding-left:0}.api-key-modal-field>input,.api-key-modal-key-control,.api-key-modal footer button{width:100%}}@media (max-width:720px){.digest-shell{padding:18px}.digest-header{flex-direction:column;align-items:flex-start;gap:10px}.digest-hero{padding-top:36px}.digest-hero h1{font-size:30px;line-height:38px}.digest-hero p{font-size:16px;line-height:24px}.digest-project-heading{align-items:flex-start;gap:16px}.digest-empty,.digest-expired-card{padding:24px}}.account-onboarding-stage{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset));position:relative;overflow:hidden}.account-onboarding-backdrop{position:absolute;inset:0;overflow:hidden}.account-onboarding-backdrop header{color:var(--blue-900);align-items:center;gap:22px;height:74px;padding:0 54px;display:flex}.account-onboarding-backdrop header>img{width:auto;height:31px}.account-onboarding-backdrop-search{color:var(--neutral-600);border:1px solid #adb5bda6;border-radius:10px;align-items:center;gap:10px;width:28vw;max-width:340px;height:40px;margin-left:auto;padding:0 14px;font-size:14px;display:flex}.account-onboarding-backdrop-avatar{color:var(--white);background:#c4a878;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.account-onboarding-backdrop-body{gap:40px;padding:28px 54px;display:flex}.account-onboarding-backdrop aside{flex-direction:column;flex:0 0 250px;gap:12px;padding-top:18px;display:flex}.account-onboarding-backdrop aside button{background:var(--blue-700);color:var(--white);border:0;border-radius:10px;height:44px}.account-onboarding-backdrop aside span,.account-onboarding-backdrop aside small{color:var(--neutral-700);border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;display:flex}.account-onboarding-backdrop section{border:1px solid #adb5bd66;border-radius:10px;flex:auto;min-height:640px;padding:30px 34px}.account-onboarding-backdrop h2{color:var(--blue-900);margin:0 0 24px;font-size:34px;font-weight:700;line-height:42px}.account-onboarding-backdrop-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-onboarding-backdrop-stats div{border:1px solid #adb5bd7a;border-radius:10px;justify-content:space-between;align-items:center;min-height:78px;padding:0 24px;display:flex}.account-onboarding-backdrop-stats strong{color:var(--blue-800);font-size:18px}.account-onboarding-backdrop-stats span{color:var(--blue-900);font-size:44px;font-weight:700}.account-onboarding-backdrop-panel{color:var(--neutral-700);grid-template-columns:1.2fr repeat(3,1fr);gap:20px;margin-top:34px;font-size:14px;display:grid}.account-onboarding-backdrop-panel strong{color:var(--blue-900);grid-column:1/-1;font-size:20px}.account-onboarding-scrim{z-index:2;background:#0e111a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.account-onboarding-card{background:var(--white);color:var(--neutral-900);border-radius:18px;flex-direction:column;width:min(560px,100%);min-height:626px;padding:32px 34px 16px;display:flex;box-shadow:0 30px 80px #00000059}.account-onboarding-logo{align-items:center;min-height:60px;display:flex}.account-onboarding-logo img{width:auto;height:31px}.account-onboarding-progress{align-items:center;gap:12px;width:100%;min-width:0;margin:18px 0;display:flex}.account-onboarding-progress-track{flex:auto;gap:6px;width:100%;min-width:0;display:flex}.account-onboarding-progress-label{color:var(--neutral-700);white-space:nowrap;flex:none;font-size:13px}.account-onboarding-progress-segment{background:var(--neutral-500);border-radius:999px;flex:1 1 0;min-width:0;height:4px;transition:background-color .4s ease-in-out}.account-onboarding-progress-segment.is-active{background:var(--blue-500)}.account-onboarding-body{flex:auto;min-height:0}.account-onboarding-step h1{color:#343434;letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:31px}.account-onboarding-step>p{color:#343434;margin:4px 0 0;font-size:15px;line-height:22px}.account-onboarding-checklist{flex-direction:column;gap:17px;margin-top:34px;display:flex}.account-onboarding-checklist-item{color:#343434;align-items:center;gap:14px;font-size:15px;line-height:22px;display:flex}.account-onboarding-checklist-item span{color:var(--neutral-700);display:inline-flex}.account-onboarding-stack{flex-direction:column;gap:14px;margin-top:22px;display:flex}.account-onboarding-field{color:#343434;flex-direction:column;gap:8px;margin-top:28px;font-size:13px;font-weight:500;display:flex}.account-onboarding-stack .account-onboarding-field{margin-top:0}.account-onboarding-field--compact{flex-direction:row;align-items:center;gap:12px;margin-top:16px}.account-onboarding-field strong{color:var(--danger)}.account-onboarding-field input,.account-onboarding-field select,.account-onboarding-tag-input{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-900);border-radius:10px;width:100%;min-height:46px;padding:0 14px;font-size:15px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.account-onboarding-field select{padding-right:36px}.account-onboarding-field input:focus,.account-onboarding-field select:focus,.account-onboarding-tag-input:focus-within{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #007aff24}.account-onboarding-field input[aria-invalid=true]{border-color:var(--danger)}.account-onboarding-field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ff616124}.account-onboarding-helper{color:var(--neutral-600);margin:10px 0 0;font-size:13px;line-height:18px}.account-onboarding-upload{background:var(--white);border:1px dashed var(--neutral-300);color:#343434;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:146px;margin-top:10px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;display:flex}.account-onboarding-upload:hover{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff1a}.account-onboarding-upload span{font-size:15px;font-weight:600}.account-onboarding-upload small{color:var(--neutral-600);font-size:13px}.account-onboarding-hidden-file{display:none}.account-onboarding-logo-preview-row{color:var(--neutral-500);align-items:center;gap:14px;margin-top:22px;font-size:15px;display:flex}.account-onboarding-logo-preview{color:var(--neutral-500);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.account-onboarding-logo-preview img{object-fit:cover;width:100%;height:100%}.account-onboarding-toggle-card{border:1px solid var(--neutral-300);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:flex}.account-onboarding-toggle-card>div>strong,.account-onboarding-toggle-card>div>span{display:block}.account-onboarding-toggle-card>div>strong{color:#343434;font-size:14px;line-height:20px}.account-onboarding-toggle-card>div>span{color:#343434;margin-top:2px;font-size:13px;line-height:18px}.account-onboarding-switch{background:var(--neutral-300);border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background-color .4s ease-in-out;position:relative}.account-onboarding-switch span{background:var(--white);border-radius:999px;width:20px;height:20px;transition:transform .4s ease-in-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #21252940}.account-onboarding-switch[aria-checked=true]{background:var(--blue-500)}.account-onboarding-switch[aria-checked=true] span{transform:translate(20px)}.account-onboarding-tag-input{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.account-onboarding-tag-input--large{align-items:flex-start;min-height:82px}.account-onboarding-tag-input input{box-shadow:none;border:0;flex:180px;min-width:160px;min-height:32px;padding:0 4px}.account-onboarding-tag-input input:focus{box-shadow:none}.account-onboarding-tag{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-900);border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 7px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.account-onboarding-tag button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.account-onboarding-tag button:hover{background:var(--neutral-200);color:var(--neutral-900)}.account-onboarding-inline-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.account-onboarding-step--done{text-align:center;flex-direction:column;align-items:center;padding-top:44px;display:flex}.account-onboarding-done-icon{background:var(--success);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex}.account-onboarding-step--done p{max-width:360px}.account-onboarding-footer{border-top:1px solid var(--neutral-300);margin-top:18px;padding-top:16px}.account-onboarding-footer-message{min-height:20px}.account-onboarding-footer-actions{justify-content:space-between;align-items:center;min-height:42px;display:flex}.account-onboarding-right-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-onboarding-primary,.account-onboarding-secondary,.account-onboarding-skip{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:15px;font-weight:600;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.account-onboarding-primary{background:var(--blue-500);color:var(--white);border:0;min-width:100px}.account-onboarding-primary:hover:not(:disabled){background:var(--blue-600)}.account-onboarding-primary:active:not(:disabled){background:var(--blue-700)}.account-onboarding-secondary{background:var(--white);border:1px solid var(--neutral-300);color:#343434}.account-onboarding-secondary:hover:not(:disabled){background:var(--neutral-100)}.account-onboarding-skip{color:var(--blue-500);background:0 0;border:0;padding:0 6px}.account-onboarding-skip:hover:not(:disabled){color:var(--blue-700)}.account-onboarding-error{color:var(--danger);margin:0;font-size:13px;line-height:18px}.account-onboarding-error--field{margin-top:8px}.account-onboarding-success{color:var(--success);margin:8px 0 0;font-size:13px;font-weight:600;line-height:18px}@media (max-width:880px){.account-onboarding-backdrop header{padding:0 24px}.account-onboarding-backdrop-search,.account-onboarding-backdrop aside{display:none}.account-onboarding-backdrop-body{padding:20px 24px}}@media (max-width:640px){.account-onboarding-stage{min-height:100vh;overflow:auto}.account-onboarding-scrim{align-items:flex-start;min-height:100%;padding:20px 14px;position:fixed}.account-onboarding-card{min-height:calc(100vh - 40px);padding:24px 20px 16px}.account-onboarding-logo{min-height:44px}.account-onboarding-progress{flex-direction:column;align-items:flex-start;gap:8px}.account-onboarding-step h1{font-size:22px;line-height:29px}.account-onboarding-toggle-card{align-items:flex-start}.account-onboarding-footer-actions,.account-onboarding-right-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.account-onboarding-footer-actions>span{display:none}.account-onboarding-primary,.account-onboarding-secondary,.account-onboarding-skip{width:100%}}[data-sticky-horizontal-scroll]{overflow-x:hidden!important}.sticky-horizontal-scrollbar{background:var(--neutral-100);border-top:1px solid var(--neutral-300);scrollbar-color:var(--neutral-500) var(--neutral-100);scrollbar-gutter:stable;z-index:1100;height:17px;position:fixed;bottom:0;overflow:scroll hidden;box-shadow:0 -2px 8px #21252914}.sticky-horizontal-scrollbar::-webkit-scrollbar{height:16px}.sticky-horizontal-scrollbar::-webkit-scrollbar-track{background:var(--neutral-100)}.sticky-horizontal-scrollbar::-webkit-scrollbar-thumb{background:var(--neutral-500);border:3px solid var(--neutral-100);border-radius:var(--radius-pill)}.sticky-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}.sticky-horizontal-scrollbar:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.sticky-horizontal-scrollbar__content{height:1px}html[data-theme=dark] .sticky-horizontal-scrollbar{background:var(--neutral-800);border-color:var(--neutral-700);scrollbar-color:var(--neutral-500) var(--neutral-800)}html[data-theme=dark] .sticky-horizontal-scrollbar::-webkit-scrollbar-track{background:var(--neutral-800)}html[data-theme=dark] .sticky-horizontal-scrollbar::-webkit-scrollbar-thumb{background:var(--neutral-500);border-color:var(--neutral-800)}.work-table-content,.work-table-region,.work-table-group-list,.work-table-group,.work-table-shell{min-width:0}.work-table-toolbar{flex-wrap:wrap;align-items:center;gap:18px;min-height:34px;margin-bottom:18px;padding:0;display:flex}.work-table-search{color:var(--data-grid-header);align-items:center;gap:6px;font-size:13px;display:inline-flex}.work-table-search input{background:var(--white);color:var(--neutral-600);border:1px solid #0000;border-radius:8px;outline:none;width:180px;height:32px;padding:0 10px 0 4px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}.work-table-search input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff24}.work-table-region{min-height:360px}.work-table-group-list{gap:var(--data-grid-group-gap);display:grid}.work-table-shell{border:0;border-radius:0;width:100%;max-width:100%;max-height:none;overflow-x:auto}.work-table-grid{background:var(--white)}.work-table-header-row{background:var(--white);height:var(--data-grid-row-height);min-height:var(--data-grid-row-height)}.work-table-column-header{background:var(--white);min-height:var(--data-grid-row-height);padding:0;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,opacity .4s ease-in-out;position:relative}.work-table-column-header[draggable=true]{cursor:grab}.work-table-column-header[data-work-table-column-pinned=true]{cursor:default}.work-table-column-header[data-work-table-column-dragging=true]{box-shadow:var(--shadow-1);opacity:.56;z-index:8}.work-table-column-header[data-work-table-column-drop]{z-index:9}.work-table-column-header[data-work-table-column-drop]:before{background:var(--blue-500);content:"";pointer-events:none;z-index:10;width:3px;position:absolute;top:0;bottom:0}.work-table-column-header[data-work-table-column-drop=before]:before{left:-2px}.work-table-column-header[data-work-table-column-drop=after]:before{right:-2px}.work-table-column-header:has(>.work-table-column-menu)>.work-table-column-action{padding-right:38px}.work-table-column-header[aria-sort=ascending]>.work-table-column-action,.work-table-column-header[aria-sort=descending]>.work-table-column-action{color:var(--blue-700)}.work-table-sort-indicator{color:inherit;flex:none}.work-table-column-menu{color:var(--neutral-500);z-index:6;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.work-table-column-menu:hover{background:var(--neutral-200);color:var(--neutral-800)}.work-table-column-drag-icon{color:var(--neutral-500);opacity:0;flex:none;margin-left:-4px;transition:color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.work-table-column-header:hover .work-table-column-drag-icon,.work-table-column-header:focus-within .work-table-column-drag-icon,.work-table-column-header[data-work-table-column-dragging=true] .work-table-column-drag-icon{opacity:1}body.work-table-column-dragging,body.work-table-column-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.work-table-column-action{background:var(--white);color:var(--data-grid-header);min-height:var(--data-grid-row-height);border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.work-table-column-action:hover{background:var(--neutral-100);color:var(--neutral-800)}.work-table-row{background:var(--white);height:var(--data-grid-row-height);min-height:var(--data-grid-row-height);transition:background-color .4s ease-in-out}.work-table-row:hover{background:var(--neutral-100)}.work-table-grid th{padding:0}.work-table-grid td,.work-table-cell{color:var(--neutral-800);min-width:0;padding:3px 12px;font-size:14px;line-height:21px}.work-table-group-heading{background:var(--white);color:var(--neutral-900);text-align:left;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 12px;font-size:18px;font-weight:700;display:flex}.project-task-section-row td{padding:0}.work-table-add-row{min-height:var(--data-grid-row-height)}.project-files-table th+th,.project-files-table td+td,.hub-item-files-table th+th,.hub-item-files-table td+td{border-left:1px solid var(--data-grid-line)}.work-table-grid th+th,.work-table-grid td+td,.work-table-column-header+.work-table-column-header,.work-table-cell+.work-table-cell,.project-tasks-table th+th,.project-tasks-table td+td,.my-work-table th+th,.my-work-table td+td,.hub-table-column-header+.hub-table-column-header,.hub-table-cell+.hub-table-cell,.hub-timeline-column-head+.hub-timeline-column-head,.hub-timeline-cell+.hub-timeline-cell,.work-timeline-left-head>button+button,.project-timeline-left-row.task>*+*,.issue-table-header>*+*,.issue-grid-row>*+*,.issue-quick-create>*+*{border-left:1px solid var(--work-table-grid-line)}.work-table-column-action,.projects-table th,.hubs-table th,.project-files-table th,.hub-item-files-table th,.project-tasks-table th,.project-task-column-head,.hub-table-column-head,.hub-timeline-column-head,.work-timeline-left-head,.issue-column-heading,.my-work-table th{color:var(--data-grid-header);font-weight:600}:is(.work-table-column-action,.projects-table th,.hubs-table th,.project-files-table th,.hub-item-files-table th,.project-tasks-table th,.project-task-column-head,.hub-table-column-head,.hub-timeline-column-head,.work-timeline-left-head,.issue-column-heading,.my-work-table th) svg{color:inherit;stroke-width:2.2px}.work-timeline-left-head{padding-bottom:0}.issue-table-header{min-height:var(--data-grid-row-height);padding-bottom:0}.issue-table-header>*,.issue-grid-row>*,.issue-quick-create>*{align-self:stretch}.issue-row-state{justify-content:center}.issue-table-rows:before{content:none}.project-task-column-resize:after{background:0 0}.project-tasks-table td,.hub-table-cell{position:relative}.work-table-grid [data-work-table-selected-cell=true],.project-timeline-task-name:focus-within,.project-timeline-data-cell:focus-within,.project-task-create-row td:focus-within,.project-timeline-create-cell:focus-within,.hub-table-new-item-cell:focus-within{outline:1px solid var(--data-grid-active);outline-offset:-1px;z-index:2}.project-task-row td:has(.project-task-cell-input:focus,.project-task-status-select:focus,.project-task-custom-checkbox input:focus,.project-task-assignee-editor:focus-within){outline:1px solid var(--data-grid-active);outline-offset:-1px;z-index:2}.project-task-section-row td:has(.project-task-section-title-input:focus){outline:1px solid var(--data-grid-active);outline-offset:-1px;z-index:2}.issue-cell:has(input:focus,select:focus,textarea:focus){outline:1px solid var(--data-grid-active);outline-offset:-1px;z-index:2}.project-timeline-task-name:focus-within .project-task-cell-input:focus,.project-timeline-data-cell:focus-within .project-task-cell-input:focus,.project-timeline-data-cell:focus-within .project-timeline-inline-select:focus,.project-task-create-row td:focus-within .project-task-cell-input:focus,.project-task-create-row td:focus-within .project-task-status-select:focus,.project-task-create-row td:focus-within .project-task-assignee-trigger:focus-visible,.project-timeline-create-cell:focus-within .project-task-cell-input:focus,.project-timeline-create-cell:focus-within .project-task-status-select:focus,.project-timeline-create-cell:focus-within .project-task-assignee-trigger:focus-visible,.hub-table-new-item-cell:focus-within .hub-table-new-item-control:focus{box-shadow:none;border-color:#0000}.project-task-row td:has(.project-task-cell-input:focus) .project-task-cell-input:focus{box-shadow:none;border-color:#0000}.project-task-row td:has(.project-task-status-select:focus) .project-task-status-select:focus{box-shadow:none;border-color:#0000}.project-task-row td:has(.project-task-custom-checkbox input:focus) .project-task-custom-checkbox input:focus{box-shadow:none;border-color:#0000}.project-task-row td:has(.project-task-assignee-editor:focus-within) .project-task-assignee-trigger:focus-visible{box-shadow:none;border-color:#0000}.project-task-section-row td:has(.project-task-section-title-input:focus) .project-task-section-title-input:focus{box-shadow:none;border-color:#0000}.issue-cell:has(input:focus,select:focus,textarea:focus) input:focus{box-shadow:none;border-color:#0000}.issue-cell:has(input:focus,select:focus,textarea:focus) select:focus{box-shadow:none;border-color:#0000}.issue-cell:has(input:focus,select:focus,textarea:focus) textarea:focus{box-shadow:none;border-color:#0000}.hub-item-card__visual--scrum{--hub-item-card-accent:var(--blue-700)}.hub-create-section--estimation{gap:8px}.hub-create-estimation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hub-create-estimation-card{background:var(--white);border:1px solid var(--neutral-300);color:var(--neutral-800);text-align:left;border-radius:8px;min-height:68px;padding:12px 14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.hub-create-estimation-card:hover{border-color:var(--blue-400);box-shadow:0 0 0 3px #007aff1f}.hub-create-estimation-card.is-selected{background:var(--blue-100);border-color:var(--blue-500);color:var(--blue-700)}.hub-create-estimation-card strong,.hub-create-estimation-card small{display:block}.hub-create-estimation-card strong{font-size:14px;line-height:20px}.hub-create-estimation-card small{color:var(--neutral-600);margin-top:2px;font-size:12px;font-weight:500;line-height:18px}.hub-create-estimation-note{color:var(--neutral-600);margin:0;font-size:12px;line-height:18px}.hub-preview-scrum{color:var(--blue-500);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:218px;padding:32px;display:flex}.hub-preview-scrum strong{color:var(--neutral-900);margin-top:12px;font-size:15px;line-height:22px}.hub-preview-scrum span{color:var(--neutral-600);margin-top:4px;font-size:12px;line-height:18px}.scrum-workspace-panel{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:14px;flex:1;min-width:0;margin:24px 32px 32px 16px;padding:28px 32px;overflow:auto}.scrum-workspace-header{border-bottom:1px solid var(--neutral-200)}.scrum-workspace-breadcrumb{color:var(--neutral-600);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;line-height:18px;display:flex}.scrum-workspace-breadcrumb a{color:var(--blue-600);text-decoration:none}.scrum-workspace-breadcrumb a:hover{color:var(--blue-700);text-decoration:underline}.scrum-workspace-breadcrumb>span{color:var(--neutral-400)}.scrum-workspace-breadcrumb strong{color:var(--neutral-700);font-weight:600}.scrum-workspace-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scrum-workspace-title-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scrum-workspace-title-row h1{color:#111827;letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:40px}.scrum-workspace-title-row p{color:var(--neutral-600);max-width:720px;margin:6px 0 0;font-size:14px;line-height:20px}.scrum-workspace-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.scrum-workspace-meta span{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px}.scrum-workspace-meta span:first-child{background:var(--blue-700);border-color:var(--blue-700);color:var(--white)}.scrum-workspace-tabs{gap:26px;margin-top:20px;display:flex;overflow:auto hidden}.scrum-workspace-tabs a{color:var(--neutral-500);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0 0 12px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .4s ease-in-out,color .4s ease-in-out}.scrum-workspace-tabs a:hover{color:var(--neutral-700)}.scrum-workspace-tabs a[aria-current=page]{border-color:var(--blue-500);color:var(--blue-500)}.scrum-empty-state{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:64px 24px;display:flex}.scrum-empty-state__icon{background:var(--blue-100);color:var(--blue-600);border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.scrum-empty-state h2{color:var(--neutral-900);margin:18px 0 0;font-size:20px;font-weight:700;line-height:28px}.scrum-empty-state p{color:var(--neutral-600);max-width:460px;margin:6px 0 0;font-size:14px;line-height:22px}.scrum-workspace-error{color:var(--danger);background:#ff61611a;border:1px solid #ff616166;border-radius:8px;padding:14px 16px;font-size:14px;font-weight:600}.scrum-workspace-skeleton{flex-direction:column;gap:16px;display:flex}.scrum-workspace-skeleton span{background:var(--neutral-200);border-radius:8px;height:20px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.scrum-workspace-skeleton span:first-child{width:180px;height:14px}.scrum-workspace-skeleton span:nth-child(2){width:320px;height:40px}.scrum-workspace-skeleton span:nth-child(3){width:420px}.scrum-workspace-skeleton span:last-child{width:100%;height:460px;margin-top:8px}@media (max-width:900px){.scrum-workspace-panel{margin:16px;padding:24px 20px}.scrum-workspace-title-row{flex-direction:column}.scrum-workspace-meta{justify-content:flex-start}}@media (max-width:620px){.hub-create-estimation-grid{grid-template-columns:1fr}.scrum-workspace-panel{border-radius:10px;margin:10px;padding:20px 16px}.scrum-workspace-title-row h1{font-size:27px;line-height:34px}.scrum-workspace-tabs{gap:20px}}html[data-theme=dark] .hub-create-estimation-card,html[data-theme=dark] .hub-preview-scrum,html[data-theme=dark] .scrum-empty-state,html[data-theme=dark] .scrum-workspace-panel{background:var(--dark-panel-strong);border-color:var(--dark-border)}html[data-theme=dark] .hub-create-estimation-card.is-selected,html[data-theme=dark] .scrum-empty-state__icon{background:#007aff2e}html[data-theme=dark] .hub-create-estimation-card strong,html[data-theme=dark] .hub-preview-scrum strong,html[data-theme=dark] .scrum-empty-state h2,html[data-theme=dark] .scrum-workspace-title-row h1{color:var(--dark-text)}html[data-theme=dark] .hub-create-estimation-card small,html[data-theme=dark] .hub-create-estimation-note,html[data-theme=dark] .hub-preview-scrum span,html[data-theme=dark] .scrum-empty-state p,html[data-theme=dark] .scrum-workspace-breadcrumb,html[data-theme=dark] .scrum-workspace-title-row p{color:var(--dark-text-secondary)}.scrum-dashboard{flex-direction:column;gap:20px;padding-top:20px;display:flex}.scrum-dashboard-summary,.scrum-burndown-card,.scrum-scope-change-card,.scrum-velocity-card,.scrum-work-breakdown-card{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;box-shadow:0 2px 2px #2125290f,0 0 1px #21252914}.scrum-dashboard-summary{justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;display:flex}.scrum-dashboard-summary__details{min-width:220px}.scrum-dashboard-summary__details h2{color:var(--neutral-900);margin:0;font-size:20px;font-weight:700;line-height:28px}.scrum-dashboard-summary__details p{color:var(--neutral-700);max-width:520px;margin:4px 0;font-size:13px;line-height:20px}.scrum-dashboard-summary__details>span{color:var(--neutral-500);font-size:12px;line-height:18px}.scrum-dashboard-summary__stats{flex:none;align-items:center;gap:28px;display:flex}.scrum-dashboard-stat{text-align:center;min-width:76px}.scrum-dashboard-stat strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700;line-height:30px;display:block}.scrum-dashboard-stat.is-danger strong,html[data-theme=dark] .scrum-dashboard-stat.is-danger strong{color:var(--issue-red-strong)}.scrum-dashboard-stat>span{color:var(--neutral-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:16px;display:block}.scrum-dashboard-health{flex-direction:column;align-items:center;gap:4px;display:flex}.scrum-dashboard-health__pill{color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.scrum-dashboard-health__pill i{background:currentColor;border-radius:999px;width:6px;height:6px}.scrum-dashboard-health__pill.is-on_track{background:var(--good-green)}.scrum-dashboard-health__pill.is-at_risk{background:var(--warning-amber)}.scrum-dashboard-health small{color:var(--neutral-500);white-space:nowrap;font-size:9px;line-height:14px}.scrum-burndown-warning{background:var(--warning-amber);color:var(--white);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:500;line-height:22px;display:flex}.scrum-burndown-warning svg{flex:none}.scrum-burndown-card{margin:0;padding:20px}.scrum-dashboard-tactical{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:20px;display:grid}.scrum-dashboard-planning{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:stretch;gap:20px;display:grid}.scrum-dashboard-planning__velocity{min-width:0}.scrum-dashboard-planning__velocity>.scrum-dashboard-error{margin-top:0}.scrum-work-breakdown-card{padding:20px 22px}.scrum-work-breakdown-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.scrum-work-breakdown-card h2{color:var(--neutral-900);margin:0;font-size:14px;font-weight:700;line-height:20px}.scrum-work-breakdown-card header p{color:var(--neutral-500);margin:3px 0 0;font-size:12px;line-height:18px}.scrum-work-breakdown-risk{background:var(--issue-red-strong);color:var(--white);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:10px;font-weight:600;line-height:20px;display:inline-flex}.scrum-work-breakdown-risk svg{width:14px;height:14px}.scrum-work-breakdown-risk strong{font-variant-numeric:tabular-nums;font-size:12px}.scrum-work-breakdown-risk.is-clear{background:var(--good-green)}.scrum-work-breakdown-groups{flex-direction:column;gap:18px;display:flex}.scrum-work-breakdown-group h3{color:var(--neutral-500);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700;line-height:16px}.scrum-work-breakdown-group dl{flex-direction:column;gap:8px;margin:0;display:flex}.scrum-work-breakdown-group dl>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;display:grid}.scrum-work-breakdown-group dt,.scrum-work-breakdown-group dd{color:var(--neutral-700);margin:0;font-size:12px;line-height:17px}.scrum-work-breakdown-group dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrum-work-breakdown-group dd{font-variant-numeric:tabular-nums;font-weight:700}.scrum-breakdown-bar{background:var(--neutral-200);border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.scrum-breakdown-bar i{background:var(--neutral-500);border-radius:inherit;min-width:0;height:100%;display:block}.scrum-breakdown-bar i.is-in_progress,.scrum-breakdown-bar i.is-task,.scrum-breakdown-bar i.is-assignee{background:var(--blue-500)}.scrum-breakdown-bar i.is-done,.scrum-breakdown-bar i.is-story{background:var(--good-green)}.scrum-breakdown-bar i.is-bug{background:var(--issue-red-strong)}.scrum-work-breakdown-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.scrum-work-breakdown-empty h3{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.scrum-work-breakdown-empty p{color:var(--neutral-500);max-width:280px;margin:6px 0 0;font-size:13px;line-height:20px}.scrum-burndown-card figcaption{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scrum-burndown-card figcaption h2{color:var(--neutral-900);margin:0;font-size:14px;font-weight:700;line-height:20px}.scrum-burndown-card figcaption p{color:var(--neutral-500);margin:3px 0 0;font-size:12px;line-height:18px}.scrum-burndown-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.scrum-burndown-legend span{color:var(--neutral-600);align-items:center;gap:7px;font-size:12px;line-height:18px;display:inline-flex}.scrum-burndown-legend i{border-top:2px solid var(--blue-500);width:22px;display:inline-block}.scrum-burndown-legend i.is-ideal{border-color:var(--neutral-400);border-top-style:dashed}.scrum-burndown-chart{margin-top:14px;overflow-x:auto}.scrum-burndown-chart svg{width:100%;min-width:560px;display:block}.scrum-burndown-grid{stroke:var(--neutral-200);stroke-width:1px;vector-effect:non-scaling-stroke}.scrum-burndown-axis-label{fill:var(--neutral-500);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.scrum-burndown-ideal-line,.scrum-burndown-actual-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scrum-burndown-ideal-line{stroke:var(--neutral-400);stroke-dasharray:6 6;stroke-width:2px}.scrum-burndown-actual-line{stroke:var(--blue-500);stroke-width:3px}.scrum-burndown-point{fill:var(--white);stroke:var(--blue-500);stroke-width:3px;vector-effect:non-scaling-stroke}.scrum-burndown-footnote{border-top:1px solid var(--neutral-200);color:var(--neutral-500);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:12px;font-size:11px;line-height:17px;display:flex}.scrum-burndown-footnote strong{color:var(--neutral-700);font-weight:700}.scrum-scope-change-card{padding:20px 22px}.scrum-scope-change-card header{margin-bottom:18px}.scrum-scope-change-card h2{color:var(--neutral-900);margin:0;font-size:14px;font-weight:700;line-height:20px}.scrum-scope-change-card header p{color:var(--neutral-500);margin:3px 0 0;font-size:12px;line-height:18px}.scrum-scope-change-card__changes{flex-direction:column;gap:14px;display:flex}.scrum-scope-change-group__summary,.scrum-scope-change-card__net{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scrum-scope-change-group__label,.scrum-scope-change-card__net>span{color:var(--neutral-700);font-size:13px;line-height:20px}.scrum-scope-change-group__summary>strong,.scrum-scope-change-card__net>strong{color:var(--neutral-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700;line-height:24px}.scrum-scope-change-card .is-added{color:var(--warning-amber)}.scrum-scope-change-card .is-removed,.scrum-scope-change-card .is-neutral{color:var(--neutral-600)}.scrum-scope-change-group__toggle,.scrum-scope-change-group__toggle-spacer{width:24px;height:24px}.scrum-scope-change-group__toggle{color:var(--neutral-600);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-scope-change-group__toggle:hover{background:var(--neutral-100);color:var(--neutral-900)}.scrum-scope-change-group__toggle:focus-visible{box-shadow:0 0 0 2px var(--blue-200);color:var(--blue-600);outline:2px solid var(--blue-500);outline-offset:1px}.scrum-scope-change-group__chevron{transition:transform .4s ease-in-out;display:inline-flex}.scrum-scope-change-group__chevron[data-expanded=true]{transform:rotate(180deg)}.scrum-scope-change-group__items{flex-direction:column;max-height:192px;margin:8px 0 0 32px;padding:0;list-style:none;display:flex;overflow-y:auto}.scrum-scope-change-group__items li{border-top:1px solid var(--neutral-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.scrum-scope-change-group__item{flex-direction:column;min-width:0;display:flex}.scrum-scope-change-group__item>strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.scrum-scope-change-group__item>span{color:var(--neutral-500);font-size:11px;font-weight:600;line-height:16px}.scrum-scope-change-group__items li>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.scrum-scope-change-card__net{border-top:1px solid var(--neutral-200);grid-template-columns:minmax(0,1fr) auto;margin-top:2px;padding-top:14px;padding-left:32px}.scrum-scope-change-card__net>span{color:var(--neutral-900);font-weight:600}.scrum-velocity-card{margin:0;padding:20px}.scrum-velocity-card figcaption,.scrum-velocity-empty>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scrum-velocity-card figcaption h2,.scrum-velocity-empty>header h2{color:var(--neutral-900);margin:0;font-size:14px;font-weight:700;line-height:20px}.scrum-velocity-card figcaption p,.scrum-velocity-empty>header p{color:var(--neutral-500);margin:3px 0 0;font-size:12px;line-height:18px}.scrum-velocity-window{color:var(--neutral-600);flex:none;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.scrum-velocity-window select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-800);cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.scrum-velocity-window select:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24;outline:0}.scrum-velocity-chart{margin-top:14px;overflow-x:auto}.scrum-velocity-chart svg{width:100%;min-width:560px;display:block}.scrum-velocity-grid{stroke:var(--neutral-200);stroke-width:1px;vector-effect:non-scaling-stroke}.scrum-velocity-axis-label,.scrum-velocity-average-label{fill:var(--neutral-500);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.scrum-velocity-average-label{fill:var(--neutral-700);font-weight:600}.scrum-velocity-bar.is-committed{fill:var(--blue-100)}.scrum-velocity-bar.is-completed{fill:var(--blue-500)}.scrum-velocity-average-line{stroke:var(--neutral-700);stroke-dasharray:5 5;stroke-width:2px;vector-effect:non-scaling-stroke}.scrum-velocity-legend{border-top:1px solid var(--neutral-200);flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;display:flex}.scrum-velocity-legend span{color:var(--neutral-600);align-items:center;gap:7px;font-size:12px;line-height:18px;display:inline-flex}.scrum-velocity-legend strong{color:var(--neutral-800);font-variant-numeric:tabular-nums}.scrum-velocity-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.scrum-velocity-legend i.is-committed{background:var(--blue-100)}.scrum-velocity-legend i.is-completed{background:var(--blue-500)}.scrum-velocity-legend i.is-average{border-top:2px dashed var(--neutral-700);border-radius:0;width:22px;height:0}.scrum-velocity-empty__message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px 16px 12px;display:flex}.scrum-velocity-empty__message h3{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.scrum-velocity-empty__message p{color:var(--neutral-500);margin:6px 0 0;font-size:14px;line-height:22px}.scrum-dashboard-error{color:var(--danger);background:#ff61611a;border:1px solid #ff616166;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.scrum-dashboard-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.scrum-dashboard-skeleton{flex-direction:column;gap:20px;padding-top:20px;display:flex}.scrum-dashboard-skeleton span{background:var(--neutral-200);border-radius:10px;height:116px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.scrum-dashboard-skeleton span:last-child{height:390px}.scrum-velocity-skeleton{background:var(--neutral-200);border-radius:10px;height:390px;animation:1.2s ease-in-out infinite projects-pulse}.scrum-work-breakdown-skeleton{background:var(--neutral-200);border-radius:10px;min-height:390px;animation:1.2s ease-in-out infinite projects-pulse}.scrum-scope-change-skeleton{background:var(--neutral-200);border-radius:10px;min-height:220px;animation:1.2s ease-in-out infinite projects-pulse}.scrum-dashboard-tactical>.scrum-dashboard-error{margin-top:0}@media (max-width:1100px){.scrum-dashboard-summary{flex-direction:column;align-items:flex-start}.scrum-dashboard-summary__stats{flex-wrap:wrap;justify-content:flex-start;width:100%}.scrum-dashboard-tactical,.scrum-dashboard-planning{grid-template-columns:1fr}}@media (max-width:620px){.scrum-dashboard-summary,.scrum-burndown-card,.scrum-scope-change-card,.scrum-velocity-card,.scrum-work-breakdown-card{padding:16px}.scrum-dashboard-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:20px 12px;display:grid}.scrum-dashboard-health{justify-self:center}.scrum-burndown-card figcaption,.scrum-burndown-footnote,.scrum-velocity-card figcaption,.scrum-velocity-empty>header{flex-direction:column}.scrum-burndown-legend{justify-content:flex-start}.scrum-velocity-window{justify-content:space-between;width:100%}}html[data-theme=dark] .scrum-dashboard-summary,html[data-theme=dark] .scrum-burndown-card,html[data-theme=dark] .scrum-scope-change-card,html[data-theme=dark] .scrum-velocity-card,html[data-theme=dark] .scrum-work-breakdown-card{background:var(--dark-panel-strong);border-color:var(--dark-border)}html[data-theme=dark] .scrum-dashboard-summary__details h2,html[data-theme=dark] .scrum-dashboard-stat strong,html[data-theme=dark] .scrum-burndown-card figcaption h2,html[data-theme=dark] .scrum-scope-change-card h2,html[data-theme=dark] .scrum-scope-change-card__net>span,html[data-theme=dark] .scrum-scope-change-group__item>strong,html[data-theme=dark] .scrum-velocity-card figcaption h2,html[data-theme=dark] .scrum-velocity-empty>header h2,html[data-theme=dark] .scrum-velocity-empty__message h3,html[data-theme=dark] .scrum-work-breakdown-card h2,html[data-theme=dark] .scrum-work-breakdown-empty h3{color:var(--dark-text)}html[data-theme=dark] .scrum-dashboard-summary__details p,html[data-theme=dark] .scrum-dashboard-summary__details>span,html[data-theme=dark] .scrum-dashboard-stat>span,html[data-theme=dark] .scrum-dashboard-health small,html[data-theme=dark] .scrum-burndown-card figcaption p,html[data-theme=dark] .scrum-burndown-legend span,html[data-theme=dark] .scrum-burndown-footnote,html[data-theme=dark] .scrum-scope-change-card header p,html[data-theme=dark] .scrum-scope-change-group__label,html[data-theme=dark] .scrum-scope-change-group__item>span,html[data-theme=dark] .scrum-scope-change-card .is-removed,html[data-theme=dark] .scrum-scope-change-card .is-neutral,html[data-theme=dark] .scrum-velocity-card figcaption p,html[data-theme=dark] .scrum-velocity-empty>header p,html[data-theme=dark] .scrum-velocity-empty__message p,html[data-theme=dark] .scrum-velocity-window,html[data-theme=dark] .scrum-velocity-legend span,html[data-theme=dark] .scrum-work-breakdown-card header p,html[data-theme=dark] .scrum-work-breakdown-group dt,html[data-theme=dark] .scrum-work-breakdown-group dd,html[data-theme=dark] .scrum-work-breakdown-empty p{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-burndown-grid,html[data-theme=dark] .scrum-burndown-footnote,html[data-theme=dark] .scrum-scope-change-card__net,html[data-theme=dark] .scrum-scope-change-group__items li,html[data-theme=dark] .scrum-velocity-grid,html[data-theme=dark] .scrum-velocity-legend,html[data-theme=dark] .scrum-breakdown-bar{border-color:var(--dark-border);stroke:var(--dark-border)}html[data-theme=dark] .scrum-breakdown-bar{background:#ffffff1a}html[data-theme=dark] .scrum-burndown-point{fill:var(--dark-panel-strong)}html[data-theme=dark] .scrum-scope-change-group__toggle:hover{color:var(--dark-text);background:#ffffff14}html[data-theme=dark] .scrum-velocity-window select{background-color:var(--dark-panel-strong);color:var(--dark-text)}html[data-theme=dark] .scrum-velocity-legend strong,html[data-theme=dark] .scrum-velocity-average-label{color:var(--dark-text);fill:var(--dark-text)}.scrum-backlog{padding-top:20px}.scrum-backlog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.scrum-backlog-search,.scrum-filter-select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-600);border-radius:8px;align-items:center;min-height:38px;transition:box-shadow .16s ease-in-out,color .16s ease-in-out;display:inline-flex}.scrum-backlog-search{gap:7px;min-width:260px;padding:0 12px}.scrum-backlog-search:focus-within,.scrum-filter-select:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f;color:var(--blue-600)}.scrum-backlog-search input,.scrum-filter-select select{color:var(--neutral-800);background:0 0;border:0;outline:0;min-width:0}.scrum-backlog-search input{flex:1;font-size:13px}.scrum-filter-select{gap:3px;padding:0 8px 0 10px}.scrum-filter-select select{cursor:pointer;max-width:155px;height:38px;font-size:12px;font-weight:600}.scrum-backlog-clear{color:var(--blue-600);background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:600}.scrum-backlog-clear:hover{color:var(--blue-700);text-decoration:underline}.scrum-backlog-total{color:var(--neutral-600);font-size:13px}.scrum-backlog-toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.scrum-create-sprint-trigger{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:inline-flex}.scrum-create-sprint-trigger:hover{background:var(--blue-600);border-color:var(--blue-600)}.scrum-create-sprint-trigger:active{background:var(--blue-700);border-color:var(--blue-700)}.scrum-create-sprint-trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-backlog-columns-trigger{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-700);border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-backlog-columns-trigger:hover{background:var(--neutral-100);border-color:var(--neutral-500);color:var(--neutral-900)}.scrum-backlog-columns-trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-backlog-message{color:#b42b2b;background:#ff61611a;border:1px solid #ff61615c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.scrum-backlog-message button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.scrum-backlog-sections{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.scrum-completed-sprints{padding-top:20px}.scrum-completed-sprints-intro{color:var(--neutral-600);margin:0 0 18px;font-size:13px;line-height:20px}.scrum-completed-sprints-empty{min-height:360px}.scrum-completed-sprint-capacity{background:var(--neutral-100);color:var(--neutral-600);white-space:nowrap;border-radius:8px;margin-left:auto;padding:4px 9px;font-size:12px;line-height:20px}.scrum-completed-sprint-capacity strong{color:var(--neutral-900)}.scrum-completed-sprints-table{border-collapse:collapse;width:100%;min-width:880px}.scrum-completed-sprints-table th{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:10px;font-weight:700;line-height:16px}.scrum-completed-sprints-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-800);vertical-align:middle;max-width:300px;padding:10px 12px;font-size:12px;line-height:18px}.scrum-completed-sprints-table tbody tr{background:var(--white);transition:background-color .4s ease-in-out}.scrum-completed-sprints-table tbody tr:hover{background:var(--neutral-100)}.scrum-completed-sprints-table td>strong{color:var(--neutral-900);font-size:13px}.scrum-completed-item-details{color:var(--neutral-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrum-completed-outcome{color:var(--white);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.scrum-completed-outcome--done{background:var(--success)}.scrum-completed-outcome--in_progress{background:var(--blue-500)}.scrum-completed-outcome--to_do{background:var(--neutral-600)}.scrum-create-sprint-backdrop{z-index:100;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrum-work-item-details-backdrop{z-index:100;background:#11182759;justify-content:flex-end;display:flex;position:fixed;inset:0}.scrum-work-item-details-drawer{background:var(--white);color:var(--neutral-900);flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 40px #0000002e}.scrum-work-item-details-header{border-bottom:1px solid var(--neutral-200);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.module-tabs.scrum-work-item-details-tabs{flex:none;padding:0 22px}.scrum-work-item-details-content{flex:1;min-height:0;overflow-y:auto}.scrum-work-item-details-identity{align-items:center;gap:8px;display:flex}.scrum-work-item-details-identity>span:last-child{color:var(--neutral-600);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.scrum-work-item-details-header>button,.scrum-row-open{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-work-item-details-header>button{width:36px;height:36px}.scrum-work-item-details-header>button:hover:not(:disabled),.scrum-row-open:hover{background:var(--neutral-100);color:var(--neutral-900)}.scrum-work-item-details-header>button:disabled{cursor:not-allowed;opacity:.56}.scrum-work-item-details-header>button:focus-visible,.scrum-row-open:focus-visible,.scrum-work-item-details-title input:focus-visible,.scrum-work-item-details-field input:focus,.scrum-work-item-details-field textarea:focus,.scrum-work-item-details-field select:focus,.scrum-work-item-details-subtask input:focus,.scrum-work-item-details-subtask button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-work-item-details-readonly-note{background:var(--blue-100);color:var(--blue-800);border-radius:8px;margin:14px 22px 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:20px}.scrum-work-item-details-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex}.scrum-work-item-details-title{color:var(--neutral-900);margin:0 0 2px;font-size:18px;font-weight:700;line-height:24px}.scrum-work-item-details-title input{color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;outline:0;width:calc(100% + 8px);margin:-2px -4px;padding:2px 4px}.scrum-work-item-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.scrum-work-item-details-field{color:var(--neutral-800);flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:400;line-height:20px;display:flex}.scrum-work-item-details-field>span{color:var(--neutral-500);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.scrum-work-item-details-field input,.scrum-work-item-details-field textarea,.scrum-work-item-details-field select,.scrum-work-item-details-subtask input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:7px;outline:0;width:100%;padding:0 12px;font-size:13px;font-weight:400;line-height:22px;transition:box-shadow .4s ease-in-out}.scrum-work-item-details-field input,.scrum-work-item-details-field select,.scrum-work-item-details-subtask input{height:36px}.scrum-work-item-details-field textarea{resize:vertical;min-height:72px;padding-top:10px;padding-bottom:10px}.scrum-work-item-details-field input:focus,.scrum-work-item-details-field textarea:focus,.scrum-work-item-details-field select:focus,.scrum-work-item-details-subtask input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.scrum-work-item-details-readonly{background:var(--neutral-100);color:var(--neutral-700);white-space:pre-wrap;border-radius:7px;align-items:center;min-height:36px;padding:7px 10px;font-size:13px;font-weight:400;line-height:22px;display:flex}.scrum-work-item-details-readonly.is-multiline{align-items:flex-start;min-height:72px}.scrum-epic-status-summary{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.scrum-epic-status-summary>span{color:var(--white);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.scrum-epic-status-summary>span.is-active{background:var(--blue-500)}.scrum-epic-status-summary>span.is-complete{background:var(--success)}.scrum-epic-status-summary small{color:var(--neutral-600);font-size:11px;font-weight:500;line-height:16px}.scrum-epic-components{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.scrum-epic-components>span{background:var(--neutral-700);color:var(--white);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px}.scrum-epic-components small,.scrum-epic-derived-value{color:var(--neutral-600);font-size:12px;font-weight:500}.scrum-epic-override{border-top:1px solid var(--neutral-200);flex-direction:column;gap:12px;padding-top:16px;display:flex}.scrum-epic-override>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scrum-epic-override__automatic{color:var(--blue-600);background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:600}.scrum-epic-override__automatic:hover{color:var(--blue-700);text-decoration:underline}.scrum-epic-override__warning{color:var(--neutral-800);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px;display:grid}.scrum-epic-override__warning>svg{color:var(--warning);margin-top:1px}.scrum-epic-override__warning p{margin:0;font-size:12px;line-height:18px}.scrum-epic-override__warning>div{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.scrum-work-item-details-subtask{padding:2px 22px 22px}.scrum-work-item-details-subtask>div:first-child{margin-bottom:8px}.scrum-work-item-details-subtask h3{color:var(--neutral-500);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:16px}.scrum-work-item-details-subtask p{color:var(--neutral-600);margin:0 0 12px;font-size:12px;line-height:20px}.scrum-work-item-details-subtask-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.scrum-work-item-details-subtask-list li{color:var(--neutral-700);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;line-height:20px;display:grid}.scrum-work-item-details-subtask-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrum-work-item-details-subtask-list small{color:var(--neutral-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.scrum-work-item-details-stories-table{border-collapse:collapse;table-layout:fixed;width:100%}.scrum-work-item-details-stories-table th{border-bottom:1px solid var(--neutral-300);color:var(--neutral-500);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 6px;font-size:12px;font-weight:600;line-height:16px}.scrum-work-item-details-stories-table th:nth-child(2){width:68px}.scrum-work-item-details-stories-table th:last-child{text-align:right;width:76px}.scrum-work-item-details-stories-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);vertical-align:middle;padding:10px 6px;font-size:13px;line-height:20px}.scrum-work-item-details-stories-table th:first-child,.scrum-work-item-details-stories-table td:first-child{padding-left:0}.scrum-work-item-details-stories-table th:last-child,.scrum-work-item-details-stories-table td:last-child{padding-right:0}.scrum-work-item-details-stories-table tbody tr{transition:background-color .12s}.scrum-work-item-details-stories-table tbody tr:hover{background:var(--neutral-100)}.scrum-work-item-details-stories-table tbody tr:last-child td{border-bottom:0}.scrum-work-item-details-story-name{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.scrum-work-item-details-story-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrum-work-item-details-story-key{color:var(--neutral-500);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.scrum-work-item-details-story-estimate{color:var(--neutral-600);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.scrum-work-item-details-story-unestimated{color:var(--neutral-500)}.scrum-work-item-details-subtask form{flex-direction:column;gap:12px;display:flex}.scrum-work-item-details-subtask label{color:var(--neutral-800);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.scrum-work-item-details-subtask form>p[role=alert]{color:#b42b2b;background:#ff61611a;border:1px solid #ff61615c;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.scrum-work-item-details-subtask footer{justify-content:flex-end;gap:8px;display:flex}.scrum-work-item-details-primary,.scrum-work-item-details-secondary{border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-work-item-details-primary{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.scrum-work-item-details-primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.scrum-work-item-details-secondary{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-800)}.scrum-work-item-details-secondary:hover:not(:disabled){background:var(--neutral-100)}.scrum-work-item-details-primary:disabled,.scrum-work-item-details-secondary:disabled{cursor:not-allowed;opacity:.56}.scrum-create-sprint-dialog{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-2);color:var(--neutral-900);border-radius:20px;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto}.scrum-create-sprint-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.scrum-create-sprint-dialog h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:700;line-height:32px}.scrum-create-sprint-dialog header p{color:var(--neutral-600);margin:4px 0 0;font-size:16px;line-height:24px}.scrum-create-sprint-dialog>header>button{color:var(--neutral-600);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-create-sprint-dialog>header>button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.scrum-create-sprint-dialog form{padding:20px 24px 24px}.scrum-create-sprint-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scrum-create-sprint-field{color:var(--neutral-800);flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.scrum-create-sprint-field--wide{grid-column:1/-1}.scrum-create-sprint-field>span small{color:var(--neutral-600);font-size:inherit;font-weight:500}.scrum-create-sprint-field>input,.scrum-create-sprint-field>textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:8px;outline:0;width:100%;padding:0 16px;font-size:16px;font-weight:400;line-height:24px;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.scrum-create-sprint-field>input{height:44px}.scrum-create-sprint-field>textarea{resize:vertical;min-height:82px;padding-top:10px;padding-bottom:10px}.scrum-create-sprint-field>input:focus,.scrum-create-sprint-field>textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.scrum-create-sprint-field>small{color:var(--neutral-600);font-size:11px;font-weight:400;line-height:17px}.scrum-create-sprint-error{color:#b42b2b;background:#ff61611a;border:1px solid #ff61615c;border-radius:8px;margin-top:16px;padding:9px 11px;font-size:13px;font-weight:600;line-height:20px}.scrum-create-sprint-dialog footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.scrum-create-sprint-cancel,.scrum-create-sprint-submit{border:0;border-radius:10px;height:44px;padding:0 16px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}.scrum-create-sprint-cancel{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900)}.scrum-create-sprint-cancel:hover:not(:disabled){background:var(--neutral-100)}.scrum-create-sprint-cancel:active:not(:disabled){background:var(--neutral-200)}.scrum-create-sprint-submit{background:var(--blue-500);color:var(--white);min-width:116px}.scrum-create-sprint-submit:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.scrum-create-sprint-submit:active:not(:disabled){background:var(--blue-700)}.scrum-create-sprint-dialog button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-create-sprint-dialog button:disabled,.scrum-create-sprint-field>input:disabled,.scrum-create-sprint-field>textarea:disabled{cursor:not-allowed;opacity:.56}.scrum-column-rename-dialog{padding:0 24px 24px}.scrum-column-rename-dialog>header{margin:0 -24px 20px}.scrum-backlog-section{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;overflow:hidden;box-shadow:0 2px 2px #2125290a}.scrum-backlog-section-header{background:var(--white);align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.scrum-backlog-section-content{border-top:1px solid var(--neutral-200);overflow-x:auto}.scrum-backlog-section-toggle{color:var(--neutral-800);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:6px 0;display:inline-flex}.scrum-backlog-section-toggle:hover{color:var(--blue-700)}.scrum-backlog-section-toggle:focus-visible,.scrum-drag-handle:focus-visible,.scrum-subtask-toggle:focus-visible,.scrum-move-section:focus-visible,.scrum-inline-text:focus-visible,.scrum-inline-select:focus-visible,.scrum-inline-estimate input:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-backlog-section-toggle strong{font-size:15px;line-height:22px}.scrum-sprint-state{color:var(--white);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.scrum-sprint-state--active{background:var(--success)}.scrum-sprint-state--future{background:var(--neutral-600)}.scrum-sprint-state--completed{background:var(--success)}.scrum-backlog-section--completed{background:var(--neutral-100)}.scrum-section-count,.scrum-section-estimate,.scrum-sprint-dates{color:var(--neutral-600);font-size:12px;font-weight:500}.scrum-sprint-dates{white-space:nowrap;line-height:18px}.scrum-section-estimate{background:var(--neutral-100);border-radius:999px;margin-left:auto;padding:3px 9px}.scrum-capacity-summary{background:var(--neutral-100);color:var(--neutral-700);border-radius:8px;align-items:center;gap:8px;min-height:32px;margin-left:auto;padding:4px 9px;display:flex}.scrum-capacity-mode{color:var(--neutral-600);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.scrum-capacity-comparison{color:var(--neutral-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.scrum-capacity-comparison strong{color:var(--neutral-900)}.scrum-capacity-headroom,.scrum-capacity-unestimated{border-left:1px solid var(--neutral-300);color:#087d58;white-space:nowrap;padding-left:8px;font-size:11px;font-weight:700}.scrum-capacity-summary.is-over{background:#f59e0b1f}.scrum-capacity-summary.is-over .scrum-capacity-headroom{color:#a16207}.scrum-capacity-unestimated{color:var(--neutral-600)}.scrum-capacity-manage{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-700);border-radius:8px;height:32px;padding:0 10px;font-size:11px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}.scrum-capacity-manage:hover{background:var(--neutral-100);border-color:var(--neutral-500);color:var(--neutral-900)}.scrum-capacity-manage:focus-visible,.scrum-capacity-editor input:focus-visible,.scrum-capacity-editor button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.scrum-capacity-warning{color:#804d05;background:#f59e0b1f;border-top:1px solid #f59e0b6b;align-items:center;gap:8px;padding:9px 16px;font-size:12px;line-height:20px;display:flex}.scrum-capacity-warning>svg{flex:none}.scrum-capacity-editor{background:var(--neutral-100);border-top:1px solid var(--neutral-300);padding:18px 20px 20px}.scrum-capacity-editor__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.scrum-capacity-editor__heading h3{color:var(--neutral-900);margin:0;font-size:16px;line-height:24px}.scrum-capacity-editor__heading p{color:var(--neutral-600);margin:2px 0 0;font-size:12px;line-height:20px}.scrum-capacity-editor__heading>strong{color:var(--blue-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;line-height:28px}.scrum-capacity-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:760px;margin:0 0 16px;padding:0;display:grid}.scrum-capacity-modes legend{color:var(--neutral-700);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.scrum-capacity-modes>label{background:var(--white);border:1px solid var(--neutral-300);border-radius:8px;align-items:flex-start;gap:10px;min-height:66px;padding:11px 12px;display:flex}.scrum-capacity-modes>label:has(input:checked){border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff1a}.scrum-capacity-modes input{accent-color:var(--blue-500);width:18px;height:18px;margin:1px 0 0}.scrum-capacity-modes label>span{flex-direction:column;gap:2px;display:flex}.scrum-capacity-modes strong{color:var(--neutral-800);font-size:12px;line-height:18px}.scrum-capacity-modes small{color:var(--neutral-600);font-size:11px;line-height:17px}.scrum-capacity-members{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;max-width:760px;overflow:hidden}.scrum-capacity-members__header,.scrum-capacity-members>label{grid-template-columns:minmax(220px,1fr) 190px;align-items:center;gap:16px;padding:8px 14px;display:grid}.scrum-capacity-members__header{background:var(--neutral-100);color:var(--neutral-600);letter-spacing:.05em;text-transform:uppercase;min-height:32px;font-size:10px;font-weight:700}.scrum-capacity-members>label{border-top:1px solid var(--neutral-200);color:var(--neutral-800);min-height:54px;font-size:13px}.scrum-capacity-member{align-items:center;gap:9px;font-weight:600;display:flex}.scrum-capacity-member>span{background:var(--blue-500);border-radius:var(--radius-pill);color:var(--white);justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;display:inline-flex}.scrum-capacity-members input,.scrum-capacity-manual-field input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font-variant-numeric:tabular-nums;text-align:right;border:0;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px;font-size:13px}.scrum-capacity-members input:focus,.scrum-capacity-manual-field input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1a}.scrum-capacity-manual-field{color:var(--neutral-700);flex-direction:column;gap:6px;max-width:280px;font-size:12px;font-weight:700;display:flex}.scrum-capacity-empty-members{color:var(--neutral-600);margin:0;font-size:12px}.scrum-capacity-editor__actions{justify-content:flex-end;gap:8px;max-width:760px;margin-top:16px;display:flex}.scrum-backlog-columns,.scrum-backlog-row{display:grid}.scrum-backlog-columns{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:30px;font-size:10px;font-weight:700}.scrum-backlog-columns>span{padding:0 8px}.scrum-backlog-columns>span.is-configurable{cursor:context-menu}.scrum-backlog-row{background:var(--white);border-bottom:1px solid var(--neutral-200);align-items:center;min-height:50px;transition:background-color .16s ease-in-out}.scrum-backlog-row.is-openable{cursor:pointer}.scrum-backlog-row:hover{background:var(--neutral-100)}.scrum-backlog-row.is-epic-drop-target{background:var(--blue-100);box-shadow:inset 0 0 0 2px var(--blue-500)}.scrum-backlog-row.is-child{background:#f8f9fab3}.scrum-backlog-row.is-child .scrum-row-item{padding-left:22px}.scrum-backlog-row>*{min-width:0}.scrum-backlog-cell{align-items:center;gap:3px;min-width:0;height:100%;padding:0 4px;display:flex}.scrum-row-leading{justify-content:flex-end;align-items:center;padding-left:5px;display:flex}.scrum-drag-handle,.scrum-subtask-toggle{color:var(--neutral-500);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.scrum-drag-handle{cursor:grab}.scrum-drag-handle:active{cursor:grabbing}.scrum-drag-handle:hover,.scrum-subtask-toggle:hover{background:var(--neutral-200);color:var(--neutral-800)}.scrum-row-indent{width:22px}.scrum-subtask-spacer{width:21px}.scrum-row-item{grid-template-columns:62px minmax(150px,1fr);align-items:center;gap:8px;padding:0 8px 0 4px;display:grid}.scrum-type-icon{color:var(--success);justify-content:center;align-items:center;display:inline-flex}.scrum-type-icon--epic{color:#7b61ff}.scrum-type-icon--task{color:var(--blue-500)}.scrum-type-icon--bug{color:var(--danger)}.scrum-type-icon--sub_task{color:var(--neutral-500)}.scrum-row-key{color:var(--neutral-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.scrum-inline-text,.scrum-inline-select,.scrum-inline-custom,.scrum-inline-estimate input{color:var(--neutral-800);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;height:30px;font-size:12px;transition:background-color .16s ease-in-out,border-color .16s ease-in-out,box-shadow .16s ease-in-out}.scrum-inline-text{text-overflow:ellipsis;width:100%;padding:0 6px;font-size:13px;font-weight:500;overflow:hidden}.scrum-inline-component{background:var(--neutral-100);color:var(--neutral-700);text-align:center;border-radius:999px;justify-self:start;max-width:calc(100% - 16px);height:25px;padding:0 9px;font-size:11px}.scrum-inline-text:not(:disabled):hover,.scrum-inline-select:not(:disabled):hover,.scrum-inline-estimate input:not(:disabled):hover{background:var(--white);border-color:var(--neutral-400)}.scrum-inline-text:not(:disabled):focus,.scrum-inline-select:not(:disabled):focus,.scrum-inline-estimate input:not(:disabled):focus{background:var(--white);border-color:var(--blue-500)}.scrum-inline-text:disabled,.scrum-inline-select:disabled,.scrum-inline-custom:disabled,.scrum-inline-estimate input:disabled{opacity:1}.scrum-inline-custom{resize:vertical;width:100%;min-height:30px;padding:5px 6px}.scrum-custom-checkbox{accent-color:var(--blue-500);width:16px;height:16px;margin:0 auto}.scrum-inline-estimate{background:var(--neutral-200);color:var(--neutral-600);border-radius:6px;justify-self:start;align-items:center;margin-left:8px;padding-right:6px;display:inline-flex}.scrum-inline-estimate input{font-variant-numeric:tabular-nums;text-align:right;width:42px;padding:0 3px 0 7px;font-weight:700}.scrum-inline-estimate span{font-size:10px;font-weight:700}.scrum-estimate-unavailable{background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--neutral-300);color:var(--neutral-500);cursor:not-allowed;border-radius:6px;justify-content:center;align-items:center;min-width:46px;height:25px;margin-left:8px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.scrum-estimate-unavailable.is-detail{border-radius:7px;justify-content:flex-start;width:100%;height:36px;margin-left:0;padding:7px 12px;font-size:13px}.scrum-inline-select{cursor:pointer;text-overflow:ellipsis;max-width:calc(100% - 14px);margin:0 7px;padding:0 6px}.scrum-priority{text-align:center;border-radius:999px;font-weight:700}.scrum-priority--highest{color:#c22c2c;background:#ff616124}.scrum-priority--high{color:#a16207;background:#f59e0b24}.scrum-priority--medium{background:var(--blue-100);color:var(--blue-700)}.scrum-priority--low{background:var(--neutral-200);color:var(--neutral-600)}.scrum-status{--scrum-status-background:var(--blue-500);--scrum-status-hover-background:var(--blue-600);background:var(--scrum-status-background);color:var(--white);text-align:center;border-radius:999px;font-weight:700}.scrum-status.is-done{--scrum-status-background:var(--success);--scrum-status-hover-background:var(--success);background:var(--scrum-status-background)}.scrum-inline-select.scrum-status:not(:disabled):hover{background:var(--scrum-status-hover-background);border-color:var(--scrum-status-hover-background);color:var(--white)}.scrum-inline-select.scrum-status:not(:disabled):focus{background:var(--scrum-status-background);border-color:var(--scrum-status-background);color:var(--white)}.scrum-work-item-details-field select.scrum-status{background:var(--scrum-status-background);box-shadow:none;color:var(--white);text-align:center;border-radius:999px;font-weight:700}.scrum-work-item-details-field select.scrum-status:hover{background:var(--scrum-status-hover-background);box-shadow:inset 0 0 0 1px var(--scrum-status-hover-background);color:var(--white)}.scrum-work-item-details-field select.scrum-status:focus{background:var(--scrum-status-background);box-shadow:inset 0 0 0 2px var(--scrum-status-background), 0 0 0 3px #007aff1f;color:var(--white)}.scrum-status option{background:var(--white);color:var(--neutral-900);font-weight:500}.scrum-status option:checked{background:var(--blue-500);color:var(--white)}.scrum-status option:hover{background:var(--blue-600);color:var(--white)}.scrum-assignee-field{align-items:center;min-width:0;display:flex}.scrum-assignee-avatar{background:var(--blue-500);color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-left:8px;font-size:9px;font-weight:700;display:inline-flex}.scrum-assignee-field .scrum-inline-select{flex:1;margin-left:2px}.scrum-move-section{color:var(--blue-500);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:0 0 136px;width:136px;height:28px;padding:0 8px;font-weight:600;transition:background-color .4s ease-in-out,color .4s ease-in-out;overflow:hidden}.scrum-move-section:hover{background:var(--blue-100);color:var(--blue-700)}.scrum-move-section option{background:var(--white);color:var(--neutral-900);padding:8px 12px;font-weight:400}.scrum-row-actions{justify-content:flex-end;align-items:center;gap:4px;padding-right:8px;display:flex}.scrum-row-open{opacity:.45;width:28px;height:28px}.scrum-row-add-subtask{color:var(--neutral-600);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.scrum-backlog-row:hover .scrum-row-add-subtask,.scrum-row-add-subtask:focus-visible{opacity:1;pointer-events:auto}.scrum-row-add-subtask:hover,.scrum-row-add-subtask:focus-visible{background:var(--neutral-200);color:var(--blue-600)}.scrum-row-add-subtask:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.scrum-backlog-row:hover .scrum-row-open,.scrum-row-open:focus-visible{opacity:1}.scrum-backlog-empty{color:var(--neutral-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:138px;padding:24px;display:flex}.scrum-backlog-empty>svg{color:var(--blue-500);margin-bottom:8px}.scrum-backlog-empty h2{color:var(--neutral-800);margin:0;font-size:14px;line-height:22px}.scrum-backlog-empty span,.scrum-backlog-filter-empty{color:var(--neutral-600);font-size:12px;line-height:20px}.scrum-backlog-filter-empty{text-align:center;padding:24px}.scrum-inline-create-trigger{color:var(--neutral-600);background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.scrum-inline-create-trigger:hover{color:var(--blue-600)}.scrum-inline-create-trigger.is-subtask{min-height:34px;margin-left:44px;padding-left:12px}.scrum-work-item-context-menu{min-width:230px;max-width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.scrum-work-item-context-menu>button{justify-content:space-between}.scrum-work-item-context-label{align-items:center;gap:8px;min-width:0;display:flex}.scrum-work-item-context-epic>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.scrum-work-item-context-epic strong{color:var(--neutral-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.scrum-work-item-context-menu>button>small{color:var(--blue-600);font-size:10px;font-weight:700}.scrum-work-item-context-menu>button[aria-current=true]{background:var(--blue-100)}.scrum-work-item-context-empty{color:var(--neutral-500);margin:0;padding:9px 10px;font-size:12px}.scrum-inline-create{background:var(--white);align-items:center}.scrum-inline-create-item{grid-template-columns:86px minmax(150px,1fr)}.scrum-inline-create-item>select,.scrum-inline-create .scrum-backlog-cell>select,.scrum-inline-create-type{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-800);border-radius:6px;outline:0;width:100%;min-width:0;height:30px;padding:0 6px;font-size:12px}.scrum-inline-create-type{align-items:center;display:flex}.scrum-inline-create .scrum-inline-text{min-width:0}.scrum-inline-create .scrum-row-item>.scrum-inline-text{grid-column:1/-1}.scrum-inline-create-title-prompt{background:var(--blue-100);border-bottom:1px solid var(--blue-200);grid-column:1/-1;padding:8px 12px}.scrum-inline-create-title-prompt label{color:var(--neutral-700);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:600;display:grid}.scrum-inline-create-item>select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff1f}.scrum-inline-create-save,.scrum-inline-create-cancel{border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}.scrum-inline-create-save{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.scrum-inline-create-save:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.scrum-inline-create-cancel{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-700)}.scrum-inline-create-cancel:hover:not(:disabled){background:var(--neutral-100)}.scrum-backlog-skeleton{flex-direction:column;gap:16px;padding-top:20px;display:flex}.scrum-backlog-skeleton span{background:var(--neutral-200);border-radius:10px;height:180px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.scrum-backlog-skeleton span:first-child{width:70%;height:38px}.scrum-backlog-skeleton span:last-child{height:140px}.scrum-backlog-load-error{color:var(--danger);background:#ff61611a;border:1px solid #ff616166;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:14px;font-weight:600}@media (max-width:720px){.scrum-work-item-details-drawer{width:100%}.scrum-work-item-details-grid{grid-template-columns:1fr}.scrum-backlog-search{min-width:100%}.scrum-backlog-toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.scrum-create-sprint-fields{grid-template-columns:1fr}.scrum-create-sprint-field--wide{grid-column:auto}.scrum-backlog-section-header{flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.scrum-capacity-summary{order:5;width:100%;margin-left:0;overflow-x:auto}.scrum-capacity-modes{grid-template-columns:1fr}.scrum-capacity-members__header,.scrum-capacity-members>label{grid-template-columns:minmax(150px,1fr) 140px}.scrum-section-estimate{margin-left:0}}html[data-theme=dark] .scrum-backlog-search,html[data-theme=dark] .scrum-filter-select,html[data-theme=dark] .scrum-backlog-section,html[data-theme=dark] .scrum-backlog-section-header,html[data-theme=dark] .scrum-backlog-row,html[data-theme=dark] .scrum-inline-create input,html[data-theme=dark] .scrum-inline-create select,html[data-theme=dark] .scrum-inline-create-type{background:var(--dark-panel-strong);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .scrum-create-sprint-dialog,html[data-theme=dark] .scrum-create-sprint-cancel,html[data-theme=dark] .scrum-work-item-details-drawer{background:var(--dark-panel-strong);color:var(--dark-text)}html[data-theme=dark] .scrum-work-item-details-header,html[data-theme=dark] .scrum-work-item-details-subtask{border-color:var(--dark-border)}html[data-theme=dark] .scrum-work-item-details-title,html[data-theme=dark] .scrum-work-item-details-subtask h3,html[data-theme=dark] .scrum-work-item-details-field,html[data-theme=dark] .scrum-work-item-details-subtask label{color:var(--dark-text)}html[data-theme=dark] .scrum-work-item-details-identity>span:last-child,html[data-theme=dark] .scrum-work-item-details-subtask p,html[data-theme=dark] .scrum-work-item-details-subtask-list li,html[data-theme=dark] .scrum-work-item-details-subtask-list small,html[data-theme=dark] .scrum-work-item-details-stories-table td,html[data-theme=dark] .scrum-work-item-details-story-key,html[data-theme=dark] .scrum-work-item-details-story-estimate,html[data-theme=dark] .scrum-work-item-details-story-unestimated{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-work-item-details-stories-table th,html[data-theme=dark] .scrum-work-item-details-stories-table td{border-color:var(--dark-border)}html[data-theme=dark] .scrum-work-item-details-stories-table tbody tr:hover{background:#ffffff0d}html[data-theme=dark] .scrum-work-item-details-title input,html[data-theme=dark] .scrum-work-item-details-field input,html[data-theme=dark] .scrum-work-item-details-field textarea,html[data-theme=dark] .scrum-work-item-details-field select,html[data-theme=dark] .scrum-work-item-details-subtask input,html[data-theme=dark] .scrum-work-item-details-secondary{background:var(--dark-panel-strong);box-shadow:inset 0 0 0 1px var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .scrum-inline-create select.scrum-status,html[data-theme=dark] .scrum-work-item-details-field select.scrum-status{background:var(--scrum-status-background);box-shadow:none;color:var(--white)}html[data-theme=dark] .scrum-work-item-details-field select.scrum-status:hover{background:var(--scrum-status-hover-background);box-shadow:inset 0 0 0 1px var(--scrum-status-hover-background)}html[data-theme=dark] .scrum-work-item-details-field select.scrum-status:focus{background:var(--scrum-status-background);box-shadow:inset 0 0 0 2px var(--scrum-status-background), 0 0 0 3px #007aff1f}html[data-theme=dark] .scrum-work-item-details-readonly{color:var(--dark-text-secondary);background:#ffffff0d}html[data-theme=dark] .scrum-create-sprint-dialog{box-shadow:0 0 0 1px var(--dark-border), var(--shadow-2)}html[data-theme=dark] .scrum-create-sprint-field>input,html[data-theme=dark] .scrum-create-sprint-field>textarea{background:var(--dark-panel-strong);box-shadow:inset 0 0 0 1px var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .scrum-create-sprint-field>input:focus,html[data-theme=dark] .scrum-create-sprint-field>textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}html[data-theme=dark] .scrum-create-sprint-field>input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .scrum-create-sprint-cancel{box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .scrum-create-sprint-cancel:hover:not(:disabled){background:#ffffff0d}html[data-theme=dark] .scrum-create-sprint-cancel:active:not(:disabled){background:#ffffff1a}html[data-theme=dark] .scrum-create-sprint-dialog>header>button{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-create-sprint-dialog>header>button:hover:not(:disabled){color:var(--dark-text);background:#ffffff0d}html[data-theme=dark] .scrum-create-sprint-dialog h2,html[data-theme=dark] .scrum-create-sprint-field{color:var(--dark-text)}html[data-theme=dark] .scrum-create-sprint-dialog header p,html[data-theme=dark] .scrum-create-sprint-field>small,html[data-theme=dark] .scrum-create-sprint-field>span small{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-backlog-section-content,html[data-theme=dark] .scrum-backlog-row{border-color:var(--dark-border)}html[data-theme=dark] .scrum-backlog-columns,html[data-theme=dark] .scrum-backlog-row.is-child,html[data-theme=dark] .scrum-capacity-summary,html[data-theme=dark] .scrum-capacity-editor,html[data-theme=dark] .scrum-capacity-members__header,html[data-theme=dark] .scrum-section-estimate,html[data-theme=dark] .scrum-completed-sprint-capacity,html[data-theme=dark] .scrum-completed-sprints-table th,html[data-theme=dark] .scrum-inline-component{background:#ffffff0a}html[data-theme=dark] .scrum-backlog-row:hover,html[data-theme=dark] .scrum-completed-sprints-table tbody tr:hover{background:#ffffff0f}html[data-theme=dark] .scrum-completed-sprints-table tbody tr{background:var(--dark-panel-strong)}html[data-theme=dark] .scrum-completed-sprints-table th,html[data-theme=dark] .scrum-completed-sprints-table td{border-color:var(--dark-border)}html[data-theme=dark] .scrum-completed-sprints-table td,html[data-theme=dark] .scrum-completed-sprints-table td>strong,html[data-theme=dark] .scrum-completed-sprint-capacity strong{color:var(--dark-text)}html[data-theme=dark] .scrum-completed-sprints-intro,html[data-theme=dark] .scrum-completed-item-details,html[data-theme=dark] .scrum-completed-sprint-capacity{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-backlog-row.is-epic-drop-target{box-shadow:inset 0 0 0 2px var(--blue-500);background:#007aff29}html[data-theme=dark] .scrum-work-item-context-menu>button[aria-current=true]{background:#007aff29}html[data-theme=dark] .scrum-backlog-section-toggle,html[data-theme=dark] .scrum-row-key,html[data-theme=dark] .scrum-backlog-columns,html[data-theme=dark] .scrum-backlog-total,html[data-theme=dark] .scrum-section-count,html[data-theme=dark] .scrum-section-estimate,html[data-theme=dark] .scrum-sprint-dates{color:var(--dark-text-secondary)}html[data-theme=dark] .scrum-inline-text,html[data-theme=dark] .scrum-inline-select,html[data-theme=dark] .scrum-inline-estimate input{color:var(--dark-text)}html[data-theme=dark] .scrum-estimate-unavailable{box-shadow:inset 0 0 0 1px var(--dark-border);color:var(--dark-text-secondary);background:#ffffff0a}html[data-theme=dark] .scrum-capacity-editor,html[data-theme=dark] .scrum-capacity-members,html[data-theme=dark] .scrum-capacity-members>label,html[data-theme=dark] .scrum-capacity-modes>label,html[data-theme=dark] .scrum-capacity-members input,html[data-theme=dark] .scrum-capacity-manual-field input,html[data-theme=dark] .scrum-capacity-manage{background:var(--dark-panel-strong);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .scrum-capacity-editor__heading h3,html[data-theme=dark] .scrum-capacity-modes strong,html[data-theme=dark] .scrum-capacity-comparison strong,html[data-theme=dark] .scrum-capacity-members>label{color:var(--dark-text)}html[data-theme=dark] .scrum-capacity-editor__heading p,html[data-theme=dark] .scrum-capacity-modes small,html[data-theme=dark] .scrum-capacity-mode,html[data-theme=dark] .scrum-capacity-comparison,html[data-theme=dark] .scrum-capacity-unestimated{color:var(--dark-text-secondary)}.scrum-board{padding-top:20px}.scrum-board>.scrum-scope-change-card,.scrum-board-scope-change-error{margin-top:18px}.scrum-board-scope-change-error button{font-size:12px;font-weight:700}.scrum-sprint-header{background:var(--white);border:1px solid var(--neutral-300);border-radius:10px;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;display:flex;box-shadow:0 2px 2px #2125290f,0 0 1px #21252914}.scrum-sprint-header__details{min-width:250px}.scrum-sprint-header__name{align-items:center;gap:10px;display:flex}.scrum-sprint-header__name h2{color:var(--neutral-900);margin:0;font-size:20px;font-weight:700;line-height:28px}.scrum-sprint-header__name>span{color:var(--white);letter-spacing:.04em;text-transform:uppercase;background:#065f46;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;line-height:18px}.scrum-sprint-header__details>p{color:var(--neutral-700);max-width:620px;margin:4px 0;font-size:13px;line-height:20px}.scrum-sprint-header__details>p strong{font-weight:600}.scrum-sprint-header__dates{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.scrum-sprint-header__warning{color:#a16207;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;line-height:18px;display:flex}.scrum-sprint-header__stats{flex:none;align-items:center;gap:28px;display:flex}.scrum-sprint-stat{text-align:center;min-width:72px}.scrum-sprint-stat strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:30px;display:block}.scrum-sprint-stat.is-danger strong,html[data-theme=dark] .scrum-sprint-stat.is-danger strong{color:var(--issue-red-strong)}.scrum-sprint-stat strong span{color:var(--neutral-500);font-weight:500}.scrum-sprint-stat>span{color:var(--neutral-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:16px;display:block}.scrum-complete-sprint,.scrum-board-primary-button,.scrum-board-secondary-button,.scrum-board-danger-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-complete-sprint,.scrum-board-primary-button{background:var(--blue-500);border:1px solid var(--blue-500);color:var(--white)}.scrum-complete-sprint:hover:not(:disabled),.scrum-board-primary-button:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.scrum-complete-sprint:active:not(:disabled),.scrum-board-primary-button:active:not(:disabled){background:var(--blue-700);border-color:var(--blue-700)}.scrum-board-secondary-button{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-700)}.scrum-board-secondary-button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.scrum-board-danger-button{background:var(--danger);border:1px solid var(--danger);color:var(--white)}.scrum-board-danger-button:hover:not(:disabled){background:#dc4040;border-color:#dc4040}.scrum-complete-sprint:disabled,.scrum-board-primary-button:disabled,.scrum-board-secondary-button:disabled,.scrum-board-danger-button:disabled{cursor:not-allowed;opacity:.5}.scrum-board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 14px;display:flex}.scrum-board-clear{color:var(--blue-600);background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:600}.scrum-board-clear:hover{color:var(--blue-700);text-decoration:underline}.scrum-board-card-total{color:var(--neutral-600);margin-left:auto;font-size:12px}.scrum-board-configure{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-700);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.scrum-board-configure:hover{background:var(--neutral-100);border-color:var(--neutral-500);color:var(--neutral-900)}.scrum-board-message,.scrum-column-modal__message{background:var(--blue-100);border:1px solid var(--blue-200);color:var(--blue-800);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.scrum-board-message button{color:inherit;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.scrum-board-columns{align-items:flex-start;gap:16px;min-height:340px;padding:1px 1px 18px;display:flex;overflow-x:auto}.scrum-board-column{background:#f3f4f6;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 0 290px;min-width:290px;max-width:430px;padding:12px;transition:background-color .16s ease-in-out,border-color .16s ease-in-out;display:flex}.scrum-board-column.is-drop-target{background:var(--blue-100);border-color:var(--blue-300)}.scrum-board-column__header{justify-content:space-between;align-items:center;padding:2px 4px 9px;display:flex}.scrum-board-column__header strong{color:var(--neutral-700);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:18px}.scrum-board-column__header span{background:var(--white);color:var(--neutral-500);text-align:center;border-radius:999px;min-width:24px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.scrum-board-column__cards{flex-direction:column;gap:10px;min-height:72px;display:flex}.scrum-board-column__empty{border:1.5px dashed var(--neutral-400);color:var(--neutral-500);text-align:center;border-radius:10px;padding:24px 10px;font-size:12px}.scrum-sprint-card{background:var(--white);border:1px solid var(--neutral-300);cursor:default;border-radius:10px;padding:12px 14px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:0 2px 2px #2125290f,0 0 1px #21252914}.scrum-sprint-card[draggable=true]{cursor:grab}.scrum-sprint-card[draggable=true]:active{cursor:grabbing}.scrum-sprint-card:hover{border-color:var(--neutral-400);box-shadow:0 4px 10px #21252914,0 0 1px #21252914}.scrum-sprint-card:focus-visible{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #007aff24}.scrum-sprint-card__top,.scrum-sprint-card__footer,.scrum-sprint-card__key,.scrum-sprint-card__meta,.scrum-sprint-card__signals{align-items:center;display:flex}.scrum-sprint-card__top,.scrum-sprint-card__footer{justify-content:space-between}.scrum-sprint-card__key{color:var(--neutral-600);font-variant-numeric:tabular-nums;gap:6px;font-size:11px;font-weight:600}.scrum-sprint-card__signals{gap:6px}.scrum-risk-flag{color:var(--neutral-500);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:19px;padding:1px 6px;font-size:9px;font-weight:700;line-height:17px;transition:background-color .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}button.scrum-risk-flag.is-none{opacity:.36;padding:1px 3px}button.scrum-risk-flag.is-none:hover,button.scrum-risk-flag.is-none:focus-visible{background:var(--neutral-100);color:var(--neutral-800);opacity:1;outline:0}.scrum-risk-flag.is-blocked{background:var(--issue-red-strong);color:var(--white)}.scrum-risk-flag.is-at_risk{background:var(--warning-amber);color:var(--white)}.scrum-risk-flag.is-compact{flex:none;min-height:17px;margin-left:auto;padding:0 5px}.scrum-risk-flag.is-compact span{overflow:visible}.scrum-card-priority{color:var(--white);border-radius:999px;padding:0 7px;font-size:10px;font-weight:700;line-height:17px}.scrum-card-priority--highest{background:#b91c1c}.scrum-card-priority--high{background:#ff9500}.scrum-card-priority--medium{background:#003d80}.scrum-card-priority--low{background:var(--neutral-700)}.scrum-sprint-card h3{color:var(--neutral-900);margin:8px 0 10px;font-size:13px;font-weight:600;line-height:19px}.scrum-card-subtasks{background:var(--neutral-100);border-radius:8px;margin:0 0 10px;padding:8px 9px}.scrum-card-subtasks__progress{color:var(--neutral-600);grid-template-columns:auto minmax(44px,1fr);align-items:center;gap:8px;font-size:10px;font-weight:700;display:grid}.scrum-card-subtasks__progress>span:last-child{background:var(--neutral-300);border-radius:999px;height:4px;overflow:hidden}.scrum-card-subtasks__progress i{background:var(--success);border-radius:inherit;height:100%;display:block}.scrum-card-subtasks ul{flex-direction:column;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.scrum-card-subtasks li{color:var(--neutral-700);align-items:center;gap:5px;min-width:0;font-size:10.5px;line-height:15px;display:flex}.scrum-card-subtasks li svg{flex:none}.scrum-card-subtasks li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrum-card-subtasks li>span{flex:auto}.scrum-card-subtasks li.is-done{color:var(--neutral-500);text-decoration:line-through}.scrum-card-subtasks small{color:var(--neutral-500);margin-top:5px;font-size:10px;display:block}.scrum-card-component{background:var(--neutral-100);color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:58%;padding:0 8px;font-size:10px;font-weight:600;line-height:18px;overflow:hidden}.scrum-sprint-card__meta{gap:8px}.scrum-card-estimate{background:var(--neutral-200);color:var(--neutral-700);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;min-width:24px;padding:0 6px;font-size:10px;font-weight:700;line-height:20px}.scrum-card-estimate.is-unestimated{border:1px dashed var(--neutral-400);color:var(--neutral-500);background:0 0;line-height:18px}.scrum-card-avatar{background:var(--blue-500);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:inline-flex}.scrum-card-avatar.is-unassigned{background:var(--neutral-200);color:var(--neutral-500)}.scrum-risk-modal-backdrop{z-index:110;background:#21252952;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrum-risk-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);color:var(--neutral-900);border-radius:10px;width:min(460px,100vw - 32px);overflow:hidden}.scrum-risk-modal>header,.scrum-risk-modal>footer{align-items:center;gap:12px;padding:18px 20px;display:flex}.scrum-risk-modal>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between}.scrum-risk-modal>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end}.scrum-risk-modal h2{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.scrum-risk-modal header p{color:var(--neutral-500);margin:2px 0 0;font-size:12px;line-height:18px}.scrum-risk-modal header>button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.scrum-risk-modal header>button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.scrum-risk-modal__body{flex-direction:column;gap:16px;padding:20px;display:flex}.scrum-risk-modal__body>label{color:var(--neutral-800);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.scrum-risk-modal__body label span{align-items:baseline;gap:6px;display:flex}.scrum-risk-modal__body label span small,.scrum-risk-modal__body label>small{color:var(--neutral-500);font-size:10px;font-weight:500}.scrum-risk-modal__body label>small{align-self:flex-end}.scrum-risk-modal select,.scrum-risk-modal textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;resize:vertical;border:0;border-radius:8px;outline:0;padding:10px 12px;font-weight:400;transition:box-shadow .4s ease-in-out,color .4s ease-in-out}.scrum-risk-modal select{min-height:42px}.scrum-risk-modal select:focus-visible,.scrum-risk-modal textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.scrum-risk-modal__clear-note{background:var(--neutral-100);color:var(--neutral-600);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:19px}.scrum-board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;padding:64px 24px;display:flex;position:relative}.scrum-board-empty__actions{position:absolute;top:20px;right:0}.scrum-board-empty__actions button{background:var(--blue-300);border:1px solid var(--blue-300);color:var(--white);cursor:not-allowed;opacity:.55;border-radius:10px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700}.scrum-board-empty h2{color:var(--neutral-900);margin:18px 0 0;font-size:20px;line-height:28px}.scrum-board-empty>p{color:var(--neutral-600);max-width:480px;margin:6px 0 18px;font-size:14px;line-height:22px}.scrum-board-empty__buttons{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.scrum-board-empty>.scrum-board-message{margin-top:16px}.scrum-column-modal-backdrop{z-index:80;background:#21252973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrum-column-modal{background:var(--white);border-radius:14px;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #21252947}.scrum-column-modal>header,.scrum-column-modal>footer{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.scrum-column-modal>header{border-bottom:1px solid var(--neutral-200)}.scrum-column-modal>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end}.scrum-column-modal h2{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.scrum-column-modal header p{color:var(--neutral-600);margin:2px 0 0;font-size:12px;line-height:18px}.scrum-column-modal header>button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.scrum-column-modal header>button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-800)}.scrum-column-modal__body{padding:18px 22px 22px}.scrum-column-list{border:1px solid var(--neutral-300);border-radius:10px;overflow:hidden}.scrum-column-editor-row{background:var(--white);border-bottom:1px solid var(--neutral-200);grid-template-columns:22px minmax(150px,1fr) 142px 32px auto;align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:grid}.scrum-column-editor-row:last-child{border-bottom:0}.scrum-column-editor-row__drag{color:var(--neutral-500);display:inline-flex}.scrum-column-editor-row input,.scrum-column-editor-row select,.scrum-column-add input,.scrum-column-add select,.scrum-column-remove-dialog select{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-800);font:inherit;border-radius:8px;outline:0;width:100%;height:36px;padding:0 10px;font-size:12px}.scrum-column-editor-row input:focus,.scrum-column-editor-row select:focus,.scrum-column-add input:focus,.scrum-column-add select:focus,.scrum-column-remove-dialog select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff1f}.scrum-column-editor-row__count{color:var(--neutral-500);text-align:center;font-size:11px}.scrum-column-editor-row__actions{gap:2px;display:flex}.scrum-column-editor-row__actions button{color:var(--neutral-600);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.scrum-column-editor-row__actions button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.scrum-column-editor-row__actions button.is-danger{color:var(--danger)}.scrum-column-editor-row__actions button:disabled{cursor:not-allowed;opacity:.28}.scrum-column-add{background:var(--neutral-100);border-radius:10px;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.scrum-column-add label>span{color:var(--neutral-600);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.scrum-column-remove-dialog{background:var(--white);z-index:82;border-radius:12px;width:calc(100% - 48px);max-width:420px;padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #21252952}.scrum-column-remove-dialog h3{color:var(--neutral-900);margin:0 0 12px;font-size:17px;line-height:24px}.scrum-column-remove-dialog p,.scrum-column-remove-dialog label>span{color:var(--neutral-600);margin:0 0 7px;font-size:12px;line-height:18px;display:block}.scrum-column-remove-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.scrum-completion-modal-backdrop{z-index:84;background:#21252973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrum-completion-modal{background:var(--white);border-radius:14px;width:100%;max-width:680px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #21252947}.scrum-completion-modal>header,.scrum-completion-modal>footer{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.scrum-completion-modal>header{border-bottom:1px solid var(--neutral-200)}.scrum-completion-modal>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;gap:8px}.scrum-completion-modal h2{color:var(--neutral-900);margin:0;font-size:18px;line-height:26px}.scrum-completion-modal header p{color:var(--neutral-600);margin:2px 0 0;font-size:12px;line-height:18px}.scrum-completion-modal header>button{color:var(--neutral-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.scrum-completion-modal header>button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-800)}.scrum-completion-modal__body{padding:20px 22px 22px}.scrum-completion-summary{border:1px solid var(--neutral-300);border-radius:10px;grid-template-columns:1fr 1fr 1.5fr;display:grid;overflow:hidden}.scrum-completion-summary>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:14px;display:flex}.scrum-completion-summary>div+div{border-left:1px solid var(--neutral-200)}.scrum-completion-summary strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:24px;line-height:30px}.scrum-completion-summary strong span{color:var(--neutral-500);font-size:18px;font-weight:500}.scrum-completion-summary>div>span,.scrum-completion-summary small{color:var(--neutral-500);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:16px}.scrum-completion-summary__total{background:var(--neutral-100)}.scrum-completion-disposition{border:0;flex-direction:column;gap:8px;margin:20px 0 0;padding:0;display:flex}.scrum-completion-disposition legend{color:var(--neutral-900);margin-bottom:8px;font-size:13px;font-weight:700}.scrum-completion-disposition>label{border:1px solid var(--neutral-300);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out;display:flex}.scrum-completion-disposition>label:has(input:checked){background:var(--blue-100);border-color:var(--blue-500)}.scrum-completion-disposition>label.is-disabled{cursor:not-allowed;opacity:.58}.scrum-completion-disposition input{accent-color:var(--blue-500);width:16px;height:16px;margin:2px 0 0}.scrum-completion-disposition input:focus-visible{outline-offset:2px;outline:3px solid #007aff2e}.scrum-completion-disposition label>span{flex-direction:column;display:flex}.scrum-completion-disposition label strong{color:var(--neutral-800);font-size:13px;line-height:19px}.scrum-completion-disposition label small{color:var(--neutral-600);font-size:11px;line-height:17px}.scrum-completion-targets{border:1px solid var(--neutral-300);border-radius:10px;margin-top:12px;overflow:hidden}.scrum-completion-targets>label{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:14px;padding:10px 12px;display:grid}.scrum-completion-targets>label+label{border-top:1px solid var(--neutral-200)}.scrum-completion-targets label>span{color:var(--neutral-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.scrum-completion-targets label strong{color:var(--neutral-500);margin-right:7px;font-size:10px}.scrum-completion-targets select{background:var(--white);border:1px solid var(--neutral-400);color:var(--neutral-800);font:inherit;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:12px}.scrum-completion-targets select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #007aff1f}.scrum-completion-all-done{background:var(--neutral-100);color:var(--neutral-700);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:20px}.scrum-completion-error{color:var(--danger);background:#ff61611a;border:1px solid #ff616166;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:600}.scrum-board-skeleton{flex-direction:column;gap:14px;padding-top:20px;display:flex}.scrum-board-skeleton>span,.scrum-board-skeleton>div>span{background:var(--neutral-200);border-radius:10px;animation:1.2s ease-in-out infinite projects-pulse;display:block}.scrum-board-skeleton>span:first-child{height:132px}.scrum-board-skeleton>span:nth-child(2){width:420px;height:38px}.scrum-board-skeleton>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scrum-board-skeleton>div>span{height:340px}.scrum-board-load-error{color:var(--danger);background:#ff61611a;border:1px solid #ff616166;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:14px;font-weight:600}@media (max-width:1050px){.scrum-sprint-header{flex-wrap:wrap;align-items:flex-start}.scrum-sprint-header__details{flex:500px}}@media (max-width:720px){.scrum-sprint-header{gap:18px;padding:18px}.scrum-sprint-header__stats{order:3;justify-content:flex-start;width:100%}.scrum-board-card-total{width:100%;margin-left:0}.scrum-board-configure{margin-left:0}.scrum-column-modal-backdrop{align-items:flex-end;padding:0}.scrum-column-modal{border-radius:14px 14px 0 0;max-height:92vh}.scrum-completion-modal-backdrop{align-items:flex-end;padding:0}.scrum-completion-modal{border-radius:14px 14px 0 0;max-height:92vh}.scrum-completion-summary{grid-template-columns:1fr 1fr}.scrum-completion-summary__total{border-top:1px solid var(--neutral-200);grid-column:1/-1;border-left:0!important}.scrum-completion-targets>label{grid-template-columns:1fr;align-items:stretch}.scrum-column-editor-row{grid-template-columns:18px minmax(128px,1fr) 120px}.scrum-column-editor-row__count{display:none}.scrum-column-editor-row__actions{grid-column:2/-1;justify-content:flex-end}.scrum-column-add{grid-template-columns:1fr;align-items:stretch}}html[data-theme=dark] .scrum-sprint-header,html[data-theme=dark] .scrum-sprint-card,html[data-theme=dark] .scrum-board-configure,html[data-theme=dark] .scrum-board-secondary-button,html[data-theme=dark] .scrum-column-modal,html[data-theme=dark] .scrum-column-list,html[data-theme=dark] .scrum-column-editor-row,html[data-theme=dark] .scrum-column-editor-row input,html[data-theme=dark] .scrum-column-editor-row select,html[data-theme=dark] .scrum-column-add input,html[data-theme=dark] .scrum-column-add select,html[data-theme=dark] .scrum-column-remove-dialog,html[data-theme=dark] .scrum-column-remove-dialog select,html[data-theme=dark] .scrum-completion-modal,html[data-theme=dark] .scrum-completion-targets select,html[data-theme=dark] .scrum-risk-modal,html[data-theme=dark] .scrum-risk-modal select,html[data-theme=dark] .scrum-risk-modal textarea{background:var(--dark-panel-strong);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .scrum-board-column,html[data-theme=dark] .scrum-card-subtasks,html[data-theme=dark] .scrum-card-component,html[data-theme=dark] .scrum-column-add,html[data-theme=dark] .scrum-completion-summary__total,html[data-theme=dark] .scrum-completion-all-done{background:#ffffff0d}html[data-theme=dark] .scrum-completion-disposition>label:has(input:checked){background:#007aff24}html[data-theme=dark] .scrum-risk-modal__clear-note{color:var(--dark-text-secondary);background:#ffffff0d}html[data-theme=dark] .scrum-board-column.is-drop-target{border-color:var(--blue-500);background:#007aff24}html[data-theme=dark] .scrum-sprint-header__name h2,html[data-theme=dark] .scrum-sprint-stat strong,html[data-theme=dark] .scrum-sprint-card h3,html[data-theme=dark] .scrum-board-empty h2,html[data-theme=dark] .scrum-column-modal h2,html[data-theme=dark] .scrum-column-remove-dialog h3,html[data-theme=dark] .scrum-completion-modal h2,html[data-theme=dark] .scrum-completion-summary strong,html[data-theme=dark] .scrum-completion-disposition legend,html[data-theme=dark] .scrum-completion-disposition label strong,html[data-theme=dark] .scrum-risk-modal h2{color:var(--dark-text)}html[data-theme=dark] .scrum-risk-modal header p,html[data-theme=dark] .scrum-risk-modal__body>label,html[data-theme=dark] .scrum-sprint-header__details>p,html[data-theme=dark] .scrum-sprint-header__dates,html[data-theme=dark] .scrum-board-column__header strong,html[data-theme=dark] .scrum-sprint-card__key,html[data-theme=dark] .scrum-board-empty>p,html[data-theme=dark] .scrum-column-modal header p{color:var(--dark-text-secondary)}.finance-app-shell{background:var(--neutral-100);color:var(--neutral-900);min-height:calc(100vh - var(--platform-context-bar-offset))}.finance-workspace{min-height:calc(100vh - 64px - var(--platform-context-bar-offset));display:flex}.finance-panel{flex:auto;min-width:0;padding:32px}.finance-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 24px;display:flex}.finance-header h1{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:40px}.finance-header>div>p:last-child{color:var(--neutral-600);max-width:720px;margin:8px 0 0;font-size:15px;line-height:24px}.finance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-import-result{background:var(--success);color:var(--white);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;max-width:1440px;min-height:56px;margin:0 auto 16px;padding:12px 16px 12px 20px;display:grid}.finance-import-result[data-status=review]{background:var(--danger)}.finance-import-result strong{font-size:15px;line-height:20px}.finance-import-result span{font-size:13px;line-height:20px}.finance-import-review-link{color:inherit;white-space:nowrap;border:1px solid #ffffffa3;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .4s ease-in-out}.finance-import-review-link:hover,.finance-import-review-link:focus-visible{background:#ffffff29;outline:none}.finance-import-result button{color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .4s ease-in-out;display:inline-flex}.finance-import-result button:hover,.finance-import-result button:focus-visible{background:#ffffff29;outline:none}.finance-eyebrow{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600;line-height:16px}.finance-primary-button,.finance-secondary-button,.finance-table-action{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out,opacity .4s ease-in-out;display:inline-flex}.finance-primary-button{background:var(--blue-500);color:var(--white)}.finance-primary-button:hover:not(:disabled){background:var(--blue-600)}.finance-primary-button:active:not(:disabled){background:var(--blue-700)}.finance-primary-button:disabled{background:var(--blue-200);color:var(--white);opacity:1}.finance-secondary-button{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-800)}.finance-secondary-button:hover:not(:disabled){background:var(--neutral-100)}.finance-primary-button:focus-visible,.finance-secondary-button:focus-visible,.finance-table-action:focus-visible,.finance-fund-card:focus-visible{outline:0;box-shadow:0 0 0 3px #007aff33}.finance-module-tabs{background:var(--neutral-200);border-radius:var(--radius-pill);align-items:center;gap:4px;width:fit-content;max-width:1440px;margin:0 auto 24px;padding:4px;display:flex}.finance-module-tabs a{border-radius:var(--radius-pill);color:var(--neutral-700);padding:8px 18px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out}.finance-module-tabs a:hover{color:var(--neutral-900)}.finance-module-tabs a.is-active{background:var(--white);box-shadow:var(--shadow-1);color:var(--blue-600)}.finance-module-tabs a:focus-visible{outline:0;box-shadow:0 0 0 3px #007aff33}.finance-budgets{max-width:1440px;margin:0 auto}.finance-budgets-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.finance-budgets-toolbar h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:600;line-height:32px}.finance-budgets-toolbar p{color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:22px}.finance-budgets-toolbar__actions{align-items:flex-end;gap:12px;display:flex}.finance-year-field{min-width:128px}.finance-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-budget-metrics article,.finance-budget-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px}.finance-budget-metrics article{gap:4px;padding:18px 20px;display:grid}.finance-budget-metrics span{color:var(--neutral-600);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.finance-budget-metrics strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:24px;line-height:32px}.finance-budget-card{overflow:hidden}.finance-budgets-table{min-width:1080px}.finance-budgets-table th:nth-child(n+4):nth-child(-n+6),.finance-budgets-table td:nth-child(n+4):nth-child(-n+6){text-align:right}.finance-budget-fund-code,.finance-budget-event-count{color:var(--neutral-600);margin-top:2px;font-size:11px;line-height:16px;display:block}.finance-appropriation-status{background:var(--neutral-600);border-radius:var(--radius-pill);color:var(--white);align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.finance-appropriation-status[data-status=none]{background:var(--neutral-600)}.finance-appropriation-status[data-status=draft]{background:var(--warning)}.finance-appropriation-status[data-status=locked]{background:var(--success)}.finance-budget-row-actions{gap:2px;display:inline-flex}.finance-history-banner{background:var(--blue-100);color:var(--blue-800);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:20px}.finance-reconciliation{max-width:1440px;margin:0 auto}.finance-reconciliation-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.finance-reconciliation-toolbar h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:600;line-height:32px}.finance-reconciliation-toolbar p,.finance-reconciliation-card>header p{color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:22px}.finance-reconciliation-notice,.finance-reconciliation-warning{color:var(--white);border-radius:8px;align-items:center;gap:12px;min-height:48px;margin-bottom:16px;padding:12px 16px 12px 20px;display:flex}.finance-reconciliation-notice{background:var(--success);justify-content:space-between}.finance-reconciliation-warning{background:var(--warning)}.finance-reconciliation-notice span,.finance-reconciliation-warning span{font-size:14px;line-height:20px}.finance-reconciliation-warning strong{flex:none;font-size:14px}.finance-reconciliation-notice button{color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.finance-reconciliation-notice button:hover,.finance-reconciliation-notice button:focus-visible{background:#ffffff29;outline:0}.finance-reconciliation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-reconciliation-metrics article,.finance-reconciliation-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px}.finance-reconciliation-metrics article{gap:4px;padding:18px 20px;display:grid}.finance-reconciliation-metrics span{color:var(--neutral-600);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.finance-reconciliation-metrics strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:24px;line-height:32px}.finance-reconciliation-card{margin-bottom:16px;overflow:hidden}.finance-reconciliation-card>header{border-bottom:1px solid var(--neutral-200);padding:20px}.finance-reconciliation-card>header h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:600;line-height:24px}.finance-reconciliation-table{min-width:1040px}.finance-reconciliation-table th:last-child,.finance-reconciliation-table td:last-child{text-align:right}.finance-reconciliation-table td:first-child,.finance-reconciliation-table td:nth-child(2){min-width:260px}.finance-reconciliation-secondary{color:var(--neutral-600);margin-top:2px;font-size:12px;line-height:18px;display:block}.finance-reconciliation-status{background:var(--neutral-600);border-radius:var(--radius-pill);color:var(--white);align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.finance-reconciliation-status[data-status=exact]{background:var(--blue-500)}.finance-reconciliation-status[data-status=partial]{background:var(--warning)}.finance-reconciliation-status[data-status=confirmed]{background:var(--success)}.finance-reconciliation-status[data-status=reversed]{background:var(--neutral-600)}.finance-reconciliation-needs-review{color:var(--danger);font-size:13px;font-weight:600}.finance-reconciliation-modal{max-width:560px}.finance-reconciliation-confirmation{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.finance-reconciliation-confirmation p{color:var(--neutral-700);margin:0;font-size:14px;line-height:22px}.finance-reconciliation-confirmation>svg{color:var(--blue-500)}.finance-reconciliation-partial{background:var(--blue-100);color:var(--blue-800);border-radius:8px;margin:12px 0 0;padding:12px 16px;font-size:13px;font-weight:600;line-height:20px}.finance-ledger-layout{max-width:1440px;margin:0 auto}.finance-fund-list{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;align-items:stretch;gap:8px;margin-bottom:16px;padding:12px;display:flex;overflow-x:auto}.finance-fund-list h2{color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;flex:none;align-self:center;margin:0;padding:0 8px 4px;font-size:12px;font-weight:600;line-height:16px}.finance-fund-card{color:var(--neutral-800);text-align:left;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:12px;width:auto;min-width:190px;padding:9px 12px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out,color .4s ease-in-out;display:flex;position:relative}.finance-fund-card:hover{background:var(--neutral-100)}.finance-fund-card[aria-current=true]{background:var(--white);box-shadow:inset 0 0 0 1px var(--blue-500);color:var(--neutral-900)}.finance-fund-card>span{flex-direction:column;gap:6px;display:flex}.finance-fund-card>span:last-child{align-items:flex-end;margin-left:auto}.finance-fund-card strong{font-size:14px;line-height:20px}.finance-fund-card>span:last-child strong{font-size:13px;line-height:20px}.finance-fund-card small{color:var(--neutral-600);font-size:11px;line-height:16px}.finance-fund-card[data-stop=true]>span:last-child strong{color:var(--danger)}.finance-fund-card[data-cash-warning=true]:before{background:var(--warning);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:5px}.finance-detail{min-width:0}.finance-detail-header{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:flex}.finance-detail-header>div>span{color:var(--neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.finance-detail-header h2{color:var(--neutral-900);margin:2px 0 0;font-size:24px;font-weight:600;line-height:32px}.finance-detail-header p{color:var(--neutral-600);margin:0;font-size:13px;line-height:20px}.finance-breadcrumb{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.finance-breadcrumb span:first-child{color:var(--blue-600);font-weight:600}.finance-breadcrumb strong{color:var(--neutral-800);font-weight:600}.finance-detail-header .finance-fund-code{background:var(--neutral-600);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.finance-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-stop-banner{color:var(--white);background:#f43027;border-radius:8px;align-items:center;gap:16px;min-height:48px;margin-bottom:16px;padding:12px 20px;font-size:15px;line-height:22px;display:flex}.finance-stop-banner strong{flex:none;font-weight:700}.finance-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-metric{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), 0 2px 2px #2125290f, 0 0 1px #21252914;border-radius:10px;min-width:0;padding:20px}.finance-metric>span{color:var(--neutral-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:16px;display:block}.finance-metric>strong{color:var(--neutral-900);overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:32px;display:block}.finance-metric[data-tone=primary]>strong{color:var(--blue-600)}.finance-metric[data-tone=warning]>strong{color:var(--warning)}.finance-metric[data-tone=success]>strong{color:var(--success)}.finance-metric[data-tone=danger]>strong{color:var(--danger)}.finance-metric p{color:var(--neutral-600);margin:8px 0 0;font-size:12px;line-height:18px}.finance-cash-status{background:var(--success);border-radius:var(--radius-pill);color:var(--white);align-items:center;gap:7px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.finance-cash-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.finance-cash-status[data-stop=true]{background:var(--danger)}.finance-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.finance-overview-card,.finance-projects-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;min-width:0;overflow:hidden}.finance-overview-card>header,.finance-projects-card>header{border-bottom:1px solid var(--neutral-200);padding:16px 20px}.finance-overview-card h3,.finance-projects-card h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:600;line-height:28px}.finance-ledger-equation{padding:10px 20px 14px}.finance-equation-row{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:14px;line-height:20px;display:flex}.finance-equation-row>span{color:var(--neutral-800);align-items:center;min-width:0;display:flex}.finance-equation-operator{color:var(--neutral-500);text-align:center;flex:0 0 18px;font-weight:700;display:inline-block}.finance-equation-row>strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.finance-equation-row[data-tone=positive]>strong{color:var(--success)}.finance-equation-row[data-tone=negative]>strong{color:var(--danger)}.finance-ledger-equation>p{color:var(--neutral-600);margin:-4px 0 0 18px;padding:0 0 8px;font-size:11px;line-height:16px}.finance-equation-row[data-result=true]{border-bottom:0;border-top:2px solid var(--neutral-900);margin-top:4px;padding-top:14px;font-size:15px;font-weight:700}.finance-equation-row[data-result=true]>strong{font-size:22px;line-height:28px}.finance-receivable{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 20px;padding:12px 14px;display:flex}.finance-receivable>span{gap:2px;display:grid}.finance-receivable>span strong{color:var(--neutral-800);font-size:13px;line-height:18px}.finance-receivable small{color:var(--neutral-600);font-size:11px;line-height:16px}.finance-receivable>strong{color:var(--warning);font-variant-numeric:tabular-nums;font-size:20px;line-height:28px}.finance-position-bar{padding:18px 20px}.finance-position-bar+.finance-position-bar{border-top:1px solid var(--neutral-200)}.finance-position-bar>div:first-child{color:var(--neutral-600);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.finance-position-bar>div:first-child strong{color:var(--neutral-800);font-variant-numeric:tabular-nums;font-weight:600}.finance-position-track{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:8px;height:30px;overflow:hidden}.finance-position-fill{background:var(--blue-500);min-width:2px;height:100%;display:block}.finance-position-fill[data-tone=cash]{background:var(--success)}.finance-position-fill[data-tone=stop]{background:var(--danger)}.finance-projects-card{margin-bottom:16px}.finance-lifecycle-card,.finance-ledger-card{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;margin-bottom:16px;overflow:hidden}.finance-lifecycle-card>header,.finance-ledger-card>header{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.finance-lifecycle-card h3,.finance-ledger-card h3{color:var(--neutral-900);margin:0;font-size:18px;font-weight:600;line-height:28px}.finance-lifecycle-card header p,.finance-ledger-card header p{color:var(--neutral-600);margin:2px 0 0;font-size:13px;line-height:20px}.finance-ledger-card>header>strong{color:var(--blue-600);font-size:22px;line-height:30px}.finance-state-totals{flex-wrap:wrap;align-items:stretch;gap:1px;display:flex}.finance-state-totals>span{background:var(--neutral-100);gap:2px;min-width:108px;padding:8px 12px;display:grid}.finance-state-totals>span:first-child{border-radius:8px 0 0 8px}.finance-state-totals>span:last-child{border-radius:0 8px 8px 0}.finance-state-totals small{color:var(--neutral-600);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:14px}.finance-state-totals strong{color:var(--neutral-800);font-size:14px;line-height:20px}.finance-table-wrap{border-top:1px solid var(--neutral-200);overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:980px}.finance-projects-table{min-width:920px}.finance-projects-table th:not(:first-child),.finance-projects-table td:not(:first-child){text-align:right}.finance-project-name a{color:var(--blue-600);font-weight:600;text-decoration:none}.finance-project-name a:hover{color:var(--blue-700);text-decoration:underline}.finance-project-name small{color:var(--neutral-600);margin-top:2px;font-size:11px;line-height:16px;display:block}.finance-projects-table .finance-filed{color:var(--warning);font-weight:600}.finance-project-total td{background:var(--neutral-100);color:var(--neutral-900);font-weight:700}.finance-ledger-table{min-width:760px}.finance-table th{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px;font-size:11px;font-weight:600;line-height:16px}.finance-table td{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);vertical-align:middle;padding:13px 12px;font-size:13px;line-height:20px}.finance-table tr:last-child td{border-bottom:0}.finance-table tbody tr{transition:background-color .4s ease-in-out}.finance-table tbody tr:hover{background:var(--neutral-100)}.finance-table td:first-child,.finance-table th:first-child{padding-left:20px}.finance-table td:last-child,.finance-table th:last-child{padding-right:20px}.finance-table td strong{color:var(--neutral-900);font-weight:600}.finance-state-pill{background:var(--neutral-600);border-radius:var(--radius-pill);color:var(--white);justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.finance-state-pill[data-state=filed]{background:var(--warning)}.finance-state-pill[data-state=received]{background:var(--success)}.finance-table-action{color:var(--blue-600);background:0 0;border-radius:8px;height:32px;padding:0 8px}.finance-table-action:hover{background:var(--blue-100);color:var(--blue-700)}.finance-table-action:disabled{color:var(--neutral-500);cursor:not-allowed}.finance-complete-label{color:var(--success);font-size:12px;font-weight:600}.finance-timing[data-status=early]{color:var(--success);font-weight:600}.finance-timing[data-status=late]{color:var(--danger);font-weight:600}.finance-cash-in{font-weight:600;color:var(--success)!important}.finance-cash-out{font-weight:600;color:var(--danger)!important}.finance-table-empty{text-align:center;color:var(--neutral-600)!important;padding:32px 20px!important}.finance-message{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;margin:0 auto;padding:32px;display:flex}.finance-message p{color:var(--neutral-600);margin:0;font-size:15px;line-height:24px}.finance-skeleton,.finance-detail-skeleton{gap:16px;max-width:1440px;margin:0 auto;display:grid}.finance-skeleton{grid-template-columns:260px 1fr 1fr}.finance-skeleton span,.finance-detail-skeleton span{background:var(--neutral-200);border-radius:10px;min-height:220px;animation:1.6s ease-in-out infinite finance-pulse;display:block}.finance-detail-skeleton{grid-template-columns:repeat(2,1fr)}.finance-detail-skeleton span:first-child{grid-column:1/-1;min-height:96px}@keyframes finance-pulse{0%,to{opacity:.45}50%{opacity:.85}}.finance-modal-backdrop{z-index:1000;background:#21252966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.finance-modal{background:var(--white);border:1px solid var(--neutral-300);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.finance-modal>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.finance-modal h2{color:var(--neutral-900);margin:0;font-size:18px;font-weight:600;line-height:28px}.finance-modal>header button{color:var(--neutral-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .4s ease-in-out,color .4s ease-in-out;display:inline-flex}.finance-modal>header button:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.finance-modal-body{gap:16px;padding:20px;display:grid;overflow-y:auto}.finance-field{gap:6px;display:grid}.finance-field>span{color:var(--neutral-800);font-size:14px;font-weight:500;line-height:20px}.finance-field input{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;outline:0;width:100%;height:44px;padding:10px 16px;transition:box-shadow .4s ease-in-out}.finance-field input:hover{box-shadow:inset 0 0 0 1px var(--neutral-500)}.finance-field input:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.finance-field textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;resize:vertical;border:0;border-radius:8px;outline:0;width:100%;min-height:104px;padding:10px 16px;line-height:22px;transition:box-shadow .4s ease-in-out}.finance-field textarea:hover{box-shadow:inset 0 0 0 1px var(--neutral-500)}.finance-field textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.finance-field input[type=file]{cursor:pointer;padding:7px 8px}.finance-field input[type=file]::file-selector-button{background:var(--neutral-100);color:var(--neutral-800);cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:6px 10px;font-size:13px;font-weight:600;transition:background-color .4s ease-in-out}.finance-field input[type=file]::file-selector-button:hover{background:var(--neutral-200)}.finance-form-note{background:var(--neutral-100);color:var(--neutral-600);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:20px}.finance-modal-error{color:var(--danger);margin:0;font-size:13px;font-weight:500;line-height:20px}.finance-modal>footer{border-top:1px solid var(--neutral-200);justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.finance-template-link{color:var(--blue-600);align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:600;text-decoration:none;transition:color .4s ease-in-out;display:inline-flex}.finance-template-link:hover{color:var(--blue-700);text-decoration:underline}.finance-template-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #007aff33}.finance-exception-banner{background:var(--issue-red-strong);color:var(--white);border-radius:8px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:2px 24px;max-width:1440px;min-height:56px;margin:0 auto 16px;padding:12px 20px;line-height:20px;display:grid}.finance-exception-banner strong{font-size:15px;font-weight:700}.finance-exception-banner span{font-size:13px}.finance-exception-banner span:last-child{text-align:right;justify-self:end;max-width:620px}.finance-exception-success,.finance-exception-notice{color:var(--white);border-radius:8px;max-width:1440px;margin:0 auto 16px;padding:14px 20px;font-size:14px;line-height:20px}.finance-exception-success{background:var(--good-green)}.finance-exception-notice{background:var(--neutral-700)}.finance-exception-card{max-width:1440px;margin-left:auto;margin-right:auto}.finance-exception-card>header h2{color:var(--neutral-900);margin:0;font-size:18px;font-weight:600;line-height:28px}.finance-exception-card>header p{color:var(--neutral-600);margin:2px 0 0;font-size:13px;line-height:20px}.finance-exception-table{min-width:920px}.finance-mapping-summary{background:var(--neutral-100);border-radius:8px;gap:4px;padding:16px;display:grid}.finance-mapping-summary span{color:var(--neutral-600);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.finance-mapping-summary strong{color:var(--neutral-900);overflow-wrap:anywhere;font-size:18px;line-height:24px}.finance-mapping-summary p{color:var(--neutral-600);margin:0;font-size:13px;line-height:20px}.finance-field select{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);border:0;border-radius:8px;outline:0;width:100%;height:44px;padding:10px 16px;transition:box-shadow .4s ease-in-out}.finance-field select:hover{box-shadow:inset 0 0 0 1px var(--neutral-500)}.finance-field select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff24}.finance-exception-skeleton{grid-template-columns:1fr}.finance-exception-skeleton span:first-child{min-height:56px}.finance-exception-skeleton span:last-child{min-height:320px}.finance-crosswalk-card{margin-bottom:16px}.finance-crosswalk-guidance{background:var(--blue-100);color:var(--blue-800);border-radius:8px;margin:0 20px 20px;padding:12px 16px;font-size:13px;line-height:20px}.finance-crosswalk-loading{border-top:1px solid var(--neutral-200);color:var(--neutral-600);text-align:center;padding:28px 20px;font-size:14px}.finance-crosswalk-table{min-width:880px}.finance-crosswalk-allocations{gap:4px;display:grid}.finance-crosswalk-allocations span{color:var(--neutral-700);font-size:13px;line-height:18px}.finance-crosswalk-modal{max-width:680px}.finance-crosswalk-rules{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.finance-crosswalk-rules legend{color:var(--neutral-800);margin-bottom:8px;padding:0;font-size:14px;font-weight:600;line-height:20px}.finance-crosswalk-rule{grid-template-columns:minmax(0,1fr) 132px auto;align-items:end;gap:8px;display:grid}.finance-crosswalk-rule>.finance-table-action{margin-bottom:4px}.finance-crosswalk-rule-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-crosswalk-rule-footer>span{color:var(--danger);font-size:13px;font-weight:600}.finance-crosswalk-rule-footer>span[data-valid=true]{color:var(--success)}@media (max-width:1200px){.finance-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-state-totals{display:none}}@media (max-width:900px){.finance-panel{padding:24px 16px}.finance-ledger-layout,.finance-overview-grid{grid-template-columns:1fr}.finance-fund-list{display:flex;position:static;overflow-x:auto}.finance-fund-list h2{flex:none;align-self:center}.finance-fund-card{flex:0 0 220px}}@media (max-width:640px){.finance-header,.finance-detail-header,.finance-lifecycle-card>header,.finance-ledger-card>header{flex-direction:column;align-items:stretch}.finance-header .finance-primary-button,.finance-detail-actions>button{flex:auto}.finance-header-actions{flex-direction:column;align-items:stretch;width:100%}.finance-header-actions>*{width:100%}.finance-modal>footer{flex-wrap:wrap}.finance-template-link{width:100%;margin-right:0}.finance-module-tabs{justify-content:stretch;width:100%}.finance-module-tabs a{text-align:center;flex:1 1 0}.finance-budgets-toolbar,.finance-budgets-toolbar__actions,.finance-reconciliation-toolbar{flex-direction:column;align-items:stretch}.finance-budgets-toolbar__actions,.finance-budgets-toolbar__actions>*{width:100%}.finance-budget-metrics,.finance-reconciliation-metrics,.finance-reconciliation-confirmation{grid-template-columns:1fr}.finance-reconciliation-confirmation>svg{transform:rotate(90deg)}.finance-import-result{grid-template-columns:1fr auto;align-items:start}.finance-import-result span{grid-column:1/-1}.finance-import-review-link{grid-column:1}.finance-import-result button{grid-area:1/2}.finance-position-grid{grid-template-columns:1fr}.finance-receivable{flex-direction:column;align-items:flex-start}.finance-stop-banner{flex-direction:column;align-items:flex-start;gap:4px}.finance-exception-banner{grid-template-columns:1fr;align-items:flex-start}.finance-exception-banner span:last-child{text-align:left;justify-self:start}.finance-modal-backdrop{align-items:flex-end;padding:0}.finance-modal{border-radius:16px 16px 0 0;max-width:none;max-height:calc(100dvh - 32px)}.finance-crosswalk-rule{grid-template-columns:1fr;align-items:stretch}.finance-crosswalk-rule>.finance-table-action{justify-self:start;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.finance-skeleton span,.finance-detail-skeleton span{animation:none}}.finance-mapping-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto 16px;display:grid}.finance-mapping-review-metrics>article{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), 0 2px 2px #2125290f, 0 0 1px #21252914;border-radius:10px;min-width:0;padding:20px}.finance-mapping-review-metrics span{color:var(--neutral-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:16px;display:block}.finance-mapping-review-metrics strong{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:24px;line-height:32px;display:block}.finance-mapping-review-metrics article:first-child strong,.finance-mapping-review-metrics article:nth-child(2) strong{color:var(--blue-600)}.finance-mapping-review-metrics p{color:var(--neutral-600);margin:8px 0 0;font-size:12px;line-height:18px}.finance-mapping-review-card{max-width:1440px;margin:0 auto 16px}.finance-mapping-review-table{min-width:1120px}.finance-mapping-review-table th:nth-child(3),.finance-mapping-review-table td:nth-child(3){text-align:right}.finance-mapping-review-table th:last-child,.finance-mapping-review-table td:last-child{width:180px}.finance-mapping-review-detail{color:var(--neutral-600);max-width:290px;margin-top:3px;font-size:11px;line-height:16px;display:block}.finance-mapping-review-detail.is-warning{color:var(--warning)}.finance-mapping-review-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--neutral-900)!important}.finance-mapping-review-select{min-width:280px;display:block}.finance-mapping-review-select-control{display:block;position:relative}.finance-mapping-review-select select{appearance:none;background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;border:0;border-radius:4px;width:100%;height:44px;padding:0 40px 0 12px;transition:background-color .4s ease-in-out,box-shadow .4s ease-in-out}.finance-mapping-review-chevron{color:var(--neutral-600);pointer-events:none;display:inline-flex;position:absolute;top:12px;right:12px}.finance-mapping-review-select select:hover:not(:disabled){background-color:var(--neutral-100)}.finance-mapping-review-select select:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff29;outline:0}.finance-mapping-review-select select:disabled{background-color:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.finance-mapping-review-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.finance-mapping-review-actions .finance-table-action,.finance-mapping-review-bulk{width:100%}.finance-mapping-review-bulk{height:32px;padding:0 8px}@media (max-width:980px){.finance-mapping-review-metrics{grid-template-columns:1fr}}html[data-theme=dark] .finance-app-shell{color:var(--dark-text);background:#181c20}html[data-theme=dark] .finance-fund-list,html[data-theme=dark] .finance-detail-header,html[data-theme=dark] .finance-metric,html[data-theme=dark] .finance-overview-card,html[data-theme=dark] .finance-projects-card,html[data-theme=dark] .finance-lifecycle-card,html[data-theme=dark] .finance-ledger-card,html[data-theme=dark] .finance-message,html[data-theme=dark] .finance-modal,html[data-theme=dark] .finance-field input,html[data-theme=dark] .finance-field select,html[data-theme=dark] .finance-field textarea,html[data-theme=dark] .finance-budget-metrics article,html[data-theme=dark] .finance-budget-card,html[data-theme=dark] .finance-secondary-button{background:var(--dark-panel-strong);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .finance-header h1,html[data-theme=dark] .finance-budgets-toolbar h2,html[data-theme=dark] .finance-budget-metrics strong,html[data-theme=dark] .finance-detail-header h2,html[data-theme=dark] .finance-metric>strong,html[data-theme=dark] .finance-overview-card h3,html[data-theme=dark] .finance-projects-card h3,html[data-theme=dark] .finance-lifecycle-card h3,html[data-theme=dark] .finance-ledger-card h3,html[data-theme=dark] .finance-table td strong,html[data-theme=dark] .finance-modal h2,html[data-theme=dark] .finance-field>span,html[data-theme=dark] .finance-exception-card>header h2,html[data-theme=dark] .finance-mapping-summary strong{color:var(--dark-text)}html[data-theme=dark] .finance-table th,html[data-theme=dark] .finance-state-totals>span,html[data-theme=dark] .finance-form-note,html[data-theme=dark] .finance-mapping-summary,html[data-theme=dark] .finance-project-total td{background:#ffffff0d}html[data-theme=dark] .finance-crosswalk-guidance{color:var(--blue-200);background:#007aff24}html[data-theme=dark] .finance-crosswalk-rules legend,html[data-theme=dark] .finance-crosswalk-allocations span{color:var(--dark-text)}html[data-theme=dark] .finance-table td,html[data-theme=dark] .finance-table th,html[data-theme=dark] .finance-table-wrap,html[data-theme=dark] .finance-overview-card>header,html[data-theme=dark] .finance-projects-card>header,html[data-theme=dark] .finance-equation-row,html[data-theme=dark] .finance-position-bar+.finance-position-bar,html[data-theme=dark] .finance-modal>header,html[data-theme=dark] .finance-modal>footer{border-color:var(--dark-border)}html[data-theme=dark] .finance-fund-card[aria-current=true]{background:var(--dark-panel-strong);color:var(--dark-text)}html[data-theme=dark] .finance-module-tabs{background:#ffffff14}html[data-theme=dark] .finance-module-tabs a{color:var(--dark-text-secondary)}html[data-theme=dark] .finance-module-tabs a.is-active{background:var(--dark-panel-strong);color:var(--blue-200)}html[data-theme=dark] .finance-history-banner{color:var(--blue-200);background:#007aff24}html[data-theme=dark] .finance-breadcrumb strong,html[data-theme=dark] .finance-equation-row>span,html[data-theme=dark] .finance-equation-row>strong,html[data-theme=dark] .finance-position-bar>div:first-child strong,html[data-theme=dark] .finance-receivable>span strong,html[data-theme=dark] .finance-project-total td{color:var(--dark-text)}html[data-theme=dark] .finance-position-track{border-color:var(--dark-border);background:#ffffff0d}.project-change-requests{max-width:1440px;margin:0 auto;padding:28px}.project-change-requests__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.project-change-requests__head h2{color:var(--neutral-900);margin:0;font-size:28px;font-weight:600;line-height:36px}.project-change-requests__head p{color:var(--neutral-600);margin:4px 0 0;font-size:14px;line-height:20px}.project-change-requests__actions{flex:none;align-items:center;gap:8px;display:flex}.project-change-requests__actions a{text-decoration:none}.project-change-requests__table-shell{background:var(--white);box-shadow:0 0 0 1px var(--neutral-300), var(--shadow-1);border-radius:10px;overflow:hidden}.project-change-requests__table{border-collapse:collapse;table-layout:fixed;width:100%}.project-change-requests__table th{background:var(--neutral-100);color:var(--neutral-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:600}.project-change-requests__table th:first-child{width:24%}.project-change-requests__table th:nth-child(2){width:31%}.project-change-requests__table th:nth-child(3){width:21%}.project-change-requests__table th:nth-child(4){width:24%}.project-change-requests__table tbody tr{transition:background-color .4s ease-in-out;position:relative}.project-change-requests__table tbody tr:hover{background:var(--neutral-100)}.project-change-requests__table tbody tr:has(.project-change-requests__row-hit-area:focus-visible){box-shadow:inset 0 0 0 2px var(--blue-500);outline:0}.project-change-requests__table td{border-top:1px solid var(--neutral-200);color:var(--neutral-800);vertical-align:middle;padding:16px;font-size:14px;line-height:20px}.project-change-requests__id{font-weight:600;color:var(--blue-600)!important}.project-change-requests__row-hit-area{cursor:pointer;z-index:1;background:0 0;border:0;outline:0;width:100%;padding:0;position:absolute;inset:0}.project-change-requests__pills{flex-wrap:wrap;gap:4px;display:flex}.project-change-requests__impact-pill,.project-change-requests__status-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.project-change-requests__impact-pill{background:var(--blue-100);color:var(--blue-800)}.project-change-requests__status-pill{background:var(--neutral-600);color:var(--white)}.project-change-requests__status-pill.is-in_review{background:var(--blue-500)}.project-change-requests__status-pill.is-approved{background:var(--warning);color:var(--neutral-900)}.project-change-requests__status-pill.is-fulfilled{background:var(--success)}.project-change-requests__status-pill.is-rejected,.project-change-requests__status-pill.is-rescinded{background:var(--danger)}.project-change-requests__message{text-align:center;color:var(--neutral-600)!important;padding:48px 24px!important}.project-change-request-panel__overlay{z-index:1600;background:#21252952;position:fixed;inset:0}.project-change-request-panel{background:var(--white);box-shadow:var(--shadow-2);flex-direction:column;width:100%;max-width:min(620px,100vw - 32px);height:100%;margin-left:auto;display:flex}.project-change-request-panel__head{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.project-change-request-panel__eyebrow{color:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.project-change-request-panel__head h2{color:var(--neutral-900);margin:0;font-size:24px;font-weight:600;line-height:32px}.project-change-request-panel__close{color:var(--neutral-700);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .4s ease-in-out;display:inline-flex}.project-change-request-panel__close:hover{background:var(--neutral-200)}.project-change-request-panel__body{flex:auto;padding:24px;overflow-y:auto}.project-change-request-panel__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.project-change-request-panel__pending{color:var(--neutral-600);font-size:12px}.project-change-request-panel__foot{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-top:1px solid var(--neutral-200);background:#f8f9fae0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.project-change-request-form,.project-change-request-readonly{gap:24px;display:grid}.project-change-request-form section,.project-change-request-readonly section,.project-change-request-route,.project-change-request-panel__decision{gap:16px;display:grid}.project-change-request-form h3,.project-change-request-readonly h3,.project-change-request-route h3,.project-change-request-panel__decision h3{color:var(--neutral-900);margin:0;font-size:16px;font-weight:600;line-height:24px}.project-change-request-form label,.project-change-request-panel__decision label{gap:8px;display:grid}.project-change-request-form label>span,.project-change-request-panel__decision label>span{color:var(--neutral-700);font-size:12px;font-weight:600}.project-change-request-form label small{color:var(--neutral-500);font-weight:400}.project-change-request-form input:not([type=checkbox]),.project-change-request-form select,.project-change-request-form textarea,.project-change-request-panel__decision textarea{background:var(--white);box-shadow:inset 0 0 0 1px var(--neutral-400);color:var(--neutral-900);font:inherit;resize:vertical;border:0;border-radius:4px;outline:0;width:100%;min-height:44px;padding:10px 12px;transition:box-shadow .4s ease-in-out}.project-change-request-form input:focus,.project-change-request-form select:focus,.project-change-request-form textarea:focus,.project-change-request-panel__decision textarea:focus{box-shadow:inset 0 0 0 2px var(--blue-500), 0 0 0 3px #007aff1f}.project-change-request-impact{border:1px solid var(--neutral-300);border-radius:10px;padding:16px;transition:background-color .4s ease-in-out,border-color .4s ease-in-out}.project-change-request-impact.is-enabled{background:var(--blue-100);border-color:var(--blue-300)}.project-change-request-impact__switch{cursor:pointer;align-items:center;gap:10px!important;display:flex!important}.project-change-request-impact__switch input{opacity:0;width:1px;height:1px;position:absolute}.project-change-request-impact__switch>span{background:var(--neutral-400);border-radius:var(--radius-pill);width:39px;height:24px;padding:3px;transition:background-color .4s ease-in-out}.project-change-request-impact__switch>span>span{background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .4s ease-in-out;display:block;box-shadow:0 1px 3px #2125293d}.project-change-request-impact__switch input:checked+span{background:var(--blue-500)}.project-change-request-impact__switch input:checked+span>span{transform:translate(15px)}.project-change-request-impact__switch input:focus-visible+span{box-shadow:0 0 0 3px #007aff33}.project-change-request-impact__fields{gap:12px;margin-top:16px;display:grid}.project-change-request-readonly dl{gap:16px;margin:0;display:grid}.project-change-request-readonly dl>div{gap:4px;display:grid}.project-change-request-readonly dt{color:var(--neutral-600);font-size:12px;font-weight:600}.project-change-request-readonly dd{color:var(--neutral-900);white-space:pre-wrap;margin:0;line-height:22px}.project-change-request-impact-summary{border:1px solid var(--neutral-300);border-radius:10px;gap:8px;padding:16px;display:grid}.project-change-request-impact-summary>div{align-items:center;gap:8px;display:flex}.project-change-request-impact-summary p{color:var(--neutral-700);margin:0;line-height:20px}.project-change-request-route{border-top:1px solid var(--neutral-200);margin-top:24px;padding-top:24px}.project-change-request-route>ol,.project-change-request-route ul{margin:0;padding:0;list-style:none}.project-change-request-route>ol{gap:16px;display:grid}.project-change-request-route>ol>li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.project-change-request-route__marker{background:var(--neutral-300);color:var(--neutral-700);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.project-change-request-route__marker.is-in_progress{background:var(--blue-500);color:var(--white)}.project-change-request-route__marker.is-approved{background:var(--success);color:var(--white)}.project-change-request-route__marker.is-rejected{background:var(--danger);color:var(--white)}.project-change-request-route>ol>li>div{gap:4px;display:grid}.project-change-request-route>ol>li>div>span{color:var(--neutral-600);font-size:12px}.project-change-request-route ul{gap:8px;margin-top:8px;display:grid}.project-change-request-route ul li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:12px;display:grid}.project-change-request-route ul li span:last-of-type{color:var(--neutral-600)}.project-change-request-route ul small{color:var(--neutral-600);grid-column:1/-1}.project-change-request-panel__decision{border-top:1px solid var(--neutral-200);margin-top:24px;padding-top:24px}.project-change-request-panel__decision>div{justify-content:flex-end;gap:8px;display:flex}.project-change-request-panel__reject{color:var(--danger)!important}.project-change-request-panel__error{color:#ac1c1c;background:#ff61611f;border-radius:8px;margin:16px 0 0;padding:12px;font-size:14px}@media (max-width:760px){.project-change-requests{padding:20px 16px}.project-change-requests__head{flex-direction:column;align-items:stretch}.project-change-requests__actions{justify-content:flex-end}.project-change-requests__table-shell{overflow-x:auto}.project-change-requests__table{min-width:760px}.project-change-request-panel{max-width:100%}}
