@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{color:#0d1619;font-synthesis:none;--ink:#0d1619;--muted:#657579;--navy:#0b7c84;--navy-2:#08636a;--line:#dce3e6;--orange:#d99a1e;--orange-dark:#8f5c00;--paper:#fff;--blue:#0b7c84;background:#f6f8f9;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f6f8f9;min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.625}h1,h2,h3{letter-spacing:-.025em;font-family:Space Grotesk,Trebuchet MS,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #0b7c84}.app-shell{grid-template-rows:26px minmax(0,1fr);grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-shell--production{grid-template-rows:minmax(0,1fr)}.app-shell--production .sidebar{grid-row:1;height:100vh;top:0}.app-shell--production main{grid-row:1}.demo-banner{background:var(--orange);color:#0d1619;letter-spacing:.14em;grid-area:1/1/auto/-1;place-items:center;font:600 .7rem/1 IBM Plex Sans,sans-serif;display:grid}.sidebar{height:calc(100vh - 26px);color:var(--ink);border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;grid-area:2/1;padding:0 12px 16px;display:flex;position:sticky;top:26px}.brand{color:var(--ink);padding:24px 8px 16px;display:block;position:relative}.brand__logo{object-fit:contain;object-position:left;width:auto;height:36px;display:block}.brand__product{color:#657579;letter-spacing:.09em;text-transform:uppercase;margin-top:8px;font:500 .69rem/1.4 IBM Plex Mono,monospace;display:block}.sidebar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.nav-project{color:#657579;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 12px 4px;font:500 .69rem/1.4 IBM Plex Mono,monospace;overflow:hidden}.nav-label{color:#657579;letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;padding:0 12px;font:500 .69rem/1.4 IBM Plex Mono,monospace}.nav-item{color:#1a262b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:33px;padding:5px 12px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.nav-item>svg{color:#83939a;flex:none}.nav-item.active{color:#08636a;box-shadow:none;background:#e9f6f7;font-weight:500}.nav-item.active>svg{color:#0b7c84}.nav-item em{color:#08636a;background:#e9f6f7;border-radius:999px;margin-left:auto;padding:2px 6px;font:500 .62rem/1.4 IBM Plex Mono,monospace}.sidebar__bottom{border-top:1px solid var(--line);margin-top:14px;padding:14px 0 4px}.sidebar__bottom .nav-item+.nav-label{margin-top:10px}.user-card{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:15px 5px 4px;display:grid}.avatar{color:#0b7c84;background:#e9f6f7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:600;display:grid}.user-card strong,.user-card span{white-space:nowrap;display:block}.user-card strong{color:var(--ink);font-size:.72rem}.user-card span{color:#758087;margin-top:2px;font-size:.67rem}.sidebar__close,.menu-button{display:none!important}.mobile-nav,.mobile-brand{display:none}main{background:#f6f8f9;grid-area:2/2;min-width:0}.topbar{background:0 0;border:0;justify-content:space-between;align-items:center;height:0;padding:0;display:flex;overflow:hidden}.project-switcher{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.project-icon{width:36px;height:36px;color:var(--orange-dark);background:#fff2dd;border-radius:8px;place-items:center;display:grid}.project-switcher small,.project-switcher strong{display:block}.project-switcher small{color:var(--muted);font-size:.7rem}.project-switcher strong{margin-top:2px;font-size:.88rem}.topbar__actions{gap:10px;display:flex}.search-button{border:1px solid var(--line);color:#6b7581;background:#f8fafb;border-radius:8px;align-items:center;gap:9px;min-width:240px;height:38px;padding:0 10px;font-size:.83rem;display:flex}.search-button kbd{background:#fff;border:1px solid #d7dfe5;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:.68rem}.icon-button{color:#536171;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.icon-button:hover{background:#f1f4f6}.icon-button i{background:#ef7e38;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.workspace{max-width:none;margin:0;padding:34px 40px 44px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.09em;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;color:#657579!important;margin:0 0 7px!important;font-size:.69rem!important}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:.91rem}.heading-actions{gap:8px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:.83rem;font-weight:600;display:inline-flex}.button--primary{color:#fff;box-shadow:none;background:#0b7c84;border:1px solid #0b7c84}.button--secondary{color:#263238;background:#fff;border:1px solid #aab3b5}.button--ghost{color:#536065;background:#fff;border:1px solid #c8ced0}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:138px;padding:18px;display:flex;position:relative;overflow:hidden}.metric span{color:var(--muted);font-size:.78rem;font-weight:500}.metric small{color:#7d8893;font-size:.72rem}.metric--accent{color:var(--ink);border-color:var(--line);background:#fff}.metric--accent:after{display:none}.metric--accent span,.metric--accent small{color:var(--muted)}.catalog-heading{margin-bottom:18px}.catalog-metrics{margin-bottom:12px}.catalog-scale-note{background:#d6e3e3;border:1px solid #d6e3e3;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.catalog-scale-note>div{background:#f3f8f8;align-items:baseline;gap:9px;padding:12px 15px;display:flex}.catalog-scale-note strong{color:#2d666a;white-space:nowrap;font-size:.76rem}.catalog-scale-note span{color:#657477;font-size:.72rem;line-height:1.45}.catalog-master{padding:0;overflow:hidden}.catalog-tabs{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:end;gap:4px;min-height:50px;padding:0 18px;display:flex}.catalog-tabs button{color:#657278;background:0 0;border:0;border-bottom:3px solid #0000;height:50px;padding:0 14px;font-size:.81rem;font-weight:700}.catalog-tabs button.active{color:#26383a;border-bottom-color:#0b7c84}.catalog-tabs button span{color:#657278;background:#e9eeee;border-radius:12px;justify-content:center;min-width:24px;margin-left:6px;padding:2px 6px;font-size:.66rem;display:inline-flex}.catalog-tabs button.active span{color:#2f7075;background:#dceeee}.catalog-toolbar{min-height:76px}.master-table th:first-child{min-width:300px}.master-table td{height:64px}.master-table tbody tr{cursor:default!important}.master-table tbody tr:hover{background:#f6fafa!important}.market-table th:first-child{min-width:335px}.price-context{color:#7a878b;white-space:nowrap;margin-top:3px;font-size:.64rem;display:block}.validation-badge,.type-badge{color:#2d7560;white-space:nowrap;background:#e4f1ec;border-radius:12px;align-items:center;min-height:23px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.validation-badge--review{color:#9a6418;background:#fff1d9}.validation-badge--pending{color:#66747a;background:#edf0f2}.type-badge{color:#4b6674;background:#e8f0f4}.pending-price,.source-pending{color:#7a878b;font-size:.72rem;font-weight:700}.source-cell{white-space:normal;min-width:170px}.source-cell span,.source-cell a{display:block}.source-cell span{color:#4c5c62;font-size:.7rem}.source-cell a{color:#08636a;margin-top:3px;font-size:.68rem;font-weight:700;text-decoration:none}.source-cell a:hover{text-decoration:underline}.budget-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:13px 16px 13px 20px;display:flex}.panel-toolbar h2{margin:0;font:700 1rem Space Grotesk,sans-serif}.panel-toolbar span{color:var(--muted);font-size:.73rem}.panel-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-search{color:#68757a;background:#fff;border:1px solid #b8c0c2;border-radius:5px;align-items:center;gap:8px;width:230px;height:40px;padding:0 10px;display:flex}.table-search input{border:0;outline:0;width:100%;font-size:.8rem}.classification-select{color:#465358;background:#fff;border:1px solid #b8c0c2;border-radius:5px;min-width:215px;height:40px;padding:4px 9px 4px 11px}.classification-select span{color:#69757b;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700;line-height:1;display:block}.classification-select select{color:#29353a;background:0 0;border:0;outline:0;width:100%;margin-top:2px;padding:0;font-size:.73rem}.budget-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:450px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th{color:#47565c;text-align:left;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:#edf1f3;height:42px;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;font-weight:500}th:first-child{min-width:330px;padding-left:20px}td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e8edf1;height:57px;padding:8px 12px}tbody>tr:not(.chapter){cursor:pointer}tbody>tr.selected{box-shadow:inset 3px 0 #0b7c84}.concept-cell{white-space:normal;align-items:center;gap:8px;max-width:400px;display:flex}.concept-cell>svg{color:#a5afb8;flex:none}.concept-cell span{color:#394755;line-height:1.3}.concept-cell strong{color:#64717e;margin-bottom:3px;font-size:.69rem;display:block}.concept-cell small{color:#08636a;margin-bottom:3px;font-size:.64rem;font-weight:700;display:block}.chapter td{background:#f4f6f6;height:44px;font-weight:700}.chapter button{color:#263747;background:0 0;border:0;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.chapter button span{color:#8794a0;margin-left:5px;font-weight:500}.chapter.muted td{background:#fafbfb}.pill{background:#e7f2f2;border-radius:10px;justify-content:center;min-width:38px;padding:4px 6px;display:inline-flex;color:#327277!important;font-size:.68rem!important}.progress{vertical-align:middle;background:#e5eaee;border-radius:5px;width:58px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.progress span{border-radius:inherit;background:#5a9da0;height:100%;display:block}td>small{color:#77838e}.detail-panel{border-left:1px solid var(--line);padding:19px}.detail-panel__top{justify-content:space-between;align-items:center;display:flex}.detail-code{color:#53677a;background:#eef3f7;border-radius:5px;padding:5px 7px;font-size:.7rem;font-weight:700}.detail-panel h3{margin:13px 0 16px;font:700 1rem/1.45 Space Grotesk,sans-serif}.detail-classification{color:#08636a;margin:-8px 0 15px;font-size:.71rem;line-height:1.45}.detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:11px 0;display:grid}.detail-meta span{color:var(--muted);font-size:.7rem}.detail-meta strong{color:var(--ink);margin-top:4px;font-size:.82rem;display:block}.price-card{color:#fff;background:#0b7c84;border-radius:8px;margin:16px 0;padding:15px}.price-card span,.price-card strong,.price-card small{display:block}.price-card span,.price-card small{color:#aebdcc;font-size:.7rem}.price-card strong{margin:6px 0 3px;font:700 1.4rem Space Grotesk,sans-serif}.breakdown-heading{justify-content:space-between;align-items:center;margin:16px 0 7px;display:flex}.breakdown-heading span{font-size:.77rem;font-weight:700}.breakdown-heading button{color:#bc7410;background:0 0;border:0;font-size:.7rem;font-weight:600}.breakdown{margin:0;font-size:.73rem}.breakdown div{color:#687684;justify-content:space-between;padding:7px 0;display:flex}.breakdown div:nth-last-child(-n+2){border-top:1px solid var(--line);color:#263441;font-weight:700}.breakdown dt,.breakdown dd{margin:0}.ai-note{color:#0b7c84;text-align:left;background:#e9f6f7;border:1px solid #9ad7da;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-top:15px;padding:11px;display:grid}.ai-note span,.ai-note strong{display:block}.ai-note span{color:#527074;font-size:.69rem;line-height:1.35}.ai-note strong{color:#27494c;font-size:.72rem}.catalog-note{border-top:1px solid var(--line);color:#66747a;background:#fafcfc;margin:0;padding:12px 20px;font-size:.7rem;line-height:1.45}.catalog-edit-message{color:#25604f;background:#edf8f4;border-bottom:1px solid #b9dcd4;margin:0;padding:10px 20px;font-size:13px}.catalog-edit-message--error{color:#923f35;background:#fff2f0;border-color:#edc4bf}.concept-row--editing{background:#f4fafa;box-shadow:inset 3px 0 #0b7c84}.concept-edit-fields{gap:6px;min-width:330px;display:grid}.concept-edit-fields input,.concept-edit-fields textarea,.concept-quantity-input,.concept-unit-input,.concept-money-input{color:var(--ink);font:inherit;background:#fff;border:1px solid #9eaaae;border-radius:7px}.concept-edit-fields input{width:130px;min-height:34px;padding:5px 8px;font-weight:700}.concept-edit-fields textarea{resize:vertical;min-height:64px;padding:7px 8px;line-height:1.4}.concept-quantity-input{width:110px;min-height:36px;padding:6px 8px}.concept-unit-input{width:74px;min-height:36px;padding:6px 8px}.concept-money-input{width:118px;min-height:36px;padding:6px 8px}.concept-edit-fields input:focus,.concept-edit-fields textarea:focus,.concept-quantity-input:focus,.concept-unit-input:focus,.concept-money-input:focus{outline-offset:1px;outline:2px solid #5cbcc1}.concept-line-amount{color:#08636a}.concepts-table th:last-child,.concepts-table td:last-child{z-index:2;position:sticky;right:0}.concepts-table th:last-child{background:#e6edef;box-shadow:-8px 0 12px -12px #26383a}.concepts-table td:last-child{background:#fff;box-shadow:-8px 0 12px -12px #26383a}.concepts-table tbody tr:hover td:last-child,.concepts-table .concept-row--editing td:last-child{background:#f1f7f7}.concept-create-panel{border-bottom:1px solid var(--line);background:#f7fbfb;padding:20px}.concept-create-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex;position:relative}.concept-create-heading h3{margin:0;font:700 1rem Space Grotesk,sans-serif}.concept-create-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.concept-create-close{flex:none;position:static}.concept-create-grid{grid-template-columns:.65fr 1.5fr .6fr 1.1fr;align-items:end;gap:13px;display:grid}.concept-create-grid label{color:#435359;gap:6px;font-size:11px;font-weight:700;display:grid}.concept-create-grid input,.concept-create-grid textarea,.concept-create-grid select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebabc;border-radius:7px;padding:8px 10px;font-size:13px}.concept-create-grid textarea{resize:vertical;min-height:40px}.concept-create-grid input:focus,.concept-create-grid textarea:focus,.concept-create-grid select:focus{outline-offset:1px;outline:2px solid #5cbcc1}.concept-create-description{grid-column:span 2}.concept-amount-preview{background:#e4f3f1;border-radius:8px;align-content:center;min-height:58px;padding:9px 12px;display:grid}.concept-amount-preview span,.concept-amount-preview strong{display:block}.concept-amount-preview span{color:#55736d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.concept-amount-preview strong{color:#075f66;margin-top:3px;font-size:17px}.concept-create-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.concept-row-actions{align-items:center;gap:6px;display:flex}.table-action{color:#315d61;white-space:nowrap;background:#fff;border:1px solid #b8c4c7;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.table-action:hover{background:#edf6f6}.table-action--save{color:#fff;background:#0b7c84;border-color:#0b7c84}.table-action--save:hover{background:#08636a}.table-action:disabled{opacity:.5;cursor:not-allowed}.catalog-pagination{border-top:1px solid var(--line);color:#65747a;background:#fbfcfc;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 18px;font-size:.72rem;display:flex}.catalog-pagination>div{align-items:center;gap:10px;display:flex}.catalog-pagination strong{color:#405057;font-size:.72rem}.catalog-pagination button{color:#326f74;background:#fff;border:1px solid #c7d0d2;border-radius:5px;min-height:32px;padding:0 11px;font-size:.72rem;font-weight:700}.catalog-pagination button:disabled{opacity:.45;cursor:not-allowed}.empty-catalog{color:#647178;text-align:center;height:92px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.empty-state__icon{color:#0b7c84;background:#e9f6f7;border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.empty-state h2{margin:20px 0 0;font-size:1.2rem}.empty-state p{max-width:480px;color:var(--muted);margin:8px auto 22px}.backdrop{display:none}.bim-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px;display:grid}.upload-panel,.bim-status,.review-panel{border:1px solid var(--line);background:#fff;border-radius:11px}.upload-panel{padding:22px}.upload-panel__heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.upload-panel__heading h2,.bim-status h2{margin:0;font:700 1rem Space Grotesk,sans-serif}.upload-panel__heading p,.bim-status p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.step-number{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid}.drop-zone{cursor:pointer;background:#f8fafc;border:1.5px dashed #b9c7d3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:174px;transition:all .18s;display:flex}.drop-zone:hover{border-color:var(--orange);background:#fffbf3}.drop-zone input{opacity:0;pointer-events:none;position:absolute}.drop-icon{color:#385269;background:#e6edf3;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:11px;display:grid}.drop-zone strong{font-size:.88rem}.drop-zone>span:last-child{color:var(--muted);margin-top:5px;font-size:.72rem}.flow-row{color:#71808d;justify-content:center;align-items:center;gap:8px;margin:15px 0;font-size:.7rem;display:flex}.flow-row svg{color:#c2cbd3}.upload-action{width:100%}.upload-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bim-status{color:#fff;background:#0b7c84;padding:24px}.bim-status__icon{width:46px;height:46px;color:var(--orange);background:#f4a62a1e;border-radius:10px;place-items:center;margin-bottom:19px;display:grid}.bim-status p{color:#b6c3ce}.bim-status ul{margin:22px 0 0;padding:0;list-style:none}.bim-status li{color:#d7e0e8;border-top:1px solid #33475a;align-items:center;gap:9px;padding:10px 0;font-size:.76rem;display:flex}.bim-status li svg{color:var(--orange)}.review-panel{overflow:hidden}.review-badge{background:#e9f6f7;border-radius:14px;padding:6px 9px;font-weight:700;color:#08636a!important}.review-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;min-height:78px;padding:12px 17px;display:grid}.review-row>svg{color:#a8b3bd}.review-row strong,.review-row div span{display:block}.review-row strong{font-size:.79rem}.review-row div span{color:var(--muted);margin-top:4px;font-size:.7rem}.confidence{color:#0b7c84;background:#e9f6f7;border-radius:50%;place-items:center;width:42px;height:42px;font:700 .7rem Space Grotesk,sans-serif;display:grid}.confidence--high{color:#287151;background:#e2f2ea}.module-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;display:grid}.module-grid--wide{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.work-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.work-card--accent{color:#fff;background:#0b7c84;border-color:#0b7c84}.work-card--accent .eyebrow{color:#e0eeee!important}.work-card--accent>p:not(.eyebrow),.work-card--accent .work-card__header p{color:#b7c5d0}.work-card--accent .button--secondary{background:#fff;margin-top:12px}.work-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.work-card__header h2,.work-card>h2,.report-card h2{margin:0;font:700 1.02rem Space Grotesk,sans-serif}.work-card__header p,.work-card>p,.report-card p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.5}.soft-badge{color:#526a7f;white-space:nowrap;background:#edf3f7;border-radius:12px;align-items:center;min-height:25px;padding:0 8px;font-size:.69rem;font-weight:700;display:inline-flex}.version-row,.setting-row,.guide-row,.integration-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;display:flex}.version-row{border-bottom:1px solid var(--line);gap:12px;padding:15px 3px}.version-row:hover,.version-row.selected{background:#f1f8f8}.version-row.selected{box-shadow:inset 3px 0 #0b7c84}.version-row__number{color:#456177;background:#eaf0f5;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:700;display:grid}.version-row span:nth-child(2){flex:1}.version-row strong,.version-row small,.item-name strong,.item-name span,.setting-row strong,.setting-row small,.guide-row strong,.guide-row small,.integration-row strong,.integration-row small{display:block}.version-row strong,.setting-row strong,.guide-row strong,.integration-row strong{font-size:.82rem}.version-row small,.setting-row small,.guide-row small,.integration-row small{color:var(--muted);margin-top:4px;font-size:.72rem}.large-amount{letter-spacing:-.025em;margin:24px 0 4px;font:700 2rem Space Grotesk,sans-serif;display:block}.action-notice{color:#39666a;background:#f1f8f8;border:1px solid #cce1e1;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:.8rem}.table-search--full{width:270px}.item-name strong{color:#526a7f;font-size:.69rem}.item-name span{color:#344556;white-space:normal;margin-top:3px}.text-button{color:#08636a;background:0 0;border:0;font-size:.75rem;font-weight:700}.demand-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.65fr) minmax(100px,1fr) 40px;align-items:center;gap:16px;padding:16px 0;display:grid}.demand-row span strong,.demand-row span small{display:block}.demand-row strong{font-size:.81rem}.demand-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.demand-row b{color:#526a7f;text-align:right;font-size:.75rem}.demand-bar{background:#e5ebf0;border-radius:8px;height:8px;overflow:hidden}.demand-bar i{border-radius:inherit;background:#5a9da0;height:100%;display:block}.schedule-card{overflow:hidden}.timeline-head,.timeline-row{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(48px,.55fr));align-items:center;gap:8px;display:grid}.timeline-head{color:#8794a0;text-align:center;padding:16px 0 9px;font-size:.68rem;font-weight:700}.timeline-head span:first-child{text-align:left}.timeline-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.25fr) minmax(180px,2.2fr) 42px;min-height:58px}.timeline-row strong{font-size:.78rem}.timeline-row small{color:#65717c;text-align:right;font-size:.72rem}.timeline-bar{background:#edf1f4;border-radius:8px;height:13px;display:block;overflow:hidden}.timeline-bar i{border-radius:inherit;height:100%;display:block}.timeline-bar--done i{background:#54a57d;width:100%}.timeline-bar--active i{background:var(--orange);width:72%}.timeline-bar--planned i{background:#4e88d7;width:38%}.timeline-bar--future i{background:#a8b6c4;width:18%}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-card{min-height:205px;position:relative}.report-card .soft-badge{position:absolute;top:20px;right:20px}.report-card h2{margin-top:15px}.report-card .button{margin-top:18px}.report-icon{color:#0b7c84;background:#e9f6f7;border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.setting-row,.guide-row,.integration-row{border-bottom:1px solid var(--line);gap:13px;padding:15px 3px}.setting-row:hover,.guide-row:hover,.integration-row:hover{background:#f8fafb}.setting-row>span,.guide-row>span:nth-child(2),.integration-row>span:nth-child(2){flex:1}.guide-number{color:#526a7f;background:#edf3f7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:grid}.integration-row{padding:16px 0}.integration-row>svg{color:#b27310}.status-dot{background:#51a27a;border-radius:50%;width:9px;height:9px}.status-dot--muted{background:#aeb9c3}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.settings-form>label:not(.toggle-field){color:#56666b;gap:7px;font-size:.7rem;font-weight:700;display:grid}.settings-form select,.settings-form input[type=number]{color:#27373c;background:#fff;border:1px solid #c8d2d4;border-radius:7px;width:100%;height:39px;padding:0 10px;font-family:inherit;font-size:.76rem}.settings-form select:focus,.settings-form input:focus,.help-search input:focus{outline-offset:1px;outline:2px solid #5cbcc1}.toggle-field{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-column:1/-1;align-items:center;gap:11px;min-height:58px;padding:12px;display:flex}.toggle-field input,.integration-row--control input{accent-color:#0b7c84}.toggle-field span,.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{color:#34454b;font-size:.78rem}.toggle-field small{color:var(--muted);margin-top:4px;font-size:.68rem}.integration-row--control{cursor:pointer}.integration-row--control input{width:17px;height:17px}.help-search{color:#728087;background:#fff;border:1px solid #c8d2d4;border-radius:7px;align-items:center;gap:8px;height:40px;margin:17px 0 5px;padding:0 11px;display:flex}.help-search input{color:#26383a;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:.75rem}.empty-help{color:var(--muted);margin:18px 0 2px;font-size:.76rem}.support-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.support-actions .button{margin-top:0;text-decoration:none}.system-status{align-items:center;gap:6px;margin-top:16px;font-size:.72rem;font-weight:700;display:inline-flex}.system-status:before{content:"";background:#f1c15d;border-radius:50%;width:8px;height:8px}.system-status--healthy:before{background:#78d5a4}.system-status--error:before{background:#ff9f8f}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-versions{margin-bottom:14px}.comparison-card,.distribution-card,.estimate-sheet{padding:0;overflow:hidden}.comparison-card .work-card__header,.distribution-card .work-card__header{padding:18px 20px}.ops-table th:first-child{min-width:280px}.ops-table tbody tr{cursor:default}.ops-table tfoot td{color:#2c4447;background:#f3f7f7;border-top:2px solid #cedbdc;height:52px;font-weight:700}.delta-positive{color:#ad5d12}.delta-negative{color:#297452}.resource-use-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}button.demand-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0}button.demand-row:hover,.demand-row--selected{box-shadow:inset 3px 0 #0b7c84;background:#e9f6f7!important}.usage-list{margin-bottom:16px}.usage-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 2px;display:grid}.usage-row:hover{background:#f7fafb}.usage-row span strong,.usage-row span small{display:block}.usage-row span:first-child strong{color:#526a7f;font-size:.7rem}.usage-row span:first-child small{color:#33434a;margin-top:4px;font-size:.76rem}.usage-row span:nth-child(2){color:var(--muted);text-align:right;font-size:.71rem}.usage-row span:nth-child(2) strong{color:#314047;margin-top:4px;font-size:.76rem}.usage-row svg{color:#95a3a9}.full-button{width:100%}.schedule-overview{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);margin-bottom:14px}.segmented{background:#f2f5f5;border:1px solid #cfd8da;border-radius:7px;align-items:center;padding:3px;display:inline-flex}.segmented button{color:#68767a;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 10px;font-size:.69rem;font-weight:700}.segmented button.active{color:#2d686c;background:#fff;box-shadow:0 1px 4px #23343818}.resource-chart-card{min-height:340px}.resource-chart{border-bottom:1px solid #d7dfe1;grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;height:222px;padding:30px 6px 0;display:grid}.resource-chart__column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.resource-chart__column span{color:#617176;white-space:nowrap;font-size:.62rem;font-weight:700}.resource-chart__column i{background:linear-gradient(#5cbcc1,#0b7c84);border-radius:5px 5px 2px 2px;width:min(34px,78%);min-height:10px;display:block}.resource-chart__column small{color:#718085;padding-bottom:8px;font-size:.67rem}.plan-table th:first-child{min-width:220px}.plan-table td{height:62px}.plan-table input{color:#26383a;text-align:right;background:#fbfcfc;border:1px solid #ccd5d7;border-radius:5px;width:60px;height:34px;padding:0 7px;font-family:inherit;font-size:.75rem;font-weight:600}.plan-table input:focus{background:#fff;border-color:#0b7c84;outline:2px solid #5cbcc1}.estimate-controls{align-items:center;gap:9px;display:flex}.annex-field{background:#fff;border:1px solid #c8d1d3;border-radius:6px;min-width:115px;height:38px;padding:4px 8px}.annex-field span{color:#798589;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.annex-field input{color:#2d3f43;border:0;outline:0;width:100%;padding:1px 0 0;font-size:.71rem;font-weight:700}.progress--wide{width:72px}.report-builder{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.report-order-list{margin-top:4px}.report-order-row{border-bottom:1px solid var(--line);opacity:.58;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:10px 5px;display:flex}.report-order-row.selected{opacity:1}.report-order-row>label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.report-order-row input,.output-settings input{accent-color:#0b7c84}.report-order-row label span,.report-order-row label strong,.report-order-row label small{display:block}.report-order-row label strong{color:#33444b;font-size:.79rem}.report-order-row label small{color:var(--muted);margin-top:4px;font-size:.69rem}.report-order-row>div{gap:4px;display:flex}.report-order-row>div button{color:#56666b;background:#fff;border:1px solid #c8d1d3;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.report-order-row>div button:disabled{opacity:.35}.output-settings>h2{margin-top:15px}.output-settings fieldset{border:1px solid #d6dfe1;border-radius:8px;margin:20px 0 0;padding:14px}.output-settings legend{color:#56666b;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font-size:.67rem;font-weight:800}.output-settings fieldset>label,.check-option{color:#34454b;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;display:flex}.output-settings fieldset>label:first-of-type{margin-top:0}.check-option{margin:14px 2px 0}.range-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.range-fields label{color:#718084;font-size:.64rem;font-weight:700}.range-fields input{border:1px solid #cbd4d6;border-radius:5px;width:100%;height:34px;margin-top:4px;padding:0 8px}.apu-heading{margin-bottom:16px}.apu-context{grid-template-columns:minmax(320px,1.8fr) repeat(3,minmax(110px,.55fr)) auto;align-items:center;gap:1px;min-height:76px;margin-bottom:12px;padding:12px 16px;display:grid}.apu-context>label,.apu-context>div{border-left:1px solid var(--line);min-width:0;padding:5px 16px}.apu-context>label{border-left:0;padding-left:2px}.apu-context span,.apu-context strong{display:block}.apu-context span{color:var(--muted);font-size:.67rem}.apu-context strong{color:#2b3c41;margin-top:3px;font-size:.78rem}.apu-context select{color:#27373c;background:#fff;border:1px solid #c8d2d4;border-radius:6px;width:100%;height:34px;margin-top:3px;padding:0 28px 0 9px;font-size:.75rem;font-weight:600}.apu-context .apu-context__status{color:#2f785d;white-space:nowrap;border:0;align-items:center;gap:7px;display:flex}.apu-context__status span{color:inherit;font-weight:700}.apu-tabs{background:#edf2f2;border:1px solid #cfd8da;border-radius:9px;align-items:center;gap:3px;min-height:46px;margin-bottom:12px;padding:4px;display:inline-flex}.apu-tabs button{color:#647277;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 17px;font-size:.75rem;font-weight:700}.apu-tabs button.active{color:#215d61;background:#fff;box-shadow:0 1px 5px #2334381c}.apu-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.apu-matrix-card{padding:0;overflow:hidden}.apu-matrix-card .work-card__header{padding:16px 18px}.apu-table th:first-child{min-width:245px}.apu-table th:nth-child(7){min-width:155px}.apu-table td{height:66px}.apu-table tbody tr{cursor:default}.apu-table tbody tr:hover{background:#f7fafa}.apu-table tfoot td{color:#2b494b;background:#eff6f6;border-top:2px solid #c7dbdc;height:52px;font-weight:700}.apu-number{color:#273a3e;text-align:right;background:#fbfcfc;border:1px solid #cbd5d7;border-radius:5px;width:80px;height:36px;padding:0 8px;font:600 .73rem IBM Plex Mono,monospace}.apu-number--price{width:92px}.apu-number:focus{background:#fff;border-color:#0b7c84;outline:2px solid #8ccacc}.type-badge--labor{color:#805b24;background:#f3eadc}.type-badge--equipment{color:#506681;background:#e8edf5}.type-badge--tool{color:#675681;background:#eee9f5}.source-chip{color:#33715b;white-space:normal;background:#e8f2ee;border-radius:5px;max-width:165px;padding:5px 8px;font-size:.65rem;line-height:1.35;display:inline-block}.source-chip--review{color:#94631c;background:#fff0d9}.row-action{color:#819095;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.row-action:hover{color:#a24141;background:#fae8e8}.apu-summary{gap:12px;display:grid}.apu-price-card{color:#fff;background:#0b7c84;border-color:#0b7c84;position:relative;overflow:hidden}.apu-price-card:after{content:"";border:20px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-35px}.apu-price-card>span,.apu-price-card>strong,.apu-price-card>small{display:block}.apu-price-card>span{color:#c8dfe0;margin-top:16px;font-size:.72rem}.apu-price-card>strong{margin:5px 0 2px;font:700 1.9rem Space Grotesk,sans-serif}.apu-price-card>small{color:#d6e8e9;font-size:.67rem}.apu-price-card__icon{color:#ffca68;background:#ffffff1a;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.apu-price-line{border-top:1px solid #ffffff2b;justify-content:space-between;margin-top:18px;padding-top:12px;display:flex}.apu-price-line span,.apu-price-line b{color:#fff;font-size:.72rem}.apu-parameters .work-card__header{padding-bottom:12px}.apu-parameters>label{border-bottom:1px solid var(--line);color:#48595f;justify-content:space-between;align-items:center;padding:9px 0;font-size:.73rem;display:flex}.apu-parameters>label>span:last-child{color:#708085;align-items:center;gap:4px;display:flex}.apu-parameters input{color:#26383c;text-align:right;background:#fbfcfc;border:1px solid #c9d3d5;border-radius:5px;width:62px;height:31px;padding:0 7px;font-weight:700}.apu-parameters dl,.calculator-result dl{margin:14px 0 0}.apu-parameters dl div,.calculator-result dl div{color:#64747a;justify-content:space-between;padding:6px 0;font-size:.7rem;display:flex}.apu-parameters dl div:first-child{color:#263a3e;font-weight:700}.apu-parameters dt,.apu-parameters dd,.calculator-result dt,.calculator-result dd{margin:0}.apu-quality h2{margin:0 0 6px;font-size:.95rem}.apu-quality ul{margin:0;padding:0;list-style:none}.apu-quality li{border-bottom:1px solid var(--line);color:#36765e;grid-template-columns:auto 1fr;gap:9px;padding:10px 0;display:grid}.apu-quality li:last-child{border-bottom:0}.apu-quality li.review{color:#9b671d}.apu-quality li span,.apu-quality li strong{display:block}.apu-quality li span{color:#68777c;font-size:.67rem;line-height:1.4}.apu-quality li strong{color:#32454a;font-size:.72rem}.apu-calculator-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.calculator-fields label{color:#637277;background:#fafcfc;border:1px solid #d5dddf;border-radius:8px;flex-direction:column;justify-content:center;min-height:72px;padding:11px 12px;font-size:.69rem;font-weight:700;display:flex}.calculator-fields label>span{color:#3b4d52;align-items:center;gap:5px;margin-top:5px;display:flex}.calculator-fields input{color:#23373b;background:#fff;border:1px solid #c9d3d5;border-radius:5px;width:100%;height:31px;padding:0 7px;font:600 .76rem IBM Plex Mono,monospace}.calculator-fields--hourly{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-note{color:#6c6250;background:#fff9ef;border-left:3px solid #d99a1e;margin:16px 0 0;padding:11px 13px;font-size:.71rem;line-height:1.5}.calculator-result{background:#f8fbfb}.calculator-result>span,.calculator-result>strong{display:block}.calculator-result>span{color:#6a797e;font-size:.75rem}.calculator-result>strong{color:#0b7c84;margin:7px 0 16px;font:700 2.4rem Space Grotesk,sans-serif}.calculator-result dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.calculator-result .button{width:100%;margin-top:18px}body{color:#0d1619;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.625}h1,h2,h3{letter-spacing:-.025em;color:#0d1619;font-family:Space Grotesk,Trebuchet MS,system-ui,sans-serif}.demo-banner{color:#0d1619;letter-spacing:.14em;background:#d99a1e;min-height:26px;padding:0 14px;font:600 11px/1 IBM Plex Sans,sans-serif}.sidebar{background:#fff;border-color:#dce3e6;width:15.5rem;padding:0 12px 16px}.brand{padding:24px 8px 16px}.brand__logo{width:auto;height:36px}.brand__product,.nav-project,.nav-label,.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#657579;font:500 11px/1.4 IBM Plex Mono,ui-monospace,monospace}.nav-project{margin:0 12px 4px}.nav-group+.nav-group{margin-top:14px}.nav-label{margin:0 0 4px;padding:0 12px}.nav-item{color:#1a262b;border-radius:8px;gap:12px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.5}.nav-item:hover{color:#1a262b;background:#edf1f3}.nav-item.active{color:#08636a;background:#e9f6f7;font-weight:500}.user-card{border-color:#dce3e6;grid-template-columns:34px minmax(0,1fr) 20px;min-height:62px;margin-top:0;padding:12px 5px 0}.avatar{width:34px;height:34px}.user-card strong{color:#0d1619;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.user-card span{color:#758087;font-size:11px}.workspace{padding:32px 40px 44px}.page-heading{align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading h1{letter-spacing:-.025em;margin:4px 0 0;font:500 30px/36px Space Grotesk,Trebuchet MS,system-ui,sans-serif}.page-heading p{color:#657579;max-width:42rem;margin:8px 0 0;font-size:14px;line-height:20px}.button{border-radius:8px;height:44px;min-height:44px;padding:0 16px;font-size:15px;font-weight:500;line-height:1.5}.button--primary{color:#fff;background:#0b7c84;border:0}.button--primary:hover{background:#08636a}.button--secondary,.button--ghost{color:#1a262b;background:#fff;border:1px solid #83939a}.button--secondary:hover,.button--ghost:hover{background:#edf1f3}.metric,.budget-panel,.work-card,.upload-panel,.bim-status,.review-panel{box-shadow:none;border:1px solid #dce3e6;border-radius:11px}.metric{min-height:124px;padding:18px}.metric span{letter-spacing:.09em;text-transform:uppercase;font:500 11px/1.4 IBM Plex Mono,monospace}.metric strong{letter-spacing:-.025em;margin:13px 0 5px;font:700 28px/1.2 Space Grotesk,sans-serif}.metric small{font-size:12px}.panel-toolbar{border-color:#dce3e6;min-height:60px;padding:14px 20px}.panel-toolbar h2,.work-card__header h2,.work-card>h2,.report-card h2,.upload-panel__heading h2,.bim-status h2{letter-spacing:0;font:600 16px/24px IBM Plex Sans,Segoe UI,system-ui,sans-serif}.panel-toolbar span,.work-card__header p,.work-card>p,.report-card p{font-size:14px;line-height:1.625}.table-search,.classification-select{border:1px solid #83939a;border-radius:8px;height:44px;min-height:44px}.table-search input,.classification-select select{color:#0d1619;font-size:14px}.classification-select span{letter-spacing:.09em;font:500 10px/1.1 IBM Plex Mono,monospace}table{font-size:14px;line-height:20px}th{color:#657579;letter-spacing:.09em;background:#edf1f3;height:auto;padding:8px 12px;font:500 11px/1.4 IBM Plex Mono,monospace}td,.master-table td,.apu-table td,.plan-table td{vertical-align:top;border-top:1px solid #dce3e6;border-bottom:0;height:auto;padding:10px 12px}tbody>tr:not(.chapter):hover,tbody>tr.selected{background:#f6f8f9}.chapter td{background:#edf1f3;height:auto;padding-top:10px;padding-bottom:10px}.validation-badge,.type-badge,.soft-badge,.review-badge{border-radius:999px;min-height:20px;padding:2px 10px;font:500 12px/16px IBM Plex Sans,sans-serif}.catalog-tabs{border-color:#dce3e6;min-height:52px}.catalog-tabs button{height:52px;font-size:14px;font-weight:500}.work-card{padding:20px}.work-card__header{border-color:#dce3e6;padding-bottom:16px}.action-notice{border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px}.session-panel{border-top:1px solid var(--line);background:#fff;flex:none;margin:0 -12px -16px;padding:14px 20px 16px}.user-card{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:0;padding:4px 0;display:flex}.user-card:hover,.user-card.active{background:#edf1f3}.user-card .avatar{flex:none}.user-card__identity{flex:1;min-width:0}.user-card__identity strong,.user-card__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card__identity strong{color:#0d1619;font-size:14px;line-height:1.35}.user-card__identity small{color:#758087;margin-top:2px;font-size:12px;line-height:1.35}.avatar--portrait{object-fit:cover;color:inherit;background:#f8eee2;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:27px;font-weight:400;line-height:1;overflow:hidden;margin-top:0!important}.user-card .avatar--portrait{place-items:center;width:48px;height:48px;display:grid}.logout-button{color:#08636a;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-top:7px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.logout-button:hover{background:#edf1f3}.users-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.users-heading{margin-bottom:24px}.users-heading h1{letter-spacing:-.025em;margin:0;font:500 30px/36px Space Grotesk,Trebuchet MS,system-ui,sans-serif}.users-heading p{color:#657579;max-width:780px;margin:8px 0 0;font-size:14px;line-height:20px}.users-page-stack{gap:18px;display:grid}.users-table-card{padding:0;overflow:hidden}.users-table-card .work-card__header{align-items:center;min-height:50px;padding:14px 20px}.users-table-card .work-card__header h2{font-size:16px}.users-table-card .table-wrap{overflow:visible}.users-table{table-layout:fixed;width:100%;min-width:0}.users-col-person{width:23%}.users-col-position{width:17%}.users-col-access{width:35%}.users-col-status{width:10%}.users-col-actions{width:15%}.users-table th:first-child,.users-table th:nth-child(2),.users-table th:nth-child(3),.users-table th:nth-child(4),.users-table th:last-child{min-width:0}.users-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px}.users-table tbody tr{cursor:default}.user-row--suspended{opacity:.58}.user-person{white-space:normal;align-items:flex-start;gap:10px;display:flex}.user-person>span:last-child{min-width:0}.user-person strong,.user-person small{display:block}.user-person strong{color:#176a70;font-size:14px;font-weight:600}.user-person small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.avatar--table{object-fit:cover;width:40px;height:40px;color:inherit;background:#f3eee8;flex:none;place-items:center;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:25px;font-weight:400;line-height:1;display:grid}.user-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;margin:1px 4px 1px 0;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.user-status--active{color:#2d7560;background:#e4f1ec}.user-status--suspended{color:#a4483d;background:#fae7e5}.user-status--temporary{color:#946117;background:#fff1d9}.user-access{white-space:normal;gap:7px;display:grid}.access-chips{flex-wrap:wrap;gap:5px;display:flex}.access-chips>span{color:#218052;background:#e5f4eb;border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.user-access details{max-width:250px}.user-access summary{cursor:pointer;color:#08747b;width:max-content;font-size:11px;font-weight:650}.user-access summary::marker{content:"▸ "}.user-access details[open] summary::marker{content:"▾ "}.user-access select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb8bb;border-radius:7px;margin-top:7px;padding:5px 8px}.user-access small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.user-admin-actions{gap:6px;display:grid}.user-admin-actions button{color:#26373d;white-space:nowrap;background:#fff;border:1px solid #87999f;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:4px 9px;font:500 12px/1.2 inherit;display:inline-flex}.user-admin-actions button:hover{color:#08636a;background:#edf1f3}.user-admin-actions button:disabled{opacity:.38;cursor:not-allowed}.user-admin-actions .user-action--danger{color:#b4232a;border-color:#e05a5f}.user-admin-actions .user-action--danger:hover{color:#9c1f25;background:#fbebeb}.user-create-card>h2{margin-bottom:0}.user-enrollment-card{padding:0;overflow:hidden}.user-enrollment-card .work-card__header{min-height:50px;padding:14px 20px}.user-enrollment-card .user-form{gap:20px;margin:0;padding:20px}.enrollment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.enrollment-access,.avatar-picker{padding-top:2px}.enrollment-access>span,.avatar-picker>span{color:#657579;letter-spacing:.12em;text-transform:uppercase;font:500 11px/1.4 IBM Plex Mono,monospace}.enrollment-access .access-chips{margin-top:9px}.enrollment-access p,.avatar-picker p{color:#657579;margin:7px 0 0;font-size:12px;line-height:1.5}.avatar-picker>div{border:1px solid #dce3e6;border-radius:9px;grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;max-height:164px;margin-top:12px;padding:10px;display:grid;overflow-y:auto}.avatar-picker button{background:#fff;border:1px solid #dce3e6;border-radius:8px;place-items:center;min-height:64px;font:34px/1 Apple Color Emoji,Segoe UI Emoji,sans-serif;display:grid}.avatar-picker button:hover{background:#f6f8f9}.avatar-picker button.selected{background:#e9f6f7;border:2px solid #0b7c84}.enrollment-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-top:2px;display:flex}.user-form .enrollment-footer .button{flex:none;width:auto;min-width:190px}.user-form{gap:13px;margin-top:17px;display:grid}.user-form label{color:#405158;gap:6px;font-size:12px;font-weight:600;display:grid}.user-form input,.user-form select{color:#17262b;background:#fff;border:1px solid #9eaaae;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-family:inherit;font-size:14px}.user-form input[type=file]{padding:8px;font-size:12px}.user-form input:focus,.user-form select:focus{outline-offset:1px;outline:2px solid #5cbcc1}.user-form label small,.form-note{color:var(--muted);margin:0;font-size:11px;font-weight:400;line-height:1.45}.user-form__columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.password-generator{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.password-generator button{color:#08636a;background:#fff;border:1px solid #8ca0a5;border-radius:8px;min-height:42px;padding:0 11px;font-size:12px;font-weight:700}.password-generator button:hover{background:#edf6f6}.user-form .button{width:100%}.user-form .button:disabled{opacity:.58;cursor:wait}.users-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.users-empty svg{color:#0b7c84;margin-bottom:10px}.users-empty strong{color:var(--ink);font-size:15px}.users-empty span{margin-top:3px;font-size:12px}.form-message{color:#25604f;background:#edf8f4;border:1px solid #b9dcd4;border-radius:8px;margin:0 0 16px;padding:10px 13px;font-size:13px}.form-message--error{color:#923f35;background:#fff2f0;border-color:#edc4bf}.credential-notice{color:#245d50;background:#edf9f5;border:1px solid #85cfc2;border-radius:10px;margin:0 0 16px;padding:16px 48px 16px 18px;position:relative}.credential-notice>div:first-child{align-items:center;gap:10px;display:flex}.credential-notice strong,.credential-notice small{display:block}.credential-notice small{color:#53766d;margin-top:2px;font-size:11px}.credential-notice dl{flex-wrap:wrap;gap:10px 28px;margin:14px 0 0 32px;display:flex}.credential-notice dl div{gap:3px;display:grid}.credential-notice dt{color:#607c75;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.credential-notice dd{color:#123d34;margin:0;font-size:13px}.credential-notice code{background:#d9f1ea;border-radius:5px;padding:4px 7px;font-size:13px}.credential-notice>button{color:#416b61;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.credential-notice>button:hover{background:#d9f1ea}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1d20a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(100%,480px);padding:26px;position:relative;box-shadow:0 22px 70px #07131652}.modal-card>svg{color:#0b7c84}.modal-card h2{margin:12px 0 0;font-size:21px}.modal-card>p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.modal-card .user-form{margin-top:20px}.modal-close{color:#59676c;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.modal-close:hover{background:#edf1f3}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions .button{width:auto}.button--danger{color:#fff;background:#a4483d;border:0}.button--danger:hover{background:#8d392f}.modal-card--danger>svg{color:#a4483d}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.account-empty{min-height:310px}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.role-card{flex-direction:column;min-height:330px;display:flex}.role-card__heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.role-card__heading h2{margin:0;font-size:17px}.role-card__heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.role-card__icon{color:#0b7c84;background:#e9f6f7;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.role-card ul{color:#405158;gap:9px;margin:16px 0 20px;padding:0;font-size:13px;list-style:none;display:grid}.role-card li:before{color:#0b7c84;content:"✓";margin-right:8px;font-weight:700}.role-card .soft-badge{align-self:flex-start;margin-top:auto}.account-avatar-card{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;margin-top:16px;display:grid}.account-avatar-card>div{text-align:center}.account-avatar-card>div small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.avatar--large{width:64px;height:64px;margin:auto;font-size:36px}.account-avatar-card .user-form{margin-top:0}.account-permissions{margin-top:16px}.account-permissions ul{color:#405158;grid-template-columns:1fr 1fr;gap:8px 24px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.account-permissions li:before{color:#0b7c84;content:"·";margin-right:7px;font-weight:800}.project-facts{margin:0;padding-top:14px}.project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:10px 0;display:grid}.project-facts dt,.project-facts dd{margin:0}.project-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.project-facts dd{color:var(--ink);font-size:14px}.project-facts--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.project-facts--grid>div{display:block}.project-facts--grid dd{margin-top:5px}.project-facts--grid .project-facts__wide{grid-column:1/-1}.room-list{padding-top:12px}.room-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.room-list span{color:var(--muted)}.basis-note{border-left:3px solid var(--orange);background:#fff8eb;padding:11px 13px;color:#665b49!important;margin:16px 0 0!important;font-size:12px!important}.source-cell small{color:var(--muted);margin-top:4px;display:block}.timeline-row>span:first-child strong,.timeline-row>span:first-child small{display:block}.timeline-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.timeline-track{background:linear-gradient(90deg,#edf1f3 0 24.5%,#dce3e6 24.5% 25%,#edf1f3 25% 49.5%,#dce3e6 49.5% 50%,#edf1f3 50% 74.5%,#dce3e6 74.5% 75%,#edf1f3 75% 100%);border-radius:999px;height:14px;position:relative;overflow:hidden}.timeline-track i{background:#0b7c84;border-radius:999px;min-width:5px;position:absolute;top:0;bottom:0}.loading-card,.error-card{min-height:220px;color:var(--muted);place-items:center;display:grid}.error-card{color:#9b433b;align-content:center;gap:4px}.error-card span{color:var(--muted);font-size:12px}@media (width<=1100px){.budget-layout{grid-template-columns:1fr}.detail-panel{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.bim-grid{grid-template-columns:1fr}.review-row{grid-template-columns:auto 1fr auto}.review-row>svg,.review-row>div:nth-of-type(2){display:none}.module-grid,.module-grid--wide,.resource-use-grid,.schedule-overview,.report-builder,.apu-layout,.apu-calculator-grid{grid-template-columns:1fr}.apu-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.apu-context{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(95px,.5fr))}.apu-context__status{display:none!important}.users-layout{grid-template-columns:1fr}.concept-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-table-card .table-wrap{overflow-x:auto}.users-table{min-width:900px}.enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding-bottom:calc(58px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:60;width:260px;height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:14px 0 38px #0d161929}.sidebar--open{transform:translate(0)}.sidebar__close{color:#657579;position:absolute;top:20px;right:6px;display:grid!important}.menu-button{display:none!important}.backdrop{z-index:55;background:#0d1619a8;border:0;display:block;position:fixed;inset:0}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;gap:12px;height:58px;padding:0 14px;position:sticky;top:0;overflow:visible}.mobile-brand{flex:none;align-items:center;gap:8px;display:flex}.mobile-brand img{width:28px;height:28px}.mobile-brand strong{font:700 1rem/1 Space Grotesk,sans-serif}.project-switcher{flex:1;min-width:0}.project-switcher>span:nth-child(2){text-align:right;min-width:0;margin-left:auto}.project-switcher small{display:none}.project-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.project-icon,.search-button,.topbar__actions .icon-button{display:none}.workspace{padding:20px 14px 34px}.mobile-nav{z-index:45;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#47565c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:6px 2px;font-size:.67rem;font-weight:500;display:flex}.mobile-nav button svg{color:#657579}.mobile-nav button.active{color:#08636a}.mobile-nav button.active svg{color:#0b7c84}.page-heading{align-items:start}.page-heading h1{font-size:24px;line-height:32px}.heading-actions .button--ghost,.heading-actions .button--secondary{display:none}.metrics-grid{scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.metric{scroll-snap-align:start;min-width:220px}.panel-toolbar{flex-direction:column;align-items:flex-start}.panel-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.panel-toolbar__actions .button{display:none}.classification-select{width:100%;min-width:0}.panel-toolbar__actions .table-search{grid-column:1/-1;justify-content:flex-start;width:100%}.panel-toolbar__actions .table-search input{display:block}.table-search{justify-content:center;width:40px}.table-search input{display:none}.table-search--full{width:220px}.table-search--full input{display:block}th:first-child{min-width:290px}.report-grid{grid-template-columns:1fr}.inline-actions{justify-content:flex-start;width:100%}.work-card__header{flex-direction:column;align-items:flex-start}.estimate-controls{flex-direction:column;align-items:stretch;width:100%}.estimate-controls .segmented{overflow-x:auto}.estimate-controls .segmented button{white-space:nowrap;flex:1}.resource-chart-card{min-height:310px}.resource-chart{gap:5px;height:190px}.distribution-card .button{width:100%}.timeline-head{display:none}.timeline-row{grid-template-columns:minmax(130px,1fr) minmax(105px,1fr) 38px}.catalog-scale-note{grid-template-columns:1fr}.catalog-scale-note>div{display:block}.catalog-scale-note span{margin-top:4px;display:block}.catalog-tabs{padding:0 8px}.catalog-tabs button{flex:1;padding:0 5px}.catalog-pagination{flex-direction:column;align-items:flex-start}.apu-context{grid-template-columns:1fr 1fr}.apu-context>label{grid-column:1/-1}.apu-context>div{border-left:0;padding-left:2px}.apu-context>div:nth-of-type(2){border-left:1px solid var(--line);padding-left:16px}.apu-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.apu-tabs button{padding:0 6px}.apu-summary,.calculator-fields,.calculator-fields--hourly{grid-template-columns:1fr}.apu-matrix-card .work-card__header .inline-actions{grid-template-columns:1fr 1fr;display:grid}.apu-matrix-card .work-card__header .button{width:100%}.settings-form{grid-template-columns:1fr}.toggle-field{grid-column:auto}.account-grid,.account-avatar-card,.account-permissions ul,.user-form__columns,.enrollment-grid{grid-template-columns:1fr}.enrollment-footer{flex-direction:column;align-items:stretch}.enrollment-footer .button{width:100%}.credential-notice dl{flex-direction:column;margin-left:0}.project-facts--grid{grid-template-columns:1fr}.project-facts--grid .project-facts__wide{grid-column:auto}.project-facts>div{grid-template-columns:1fr;gap:3px}.concept-create-grid{grid-template-columns:1fr}.concept-create-description{grid-column:auto}.concept-create-actions{flex-direction:column-reverse;align-items:stretch}.concept-create-actions .button{width:100%}}@media (width<=470px){.page-heading{display:block}.heading-actions{margin-top:16px}.heading-actions .button--primary{width:100%}.metrics-grid{margin-top:18px}}
