.model-task-preparation{min-width:0;scroll-margin-top:76px}.model-task-preparation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.model-task-preparation-actions>span{color:var(--color-text-muted);font-size:13px}.model-task-preparation-fields{display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr);gap:14px}.model-task-preparation-fields label{display:grid;gap:6px;min-width:0}.model-task-preparation-fields input,.model-task-preparation-fields select{width:100%;min-width:0}.model-task-preparation p{color:var(--color-text-muted)}.model-task-preparation p[role=alert]{color:var(--color-danger)}@media(max-width:650px){.model-task-preparation-fields{grid-template-columns:minmax(0,1fr)}}.project-info-read-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center;padding:16px;margin-block:12px 20px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px}.project-info-read-toolbar>div{display:grid;gap:5px;flex:1 1 340px}.project-info-read-toolbar p,.project-info-read-toolbar small{margin:0;color:var(--color-text-muted)}.project-info-read-toolbar button{flex:0 0 auto}.project-info-guidance{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin-block:8px 16px}.project-info-comparison{width:100%}.project-info-comparison th:not(:last-child),.project-info-comparison td:not(:last-child){min-width:230px;max-width:340px;vertical-align:top}.project-info-comparison th:last-child,.project-info-comparison td:last-child{min-width:48px;width:48px}.project-info-comparison .project-information-value-cell{display:grid;gap:8px}.project-info-current{display:grid;gap:3px;min-height:42px;overflow-wrap:anywhere;white-space:pre-wrap}.project-info-current>span{color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.project-info-current strong{color:var(--color-text);font-weight:500}.project-info-current em{font-size:11px;color:var(--color-text-muted)}.project-info-result{overflow-wrap:anywhere;white-space:pre-wrap}.project-info-summary{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-wrap}.project-info-summary strong{color:var(--color-text)}.intro-video-card{display:flex;align-items:center;gap:18px;width:100%;padding:20px 24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.intro-video-card:hover{border-color:#29888b;background:var(--color-surface-hover)}.intro-video-card-play{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;color:#fff;background:#1b7178}.intro-video-card-copy{display:grid;gap:4px;flex:1}.intro-video-card-copy strong{font-size:17px}.intro-video-card-copy>span,.intro-video-card-action>span{color:var(--color-text-muted);font-size:13px}.intro-video-card-action{display:grid;gap:5px;text-align:right}.intro-video-card-action strong{display:flex;align-items:center;gap:7px;font-size:14px}.intro-video-guide-link{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer;text-align:left}.intro-video-dialog{width:min(1480px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);overflow:auto;box-shadow:0 24px 100px #0005}.intro-video-dialog::backdrop{background:#071a2bb8}.intro-video-dialog-content{padding:26px}.intro-video-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.intro-video-header p{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-text-muted)}.intro-video-header h2{margin:0 0 5px;font-size:26px;line-height:1.25}.intro-video-header>div>span{color:var(--color-text-muted);font-size:13px}.intro-video-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer}.intro-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.intro-video-main{min-width:0}.intro-video-screen{aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#0d263d}.intro-video-screen video{display:block;width:100%;height:100%}.intro-video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;height:100%;color:#f1f7fb;text-align:center}.intro-video-placeholder p{margin:0;max-width:420px}.intro-video-placeholder .intro-video-control{background:#fff;color:#17202a}.intro-video-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.intro-video-control{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.intro-video-control:disabled{opacity:.5;cursor:default}.intro-video-control[aria-pressed=true]{border-color:#29888b;background:var(--color-surface-hover)}.intro-video-note{margin:14px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.intro-video-chapters h3{margin:0 0 12px;font-size:15px}.intro-video-chapter{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 5px;padding:11px 10px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.intro-video-chapter:hover{background:var(--color-surface-muted)}.intro-video-chapter.active{background:var(--color-surface-hover);border-color:#29888b}.intro-video-chapter-number{color:var(--color-text-muted);font-size:12px;padding-top:2px}.intro-video-chapter>span:nth-child(2){display:grid;gap:4px;flex:1}.intro-video-chapter strong{font-size:13px;font-weight:650}.intro-video-chapter small{font-size:11px;line-height:1.4;color:var(--color-text-muted)}.intro-video-chapter time{font-size:11px;padding-top:3px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.intro-video-card:focus-visible,.intro-video-dialog button:focus-visible,.intro-video-dialog a:focus-visible,.intro-video-guide-link:focus-visible{outline:3px solid #29888b;outline-offset:3px}.intro-video-spinner{animation:intro-video-spin 1s linear infinite}@keyframes intro-video-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.intro-video-spinner{animation:none}}@media(max-width:1050px){.intro-video-layout{grid-template-columns:minmax(0,1fr)}.intro-video-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.intro-video-chapters h3{grid-column:1 / -1}}@media(max-width:640px){.intro-video-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.intro-video-dialog-content{padding:16px}.intro-video-chapters{grid-template-columns:1fr}.intro-video-header h2{font-size:22px}.intro-video-card{padding:16px;gap:12px;flex-wrap:wrap}.intro-video-card-copy{min-width:170px}.intro-video-card-action{text-align:left;padding-left:60px}}.getting-started-launcher{display:flex;align-items:center;gap:10px;width:100%}.welcome-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#101b237a}.welcome-dialog{display:flex;flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 80px #0003}.welcome-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 20px;border-bottom:1px solid var(--color-border)}.welcome-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.welcome-dialog h2{margin:7px 0;font-size:26px;line-height:1.2}.welcome-dialog p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.welcome-body{overflow-y:auto;padding:22px 30px}.welcome-project{display:grid;gap:9px;font-size:14px;font-weight:650}.welcome-project>span{color:var(--color-text)}.welcome-project select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:7px;padding:9px 12px;background:var(--color-surface);color:var(--color-text)}.welcome-choices{margin:22px 0;padding:0;border:0;min-width:0}.welcome-choices legend{padding:0;margin-bottom:10px;font-weight:650;font-size:14px}.welcome-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-choices button{display:grid;align-content:start;gap:5px;text-align:left;min-height:88px;padding:14px 16px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text)}.welcome-choices button:hover{background:var(--color-surface-hover)}.welcome-choices button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.welcome-choices strong{font-size:15px}.welcome-choices span{font-size:13px;line-height:1.45;color:var(--color-text-muted)}.welcome-route{padding:15px 17px;background:var(--color-surface-muted);border-radius:9px}.welcome-route strong{display:block;font-size:14px;margin-bottom:7px}.welcome-route p+p{margin-top:7px}.welcome-body>.welcome-note{margin-top:12px}.welcome-body>.intro-video-guide-link{margin-top:14px}.welcome-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;border-top:1px solid var(--color-border)}.welcome-dialog>footer p{max-width:260px;font-size:12px}.welcome-dialog>footer>div{display:flex;gap:10px;flex-shrink:0}.welcome-dialog :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:620px){.welcome-overlay{padding:12px}.welcome-dialog{max-height:calc(100dvh - 24px)}.welcome-dialog>header,.welcome-body,.welcome-dialog>footer{padding:18px}.welcome-dialog h2{font-size:22px}.welcome-choices>div{grid-template-columns:1fr}.welcome-dialog>footer{align-items:stretch;flex-direction:column;gap:12px}.welcome-dialog>footer>div{justify-content:space-between}}.project-workspace-shell{--pws-navy-950: #0b2239;--pws-navy-900: #102b46;--pws-navy-800: #173b5d;--pws-teal-700: #14676c;--pws-teal-600: #1f7c82;--pws-teal-100: #dff0ef;--pws-ink: var(--color-text);--pws-muted: var(--color-text-muted);--pws-subtle: var(--color-text-subtle);--pws-canvas: var(--color-canvas);--pws-soft: var(--color-surface-muted);--pws-line: var(--color-border);--pws-white: var(--color-surface);width:100%;min-width:0;min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);overflow:hidden;background:var(--pws-canvas);color:var(--pws-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.project-workspace-shell *,.project-workspace-shell *:before,.project-workspace-shell *:after{box-sizing:border-box}.project-workspace-shell h1,.project-workspace-shell h2,.project-workspace-shell h3,.project-workspace-shell p,.project-workspace-shell dl,.project-workspace-shell dd,.project-workspace-shell ul{margin:0}.project-workspace-shell h1,.project-workspace-shell h2,.project-workspace-shell strong{letter-spacing:-.012em}:where(.project-workspace-shell) button,:where(.project-workspace-shell) input,:where(.project-workspace-shell) select,:where(.project-workspace-shell) textarea{font:inherit}:where(.project-workspace-shell) button{border:0;border-radius:0;background:none;color:inherit;padding:0}.project-workspace-shell button:focus-visible,.project-workspace-shell input:focus-visible,.project-workspace-shell select:focus-visible,.project-workspace-shell textarea:focus-visible,.project-workspace-shell summary:focus-visible{outline:3px solid rgb(31 124 130 / .28);outline-offset:2px}.project-workspace-shell button:disabled{cursor:not-allowed;opacity:.55}.pws-sidebar{position:relative;z-index:30;min-width:0;height:100vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-right:1px solid rgb(255 255 255 / .06);background:var(--pws-navy-950);color:#edf4f7}.pws-brand{min-height:72px;display:flex;align-items:center;gap:11px;padding:0 19px;border-bottom:1px solid rgb(255 255 255 / .08)}.pws-brand>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#fff;color:var(--pws-navy-900)}.pws-brand>div,.pws-current-user>span:nth-child(2),.pws-sidebar-footer>button>span{min-width:0;display:grid}.pws-current-user>span:nth-child(2){flex:1}.pws-brand strong{font-size:.92rem}.pws-brand small,.pws-current-user small,.pws-sidebar-footer>button small{overflow:hidden;color:#99afbd;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pws-mobile-close{display:none;margin-left:auto;color:#bfced7!important}.pws-project-selector{position:relative;z-index:50;padding:15px 13px 8px}.pws-project-selector-button{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgb(255 255 255 / .12)!important;border-radius:10px!important;background:#ffffff0e!important;color:#fff!important;padding:9px 10px!important;text-align:left}.pws-project-selector-button:hover,.pws-project-selector-button.open{border-color:#ffffff45!important;background:#ffffff17!important}.pws-project-selector-button>span:nth-child(2){min-width:0;display:grid}.pws-project-selector-button small{color:#9db2c0;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pws-project-selector-button strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.pws-project-mark{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.04em}.pws-project-mark.compact{width:35px;height:35px;border-radius:8px;font-size:.68rem}.pws-project-mark.empty{background:#ffffff1a;color:#bed0da}.pws-project-menu{position:absolute;top:calc(100% - 1px);left:13px;width:382px;max-height:min(600px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden;border:1px solid var(--pws-line);border-radius:12px;background:#fff;color:var(--pws-ink);box-shadow:0 22px 54px #081f3440;padding:10px}.pws-search-field{min-height:41px;display:flex;align-items:center;gap:8px;border:1px solid #c9d5dc;border-radius:8px;background:#fff;color:var(--pws-muted);padding:0 10px}.pws-search-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--pws-ink);outline:0}.pws-search-field.light{width:min(280px,100%);background:#fbfcfd}.pws-project-options{min-height:0;overflow-y:auto}.pws-project-options section+section{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f3}.pws-project-options section>p{padding:5px 7px;color:#738594;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pws-project-option{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-radius:8px!important;padding:8px!important;text-align:left}.pws-project-option:hover,.pws-project-option.selected{background:#edf5f5!important}.pws-project-option>span:nth-child(2){min-width:0;display:grid}.pws-project-option strong,.pws-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-project-option strong{font-size:.85rem}.pws-project-option small{color:var(--pws-muted);font-size:.7rem}.pws-no-results{padding:28px 12px;color:var(--pws-muted);text-align:center;font-size:.84rem}.pws-create-project-link{min-height:42px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--pws-line)!important;color:var(--pws-teal-700)!important;padding:10px 8px 1px!important;font-size:.83rem;font-weight:750}.pws-navigation{min-height:0;overflow-y:auto;padding:13px 12px}.pws-portal-navigation{overflow:visible;padding-bottom:3px}.pws-navigation>p{margin:4px 10px 8px;color:#839aaa;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pws-navigation>button{position:relative;width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border-radius:8px!important;color:#c5d3dc!important;padding:0 11px!important;text-align:left;font-size:.86rem;font-weight:650}.pws-navigation>button:hover:not(:disabled){background:#fff1!important;color:#fff!important}.pws-navigation>button.active{background:#57bebe26!important;color:#fff!important}.pws-navigation>button.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 3px 3px 0;background:#62c4c0}.pws-navigation>button i{min-width:20px;height:20px;display:grid;place-items:center;margin-left:auto;border-radius:999px;background:#ffffff1f;font-size:.65rem;font-style:normal}.pws-sidebar-footer{display:grid;gap:7px;border-top:1px solid rgb(255 255 255 / .08);padding:11px 12px}.pws-sidebar-footer>button,.pws-current-user{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;border-radius:8px!important;color:#bacbd5!important;padding:5px 8px!important;text-align:left}.pws-sidebar-footer>button:hover{background:#ffffff0f!important;color:#fff!important}.pws-sidebar-footer>button.active{background:#57bebe26!important;color:#fff!important}.pws-version-info{display:flex;align-items:center;gap:12px;min-height:24px;padding:1px 8px;color:#8fa6b4;font-size:.68rem}.pws-version-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-version-info strong{color:#c4d2da;font-size:inherit}.pws-current-user strong,.pws-sidebar-footer>button strong{overflow:hidden;color:#e9f1f5;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.pws-sign-out{width:34px;height:34px;display:grid!important;place-items:center;flex:0 0 auto;margin-left:auto;border-radius:7px!important;color:#bacbd5!important}.pws-sign-out:hover{background:#ffffff14!important;color:#fff!important}.pws-avatar{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#dce9ed;color:#24475e;font-size:.72rem;font-weight:850}.pws-avatar.small{width:32px;height:32px;background:#ffffff1f;color:#e8f1f4;font-size:.65rem}.pws-avatar.invited{border:1px dashed #aebdc6;background:#f7f9fa;color:#718494}.pws-main{min-width:0;height:100vh;overflow-y:auto;background:var(--pws-canvas)}.pws-content{width:min(1720px,100%);min-height:100%;margin:0 auto;padding:38px clamp(24px,3vw,42px) 64px}.pws-embedded-workspace{min-width:0}.pws-embedded-workspace>.app-shell{min-height:0;padding:0}.pws-embedded-workspace .topbar{align-items:flex-start;flex-wrap:wrap}.pws-embedded-workspace .topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.pws-embedded-workspace .topbar-actions>*{flex-shrink:0}.pws-embedded-page-heading{margin-bottom:24px}.pws-embedded-page-heading .guide-launcher-button{flex:0 0 auto}.pws-task-header-actions{display:flex;align-items:center;gap:8px}.pws-task-header-actions>.primary-button{min-height:38px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;padding:0 16px;white-space:nowrap}.pws-run-technical-details{overflow:hidden}.pws-run-technical-details>.panel{margin:0;border:0;border-top:1px solid #d7e0e4;border-radius:0;box-shadow:none}.pws-reader-workspace-notice{max-width:680px;margin:clamp(40px,10vh,100px) auto;padding:42px;border:1px solid var(--pws-border);border-radius:18px;background:#fff;box-shadow:0 18px 48px #213b4c14;text-align:center}.pws-reader-workspace-notice h1{margin:8px 0 12px;color:var(--pws-ink);font-size:clamp(1.55rem,4vw,2.2rem)}.pws-reader-workspace-notice>p:not(.pws-kicker){margin:0 auto 24px;color:var(--pws-muted);line-height:1.65}.pws-mobile-bar{display:none}.pws-inline-error,.pws-archive-banner,.pws-admin-upgrade-banner,.pws-operations-lock-banner{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 20px;font-size:.82rem}.pws-admin-upgrade-banner{border-bottom:1px solid #b7ced5;background:#eaf4f6;color:#24475e}.pws-admin-upgrade-banner button{border:0;border-bottom:1px solid currentColor;padding:1px 0;background:transparent;color:inherit;font-weight:800}.pws-inline-error{border-bottom:1px solid #e5b0aa;background:#fff0ee;color:#8a3129}.pws-inline-error button{border-bottom:1px solid currentColor;font-weight:750}.pws-archive-banner,.pws-operations-lock-banner{border-bottom:1px solid #d9c79a;background:#fff9e9;color:#735b1a}.pws-page-stack{display:grid;gap:28px}.pws-page-heading{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.pws-page-heading>div:first-child{min-width:0}.pws-page-heading h1{color:#102a40;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12}.pws-page-heading>div>p:last-child,.pws-title-row+p,.pws-card-heading p{margin-top:5px;color:var(--pws-muted);font-size:.87rem}.pws-kicker{margin-bottom:5px!important;color:#607787;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pws-title-row{display:flex;align-items:center;gap:14px}.pws-title-row>div{min-width:0}.pws-title-row p{margin-top:3px;color:var(--pws-muted);font-size:.82rem}.pws-status,.pws-mini-status,.pws-role-badge,.pws-you-label,.pws-site-admin-label,.pws-invited-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;font-weight:750;white-space:nowrap}.pws-status{min-height:32px;border:1px solid #c9d5db;padding:0 10px;color:#526878;font-size:.76rem}.pws-status.archived,.pws-mini-status.archived{border-color:#d5c8a6;background:#fbf6e8;color:#735d24}.pws-mini-status{min-height:24px;padding:0 8px;background:#eef2f4;color:#596c7b;font-size:.64rem}.pws-mini-status.ready,.pws-mini-status.succeeded,.pws-mini-status.success,.pws-mini-status.completed{background:#e9f6ee;color:#21673c}.pws-mini-status.failed,.pws-mini-status.error{background:#fcecea;color:#9b382f}.pws-mini-status.running,.pws-mini-status.queued{background:#e7f2f7;color:#27627e}.pws-mini-status.available{background:#e7f4f2;color:#17605e}.pws-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent!important;border-radius:7px!important;padding:0 14px!important;font-size:.82rem;font-weight:750;white-space:nowrap}.pws-button.primary{border-color:var(--pws-teal-700)!important;background:var(--pws-teal-700)!important;color:#fff!important}.pws-button.primary:hover:not(:disabled){background:#0f585d!important}.pws-button.secondary{border-color:#bbc9d1!important;background:#fff!important;color:#243e52!important}.pws-button.secondary:hover:not(:disabled){border-color:#8fa5b2!important;background:#f7fafb!important}.pws-button.tertiary{border-color:transparent!important;background:transparent!important;color:#486377!important}.pws-button.tertiary:hover:not(:disabled){background:#edf3f5!important}.pws-button.compact{min-height:32px;padding:0 10px!important;font-size:.72rem}.pws-button.danger{border-color:#a53b32!important;background:#a53b32!important;color:#fff!important}.pws-button.danger-outline{border-color:#d5a39f!important;background:#fff!important;color:#9a342c!important}.pws-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #c8d3d9!important;border-radius:7px!important;background:#fff!important;color:#526879!important}.pws-icon-button:hover:not(:disabled){background:#f3f7f8!important;color:#1e4057!important}.pws-icon-button.danger{border-color:#e0b8b4!important;color:#9c3c33!important}.pws-readiness{min-height:124px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #b9d9d5;border-radius:12px;background:linear-gradient(130deg,#eef8f5,#f7fbfa 68%);padding:22px 24px}.pws-readiness.attention{border-color:#e0c99a;background:linear-gradient(130deg,#fff9e9,#fdfbf6 68%)}.pws-readiness.archived{border-color:#c9d1d6;background:#f1f4f5}.pws-readiness.archived .pws-readiness-icon{background:#dce2e5;color:#50636e}.pws-readiness.setup{border-color:#c7d4dc;background:linear-gradient(130deg,#edf4f7,#f8fafb 68%)}.pws-readiness-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;background:#d6ede8;color:#17685f}.pws-readiness.attention .pws-readiness-icon{background:#f8eac8;color:#8a6112}.pws-readiness.setup .pws-readiness-icon{background:#dfeaf0;color:#46687d}.pws-readiness h2{color:#18384b;font-size:1.15rem}.pws-readiness>div>p:last-of-type{margin-top:5px;color:#587081;font-size:.84rem}.pws-readiness details{margin-top:9px;color:#425e70;font-size:.78rem}.pws-readiness summary{cursor:pointer;font-weight:750}.pws-readiness ul{margin-top:6px;padding-left:18px}.pws-overview-unavailable,.pws-admin-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #cad7dd;border-radius:10px;background:#f1f6f8;color:#476577;padding:16px 18px}.pws-overview-unavailable strong,.pws-admin-note strong{display:block;color:#294b60;font-size:.86rem}.pws-overview-unavailable p,.pws-admin-note p{margin-top:3px;font-size:.78rem}.pws-section-heading,.pws-card-heading,.pws-directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pws-section-heading{margin-bottom:14px}.pws-section-heading h2,.pws-card-heading h2,.pws-directory-toolbar h2{color:#19374b;font-size:1.05rem}.pws-section-heading>small{align-self:flex-end;color:var(--pws-subtle);font-size:.72rem}.pws-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pws-metric{position:relative;min-width:0;min-height:135px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;column-gap:9px;border:1px solid var(--pws-line)!important;border-radius:10px!important;background:#fff!important;color:var(--pws-ink)!important;padding:16px!important;text-align:left}button.pws-metric:hover{border-color:#adc4cb!important;box-shadow:0 7px 20px #19394d12;transform:translateY(-1px)}.pws-metric-icon{width:33px;height:33px;display:grid;grid-row:1;place-items:center;border-radius:8px;background:var(--pws-teal-100);color:var(--pws-teal-700)}.pws-metric-label{align-self:center;color:#5f7382;font-size:.76rem;font-weight:700}.pws-metric>strong{grid-column:1 / -1;margin-top:10px;color:#122e42;font-size:1.65rem;line-height:1}.pws-metric>small{grid-column:1 / -1;margin-top:7px;color:var(--pws-muted);font-size:.7rem}.pws-metric-arrow{position:absolute;right:13px;bottom:13px;color:#7c929f}.pws-overview-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px}.pws-card{min-width:0;border:1px solid var(--pws-line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #15334806;padding:20px}.pws-card-heading{margin-bottom:16px}.pws-portfolio-project-list{display:grid;max-height:460px;overflow-y:auto}.pws-portfolio-project-row{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid var(--pws-line)!important;border-radius:0!important;background:#fff!important;color:var(--pws-ink)!important;padding:9px 5px!important;text-align:left}.pws-portfolio-project-row:last-child{border-bottom:0!important}.pws-portfolio-project-row:hover{background:#f5f9fa!important}.pws-portfolio-project-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.pws-portfolio-project-row strong,.pws-portfolio-project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-portfolio-project-row strong{color:#1d3a4d;font-size:.84rem}.pws-portfolio-project-row small{color:var(--pws-muted);font-size:.71rem}.pws-portfolio-project-row>svg{color:#78909d}.pws-card-heading.compact{align-items:center;justify-content:flex-start;gap:10px}.pws-card-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#e8f2f4;color:#376c7f}.pws-text-button{display:inline-flex;align-items:center;gap:5px;color:var(--pws-teal-700)!important;font-size:.75rem;font-weight:750}.pws-text-button:hover{color:#0d5155!important}.pws-side-card-stack{display:grid;gap:14px}.pws-run-list{display:grid}.pws-run-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px}.pws-run-row+.pws-run-row{border-top:1px solid #edf1f3}.pws-run-state{width:9px;height:9px;border:2px solid #728996;border-radius:999px}.pws-run-state.succeeded,.pws-run-state.success,.pws-run-state.completed{border-color:#2d8a52;background:#2d8a52}.pws-run-state.failed,.pws-run-state.error{border-color:#b5453c;background:#b5453c}.pws-run-state.running{border-color:#267797;box-shadow:0 0 0 3px #26779724}.pws-run-row>div{min-width:0;display:grid}.pws-run-row strong,.pws-run-row small,.pws-run-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-run-row strong{color:#244054;font-size:.8rem}.pws-run-row small{color:var(--pws-muted);font-size:.68rem}.pws-run-row p{margin-top:3px;color:#526b7a;font-size:.7rem}.pws-card-empty{min-height:88px;display:flex;align-items:center;justify-content:center;gap:11px;color:#7d909d;padding:18px;text-align:left}.pws-card-empty strong{display:block;color:#425d6e;font-size:.8rem}.pws-card-empty p,.pws-muted-copy{margin-top:3px;color:var(--pws-muted);font-size:.73rem}.pws-outcomes{display:grid}.pws-outcomes>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 1px}.pws-outcomes>div+div{border-top:1px solid #edf1f3}.pws-outcomes dt{color:#5c7080;font-size:.74rem}.pws-outcomes dd{color:#18384d;font-size:.85rem;font-weight:800}.pws-usage>div:first-child strong{color:#1c3e53;font-size:1.18rem}.pws-usage>div:first-child span{color:var(--pws-muted);font-size:.73rem}.pws-progress{height:7px;overflow:hidden;margin-top:10px;border-radius:99px;background:#e6edef}.pws-progress>span{height:100%;display:block;border-radius:inherit;background:var(--pws-teal-600)}.pws-usage>small{display:block;margin-top:6px;color:var(--pws-muted);font-size:.67rem}.pws-usage>p{margin-top:10px;color:#425f70;font-size:.74rem;font-weight:700}.pws-technical-details{border:1px solid #d7e0e4;border-radius:9px;background:#f3f6f7;color:#5d7180;font-size:.75rem}.pws-technical-details summary{cursor:pointer;padding:11px 14px;font-weight:750}.pws-technical-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;border-top:1px solid #dce4e8;padding:13px 14px}.pws-technical-details dl>div{min-width:0;display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:8px}.pws-technical-details dt{color:#778996}.pws-technical-details dd{overflow-wrap:anywhere;color:#354f61;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.pws-role-explainer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--pws-line);border-radius:10px;background:var(--pws-line)}.pws-role-explainer>div{background:#fff;padding:14px 16px}.pws-role-explainer strong{color:#27465a;font-size:.78rem}.pws-role-explainer p{margin-top:3px;color:var(--pws-muted);font-size:.7rem}.pws-directory-card{padding:0}.pws-directory-toolbar{align-items:center;padding:19px 20px;border-bottom:1px solid var(--pws-line)}.pws-directory-toolbar p{margin-top:3px;color:var(--pws-muted);font-size:.72rem}.pws-member-list{display:grid}.pws-member-row{min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(110px,.35fr) auto 36px;align-items:center;gap:14px;padding:13px 19px}.pws-member-row+.pws-member-row{border-top:1px solid #edf1f3}.pws-member-row.invited{background:#fbfcfc}.pws-member-identity{min-width:0;display:grid}.pws-member-identity>div{min-width:0;display:flex;align-items:center;gap:7px}.pws-member-identity strong,.pws-member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-member-identity strong{color:#254256;font-size:.8rem}.pws-member-identity small,.pws-member-activity small{color:var(--pws-muted);font-size:.68rem}.pws-you-label,.pws-invited-label{min-height:19px;padding:0 6px;background:#e9f1f4;color:#4f6c7d;font-size:.58rem}.pws-site-admin-label{min-height:21px;padding:0 7px;background:#e8f3ee;color:#2a6849;font-size:.59rem}.pws-invited-label{background:#f7f0dc;color:#785f1e}.pws-member-activity{display:grid}.pws-member-activity span{color:#405a6b;font-size:.72rem}.pws-role-select select{min-width:130px;min-height:34px;border:1px solid #c8d4da;border-radius:7px;background:#fff;color:#334f61;padding:0 28px 0 9px;font-size:.72rem;font-weight:700}.pws-role-badge{min-height:26px;padding:0 9px;background:#edf2f4;color:#486172;font-size:.66rem}.pws-row-spacer{width:36px}.pws-admin-note{border-color:#bad8d3;background:#eff8f5;color:#3f776e}.pws-settings-form .pws-card-heading,.pws-settings-form .pws-form-actions{margin-bottom:20px}.pws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pws-form-grid label,.pws-dialog-field{min-width:0;display:grid;gap:6px;color:#365366;font-size:.74rem;font-weight:750}.pws-form-grid label.wide{grid-column:1 / -1}.pws-form-grid label>span small,.pws-field-note{color:#82929d;font-size:.65rem;font-weight:500}.pws-form-grid input,.pws-form-grid textarea,.pws-form-grid select,.pws-dialog-field input{width:100%;min-height:41px;border:1px solid #c8d4da;border-radius:7px;background:#fff;color:var(--pws-ink);padding:8px 10px;outline:0}.pws-form-grid textarea{min-height:84px;resize:vertical}.pws-form-grid input:disabled,.pws-form-grid textarea:disabled,.pws-form-grid select:disabled{background:#f2f5f6;color:#697d8b}.pws-form-actions{display:flex;justify-content:flex-end;margin-top:20px;margin-bottom:0!important}.pws-context-list{display:grid;gap:8px}.pws-context-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e0e7ea;border-radius:9px;background:#fbfcfc;padding:12px}.pws-context-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e5f0f2;color:#3d7080}.pws-context-list article>div{min-width:0;display:grid}.pws-context-list strong{color:#29485b;font-size:.78rem}.pws-context-list p,.pws-context-list small{overflow:hidden;color:var(--pws-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pws-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#e4c7c4}.pws-danger-zone h2{color:#77332e;font-size:.96rem}.pws-danger-zone p{max-width:700px;margin-top:4px;color:#765b59;font-size:.73rem}.pws-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pws-confirm-actions>span{flex-basis:100%;color:#803a34;font-size:.72rem;font-weight:750;text-align:right}.pws-empty-state,.pws-join-project{width:min(620px,100%);min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;color:#5a7180;text-align:center}.pws-empty-icon,.pws-join-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:15px;border-radius:15px;background:#e2edef;color:#356b7c}.pws-empty-state h2,.pws-join-project h1{color:#18384c;font-size:1.35rem}.pws-empty-state>p,.pws-join-project>p:not(.pws-kicker){max-width:520px;margin:7px 0 18px;font-size:.85rem}.pws-join-project dl{width:min(440px,100%);margin:4px 0 20px;border:1px solid var(--pws-line);border-radius:9px;background:var(--color-surface);padding:6px 14px;text-align:left}.pws-join-project dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:.74rem}.pws-join-project dl>div+div{border-top:1px solid var(--color-border)}.pws-join-project dt{color:var(--pws-muted)}.pws-join-project dd{color:var(--color-text-strong);font-weight:750}.pws-loading-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--pws-muted);font-size:.82rem}.pws-spinner{width:20px;height:20px;border:2px solid #cad7dd;border-top-color:var(--pws-teal-700);border-radius:999px;animation:pws-spin .8s linear infinite}@keyframes pws-spin{to{transform:rotate(360deg)}}.pws-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;background:#081c2c94;padding:24px}.pws-dialog{width:min(600px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:13px;background:#fff;color:var(--pws-ink);box-shadow:0 28px 80px #071a2952}.pws-context-dialog{width:min(780px,100%)}.pws-context-dialog-body{display:grid;gap:16px;padding:18px 22px}.pws-context-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pws-context-dialog-heading>div{display:grid}.pws-context-dialog-heading strong{color:#28475a;font-size:.82rem}.pws-context-dialog-heading small{color:var(--pws-muted);font-size:.68rem}.pws-context-editor-list{display:grid;gap:7px}.pws-context-editor-list article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;border:1px solid #dce5e8;border-radius:9px;background:#fbfcfc;padding:9px 10px}.pws-context-editor-list article.editing{border-color:#78aeb0;background:#f0f8f6}.pws-context-editor-list article>div{min-width:0;display:grid}.pws-context-editor-list strong,.pws-context-editor-list p,.pws-context-editor-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-context-editor-list strong{color:#29485b;font-size:.76rem}.pws-context-editor-list p,.pws-context-editor-list small{color:var(--pws-muted);font-size:.66rem}.pws-context-editor{display:grid;gap:16px;border:1px solid #bfd4d8;border-radius:10px;background:#f8fbfb;padding:16px}.pws-context-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pws-context-editor-title h3{color:#1f4054;font-size:.95rem}.pws-autodesk-connect{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #cfdde2;border-radius:8px;background:#fff;padding:12px}.pws-autodesk-connect>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e9f2f4;color:#356b77}.pws-autodesk-connect>div,.pws-selected-location>div,.pws-folder-defaults-heading>div,.pws-folder-default-row>div,.pws-folder-picker header>div{min-width:0;display:grid}.pws-autodesk-connect strong,.pws-selected-location strong,.pws-folder-defaults strong,.pws-folder-picker strong{color:#29485b;font-size:.76rem}.pws-autodesk-connect p{margin-top:2px;color:var(--pws-muted);font-size:.68rem;line-height:1.45}.pws-autodesk-status{min-height:34px;display:flex;align-items:center;gap:8px;border-radius:7px;background:#eaf5f0;color:#376353;padding:7px 10px;font-size:.69rem;font-weight:700}.pws-autodesk-status>span{flex:1}.pws-location-selectors{align-items:end}.pws-context-label{display:grid;gap:6px;color:#425d70;font-size:.7rem;font-weight:750}.pws-context-label small{color:#83939d;font-weight:500}.pws-context-label input{width:100%;min-height:40px;border:1px solid #c5d1d7;border-radius:7px;background:#fff;color:#1d3a4d;padding:0 11px;font:inherit}.pws-selected-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d7e1e4;border-radius:8px;background:#f3f7f8;padding:9px 11px}.pws-selected-location>svg{color:#4b7882}.pws-selected-location span,.pws-selected-location small,.pws-folder-defaults small,.pws-folder-picker small{overflow:hidden;color:var(--pws-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.pws-folder-defaults{border:1px solid #d7e1e4;border-radius:8px;background:#fff}.pws-folder-defaults-heading{padding:10px 12px 8px}.pws-folder-default-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid #e4eaed;padding:8px 10px}.pws-folder-default-row>span{color:#567786}.pws-folder-picker{overflow:hidden;border:1px solid #bdcfd5;border-radius:8px;background:#fff}.pws-folder-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e7ea;padding:9px 10px}.pws-folder-picker-toolbar{display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #e6ecee;background:#f7f9fa;padding:7px 9px}.pws-folder-picker .acc-file-browser{height:310px;min-height:310px;border:0;border-radius:0}.pws-folder-picker-list{max-height:210px;overflow-y:auto;padding:5px}.pws-folder-picker-list>button{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:6px!important;color:#315064!important;padding:7px 8px!important;text-align:left}.pws-folder-picker-list>button:hover{background:#eef4f5!important}.pws-folder-picker-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-folder-picker-empty{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--pws-muted);padding:12px;font-size:.7rem;text-align:center}.pws-default-context{display:flex;align-items:center;gap:10px;border:1px solid #d7e2e5;border-radius:8px;background:#fff;padding:10px 11px;cursor:pointer}.pws-default-context input{width:17px;height:17px;accent-color:var(--pws-teal-700)}.pws-default-context>span{display:grid}.pws-default-context strong{color:#315064;font-size:.74rem}.pws-default-context small{color:var(--pws-muted);font-size:.65rem}.pws-context-advanced{border:1px solid #d9e2e6;border-radius:8px;background:#fff}.pws-context-advanced summary{cursor:pointer;color:#466276;padding:10px 12px;font-size:.72rem;font-weight:750}.pws-context-advanced>.pws-form-grid{border-top:1px solid #e1e7ea;padding:13px 12px}.pws-context-dialog-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--pws-line);padding:15px 22px 18px}.pws-invite-dialog{width:min(560px,100%)}.pws-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--pws-line);padding:21px 22px 18px}.pws-dialog>header h2{color:#17374b;font-size:1.24rem}.pws-dialog>header p:last-child{margin-top:4px;color:var(--pws-muted);font-size:.76rem}.pws-dialog>form{display:grid;gap:20px;padding:20px 22px 22px}.pws-role-options{display:grid;gap:8px;margin:0;border:0;padding:0}.pws-role-options legend{margin-bottom:7px;color:#365366;font-size:.74rem;font-weight:750}.pws-role-options>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d5dfe3;border-radius:8px;padding:11px 12px;cursor:pointer}.pws-role-options>label.selected{border-color:#6aa4a5;background:#f0f8f6}.pws-role-options input{width:16px;height:16px;accent-color:var(--pws-teal-700)}.pws-role-options label>span:nth-child(2){display:grid}.pws-role-options strong{color:#28475a;font-size:.77rem}.pws-role-options small{margin-top:2px;color:var(--pws-muted);font-size:.67rem}.pws-radio-check{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--pws-teal-100);color:var(--pws-teal-700)}.pws-dialog footer{display:flex;justify-content:flex-end;gap:8px}.pws-form-error{border:1px solid #e4b4af;border-radius:7px;background:#fff1ef;color:#91372f;padding:9px 11px;font-size:.73rem}.pws-create-project-dialog,.pws-forma-sync-dialog{width:min(860px,100%)}.pws-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd7dc;border-radius:7px;background:#eef2f3;padding:3px}.pws-segmented-control button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;background:transparent;color:#506b79;font-weight:750;cursor:pointer}.pws-segmented-control button.active{background:#fff;color:#155d63;box-shadow:0 1px 3px #1837441f}.pws-forma-import-section,.pws-import-members{display:grid;gap:14px;border-top:1px solid var(--pws-line);padding-top:18px}.pws-connect-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #d5e0e3;border-radius:8px;background:#f7f9f9;padding:14px}.pws-connect-prompt>svg{color:#31767b}.pws-connect-prompt div{display:grid;gap:2px}.pws-connect-prompt strong,.pws-import-section-heading strong{color:#28475a;font-size:.8rem}.pws-connect-prompt p,.pws-import-section-heading small{color:var(--pws-muted);font-size:.69rem}.pws-existing-project{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #bcd8d4;border-radius:8px;background:#f0f8f7;padding:14px}.pws-existing-project>svg{color:#287269}.pws-existing-project>div{min-width:0;display:grid;gap:2px}.pws-existing-project strong{color:#194e4b;font-size:.8rem}.pws-existing-project p,.pws-existing-project small{overflow-wrap:anywhere;color:var(--pws-muted);font-size:.69rem}.pws-import-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.pws-import-section-heading>div{display:grid;gap:2px}.pws-import-section-heading .pws-search-field{width:min(250px,100%)}.pws-import-member-list,.pws-sync-change-list{max-height:290px;overflow-y:auto;border-block:1px solid var(--pws-line)}.pws-import-member-list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #e7ecee;padding:8px 3px}.pws-import-member-list article:last-child{border-bottom:0}.pws-import-member-list article.disabled{opacity:.62}.pws-import-member-list article>div{min-width:0;display:grid}.pws-import-member-list article strong{overflow:hidden;color:#29495b;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.pws-import-member-list article small{overflow:hidden;color:var(--pws-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.pws-import-member-list select,.pws-sync-policy-select select{min-height:36px;border:1px solid #c8d4da;border-radius:7px;background:#fff;color:#365366;padding:6px 9px}.pws-member-check input{width:17px;height:17px;accent-color:var(--pws-teal-700)}.pws-sync-policy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border:0;padding:0}.pws-sync-policy-options legend{grid-column:1 / -1;margin-bottom:2px;color:#365366;font-size:.74rem;font-weight:750}.pws-sync-policy-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid #d5dfe3;border-radius:8px;padding:11px;cursor:pointer}.pws-sync-policy-options label.selected{border-color:#6aa4a5;background:#f0f8f6}.pws-sync-policy-options input{margin-top:2px;accent-color:var(--pws-teal-700)}.pws-sync-policy-options label>span{display:grid;gap:3px}.pws-sync-policy-options strong{color:#28475a;font-size:.74rem}.pws-sync-policy-options small{color:var(--pws-muted);font-size:.64rem;line-height:1.45}.pws-forma-source-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;border-block:1px solid #dce5e8;padding:14px 0}.pws-forma-source-bar>p{grid-column:1 / -1;margin:-4px 0 0;color:var(--pws-muted);font-size:.69rem}.pws-forma-source-identity{min-width:0;display:flex;align-items:center;gap:10px}.pws-forma-source-identity>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:#e8f3f1;color:#28736f}.pws-forma-source-identity>div,.pws-sync-policy-select{min-width:0;display:grid;gap:2px}.pws-forma-source-identity strong{overflow:hidden;color:#28475a;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.pws-forma-source-identity small,.pws-sync-policy-select>span{color:var(--pws-muted);font-size:.65rem}.pws-forma-sync-body{display:grid;gap:14px;padding:20px 22px}.pws-forma-sync-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--pws-line);padding:15px 22px 20px}.pws-sync-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dbe4e7;border-radius:8px;background:#dbe4e7}.pws-sync-counts div{display:grid;gap:2px;background:#f8fafb;padding:11px 13px}.pws-sync-counts strong{color:#183a4e;font-size:1rem}.pws-sync-counts span{color:var(--pws-muted);font-size:.64rem;text-transform:uppercase}.pws-sync-warning{display:flex;align-items:flex-start;gap:7px;margin:0;border:1px solid #ead9b2;border-radius:7px;background:#fff9ea;color:#77591c;padding:9px 10px;font-size:.69rem}.pws-sync-warning svg{flex:0 0 auto;margin-top:1px}.pws-sync-change-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:11px;min-height:56px;border-bottom:1px solid #e7ecee;padding:8px 3px}.pws-sync-change-list article:last-child{border-bottom:0}.pws-sync-change-list article>div{min-width:0;display:grid}.pws-sync-change-list article strong{color:#29495b;font-size:.75rem}.pws-sync-change-list article small,.pws-sync-change-list article>span:last-child{color:var(--pws-muted);font-size:.66rem}.pws-sync-change-kind{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#e9f4f1;color:#247069}.pws-sync-change-kind.remove_member,.pws-sync-change-kind.revoke_invitation{background:#fff0ee;color:#a0443a}.pws-sync-complete{display:flex;align-items:center;gap:12px;border:1px solid #bcd8c8;border-radius:8px;background:#f0f8f3;color:#2c6d50;padding:15px}.pws-sync-complete div{display:grid;gap:3px}.pws-sync-complete p{color:#557a67;font-size:.71rem}.pws-sync-complete.warning{border-color:#e3c58a;background:#fff8e8;color:#8a5b12}.pws-sync-complete.warning p{color:#765b31}.pws-mobile-scrim{display:none}.project-workspace-shell .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media(max-width:1080px){.pws-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pws-member-row{grid-template-columns:auto minmax(160px,1fr) auto 36px}.pws-member-activity{display:none}.pws-technical-details dl{grid-template-columns:1fr}}@media(max-width:860px){.project-workspace-shell{display:block;min-height:100svh}.pws-sidebar{position:fixed;z-index:100;top:0;bottom:0;left:0;width:min(310px,88vw);height:100svh;box-shadow:20px 0 50px #071a2942;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .18s ease}.pws-sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.pws-mobile-close{display:block}.pws-mobile-scrim{position:fixed;z-index:90;inset:0;display:block;background:#081c2c7a!important}.pws-main{height:auto;min-height:100svh;overflow:visible}.pws-mobile-bar{position:sticky;z-index:20;top:0;min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--pws-line);background:#fffffff5;padding:8px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pws-mobile-bar strong{overflow:hidden;color:#1d3b50;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pws-project-menu{position:fixed;top:78px;right:12px;left:12px;width:auto;max-height:calc(100svh - 92px)}.pws-content{min-height:calc(100svh - 56px);padding:28px 22px 52px}.pws-overview-columns{grid-template-columns:1fr}.pws-side-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pws-content{padding:24px 15px 42px}.pws-page-stack{gap:20px}.pws-page-heading{display:grid;gap:14px}.pws-page-heading .pws-button,.pws-page-heading>.pws-status{justify-self:start}.pws-page-heading h1{font-size:1.65rem}.pws-readiness{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.pws-readiness>.pws-button{grid-column:1 / -1;justify-self:stretch}.pws-metric-grid,.pws-side-card-stack,.pws-role-explainer,.pws-form-grid{grid-template-columns:1fr}.pws-metric{min-height:116px}.pws-card{padding:16px}.pws-portfolio-project-row{grid-template-columns:auto minmax(0,1fr) auto}.pws-portfolio-project-row>.pws-mini-status{grid-column:2;justify-self:start}.pws-portfolio-project-row>svg{grid-column:3;grid-row:1 / span 2}.pws-directory-card{padding:0}.pws-directory-toolbar{display:grid;padding:16px}.pws-search-field.light{width:100%}.pws-member-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 14px}.pws-member-row .pws-role-select,.pws-member-row>.pws-role-badge{grid-column:2;justify-self:start}.pws-member-row>.pws-icon-button,.pws-row-spacer{grid-column:3;grid-row:1 / span 2}.pws-role-select select{min-width:125px}.pws-member-identity>div{flex-wrap:wrap}.pws-form-grid label.wide{grid-column:auto}.pws-danger-zone{display:grid}.pws-confirm-actions{justify-content:flex-start}.pws-confirm-actions>span{text-align:left}.pws-context-list article{grid-template-columns:auto minmax(0,1fr)}.pws-context-list article>.pws-mini-status{grid-column:2;justify-self:start}.pws-technical-details dl>div{grid-template-columns:1fr;gap:2px}.pws-dialog-backdrop{align-items:end;padding:0}.pws-dialog{width:100%;max-height:94svh;border-radius:14px 14px 0 0}.pws-dialog>header,.pws-dialog>form{padding-right:17px;padding-left:17px}.pws-dialog footer{display:grid;grid-template-columns:1fr 1fr}.pws-dialog footer .pws-button{width:100%}.pws-connect-prompt,.pws-existing-project,.pws-forma-source-bar{grid-template-columns:auto minmax(0,1fr)}.pws-connect-prompt .pws-button,.pws-existing-project .pws-button,.pws-forma-source-bar .pws-sync-policy-select,.pws-forma-source-bar>.pws-button,.pws-forma-source-bar>.pws-role-badge,.pws-forma-source-bar>p{grid-column:1 / -1}.pws-import-section-heading{display:grid}.pws-import-section-heading .pws-search-field{width:100%}.pws-import-member-list article{grid-template-columns:auto auto minmax(0,1fr)}.pws-import-member-list article>select,.pws-import-member-list article>.pws-role-badge{grid-column:3;width:100%}.pws-sync-policy-options,.pws-sync-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pws-sync-change-list article{grid-template-columns:auto minmax(0,1fr)}.pws-sync-change-list article>span:last-child{grid-column:2}.pws-forma-sync-body,.pws-forma-sync-footer{padding-right:17px;padding-left:17px}.pws-context-dialog-body{padding-right:15px;padding-left:15px}.pws-context-editor-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.pws-context-editor-list article>.pws-mini-status{grid-column:2;justify-self:start}.pws-autodesk-connect{grid-template-columns:auto minmax(0,1fr)}.pws-autodesk-connect>.pws-button{grid-column:1 / -1;width:100%}.pws-folder-default-row{grid-template-columns:auto minmax(0,1fr) auto}.pws-folder-default-row>.pws-button.tertiary{grid-column:2;justify-self:start}.pws-context-dialog-footer{display:grid;grid-template-columns:1fr 1fr;padding-right:15px;padding-left:15px}.pws-context-dialog-footer .pws-button{width:100%}}@media(prefers-reduced-motion:reduce){.pws-sidebar,button.pws-metric{transition:none}.pws-spinner{animation-duration:1.5s}}:root[data-theme=dark] .project-workspace-shell{--pws-navy-950: #171d1a;--pws-navy-900: #1f2925;--pws-navy-800: #293631;--pws-teal-700: #3aa5a0;--pws-teal-600: #51b8b1;--pws-teal-100: #183d39;--pws-canvas: var(--color-canvas);--pws-soft: var(--color-surface-muted);--pws-line: var(--color-border);--pws-white: var(--color-surface)}:root[data-theme=dark] .project-workspace-shell :is(.pws-project-menu,.pws-search-field,.pws-search-field.light,.pws-card,.pws-reader-workspace-notice,.pws-dialog,.pws-form-section,.pws-forma-sync,.pws-context-editor,.pws-button.secondary,.pws-button.danger-outline,.pws-icon-button,.pws-metric,.pws-portfolio-project-row,.pws-empty-state,.pws-join-project,.pws-page-heading,.pws-technical-details,.pws-table-wrap,.pws-project-option,.pws-card-empty){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-search-field input,.pws-dialog input,.pws-dialog select,.pws-dialog textarea,.pws-search-field,.pws-project-options section>p,.pws-card p,.pws-page-heading>div>p,.pws-muted-copy,.pws-field-note,.pws-button.tertiary){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-table-wrap,.pws-technical-details,.pws-form-section,.pws-card-empty,.pws-empty-state,.pws-project-option:hover,.pws-project-option.selected){background:var(--color-surface-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-button.primary,.pws-button.danger,.pws-sidebar,.pws-navigation,.pws-sidebar-footer){color:#f5f8f6!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-readiness,.pws-mini-status.ready,.pws-mini-status.available,.pws-success-note){border-color:#397d66!important;background:#17362a!important;color:#bce6cd!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-inline-error,.pws-form-error,.pws-mini-status.failed,.pws-mini-status.error){border-color:#914c45!important;background:#3b2523!important;color:#ffc4bd!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-operations-lock-banner,.pws-archive-banner,.pws-mini-status.warning,.pws-mini-status.archived){border-color:#876c35!important;background:#352d1b!important;color:#f3d993!important}:root[data-theme=dark] .project-workspace-shell .pws-main :is(h1,h2,h3,h4,strong,th,td,label,legend,code){color:var(--color-text)!important}:root[data-theme=dark] .project-workspace-shell .pws-main :is(p,small,dt,.pws-kicker,.pws-field-note,.pws-muted-copy){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell .pws-mobile-bar{border-bottom-color:var(--color-border);background:var(--color-surface);color:var(--color-text)!important}:root[data-theme=dark] .project-workspace-shell .pws-empty-icon{background:var(--color-info-soft);color:var(--color-info)}:root[data-theme=dark] .project-workspace-shell :is(.pws-inline-error,.pws-form-error,.pws-mini-status.failed,.pws-mini-status.error){color:#ffc4bd!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-operations-lock-banner,.pws-archive-banner,.pws-mini-status.warning,.pws-mini-status.archived){color:#f3d993!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-readiness,.pws-mini-status.ready,.pws-mini-status.available,.pws-success-note){color:#bce6cd!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-role-explainer,.pws-member-row+.pws-member-row,.pws-forma-source-bar,.pws-import-member-list,.pws-sync-change-list,.pws-forma-sync-footer){border-color:var(--color-border)}:root[data-theme=dark] .project-workspace-shell .pws-role-explainer{background:var(--color-border)}:root[data-theme=dark] .project-workspace-shell :is(.pws-role-explainer>div,.pws-member-row,.pws-import-member-list article,.pws-sync-change-list article,.pws-sync-counts div){background:var(--color-surface)}:root[data-theme=dark] .project-workspace-shell :is(.pws-member-row.invited,.pws-sync-counts){border-color:var(--color-border);background:var(--color-surface-muted)}:root[data-theme=dark] .project-workspace-shell :is(.pws-member-identity strong,.pws-member-activity span,.pws-forma-source-identity strong,.pws-sync-counts strong,.pws-sync-policy-options legend,.pws-sync-policy-options strong,.pws-import-member-list article strong,.pws-sync-change-list article strong){color:var(--color-text-strong)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-member-identity small,.pws-member-activity small,.pws-forma-source-identity small,.pws-sync-counts span,.pws-sync-policy-options small,.pws-import-member-list article small,.pws-sync-change-list article small,.pws-sync-change-list article>span:last-child){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-role-select select,.pws-import-member-list select,.pws-sync-policy-select select,.pws-sync-policy-options label){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}:root[data-theme=dark] .project-workspace-shell .pws-sync-policy-options label.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}:root[data-theme=dark] .project-workspace-shell :is(.pws-role-badge,.pws-you-label){background:var(--color-info-soft);color:var(--color-info)}:root[data-theme=dark] .project-workspace-shell .pws-site-admin-label{background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .project-workspace-shell .pws-invited-label{background:var(--color-warning-soft);color:var(--color-warning)}:root[data-theme=dark] .project-workspace-shell .pws-avatar{background:var(--color-info-soft);color:var(--color-info)}:root[data-theme=dark] .project-workspace-shell .pws-avatar.invited{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted)}:root[data-theme=dark] .project-workspace-shell .pws-admin-note{border-color:#397d66;background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .project-workspace-shell .pws-forma-source-identity>span{background:var(--color-primary-soft);color:#a9ece6}:root[data-theme=dark] .project-workspace-shell .pws-sync-warning{border-color:#876c35;background:var(--color-warning-soft);color:var(--color-warning)!important}:root[data-theme=dark] .project-workspace-shell .pws-sync-change-kind{background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .project-workspace-shell :is(.pws-sync-change-kind.remove_member,.pws-sync-change-kind.revoke_invitation){background:var(--color-danger-soft);color:var(--color-danger)}:root[data-theme=dark] .project-workspace-shell .pws-sync-complete{border-color:#397d66;background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .project-workspace-shell .pws-sync-complete p{color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell .pws-sync-complete.warning{border-color:#876c35;background:var(--color-warning-soft);color:var(--color-warning)}:root[data-theme=dark] .project-workspace-shell :is(.pws-context-list article,.pws-context-editor-list article,.pws-autodesk-connect,.pws-folder-defaults,.pws-folder-picker,.pws-default-context,.pws-context-advanced){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-form-grid input,.pws-form-grid textarea,.pws-form-grid select,.pws-dialog-field input,.pws-context-label input){border-color:var(--color-border)!important;background:var(--color-surface-raised)!important;color:var(--color-text)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-form-grid input:disabled,.pws-form-grid textarea:disabled,.pws-form-grid select:disabled,.pws-selected-location,.pws-folder-picker-toolbar,.pws-segmented-control,.pws-progress){border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-context-icon,.pws-autodesk-connect>span,.pws-card-icon){background:var(--color-info-soft)!important;color:var(--color-info)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-context-editor-list article.editing,.pws-autodesk-status,.pws-connect-prompt,.pws-existing-project){border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] .project-workspace-shell .pws-segmented-control button.active{border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important;color:#a9ece6!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-context-list strong,.pws-context-editor-list strong,.pws-autodesk-connect strong,.pws-selected-location strong,.pws-folder-defaults strong,.pws-folder-picker strong,.pws-default-context strong,.pws-context-advanced summary){color:var(--color-text-strong)!important}:root[data-theme=dark] .project-workspace-shell .pws-dialog :is(h1,h2,h3,strong,label,legend,.pws-context-dialog-heading strong,.pws-context-editor-title h3){color:var(--color-text-strong)!important}:root[data-theme=dark] .project-workspace-shell .pws-dialog :is(p,small,.pws-kicker,.pws-context-dialog-heading small,.pws-field-note){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-context-list p,.pws-context-list small,.pws-context-editor-list p,.pws-context-editor-list small,.pws-autodesk-connect p,.pws-selected-location span,.pws-selected-location small,.pws-folder-defaults small,.pws-folder-picker small,.pws-default-context small,.pws-context-label,.pws-context-label small){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-folder-default-row,.pws-folder-picker>header,.pws-context-advanced>.pws-form-grid){border-color:var(--color-border)!important}:root[data-theme=dark] .project-workspace-shell .pws-folder-picker-list>button:hover{background:var(--color-surface-hover)!important;color:var(--color-text-strong)!important}.appearance-control{position:relative;z-index:80}.appearance-trigger{width:100%;min-height:39px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgb(255 255 255 / .12)!important;border-radius:8px!important;background:#ffffff0e!important;color:#dce9e4!important;padding:0 10px!important;text-align:left;font-size:.78rem;font-weight:700}.appearance-trigger:hover,.appearance-trigger[aria-expanded=true]{border-color:#ffffff3d!important;background:#ffffff1a!important;color:#fff!important}.appearance-trigger small{color:#9db6ae;font-size:.68rem;font-weight:700}.appearance-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:174px;display:grid;gap:3px;border:1px solid var(--color-border)!important;border-radius:9px;background:var(--color-surface)!important;box-shadow:0 14px 32px #08120e47;padding:5px}.appearance-menu button{min-height:35px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:6px!important;color:var(--color-text)!important;padding:0 8px!important;text-align:left;font-size:.78rem}.appearance-menu button:hover,.appearance-menu button[aria-checked=true]{background:var(--color-surface-hover)!important}.appearance-check{color:var(--color-primary)}.appearance-control.compact{display:none}@media(max-width:860px){.appearance-control.compact{display:block}.pws-mobile-bar .appearance-trigger{width:36px;min-height:36px;display:grid!important;grid-template-columns:1fr;border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-muted)!important;padding:0!important;place-items:center}.pws-mobile-bar .appearance-trigger>span,.pws-mobile-bar .appearance-trigger small{display:none}.pws-mobile-bar .appearance-menu{bottom:auto;top:calc(100% + 8px)}}:root[data-theme=dark] .project-workspace-shell{--pws-ink: var(--color-text);--pws-muted: var(--color-text-muted)}:root[data-theme=dark] .project-workspace-shell :is(.pws-metric>strong,.pws-readiness h2,.pws-card h2,.pws-card h3){color:var(--color-text-strong)!important}:root[data-theme=dark] .project-workspace-shell :is(.pws-metric-label,.pws-metric>small,.pws-kicker,.pws-readiness p,.pws-readiness details,.pws-section-heading p,.pws-metric-arrow){color:var(--color-text-muted)!important}:root[data-theme=dark] .project-workspace-shell .pws-readiness.attention{background:var(--color-warning-soft)!important;border-color:#876c35!important;color:var(--color-warning)!important}:root[data-theme=dark] .project-workspace-shell .pws-readiness.attention .pws-readiness-icon{background:var(--color-warning-soft);color:var(--color-warning)}:root[data-theme=dark] .project-workspace-shell .pws-readiness.setup{background:var(--color-info-soft)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .project-workspace-shell .pws-readiness.archived{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important}.pws-readiness{min-height:100px;padding:16px 20px}:root[data-theme=dark] .project-workspace-shell .pws-outcomes dd{color:var(--color-text-strong)!important}:root[data-theme=dark] .project-workspace-shell .pws-outcomes dt{color:var(--color-text-muted)!important}.pws-work-queue-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.pws-work-queue .pws-card-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.pws-work-queue-rows>button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;text-align:left;color:var(--color-text-strong);background:transparent;border:0;border-top:1px solid var(--color-border)}.pws-work-queue-rows>button>span{display:grid;min-width:0;gap:4px}.pws-work-queue-rows strong,.pws-work-queue-rows small{overflow-wrap:anywhere}.pws-work-queue-rows small{color:var(--color-text-muted);line-height:1.4}.pws-work-queue-rows>button>svg{flex-shrink:0}.pws-work-queue .pws-muted-copy{padding:0 18px 16px}@media(max-width:850px){.pws-work-queue-grid{grid-template-columns:minmax(0,1fr)}}.pws-work-queue-rows{padding:0 18px 8px}.pws-work-queue .pws-section-heading h2{margin:0}.pws-work-queue-row{display:flex;align-items:center;gap:6px;border-top:1px solid var(--color-border)}.pws-work-queue-row>button:first-child{display:flex;flex:1 1 auto;min-width:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-align:left;color:var(--color-text-strong);background:transparent;border:0}.pws-work-queue-row>button:first-child>span{display:grid;min-width:0;gap:3px}.pws-work-queue-rows .pws-work-queue-row>button:first-child{border-top:0}.pws-work-queue-row.dismissed{opacity:.55}.pws-work-queue-head{display:flex;align-items:center;gap:8px;min-width:0}.pws-work-queue-kind{flex:0 0 auto;padding:2px 6px;border:1px solid var(--pws-line);border-radius:4px;color:var(--pws-muted);font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.pws-work-queue-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;color:var(--pws-subtle);font-size:.74rem;font-weight:700}.pws-work-queue-dismiss:hover{background:var(--color-surface-hover);color:var(--pws-ink)}.pws-work-queue-subheading{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.pws-work-queue-older{margin-top:12px}.pws-work-queue-older>summary{cursor:pointer;padding:10px 0;color:var(--pws-muted);font-size:.8rem;font-weight:700}.pws-workload-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pws-workload-shortcuts>span{color:var(--pws-subtle);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.pws-workload-shortcuts>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--pws-line);border-radius:999px;background:var(--pws-white);color:var(--pws-ink);font-size:.82rem;font-weight:700}.pws-workload-shortcuts>button:hover{border-color:var(--pws-teal-600);color:var(--pws-teal-700)}.pws-workload-shortcuts>button:first-of-type{border-color:var(--pws-teal-600);background:var(--pws-teal-100);color:var(--pws-teal-700)}:root[data-theme=dark] .pws-workload-shortcuts>button:first-of-type{background:var(--color-primary-soft);color:var(--color-focus);border-color:var(--color-primary)}.pws-access-step{width:min(760px,100%);display:grid;gap:18px;margin:clamp(16px,5vh,56px) auto 0;padding:32px;border:1px solid var(--pws-line);border-radius:16px;background:var(--pws-white);box-shadow:0 18px 48px #213b4c0f}.pws-access-step>header h1{font-size:1.5rem;color:var(--color-text-strong)}.pws-access-step>header p{color:var(--pws-muted);font-size:.85rem}.pws-access-step h2{font-size:1.15rem;color:var(--color-text-strong)}.pws-access-step>p{color:var(--pws-muted);font-size:.9rem;line-height:1.6}.pws-access-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pws-access-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--pws-line);border-radius:12px;background:var(--color-surface-muted)}.pws-access-steps>li.current{border-color:var(--pws-teal-600);background:var(--pws-white)}.pws-access-steps>li.done{opacity:.8}.pws-access-steps>li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--pws-teal-100);color:var(--pws-teal-700);font-weight:800}.pws-access-steps>li.done>span{background:var(--color-success-soft);color:var(--color-success)}.pws-access-steps>li>div{display:grid;gap:3px;min-width:0}.pws-access-steps>li strong{color:var(--color-text-strong)}.pws-access-steps>li small{color:var(--pws-muted);line-height:1.45}.pws-access-note{color:var(--pws-subtle)!important;font-size:.78rem!important}@media(max-width:640px){.pws-access-steps>li{grid-template-columns:32px minmax(0,1fr)}.pws-access-steps>li>.pws-button{grid-column:2;justify-self:start}}:root{color-scheme:light;--color-canvas: #e8edf1;--color-surface: #ffffff;--color-surface-raised: #fbfcfd;--color-surface-muted: #eef3f5;--color-surface-hover: #e8f4f7;--color-surface-inverse: #24313a;--color-text: #17202a;--color-text-strong: #20303d;--color-text-muted: #526272;--color-text-subtle: #607382;--color-border: #cbd8e0;--color-border-strong: #b9c5ce;--color-primary: #176b87;--color-primary-hover: #0f5770;--color-primary-soft: #dff1f5;--color-focus: #1f7c82;--color-success: #196b3b;--color-success-soft: #eef8f2;--color-warning: #7c4a08;--color-warning-soft: #fff7e8;--color-danger: #9f2f25;--color-danger-strong: #a53b32;--color-danger-soft: #fff0ee;--color-info: #24546f;--color-info-soft: #edf5f8;--shadow-color: rgb(41 55 70 / .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #171917;--color-surface: #222421;--color-surface-raised: #292c28;--color-surface-muted: #1d201d;--color-surface-hover: #303530;--color-surface-inverse: #202925;--color-text: #e8ede9;--color-text-strong: #f4f7f4;--color-text-muted: #bac4bd;--color-text-subtle: #9da9a1;--color-border: #475049;--color-border-strong: #5b655d;--color-primary: #247b78;--color-primary-hover: #2f918c;--color-primary-soft: #193e3a;--color-focus: #67c6bf;--color-success: #8ed7a9;--color-success-soft: #183a2a;--color-warning: #f0cb79;--color-warning-soft: #3a301b;--color-danger: #ffaaa1;--color-danger-strong: #c45d53;--color-danger-soft: #402523;--color-info: #9bcce1;--color-info-soft: #1d3440;--shadow-color: rgb(0 0 0 / .34)}:root[data-theme=dark] :is(.app-shell,.portal-sign-in-shell){background:var(--color-canvas);color:var(--color-text)}:root[data-theme=dark] :is(.panel,.feature-card,.run-mode-panel,.model-app-mode-panel,.tool-config-panel,.workflow-nav-panel,.local-run-panel,.browser-panel,.links-panel,.plan-panel,.route-card,.template-selection-panel,.source-selection-card,.ifc-settings-panel,.ifc-schedule-panel,.ifc-import-panel,.ifc-schedule-card,.model-facts-panel,.level-setup-panel,.grid-setup-panel,.workset-setup-panel,.project-information-panel,.selected-model-summary,.review-submit-panel,.setup-guide-modal,.security-card,.security-connection-row,.security-approval,.portal-access-panel,.output-files-panel,.job-timeline-log-panel,.ifc-template-manager,.modal-card,.task-center-toolbar,.task-creator,.task-center-list,.task-search,.task-kind-filter select,.task-project-copy select,.task-creator-options>button,.history-table-wrap,.cost-summary-grid>div,.cost-chart-block,.cost-projection-block,.job-panel,.timeline-row,.output-file-row,.setup-control-strip,.ifc-profile-toolbar,.ifc-profile-details,.ifc-model-config,.ifc-execution-section,.ifc-schedule-row,.ifc-run-row,.ifc-run-child,.ifc-template-toolbar,.ifc-template-identity,.ifc-template-group,.publishing-profile-details,.publishing-models-panel,.publishing-execution-section,.acc-file-browser,.acc-folder-tree,.acc-folder-contents){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:0 12px 26px var(--shadow-color)}:root[data-theme=dark] :is(input,select,textarea,.inline-field input,.setup-profile-inline input,.setup-profile-inline select,.link-direction-select,.search-input,.model-table th,.level-table th,.grid-table th,.project-information-table th,.model-setup-runs-table th,.model-setup-runs-table td,.model-table td,.level-table td,.grid-table td,.project-information-table td,.status-strip,.empty-state,.compact-empty,.acc-browser-empty,.datum-empty-note,.model-setup-runs-panel,.model-setup-schedule-panel,.model-schedule-scroll,.acc-tree-scroll,.level-table-scroll,.grid-table-scroll,.project-information-table-scroll,.link-matrix-scroll){border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell strong,.app-shell th,.app-shell td,.app-shell label,.app-shell legend,.app-shell code,.app-shell pre){color:var(--color-text)}:root[data-theme=dark] :is(.app-shell p,.app-shell small,.app-shell .eyebrow,.app-shell .muted,.app-shell .empty-state,.app-shell .empty-table-cell,.app-shell .field-note,.app-shell .model-fact-status,.app-shell .source-status){color:var(--color-text-muted)}:root[data-theme=dark] :is(.topbar,.topbar .ghost-button,.topbar .status-pill,.topbar .environment-pill,.topbar .version-pill){border-color:#50605a;background:var(--color-surface-inverse);color:var(--color-text)}:root[data-theme=dark] :is(.ghost-button,.icon-button,.file-picker-button,.folder-toolbar button,.inline-field button,.mini-button,.add-discipline button,.discipline-bar>button,.segmented-control button,.add-model-slot button){border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}:root[data-theme=dark] :is(.primary-button,.workflow-next-button,.review-submit-panel .primary-button){border-color:var(--color-primary);background:var(--color-primary);color:#fff}:root[data-theme=dark] :is(.panel-heading,.task-center-list-heading,.acc-browser-column-heading,.workflow-stepper,.setup-runtime-strip){border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important}:root[data-theme=dark] .app-shell table{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] .app-shell table th{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-strong)!important}:root[data-theme=dark] .app-shell table td{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] .app-shell table code,:root[data-theme=dark] :is(.task-center-main p,.task-center-main small,.task-center-run-state small,.task-kind-filter>span,.task-center-list-heading span,.cost-summary-grid small,.monthly-chart-legend,.monthly-projection-list>div,.projection-method){color:var(--color-text-muted)!important}:root[data-theme=dark] :is(.task-kind,.task-creator-options>button:hover:not(:disabled)){border-color:var(--color-border-strong)!important;background:var(--color-primary-soft)!important;color:#a9ece6!important}:root[data-theme=dark] :is(.cost-summary-grid strong,.cost-block-heading,.monthly-projection-list strong){color:var(--color-text-strong)!important}:root[data-theme=dark] .monthly-chart-grid{stroke:var(--color-border)}:root[data-theme=dark] .monthly-chart-axis-label{fill:var(--color-text-muted)}:root[data-theme=dark] .monthly-chart-today{stroke:var(--color-text-subtle)}:root[data-theme=dark] :is(.workflow-stepper button,.ifc-workspace-tabs button,.compact-segmented,.compact-segmented button){border-color:var(--color-border)!important;background:var(--color-surface-raised)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.acc-browser-up,.acc-tree-toggle,.acc-tree-folder){background:transparent!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.workflow-stepper button.blocked,.workflow-stepper button.disabled,.acc-file-browser .content-row.disabled-source,.acc-file-browser .content-row.disabled-source>button:first-child,.acc-file-browser .content-row.disabled-source .template-row-check){border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-subtle)!important}:root[data-theme=dark] :is(.acc-file-browser .content-row,.acc-file-browser .content-row>button:first-child,.acc-file-browser .acc-content-list>button){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.acc-tree-row:hover,.acc-tree-row.active,.acc-browser-up:hover:not(:disabled),.acc-tree-toggle:hover:not(:disabled),.acc-tree-folder:hover:not(:disabled),.acc-file-browser .content-row:hover,.acc-file-browser .content-row.selected-source,.acc-file-browser .content-row.selected-source>button:first-child){background:var(--color-surface-hover)!important;color:var(--color-text-strong)!important}:root[data-theme=dark] :is(.acc-tree-folder span,.acc-tree-folder svg,.acc-browser-column-heading,.ifc-profile-kpis,.ifc-profile-label-row>label,.ifc-profile-details label>span,.ifc-source-mode>span,.ifc-model-table small,.ifc-run-row small,.ifc-schedule-row small,.publishing-model-row small,.publishing-run-summary small,.publishing-run-children small,.publishing-schedule-row small,.publishing-schedule-row span){color:var(--color-text-muted)!important}:root[data-theme=dark] .ifc-template-list>button{color:var(--color-text)!important}:root[data-theme=dark] :is(.ifc-template-list>button:hover,.ifc-template-list>button.active,.ifc-template-library-filters button.active,.ifc-template-section-tabs button.active){border-color:var(--color-border-strong)!important;background:var(--color-surface-hover)!important;color:var(--color-text-strong)!important}:root[data-theme=dark] :is(.ifc-template-list small,.ifc-template-editor-heading p,.ifc-template-group>div:first-child p,.ifc-template-identity label>span,.ifc-template-field-grid label>span,.ifc-json-field>span,.ifc-companion-files>span){color:var(--color-text-muted)!important}:root[data-theme=dark] :is(.task-readiness.ready,.ifc-run-child.ready){border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] .ifc-storage-line{color:var(--color-success)!important}:root[data-theme=dark] :is(.task-readiness,.task-creator-warning,.task-access-notice){border-color:#8d7138!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-theme=dark] :is(.run-mode-toggle button.active,.workflow-stepper button.active,.ifc-workspace-tabs button[aria-selected=true],.model-app-switch button.active,.operation-buttons button.active,.segmented-control button.active,.discipline-bar>button.active,.weekday-toggle-grid button.active,.presentation-mode-toggle.active){border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important;color:#a9ece6!important}:root[data-theme=dark] :is(.status-pill.ready,.source-status.ready,.model-fact-status.matched,.security-status.success,.success-state){border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] :is(.environment-pill.dev,.environment-pill.local,.source-status.warning,.status-pill.warning,.workflow-nav-panel.warning,.model-fact-status.update,.model-fact-status.rename,.model-fact-status.missing,.security-status.warning){border-color:#8d7138!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-theme=dark] :is(.danger-button,.ghost-button.danger,.icon-button.danger,.workflow-nav-panel.blocked,.model-fact-status.conflict,.model-fact-status.unexpected,.model-fact-status.unknown,.security-status.error,.error-state,[role=alert]){border-color:#9c554d!important;background:var(--color-danger-soft)!important;color:var(--color-danger)!important}:root[data-theme=dark] :is(.danger-button){background:var(--color-danger-strong)!important;color:#fff!important}:root[data-theme=dark] :is(.modal-backdrop,.setup-guide-modal,.tooltip,[role=tooltip]){border-color:var(--color-border)}:root[data-theme=dark] ::selection{background:#28635f;color:#fff}:root[data-theme=dark] *{scrollbar-color:#68736b #1b1e1b}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#1b1e1b}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#68736b;border-color:#1b1e1b}:root[data-theme=dark] :is(.segmented-control,.task-center-row,.local-mode-copy,.local-file-row,.selected-template-row,.level-intelligence-findings>div,.source-setup-comparison-grid,.link-row,.dev-mode-toggle,.guide-step,.output-preview,.preflight-check,.operations-kpis,.operations-kpis button,.ifc-template-toggle-grid .switch,.security-usage-scope,.ifc-template-library-filters button,.ifc-template-search){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.primary-feature:hover,.disabled-feature,.feature-state,.local-file-drop-hint,.folder-list>.folder-parent-row,.target-grid>div,.summary-grid>div,.route-card-meta>div,.ifc-toggle-grid .switch,.level-intelligence-counts,.level-intelligence-findings>small,.generated-workset-list span,.link-matrix th,.self-cell,.link-detail-toolbar,.execution-controls,.setup-guide-body,.guide-drawer,.history-table th,.job-status,.job-meta span,.job-meta a,.job-meta button,.log-row,.output-preview-summary span,.ifc-viewer-toolbar,.ifc-viewer-stage,.preflight-panel,.preflight-heading span,.preflight-check>span,.step-list li,.operations-outcomes,.ifc-template-library,.ifc-template-list,.acc-tree-scroll,.acc-content-list){border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.ifc-template-editor-heading,.ifc-template-section-tabs){border-color:var(--color-border)!important}:root[data-theme=dark] :is(.ifc-template-section-tabs button,.ifc-template-scope,.ifc-template-lineage){color:var(--color-text-muted)!important}:root[data-theme=dark] .ifc-template-scope.project{border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] .ifc-template-search input{border:0!important;background:transparent!important}:root[data-theme=dark] .ifc-template-feedback{border-color:var(--color-border)!important;background:var(--color-info-soft)!important;color:var(--color-info)!important}:root[data-theme=dark] .ifc-template-feedback.success{border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] :is(.feature-icon,.setup-guide-icon,.step-list li>span,.legend-dot.one){border-color:var(--color-border)!important;background:var(--color-info-soft)!important;color:var(--color-info)!important}:root[data-theme=dark] :is(.tool-mark,.tool-mark-revit,.tool-mark-revit-cloud,.tool-mark-ifc,.guide-launcher-button,.guide-selector select,.ifc-output-assignment select){border-color:var(--color-border)!important;background:var(--color-surface-raised)!important;color:var(--color-text)!important}:root[data-theme=dark] :is(.operations-lock-pill,.inline-warning,.guide-step aside,.guide-target-note,.plan-title span,.warning-line){border-color:#8d7138!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-theme=dark] :is(.job-status.succeeded,.ready-line,.preflight-check.pass>span,.legend-dot.both){border-color:#397d66!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}:root[data-theme=dark] :is(.job-status.failed,.job-status.rejected,.job-status.cancelled,.preflight-check.fail>span){border-color:#9c554d!important;background:var(--color-danger-soft)!important;color:var(--color-danger)!important}:root[data-theme=dark] .job-status.partiallysucceeded{border-color:#8d7138!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-theme=dark] .log-row.report{border-color:#41677a!important;background:var(--color-info-soft)!important;color:var(--color-info)!important}:root[data-theme=dark] :is(.ifc-schedule-editor,.ifc-run-list){background:transparent!important}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.app-shell{min-height:100vh;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--color-surface-inverse);border-radius:10px;background:var(--color-surface-inverse);color:#f6fafb;box-shadow:0 12px 26px var(--shadow-color)}.topbar h1,.panel h2,.run-mode-panel h2,.model-editor h3,.plan-output h3,.output-files-panel h3{margin:0}.topbar h1{color:#fff;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08}.topbar-title-stack{display:grid;justify-items:start;gap:8px}.eyebrow{margin:0 0 4px;color:#607382;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar .eyebrow{color:#b9d4dc}.topbar .ghost-button,.topbar .status-pill,.topbar .environment-pill,.topbar .version-pill{border-color:#596873;background:#f8fbfc;color:#20303d}.topbar .presentation-mode-toggle.active,.ifc-template-toolbar .presentation-mode-toggle.active{border-color:#176b87;background:#dff1f5;color:#104f66}.topbar-actions,.draft-actions,.panel-actions,.folder-toolbar,.local-file-actions,.inline-field,.editor-title,.plan-title,.execution-controls,.job-heading,.external-link{display:flex;align-items:center;gap:10px}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.status-pill,.version-pill,.count-badge{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-weight:700;white-space:nowrap}.version-pill{min-height:30px;padding:0 9px;background:#eef2f5;color:#425467;font-size:.78rem;font-weight:800}.status-pill.ready{border-color:#9ac9ae;color:#196b3b;background:#eef8f2}.environment-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #cad5dd;border-radius:999px;background:#fff;color:#3f5364;font-size:.82rem;font-weight:900;white-space:nowrap}.environment-pill.dev{border-color:#e1b46d;background:#fff7e8;color:#7c4a08}.environment-pill.prod{border-color:#7eb49a;background:#eef8f2;color:#185d38}.environment-pill.local{border-color:#9cb7c9;background:#edf5f8;color:#24546f}.operations-lock-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d9c79a;border-radius:999px;background:#fff9e9;color:#735b1a;font-size:.8rem;font-weight:850;white-space:nowrap}.primary-button,.danger-button,.ghost-button,.icon-button,.file-picker-button,.folder-toolbar button,.inline-field button,.mini-button,.add-discipline button,.discipline-bar>button,.segmented-control button,.add-model-slot button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);font-weight:700}.primary-button{border-color:var(--color-primary);background:var(--color-primary);color:#fff;padding:0 14px}.danger-button{min-height:38px;padding:0 14px;border:1px solid var(--color-danger-strong);border-radius:6px;background:var(--color-danger-strong);color:#fff;font-weight:700}.ghost-button,.file-picker-button,.folder-toolbar button,.inline-field button{padding:0 12px}.file-picker-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.compact-button{min-height:32px;padding:0 10px}.ghost-button.danger,.icon-button.danger{border-color:#d8a6a1;color:#9f2f25}.icon-button{width:38px;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-shell{display:grid;align-content:start;gap:16px}.feature-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.feature-card{display:grid;align-content:space-between;gap:24px;min-height:230px;width:100%;padding:18px;border:1px solid #cbd7df;border-radius:8px;background:#fdfefe;color:#20303d;text-align:left;box-shadow:0 8px 18px #3244540f}button.feature-card{appearance:none}.feature-card h2{margin:0;font-size:1.38rem;line-height:1.15}.feature-card p:not(.eyebrow){margin:10px 0 0;color:#5d6f80;line-height:1.45}.primary-feature{border-color:#87b9c8;box-shadow:inset 0 0 0 1px #176b871a}.primary-feature:hover{border-color:#176b87;background:#f8fcfd}.disabled-feature{background:#fafbfc;color:#526272}.feature-card-header,.feature-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #8ec3d1;border-radius:8px;background:#eaf6f8;color:#176b87}.feature-icon.muted{border-color:#cbd6de;background:#eef2f5;color:#617284}.tool-mark{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b7c6cf;border-radius:7px;background:#fff;overflow:hidden}.tool-mark-revit,.tool-mark-revit-cloud{border-color:#a8c6eb;background:#f5f9ff}.tool-mark img{display:block;width:29px;height:29px}.tool-mark-cloud{position:absolute;right:2px;bottom:2px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #f5f9ff;border-radius:50%;background:#176b87;color:#fff}.tool-mark-ifc{border-color:#bac7ce;background:#fff}.tool-mark-ifc img{width:34px;height:34px;object-fit:contain}.tool-title-row{display:flex;align-items:center;gap:10px;min-width:0}.tool-title-copy{display:grid;min-width:0;gap:2px}.tool-title-copy .eyebrow{margin:0}.tool-mark-title{flex-basis:40px;width:40px;height:40px}.tool-mark-title img{width:26px;height:26px}.tool-mark-title.tool-mark-ifc img{width:31px;height:31px}.feature-state{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfd8df;border-radius:999px;background:#fff;color:#526272;font-size:.82rem;font-weight:800}.feature-state.ready{border-color:#9ac9ae;background:#eef8f2;color:#196b3b}.feature-action{justify-content:flex-start;color:#176b87;font-weight:800}.run-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #c8d6de;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 18px #3244540d}.run-mode-panel h2{font-size:1.1rem;line-height:1.2}.run-mode-toggle,.workflow-stepper{display:grid;gap:10px}.run-mode-toggle{grid-template-columns:repeat(2,minmax(180px,1fr))}.run-mode-toggle button,.workflow-stepper button,.ifc-workspace-tabs button{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #c7d2da;border-radius:8px;background:#fbfcfd;color:#253746;font-weight:800;text-align:left}.run-mode-toggle button{padding:8px 12px}.run-mode-toggle button.active,.workflow-stepper button.active,.ifc-workspace-tabs button[aria-selected=true]{border-color:#176b87;background:#dff1f5;color:#104f66;box-shadow:inset 0 0 0 1px #176b8733}.run-mode-toggle button span{display:grid;gap:2px}.run-mode-toggle small,.workflow-stepper small{color:#617284;font-size:.78rem;font-weight:700}.model-app-mode-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;padding:16px;border:1px solid #c8d6de;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 18px #3244540d}.model-app-switch,.operation-buttons{display:grid;gap:10px}.model-app-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.model-app-switch button,.operation-buttons button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #c7d2da;border-radius:8px;background:#fbfcfd;color:#253746;text-align:left}.model-app-switch button span,.operation-buttons button{min-width:0}.model-app-switch button span,.operation-buttons button{display:grid;gap:3px}.model-app-switch button.active,.operation-buttons button.active{border-color:#176b87;background:#dff1f5;color:#104f66;box-shadow:inset 0 0 0 1px #176b8733}.model-app-switch small,.operation-buttons small{color:#617284;font-size:.77rem;font-weight:700;line-height:1.25}.operation-choice{display:grid;gap:8px}.operation-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-control-strip{display:grid;grid-template-columns:auto auto minmax(220px,auto) minmax(260px,1fr);align-items:end;gap:10px;padding:10px;border:1px solid #c8d6de;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 18px #3244540d}.setup-control-strip.workflow-setup-controls{grid-template-columns:minmax(0,1fr)}.workflow-setup-controls .setup-profile-group{min-width:0}.setup-control-group{display:grid;gap:5px;min-width:0}.setup-control-operation{min-width:220px}.setup-save-group{justify-self:stretch}.compact-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,auto);align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid #d4e0e7;border-radius:8px;background:#f3f6f8}.compact-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#425466;font-weight:800;white-space:nowrap}.compact-segmented button.active{border-color:#176b87;background:#dff1f5;color:#104f66;box-shadow:inset 0 0 0 1px #176b8729}.setup-save-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.setup-profile-group{min-width:460px}.setup-profile-group>small{overflow:hidden;color:#617284;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.setup-profile-inline{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr) repeat(4,38px);gap:6px;min-width:0}.setup-profile-inline.presentation-only{grid-template-columns:minmax(260px,1fr) auto}.setup-profile-inline select,.setup-profile-inline input{min-width:0;min-height:38px}.setup-profile-inline .icon-button.active{border-color:#176b87;background:#dff1f5;color:#104f66}.model-setup-schedule-panel{display:grid;gap:12px;padding:12px;border:1px solid #c8d6de;border-radius:8px;background:#f7fafb}.model-setup-runs-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid #c8d6de;border-radius:8px;background:#f7fafb}.model-setup-runs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-setup-runs-heading>div{display:grid;gap:4px;min-width:0}.model-setup-runs-heading strong{overflow:hidden;color:#263745;text-overflow:ellipsis;white-space:nowrap}.model-setup-runs-table-wrap{max-height:250px}.model-setup-runs-table{min-width:980px;table-layout:fixed}.model-setup-runs-table th:nth-child(1){width:11%}.model-setup-runs-table th:nth-child(2){width:14%}.model-setup-runs-table th:nth-child(3){width:10%}.model-setup-runs-table th:nth-child(4){width:30%}.model-setup-runs-table th:nth-child(5){width:13%}.model-setup-runs-table th:nth-child(6){width:10%}.model-setup-runs-table th:nth-child(7){width:12%}.model-setup-runs-table td,.model-setup-run-stage strong,.model-setup-run-stage code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-setup-runs-table td.model-setup-run-stage{white-space:normal}.model-setup-run-children{margin-top:5px;color:var(--color-text-muted);font-size:.72rem}.model-setup-run-children summary{width:fit-content;cursor:pointer;font-weight:750}.model-setup-run-children>div{display:grid;gap:5px;margin-top:7px}.model-setup-run-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:6px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.model-setup-run-child strong,.model-setup-run-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-setup-run-child small{grid-column:2}.model-setup-schedule-heading,.model-setup-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-setup-schedule-heading>div,.model-setup-schedule-summary>div:first-child{display:grid;gap:4px;min-width:0}.model-setup-schedule-summary>div:first-child{grid-template-columns:auto 1fr;align-items:center}.model-setup-schedule-summary small{grid-column:1 / -1;color:#617284}.model-setup-schedule-note{margin:0;color:#516575}.model-setup-schedule-editor{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.7fr)) minmax(180px,1fr) auto;align-items:end;gap:10px}.model-setup-schedule-editor label{display:grid;gap:5px}.model-setup-schedule-editor label>span{color:#536678;font-size:.76rem;font-weight:800}.model-setup-weekdays{grid-column:1 / -1}.setup-save-inline strong{min-width:0;overflow:hidden;color:#263745;font-size:.88rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tool-config-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #c8d6de;border-radius:8px;background:#fbfcfd}.tool-config-panel>div:first-child{display:grid;gap:3px}.workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding:8px;border:1px solid #ccd8df;border-radius:10px;background:#f3f6f8}.workflow-stepper button{min-width:0;padding:10px 12px}.workflow-stepper button>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:#e8eef2;color:#506474;font-size:.86rem}.workflow-stepper button.active>span{background:#176b87;color:#fff}.workflow-stepper button.complete{border-color:#c8dfd2;background:#f5faf7}.workflow-stepper button.warning{border-color:#e4c38a;background:#fff9ed}.workflow-stepper button.blocked,.workflow-stepper button.disabled{border-color:#d8e1e8;background:#f3f6f8;color:#778794}.workflow-stepper button:disabled{cursor:not-allowed;opacity:.72}.workflow-stepper strong,.workflow-stepper small{display:block}.workflow-nav-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d5e0e7;border-radius:8px;background:#f7fafb}.workflow-nav-panel.warning{border-color:#e4c38a;background:#fff9ed}.workflow-nav-panel.blocked{border-color:#d7b5b5;background:#fff5f5}.workflow-nav-panel>div:first-child{display:grid;gap:3px;min-width:0}.workflow-nav-panel strong{color:#263745}.workflow-nav-panel p{margin:0;color:#596b7b;font-size:.86rem;line-height:1.4}.workflow-nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.workflow-next-button,.project-workspace-shell .workflow-next-button{min-height:44px;min-width:190px;padding:0 18px;border-color:#0d617d;border-radius:6px;background:#0d617d;color:#fff;box-shadow:0 4px 12px #0d617d33;font-size:.92rem}.workflow-grid .local-source-panel{display:none}.workflow-grid.step-source.target-local-revit .local-source-panel{display:grid;align-content:start;gap:14px}.workflow-grid.step-source.target-local-revit .browser-panel,.workflow-grid.step-source .links-panel,.workflow-grid.step-source .plan-panel,.workflow-grid.step-source .model-schedule,.workflow-grid.step-models .local-source-panel,.workflow-grid.step-models .browser-panel,.workflow-grid.step-models .form-grid,.workflow-grid.step-models .links-panel,.workflow-grid.step-models .plan-panel,.workflow-grid.step-links .local-source-panel,.workflow-grid.step-links .browser-panel,.workflow-grid.step-links .setup-panel,.workflow-grid.step-links .plan-panel,.workflow-grid.step-review .local-source-panel,.workflow-grid.step-review .browser-panel,.workflow-grid.step-review .setup-panel,.workflow-grid.step-review .links-panel{display:none}.workflow-grid.step-models,.workflow-grid.step-links,.workflow-grid.step-review{grid-template-columns:1fr}.workflow-grid.step-source{grid-template-columns:minmax(0,1fr)}.workflow-grid.step-models.target-local-revit .browser-panel{display:none}.local-mode-copy,.local-run-panel,.local-file-picker{display:grid;gap:6px}.local-mode-copy{padding:14px;border:1px solid #cbd7df;border-radius:8px;background:#fbfcfd}.local-mode-copy span,.local-run-panel span{color:#617284;line-height:1.45}.local-run-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid #c8d3dc;border-radius:8px;background:#fbfcfd}.local-run-panel>div{display:grid;gap:4px}.local-kit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draft-actions{flex-wrap:wrap}.local-file-picker{gap:10px}.local-file-actions{flex-wrap:wrap}.file-picker-button{min-height:38px}.local-file-list{display:grid;gap:6px;max-height:250px;overflow:auto}.local-file-drop-hint{margin:0;border:1px dashed #b9cbd6;border-radius:6px;padding:8px 10px;background:#f8fafb;color:#627485;font-size:.84rem;font-weight:700}.manual-file-entry{display:grid;gap:6px}.manual-file-entry label{color:#394956;font-size:.82rem;font-weight:800}.manual-file-entry>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.manual-file-entry textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #cfd8df;border-radius:6px;padding:8px 10px;color:#22303b;font:inherit;line-height:1.35}.manual-file-entry button{align-self:end}.local-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;padding:8px;border:1px solid #e0e7ec;border-radius:6px;background:#fbfcfd}.local-file-row>div{display:grid;gap:3px;min-width:0}.local-file-row strong,.local-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-file-row span{color:#627485;font-size:.78rem;font-weight:700}.status-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 14px;border:1px solid #c9d6df;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 18px #3244540d}.status-strip div{display:grid;gap:3px}.status-strip span{color:#617284;font-size:.9rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.35fr);gap:18px;margin-top:16px;align-items:start}.ifc-export-grid{grid-template-columns:minmax(0,1fr)}.ifc-export-grid .browser-panel{min-height:0}.ifc-export-grid .browser-panel .field-stack{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ifc-export-grid .folder-toolbar{margin:10px 0}.ifc-export-grid .folder-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));max-height:clamp(180px,30vh,310px);padding-right:4px}.panel{border:1px solid #cbd7df;border-radius:8px;background:#fdfefe;padding:16px;min-width:0;box-shadow:0 10px 22px #32445412}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 14px;padding:12px 16px;border-bottom:1px solid #d9e2e8;border-radius:4px 4px 0 0;background:#f0f4f6}.browser-panel,.links-panel,.plan-panel{min-height:360px}.field-stack,.form-grid{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:6px;color:#536574;font-size:.86rem;font-weight:700}input,select{width:100%;min-height:38px;border:1px solid #b8c5cf;border-radius:6px;padding:0 10px;background:#fbfcfd;color:#17202a}.inline-field{align-items:stretch}.inline-field input{min-width:0}.folder-toolbar{margin:14px 0;flex-wrap:wrap}.folder-list{display:grid;gap:6px;max-height:410px;overflow:auto;padding-right:3px}.folder-list button,.content-row button:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid #d9e3ea;border-radius:6px;background:#f4f8fa;color:#21313f;text-align:left;padding:8px}.folder-list>.folder-parent-row{grid-column:1 / -1;border-color:#c5d3dc;background:#eaf0f4;color:#385064;font-weight:800}.folder-list>.folder-parent-row:hover:not(:disabled){border-color:#9fb5c3;background:#dfe9ee}.content-row.disabled-source button:first-child,.content-row.disabled-source .template-row-check{cursor:not-allowed;border-color:#e1d8d0;background:#f6f2ef;color:#79685f}.content-row.disabled-source button:first-child{opacity:.72}.folder-list span,.content-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.content-row.selected-source button:first-child{border-color:#176b87;background:#eaf6f8;box-shadow:inset 0 0 0 1px #176b8729}.acc-file-browser{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:330px;height:clamp(330px,42vh,470px);overflow:hidden;border:1px solid #ccd5db;border-radius:4px;background:#fff}.acc-folder-tree,.acc-folder-contents{display:grid;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;background:#fff}.acc-folder-tree{border-right:1px solid #d8dee3}.acc-browser-column-heading{display:flex;align-items:center;min-width:0;min-height:40px;border-bottom:1px solid #d8dee3;padding:0 12px;background:#f8f9fa;color:#3e4b55;font-size:.8rem;font-weight:800}.acc-content-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:8px}.acc-browser-up,.acc-tree-toggle,.acc-tree-folder{border:0;border-radius:0;background:transparent;color:#3d4a53}.acc-browser-up{display:grid;width:28px;height:28px;place-items:center;padding:0}.acc-browser-up:hover:not(:disabled),.acc-tree-toggle:hover:not(:disabled),.acc-tree-folder:hover:not(:disabled){background:#edf1f3}.acc-browser-up:disabled{opacity:.3}.acc-tree-scroll,.acc-content-list{min-height:0;overflow:auto}.acc-tree-scroll{padding:6px 0}.acc-tree-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:38px;padding-left:calc(5px + (var(--acc-tree-depth, 0) * 18px));padding-right:6px}.acc-tree-row:hover,.acc-tree-row.active{background:#eef1f3}.acc-tree-toggle{display:grid;width:26px;height:30px;place-items:center;padding:0}.acc-tree-folder{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:34px;padding:0 4px;text-align:left}.acc-tree-folder svg{color:#6c7880}.acc-tree-folder span{overflow:hidden;color:#303b43;font-size:.84rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.acc-file-browser .acc-content-list{display:block;max-height:none;padding:0}.acc-file-browser .content-row{gap:0;min-height:42px;border-bottom:1px solid #e2e6e9;background:#fff}.acc-file-browser .content-row:hover{background:#f7f9fa}.acc-file-browser .content-row>button:first-child,.acc-file-browser .acc-content-list>button{min-height:42px;border:0;border-radius:0;background:transparent;padding:9px 12px}.acc-file-browser .content-row.selected-source,.acc-file-browser .content-row.selected-source>button:first-child{background:#edf6fa;box-shadow:none}.acc-file-browser .content-row.disabled-source,.acc-file-browser .content-row.disabled-source>button:first-child,.acc-file-browser .content-row.disabled-source .template-row-check{background:#fafafa}.acc-file-browser .template-row-check,.acc-file-browser .source-status{align-self:center;margin-right:10px}.acc-browser-empty{display:grid;min-height:72px;place-items:center;padding:14px;color:#73808a;font-size:.82rem;text-align:center}.source-status{display:inline-flex;align-items:center;min-height:36px;max-width:220px;padding:0 10px;border:1px solid #d8e1e8;border-radius:6px;background:#fff;color:#405466;font-size:.82rem;font-weight:800;white-space:nowrap}.source-status.ready{border-color:#9ac9ae;background:#eef8f2;color:#196b3b}.source-status.warning{border-color:#e0c28b;background:#fff7e8;color:#795613}.template-row-check{display:inline-flex;grid-template-columns:auto;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #d8e1e8;border-radius:6px;background:#fff;color:#405466;font-size:.82rem;white-space:nowrap}.template-row-check input{width:16px;min-height:16px;accent-color:#176b87}.mini-button{min-height:36px;padding:0 10px;background:#f3f0e8}.target-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.target-grid>div,.summary-grid>div{display:grid;gap:4px;min-height:76px;padding:10px;border:1px solid #d5e0e7;border-radius:6px;background:#f2f6f8}.route-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.route-card{display:grid;align-content:start;gap:8px;min-height:0;padding:10px;border:1px solid #d5e0e7;border-radius:8px;background:#fbfcfd}.route-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.route-card-heading strong,.route-card-heading small,.route-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-card-heading strong{display:block;color:#263745;font-size:.92rem}.route-card-heading small{display:block;margin-top:1px;color:#607382;font-size:.76rem;font-weight:700}.route-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;border-radius:999px;background:#176b87;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.route-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.route-card-meta>div{display:grid;gap:3px;min-height:44px;padding:7px 8px;border:1px solid #e0e8ed;border-radius:6px;background:#f3f7f9}.route-card-meta strong{color:#2f4050;font-size:.8rem}.route-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.setup-runtime-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.setup-runtime-strip span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #d5e0e7;border-radius:999px;background:#f4f8fa;padding:3px 10px;color:#536574;font-size:.78rem;font-weight:800}.meta-label{color:#627485;font-size:.76rem;font-weight:700;text-transform:uppercase}code{overflow:hidden;color:#6c7c8a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.deferred-workspace-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-weight:700}.discipline-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.discipline-bar>button{min-width:54px;padding:0 10px}.discipline-bar>button.active{border-color:#176b87;background:#e8f4f7;color:#0f5770}.add-discipline{display:grid;grid-template-columns:74px 38px;gap:6px}.model-editor{border-top:1px solid #e1e8ed;padding-top:14px}.editor-title{justify-content:space-between;margin-bottom:12px}.switch{display:inline-flex;grid-template-columns:auto;align-items:center;gap:8px;color:#293846;white-space:nowrap}.switch input{width:17px;min-height:17px;accent-color:#176b87}.switch input[type=checkbox],.template-row-check input[type=checkbox]{display:block;flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;border:0;background:transparent;accent-color:#176b87}.field-switch{align-content:end;min-height:64px}.model-schedule{display:grid;gap:12px;margin-top:14px}.template-selection-panel{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #cbd8e0;border-radius:8px;background:#fbfcfd}.template-selection-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-selection-header>div:first-child{display:grid;gap:4px}.template-selection-header small{color:#607382;font-size:.8rem;font-weight:700}.template-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-selection-note{margin:0;color:#536574;line-height:1.45}.source-selection-summary{display:grid;gap:10px}.source-selection-card{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid #d5e0e7;border-radius:8px;background:#fbfcfd}.source-selection-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-selection-card-heading>div{display:grid;gap:3px;min-width:0}.source-selection-card-heading strong{overflow:hidden;color:#263745;text-overflow:ellipsis;white-space:nowrap}.inline-warning{padding:9px 10px;border:1px solid #e4c38a;border-radius:7px;background:#fff9ed;color:#7a5414;font-size:.84rem;font-weight:800;line-height:1.4}.ifc-settings-panel{display:grid;gap:12px;margin:14px 0;padding:14px 0 4px;border-top:1px solid #d9e2e8}.segmented-control.ifc-run-mode{grid-template-columns:repeat(2,minmax(92px,1fr));min-width:238px}.ifc-schedule-panel,.ifc-schedule-manager{display:grid;gap:12px;margin:14px 0;padding:14px 0 4px;border-top:1px solid #d9e2e8}.settings-title{display:flex;align-items:center;gap:8px;color:#263745}.settings-title h3{margin:0;font-size:1rem}.ifc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifc-settings-grid textarea,.ifc-text-grid textarea,.ifc-custom-options textarea{min-height:96px;resize:vertical}.ifc-import-panel{display:grid;gap:10px;padding:12px;border:1px solid #d5e0e7;border-radius:8px;background:#fbfcfd}.weekday-toggle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-toggle-grid button{min-height:34px;border:1px solid #cbd6de;border-radius:6px;background:#fff;color:#516575;font-weight:800}.weekday-toggle-grid button.active{border-color:#176b87;background:#e8f4f7;color:#0f5770}.compact-heading{margin-bottom:0}.compact-empty{min-height:84px}.ifc-schedule-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.ifc-schedule-card{display:grid;gap:10px;padding:12px;border:1px solid #d5e0e7;border-radius:8px;background:#fbfcfd}.ifc-schedule-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:12px;align-items:start}.ifc-schedule-card-main>div,.ifc-schedule-meta{display:grid;gap:5px}.ifc-schedule-card strong,.ifc-schedule-card small,.ifc-schedule-meta span,.ifc-schedule-meta code{min-width:0;overflow-wrap:anywhere}.ifc-schedule-card small,.ifc-schedule-meta span{color:#627587;font-size:.82rem}.ifc-schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.ifc-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.ifc-toggle-grid .switch{min-height:38px;padding:8px 10px;border:1px solid #d5e0e7;border-radius:6px;background:#f4f8fa}.ifc-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifc-custom-options{display:grid;gap:6px}.compact-actions{margin:0}.selected-template-list{display:grid;gap:7px}.selected-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:48px;padding:8px;border:1px solid #c7d7df;border-radius:7px;background:#fff}.selected-template-copy{display:grid;gap:3px;min-width:0}.selected-template-row>.row-actions{align-self:start;flex-wrap:nowrap;flex-shrink:0}.selected-template-row strong,.selected-template-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-template-row span{color:#607382;font-size:.78rem;font-weight:700}.model-facts-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;padding:8px;border:1px solid #d5e0e7;border-radius:7px;background:#f4f8fa}.model-facts-details{margin-top:6px;border-top:1px solid var(--color-border)}.model-facts-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 1px 2px;color:var(--color-text-muted);cursor:pointer;font-size:.76rem;font-weight:800}.model-facts-details>summary span{min-width:0;overflow:hidden;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap}.model-facts-panel>div{display:grid;gap:3px;min-width:0}.model-facts-panel strong,.model-facts-panel code{overflow:hidden;overflow-wrap:anywhere;white-space:normal}.model-facts-panel code{display:block;max-height:4.6em;overflow:auto}.source-facts-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:12px}.source-facts-panel .source-facts-warning{grid-column:1 / -1;margin:0;padding:10px;border-left:3px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);font-size:.8rem;line-height:1.5}.source-facts-panel code{max-height:none}.source-facts-panel .model-setup-facts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.source-facts-panel .model-setup-facts-grid strong,.source-facts-panel .model-setup-facts-heading strong{color:var(--color-text)}.source-facts-panel .model-setup-facts-grid span,.source-facts-panel code{color:var(--color-text-muted)}.source-facts-panel .model-setup-facts-grid code{max-height:none;color:var(--color-text-muted)}.model-facts-panel>.model-setup-facts-inventory{grid-column:1 / -1;gap:8px;padding-top:8px;border-top:1px solid #d5e0e7}.model-setup-facts-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-setup-facts-heading strong{color:#176b87;font-size:.78rem;text-transform:capitalize}.model-setup-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.model-setup-facts-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0}.model-setup-facts-grid span{color:#607382;font-size:.74rem;font-weight:800}.model-setup-facts-grid strong{color:#293846;font-size:.86rem}.model-setup-facts-grid code{grid-column:1 / -1;max-height:3.2em;color:#526675;font-size:.72rem;line-height:1.4}.template-row-check input:disabled{accent-color:#9ca3af}.model-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-schedule-toolbar>div:first-child{display:grid;gap:4px}.add-model-slot{display:grid;grid-template-columns:minmax(180px,1fr) 38px;gap:6px}.add-model-slot small{grid-column:1 / -1;max-width:260px;overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.model-schedule-scroll{overflow:auto;border:1px solid #cbd8e0;border-radius:8px;background:#fff}.level-setup-panel,.grid-setup-panel,.workset-setup-panel,.project-information-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;padding-top:12px;border-top:1px solid #d9e2e8}.datum-empty-note{margin:0;color:#617284;font-size:.86rem}.level-setup-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-setup-header>div{display:grid;gap:3px}.level-setup-header>.datum-actions{display:flex;grid-auto-flow:column;align-items:center;gap:6px}.level-model-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--color-border)}.level-model-tabs button{display:grid;flex:0 1 220px;min-width:150px;gap:2px;padding:8px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);text-align:left}.level-model-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-text-strong)}.level-model-tabs button span,.level-model-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-model-tabs button small{color:var(--color-text-muted);font-size:.72rem}.level-intelligence{display:grid;gap:10px;padding:10px 0;border-top:1px solid #d9e2e8;border-bottom:1px solid #d9e2e8}.level-intelligence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-intelligence-heading>div:first-child{display:grid;gap:3px;min-width:0}.level-intelligence-heading strong,.level-intelligence-heading small{overflow-wrap:anywhere}.level-intelligence-heading small{color:#617284}.level-intelligence-counts{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid #cbd8e0;border-radius:6px;background:#f7f9fa}.level-intelligence-counts span{display:flex;align-items:baseline;gap:5px;min-width:112px;padding:7px 10px;border-right:1px solid #d9e2e8;color:#526675;font-size:.78rem;font-weight:700}.level-intelligence-counts span:last-child{border-right:0}.level-intelligence-counts strong{color:#263844;font-size:1rem}.level-intelligence-counts .needs-review,.level-intelligence-counts .needs-review strong{color:#8a4f13}.level-intelligence-findings{display:grid;gap:0;border:1px solid #d9e2e8;border-radius:6px;overflow:hidden}.level-intelligence-findings>div{display:grid;grid-template-columns:82px minmax(130px,.6fr) minmax(220px,1.4fr);align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid #e2e8ec;background:#fff}.level-intelligence-findings>div:last-of-type{border-bottom:0}.level-intelligence-findings small{color:#607382;line-height:1.35}.level-intelligence-findings>small{padding:7px 9px;color:#607382;background:#f7f9fa}.model-fact-status{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border:1px solid #bdcbd3;border-radius:4px;background:#f1f5f7;color:#4e6270;font-size:.7rem;font-weight:800;text-transform:uppercase}.model-fact-status.matched{border-color:#9fc6ad;background:#edf7f0;color:#28613f}.model-fact-status.update,.model-fact-status.rename,.model-fact-status.missing{border-color:#9dbdcc;background:#eef7fa;color:#235e75}.model-fact-status.conflict,.model-fact-status.unexpected,.model-fact-status.unknown{border-color:#d9b77e;background:#fff7e9;color:#7c4d14}.level-outcome-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.level-outcome-table{width:100%;border-collapse:collapse;font-size:.8rem}.level-outcome-table th,.level-outcome-table td{padding:8px 9px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.level-outcome-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem}.level-outcome-table tr:last-child td{border-bottom:0}.level-outcome-table td:nth-child(3){display:grid;min-width:220px;gap:2px}.level-outcome-table td small{color:var(--color-text-muted);line-height:1.35}.level-table-scroll,.grid-table-scroll{overflow:auto;border:1px solid #cbd8e0;border-radius:8px;background:#fff}.model-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.level-table,.grid-table{width:100%;min-width:460px;border-collapse:separate;border-spacing:0}.level-table{min-width:1220px}.model-table th,.model-table td,.level-table th,.level-table td,.grid-table th,.grid-table td{min-width:92px;border-right:1px solid #e0e7ec;border-bottom:1px solid #e0e7ec;padding:6px;vertical-align:middle}.model-table th,.level-table th,.grid-table th{background:#edf3f6;color:#425467;font-size:.76rem;font-weight:800;text-align:left}.level-table th:last-child,.level-table td:last-child,.grid-table th:last-child,.grid-table td:last-child{width:72px;min-width:72px;text-align:center}.model-table th:first-child,.model-table td:first-child{min-width:58px;text-align:center}.model-table th:nth-child(2),.model-table td:nth-child(2),.model-table th:nth-child(3),.model-table td:nth-child(3){min-width:260px}.model-table th:nth-child(4),.model-table td:nth-child(4){min-width:100px}.model-table th:last-child,.model-table td:last-child{min-width:110px;text-align:center}.model-table input,.level-table input,.level-table select,.grid-table input,.grid-table select{min-width:0;min-height:34px}.level-table th:first-child,.level-table td:first-child{min-width:190px}.level-table th:nth-child(2),.level-table td:nth-child(2),.level-table th:nth-child(7),.level-table td:nth-child(7){min-width:130px}.level-table th:nth-child(5),.level-table td:nth-child(5){min-width:110px;text-align:center}.level-table th:nth-child(4),.level-table td:nth-child(4){min-width:170px}.level-table th:nth-child(3),.level-table td:nth-child(3),.level-table th:nth-child(6),.level-table td:nth-child(6){min-width:170px}.level-story-toggle{justify-content:center}.grid-table{min-width:760px}.grid-table th:first-child,.grid-table td:first-child{min-width:100px}.grid-table th:nth-child(2),.grid-table td:nth-child(2){min-width:155px}.grid-table .empty-table-cell{padding:16px;color:#667887;text-align:center}.workset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.workset-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.workset-row input{min-width:0;min-height:38px}.generated-workset-list{display:flex;flex-wrap:wrap;gap:6px}.generated-workset-list span{padding:5px 8px;border:1px solid #bdcbd3;border-radius:4px;background:#edf3f5;color:#344852;font-size:.78rem;font-weight:700}.project-information-table-scroll{overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.project-information-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.project-information-table th,.project-information-table td{min-width:190px;padding:7px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.project-information-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.76rem}.project-information-table th:first-child,.project-information-table td:first-child{position:sticky;left:0;z-index:1;min-width:260px;background:var(--color-surface)}.project-information-table th:first-child{z-index:2;background:var(--color-surface-muted)}.project-information-table th:nth-child(2),.project-information-table td:nth-child(2){min-width:150px}.project-information-table th:last-child,.project-information-table td:last-child{width:68px;min-width:68px;border-right:0;text-align:center}.project-information-table tr:last-child td{border-bottom:0}.project-information-table :is(input,select,textarea){width:100%;min-width:0}.project-information-parameter-cell{display:table-cell}.project-information-parameter-cell>*+*{margin-top:8px}.workflow-grid.step-project-info>.project-info-step-panel{grid-column:1 / -1;min-width:0;width:100%}.project-info-step-panel .workflow-section-fields,.project-information-panel{width:100%;min-width:0}.project-info-step-panel .project-information-table-scroll{width:100%}.project-info-step-panel .level-setup-header{flex-wrap:wrap}.project-info-step-panel .level-setup-header>.datum-actions,.project-info-import .row-actions{flex-wrap:wrap}.project-info-import{padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.project-info-import>summary{cursor:pointer;font-weight:600}.project-info-import p{color:var(--color-text-muted);max-width:90ch}.project-info-import-preview{max-height:360px;overflow:auto;margin:14px 0}.project-info-import-preview table{width:100%;border-collapse:collapse}.project-info-import-preview :is(th,td){text-align:left;padding:8px;border-bottom:1px solid var(--color-border);vertical-align:top}.project-info-import-preview td:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.project-info-import-preview small{display:block;color:var(--color-warning)}.project-info-import-preview input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--color-primary)}.import-workbook-input{display:grid;gap:8px}.import-workbook-input input{max-width:100%}.level-list-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0}.level-list-toolbar .datum-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.level-source-details{margin-top:16px;padding:12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px}.level-source-details>summary{cursor:pointer;color:var(--color-text-muted)}.model-template-selector{width:100%;min-width:180px}.model-schedule .add-model-slot{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;flex:1;max-width:840px}.model-schedule .add-model-slot button{width:auto;white-space:nowrap;padding-inline:14px}@media(max-width:1000px){.model-schedule .model-schedule-toolbar{align-items:stretch;flex-direction:column}.model-schedule .add-model-slot{width:100%;max-width:none}}@media(max-width:650px){.model-schedule .add-model-slot{grid-template-columns:minmax(0,1fr)}.model-schedule .add-model-slot button{justify-content:center}}.model-table .switch{justify-content:center}.model-table .selected-row td{background:#e7f4f7}.row-actions{display:flex;align-items:center;gap:6px}.source-template-cell{display:grid;gap:4px;min-width:0}.source-template-cell strong,.source-template-cell span,.source-template-cell code,.target-name-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-template-cell span,.source-template-cell code,.target-name-cell span{color:#607382;font-size:.76rem;font-weight:800}.source-template-cell code{display:inline-block;max-width:100%;background:transparent;padding:0;border:0}.source-template-cell code.ready{color:#196b3b}.source-template-cell code.warning{color:#9f5d10}.model-source-cell,.target-name-cell{display:grid;gap:6px;min-width:0}.selected-model-summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid #d5e0e7;border-radius:6px;background:#f2f6f8;color:#526272;font-size:.86rem}.selected-model-summary strong{color:#20303d}.source-setup-comparison{display:grid;gap:10px;padding:12px 0;border-top:1px solid #d9e2e8;border-bottom:1px solid #d9e2e8}.source-setup-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-setup-comparison-heading>div{display:grid;gap:3px}.source-setup-comparison-heading small,.source-setup-comparison-grid small{color:#607382}.source-setup-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd8e0;background:#fff}.source-setup-comparison-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border-right:1px solid #d9e2e8;border-bottom:1px solid #d9e2e8}.source-setup-comparison-grid>div:nth-child(2n){border-right:0}.source-setup-comparison-grid>div:nth-last-child(-n+2){border-bottom:0}.source-setup-comparison-grid span{color:#607382;font-size:.74rem;font-weight:800;text-transform:uppercase}.source-setup-comparison-grid strong,.source-setup-comparison-grid small{overflow-wrap:anywhere}.link-matrix-scroll{overflow:auto;max-height:310px;border:1px solid #cbd8e0;border-radius:8px;background:#fff}.matrix-direction-note{margin:0 0 10px;color:#5f7180;font-size:.84rem}.link-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.link-matrix th,.link-matrix td{min-width:96px;height:48px;border-right:1px solid #e0e7ec;border-bottom:1px solid #e0e7ec;padding:6px;text-align:center;vertical-align:middle}.link-matrix th{background:#edf3f6;color:#425467;font-size:.78rem;font-weight:800}.link-matrix thead th{position:sticky;top:0;z-index:1}.link-matrix tbody th{position:sticky;left:0;z-index:1;display:grid;gap:2px;min-width:118px;text-align:left}.link-matrix tbody th span,.link-matrix tbody th small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-matrix tbody th small{color:#6b7b88;font-size:.72rem;font-weight:600}.matrix-corner{left:0;z-index:2;min-width:118px}.matrix-corner span,.matrix-corner small{display:block}.matrix-corner small{margin-top:3px;color:#687b89;font-size:.68rem;font-weight:700}.self-cell{background:#e8edf1;color:#91a0ad;font-weight:800}.link-direction-select{width:100%;min-height:36px;padding:0 8px;border:1px solid #c8d3dc;border-radius:6px;background:#fff;color:#485a69;font-size:.76rem;font-weight:800}.link-direction-select.row-to-column,.link-direction-select.column-to-row{border-color:#95c6d8;background:#e8f4f7;color:#0f5770}.link-direction-select.both{border-color:#9ac9ae;background:#eef8f2;color:#196b3b}.matrix-legend,.link-detail-list{display:grid;gap:8px;margin-top:10px}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;color:#637485;font-size:.82rem;font-weight:700}.matrix-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid #b7c5cf;background:#fff}.legend-dot.one{border-color:#95c6d8;background:#e8f4f7}.legend-dot.both{border-color:#9ac9ae;background:#eef8f2}.link-detail-list{max-height:260px;overflow:auto}.link-detail-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border:1px solid #d6e0e6;border-radius:6px;background:#f5f8fa}.link-detail-toolbar label{display:grid;flex:1;gap:4px;max-width:420px}.link-detail-toolbar label span,.link-detail-toolbar>span{color:#5c6f7e;font-size:.76rem;font-weight:700}.link-detail-toolbar input,.link-detail-toolbar select{min-height:36px}.link-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(220px,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px;border:1px solid #e0e7ec;border-radius:6px;background:#fbfcfd}.link-row strong{overflow:hidden;color:#293846;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.link-direction-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.link-direction-summary span{display:grid;gap:2px;min-width:0}.link-direction-summary small{color:#637583;font-size:.68rem;font-weight:700}.link-direction-summary b{color:#526878;font-size:.74rem;font-weight:800}.link-row input,.link-row select{min-height:34px}.link-workset-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#536678;font-size:.76rem;font-weight:800}.link-workset-field input{width:100%;min-width:0}.summary-grid{grid-template-columns:repeat(4,minmax(70px,1fr))}.summary-grid>div{min-height:66px}.summary-grid strong{font-size:1.3rem}.summary-grid span{color:#687887;font-size:.84rem}.execution-controls{justify-content:space-between;align-items:stretch;margin:14px 0;padding:10px;border:1px solid #cbd8e0;border-radius:8px;background:#fbfcfd}.review-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:14px;border:1px solid #c8d8df;border-radius:8px;background:#f4f9fb}.review-submit-panel>div{display:grid;gap:4px;min-width:0}.review-submit-panel strong{color:#263745}.review-submit-panel span{color:#596b7b;font-size:.9rem;line-height:1.4}.review-submit-panel .primary-button{min-height:44px;padding:0 18px;font-size:.96rem}.review-submit-panel .review-run-button{min-height:50px;min-width:180px;border:1px solid #0d617d;border-radius:6px;background:#0d617d;color:#fff;box-shadow:0 5px 14px #0d617d38;font-size:1rem}.dev-mode-toggle{min-height:32px;padding:0 8px;border:1px solid #d8e1e8;border-radius:6px;background:#fff}.execution-action-buttons{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.execution-mode-block{display:flex;align-items:center;gap:10px;min-width:0}.cloud-open-strategy{display:grid;gap:5px;min-width:190px}.cloud-open-strategy span{color:#5e7080;font-size:.78rem;font-weight:800;text-transform:uppercase}.cloud-open-strategy select{min-height:38px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:4px;min-width:min(100%,340px);padding:4px;border:1px solid #cbd6de;border-radius:8px;background:#fff}.segmented-control button{min-height:34px;padding:0 10px;border-color:transparent;background:transparent;color:#536574;white-space:nowrap}.segmented-control button.active{border-color:#176b87;background:#e8f4f7;color:#0f5770}.execution-mode-note{color:#687887;font-size:.82rem;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#17202a85}.setup-guide-modal{display:grid;gap:16px;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid #bdcbd5;border-radius:8px;background:#fbfcfd;box-shadow:0 18px 45px #17202a38}.setup-guide-header,.setup-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-guide-header h2,.setup-guide-body h3{margin:0}.setup-guide-header h2{font-size:1.2rem}.step-count{color:#5f7282;font-size:.78rem;font-weight:800;text-transform:uppercase}.setup-guide-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.setup-guide-progress span{height:6px;border-radius:999px;background:#dfe7ed}.setup-guide-progress span.done,.setup-guide-progress span.active{background:#176b87}.setup-guide-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-height:150px;padding:14px;border:1px solid #cbd8e0;border-radius:8px;background:#f3f7f9}.setup-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #9bc4d0;border-radius:8px;background:#eaf6f8;color:#176b87}.setup-guide-body h3{font-size:1.05rem}.setup-guide-body p{margin:8px 0 0;color:#536574;line-height:1.48}.guide-launcher-button{flex:0 0 38px;border-color:#9fb1bd;background:#fff;color:#20303d}.topbar .guide-launcher-button{border-color:#8ca1ad;background:#f8fbfc;color:#20303d}.guide-backdrop{position:fixed;inset:0;z-index:100;background:#17202a6b}.guide-drawer{position:fixed;top:12px;right:12px;z-index:103;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:14px;width:min(410px,100%);height:calc(100vh - 24px);padding:18px;overflow:auto;border:1px solid #b9c8d2;border-radius:8px;background:#f8fafb;color:#17242d;box-shadow:0 20px 50px #111c2447}.guide-drawer-header,.guide-header-actions,.guide-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-drawer-header h2,.guide-step h3{margin:0;letter-spacing:0}.guide-drawer-header h2{margin-top:3px;font-size:1.25rem}.guide-header-actions{justify-content:flex-end}.guide-selector{display:grid;gap:6px}.guide-selector>span,.guide-step-number{color:#607382;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.guide-selector select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #afbec8;border-radius:5px;background:#fff;color:#17242d}.guide-summary{margin:0;color:#556977;font-size:.92rem;line-height:1.48}.guide-progress{display:flex;align-items:center;gap:6px}.guide-progress button{flex:1 1 0;height:7px;min-width:20px;padding:0;border:0;border-radius:999px;background:#d6e0e6}.guide-progress button.done{background:#6ea384}.guide-progress button.active{background:#176b87}.guide-progress button:focus-visible{outline:2px solid #176b87;outline-offset:3px}.guide-step{align-self:stretch;min-height:230px;padding:16px;border:1px solid #c5d2da;border-radius:7px;background:#fff}.guide-step h3{margin-top:8px;font-size:1.15rem}.guide-step>p{margin:12px 0 0;color:#4f6371;line-height:1.56}.guide-step aside{display:grid;gap:4px;margin-top:16px;padding:11px 12px;border-left:3px solid #c58a2b;background:#fff7e9;color:#704912;font-size:.84rem;line-height:1.42}.guide-target-note{margin:0;padding:9px 10px;border:1px solid #d5c18e;border-radius:5px;background:#fff8e9;color:#71531e;font-size:.8rem;line-height:1.4}.guide-target-note.ready{border-color:#a9cbb8;background:#eef8f2;color:#245f41}.guide-drawer-actions{padding-top:2px}.guide-target-active{position:relative;z-index:102;outline:3px solid #2e8aa6;outline-offset:4px;box-shadow:0 0 0 8px #e8f7fbe6,0 14px 34px #174d5f33;pointer-events:none}@media(prefers-reduced-motion:no-preference){.guide-target-active{transition:outline-color .15s ease,box-shadow .15s ease}}.job-panel{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #cbd8e0;border-radius:8px;background:#f4f7f9}.run-history-panel{margin-top:18px}.project-run-history-table tr.selected td{background:var(--color-primary-soft)}.project-run-history-table td:last-child{width:1%;white-space:nowrap}.project-run-detail{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised)}.project-run-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-run-detail>header h3,.project-run-detail>header p{margin:0}.project-run-detail>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.project-run-detail>dl>div{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.project-run-detail dt{color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.project-run-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.project-run-operations{display:grid;gap:7px}.project-run-operations>article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.project-run-operations>article>div{display:grid;min-width:0;gap:3px}.project-run-operations>article strong,.project-run-operations>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-session-notice{position:fixed;z-index:1200;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:min(720px,calc(100% - 32px));padding:16px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 30px var(--shadow-color)}.portal-session-notice>svg,.portal-session-notice>button{flex-shrink:0}.portal-session-notice p{margin:5px 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.portal-session-notice .portal-session-error{color:var(--color-danger)}@media(max-width:600px){.portal-session-notice{flex-wrap:wrap}.portal-session-notice>div{flex:1;min-width:0}.portal-session-notice>button{width:100%;justify-content:center}}.cost-dashboard-panel{margin-top:18px}.cost-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:14px 0}.cost-summary-grid>div{display:grid;gap:5px;min-height:90px;border:1px solid #d5e0e7;border-radius:8px;background:#fbfcfd;padding:12px}.cost-summary-grid strong{overflow:hidden;color:#293846;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.cost-summary-grid small{color:#647687;font-size:.78rem;font-weight:700}.cost-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:12px;margin-bottom:14px}.cost-chart-range{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cost-usage-charts .cost-chart-range button{min-height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);padding:8px 14px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.cost-usage-charts .cost-chart-range button:hover{background:var(--color-surface-hover)}.cost-usage-charts .cost-chart-range button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.cost-usage-charts .cost-chart-range button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cost-usage-charts .monthly-chart-grid{stroke:var(--color-border)}.cost-usage-charts .monthly-chart-axis-label{fill:var(--color-text-subtle)}.cost-usage-charts :is(.cost-block-heading,.monthly-chart-legend,.projection-method){color:var(--color-text-muted)}.cost-usage-charts .lifetime-token-chart .monthly-chart-axis-label{font-size:14px}:root[data-theme=dark] .cost-usage-charts .monthly-chart-actual{stroke:var(--color-info)}:root[data-theme=dark] .cost-usage-charts .monthly-chart-current-dot{fill:var(--color-info)}:root[data-theme=dark] .cost-usage-charts .monthly-chart-legend i.actual{background:var(--color-info)}.cost-chart-block,.cost-projection-block{display:grid;align-content:start;gap:12px;min-height:190px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:12px}.cost-block-heading{display:flex;align-items:center;gap:8px;color:#293846}.cost-block-heading h3{margin:0;font-size:.98rem}.monthly-token-chart{display:grid;gap:6px;min-width:0}.monthly-token-chart svg{width:100%;min-height:220px;aspect-ratio:760 / 250;overflow:visible}.monthly-chart-grid{stroke:#dfe7ec;stroke-width:1}.monthly-chart-axis-label{fill:#6b7b89;font-size:11px;font-weight:700}.monthly-chart-today{stroke:#94a3ad;stroke-dasharray:4 4;stroke-width:1}.monthly-chart-actual,.monthly-chart-projected{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.monthly-chart-actual{stroke:#176b87}.monthly-chart-projected{stroke:#b85c24;stroke-dasharray:8 6}.monthly-chart-current-dot{fill:#176b87}.monthly-chart-projected-dot{fill:#b85c24}.monthly-chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:#607283;font-size:.76rem;font-weight:800}.monthly-chart-legend span{display:inline-flex;align-items:center;gap:7px}.monthly-chart-legend i{width:22px;height:3px;background:#176b87}.monthly-chart-legend i.projected{height:0;border-top:3px dashed #b85c24;background:none}.monthly-projection-list{display:grid;gap:4px}.monthly-projection-list>div{display:grid;gap:3px;min-height:58px;padding:8px 0;border-bottom:1px solid #e4ebef;color:#607283;font-size:.84rem}.monthly-projection-list>div:last-child{border-bottom:0}.monthly-projection-list strong{color:#293846;font-size:1.08rem}.monthly-projection-list code{color:#176b87;font-weight:900}.monthly-projection-list .projected-total strong{color:#8a451f}.projection-method{color:#607283;font-size:.76rem;font-weight:700;line-height:1.45}.cost-table-wrap{max-height:300px}.cost-table{min-width:980px}.history-table-wrap{overflow:auto;max-height:330px;border:1px solid #d5e0e7;border-radius:8px;background:#fff}.history-table{width:100%;min-width:920px;border-collapse:collapse}.history-table th,.history-table td{padding:10px 12px;border-bottom:1px solid #e4ebef;color:#415363;font-size:.84rem;text-align:left;vertical-align:middle}.history-table th{position:sticky;z-index:1;top:0;background:#f4f7f9;color:#293846;font-size:.72rem;font-weight:900;text-transform:uppercase}.history-table tr:last-child td{border-bottom:0}.history-table td strong,.history-table td code{display:block}.history-table td strong{color:#293846;font-size:.86rem}.history-table td code{margin-top:3px;color:#647687;font-size:.76rem}.processed-models-table{min-width:1120px}.processed-models-table-wrap{max-height:440px}.project-model-register{margin-top:18px}.project-model-snapshot-table{min-width:980px}.project-model-snapshot-table-wrap{max-height:420px}.project-model-snapshot-table .model-fact-status+code{margin-top:5px}.job-heading{justify-content:space-between}.job-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.job-heading strong{overflow:hidden;color:#293846;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.job-status{border-radius:999px;padding:3px 8px;background:#eef2f5;color:#516373;font-size:.76rem;font-weight:800;text-transform:uppercase}.job-status.succeeded{background:#eef8f2;color:#196b3b}.job-status.failed,.job-status.rejected,.job-status.cancelled{background:#fff0ee;color:#9f2f25}.job-status.partiallysucceeded{background:#fff8e6;color:#745616}.job-status.active{background:#e8f4f7;color:#0f5770}.job-meta{display:flex;flex-wrap:wrap;gap:8px;color:#637485;font-size:.8rem;font-weight:700}.job-meta span,.job-meta a,.job-meta button{display:inline-flex;align-items:center;gap:4px;overflow:hidden;max-width:100%;min-height:24px;border-radius:999px;border:0;background:#eef2f5;padding:3px 8px;font:inherit;text-overflow:ellipsis;white-space:nowrap}.job-meta span{color:#637485}.job-meta a,.job-meta button{color:#2d6f9f;cursor:pointer;text-decoration:none}.job-meta button:disabled{cursor:wait;opacity:.72}.timeline-list,.log-list{display:grid;gap:6px;max-height:220px;overflow:auto}.timeline-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:1px solid #e0e7ec;border-radius:6px;background:#fff}.timeline-icon{display:inline-flex;align-items:center;justify-content:center;color:#6b7b88}.timeline-row.succeeded .timeline-icon{color:#2f9360}.timeline-row.failed .timeline-icon,.timeline-row.rejected .timeline-icon{color:#b23a31}.timeline-row.warning .timeline-icon,.timeline-row.skipped .timeline-icon{color:#b2701e}.timeline-row strong{color:#293846;font-size:.86rem}.timeline-row p{margin:2px 0 0;color:#647687;font-size:.82rem}.timeline-row time,.log-row time{color:#758694;font-size:.76rem;font-weight:700;white-space:nowrap}.log-list{max-height:150px}.log-list.has-report{max-height:min(72vh,760px)}.job-failure-details{display:grid;gap:8px;padding-top:4px;border-top:1px solid #e0e7ec}.job-failure-details summary,.portal-error-details summary{width:fit-content;color:#872f29;font-weight:750;cursor:pointer}.job-failure-details>a{width:fit-content;color:#2d6f9f;font-size:.82rem}.log-row{display:grid;grid-template-columns:74px 58px minmax(0,1fr);gap:8px;align-items:start;min-height:30px;padding:6px 8px;border-radius:6px;background:#f4f7f9}.log-row span{color:#536574;font-size:.72rem;font-weight:800;text-transform:uppercase}.log-row.warning{background:#fff7ea}.log-row.error{background:#fff0ee}.log-row.report{grid-template-columns:74px minmax(0,1fr);background:#eef6ff}.log-row.report span{justify-self:start}.log-row p{margin:0;color:#293846;font-size:.82rem;overflow-wrap:anywhere}.output-files-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d4e0e7;border-radius:8px;background:#f8fbfc}.output-files-heading,.output-file-row,.output-file-actions,.output-preview-title,.output-preview-summary{display:flex;align-items:center;gap:10px}.output-files-heading,.output-file-row{justify-content:space-between}.output-file-list{display:grid;gap:8px}.output-file-row{padding:10px;border:1px solid #d6e1e8;border-radius:7px;background:#fff}.output-file-row.selected{border-color:#176b87;background:#eaf6f8}.output-file-row>div:first-child{display:grid;gap:4px;min-width:0}.output-file-row strong,.output-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-file-row span,.output-preview-title span{color:#607382;font-size:.82rem;font-weight:700}.output-file-actions{flex-wrap:wrap;justify-content:flex-end}.output-preview{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #cbd7df;border-radius:7px;background:#fff}.output-preview-title,.output-preview-summary{flex-wrap:wrap}.output-preview-summary span{padding:5px 8px;border:1px solid #cbd7df;border-radius:999px;background:#f3f7f9;color:#405466;font-size:.82rem;font-weight:800}.output-preview pre{max-height:420px;margin:0;overflow:auto;padding:12px;border-radius:6px;background:#17202a;color:#e7eef2;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ifc-viewer-shell{display:grid;gap:10px;min-width:0}.ifc-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px;border:1px solid #d5e0e7;border-radius:6px;background:#f3f7f9}.ifc-viewer-toolbar>div{display:grid;gap:3px;min-width:0}.ifc-viewer-toolbar strong,.ifc-viewer-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifc-viewer-toolbar span{color:#617284;font-size:.82rem;font-weight:700}.ifc-viewer-stage{position:relative;min-height:420px;height:min(62vh,640px);overflow:hidden;border:1px solid #cbd7df;border-radius:6px;background:#d9e1e4}.ifc-viewer-stage canvas{display:block;width:100%;height:100%}.ifc-viewer-overlay,.ifc-viewer-error{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:18px;background:#f5f8fad1;color:#405466;font-weight:800}.ifc-viewer-error{align-content:center;gap:8px;text-align:center}.ifc-viewer-error span{max-width:620px;color:#66798a;font-size:.86rem;font-weight:700}.log-row.report p{grid-column:1 / -1;max-width:100%;overflow:visible;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.plan-output{display:grid;gap:10px}.plan-title{justify-content:space-between;padding-top:4px}.plan-title span{border-radius:999px;background:#eee7d4;padding:4px 9px;color:#6e5a22;font-size:.8rem;font-weight:700}.warning-line{margin:0;border-left:3px solid #ce8a2a;padding:8px 10px;background:#fff7ea;color:#6d4a16}.ready-line{margin:0;border-left:3px solid #2f9360;padding:8px 10px;background:#eef8f2;color:#196b3b;font-weight:700}.preflight-panel{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #cbd8e0;border-left:4px solid #5e7890;border-radius:8px;background:#fbfcfd}.preflight-ready{border-left-color:#2f9360}.preflight-warning{border-left-color:#ce8a2a}.preflight-blocked{border-left-color:#c94b3f}.preflight-heading,.preflight-check{display:flex;align-items:flex-start;gap:10px}.preflight-heading{justify-content:space-between}.preflight-heading span,.preflight-check>span{border-radius:999px;padding:3px 8px;background:#edf2f5;color:#536879;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.preflight-checks{display:grid;gap:8px}.preflight-check{padding:9px 10px;border:1px solid #d9e2e8;border-radius:8px;background:#fff}.preflight-check.pass>span{background:#e2f3e9;color:#1e7040}.preflight-check.warning>span{background:#fff0d5;color:#7a5314}.preflight-check.fail>span{background:#ffe2df;color:#9a3027}.preflight-check p{margin:3px 0 0;color:#526272;font-size:.84rem;overflow-wrap:anywhere}.step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #d5e0e7;border-radius:6px;background:#fbfcfd}.step-list li>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e8f4f7;color:#0f5770;font-weight:800}.step-list p{margin:3px 0 0;color:#647687}.external-link{color:#176b87;font-weight:800;text-decoration:none}.empty-state{display:grid;place-items:center;gap:8px;min-height:140px;color:#6a7b89;border:1px dashed #b8c7d1;border-radius:8px;background:#f3f6f8}.empty-state.compact{min-height:74px}@media(max-width:1180px){.feature-home{grid-template-columns:1fr}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-control-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.setup-save-group{grid-column:1 / -1}.setup-profile-group{grid-column:1 / -1;min-width:0}.model-setup-schedule-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-segmented{width:100%;grid-auto-columns:minmax(0,1fr)}.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.model-app-mode-panel,.workspace-grid{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:10px}.acc-file-browser{grid-template-columns:1fr;height:auto;min-height:0}.acc-folder-tree{min-height:190px;max-height:230px;border-right:0;border-bottom:1px solid #d8dee3}.acc-folder-contents{min-height:250px;max-height:360px}.feature-card{min-height:190px}.cost-dashboard-grid{grid-template-columns:1fr}.cost-summary-grid>div,.cost-chart-block,.cost-projection-block{min-width:0}.cost-summary-grid strong{overflow-wrap:anywhere;white-space:normal}.monthly-token-chart svg{min-height:180px}.cost-usage-charts .lifetime-token-chart .monthly-chart-axis-label{font-size:24px}.run-mode-panel,.local-run-panel{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.run-mode-toggle,.setup-control-strip,.model-app-switch,.operation-buttons,.workflow-stepper{grid-template-columns:1fr}.setup-save-group{grid-column:auto}.setup-save-inline{align-items:stretch;flex-direction:column}.setup-save-inline strong{text-align:left}.setup-profile-group{grid-column:auto}.setup-profile-inline{grid-template-columns:repeat(4,minmax(38px,1fr))}.setup-profile-inline select,.setup-profile-inline input{grid-column:1 / -1}.setup-profile-inline .icon-button{width:100%}.model-setup-schedule-heading,.model-setup-schedule-summary{align-items:stretch;flex-direction:column}.model-setup-schedule-editor{grid-template-columns:1fr}.model-setup-weekdays{grid-column:auto}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions>.status-pill{grid-column:1 / -1;justify-content:center;min-width:0}.topbar-actions>.guide-launcher-button{grid-column:2;justify-self:end}.guide-backdrop{inset:0}.guide-drawer{top:0;right:0;width:100%;height:100vh;border:0;border-radius:0}.form-grid,.target-grid,.route-panel-grid,.route-card-meta,.summary-grid,.ifc-settings-grid,.ifc-toggle-grid,.ifc-text-grid,.weekday-toggle-grid,.ifc-schedule-card-main,.manual-file-entry>div,.model-schedule-toolbar,.add-model-slot,.link-row,.review-submit-panel,.execution-controls,.execution-mode-block,.timeline-row,.log-row{grid-template-columns:1fr}.execution-controls,.execution-mode-block,.model-schedule-toolbar,.link-detail-toolbar,.selected-model-summary,.tool-config-panel,.template-selection-header,.template-selection-actions,.workflow-nav-panel,.workflow-nav-actions,.source-selection-card-heading{align-items:stretch;flex-direction:column}.link-detail-toolbar label{width:100%;max-width:none}.segmented-control,.segmented-control.ifc-run-mode,.setup-guide-body,.setup-guide-actions,.local-kit-actions{grid-template-columns:1fr}.setup-guide-body{display:grid}.setup-guide-actions,.local-kit-actions{align-items:stretch;flex-direction:column}}@media(max-width:340px){.cost-summary-grid{grid-template-columns:1fr}}.operations-overview{display:grid;gap:10px;margin:14px 0}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c8d2da;border-radius:6px;background:#fff;overflow:hidden}.operations-kpis button{display:grid;gap:4px;min-width:0;padding:13px 15px;border:0;border-right:1px solid #d4dce1;background:#fff;color:#22323d;text-align:left}.operations-kpis button:last-child{border-right:0}.operations-kpis button:hover{background:#f2f6f7}.operations-kpis span,.operations-kpis small{color:#62727e;font-size:.78rem}.operations-kpis strong{font-size:1.45rem}.operations-outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #c8d2da;border-radius:6px;background:#f6f9fa;overflow:hidden}.operations-outcomes button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:10px 14px;border:0;border-right:1px solid #d4dce1;background:transparent;color:#304450;text-align:left}.operations-outcomes button:last-child{border-right:0}.operations-outcomes button:hover{background:#edf3f5}.operations-outcomes span{overflow:hidden;color:#62727e;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.operations-outcomes strong{flex:0 0 auto;font-size:1.1rem}.ifc-workspace-shell,.ifc-template-shell,.publishing-workspace-shell{max-width:1760px;margin:0 auto}.publishing-profile-toolbar{border-radius:6px 6px 0 0}.publishing-profile-details{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.6fr) 40px;align-items:end;gap:12px;padding:12px 16px;border:1px solid #c8d2da;border-top:0;border-radius:0 0 6px 6px;background:#f8fafb}.publishing-profile-details label{display:grid;gap:6px;min-width:0}.publishing-profile-details label>span{color:#5d6d79;font-size:.75rem;font-weight:800;text-transform:uppercase}.publishing-profile-details input{width:100%;min-height:40px;border:1px solid #b9c6cf;border-radius:4px;background:#fff;color:#17242d;padding:8px 10px}.publishing-config-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:14px}.publishing-browser-panel{margin-top:0}.publishing-models-panel,.publishing-execution-section{min-width:0;border:1px solid #c8d2da;border-radius:6px;background:#f8fafb;padding:16px}.publishing-model-list,.publishing-runs-list,.publishing-run-children{display:grid;gap:8px}.publishing-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 40px;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #d6dee4;padding:7px 0}.publishing-links-option{font-size:.8rem}.publishing-model-row>div,.publishing-run-summary>div,.publishing-schedule-row>div:first-child{display:grid;min-width:0;gap:3px}.publishing-model-row strong,.publishing-model-row small,.publishing-run-children span>span,.publishing-schedule-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publishing-model-row small,.publishing-run-summary small,.publishing-run-children small,.publishing-schedule-row small,.publishing-schedule-row span{color:#63727d;font-size:.78rem}.publishing-execution-section{margin-top:14px}.publishing-run-row{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px;border-top:1px solid #d6dee4;padding:12px 0}.publishing-run-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.publishing-run-children>span{display:grid;grid-template-columns:16px minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:8px;min-width:0}.publishing-run-row .validation{grid-column:1 / -1;margin:0}.publishing-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;border-top:1px solid #d6dee4;padding-top:14px}.publishing-schedule-area .ifc-schedule-fields{margin-top:12px}@media(max-width:1100px){.publishing-config-grid,.publishing-run-row{grid-template-columns:1fr}}@media(max-width:760px){.publishing-profile-details,.publishing-model-row,.publishing-schedule-row{grid-template-columns:1fr}}.ifc-profile-toolbar,.ifc-profile-details,.ifc-model-config,.ifc-execution-section,.ifc-template-toolbar,.ifc-template-identity,.ifc-template-group{border:1px solid #c8d2da;background:#f8fafb}.ifc-profile-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:16px;margin-top:14px;padding:14px 16px;border-radius:6px 6px 0 0}.task-readiness{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:14px;margin:10px 0 0;padding:11px 14px;border:1px solid #d6b86d;border-radius:6px;background:#fff9e9;color:#5f4a18}.task-readiness>div{display:grid;align-content:start;gap:2px}.task-readiness>div span{color:#78642e;font-size:.78rem}.task-readiness ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:20px;font-size:.84rem}.task-readiness.ready{display:flex;align-items:center;color:#245c47;border-color:#9fc9b5;background:#edf8f2}.task-access-notice{margin:10px 0 0;padding:10px 14px;border:1px solid #b7c7d3;border-radius:6px;background:#f4f8fa;color:#334a5a;font-size:.84rem}.presentation-mode .ifc-profile-toolbar{grid-template-columns:minmax(280px,1fr) auto auto}.presentation-mode .cost-dashboard-panel{display:none}.ifc-profile-select,.ifc-profile-details label,.ifc-source-mode,.ifc-schedule-fields label,.ifc-template-identity label,.ifc-template-field-grid label,.ifc-json-field{display:grid;gap:6px;min-width:0}.ifc-profile-label-row>label,.ifc-profile-details label>span,.ifc-source-mode>span,.ifc-schedule-fields label>span,.ifc-template-identity label>span,.ifc-template-field-grid label>span,.ifc-json-field>span{color:#5d6d79;font-size:.75rem;font-weight:800;text-transform:uppercase}.ifc-profile-select select,.ifc-profile-details input:not([type=checkbox]),.ifc-profile-details select,.ifc-schedule-fields input,.ifc-schedule-fields select,.ifc-model-table input,.ifc-model-table select,.ifc-template-identity input,.ifc-template-field-grid input,.ifc-template-field-grid select,.ifc-json-field textarea{width:100%;min-height:40px;border:1px solid #b9c6cf;border-radius:4px;background:#fff;color:#17242d;padding:8px 10px}.ifc-profile-kpis{display:flex;align-items:center;gap:16px;min-height:40px;color:#5a6975;white-space:nowrap}.ifc-profile-kpis strong{color:#17242d;font-size:1.05rem}.ifc-profile-details{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;border-top:0;border-radius:0 0 6px 6px}.ifc-profile-details>label:not(.compact-switch){flex:1 1 180px}.ifc-profile-details>.ifc-profile-description{flex:2 1 260px}.ifc-profile-details>.ifc-profile-revit{flex:0 1 110px}.ifc-profile-details>.ifc-source-mode{flex:1 1 320px;min-width:300px}.ifc-source-mode .compact-segments{grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;width:100%}.ifc-source-mode .compact-segments button{min-height:38px;padding:7px 12px;white-space:nowrap}.ifc-profile-details .compact-switch{display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;white-space:nowrap}.ifc-profile-details>.icon-command{flex:0 0 40px}.icon-command{width:40px;min-width:40px;padding:0}.ifc-browser-panel{margin-top:14px}.ifc-output-assignment{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);margin-left:auto}.ifc-output-assignment>span{color:#5d6d79;font-size:.76rem;font-weight:800;white-space:nowrap}.ifc-output-assignment select{min-width:0;min-height:38px;flex:1 1 220px;border:1px solid #b9c6cf;border-radius:4px;background:#fff;color:#17242d;padding:7px 10px}.ifc-model-table td:first-child,.ifc-run-child>div,.ifc-schedule-row>div:first-child{display:grid;min-width:0;gap:3px}.ifc-model-table small,.ifc-run-row small,.ifc-schedule-row small,.ifc-template-list small{color:#6d7a84;font-size:.78rem}.ifc-model-config,.ifc-execution-section{margin-top:14px;padding:16px;border-radius:6px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading-row h2,.ifc-template-group h2,.ifc-template-toolbar h1{margin:0}.ifc-model-table-wrap{margin-top:14px;border:1px solid #cbd5dc;border-radius:4px;overflow-x:auto}.ifc-model-table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff}.ifc-model-table th,.ifc-model-table td{padding:10px;border-bottom:1px solid #d8e0e5;text-align:left;vertical-align:middle}.ifc-model-table th{background:#e9eef1;color:#51616d;font-size:.76rem;text-transform:uppercase}.ifc-model-table th:first-child{width:18%}.ifc-model-table th:nth-child(2){width:14%}.ifc-model-table th:nth-child(3){width:23%}.ifc-model-table th:nth-child(4){width:20%}.ifc-model-table th:nth-child(5){width:19%}.ifc-model-table th:last-child{width:44px}.ifc-model-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ifc-model-destination>div:first-child{display:grid;min-width:0;gap:3px}.ifc-model-destination strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifc-model-destination-actions{display:flex;align-items:center;gap:4px}.ifc-model-destination-actions .icon-command{width:34px;min-width:34px;min-height:34px}.ifc-model-options{display:grid;gap:8px;min-width:220px}.ifc-model-options>.ghost-button{justify-self:start;min-height:34px;padding:6px 9px}.ifc-model-options>label:not(.compact-switch){display:grid;gap:4px}.ifc-model-options>label>span{color:#5d6d79;font-size:.72rem;font-weight:800;text-transform:uppercase}.ifc-model-options .compact-switch{justify-self:start}.ifc-model-options .field-error{color:#a33434;white-space:normal}.ifc-model-options .field-warning{color:var(--color-warning);white-space:normal}:root[data-theme=dark] .ifc-model-options>label>span{color:var(--color-text-muted)}:root[data-theme=dark] .ifc-model-options .field-error{color:var(--color-danger)}.ifc-preflight-overall{margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted)}.ifc-preflight-overall summary{cursor:pointer;font-weight:800}.ifc-preflight-overall ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ifc-preflight-overall li{display:grid;gap:2px}.ifc-preflight-overall li.warning strong{color:var(--color-warning)}.ifc-preflight-overall li.fail strong{color:var(--color-danger)}.ifc-storage-line{display:flex;align-items:center;gap:7px;margin-top:12px;color:#2d684d;font-size:.86rem;font-weight:700}.ifc-storage-line span+svg{margin-left:14px}.ifc-schedule-editor,.ifc-run-list{display:grid;gap:10px;margin-top:14px}.ifc-schedule-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) 140px 90px 130px minmax(180px,1fr);gap:10px}.ifc-schedule-row,.ifc-run-row{border:1px solid #cbd5dc;border-radius:4px;background:#fff}.ifc-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.ifc-run-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:14px;padding:12px}.ifc-run-row.active{border-color:#6a9bac;box-shadow:inset 3px 0 #3b819a}.ifc-run-summary{display:flex;align-items:flex-start;gap:10px}.ifc-run-summary>div{display:grid;gap:4px}.ifc-run-phase-rail{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));min-width:0;margin:0;padding:2px 0 6px;overflow-x:auto;list-style:none}.ifc-run-phase-rail li{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;color:#74838d;text-align:center}.ifc-run-phase-rail li:after{position:absolute;z-index:0;top:6px;left:calc(50% + 7px);width:calc(100% - 14px);height:2px;background:#d4dde2;content:""}.ifc-run-phase-rail li:last-child:after{display:none}.ifc-run-phase-rail li>span{z-index:1;display:grid;width:14px;height:14px;place-items:center;border:2px solid #b9c6cd;border-radius:50%;background:#fff}.ifc-run-phase-rail li.complete,.ifc-run-phase-rail li.current{color:#28647a}.ifc-run-phase-rail li.complete:after{background:#4d8ba1}.ifc-run-phase-rail li.complete>span{border:0;color:#34778f}.ifc-run-phase-rail li.current>span{border-color:#34778f;background:#34778f;box-shadow:inset 0 0 0 3px #fff}.ifc-run-phase-rail li.failed{color:#872f29}.ifc-run-phase-rail li.failed>span{border-color:#b95a52;background:#b95a52;box-shadow:inset 0 0 0 3px #fff}.ifc-run-actions{display:flex;align-items:flex-end}.ifc-run-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}:root[data-theme=dark] .ifc-run-phase-rail li>span{border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .ifc-run-phase-rail li:after{background:var(--color-border)}:root[data-theme=dark] .ifc-run-phase-rail li.complete,:root[data-theme=dark] .ifc-run-phase-rail li.current{color:var(--color-info)}:root[data-theme=dark] .ifc-run-phase-rail li.complete:after,:root[data-theme=dark] .ifc-run-phase-rail li.current>span{border-color:var(--color-info);background:var(--color-info)}:root[data-theme=dark] .ifc-run-phase-rail li.failed{color:var(--color-danger)}:root[data-theme=dark] .ifc-run-phase-rail li.failed>span{border-color:var(--color-danger);background:var(--color-danger)}.ifc-run-child{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-width:0;padding:8px;border:1px solid #d7dfe4;border-radius:4px;background:#f8fafb}.ifc-run-child.ready{border-color:#a8cbb8;color:#285e44}.ifc-run-child.warning{border-color:#d8a09b;color:#872f29}.ifc-run-child.quality-warning{border-color:#cfad67;color:#745616}.ifc-run-child details{margin-top:5px;color:#7f302c}.ifc-quality-details{color:inherit!important}.ifc-quality-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin:7px 0;font-size:.78rem}.ifc-quality-details ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.ifc-quality-details li{display:grid;gap:2px;padding:5px 7px;border-left:3px solid #87ad99;background:#4a7d6314}.ifc-quality-details li.warning{border-left-color:#c29a4a;background:#c29a4a1a}.ifc-quality-details li.fail{border-left-color:#b95a52;background:#b95a521a}.ifc-run-child pre{max-height:140px;margin:6px 0 0;padding:7px;background:#fff0ee;white-space:pre-wrap;overflow:auto}.ifc-output-button{justify-self:start;margin-top:5px}.status-pill.warning{border-color:#d6a39d;background:#fff1ef;color:#893b34}.status-pill.quality-warning{border-color:#cfad67;background:#fff8e6;color:#745616}:root[data-theme=dark] :is(.ifc-run-child.quality-warning,.status-pill.quality-warning){border-color:#8d7138!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}.ifc-template-workspace{min-height:calc(100vh - 36px);container-type:inline-size}.ifc-template-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px;border-radius:6px}.ifc-template-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px}.ifc-template-feedback{margin-top:10px;padding:9px 12px;border:1px solid #b8c6ce;border-radius:4px;background:#f2f6f8;color:#354a56;font-size:.84rem}.ifc-template-feedback.success{border-color:#9fc6b8;background:#e9f4f0;color:#205e4d}.ifc-template-feedback.error{border-color:#d6a39d;background:#fff1ef;color:#893b34}.ifc-template-compatibility{border:1px solid var(--color-border);border-radius:6px;margin:0 24px 16px;padding:10px 12px}.ifc-template-compatibility.ready{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:var(--color-success-soft)}.ifc-template-compatibility.attention{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border));background:var(--color-warning-soft)}.ifc-template-compatibility summary{align-items:center;cursor:pointer;display:flex;gap:8px;font-weight:700}.ifc-template-compatibility summary span{color:var(--color-text-muted);font-size:.78rem;font-weight:500;margin-left:auto}.ifc-template-compatibility>div{color:var(--color-text-muted);font-size:.84rem;padding:8px 24px 0}.ifc-template-compatibility p{margin:4px 0}.ifc-preflight-review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin-top:12px;padding:16px}.ifc-preflight-review.ready{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))}.ifc-preflight-review.blocked{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.ifc-preflight-review>header,.ifc-preflight-review article>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:16px}.ifc-preflight-review h2,.ifc-preflight-review p{margin:2px 0}.ifc-preflight-models{display:grid;gap:8px;margin-top:14px}.ifc-preflight-models article{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;padding:12px}.ifc-preflight-models dl{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 0}.ifc-preflight-models dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.ifc-preflight-models dd{margin:2px 0 0;overflow-wrap:anywhere}.ifc-preflight-models details{margin-top:10px}.ifc-preflight-models li.warning{color:var(--color-warning)}.ifc-preflight-models li.fail{color:var(--color-danger)}@media(max-width:900px){.ifc-preflight-review>header{align-items:stretch;flex-direction:column}.ifc-preflight-models dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.ifc-template-library{position:sticky;top:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;max-height:calc(100vh - 120px);padding:8px;border:1px solid #c8d2da;border-radius:6px;background:#f4f6f7;overflow:hidden}.ifc-template-list-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 8px}.ifc-template-library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c8d2da;border-radius:4px;overflow:hidden}.ifc-template-library-filters button{display:grid;gap:2px;min-width:0;padding:7px 4px;border:0;border-right:1px solid #c8d2da;background:#fff;color:#42545f;font-size:.76rem}.ifc-template-library-filters button:last-child{border-right:0}.ifc-template-library-filters button span{color:#74838c;font-size:.7rem}.ifc-template-library-filters button.active{background:#e5f1ed;color:#205e4d;font-weight:700}.ifc-template-search{display:flex;align-items:center;gap:7px;min-width:0;padding:0 9px;border:1px solid #c8d2da;border-radius:4px;background:#fff;color:#657680}.ifc-template-search input{width:100%;min-width:0;padding:8px 0;border:0;outline:0}.ifc-template-list{display:grid;align-content:start;gap:5px;min-height:0;overflow:auto}.ifc-template-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#263741;text-align:left}.ifc-template-list>button:hover,.ifc-template-list>button.active{border-color:#a9bac5;background:#fff}.ifc-template-list>button.active{box-shadow:inset 3px 0 #2f7561}.ifc-template-list>button>span{display:grid;min-width:0;gap:3px}.ifc-template-list small{display:flex;align-items:center;gap:4px}.ifc-template-editor{display:grid;gap:12px;min-width:0}.ifc-template-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;min-height:68px;padding:4px 2px 12px;border-bottom:1px solid #d4dde2}.ifc-template-editor-heading>div:first-child{min-width:0}.ifc-template-editor-heading h2,.ifc-template-editor-heading p{margin:0}.ifc-template-editor-heading p{margin-top:5px;color:#657680;font-size:.82rem}.ifc-template-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ifc-template-scope,.ifc-template-lineage{display:inline-flex;align-items:center;gap:5px}.ifc-template-scope{padding:3px 7px;border:1px solid #c8d2da;border-radius:999px;color:#53656f;font-size:.72rem;font-weight:650}.ifc-template-scope.project{border-color:#9fc6b8;background:#e9f4f0;color:#205e4d}.ifc-template-lineage{color:#657680}.ifc-template-editor-fields,.ifc-template-options{min-width:0;margin:0;padding:0;border:0}.ifc-template-identity{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) minmax(180px,auto) auto auto;align-items:end;gap:10px;padding:14px;border-radius:6px}.ifc-template-section-tabs{display:flex;gap:2px;border-bottom:1px solid #c8d2da;overflow-x:auto}.ifc-template-section-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#53656f;font-weight:650}.ifc-template-section-tabs button:hover{background:#eef2f4;color:#273944}.ifc-template-section-tabs button.active{border-bottom-color:#2f7561;color:#205e4d}.ifc-template-identity .file-picker-button{position:relative;overflow:hidden}.ifc-template-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;border-radius:6px}.ifc-template-group>div:first-child p{margin:5px 0 0;color:#657680;font-size:.82rem;line-height:1.4}.ifc-template-group>:not(:first-child){grid-column:2}.ifc-template-field-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.ifc-template-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px}.ifc-template-toggle-grid .switch{min-height:42px;padding:8px 10px;border:1px solid #d4dde2;border-radius:4px;background:#fff}.ifc-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifc-companion-files{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:8px}.ifc-companion-files>span{overflow:hidden;color:#60717d;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ifc-json-field textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}@container (max-width: 1100px){.ifc-template-toolbar{align-items:stretch;flex-direction:column}.ifc-template-toolbar .panel-actions{flex-wrap:wrap}.ifc-template-layout{grid-template-columns:240px minmax(0,1fr)}.ifc-template-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.ifc-template-identity .wide-field{grid-column:1 / -1}.ifc-template-group{grid-template-columns:1fr}.ifc-template-group>:not(:first-child){grid-column:1}.ifc-template-field-grid,.ifc-template-toggle-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@container (max-width: 760px){.ifc-template-layout,.ifc-template-identity,.ifc-template-field-grid,.ifc-template-toggle-grid,.ifc-json-grid,.ifc-companion-files{grid-template-columns:1fr}.ifc-template-library{position:static;max-height:300px}.ifc-template-identity .wide-field{grid-column:auto}.ifc-template-editor-heading{align-items:stretch;flex-direction:column}.ifc-template-editor-heading .panel-actions{flex-wrap:wrap}.ifc-template-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.ifc-template-section-tabs button{min-width:0;padding:8px 4px;white-space:normal}}@media(max-width:1180px){.ifc-profile-toolbar,.ifc-template-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.ifc-profile-toolbar .panel-actions,.ifc-template-identity .wide-field{grid-column:1 / -1}.ifc-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ifc-template-field-grid,.ifc-template-toggle-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:780px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpis button:nth-child(2){border-right:0}.ifc-profile-toolbar,.ifc-schedule-fields,.ifc-template-identity,.ifc-template-field-grid,.ifc-template-toggle-grid,.ifc-json-grid,.ifc-companion-files,.ifc-run-row,.task-readiness{grid-template-columns:1fr}.ifc-run-phase-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px;overflow:visible}.ifc-run-phase-rail li:after{display:none}.ifc-run-phase-rail small{font-size:.68rem;line-height:1.2}.ifc-profile-toolbar .panel-actions,.ifc-template-identity .wide-field{grid-column:auto}.ifc-profile-toolbar .panel-actions,.ifc-template-toolbar,.ifc-template-editor-heading,.ifc-schedule-row,.section-heading-row{align-items:stretch;flex-direction:column}.ifc-template-toolbar .panel-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.ifc-profile-toolbar .panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ifc-profile-kpis,.ifc-storage-line{flex-wrap:wrap}.ifc-output-assignment{width:100%;margin-left:0}.ifc-profile-details{align-items:stretch}.ifc-profile-details>label:not(.compact-switch),.ifc-profile-details>.ifc-source-mode{flex-basis:100%;min-width:0}.ifc-profile-details>.compact-switch{min-height:28px}.ifc-profile-details>.icon-command{align-self:flex-end}.ifc-template-layout{grid-template-columns:1fr}.ifc-template-library{position:static;max-height:300px}.ifc-template-group{grid-template-columns:1fr}.ifc-template-group>:not(:first-child){grid-column:1}}.task-center-shell{display:grid;align-content:start;gap:14px;max-width:1760px;margin:0 auto}.task-center-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(210px,auto) 40px;align-items:end;gap:12px;padding:13px 16px;border:1px solid #c8d2da;border-radius:6px;background:#f8fafb}.task-creator{display:grid;gap:12px;padding:14px 16px;border:1px solid #b9c6ce;border-radius:6px;background:#f8fafb}.task-creator>header,.task-creator-warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-creator>header>div{display:grid;gap:2px}.task-creator>header span{color:#657783;font-size:.76rem;font-weight:700;text-transform:uppercase}.task-creator-warning{padding:10px 12px;border:1px solid #d9b45f;border-radius:5px;background:#fff9e9;color:#624c18}.task-creator-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-creator-options>button,.project-workspace-shell .task-creator-options>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:76px;padding:10px 12px;border:1px solid #aebdc6;border-radius:5px;background:#fff;color:#20303d;font:inherit;font-weight:700;cursor:pointer}.task-creator-options>button>span:last-child{display:grid;gap:3px;min-width:0;text-align:left}.task-creator-options>button strong{color:#20303d;font-size:.88rem}.task-creator-options>button small{color:#657783;font-size:.72rem;font-weight:600;line-height:1.3}.task-creator-mark{width:50px;height:50px;flex-basis:50px}.task-creator-mark img{width:34px;height:34px}.task-creator-mark.tool-mark-ifc img{width:39px;height:39px}.task-creator-options>button:hover:not(:disabled),.project-workspace-shell .task-creator-options>button:hover:not(:disabled){border-color:#557582;background:#edf4f6}.task-creator-options>button:disabled{cursor:not-allowed;opacity:.48}.task-center-empty{gap:10px}.task-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid #b8c6cf;border-radius:5px;background:#fff;color:#607382}.task-search input{min-width:0;width:100%;height:38px;border:0;outline:0;background:transparent;color:#20303d}.task-kind-filter{display:grid;gap:5px;min-width:210px}.task-kind-filter>span{color:#657783;font-size:.76rem;font-weight:700;text-transform:uppercase}.task-kind-filter select{min-height:40px;border:1px solid #b8c6cf;border-radius:5px;background:#fff;color:#20303d}.task-center-list{border:1px solid #c8d2da;border-radius:6px;background:#fff;overflow:hidden}.task-center-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #d5dde2;background:#eef3f5}.task-center-list-heading span{color:#657783;font-size:.8rem}.task-center-row{display:grid;grid-template-columns:minmax(0,1fr) 230px 320px;align-items:center;gap:20px;min-height:96px;padding:14px 16px;border-bottom:1px solid #e0e6ea}.task-center-row:last-child{border-bottom:0}.task-center-main,.task-center-run-state{display:grid;gap:4px;min-width:0}.task-center-run-state .status-pill{justify-self:start}.task-center-title{display:flex;align-items:center;gap:9px;min-width:0}.task-center-title strong,.task-center-run-state strong,.task-run-error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-title strong{min-width:0}.task-kind{flex:0 0 auto;padding:3px 7px;border:1px solid #a9bdc8;border-radius:4px;background:#edf4f6;color:#365463;font-size:.72rem;font-weight:700}.task-center-main p,.task-center-main small,.task-center-run-state small{margin:0;color:#667782}.task-center-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.task-project-copy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #e0e6ea}.task-project-copy label{display:grid;gap:5px;min-width:0}.task-project-copy label span{color:#526671;font-size:.75rem;font-weight:750}.task-project-copy select{width:100%}.task-run-error{color:#9d342f;font-size:.78rem}.compact-failure-details{min-width:0;color:var(--color-danger);font-size:.78rem;white-space:normal}.compact-failure-details summary{width:fit-content;cursor:pointer;font-weight:750}.compact-failure-details pre{max-width:min(720px,72vw);max-height:240px;margin:7px 0 0;padding:8px;overflow:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.task-center-main .task-preflight-note{color:#8a5a16;font-weight:750}@media(max-width:1120px){.task-center-row{grid-template-columns:minmax(0,1fr) 220px}.task-center-actions{grid-column:1 / -1}}@media(max-width:860px){.operations-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-outcomes button{border-bottom:1px solid #d4dce1}.operations-outcomes button:nth-child(2n){border-right:0}.operations-outcomes button:last-child{border-bottom:0}.task-center-toolbar,.task-center-row{grid-template-columns:1fr}.task-creator-options{grid-template-columns:repeat(2,minmax(0,1fr))}.task-kind-filter{min-width:0}.task-center-toolbar>.icon-button{justify-self:end}.task-center-toolbar .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.task-center-actions{grid-column:auto;justify-content:flex-start}.task-project-copy{grid-template-columns:1fr auto}.task-project-copy label{grid-column:1 / -1}}@media(max-width:520px){.task-creator-options{grid-template-columns:1fr}.task-creator-warning{align-items:flex-start;flex-direction:column}.task-project-copy{grid-template-columns:1fr auto}.task-project-copy .primary-button{justify-content:center}}.security-shell{display:grid;align-content:start;gap:14px;max-width:1480px;margin:0 auto}.security-tabs{grid-template-columns:repeat(4,minmax(120px,1fr));width:min(100%,620px)}.security-summary{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px}.security-summary h2,.security-summary p,.security-approval h2,.security-approval p{margin:0}.security-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d4dde3;border-radius:6px;overflow:hidden}.security-status-grid>span{display:grid;gap:3px;min-width:0;padding:12px;border-right:1px solid #d4dde3;background:#f7f9fa}.security-status-grid>span:last-child{border-right:0}.security-status-grid strong,.security-status-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-status-grid small,.security-list-row small,.security-pairing-result span,.security-usage-scope small,.security-emergency-control small{color:#687986}.security-pairing-form,.security-request-form,.security-membership-form,.security-profile-limit,.security-policy-form,.security-emergency-control{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.security-request-form{grid-template-columns:minmax(110px,.25fr) minmax(300px,1fr) auto}.security-policy-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;margin-bottom:14px}.security-pairing-form label,.security-request-form label,.security-profile-limit label,.security-policy-form label,.security-emergency-control label{display:grid;gap:5px}.security-pairing-form label>span,.security-request-form label>span,.security-profile-limit label>span,.security-policy-form label>span,.security-emergency-control label>span{color:#5f707d;font-size:.78rem;font-weight:700}.security-pairing-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe2e7}.security-list{display:grid}.security-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid #e1e6ea}.security-list-row:last-child{border-bottom:0}.security-list-row>div:first-child{display:grid;gap:3px;min-width:0}.security-list-row strong,.security-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.security-usage-grid>p{grid-column:1 / -1;margin:0;color:#5f707d}.security-usage-scope{display:grid;gap:7px}.security-usage-scope>div:first-child{display:flex;justify-content:space-between;gap:12px;text-transform:capitalize}.security-usage-track{height:8px;overflow:hidden;border-radius:4px;background:#dce4e8}.security-usage-track span{display:block;height:100%;background:#247b67}.security-emergency-control{margin-top:16px;padding-top:14px;border-top:1px solid #dce3e8}.security-emergency-control small{grid-column:1 / -1}.security-admin-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);align-items:start;gap:14px}.security-user-list{display:grid;max-height:620px;overflow-y:auto}.security-user-list>button{display:grid;gap:3px;width:100%;padding:11px 10px;border:0;border-bottom:1px solid #e0e6ea;background:transparent;color:#253744;text-align:left}.security-user-list>button.selected{background:#eaf3f5;color:#10566b}.security-user-detail{display:grid;gap:14px}.security-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.security-role-grid label{display:flex;align-items:center;gap:8px;min-width:0;color:#344956;font-size:.84rem}.security-role-grid input{display:block;flex:0 0 auto;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#176b87}.security-profile-limit{grid-template-columns:minmax(180px,320px) auto}.security-membership-form{grid-template-columns:minmax(0,1fr) auto}.security-policy-list{display:grid}.security-connection-controls{display:grid;grid-template-columns:minmax(280px,640px);margin-bottom:12px}.security-connection-controls label{display:grid;gap:5px}.security-connection-controls label span{color:#5f707d;font-size:.78rem;font-weight:700}.security-connection-row{grid-template-columns:minmax(0,1fr) auto minmax(128px,auto)}.security-audit-panel .history-table td{vertical-align:top}.security-audit-panel code{display:block;max-width:240px;overflow:hidden;color:#667985;text-overflow:ellipsis;white-space:nowrap}.security-approval{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#c49a42;background:#fffaf0}.security-fingerprint{display:block;margin:8px 0;overflow-wrap:anywhere;color:#5b430d;font-size:.9rem;white-space:normal}.portal-access-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf2f4}.portal-access-panel{display:grid;gap:14px;width:min(100%,520px);min-width:0;max-width:100%;padding:28px;border:1px solid #c6d1d8;border-radius:8px;background:#fff;box-shadow:0 16px 38px #2636431f}.portal-access-panel h1,.portal-access-panel p{margin:0}.portal-access-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8bb6aa;border-radius:6px;background:#edf7f3;color:#17634f}.portal-access-message,.portal-access-status{min-width:0;overflow-wrap:anywhere;color:#5d6e7a;line-height:1.5}.portal-access-status code{white-space:normal}.portal-error-details{display:grid;gap:5px}.portal-error-details[open]{padding-top:4px}.portal-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-access-actions a{text-decoration:none}.portal-device-registration{display:grid;gap:10px;min-width:0;margin-top:4px;padding-top:16px;border-top:1px solid #d9e1e6}.portal-device-registration>div:first-child{display:flex;align-items:center;gap:8px}.portal-device-registration label{display:grid;gap:5px}.portal-device-registration label span,.portal-pairing-details span{color:#637581;font-size:.78rem;font-weight:700}.portal-pairing-details{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;min-width:0;padding:12px;border:1px solid #d2dce2;border-radius:6px;background:#f7f9fa}.portal-pairing-details small,.portal-pairing-details button{grid-column:1 / -1}.portal-pairing-details strong{min-width:0;overflow-wrap:anywhere}:root[data-theme=dark] .portal-access-gate{background:var(--color-canvas);color:var(--color-text)}:root[data-theme=dark] .portal-access-panel{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 38px var(--shadow-color)}:root[data-theme=dark] .portal-access-mark{border-color:#397d66;background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] :is(.portal-access-panel .eyebrow,.portal-access-message,.portal-access-status,.portal-device-registration label span,.portal-pairing-details span,.portal-pairing-details small){color:var(--color-text-muted)}:root[data-theme=dark] .portal-device-registration{border-top-color:var(--color-border)}:root[data-theme=dark] .portal-pairing-details{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}:root[data-theme=dark] .security-status-grid{border-color:var(--color-border)}:root[data-theme=dark] .security-status-grid>span{border-right-color:var(--color-border);background:var(--color-surface-muted)}:root[data-theme=dark] :is(.security-list-row,.security-pairing-result,.security-emergency-control){border-color:var(--color-border)}:root[data-theme=dark] :is(.security-status-grid small,.security-list-row small,.security-pairing-result span,.security-usage-scope small,.security-emergency-control small,.security-pairing-form label>span,.security-request-form label>span,.security-profile-limit label>span,.security-policy-form label>span,.security-emergency-control label>span,.security-connection-controls label span,.security-usage-grid>p,.security-audit-panel code){color:var(--color-text-muted)}:root[data-theme=dark] .security-user-list>button{border-bottom-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .security-user-list>button:hover{background:var(--color-surface-hover)}:root[data-theme=dark] .security-user-list>button.selected{background:var(--color-primary-soft);color:#a9ece6}:root[data-theme=dark] .security-role-grid label{color:var(--color-text)}:root[data-theme=dark] .security-usage-track{background:var(--color-surface-muted)}:root[data-theme=dark] .security-approval{border-color:#876c35!important;background:var(--color-warning-soft)!important;color:var(--color-warning)!important}:root[data-theme=dark] .security-fingerprint{color:var(--color-warning)}@media(max-width:980px){.security-summary,.security-admin-layout{grid-template-columns:1fr}.security-status-grid,.security-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-policy-form{grid-template-columns:repeat(3,minmax(0,1fr))}.security-status-grid>span:nth-child(2){border-right:0}}@media(max-width:640px){.source-setup-comparison-heading{align-items:stretch;flex-direction:column}.source-setup-comparison-grid{grid-template-columns:minmax(0,1fr)}.source-setup-comparison-grid>div,.source-setup-comparison-grid>div:nth-child(2n),.source-setup-comparison-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d9e2e8}.source-setup-comparison-grid>div:last-child{border-bottom:0}.level-intelligence-heading{align-items:stretch;flex-direction:column}.level-intelligence-heading .datum-actions{justify-content:space-between}.level-intelligence-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.level-intelligence-counts span,.level-intelligence-counts span:last-child{min-width:0;border-right:0;border-bottom:1px solid #d9e2e8}.level-intelligence-findings>div{grid-template-columns:minmax(0,1fr);gap:4px}.security-tabs,.security-status-grid,.security-usage-grid,.security-pairing-form,.security-request-form,.security-membership-form,.security-profile-limit,.security-policy-form,.security-emergency-control{grid-template-columns:1fr;width:100%}.security-connection-row{grid-template-columns:1fr;align-items:stretch;padding:10px 0}.security-tabs button{white-space:normal}.security-role-grid{grid-template-columns:1fr}.security-status-grid>span{border-right:0;border-bottom:1px solid #d4dde3}.security-status-grid>span:last-child{border-bottom:0}.security-approval{align-items:stretch;flex-direction:column}.portal-access-panel{padding:20px}}.workflow-grid.step-views,.workflow-grid.step-project-info{grid-template-columns:minmax(0,1fr)}.workflow-grid.step-views>:not(.views-panel),.workflow-grid.step-project-info>:not(.project-info-step-panel){display:none}.workflow-stepper{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.workflow-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:3px}.workflow-stepper button>span{grid-column:1;grid-row:1 / 3}.workflow-stepper strong,.workflow-stepper small{grid-column:2;min-width:0;white-space:normal;overflow-wrap:anywhere}.workflow-stepper strong{grid-row:1}.workflow-stepper small{grid-row:2}.view-generation-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.view-generation-controls label{display:grid;gap:6px;min-width:280px}.view-generation-controls>span{flex:1;min-width:240px}.view-table-scroll{overflow-x:auto}.view-setup-table{width:100%;min-width:1250px;border-collapse:collapse}.view-setup-table th,.view-setup-table td{text-align:left;padding:8px;border-bottom:1px solid #d8e2e8}.view-setup-table input,.view-setup-table select{width:100%;min-width:125px}.view-issues{color:#a53126}.view-purpose-models{display:grid;gap:10px}.view-purpose-model{border:1px solid var(--color-border);border-radius:8px;padding:12px;min-width:0}.view-purpose-model summary{cursor:pointer;overflow-wrap:anywhere}.view-purpose-model summary span{display:block;color:var(--color-text-muted);font-size:13px;margin:5px 0 0 18px}.view-purpose-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.view-purpose-toolbar label{display:grid;gap:5px;flex:1;min-width:160px;max-width:320px}.view-purpose-list{display:grid;gap:10px;margin-bottom:12px}.view-purpose-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.view-purpose-row label{display:grid;gap:5px;font-size:12px;color:var(--color-text-muted);min-width:0}.view-purpose-row .view-purpose-use{display:flex;gap:6px;align-items:center;align-self:center}.view-purpose-row input:not([type=checkbox]),.view-purpose-toolbar select{width:100%;min-width:0}.level-view-preview{padding:16px;border:1px solid var(--color-border);border-radius:8px;margin:16px 0}.level-view-preview h3{margin-top:0}.view-generation-preview-table{width:100%;border-collapse:collapse;min-width:640px}.view-generation-preview-table th,.view-generation-preview-table td{padding:8px;text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}@media(max-width:600px){.view-purpose-row{grid-template-columns:50px minmax(0,1fr);gap:8px}.view-purpose-row label:last-child{grid-column:2}.level-view-generator .view-generation-controls label,.level-view-generator .view-generation-controls>span{min-width:0;width:100%}.level-view-preview{padding:10px}}@media(min-width:761px)and (max-width:1200px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}}.change-policy,.model-change-review{margin-block:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px}.change-policy h3,.model-change-review h3{margin-top:0}.change-policy label,.model-change-review>label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.change-policy input:not([type=checkbox]),.change-policy select,.model-change-review select{max-width:100%;padding:8px;border:1px solid var(--color-border-strong);border-radius:5px;font:inherit}.change-segments,.change-counts,.change-delete-row{display:flex;flex-wrap:wrap;gap:12px;margin-block:14px;align-items:center}.change-policy details{margin-top:16px}.change-policy summary,.change-item summary{cursor:pointer}.change-item{border-bottom:1px solid var(--color-border);padding:12px 0}.change-item summary{display:grid;grid-template-columns:90px 1fr;gap:10px}.change-item small{display:block;color:var(--color-text-muted);margin-top:4px}.change-operation{font-weight:600}.change-operation.create{color:var(--color-success)}.change-operation.modify{color:var(--color-info)}.change-operation.delete,.change-operation.conflict{color:var(--color-danger)}.change-field{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr) 20px minmax(0,2fr);gap:10px;padding:8px 0;overflow-wrap:anywhere}.change-accept{margin-top:20px}@media(max-width:600px){.change-field{grid-template-columns:1fr;gap:4px}.change-policy,.model-change-review{padding:12px}}.change-policy input[type=checkbox],.change-accept input[type=checkbox],.view-setup-table input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:0 0 16px}.view-setup-table td>label{display:flex;align-items:center;gap:6px;margin-top:8px}.review-submit-panel{grid-template-columns:minmax(0,1fr) auto auto}.review-submit-panel .review-run-button{width:auto}@media(max-width:800px){.review-submit-panel{grid-template-columns:1fr}.review-submit-panel .review-run-button{width:100%}}.template-row-check{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.source-selection-compact{padding:14px 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent!important;box-shadow:none}.source-selection-compact .selected-template-list{gap:0}.source-selection-compact .selected-template-row{padding:12px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent!important}.source-selection-compact .selected-template-copy>span{color:var(--color-text-subtle);font-weight:400}.source-selection-compact .model-facts-details{margin-top:0;border-top:0}.source-selection-compact .model-facts-details>summary{justify-content:flex-start;flex-wrap:wrap;padding-top:3px;font-weight:400}.source-selection-compact .model-facts-details>summary:before{content:"▸"}.source-selection-compact .model-facts-details[open]>summary:before{content:"▾"}.source-selection-footer{display:flex;justify-content:flex-end;padding-top:8px}@media(max-width:600px){.source-selection-compact .template-selection-header{align-items:flex-start;flex-direction:column}}.workflow-grid.step-datums{grid-template-columns:minmax(0,1fr)}.workflow-grid.step-datums>:not(.setup-panel),.workflow-grid.step-datums .model-schedule>:not(.level-setup-panel):not(.grid-setup-panel):not(.workset-setup-panel):not(datalist),.workflow-grid.step-models .level-setup-panel,.workflow-grid.step-models .grid-setup-panel,.workflow-grid.step-models .workset-setup-panel,.workflow-grid.step-models .source-setup-comparison,.workflow-grid.step-models .selected-model-summary{display:none}.workflow-section-toggle{display:flex;align-items:center;gap:8px}.workflow-section-toggle input{width:18px;min-height:18px;margin:0;accent-color:var(--color-primary)}.workflow-section-hint{color:var(--color-text-muted);font-size:.85rem;margin:8px 0}.workflow-section-fields{min-width:0;margin:0;padding:0;border:0}.workflow-section-fields:disabled{opacity:.55}.model-removal-dialog{max-width:min(540px,calc(100vw - 32px));padding:24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.model-removal-dialog::backdrop{background:#00000080}.model-removal-dialog .row-actions{flex-wrap:wrap;justify-content:flex-end}.portal-startup{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-startup>.panel{width:min(100%,560px);display:grid;gap:16px}.portal-startup h1,.portal-startup p{margin:0}.portal-startup .ghost-button{justify-self:start}.task-name-button{border:0;padding:0;background:none;color:var(--color-text);font:inherit;font-weight:700;text-align:left;cursor:pointer;overflow-wrap:anywhere}.task-name-button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.task-editor-loading{max-width:760px;margin:32px auto;padding:32px}.task-editor-loading h1{margin:16px 0 8px}.task-editor-loading p{color:var(--color-text-muted)}.model-setup-workspace>.status-strip{padding:9px 12px;min-height:0;margin-block:8px}.model-setup-workspace>.status-strip>div{gap:3px}.model-setup-workspace>.status-strip strong{font-size:.86rem}.model-setup-workspace>.status-strip span{font-size:.8rem}.setup-control-strip.compact-task-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.25fr) auto auto;gap:12px;align-items:end;box-shadow:none;padding:12px}.compact-task-controls>label{display:grid;gap:5px;min-width:0}.compact-task-controls :is(input,select){width:100%;min-width:0}.compact-task-save{display:flex;align-items:center;gap:12px;min-height:40px}.compact-task-save small{color:var(--color-text-muted);max-width:150px}.setup-secondary-actions{position:relative;align-self:center}.setup-secondary-actions>summary{cursor:pointer;color:var(--color-text);padding:10px;border:1px solid var(--color-border);border-radius:6px;white-space:nowrap}.setup-secondary-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:8px;padding:12px;min-width:245px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color)}.setup-secondary-actions .draft-actions{display:flex;flex-wrap:wrap}.compact-run-history{padding:0;margin-block:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.compact-run-history>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;cursor:pointer}.compact-run-history>summary:before{content:"▸";color:var(--color-text-muted)}.compact-run-history[open]>summary:before{content:"▾"}.compact-run-history>summary>span{flex:1;min-width:180px;color:var(--color-text);font-size:.88rem;overflow-wrap:anywhere}.compact-run-history>summary>small{color:var(--color-text-muted)}.compact-run-history .model-setup-runs-heading{padding-inline:12px}.model-setup-workspace .workflow-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:8px 0;margin-bottom:14px;scroll-margin-top:12px;background:transparent;border:0}.model-setup-workspace .workflow-stepper button{padding:10px 8px;min-height:72px;grid-template-columns:22px minmax(0,1fr);column-gap:6px}.model-setup-workspace .workflow-stepper button>span{width:22px;height:22px;font-size:.75rem}.model-setup-workspace .workflow-stepper strong{font-size:.81rem}.model-setup-workspace .workflow-stepper small{font-size:.72rem;line-height:1.25}.workflow-nav-panel.workflow-sticky-footer{position:sticky;bottom:10px;z-index:20;margin:16px 0 0;padding:10px 14px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:0 -3px 18px var(--shadow-color)}.workflow-sticky-footer p{margin:0;font-size:.82rem;color:var(--color-text-muted)}.workflow-sticky-footer .meta-label{color:var(--color-text)}.workflow-sticky-footer>div:first-child{max-width:65%}.task-center-title{align-items:flex-start}.task-center-run-state>strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ifc-run-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.ifc-run-summary{align-items:center;flex-wrap:wrap}.ifc-run-summary>div{min-width:220px;flex:1}.ifc-run-summary strong,.ifc-run-row small{white-space:normal;overflow-wrap:anywhere}.ifc-run-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.ifc-run-child{padding:12px}.ifc-run-child details{color:var(--color-text-muted)}.ifc-run-child :is(strong,small){overflow-wrap:anywhere}.model-fact-status.unexpected,.model-fact-status.unknown,.change-operation.preserved,.change-operation.unchanged{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}@media(max-width:1150px){.setup-control-strip.compact-task-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-task-save{justify-content:space-between}.setup-secondary-actions{justify-self:end}.model-setup-workspace .workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.model-setup-workspace .workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.model-setup-workspace .workflow-stepper button{min-height:58px}.compact-task-controls .compact-task-picker,.compact-task-controls .compact-task-name{grid-column:1 / -1}.workflow-nav-panel.workflow-sticky-footer{bottom:0;padding:10px}.workflow-sticky-footer>div:first-child{max-width:100%}.workflow-sticky-footer p{display:none}.workflow-sticky-footer .workflow-nav-actions{width:100%;justify-content:space-between}}.workflow-retained-entries>summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:10px}.workflow-retained-entries[open]>summary{font-size:.82rem}.workflow-section-fields:disabled{opacity:1}.workflow-section-fields:disabled :is(input,select,textarea){opacity:1;color:var(--color-text-muted);background:var(--color-surface-muted)}.level-properties-toggle{margin-bottom:10px}.level-table.common-properties{min-width:620px}.level-table.common-properties :is(th,td):nth-child(n+4):nth-child(-n+7){display:none}.level-table.common-properties :is(th,td):last-child{position:sticky;right:0;background:var(--color-surface)}.project-information-model-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.project-information-model-filter>select{flex:1;min-width:180px;max-width:500px}.project-information-model-filter>small{color:var(--color-text-muted)}.project-information-table{min-width:520px}.project-information-table th:nth-child(2),.project-information-table td:nth-child(2){min-width:210px}.parameter-value-type{font-size:.75rem;margin-top:5px}.parameter-value-type summary{cursor:pointer;color:var(--color-text-muted);text-transform:capitalize}@media(max-width:650px){.project-information-table{min-width:370px}.project-information-table :is(th,td):first-child{min-width:140px;width:140px;max-width:140px}.project-information-table :is(th,td):nth-child(2){min-width:175px}.project-information-table :is(th,td):last-child{min-width:50px;width:50px}.project-information-parameter-cell select{width:128px;min-width:0}}.view-table-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}.view-table-controls label{display:grid;gap:5px;flex:1;min-width:180px;max-width:460px}.view-behavior-help{margin:12px 0;color:var(--color-text-muted);font-size:.84rem}.view-behavior-help summary{cursor:pointer}.view-setup-table.common-properties{min-width:820px;table-layout:fixed}.view-setup-table.common-properties :is(th,td):is(:nth-child(3),:nth-child(5),:nth-child(7)){display:none}.view-setup-table.common-properties :is(th,td):first-child{width:24%}.view-setup-table.common-properties :is(th,td):nth-child(2){width:17%}.view-setup-table.common-properties :is(th,td):nth-child(4){width:25%}.view-setup-table.common-properties :is(th,td):nth-child(6){width:24%}.view-setup-table.common-properties :is(th,td):last-child{width:10%;position:sticky;right:0;background:var(--color-surface)}.view-setup-table :is(input,select){min-width:0}.view-existing-summary{display:block;color:var(--color-text-muted);font-size:.72rem;margin-top:6px}.view-setup-table.all-properties .view-existing-summary{display:none}.view-setup-table label{font-size:.75rem;display:flex;align-items:center;gap:5px;margin-top:5px}.view-setup-table input[type=checkbox]{width:15px;min-width:15px}:root[data-theme=dark] :is(.meta-label,.status-strip span){color:var(--color-text-subtle)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}.model-setup-workspace .level-properties-toggle{width:auto;justify-self:start;border:1px solid var(--color-border);border-radius:6px}@media(max-width:650px){.project-workspace-shell{overflow:clip}}@media(max-width:650px){.workflow-nav-panel.workflow-sticky-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.workflow-sticky-footer .workflow-nav-actions{display:flex;flex-direction:row;gap:8px}.workflow-sticky-footer .workflow-nav-actions>button{width:auto;min-width:0;min-height:38px;padding:8px 10px}.workflow-sticky-footer .workflow-nav-actions>.workflow-next-button{flex:1}}.ifc-model-config .section-heading-row>.status-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.artifact-transfer{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:14px;margin-block:12px}.artifact-transfer>div{display:grid;gap:8px;flex:1;min-width:0}.artifact-transfer :is(strong,span){overflow-wrap:anywhere}.artifact-transfer span{font-size:.86rem;color:var(--color-text-muted)}.artifact-transfer progress{width:100%;accent-color:var(--color-primary)}.artifact-transfer.error,.artifact-transfer-error{border-color:var(--color-danger)}.artifact-transfer-error{padding:12px;border:1px solid;border-radius:8px}@media(max-width:650px){.artifact-transfer{flex-direction:column;align-items:stretch}}.project-information-value-cell{display:grid;gap:7px}.project-information-value-cell>select{font-size:.82rem;min-height:34px}.project-information-value-cell small{color:var(--color-text-muted);font-size:.76rem;overflow-wrap:anywhere}.project-information-value-cell details{color:var(--color-text-muted);font-size:.72rem}.project-information-value-cell details summary{cursor:pointer}.level-policy-select{display:grid;gap:6px;max-width:540px;font-weight:700}.category-behavior{color:var(--color-text-muted);font-size:13px;line-height:1.5}.workset-dependencies{margin:12px 0;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.workset-dependencies p{margin:6px 0;font-size:13px}.workset-dependencies details{margin-top:8px}.grid-adoption-details{margin:12px 0;font-size:13px}.grid-adoption-details>summary{cursor:pointer;font-weight:700}.grid-adoption-row{display:grid;grid-template-columns:minmax(70px,.3fr) minmax(0,1fr);gap:10px;align-items:center;max-width:600px;margin:8px 0}.schedule-readiness{display:grid;gap:10px;padding:14px;margin:12px 0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);min-width:0}.schedule-readiness-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-readiness-heading>strong{flex:1;min-width:160px}.schedule-readiness ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.schedule-readiness li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.schedule-readiness li>svg{flex:0 0 auto;margin-top:2px}.schedule-readiness p{margin:0;overflow-wrap:anywhere}.schedule-readiness .check-blocked>svg{color:var(--color-warning)}.schedule-readiness .check-passed>svg{color:var(--color-success)}.schedule-readiness small{color:var(--color-text-muted)}.schedule-readiness .row-actions:empty{display:none}.run-outcome-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0}.run-outcome-summary>div{display:flex;align-items:baseline;gap:6px}.run-outcome-summary dd{margin:0;font-size:18px;font-weight:700}.run-outcome-summary dt{color:var(--color-text-muted);font-size:12px}.run-outcome-summary .warning dd,.ifc-delivery-states .warning dd{color:var(--color-warning)}.run-outcome-note{margin:8px 0;color:var(--color-text-muted);font-size:13px}.ifc-delivery-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.ifc-delivery-states>div{min-width:0;padding:6px 8px;border-radius:6px;background:var(--color-surface)}.ifc-delivery-states dt,.ifc-delivery-receipt dt{color:var(--color-text-muted);font-size:11px}.ifc-delivery-states dd{margin:2px 0 0;font-size:12px;font-weight:600}.ifc-delivery-receipt{margin:8px 0;font-size:12px}.ifc-delivery-receipt>summary{cursor:pointer;font-weight:600}.ifc-delivery-receipt>dl{display:grid;gap:8px;margin:10px 0}.ifc-delivery-receipt dd{margin:2px 0 0;overflow-wrap:anywhere}.ifc-delivery-receipt p{margin:8px 0;line-height:1.5}.ifc-delivery-receipt code{display:block;overflow-wrap:anywhere;white-space:normal;font-size:10px}.ifc-delivery-receipt>button{margin-top:8px}.ifc-run-progress{align-items:start}.ifc-run-child>div{align-content:start}.ifc-delivery-states dd{color:var(--color-text-strong)}.ifc-delivery-states .failed dd{color:var(--color-danger)}.ifc-quality-details.pass>summary{color:var(--color-text-muted)}.pws-access-freshness{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem 1.25rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.8rem}.pws-access-freshness>svg{flex-shrink:0}.pws-access-freshness>span{flex:1 1 250px}.pws-access-freshness>button{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.4rem .7rem}.project-presets-dialog{width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);overflow:auto}.project-presets-dialog::backdrop{background:#0000008c}.project-presets-dialog h2,.project-presets-dialog h3{color:var(--color-text-strong)}.project-presets-dialog p,.project-presets-dialog li{line-height:1.5}.project-presets-dialog label{display:grid;gap:6px;min-width:0;margin:10px 0}.project-presets-dialog input,.project-presets-dialog select,.project-presets-dialog textarea{width:100%;min-width:0;box-sizing:border-box;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;padding:9px}.project-presets-dialog pre{max-height:320px;overflow:auto;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.project-presets-dialog details{margin-block:14px;padding:12px;border:1px solid var(--color-border);border-radius:8px}.project-presets-dialog summary{cursor:pointer;color:var(--color-text-strong);font-weight:650}.preset-library-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.preset-library-controls>label{flex:1 1 250px}.preset-selection,.preset-comparison{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.project-presets-dialog table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.project-presets-dialog th,.project-presets-dialog td{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.preset-value-changed{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.preset-binding{color:var(--color-text-muted);font-size:.82rem}.preset-destination{display:flex;gap:20px;flex-wrap:wrap}.preset-destination dt{color:var(--color-text-muted);font-size:.75rem}.preset-destination dd{margin:4px 0}@media(max-width:600px){.project-presets-dialog{padding:16px}.project-presets-dialog .row-actions{flex-wrap:wrap}.project-presets-dialog table{font-size:.72rem}.project-presets-dialog td,.project-presets-dialog th{padding:6px}}.project-presets-dialog label,.project-presets-dialog th{color:var(--color-text-strong)}.project-presets-dialog .eyebrow{color:var(--color-text-muted)}.project-presets-dialog .table-scroll{overflow-x:auto}.preset-comparison:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.creation-output-recovery{padding:14px;margin:12px 0;border:1px solid var(--color-warning);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.creation-output-recovery p{font-size:13px;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.creation-output-recovery>div{display:flex;flex-wrap:wrap;gap:8px}html:has(.workflow-sticky-footer),body:has(.workflow-sticky-footer){scroll-padding-block:64px 128px}.model-setup-workspace :is(button,input,select,textarea){scroll-margin-block:16px 128px}.ifc-export-more-actions{position:relative;max-width:320px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 12px}.ifc-export-more-actions>summary{cursor:pointer;font-size:13px;font-weight:600}.ifc-export-more-actions p{max-width:280px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.ifc-export-more-actions[open] .ghost-button{margin:4px 0}.ifc-task-save-state{font-weight:600}.ifc-review-revision-issue{color:var(--color-text-strong)}.ifc-model-include{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.8rem}.ifc-model-include input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0}@media(max-width:700px){.model-setup-runs-panel .model-setup-runs-table-wrap{max-height:none;overflow:visible}.model-setup-runs-panel .model-setup-runs-table{display:block;min-width:0;width:100%}.model-setup-runs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.model-setup-runs-table tbody{display:block}.model-setup-runs-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px 12px;border-bottom:1px solid var(--color-border)}.model-setup-runs-table tbody td{display:block;min-width:0;width:auto;padding:0;border:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;order:2}.model-setup-runs-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.model-setup-runs-table tbody td:first-child{grid-column:1 / -1;order:0}.model-setup-runs-table tbody td.model-setup-run-stage{grid-column:1 / -1;order:1}.model-setup-runs-table tbody td:last-child{grid-column:1 / -1;order:3}.model-setup-runs-table .model-setup-run-stage strong,.model-setup-runs-table .model-setup-run-stage code,.model-setup-runs-table .model-setup-run-child strong,.model-setup-runs-table .model-setup-run-child small{white-space:normal;overflow-wrap:anywhere}.model-setup-runs-table .model-setup-run-child{grid-template-columns:minmax(0,1fr)}.model-setup-runs-table .model-setup-run-child>*{grid-column:1;justify-self:start;max-width:100%}.model-setup-runs-table .model-setup-run-child .job-status{white-space:normal}}.security-connection-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:12px;margin-bottom:14px}.security-connection-filters label{display:grid;min-width:0;gap:5px;font-size:.8rem}.security-connection-row>div:first-child{min-width:0;overflow-wrap:anywhere}.security-connection-row small{white-space:normal;overflow:visible;text-overflow:clip}@media(max-width:700px){.security-connection-filters{grid-template-columns:minmax(0,1fr)}}.ifc-workspace-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 32px);container-type:inline-size}.ifc-workspace-shell .ifc-profile-toolbar{grid-template-columns:minmax(180px,1fr) auto;border-radius:8px;gap:10px 20px;align-items:center}.ifc-workspace-shell .ifc-profile-kpis{flex-wrap:wrap;gap:8px 20px;min-height:0;font-size:.8rem;white-space:normal}.ifc-profile-label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.ifc-task-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;color:var(--color-text-muted);font-size:.75rem}.ifc-workspace-shell .ifc-profile-toolbar .panel-actions{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;align-self:end;align-items:center}.ifc-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px;padding-block:8px;margin-top:20px;scroll-margin-top:16px;flex-shrink:0}.ifc-workspace-shell .ifc-workspace-tabs button{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:58px;padding:12px;font-weight:600;white-space:normal}.ifc-step{position:relative;min-width:0}.ifc-step>button{width:100%;height:100%}.ifc-step-tooltip{position:absolute;top:100%;left:0;right:0;z-index:25;padding-top:6px;font-size:.8rem;line-height:1.45}.ifc-step-tooltip>span{display:block;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 12px var(--shadow-color)}.ifc-workspace-tabs .ifc-step-number{flex-shrink:0;line-height:1}.ifc-workspace-tabs small{font-size:.75rem}.ifc-workspace-panel{flex:1;min-width:0;padding-bottom:20px}.ifc-workspace-content{border:0;padding:0;margin:0;min-width:0}.ifc-section-intro{padding:22px 0 14px}.ifc-section-intro h2{margin:0 0 6px;font-size:1.25rem}.ifc-section-intro p{margin:0;color:var(--color-text-muted);font-size:.9rem}.ifc-workspace-shell .ifc-profile-details{border:1px solid var(--color-border);border-radius:8px;gap:20px;padding:20px}.ifc-workspace-shell .ifc-model-config,.ifc-workspace-shell .ifc-execution-section{padding:20px}.ifc-review-summary{display:grid;gap:6px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.9rem}.ifc-review-summary span{color:var(--color-text-muted)}.ifc-workspace-actions{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px max(14px,env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:8px 8px 0 0;background:var(--color-surface);box-shadow:0 -4px 18px #0000000f}.ifc-action-context{display:grid;min-width:0;gap:4px;font-size:.82rem}.ifc-action-context span{color:var(--color-text-muted)}.ifc-action-context .ifc-action-error{color:var(--color-danger);overflow-wrap:anywhere}.ifc-action-buttons{display:flex;align-items:center;gap:8px}.ifc-action-buttons>button{white-space:nowrap}.ifc-footer-more{position:relative}.ifc-footer-more>summary{cursor:pointer;padding:10px;font-size:.82rem}.ifc-footer-more>div{position:absolute;right:0;bottom:calc(100% + 14px);width:250px;padding:10px;display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 4px 20px #00000026}.ifc-model-cards{display:grid;gap:18px;margin-top:18px}.ifc-model-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ifc-model-card[data-included=false]{border-style:dashed}.ifc-model-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 16px;grid-column:1 / -1;align-items:center}.ifc-model-card-heading>strong,.ifc-model-card-heading>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifc-model-card-heading>small{grid-column:1;grid-row:2;color:var(--color-text-muted)}.ifc-model-card-heading>label{grid-column:2;grid-row:1 / 3}.ifc-model-card-heading>button{grid-column:3;grid-row:1 / 3}.ifc-model-field,.ifc-model-card .ifc-model-options>label{display:grid;align-content:start;gap:6px;min-width:0}.ifc-model-field>span,.ifc-model-options label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.ifc-model-card input:not([type=checkbox]),.ifc-model-card select{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);background:var(--color-surface);padding:8px 10px}.ifc-model-card .ifc-model-options{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;border-top:1px solid var(--color-border);padding-top:16px;gap:10px 18px}.ifc-model-card .ifc-model-options>button,.ifc-model-card .ifc-model-options>small{grid-column:1 / -1}.ifc-model-card small{color:var(--color-text-muted);font-size:.78rem;overflow-wrap:anywhere}.ifc-model-card small.field-error{color:#bc3636}.ifc-model-card small.field-warning{color:#8a6211}.ifc-model-card .compact-switch{display:flex;align-items:center}.ifc-model-card .ifc-model-include input{width:16px;height:16px}@container (max-width: 900px){.ifc-model-card,.ifc-model-card .ifc-model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ifc-workspace-shell .ifc-profile-toolbar{grid-template-columns:minmax(0,1fr)}.ifc-workspace-shell .ifc-profile-toolbar .panel-actions{grid-column:1;grid-row:2}}@container (max-width: 600px){.ifc-workspace-shell .ifc-workspace-tabs button{padding:11px 10px;font-size:.82rem}.ifc-workspace-actions{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.ifc-action-context{display:flex;justify-content:space-between;font-size:.72rem}.ifc-action-context span{text-align:right}.ifc-action-buttons{justify-content:flex-end;gap:6px}.ifc-action-buttons>button{padding:9px 10px;font-size:.8rem}.ifc-footer-more{margin-right:auto}.ifc-footer-more>div{right:auto;left:0}.ifc-model-card,.ifc-model-card .ifc-model-options{grid-template-columns:minmax(0,1fr)}.ifc-model-card{padding:14px}.ifc-model-card-heading{grid-template-columns:minmax(0,1fr) auto}.ifc-model-card-heading>label{grid-column:1;grid-row:3}.ifc-model-card-heading>button{grid-column:2}.ifc-workspace-shell .ifc-model-config,.ifc-workspace-shell .ifc-execution-section{padding:12px}.ifc-workspace-shell .ifc-profile-details>.ifc-source-mode{min-width:0}.ifc-workspace-shell .ifc-source-mode .compact-segments button,.ifc-workspace-shell .ifc-profile-details .compact-switch{white-space:normal}}.ifc-model-card .ifc-model-options>.compact-switch{display:flex;align-items:center;grid-column:1 / -1}.ifc-model-card .ifc-model-options>label>small{text-transform:none;font-weight:400}.portal-startup{background:var(--color-canvas)}.portal-startup>.portal-startup-card{padding:clamp(24px,5vw,42px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 18px 60px var(--shadow-color);gap:16px}.portal-startup-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:16px;color:var(--color-primary);background:var(--color-primary-soft)}.portal-startup-card h1{font-size:clamp(1.6rem,4vw,2rem);line-height:1.2;letter-spacing:-.025em}.portal-loading-status{display:grid;gap:14px;min-width:0;padding-block:8px}.portal-loading-caption{display:flex;align-items:center;gap:10px;font-size:.88rem;line-height:1.5;color:var(--color-text-muted)}.portal-loading-caption svg{flex-shrink:0;color:var(--color-primary)}.portal-loading-message{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px;border-radius:10px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.portal-loading-message p{margin:0;font-size:.98rem;font-weight:600;line-height:1.5;color:var(--color-text);text-wrap:balance}.portal-loading-dots{display:flex;gap:4px;flex-shrink:0}.portal-loading-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.portal-loading-elapsed{color:var(--color-text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.portal-loading-slow{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.portal-startup-footer{display:grid;justify-items:start;gap:14px;border-top:1px solid var(--color-border);padding-top:20px}.portal-startup-footer p{font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.portal-startup-error{overflow-wrap:anywhere;line-height:1.5;color:var(--color-danger)}@media(prefers-reduced-motion:no-preference){.portal-loading-message p{animation:portal-loading-appear .3s ease-out}.portal-loading-dots i{animation:portal-loading-pulse 1.5s ease-in-out infinite}.portal-loading-dots i:nth-child(2){animation-delay:.2s}.portal-loading-dots i:nth-child(3){animation-delay:.4s}}@media(prefers-reduced-motion:reduce){.portal-loading-caption .spin{animation:none}}@keyframes portal-loading-appear{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-loading-pulse{0%,70%,to{opacity:.35}35%{opacity:1}}@media(max-width:480px){.portal-loading-message{min-height:104px}}.ifc-workspace-shell .primary-button{min-height:44px;padding:10px 18px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;font-weight:700}.ifc-workspace-shell .primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ifc-workspace-shell .primary-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ifc-workspace-shell .ghost-button:not(.icon-command){min-height:40px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-weight:600}.ifc-profile-toggles{display:flex;flex:1 1 calc(100% - 60px);flex-wrap:wrap;align-items:center;gap:8px 24px}.ifc-profile-details .ifc-profile-toggles>label{display:inline-flex;align-items:center;gap:8px}.ifc-workspace-actions .ifc-action-buttons{flex-wrap:wrap}@container (max-width: 600px){.ifc-workspace-actions .primary-button,.ifc-workspace-actions .ghost-button{padding:9px 10px}.ifc-workspace-actions .ifc-action-buttons>button{font-size:.8rem}}@media(max-width:860px){.project-workspace-shell:has(.ifc-workspace-shell){overflow:clip}}.workflow-grid:not(.step-operations)>.update-steps-panel{display:none}.workflow-grid.step-operations{grid-template-columns:minmax(0,1fr)}.workflow-grid.step-operations>:not(.update-steps-panel){display:none}.update-step-list{display:grid;gap:12px;padding:0;list-style:none}.update-step-list>li{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:10px}.update-step-list>li>div:first-of-type{flex:1;min-width:180px}.update-step-list p{margin:4px 0 0}.update-step-number{font-weight:700;min-width:24px}.update-step-actions{display:flex;flex-wrap:wrap;gap:8px}.update-subtask-add{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.update-subtask-add>div{flex:1 1 260px}.update-subtask-add h3{margin:0}.update-subtask-add p{margin:4px 0 0;color:var(--color-text-muted)}.update-subtask-add label{flex:1 1 220px}.update-subtask-add select{width:100%;min-height:40px}.update-subtask-empty{padding:14px;border:1px dashed var(--color-border-strong);border-radius:10px;color:var(--color-text-muted)}.ifc-version-options-preview{display:grid;gap:6px;padding:12px 0;color:var(--color-text-muted)}.ifc-version-options-preview small{max-width:75ch}.update-step-actions>button{min-width:34px;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px}.ifc-template-version-target{display:flex;flex-wrap:wrap;align-items:start;gap:18px;padding:12px 0}.ifc-template-version-target>label{display:grid;gap:6px;min-width:180px}.ifc-template-version-target .ifc-version-options-preview{flex:1 1 320px;padding:0}.ifc-template-toggle-grid .switch small{display:block;max-width:65ch;font-weight:400;margin-top:4px;color:var(--color-text-muted)}.ifc-workspace-tabs strong{font-size:.88rem}.ifc-model-option-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%}.ifc-model-option-fields label{display:grid;align-content:start;gap:7px;min-width:0}.ifc-model-option-fields input,.ifc-model-option-fields select{width:100%;min-width:0}.ifc-template-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:22px}.ifc-template-toolbar{align-items:center}.ifc-template-toolbar .panel-actions,.ifc-template-editor-heading .panel-actions{flex-wrap:wrap;align-items:center;gap:10px}.ifc-template-workspace :is(button.ghost-button,button.primary-button,.file-picker-button){padding:10px 14px;min-height:40px;gap:8px}.ifc-template-workspace .icon-button{padding:10px;min-width:40px;min-height:40px}.ifc-template-editor-heading{flex-wrap:wrap;padding:8px 0 16px}.ifc-template-editor-heading>div:first-child{flex:1 1 320px}.ifc-template-group{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.ifc-template-group>:not(:first-child){grid-column:1}.ifc-template-field-grid{gap:18px}.ifc-template-readonly{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ifc-template-readonly svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.ifc-template-readonly p{margin:5px 0 0;color:var(--color-text-muted);line-height:1.5;font-size:.88rem}@media(max-width:1100px){.ifc-template-layout{grid-template-columns:minmax(0,1fr)}.ifc-template-list{max-height:280px}}@media(max-width:680px){.ifc-template-group{padding:16px}}.ifc-model-option-fields>.compact-switch{display:flex;align-items:center;grid-column:1 / -1}.ifc-model-option-fields input[type=checkbox]{width:auto}.workflow-outcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0;border-block:1px solid var(--color-border)}.workflow-outcome-summary>div{min-width:0}.workflow-outcome-summary dt{font-size:.76rem;font-weight:700;color:var(--color-text-muted);margin-bottom:5px}.workflow-outcome-summary dd{margin:0;font-size:.88rem;line-height:1.5}.task-quality-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);margin-bottom:16px}.task-quality-entry>div{display:grid;gap:4px}.task-quality-entry span{color:var(--color-text-muted);font-size:.86rem}.task-quality-entry button{flex-shrink:0}.ifc-profile-toolbar{gap:12px;padding-block:12px}.workflow-stepper button>span,.workflow-stepper button.active>span,.ifc-workspace-tabs .ifc-step-number{width:auto;height:auto;border-radius:0;background:none;color:var(--color-text-muted);font-size:1.5rem;font-weight:700}.workflow-stepper button.active>span,.ifc-workspace-tabs button[aria-selected=true] .ifc-step-number{color:var(--color-focus)}.workflow-nav-panel.workflow-sticky-footer{flex-wrap:wrap}.workflow-sticky-footer>div:first-child{flex:1 1 230px;max-width:100%}.workflow-sticky-footer .workflow-nav-actions{flex-wrap:wrap;justify-content:flex-end}.workflow-sticky-footer .workflow-nav-actions>button{white-space:normal}.ifc-preflight-models dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ifc-preflight-models .ifc-output-destination{grid-column:1 / -1}.ifc-preflight-models dd{overflow-wrap:anywhere}.task-readiness.has-warnings,.ifc-preflight-review.has-warnings{border-color:var(--color-warning, #b47e24);background:var(--color-warning-soft, #fff7e7);color:var(--color-text)}.task-readiness.setup-guidance{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .task-readiness.has-warnings,:root[data-theme=dark] .ifc-preflight-review.has-warnings{background:#332b1e;color:var(--color-text)}.job-technical-details{padding-block:10px;color:var(--color-text-muted)}.job-technical-details summary{cursor:pointer;font-size:.85rem}.project-workspace-shell input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;flex:0 0 17px;margin:0}.project-workspace-shell .model-table :is(th,td):last-child,.project-workspace-shell .run-history-panel .history-table :is(th,td):last-child{position:sticky;right:0;z-index:1;background:var(--color-surface);box-shadow:-1px 0 var(--color-border)}.ifc-template-section-tabs{flex-wrap:wrap;overflow:visible}.ifc-template-editor-heading{text-align:left;align-items:center}@media(max-width:1350px){.ifc-template-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:16px}.ifc-template-group{padding:16px}}@media(max-width:1100px){.ifc-template-layout{grid-template-columns:minmax(0,1fr)}.ifc-template-list{max-height:210px}}@media(max-width:720px){.workflow-outcome-summary{grid-template-columns:minmax(0,1fr);gap:10px}.task-quality-entry{align-items:stretch;flex-direction:column}.workflow-sticky-footer .workflow-nav-actions{width:100%}}.model-setup-feedback{display:flex;align-items:center;gap:8px;font-size:.86rem;padding:8px 0;color:var(--color-text-muted)}.ifc-action-context>span{max-width:70ch;overflow-wrap:anywhere}.ifc-template-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 0 14px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.ifc-template-toolbar>div:first-child{flex:1 1 280px}.ifc-template-toolbar .panel-actions{justify-content:flex-start}.ifc-template-toolbar h1{font-size:1.55rem}.ifc-template-toolbar .tool-title-row{justify-content:flex-start}.ifc-template-library-filters button{overflow-wrap:anywhere;font-size:.76rem}.ifc-template-toggle-grid .switch{align-items:flex-start;white-space:normal}.ifc-template-toggle-grid .switch>span{min-width:0;overflow-wrap:anywhere}.link-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.link-row .link-direction-summary,.link-reload-choice{grid-column:1 / -1}.link-reload-choice{display:grid;gap:6px;min-width:0}.link-reload-choice label{display:grid;gap:5px;font-size:.8rem;font-weight:600}.link-reload-choice select{width:100%;min-width:0}.link-reload-choice small,.link-reload-choice details{font-size:.78rem;line-height:1.5;color:var(--text-muted, #637583)}@media(max-width:700px){.link-row{grid-template-columns:minmax(0,1fr)}}.workflow-grid.workflow-existing.step-source .model-schedule{display:grid}.workflow-grid.workflow-existing.step-source .model-schedule>:not(.model-schedule-toolbar):not(.model-schedule-scroll){display:none}.workflow-grid.workflow-existing .model-source-column{display:none}.run-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--run-status-border, var(--color-border));border-radius:999px;background:var(--run-status-bg, var(--color-surface));color:var(--run-status-fg, var(--color-text-muted));font-size:.78rem;font-weight:750;line-height:1;white-space:nowrap}.run-status.compact{min-height:24px;padding:0 8px;font-size:.72rem}.run-status.tone-success{--run-status-bg: var(--color-success-soft);--run-status-fg: var(--color-success);--run-status-border: color-mix(in srgb, var(--color-success) 35%, transparent)}.run-status.tone-warning{--run-status-bg: var(--color-warning-soft);--run-status-fg: var(--color-warning);--run-status-border: color-mix(in srgb, var(--color-warning) 35%, transparent)}.run-status.tone-danger{--run-status-bg: var(--color-danger-soft);--run-status-fg: var(--color-danger);--run-status-border: color-mix(in srgb, var(--color-danger) 35%, transparent)}.run-status.tone-active{--run-status-bg: var(--color-primary-soft);--run-status-fg: var(--color-primary);--run-status-border: color-mix(in srgb, var(--color-primary) 35%, transparent)}.run-status.tone-review{--run-status-bg: var(--color-info-soft);--run-status-fg: var(--color-info);--run-status-border: color-mix(in srgb, var(--color-info) 35%, transparent)}.run-status.tone-neutral{--run-status-bg: var(--color-surface-muted);--run-status-fg: var(--color-text-muted);--run-status-border: var(--color-border)}:root[data-theme=dark] .run-status.tone-active{--run-status-fg: var(--color-focus)}td>.run-status,.history-table .run-status{vertical-align:middle}.review-configuration{margin:12px 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.review-configuration>summary{cursor:pointer;padding:11px 14px;color:var(--color-text-strong);font-weight:750}.review-configuration>:not(summary){margin:0 14px 14px}.previous-run-details{margin-top:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.previous-run-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 14px}.previous-run-details>summary strong{color:var(--color-text-strong)}.previous-run-details>:not(summary){margin:0 14px 14px}.workflow-footer-reason{align-self:center;max-width:360px;color:var(--color-warning);font-size:.78rem;font-weight:700;line-height:1.3;text-align:right}.ifc-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifc-source-choice>button{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-align:left}.ifc-source-choice>button:hover{border-color:var(--color-border-strong)}.ifc-source-choice>button.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.ifc-source-choice>button strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-strong)}.ifc-source-choice>button strong em{padding:2px 7px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ifc-source-choice>button small{color:var(--color-text-muted);line-height:1.45}.ifc-source-choice>button:disabled{opacity:.7;cursor:default}@media(max-width:760px){.ifc-source-choice{grid-template-columns:minmax(0,1fr)}}.ifc-template-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.ifc-template-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.ifc-template-picker>label.ifc-template-select{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.ifc-template-picker>label.ifc-template-select>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750;white-space:nowrap}.ifc-template-picker>label.ifc-template-select>select{flex:1 1 auto;min-width:0;min-height:36px}.ifc-template-picker .ifc-template-library-filters{flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(3,auto)}.ifc-template-picker .ifc-template-library-filters button{padding:6px 10px;font-size:.74rem}.ifc-template-picker .ifc-template-search{flex:0 1 220px}.ifc-template-picker .ifc-template-search input{padding:7px 0}.ifc-template-picker>.compact-empty{margin:0;color:var(--color-text-muted);font-size:.8rem}.ifc-template-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:4px 2px 12px;border-bottom:1px solid var(--color-border)}.ifc-template-headline>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.ifc-template-headline h2{margin:0;font-size:1.2rem}.ifc-template-headline .ifc-template-meta{color:var(--color-text-muted);font-size:.8rem}.ifc-template-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted);font-size:.82rem}.ifc-template-compat-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ifc-template-compat-row>.segmented-control{display:inline-grid;grid-auto-flow:column}.ifc-template-compat-row>.segmented-control>span{padding:0 10px;align-self:center;color:var(--color-text-muted);font-size:.76rem;font-weight:750}.ifc-template-compat-row .ifc-template-compatibility{flex:1 1 320px;margin:0}.ifc-template-sections{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.ifc-template-section-nav{position:sticky;top:14px;display:grid;gap:2px;border-bottom:0;overflow:visible}.ifc-template-section-nav button{display:block;width:100%;padding:9px 12px;border:0;border-left:3px solid transparent;border-radius:0 6px 6px 0;background:transparent;color:var(--color-text-muted);font-weight:650;text-align:left}.ifc-template-section-nav button:hover{background:var(--color-surface-hover);color:var(--color-text)}.ifc-template-section-nav button.active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ifc-template-sections .ifc-template-group{grid-template-columns:minmax(0,1fr);gap:14px}.ifc-template-sections .ifc-template-group>:not(:first-child){grid-column:1}.ifc-template-sections .ifc-template-group h2{font-size:1rem}.ifc-template-identity{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto}@media(max-width:900px){.ifc-template-sections{grid-template-columns:minmax(0,1fr)}.ifc-template-section-nav{position:static;display:flex;overflow-x:auto}.ifc-template-section-nav button{border-left:0;border-bottom:3px solid transparent;border-radius:0}.ifc-template-section-nav button.active{border-bottom-color:var(--color-primary)}}.model-lists-workspace{display:grid;gap:16px}.model-lists-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.model-lists-index{display:grid;align-content:start;gap:6px;padding:10px}.model-lists-index>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);text-align:left}.model-lists-index>button:hover{background:var(--color-surface-hover)}.model-lists-index>button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.model-lists-index>button>span:first-child{display:grid;gap:2px;min-width:0}.model-lists-index>button small{color:var(--color-text-muted);font-size:.76rem}.model-list-default{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.model-lists-editor{display:grid;gap:16px;min-width:0}.model-lists-editor-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.model-lists-editor-heading>div:first-child{display:grid;gap:8px;flex:1 1 360px;min-width:0}.model-lists-editor-heading h2{margin:0}.model-lists-editor-heading p{margin:0;color:var(--color-text-muted)}.model-list-meta{color:var(--color-text-muted);font-size:.8rem}.model-list-name{display:grid;gap:4px;max-width:520px}.model-list-name>span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.model-list-entries-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.model-list-entries-heading small{color:var(--color-text-muted)}.model-list-table td,.model-list-table th{padding:8px 10px}.model-list-browser{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.model-list-browser-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.model-list-browser-toolbar>label{display:grid;gap:4px}.model-list-browser-toolbar>label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.model-list-browser-toolbar>.panel-actions{margin-left:auto}.model-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.model-list-row:hover{background:var(--color-surface-hover)}.model-list-row.selected{background:var(--color-primary-soft)}.model-list-row.disabled{color:var(--color-text-subtle);cursor:default}.model-list-row small{color:var(--color-text-muted);white-space:nowrap}.model-list-row-arrow{color:var(--color-text-subtle)}.model-list-picker select{min-height:36px;max-width:320px}.model-list-picker-row{display:flex;justify-content:flex-end;margin-bottom:8px}@media(max-width:960px){.model-lists-layout{grid-template-columns:minmax(0,1fr)}}.security-current-device{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.security-list-row.current-device{border-left:3px solid var(--color-primary)}@media(max-width:900px){.pws-role-explainer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1280px){.workflow-grid.step-source.target-acc{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:start}.workflow-grid.step-source.target-acc>.browser-panel{grid-column:1}.workflow-grid.step-source.target-acc>.setup-panel{grid-column:2;position:sticky;top:12px}.workflow-grid.step-source.target-acc>.model-schedule{grid-column:1 / -1}.workflow-grid.step-source.target-acc .route-panel-grid{grid-template-columns:minmax(0,1fr)}}.workflow-grid.step-source .template-selection-panel{margin-bottom:14px}.workflow-grid.step-source .source-selection-footer .ghost-button.compact-button{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:750}.workflow-grid.step-source .source-selection-footer .ghost-button.compact-button:disabled{opacity:.5}.pws-subnav{display:flex;gap:4px;margin:-8px 0 16px;border-bottom:1px solid var(--color-border)}.pws-subnav>button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);font-weight:700}.pws-subnav>button:hover{color:var(--color-text)}.pws-subnav>button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.pws-subnav>button>i{font-style:normal;padding:1px 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem}.model-lists-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.model-lists-toolbar>p{margin:0;max-width:760px;color:var(--color-text-muted)}.workflow-grid.step-source.target-acc>.setup-panel{max-height:calc(100vh - 150px);overflow:auto}.workflow-grid.step-source .template-selection-panel{margin-top:0;padding-top:0;border-top:0}.workflow-grid.step-source .template-selection-header{align-items:start;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.workflow-grid.step-source .template-selection-header strong{font-size:1.05rem}.workflow-grid.step-source .template-selection-header small{display:block;margin-top:2px;color:var(--color-warning)}.workflow-grid.step-source .template-selection-actions{gap:8px}.workflow-grid.step-source .template-selection-actions .primary-button.compact-button{min-height:36px;padding:0 14px}.source-destination-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:.86rem}.source-destination-line strong{color:var(--color-text-strong)}.source-destination-line em{color:var(--color-warning);font-style:normal}.source-destination-line small{color:var(--color-text-muted)}.workflow-grid.step-source .selected-template-row .mini-button{border:0;padding:0;background:none;color:var(--color-primary);font-weight:700}.workflow-grid.step-source .selected-template-row .mini-button:hover{text-decoration:underline}.folder-toolbar .model-list-picker select{min-height:36px;max-width:280px}.model-setup-workspace>.status-strip{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-surface-raised);border-radius:6px}.model-setup-workspace .workflow-stepper small,.model-setup-workspace .workflow-stepper button.blocked small,.model-setup-workspace .workflow-stepper button.disabled small{color:var(--color-text-subtle)}.task-center-title .task-name-button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.task-center-run-state>strong{overflow-wrap:anywhere}.task-center-main small{overflow-wrap:anywhere}@media(max-width:1440px){.task-center-row{grid-template-columns:minmax(0,1fr) 200px auto;gap:14px}}.browser-panel .panel-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.browser-panel .panel-heading>div:first-child{min-width:0}.workflow-grid.step-source .template-selection-header{flex-wrap:wrap}.workflow-grid.step-source .template-selection-header strong{overflow-wrap:anywhere}.primary-button,.danger-button,.ghost-button,.icon-button,.file-picker-button,.folder-toolbar button,.mini-button,.segmented-control button,.pws-button,.pws-text-button,.pws-workload-shortcuts>button,.pws-subnav>button,.workflow-stepper button,.task-name-button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .16s cubic-bezier(.23,1,.32,1)}.primary-button:active:not(:disabled),.danger-button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.file-picker-button:active,.folder-toolbar button:active:not(:disabled),.segmented-control button:active:not(:disabled),.pws-button:active:not(:disabled),.pws-workload-shortcuts>button:active,.workflow-stepper button:active:not(:disabled){transform:scale(.97)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.panel{border-color:color-mix(in srgb,var(--color-border) 85%,transparent);box-shadow:0 1px 2px #1533480d,0 6px 16px #1533480a}.status-strip{box-shadow:0 1px 2px #3244540d}.setup-control-strip{box-shadow:none}@media(prefers-reduced-motion:reduce){.primary-button,.ghost-button,.icon-button,.pws-button,.workflow-stepper button{transition:none}.primary-button:active,.ghost-button:active,.icon-button:active,.pws-button:active{transform:none}}
