.portal-page{background:#f6f5f2}.portal-main{max-width:1180px;padding:26px 16px 150px}.portal-intro h1{font-size:34px;line-height:1.12;margin:12px 0}.portal-intro>.eyebrow{font-size:11px;letter-spacing:.09em}.portal-intro>p:not(.eyebrow){font-size:15px;margin:8px 0}.portal-intro .identity{font-size:12px}.portal-page .portal-intro{margin-bottom:20px}.core-today,.core-commesse,.core-detail{min-width:0}.core-briefing{background:#191c1c;color:white;padding:24px;border-radius:22px}.core-briefing h2{font:800 28px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.03em;max-width:480px;margin:12px 0}.core-briefing p{line-height:1.6;color:#e6e7e4}.core-briefing .core-kicker{color:#ffad7e}.core-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin:0 0 12px;color:#ef6b18}.core-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.core-stat{min-width:0}.core-stat span{display:block;font-size:12px;line-height:1.45;color:#545b59}.core-stat strong{display:block;font:800 24px/1.25 Manrope,Arial,sans-serif;margin-top:6px;overflow-wrap:anywhere}.core-briefing .core-stat{border-top:1px solid #4c5050;padding-top:16px}.core-briefing .core-stat span{color:#cfd2cf}.core-briefing .core-stat strong{font-size:34px}.core-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 8px}.core-section-heading h2,.core-commesse>h2{font:800 24px Manrope,Arial,sans-serif;margin:0}.core-section-heading button{min-height:44px;padding:9px 14px}.core-note{font-size:13px;line-height:1.6;color:#555e5b}.core-priorities{display:grid;gap:12px;margin:16px 0 24px}.core-priority{position:relative;display:block;width:100%;min-width:0;text-align:left;padding:20px;background:#fff;border:1px solid #dedfd9;border-radius:18px;color:#181c1b;cursor:pointer;font:inherit}.core-priority>strong{display:block;font:800 19px/1.4 Manrope,Arial,sans-serif;margin:10px 0 6px}.core-priority>p{font-size:14px;line-height:1.6;margin:12px 0}.core-context{font-size:12px;color:#59615e}.core-alert-label{display:inline-block;font-size:11px;font-weight:800;color:#485450;border-radius:9px;background:#ecf0ed;padding:5px 8px}.core-alert-label.level-3{color:#ef6b18;background:#ffede5}.core-alert-label.level-2{color:#7a4c05;background:#fff0cf}.core-action-text{display:block;font-size:13px;font-weight:800;margin-top:16px;color:#ef6b18}.core-empty{padding:24px;background:white;border:1px dashed #bec4bf;border-radius:18px;line-height:1.65}.core-empty h3{font-size:18px}.core-help{padding:22px;background:#fff0e5;border:1px solid #f6c5a9;border-radius:20px;margin:24px 0}.core-help h2,.core-help h3{font:800 23px/1.25 Manrope,Arial,sans-serif;margin:0 0 12px}.core-help>p{font-size:14px;line-height:1.6}.core-help>button{width:100%;margin-top:10px;white-space:normal}.core-human{background:white;border:1px solid #d5d9d4;border-radius:20px;padding:22px;margin:24px 0}.core-person{display:flex;align-items:center;gap:14px}.core-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#e8eeea;color:#234937;border-radius:50%;font-weight:800}.core-person h3{font:800 18px/1.3 Manrope,Arial,sans-serif;margin:0 0 4px}.core-person p{font-size:12px;margin:0;line-height:1.5;color:#59615e}.core-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.core-actions>a,.core-actions>button{flex:1 1 180px;text-align:center;white-space:normal;min-height:48px}.core-bottom{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffefc;border-top:1px solid #d9ddd5;box-shadow:0 -4px 24px #16251c0a}.core-nav-button{appearance:none;border:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:7px 2px;background:transparent;color:#505853;font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.core-nav-button svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.core-nav-button[aria-current=page]{background:#ffeadf;color:#ef6b18}.core-contact-quick{position:fixed;z-index:89;bottom:calc(76px + env(safe-area-inset-bottom));right:12px;max-width:calc(100vw - 24px);padding:10px 16px;min-height:44px;border:1px solid #c8d0c9;border-radius:22px;background:#fffefc;color:#244333;box-shadow:0 3px 14px #17251d15;font:700 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.core-records{display:grid;gap:18px}.core-record{display:block;width:100%;text-align:left;background:white;border:1px solid #d7dbd5;border-radius:20px;padding:22px;color:#1b201c;font:inherit;cursor:pointer}.core-status{display:inline-block;padding:6px 9px;border-radius:8px;background:#e9efea;color:#284b38;font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.04em}.core-code{font-size:12px;font-weight:700;color:#626b63;margin:16px 0 6px}.core-record h3{font:800 25px/1.2 Manrope,Arial,sans-serif;margin:8px 0;overflow-wrap:anywhere}.core-record-progress{display:grid;grid-template-columns:1fr auto;gap:7px;margin:20px 0;font-size:12px}.core-record-progress progress{grid-column:1/-1;width:100%;height:7px;border:0;appearance:none;border-radius:7px;overflow:hidden;background:#e8ece7}.core-record-progress progress::-webkit-progress-bar{background:#e8ece7}.core-record-progress progress::-webkit-progress-value{background:#ef6b18;border-radius:7px}.core-record-progress progress::-moz-progress-bar{background:#ef6b18}.core-facts{margin:0}.core-facts>div{padding:10px 0;border-top:1px solid #edf0ea;display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.core-facts dt{font-size:12px;color:#59625a}.core-facts dd{font-size:13px;font-weight:700;margin:0;text-align:right;overflow-wrap:anywhere}.core-inline-alert{display:block;border:0;background:#fff0e6;color:#ef6b18;padding:12px 14px;border-radius:12px;font:700 12px/1.5 Manrope,Arial,sans-serif;margin:14px 0 0;text-align:left;min-height:44px;cursor:pointer}.core-filters{display:grid;gap:14px;margin:20px 0}.core-filters label{font-size:12px}.core-filters input,.core-filters select,.core-section-select select{border:1px solid #bdc5bc;border-radius:12px;min-height:48px}.core-tools{margin:30px 0;border-top:1px solid #d7ddd3;padding-top:16px}.core-tools>summary{font-weight:700;cursor:pointer;padding:12px 0;min-height:44px}.core-tools .portal-tabs{flex-wrap:wrap}.core-detail-head h2{font:800 30px/1.2 Manrope,Arial,sans-serif;margin:8px 0 14px}.core-detail-head .core-code{font-size:13px}.core-section-select{display:block;background:#f6f5f2;position:sticky;top:var(--ps-header-height,86px);z-index:20;font-size:11px;padding:10px 0;box-shadow:0 8px 10px #f6f5f2}.core-section-select select{display:block;margin-top:6px;font-weight:700}.core-detail-tabs{display:none}.core-progress-panel{background:white;border:1px solid #d5dcd3;border-radius:20px;padding:20px;margin:20px 0}.core-progress-panel h3{font:800 20px/1.35 Manrope,Arial,sans-serif;margin:0 0 20px}.core-progress-grid{display:grid;gap:16px}.core-progress-grid .core-stat{border-top:1px solid #e8ece5;padding-top:14px}.core-progress-grid .core-stat small{display:block;font-size:12px;line-height:1.6;color:#647060;margin-top:8px}.core-progress-grid .core-stat:first-child strong{color:#ef6b18}.core-progress-grid .core-stat:last-child strong{color:#29513b}.core-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.core-summary-grid .core-stat{padding:16px;background:white;border:1px solid #dfe3da;border-radius:16px}.core-summary-grid .core-stat strong{font-size:16px;line-height:1.45}.core-legacy{padding:18px 0;border-top:1px solid #ddd;margin-top:24px}.core-legacy>summary{min-height:44px;font-weight:700;cursor:pointer}.core-pane{min-width:0}.core-pane .panel{border-color:#d5dcd3;border-radius:20px!important;padding:20px}.core-pane .panel h2{font-size:24px}.core-pane .panel h3{font-size:20px}.core-ai{background:#19221d;color:white;padding:24px;border-radius:20px;margin:20px 0}.core-ai h3{font:800 23px/1.3 Manrope,Arial,sans-serif}.core-ai p{line-height:1.7;font-size:14px}.core-ai .core-note{color:#c8d5cb}.core-ai>a,.core-ai>button{width:100%;margin:8px 0}.core-pane .ws-tabs{display:flex;flex-wrap:wrap}.core-pane .client-admin>p{font-size:13px}.core-detail .panel,.core-detail .form-grid,.core-detail .details-grid{min-width:0}.portal-page .core-detail button,.portal-page .core-detail a.primary,.portal-page .core-detail a.secondary{white-space:normal;max-width:100%}.portal-page .primary{color:#171717}.core-pane :is(.bom-scroll,.signature-table-wrap){max-width:100%;overflow:auto}.core-pane .ws-pane .bom-table{min-width:0}.core-pane .ws-pane .bom-table thead{display:none}.core-pane .ws-pane .bom-table,.core-pane .ws-pane .bom-table tbody,.core-pane .ws-pane .bom-table tr,.core-pane .ws-pane .bom-table td{display:block;width:100%;min-width:0}.core-pane .ws-pane .bom-table tr{border:1px solid #d6dcd3;border-radius:14px;margin:14px 0;padding:12px;background:white}.core-pane .ws-pane .bom-table td{border:0;padding:8px 0;overflow-wrap:anywhere}.ws-mobile-label{display:none}.core-pane .ws-pane .ws-mobile-label{display:block;font-size:11px;font-weight:700;color:#606b5d;margin-bottom:5px}.core-pane .ws-pane .bom-table td:first-child{font-weight:700}.core-pane .ws-form table input[type=number]{max-width:100%;width:100%;min-height:48px}.core-pane .ws-timeline>div{grid-template-columns:1fr;gap:6px}.core-pane .client-links{flex-wrap:wrap}.portal-page .core-detail input,.portal-page .core-detail select{min-height:46px}.core-record:hover,.core-priority:hover{border-color:#8c9d89;box-shadow:0 4px 16px #2033180a}.core-record:focus-visible,.core-priority:focus-visible,.core-bottom button:focus-visible{outline:3px solid #ef6b18;outline-offset:3px}@media(min-width:760px){.portal-main{padding:40px 30px 150px}.portal-intro h1{font-size:44px}.core-briefing{padding:32px}.core-briefing h2{font-size:36px}.core-stats{max-width:460px}.core-priorities,.core-records{grid-template-columns:repeat(2,minmax(0,1fr))}.core-filters{grid-template-columns:2fr 1fr}.core-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-progress-grid .core-stat strong{font-size:25px}.core-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-help>button{width:auto;margin-right:10px}.core-actions{max-width:760px}.core-bottom{left:50%;right:auto;width:520px;transform:translateX(-50%);bottom:16px;border:1px solid #d5dcd3;border-radius:20px;padding:8px;box-shadow:0 4px 28px #18271920}.core-contact-quick{bottom:100px;right:24px}.core-section-select{display:none}.core-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.core-detail-tabs button{border:1px solid #c9d2c6;border-radius:12px;min-height:44px;background:white;padding:10px 15px;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.core-detail-tabs button[aria-current=page]{background:#21271f;color:white;border-color:#21271f}.core-pane .ws-pane .bom-table{display:table}.core-pane .ws-pane .bom-table thead{display:table-header-group}.core-pane .ws-pane .bom-table tbody{display:table-row-group}.core-pane .ws-pane .bom-table tr{display:table-row}.core-pane .ws-pane .bom-table td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid #ddd}.core-pane .ws-pane .ws-mobile-label{display:none}.core-pane .ws-timeline>div{grid-template-columns:minmax(140px,28%) 1fr}}@media(prefers-reduced-motion:reduce){.core-detail *,.core-bottom *{scroll-behavior:auto!important;transition:none!important}}.portal-main>.portal-intro h1{margin:10px 0}.portal-main>.portal-intro>.eyebrow{margin:0 0 12px}.portal-main>.portal-intro{padding:0;margin:0 0 22px}.portal-main>#page-status:empty{display:none}.core-record-open .portal-intro{display:none}.core-worksite-tools{margin-bottom:18px;border-bottom:1px solid #ddd;padding-bottom:12px}.core-worksite-tools>summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.core-record-open #back{margin:0 0 12px}.core-progress-grid .core-stat strong{font-size:24px}.pro-card{padding:20px;background:#fff;border:1px solid #e5e8ec;border-radius:22px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.pro-card h3{font-size:1.3rem;margin:0 0 12px}.pro-card h4{margin:8px 0}.pro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-card label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;margin:10px 0}.pro-card input,.pro-card select,.pro-card textarea{width:100%;min-width:0;min-height:48px;border:1px solid #cbd1d8;border-radius:12px;padding:11px;background:#fff;color:#17212c;font:inherit}.pro-card input[type=checkbox]{width:24px;min-height:24px;align-self:flex-start;accent-color:#ef6b18}.pro-card button,.pro-card a{min-height:46px;border-radius:13px;margin:5px 5px 5px 0;max-width:100%;white-space:normal}.pro-line{padding:16px;border:1px solid #dfe4e9;border-radius:16px;margin:10px 0}.pro-line summary{font-weight:700;min-height:32px;cursor:pointer;line-height:1.5}.pro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.pro-metric{background:#f5f7fa;border-radius:16px;padding:15px;display:grid;gap:6px;min-width:0}.pro-metric span{font-size:.8rem;color:#526173}.pro-metric strong{font-size:1.3rem;overflow-wrap:anywhere}.pro-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.pro-channel{background:#fff;border:1px solid #e5e8ec;border-radius:18px;padding:18px;text-align:left;display:grid;gap:8px;color:#162332;min-height:100px}.pro-channel:first-child{background:#fff4eb;border-color:#f7cba8}.pro-channel strong{font-size:1rem}.pro-channel span{font-size:.82rem;color:#546274}.pro-event{display:block;width:100%;text-align:left;background:#f7f8fa;border:1px solid #e6e8ec;border-radius:12px;padding:14px;color:#253549}.core-briefing{background:#fff8f1!important;color:#17212c!important;padding:22px!important;border:1px solid #ffd8b8}.core-briefing h2{font-size:1.7rem!important}.core-briefing .core-stat{background:#fff!important;color:#17212c!important}.core-briefing .core-kicker,.core-briefing p,.core-briefing .core-stat span{color:#546274!important}.core-priorities{gap:8px}.core-priority{padding:14px!important;border-radius:16px!important}.core-priority p{font-size:.85rem!important;margin:4px 0}.core-priority strong{font-size:1rem!important}.core-alert-label{font-size:.68rem}.pro-status:empty{display:none}@media(min-width:900px){.pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pro-channels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.pro-card{padding:16px;border-radius:20px}.pro-form-grid{grid-template-columns:1fr}.pro-metric{padding:12px}.pro-metric strong{font-size:1.1rem}.pro-channel{padding:14px}.core-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-card .primary{width:100%;margin-right:0}}.core-briefing .core-stat{border:0;border-radius:14px;padding:12px}.core-briefing .core-stat strong{font-size:26px}.core-briefing .core-stats{gap:10px;margin-top:14px}.pro-existing-tools>summary{font-weight:700;min-height:44px;cursor:pointer}.core-authenticated .portal-intro h1{font-size:30px!important;line-height:1.15;margin:6px 0}.core-authenticated .portal-intro>.eyebrow{font-size:10px;margin-bottom:8px}.core-authenticated .portal-intro .identity{font-size:12px;margin:8px 0}.core-authenticated #page-subtitle{margin:6px 0;font-size:13px}.core-authenticated .portal-main{padding-top:22px}.core-authenticated .portal-intro{margin-bottom:14px}.core-authenticated .core-briefing{padding:16px!important}.core-authenticated .core-briefing h2{font-size:23px!important;margin:8px 0}.core-authenticated .core-briefing>p{font-size:13px;margin:6px 0}.pro-cost-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:16px 0;font-size:13px}.pro-cost-row progress{grid-column:1/-1;width:100%;height:9px;appearance:none;border:0;border-radius:8px;overflow:hidden}.pro-cost-row progress::-webkit-progress-bar{background:#edf0f3}.pro-cost-row progress::-webkit-progress-value{background:#ef6b18;border-radius:8px}.core-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.core-detail-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.core-detail-tabs button{min-width:0;padding:12px 4px;font-size:13px;min-height:48px}.core-subnav{display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin-bottom:12px}.core-subnav button{flex:0 0 auto;min-height:44px;padding:10px 12px;font-size:13px}.core-subnav [aria-current=page]{background:#1e2421;color:#fff}.core-next-action{border-radius:18px;padding:18px;background:#fff1e8;margin-bottom:16px}.core-next-action h3{margin-top:0}.pro-product-photo{display:block;width:100%;max-height:240px;aspect-ratio:4/3;object-fit:contain;background:#f4f4f1;border-radius:18px;margin-bottom:14px}.pro-source-list{display:grid;gap:12px;max-height:520px;overflow-y:auto;margin:14px 0}.pro-source-list .pro-line>strong{display:block}.pro-card>form{display:grid;gap:14px}.pro-card input[type=file]{max-width:100%;min-width:0}.core-detail>.core-actions{margin:4px 0 16px}.core-detail-tabs [aria-current=page]{background:#ef6b18;color:#fff}.pro-line .pro-form-grid{padding-top:12px}.core-contact-quick{font-size:12px;max-width:calc(100vw - 32px)}.bom-table .pro-product-photo{width:72px;height:72px;max-height:72px;aspect-ratio:1;object-fit:contain;border-radius:8px;margin:0 0 8px}.supplier-order .pro-line{display:flex;gap:12px;align-items:center}.supplier-order .pro-product-photo{width:64px;height:64px;max-height:64px;margin:0;border-radius:8px}.supplier-order>a,.supplier-order>button{margin:8px 8px 0 0}.bom-table td:first-child details{margin-top:8px;font-size:12px}
