:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#f6f8fc;color:#111827}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{background:#081a33;color:white;padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-size:20px;font-weight:800;margin-bottom:28px}.brand small{letter-spacing:.18em;font-size:10px;color:#9fb4ce}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:20px}.nav a{padding:11px 12px;border-radius:9px;color:#d8e3f3}.nav a:hover{background:#2539d7;color:white}.main{padding:32px;max-width:none;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar h1{margin:4px 0}.user-pill{display:grid;background:white;border:1px solid #e4e9f1;border-radius:12px;padding:10px 14px;min-width:180px}.user-pill small{color:#667085}.company-select{width:100%;margin-top:6px;padding:10px;border-radius:8px;border:1px solid #40536c;background:#102845;color:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.card{background:white;border:1px solid #e4e9f1;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(17,24,39,.04)}.card h2,.card h3{margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}.muted{color:#667085}.sidebar .muted{color:#9fb4ce}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf8ef;color:#167a3c;font-size:12px}.alert{border:1px solid #f0c8c8;border-radius:10px;background:#fff2f2;color:#9b1c1c}.alert,.success-box{margin:14px 0 0;padding:12px 14px}.success-box{border:1px solid #b7e6c9;border-radius:10px;background:#effaf3;color:#167a3c}.list-row{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid #eef1f5}.list-row:first-of-type{border-top:0}.list-row span{color:#667085;font-size:14px}section{margin-top:30px}.eyebrow{margin:0 0 4px;color:#2539d7;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading h2{margin:0}.section-copy{max-width:560px;margin:0}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:16px;gap:16px}.hub-card{min-height:180px;display:flex;flex-direction:column;background:white;border:1px solid #e4e9f1;border-radius:16px;padding:20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hub-card:hover{transform:translateY(-2px);border-color:#b6c2ff;box-shadow:0 10px 28px rgba(17,24,39,.08)}.hub-card h3{margin:18px 0 8px}.hub-card p{color:#667085;margin:0 0 20px;line-height:1.5}.hub-number{font-size:12px;color:#98a2b3;font-weight:800;letter-spacing:.14em}.text-link{margin-top:auto;color:#2539d7;font-size:14px;font-weight:700}.hub-page{min-height:100vh;padding:40px 24px 70px;background:#f6f8fc}.hub-page-inner{width:100%;margin:0 auto}.hub-breadcrumb{display:flex;gap:8px;color:#667085;font-size:14px;margin-bottom:26px}.hub-breadcrumb a{color:#2539d7;font-weight:700}.hub-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:32px;border-radius:20px;background:#081a33;color:white}.hub-hero h1{font-size:clamp(32px,5vw,54px);line-height:1;margin:18px 0 10px}.hub-tagline{font-size:20px;margin:0 0 12px;color:#edf3fb}.hub-purpose{max-width:800px;color:#afbed2;line-height:1.6}.secondary-button{display:inline-flex;flex:0 0 auto;padding:10px 14px;border-radius:10px;background:white;color:#081a33;font-weight:800;border:1px solid #e4e9f1}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px;margin-top:20px}.hub-module{min-height:220px;padding:22px;border:1px solid #e4e9f1;border-radius:16px;background:white;display:flex;flex-direction:column}.hub-module h2{margin:18px 0 8px;font-size:20px}.hub-module p{line-height:1.55}.hub-module-top{display:flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.status-active{background:#12b76a}.status-planned{background:#98a2b3}.status-attention{background:#f79009}.status-label{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.module-metric{margin-left:auto;color:#111827;font-size:13px}.framework-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e4e9f1;border-radius:16px;background:#e4e9f1}.framework-strip>div{display:grid;grid-gap:7px;gap:7px;padding:20px;background:white}.framework-strip span{color:#667085;font-size:14px;line-height:1.45}.tool-card-link{display:block}.tool-card{min-height:190px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-2px);border-color:#b6c2ff;box-shadow:0 10px 28px rgba(17,24,39,.08)}.tool-page{width:calc(100% - 48px);margin:0 auto;padding:38px 0 70px}.tool-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tool-topline a{color:#2539d7;font-weight:800}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px;background:#081a33;color:white;border-radius:20px}.tool-header h1{margin:8px 0 12px;font-size:clamp(34px,5vw,52px)}.tool-description{max-width:780px;color:#afbed2;font-size:17px;line-height:1.6;margin:0}.primary-action{border:0;border-radius:11px;background:white;color:#081a33;padding:12px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.tool-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tool-kpis .card{display:grid;grid-gap:5px;gap:5px}.tool-kpis .card small,.tool-kpis .card span{color:#667085}.tool-kpis .card strong{font-size:32px}.tool-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.workflow-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.workflow-list li{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eef1f5}.workflow-list li:first-child{border-top:0}.workflow-list li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef1ff;color:#2539d7;font-weight:800}.workflow-list li div{display:grid;grid-gap:3px;gap:3px}.workflow-list small{color:#667085}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.action-tile{display:grid;grid-gap:5px;gap:5px;text-align:left;border:1px solid #e4e9f1;background:white;border-radius:12px;padding:18px;cursor:pointer}.action-tile span{color:#667085;font-size:13px}.action-tile-primary{border-color:#2539d7;background:#eef1ff}.admin-page{min-height:100vh;padding:40px 24px 70px;background:#f6f8fc}.admin-inner{width:100%;margin:0 auto}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.admin-topbar h1{margin:4px 0 8px;font-size:clamp(34px,5vw,50px)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.admin-stats strong{font-size:32px}.admin-panel{padding:24px;background:white;border:1px solid #e4e9f1;border-radius:16px}.install-form{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:12px;gap:12px;align-items:end}.install-form label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:13px;font-weight:700}.install-form input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;background:white}.install-form button{border:0;border-radius:10px;padding:12px 16px;background:#2539d7;color:white;font-weight:800;cursor:pointer}.company-toggle:disabled,.danger-button:disabled,.install-form button:disabled{opacity:.45;cursor:not-allowed}.plugin-admin-list{display:grid;grid-gap:16px;gap:16px}.plugin-admin-card{background:white;border:1px solid #e4e9f1;border-radius:16px;padding:22px}.plugin-admin-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.plugin-admin-head h3{margin:10px 0 5px;font-size:21px}.plugin-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#667085;font-size:12px}.company-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.company-toggle{text-align:left;display:grid;grid-gap:3px;gap:3px;border:1px solid #d0d5dd;border-radius:11px;background:#f9fafb;padding:12px;cursor:pointer}.company-toggle span{color:#667085;font-size:12px}.company-toggle.enabled{border-color:#8bd6a8;background:#effaf3}.company-toggle.enabled span{color:#167a3c}.danger-button{border:1px solid #f0c8c8;background:#fff2f2;color:#9b1c1c;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.plugin-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #eef1f5}.plugin-links a{color:#2539d7;font-size:13px;font-weight:700}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.topbar{align-items:flex-start}.split{grid-template-columns:1fr}.admin-topbar,.hub-hero,.section-heading,.tool-header{flex-direction:column;align-items:flex-start}.action-grid,.admin-stats,.framework-strip,.install-form,.tool-kpis,.tool-layout{grid-template-columns:1fr}}.portal-content{min-width:0}.brand{display:block}.sidebar{overflow-y:auto;display:flex;flex-direction:column}.nav a[aria-current=page]{background:#2539d7;color:white}.sidebar-profile{display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding-top:28px}.sidebar-profile small{color:#9fb4ce}.mobile-menu{display:none}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #8494ff;outline-offset:3px}.page-heading h1,.tasks-page h1{margin:8px 0;font-size:34px;letter-spacing:-.03em}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px}.project-card{transition:border-color .2s,transform .2s}.project-card:hover{border-color:#8494ff;transform:translateY(-2px)}.project-card h2{font-size:22px;margin:22px 0}.progress-label,.project-card-footer{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:24px}progress{width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:#2539d7}progress::-webkit-progress-bar{background:#eef1f5}progress::-webkit-progress-value{background:#2539d7}.task-stats strong{display:block;font-size:30px;margin-top:8px}.task-summary{display:flex;flex-wrap:wrap;gap:28px;border-block:1px solid #e4e9f1;padding:20px 0;margin:24px 0;color:#667085}.task-summary strong{color:#111827}.button-primary{display:inline-flex;justify-content:center;background:#2539d7;color:white;border:0;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap}.task-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:24px 0}.task-form label,.task-toolbar label{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:#475467;font-weight:600}.task-card select,.task-form input,.task-form select,.task-form textarea,.task-toolbar input,.task-toolbar select{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:white;color:#111827}.task-toolbar label:first-child{flex:1 1;min-width:180px}.view-toggle{display:flex;border:1px solid #d0d5dd;padding:3px;border-radius:9px;background:white}.view-toggle button{border:0;padding:8px 14px;background:transparent;border-radius:6px}.view-toggle button[aria-pressed=true]{background:#edf0ff;color:#2539d7}.task-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:16px}.task-column{background:#edf0f5;padding:12px;border-radius:12px;margin:0;min-height:270px}.task-column h2{display:flex;justify-content:space-between;font-size:14px;margin:4px 0 16px;padding:4px}.task-column h2 span{color:#667085}.column-BLOCKED{background:#fff3e8}.column-DONE{background:#edf6f1}.task-card{background:white;padding:16px;border:1px solid #e4e9f1;border-radius:10px;margin-bottom:10px}.task-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px}.priority{border-radius:5px;padding:3px 7px;background:#f2f4f7}.priority-HIGH{background:#fff0e6;color:#b54708}.task-title{display:block;text-align:left;background:none;border:0;padding:0;margin:16px 0 12px;font-weight:700;line-height:1.5;color:#111827;overflow-wrap:anywhere}.task-title:hover{color:#2539d7}.task-description{color:#667085;font-size:13px;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.task-project{display:block;color:#2539d7;font-size:12px}.task-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#667085;font-size:12px;margin:18px 0 12px}.task-card select{font-size:12px;padding:7px}.overdue{color:#b42318}.column-empty{font-size:13px;color:#98a2b3;text-align:center;padding:20px 0}.empty-state{padding:28px;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:20px 0;color:#667085}.empty-state h2{color:#344054;font-size:19px}.task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:14px;gap:14px}.modal-backdrop{position:fixed;inset:0;background:#081a3388;display:grid;place-items:center;z-index:50;padding:20px;overflow-y:auto}.task-dialog{background:white;border-radius:18px;padding:28px;width:min(620px,100%);max-height:90vh;overflow:auto;margin:0;box-shadow:0 20px 80px #081a3344}.task-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.dialog-actions .danger-button{margin-right:auto}.delete-confirm{border-top:1px solid #e4e9f1;margin-top:20px;padding-top:8px}@media(max-width:1100px){.shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:20px 16px}.main{padding:24px}}@media(max-width:800px){.mobile-menu,.shell{display:block}.mobile-menu{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:100%;padding:14px 20px;border:0;background:#081a33;color:white;text-align:left}.sidebar{display:none;position:fixed;top:48px;bottom:0;height:calc(100dvh - 48px);width:270px;z-index:40;box-shadow:15px 0 40px #081a3344}.sidebar.is-open{display:flex}.main{padding:20px 16px}.form-grid{grid-template-columns:1fr}.task-dialog{padding:20px}.task-board{grid-template-columns:repeat(4,240px)}.topbar{flex-wrap:wrap}}.catalog-page{padding-top:36px}.catalog-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px;background:#0c203a;color:white;border-radius:20px}.catalog-hero .eyebrow{color:#a9bcff;margin-bottom:14px}.catalog-hero h1{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;margin:0 0 16px;line-height:1.12}.catalog-hero h1 span{color:#97e7c1}.catalog-hero p:not(.eyebrow){color:#c0cde0;font-size:16px;line-height:1.65;max-width:650px;margin:0 0 22px}.catalog-scope{display:inline-block;font-size:12px;color:#cde9dc;padding:7px 11px;border:1px solid #395566;border-radius:7px}.catalog-hero-note{flex-shrink:0;border-left:1px solid #3a4a60;padding:12px 0 12px 32px}.catalog-hero-note span{font-size:10px;letter-spacing:.16em;color:#9fafc5}.catalog-hero-note strong{display:block;margin-top:14px;font-size:24px;line-height:1.6;font-weight:500}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 20px}.catalog-toolbar h2{margin:0 0 6px;font-size:23px;letter-spacing:-.02em}.catalog-toolbar p{margin:0;font-size:14px}.catalog-search{display:grid;grid-gap:7px;gap:7px;width:min(340px,100%);font-size:12px;font-weight:600;color:#475467}.catalog-search input{width:100%;border:1px solid #d5dce7;background:white;border-radius:10px;padding:12px 14px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid #e0e5ed;background:white;color:#475467;border-radius:8px;padding:9px 12px;font-size:13px}.catalog-filters button[aria-pressed=true]{background:#2539d7;color:white;border-color:#2539d7}.catalog-resultline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 14px;color:#667085;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:18px;gap:18px}.catalog-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e0e6ef;border-radius:16px;background:white;transition:transform .18s,border-color .18s,box-shadow .18s}.catalog-card:hover{transform:translateY(-3px);border-color:#aebafa;box-shadow:0 12px 28px #12223b0a}.catalog-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.catalog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eef0ff;color:#3446c7;font-weight:700;font-size:24px}.catalog-heat-loss .catalog-icon{color:#b65b26;background:#fff1e8}.catalog-warehouse-manager .catalog-icon{color:#257563;background:#eaf5f0}.catalog-q-portal .catalog-icon{color:#246b98;background:#eaf3fa}.availability{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:6px;padding:5px 8px}.availability-available{color:#167345;background:#eaf7ef}.availability-planned{color:#667085;background:#f1f3f6}.availability-demo{color:#7456a8;background:#f2edfb}.catalog-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7b8798;font-weight:700}.catalog-card h2{margin:9px 0 12px;font-size:22px;letter-spacing:-.03em}.catalog-card>p{color:#667085;line-height:1.65;font-size:14px;margin:0 0 18px}.catalog-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-bottom:22px}.catalog-capabilities span{color:#526174;background:#f7f8fb;border-radius:5px;font-size:11px;padding:5px 7px}.catalog-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #eef1f5;font-size:11px;color:#7b8798}.catalog-card footer strong{color:#2539d7;white-space:nowrap;font-size:12px}.catalog-note{margin:26px 0 10px;padding:22px 24px;border-left:3px solid #b7c4dc;background:#edf1f7;border-radius:0 10px 10px 0}.catalog-note strong{font-size:14px}.catalog-note p{margin:6px 0 0;font-size:13px;color:#667085;line-height:1.6}.catalog-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-shortcut p{max-width:660px;line-height:1.6}.tool-preview .catalog-hero .availability{margin-bottom:22px}.tool-preview-notice{margin-top:22px;border:1px solid #e0e6ef;border-radius:12px;padding:20px;background:white}.tool-preview-notice p{color:#667085;margin:8px 0 0;line-height:1.6}.preview-back{margin-top:24px}@media(max-width:800px){.catalog-hero{padding:26px 22px}.catalog-hero-note{display:none}.catalog-shortcut,.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.catalog-card{padding:22px}.catalog-hero h1{overflow-wrap:anywhere}}.catalog-card{min-height:390px;height:auto}.catalog-card h2{overflow-wrap:anywhere;-webkit-line-clamp:2}.catalog-card h2,.catalog-card>p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.catalog-card>p{-webkit-line-clamp:3}.catalog-card footer{margin-top:auto}.catalog-add{justify-content:center;align-items:center;text-align:center;gap:14px;border:1px dashed #b6c3d8;background:#f0f3f9;color:#526174}.catalog-add strong{font-size:18px;color:#2539d7}.catalog-add>span:last-child{font-size:13px;max-width:220px;line-height:1.6}.catalog-plus{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:32px;color:#2539d7;background:#e3e9fb}.integrations-section{border-top:1px solid #dce3ee;margin-top:44px;padding-top:12px}.integration-card .catalog-icon{background:#e8f3f0;color:#287764}.catalog-dialog{border:0;border-radius:18px;padding:28px;width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:#111827}.catalog-dialog::-webkit-backdrop{background:#081a3388}.catalog-dialog::backdrop{background:#081a3388}.catalog-dialog>form>p{font-size:13px;line-height:1.6}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .catalog-search{margin-left:auto}.recent-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.recent-tool-card{display:flex;flex-direction:column;min-width:0}.recent-tool-card h3{overflow-wrap:anywhere}.recent-tool-card>p{font-size:14px;line-height:1.6}.recent-tool-card footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;margin-top:auto;border-top:1px solid #eef1f5}.recent-tool-card time{font-size:12px;color:#667085}.recent-tool-card:hover{border-color:#aebafa}@media(max-width:1000px){.recent-tools-grid{grid-template-columns:1fr}}.project-status{display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:600}.project-status>span{width:11px;height:11px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.project-edit{border:1px solid #e0e6ef;border-radius:7px;background:white;color:#2539d7;padding:7px 10px;font-size:12px}.project-open{display:block}.project-open h2{overflow-wrap:anywhere}.task-form input[type=color]{height:43px;padding:5px;cursor:pointer}.project-detail-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px}.project-summary-card h2{font-size:21px;margin:22px 0 12px;overflow-wrap:anywhere}.project-summary-card>p{margin-bottom:0;font-size:14px}.accounts-page h1{font-size:34px;letter-spacing:-.03em;margin:8px 0}.accounts-development{background:#eef2fc;border:1px solid #d8e0f4;border-radius:12px;padding:18px 22px}.accounts-development p{color:#526174;font-size:13px;line-height:1.6;margin:6px 0 0;max-width:960px}.account-stats .card{display:grid;grid-gap:12px;gap:12px}.account-stats span{color:#667085;font-size:13px}.account-stats strong{font-size:30px}.account-tabs{margin-top:28px}.account-list{display:grid;grid-gap:12px;gap:12px}.account-row{gap:24px;flex-wrap:wrap}.account-identity,.account-row{display:flex;align-items:center}.account-identity{gap:12px;min-width:230px}.account-identity h2{margin:0;font-size:17px}.account-identity p{margin:5px 0 0;color:#667085;font-size:13px;overflow-wrap:anywhere}.account-avatar{width:42px;height:42px;background:#eef0ff;color:#2539d7;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.account-access{display:flex;flex-wrap:wrap;flex:1 1;gap:8px}.account-membership{display:grid;grid-gap:4px;gap:4px;border:1px solid #e4e9f1;border-radius:8px;padding:8px 12px;font-size:11px}.account-membership>span{color:#667085}.account-controls{display:flex;align-items:center;gap:12px;font-size:12px}.role-card h2{font-size:22px}.role-card p{line-height:1.6;font-size:14px}.role-card summary{color:#2539d7;cursor:pointer;font-weight:600;font-size:13px}.role-card ul{padding-left:18px;font-size:13px;color:#475467;line-height:1.9}.account-dialog{width:min(640px,calc(100% - 32px))}.account-dialog h3{margin:6px 0 0}.account-dialog fieldset>p{margin:0;font-size:13px;line-height:1.6}.membership-field{padding:12px;background:#f6f8fc;border-radius:9px}@media(max-width:800px){.account-row{align-items:stretch;gap:16px}.account-access,.account-controls,.account-identity{width:100%}.account-identity{min-width:0}.account-controls{justify-content:space-between}}.catalog-card-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.catalog-card-content>p{color:#667085;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.catalog-card-content .catalog-card-top{margin-bottom:16px}.catalog-card-content .catalog-capabilities{padding-bottom:12px}.catalog-card-content h2{margin-top:7px}.tool-company-edit{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid #e4e9f1;background:transparent;text-align:left;font-size:10px;color:#667085}.tool-company-edit span{color:#2539d7;font-weight:700}.tool-company-picker{margin:20px 0;padding:16px;border:1px solid #e0e6ef;border-radius:10px}.tool-company-picker legend{font-weight:700}.tool-company-picker p{margin-top:0;font-size:13px}.tool-company-picker label{display:flex;gap:10px;align-items:center;padding:9px 0;color:#344054;font-size:14px}.tool-company-picker input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#2539d7}.tool-manage-toggle{display:flex;align-items:center;gap:9px;color:#667085;font-size:13px;margin:0 0 18px}.login-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at top right,#dfe7f6,transparent 65%),#f6f8fc;padding:24px}.login-card{width:min(520px,100%);padding:44px;background:white;border:1px solid #dce3ed;border-radius:22px;box-shadow:0 20px 70px #081a3310}.login-card h1{font-size:36px;line-height:1.2;margin:22px 0}.login-card p{color:#607089;line-height:1.7}.login-card .button-primary{display:block;text-align:center;margin:26px 0;text-decoration:none;padding:15px}.login-card small{display:block;color:#718099;line-height:1.6}@media(max-width:600px){.login-card{padding:26px}.login-card h1{font-size:29px}}:root{--page-gutter:clamp(16px,2vw,40px)}.portal-content{container-type:inline-size;container-name:workspace}.portal-content :where(main,section,article,header,form,fieldset,details,nav){min-width:0}.portal-content :where(h1,h2,h3,p,dd,code,a,button){overflow-wrap:anywhere}.portal-content :where(input,select,textarea){max-width:100%}.portal-content :where(img,video,svg){max-width:100%}.main{padding:var(--page-gutter)}.admin-page,.hub-page{padding:var(--page-gutter) var(--page-gutter) 48px}.tool-page{width:calc(100% - 2 * var(--page-gutter))}.admin-navigation{padding:20px var(--page-gutter) 0}.sidebar{height:100dvh;scrollbar-gutter:stable}.sidebar>*{flex-shrink:0}.mobile-menu-backdrop{display:none}.admin-topbar,.plugin-admin-head,.section-heading,.tool-topline,.topbar{flex-wrap:wrap}.hub-hero>*,.plugin-admin-head>*,.section-heading>*,.tool-header>*,.topbar>*{min-width:0}.button-primary,.primary-action,.secondary-button{max-width:100%;white-space:normal;align-items:center;justify-content:center;text-align:center}.cards>*,.catalog-grid>*,.form-grid>*,.hub-cards>*,.hub-grid>*,.split>*,.tool-layout>*{min-width:0}.form-grid,.split,.tool-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .catalog-card{min-height:390px;height:auto}.catalog-grid{grid-auto-rows:auto}.catalog-card footer,.tool-company-edit{flex-wrap:wrap}.catalog-card footer strong{white-space:normal}.catalog-hero>*{min-width:0}.catalog-filters{max-width:100%}.catalog-filters>*{min-width:0}.inspection-tabs,.process-table-scroll,.projects-table-scroll,.qbox-table-scroll,.roadmap-board,.roadmap-table-wrap,.task-board{position:relative;max-width:100%;min-width:0;overscroll-behavior-x:contain}.portal-content pre{max-width:100%;overflow:auto}.dialog-actions{gap:10px}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.operations-pdf-dialog header div,.projects-export-actions,.projects-results-heading{flex-wrap:wrap}.qbox-column-group,.qbox-column-group label>*{min-width:0}.qbox-column-group input[type=checkbox]{flex-shrink:0}@container workspace (max-width: 1050px){.hub-hero,.tool-header{flex-wrap:wrap}.framework-strip,.process-stats,.roadmap-stats,.tool-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-columns{grid-template-columns:minmax(0,1fr)}.inspection-followup,.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.install-form{grid-template-columns:minmax(0,1fr) auto}.install-form label{grid-column:1/-1}}@container workspace (max-width: 720px){.admin-topbar,.process-section-heading,.section-heading,.tool-topline,.topbar{flex-direction:column;align-items:stretch;gap:16px}.hub-hero,.tool-header{flex-direction:column;padding:24px}.hub-hero h1,.tool-header h1{font-size:clamp(28px,6vw,40px);line-height:1.15}.action-grid,.admin-stats,.recent-tools-grid,.roadmap-bottom,.roadmap-phases,.split,.tool-layout{grid-template-columns:minmax(0,1fr)}.catalog-hero{padding:24px}.catalog-hero-note{display:none}.catalog-shortcut,.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar .catalog-search{width:100%;margin-left:0}.projects-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-search{grid-column:1/-1}.qbox-metrics{grid-template-columns:minmax(0,1fr)}.process-library-summary{flex-wrap:wrap}.process-library-toggle{flex-shrink:1;justify-content:flex-start}}@container workspace (max-width: 450px){.cards,.catalog-grid,.form-grid,.hub-cards,.hub-grid,.project-grid,.projects-filter-bar,.roadmap-edit-grid,.task-list{grid-template-columns:minmax(0,1fr)}.projects-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-search{grid-column:auto}.framework-strip,.operations-metrics,.tool-kpis{grid-template-columns:minmax(0,1fr)}.process-filters>label,.task-toolbar>label{flex:1 1 100%;min-width:0}.inspection-card-footer,.inspection-document,.inspection-save,.inspection-topline,.view-toggle{flex-wrap:wrap}.inspection-filters>*{flex:1 1 100%}.inspection-filters label{flex-wrap:wrap}.inspection-followup{grid-template-columns:minmax(0,1fr)}.account-identity{min-width:0}.account-controls{flex-wrap:wrap}.admin-panel,.inspection-editor,.operations-hub .card,.plugin-admin-card,.process-panel,.qbox-monitor .card{padding:16px}.roadmap-toolbar>div{flex-wrap:wrap}.install-form{grid-template-columns:minmax(0,1fr)}.operations-problem-filters button{max-width:100%}.operations-problem-filters button span{flex-shrink:0}}@media(max-width:800px){.mobile-menu{height:52px}.sidebar{top:52px;height:calc(100dvh - 52px);width:min(290px,calc(100vw - 48px))}.mobile-menu-backdrop{display:block;position:fixed;inset:52px 0 0;z-index:35;border:0;padding:0;background:#081a3370}.shell-tv .mobile-menu-backdrop{display:none}.main{padding:20px 16px}.admin-navigation{padding-inline:16px}.button-primary,.catalog-filters button,.primary-action,.project-edit,.secondary-button{min-height:44px}.catalog-dialog,.task-dialog{padding:20px}.operations-pdf-dialog{height:calc(100dvh - 24px);padding:12px}.portal-content input:not([type=checkbox]):not([type=radio]),.portal-content select,.portal-content textarea{font-size:16px}}.projects-table .project-edit{white-space:nowrap}dialog :where(form,fieldset,label){min-width:0}dialog :where(select,input:not([type=checkbox]):not([type=radio]),textarea){min-width:0;max-width:100%;width:100%}