*{box-sizing:border-box}:root{--brand:#222;--brand-dark:#000;--brand-soft:#dfcfad;--brand-pale:#f4ead6;--brand-border:#c9b996;--brand-focus:rgba(0,0,0,.18);--blue:#222;--ink:#111;--muted:#444;--line:#c6b89d;--canvas:#e9dfcc}body,html{background:var(--canvas)}body{margin:0;padding-top:var(--site-header-height,128px);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}a{text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;min-height:60px;padding:0 20px;background:linear-gradient(180deg,#fff 0,var(--brand-pale) 100%);border-bottom:2px solid var(--brand);box-shadow:0 2px 4px rgba(0,0,0,.08)}.header-inner{min-height:58px;display:flex;align-items:center;gap:0;justify-content:flex-start;flex-wrap:wrap}.header-navigation{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.site-nav{margin-left:0;flex:none;flex-wrap:wrap;overflow:visible}.site-nav,.site-subnav{display:flex;align-items:center;gap:4px;min-width:0}.site-subnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.site-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #b7cde8;border-radius:14px;color:#174b7d;background:var(--brand-pale);font-size:13px;font-weight:700;white-space:nowrap}.site-subnav a.active,.site-subnav a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft);text-decoration:none}.site-subnav .fa{color:var(--brand);font-size:13px}.site-subnav a.nav-disabled,.site-subnav a.nav-disabled.active,.site-subnav a.nav-disabled:hover{border-color:#c6d0d8;color:#46535e;background:#dfe5ea;cursor:not-allowed;text-decoration:none}.site-subnav a.nav-disabled .fa{color:#46535e}.site-subnav-spacer{flex:0 0 20px;width:20px;height:1px}.nav-link{border:0;border-radius:20px;padding:5px 12px;color:#174b7d;background:transparent;font-size:13px;white-space:nowrap;transition:.2s}.nav-link:hover{background:var(--brand-soft);text-decoration:none}.nav-link.active{background:var(--brand)}.nav-link .fa{margin-right:4px}.header-user{display:flex;gap:14px;margin-left:8px;flex-wrap:wrap;color:#174b7d;font-size:13px}.header-user,.user-badge{align-items:center;font-weight:600}.user-badge{display:inline-flex;gap:5px;padding:4px 14px;border-radius:30px;background:#dfeefe;color:#153c66}.user-type-badge{padding:2px 10px;border-radius:30px;background:#f1c40f;color:#333;font-size:11px;font-weight:600}.admin-badge{padding:2px 8px;border-radius:30px;color:#fff;background:var(--brand);font-size:10px}.logout-btn{border:0;padding:4px 10px;color:var(--brand);background:none;font-weight:600}.logout-btn:hover{text-decoration:underline}.mobile-menu{display:none!important}.page-wrap{width:100%;margin:0 auto;padding:20px 16px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.page-heading h1{margin:0;color:#123f70;font-size:22px;font-weight:800}.page-heading p{margin:2px 0 0;color:#2c537d;font-size:13px;font-weight:700}.eyebrow{color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page-heading .eyebrow{display:none}.admin-actions,.form-actions,.heading-actions,.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card{margin-bottom:28px;padding:24px 28px;border:1px solid #cbdcf0;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(21,71,122,.11)}.card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;border-bottom:2px solid #c5d8ed;color:#123f70;font-size:20px;font-weight:800}.card-title h2,.card-title h3{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.card-title .fa{color:var(--brand)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.hero{padding:30px 20px;text-align:center}.hero:after{display:none}.hero h1{margin:20px 0 10px;color:#123f70;font-size:26px;letter-spacing:0;line-height:1.25}.hero p{max-width:620px;margin:0 auto 20px;color:#254d75;font-size:16px;font-weight:700}.hero .hero-icon{color:var(--brand);font-size:64px;opacity:.7}.hero hr{max-width:200px;margin:30px auto 20px;border:0;border-top:1px solid #eee}.hero-stats{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#4f5d68;font-size:13px;font-weight:600}.hero-stats .fa{color:#555}.hero-stats strong{color:#222;font-weight:700}.partner-ticker-card{overflow:hidden}.partner-promotion-groups{display:grid;grid-gap:18px;gap:18px}.partner-promotion-group{min-width:0}.partner-promotion-group+.partner-promotion-group{padding-top:16px;border-top:1px solid #e7edf2}.partner-promotion-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.partner-promotion-group h3{margin:0;color:#123f70;font-size:16px;font-weight:800}.partner-promotion-group h3 .fa{margin-right:6px;color:var(--brand)}.partner-ticker-single-row{padding-top:0}.partner-ticker{position:relative;overflow:hidden;padding:0 0 10px}.partner-ticker:after,.partner-ticker:before{position:absolute;top:0;bottom:0;z-index:1;width:64px;content:"";pointer-events:none}.partner-ticker:before{left:0}.partner-ticker:after{right:0}.partner-ticker-two-row{display:grid;grid-gap:14px;gap:14px}.partner-ticker-row{position:relative;overflow:hidden}.partner-ticker-row-track{display:flex;width:max-content;gap:28px;animation:partnerTickerMove var(--partner-ticker-duration,72s) linear infinite}.partner-ticker-row-track-delayed{animation-delay:calc(var(--partner-ticker-duration, 72s) / -2)}.partner-ticker:hover .partner-ticker-row-track{animation-play-state:paused}.partner-ticker-item{display:flex;width:220px;flex:0 0 220px;flex-direction:column;align-items:center;gap:5px;color:#123f70;font-size:14px;font-weight:800;text-align:center;text-decoration:none}.partner-ticker-item:hover{color:var(--brand);text-decoration:none}.partner-ticker-logo{position:relative;display:flex;width:220px;height:132px;flex:0 0 132px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e7ed;border-radius:10px;background:#f8fafc;color:#81909d;font-size:46px}.partner-ticker-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-ticker-category{position:absolute;top:8px;left:8px;z-index:2;max-width:45%;overflow:hidden;padding:2px 10px;border-radius:999px;color:#fff;background:var(--brand);font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.partner-ticker-item>strong{display:flex;width:100%;min-height:1.4em}.partner-ticker-expiry-countdown,.partner-ticker-item>strong{align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-ticker-expiry-countdown{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;max-width:52%;padding:2px 8px;border-radius:999px;color:#fff;background:#c0392b;font-size:11px;font-weight:800;line-height:1.3}.partner-ticker-expiry-countdown.expired{background:var(--brand-dark)}.partner-ticker-promotion{position:absolute;right:10px;bottom:8px;left:10px;z-index:2;display:block;width:auto;max-width:none;height:auto;min-height:0;overflow:hidden;padding:3px 8px;border-radius:4px;color:#fff;background:rgba(0,0,0,.6);font-size:12px;font-weight:700;line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes partnerTickerMove{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}@media (prefers-reduced-motion:reduce){.partner-ticker-row-track{animation:none}}.stat-card{padding:15px}.stat-card strong{display:block;font-size:25px}.stat-card small{margin-left:3px;color:#4f5d68;font-size:12px;font-weight:600}.stat-icon{float:right;color:#b0b8c4;font-size:22px}.home-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.home-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch;margin-top:-8px}.home-top-grid>.card{min-width:0;min-height:210px;height:auto;margin-bottom:8px}.home-top-grid>.home-board-card,.home-top-grid>.home-design-docs-card,.home-top-grid>.home-notices-card,.home-top-grid>.home-request-card{padding:16px 12px}.home-top-grid .card-title{gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:17px}.home-top-grid .card-title>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.home-board-card,.home-notices-card,.home-request-card{display:flex;min-height:0;flex-direction:column}.home-board-card .notice-list,.home-notices-card .notice-list,.home-request-card .home-request-status-list{display:grid;grid-template-rows:repeat(5,minmax(28px,auto));min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.home-board-card .notice-row,.home-notices-card .notice-row,.home-request-status-row{display:flex;min-height:28px;height:28px;align-items:center;padding:0;border-bottom:1px solid #e7eef5;box-sizing:border-box}.home-request-status-row{width:100%;border-top:0;border-left:0;border-right:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.home-request-status-row:focus-visible,.home-request-status-row:hover{background:rgba(28,107,157,.08);outline:none}.home-board-card .notice-row:last-child,.home-notices-card .notice-row:last-child,.home-request-status-row:last-child{border-bottom:0}.home-board-card .notice-row-line,.home-notices-card .notice-row-line,.home-request-status-line{display:flex;width:100%;min-width:0;height:28px;align-items:center;gap:8px;line-height:1.25}.home-board-card .notice-row-line strong,.home-notices-card .notice-row-line strong{min-width:0;flex:1 1 auto;font-size:13px}.home-board-card .notice-row-date,.home-notices-card .notice-row-date,.home-request-status-line time{width:88px;flex:0 0 88px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.home-request-status-list{gap:0}.home-request-status-line>strong{flex:0 0 auto;overflow:hidden;color:#243746;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-request-status-line .request-status-badge{flex:0 0 auto;padding:2px 6px;font-size:10px;line-height:1.2}.home-request-status-content{min-width:0;flex:1 1 auto;overflow:hidden;color:#4c6072;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-request-status-line time{flex:0 0 88px;color:#6b7b89;font-size:11px;font-weight:600;line-height:1.2}.home-page-wrap{min-height:calc(100vh - var(--site-header-height, 128px));overflow:visible}.home-landing-wrap{display:flex;height:100dvh;min-height:100vh;flex-direction:column;margin-top:calc(-1 * var(--site-header-height, 128px));padding:0;background:#111}.home-landing-wrap .app-footer{flex:0 0 auto;margin-top:0}.home-hero{position:relative;width:100%;max-width:none;min-height:0;flex:1 1 auto;margin:0;overflow:hidden;border:0;border-radius:0;background:#111;box-shadow:none}.home-hero:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 36%,rgba(0,0,0,.4));content:"";pointer-events:none}.home-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82) saturate(.88)}@media (max-width:900px){.home-hero{min-height:0;aspect-ratio:auto}}.useful-programs-page .page-heading h1 .fa{margin-right:6px;color:var(--brand)}.useful-programs-card{padding-bottom:18px}.useful-programs-card.program-running{padding-bottom:0}.useful-program-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.useful-program-tab{position:relative;display:flex;min-height:82px;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border:1px solid #dfe5eb;border-radius:8px;color:#45515d;background:#fff;font-size:15px;font-weight:700;line-height:1.35;text-align:center;transition:.2s}.useful-program-tab span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.useful-program-tab:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.useful-program-tab.active{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 3px 8px var(--brand-focus)}.useful-program-tab .fa{flex:0 0 auto;font-size:17px}.useful-program-tab small{position:absolute;top:5px;right:6px;color:#56636d;font-size:9px;font-weight:600}.useful-program-tab.active small{color:hsla(0,0%,100%,.85)}.useful-program-panel{overflow:hidden;border:1px solid #e3e8ed;border-radius:10px;background:#f8fafc}.useful-program-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e3e8ed;background:#fff}.useful-program-panel-heading>div:first-child{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:12px}.useful-program-panel-heading h3{margin:0;color:#1a2b3c;font-size:17px}.useful-program-panel-heading h3 .fa{margin-right:5px;color:var(--brand)}.useful-program-panel-heading h3,.useful-program-panel-heading p{flex:0 0 auto;white-space:nowrap}.useful-program-panel-heading p{max-width:min(34vw,560px);margin:0;overflow:hidden;color:#4b5964;font-size:12px;font-weight:600;text-overflow:ellipsis}.useful-program-panel-tabs{display:flex;align-items:center;flex:0 0 auto;gap:5px;margin-top:0}.useful-program-panel-tab{min-height:28px;padding:4px 10px;border:1px solid #c7cdd3;border-radius:5px;color:#53616d;background:#f7f9fb;font-size:11px;font-weight:700;cursor:pointer}.useful-program-panel-tab:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.useful-program-panel-tab.active{border-color:var(--brand);color:#fff;background:var(--brand)}.useful-program-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px;flex-wrap:nowrap}.useful-program-close{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 11px;border:1px solid #c7cdd3;border-radius:5px;color:#4f5962;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.useful-program-close:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.useful-program-guide{min-height:360px;padding:24px;color:#25313b;background:#fff}.useful-program-guide-lead{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #e2c766;border-radius:8px;background:#fff9df}.useful-program-guide-lead>.fa{flex:0 0 auto;margin-top:2px;color:#a97900;font-size:24px}.useful-program-guide-lead strong{color:#684d00;font-size:16px}.useful-program-guide-lead p{margin:6px 0 0;color:#4b5964;font-size:13px;line-height:1.6}.useful-program-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.useful-program-guide-grid section{padding:16px 18px;border:1px solid #dfe5eb;border-radius:8px;background:#f8fafc}.useful-program-guide-grid h4{margin:0 0 10px;color:#1a2b3c;font-size:14px}.useful-program-guide-grid ol,.useful-program-guide-grid ul{margin:0;padding-left:21px;color:#4b5964;font-size:13px;line-height:1.75}.useful-program-guide-note{margin:16px 0 0;color:#53616d;font-size:12px;line-height:1.6}.useful-program-guide-note .fa{margin-right:4px;color:#b08300}.program-available-badge{flex:0 0 auto;padding:3px 9px;border-radius:20px;color:#217a45;background:#e7f6ec;font-size:11px;font-weight:600}.useful-program-resource-links{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px}.useful-program-resource-links a{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #c7cdd3;border-radius:5px;color:#53616d;background:#f7f9fb;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.useful-program-resource-links a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.stamp-maker-frame{display:block;width:100%;height:830px;border:0;background:#eceff1}.image-compressor-frame,.pdf-compressor-frame{display:block;width:100%;height:1180px;border:0;background:#f4f6f8}.law-search-frame{display:block;width:100%;height:980px;border:0;background:#f4f6f8}.building-calculator-frame{height:1500px}.building-calculator-frame,.sale-area-frame{display:block;width:100%;border:0;background:#2c2c2c}.sale-area-frame{height:1600px}.munsell-color-frame{height:1500px}.color-blend-frame,.munsell-color-frame{display:block;width:100%;border:0;background:#2c2c2c}.color-blend-frame{height:1700px}.useful-program-coming-soon{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7e8994}.useful-program-coming-soon .fa{color:#b0bac4;font-size:42px}.useful-program-coming-soon strong{color:#53616d;font-size:16px}.useful-program-coming-soon span{font-size:13px}.field{display:grid;grid-gap:5px;gap:5px;margin-bottom:16px}.field label{color:#1d3f64;font-size:13px;font-weight:800}.material-name-field-label{color:var(--brand)!important;font-weight:700}.signup-form .field label{white-space:nowrap}.required{margin-right:2px;color:var(--brand)}.input,.select,.textarea{width:100%;min-height:38px;padding:6px 14px;border:1px solid #cbdced;border-radius:6px;outline:none;box-shadow:none;color:#1e3855;font-size:13px;font-weight:700}.textarea{min-height:92px;resize:vertical}.material-name-input{height:92px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.field small,.loading,.meta{color:var(--muted);font-size:12px;font-weight:600}.address-row{display:flex;align-items:stretch;gap:8px}.address-row .input{flex:1 1}.address-search-btn{min-height:38px;padding:6px 14px;border:1px solid var(--blue);border-radius:6px;color:#fff;background:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}.address-search-btn:hover{background:var(--brand-dark)}.address-search-error{color:var(--brand)!important}.form-section{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.form-section h3{margin:0 0 14px;color:#123f70;font-size:15px;font-weight:800}.form-section p{margin:0}.toolbar{gap:10px}.design-doc-status-filter-group,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.design-doc-status-filter-group{order:3;gap:8px;color:#444;font-size:12px;font-weight:600}.design-doc-status-filter-group~button{order:4}.design-doc-toolbar{flex-wrap:nowrap}.design-doc-toolbar .design-doc-status-filter-group{order:0;margin-left:0}.design-docs-page{color:#2f3e4b;font-weight:600}.design-docs-page .design-doc-header-row .card-title,.design-docs-page .design-doc-status-filter-group,.design-docs-page .design-doc-toolbar .btn,.design-docs-page .design-doc-toolbar .input,.design-docs-page .status-radio-options label{font-weight:700}.design-docs-page .table-doc-list{color:#2f3e4b;font-weight:600}.design-docs-page .table-doc-list th{color:#263746;font-weight:700}.design-docs-page .table-doc-list td{color:#3c4a56;font-weight:600}.design-docs-page .table-doc-list .meta{color:#53616d;font-weight:600}.design-docs-page .table-doc-list .doc-material-company,.design-docs-page .table-doc-list .status-badge{font-weight:700}.design-doc-header-row{display:flex;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #eee}.design-doc-header-row .card-title{flex:0 0 auto;margin:0;padding:0;border:0;white-space:nowrap}.design-doc-header-row .design-doc-toolbar{flex:1 1 auto;justify-content:flex-end;min-width:0;margin-bottom:0!important}.status-filter-label{white-space:nowrap}.status-radio-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.status-radio-options label{display:inline-flex;align-items:center;gap:4px;color:#303d48;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.status-radio-options input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.design-doc-form-status-options{min-height:38px;align-content:center;gap:6px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 16px;border-radius:6px;border:0;font-size:13px;font-weight:600;transition:.2s}.btn-primary{background:var(--brand)}.btn-primary:hover{color:#fff;background:var(--brand-dark);text-decoration:none}.btn-secondary{color:#174b7d;border:1px solid #a9c5e7;background:var(--brand-pale);font-weight:800}.btn-secondary:hover{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft);text-decoration:none}.btn-danger{color:#fff;background:var(--brand)}.btn-quiet{min-height:27px;padding:4px 12px;border-radius:30px;color:#3f4d59;background:#f0f0f0;font-size:12px;font-weight:600}.btn-quiet:hover{background:#ddd;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.alert{margin-bottom:16px;padding:10px 14px;border-left:4px solid var(--brand);border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#555;font-size:13px}.alert.success{border-left-color:#27ae60}.alert.warning{border-left-color:#d59b00;background:#fffaf0;color:#6d5200}.empty{padding:50px 20px;border:0;text-align:center;color:#4f5d68;font-weight:600}.empty:before{content:"ⓘ";display:block;margin-bottom:12px;color:#aaa;font-size:42px}.category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px 0}.category-tabs .cat-tab{padding:6px 18px;border:1px solid #ddd;border-radius:30px;color:#555;background:#fff;font-size:13px;font-weight:600;white-space:nowrap}.category-tabs .cat-tab.active,.category-tabs .cat-tab:hover{border-color:var(--brand);color:#fff;background:var(--brand);text-decoration:none}.material-list-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #eee}.material-list-header .card-title{flex:0 0 auto;margin:0;padding:0;border:0}.material-list-header .material-filter-bar{flex:1 1 auto;min-width:0;margin:0;padding:8px 12px}.material-list-header .material-filter-bar .input-group{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.material-list-header .material-filter-bar .input-group>*{min-width:0}.material-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-left:auto}.material-header-actions .material-view-tabs{margin:0;padding:0}.material-my-edit-link,.material-register-link{flex:0 0 auto;padding:6px 20px;font-size:13px}.material-my-edit-link.active{border-color:var(--brand);color:#fff;background:var(--brand)}.material-view-tabs{margin-bottom:8px}.material-view-tabs .cat-tab{display:inline-flex;align-items:center;gap:5px;border-color:var(--brand-border);color:var(--brand-dark);background:var(--brand-pale)}.material-view-tabs .cat-tab.active,.material-view-tabs .cat-tab:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.material-renewal-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;color:var(--brand);background:#fff;font-size:11px}.material-renewal-button{margin:0 auto 10px;padding:5px 10px;font-size:12px}.admin-user-tabs{margin:14px 0 12px}.admin-user-tabs .tab-count{display:inline-flex;min-width:20px;justify-content:center;margin-left:3px;padding:1px 5px;border-radius:10px;color:#777;background:#f1f1f1;font-size:11px}.admin-user-tabs .cat-tab.active .tab-count,.admin-user-tabs .cat-tab:hover .tab-count{color:var(--brand);background:#fff}.admin-user-material-tab{border-color:#d2b36a!important;color:#765616!important;background:#fff9e8!important}.admin-user-material-tab:hover{border-color:var(--brand)!important;color:#fff!important;background:var(--brand)!important}.admin-material-tabs{margin:14px 0 12px}.admin-material-tabs .tab-count{display:inline-flex;min-width:20px;justify-content:center;margin-left:3px;padding:1px 5px;border-radius:10px;color:#777;background:#f1f1f1;font-size:11px}.admin-material-tabs .cat-tab.active .tab-count,.admin-material-tabs .cat-tab:hover .tab-count{color:var(--brand);background:#fff}.material-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc}.material-filter-bar .input-group{display:flex;flex:2 1;gap:8px;flex-wrap:wrap}.material-filter-bar .input-group>*{flex:1 1 150px}.count-badge{margin-left:auto;color:#153c66;font-size:13px;font-weight:600;white-space:nowrap}.material-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:16px;gap:16px}.material-provider-groups{display:grid;grid-gap:24px;gap:24px}.material-provider-group{padding-top:20px;border-top:1px solid #e5ebee}.material-provider-group:first-child{padding-top:0;border-top:0}.material-provider-group>h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#1b4772;font-size:17px}.material-provider-group>h3 .fa{color:var(--brand)}.material-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0;border:1px solid #eaeff5;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.07);transition:.25s}.material-card-interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.material-card-interactive:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.material-card:hover{transform:translateY(-5px);border-color:#d5dce6;box-shadow:0 8px 25px rgba(0,0,0,.08)}.material-card .thumb,.material-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid #f1f3f5;background:#f8f9fa;color:#b0b8c4;font-size:44px}.material-card .thumb img,.material-cover img{width:100%;height:100%;padding:10px;object-fit:contain;background:#f8f9fa}.material-card .category-badge{left:10px;padding:2px 12px;background:var(--brand)}.material-card .category-badge,.material-card .promotion-days-badge{position:absolute;top:10px;z-index:2;border-radius:30px;color:#fff;font-size:11px;font-weight:700}.material-card .promotion-days-badge{right:10px;padding:2px 8px;background:rgba(35,45,58,.82);white-space:nowrap}.material-card .promotion-days-badge.expired{background:var(--brand-dark)}.material-card .material-name-badge{position:absolute;right:10px;bottom:8px;left:10px;z-index:2;overflow:hidden;padding:3px 8px;border-radius:4px;color:#fff;background:rgba(0,0,0,.6);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.material-card .company-name{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 12px;border-top:1px solid #f5f5f5;color:#1a2b3c;background:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center;word-break:break-word}.material-card .company-name .no-company{color:#65717b;font-size:14px;font-weight:600}.material-card .material-extra{padding:0 12px 12px;text-align:center}.material-card .material-extra p{display:none}.material-card .material-extra .tag-list{justify-content:center}.material-card .material-edit-button{width:100%;padding:6px 10px;font-size:12px}.material-body{display:contents}.material-body>.material-meta,.material-body>.tag-list,.material-body>div:first-child,.material-body>h3,.material-body>p,.material-body>strong{display:none}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:2px 10px;color:#444}.badge,.status-badge,.tag{display:inline-block;border-radius:30px;background:#f1f1f1;font-size:11px}.badge,.status-badge{padding:2px 12px;color:#4f5d68;font-weight:700;white-space:nowrap}.badge.approved,.status-badge.published{color:#155724;background:#d4edda}.badge.pending,.status-badge.draft{color:#856404;background:#fff3cd}.table-responsive-custom,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}.admin-material-table{width:100%;min-width:1530px;table-layout:fixed;font-size:13px}.admin-material-table td,.admin-material-table th{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.admin-material-table th{border-bottom:2px solid #b9cfe7;color:#153f6c;background:#edf5fd;font-weight:700;white-space:nowrap}.admin-material-table td:first-child,.admin-material-table th:first-child{width:3%}.admin-material-table td:nth-child(2),.admin-material-table th:nth-child(2){width:4%}.admin-material-table td:nth-child(3),.admin-material-table td:nth-child(4),.admin-material-table th:nth-child(3),.admin-material-table th:nth-child(4){width:10%}.admin-material-table td:nth-child(5),.admin-material-table th:nth-child(5){width:8%}.admin-material-table td:nth-child(6),.admin-material-table th:nth-child(6){width:13%}.admin-material-table td:nth-child(7),.admin-material-table td:nth-child(8),.admin-material-table th:nth-child(7),.admin-material-table th:nth-child(8){width:7%;white-space:nowrap}.admin-material-table td:nth-child(9),.admin-material-table th:nth-child(9){width:6%}.admin-material-table td:nth-child(10),.admin-material-table th:nth-child(10){width:8%}.admin-material-table td:nth-child(11),.admin-material-table th:nth-child(11){width:7%;white-space:nowrap}.admin-material-table td:nth-child(12),.admin-material-table th:nth-child(12){width:8%;white-space:nowrap}.admin-material-table td:nth-child(13),.admin-material-table td:nth-child(14),.admin-material-table th:nth-child(13),.admin-material-table th:nth-child(14){width:7%;white-space:nowrap}.admin-material-table .checkbox-col{text-align:center}.admin-material-table td{word-break:break-word}.row-number-cell,.row-number-col{text-align:center!important;white-space:nowrap}.admin-material-name-cell{cursor:pointer}.admin-material-name-cell:hover{color:var(--brand-dark);background:var(--brand-pale)}.admin-extension-button{min-height:28px;padding:4px 10px;font-size:12px}.admin-promotion-select{min-width:78px;padding:5px 22px 5px 7px;font-size:12px}.user-admin-table{width:100%;min-width:1600px;table-layout:fixed;font-size:13px}.user-admin-table td,.user-admin-table th{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.user-admin-table th{border-bottom:2px solid #b9cfe7;color:#153f6c;background:#edf5fd;font-weight:700;white-space:nowrap}.user-admin-table td:first-child,.user-admin-table th:first-child{width:3%}.user-admin-table td:nth-child(2),.user-admin-table th:nth-child(2){width:5%}.user-admin-table td:nth-child(3),.user-admin-table th:nth-child(3){width:9%}.user-admin-table td:nth-child(4),.user-admin-table th:nth-child(4){width:10%}.user-admin-table td:nth-child(5),.user-admin-table th:nth-child(5){width:14%}.user-admin-table td:nth-child(6),.user-admin-table th:nth-child(6){width:8%}.user-admin-table td:nth-child(7),.user-admin-table td:nth-child(8),.user-admin-table th:nth-child(7),.user-admin-table th:nth-child(8){width:7%}.user-admin-table td:nth-child(10),.user-admin-table td:nth-child(9),.user-admin-table th:nth-child(10),.user-admin-table th:nth-child(9){width:5%}.user-admin-table td:nth-child(11),.user-admin-table th:nth-child(11){width:4%}.user-admin-table td:nth-child(12),.user-admin-table td:nth-child(13),.user-admin-table th:nth-child(12),.user-admin-table th:nth-child(13){width:5%}.user-admin-table td:nth-child(14),.user-admin-table th:nth-child(14){width:7%}.user-admin-table td:nth-child(15),.user-admin-table th:nth-child(15){width:6%}.membership-label{display:inline-block;padding:2px 10px;border-radius:30px;font-size:11px;font-weight:600;white-space:nowrap}.membership-label.member{color:#155724;background:#d4edda}.membership-label.non-member{color:#856404;background:#fff3cd}.user-admin-table td{word-break:break-word}.user-admin-table td:nth-child(2),.user-admin-table td:nth-child(3),.user-admin-table td:nth-child(4),.user-admin-table td:nth-child(5),.user-admin-table th:nth-child(2),.user-admin-table th:nth-child(3),.user-admin-table th:nth-child(4),.user-admin-table th:nth-child(5){text-align:left}.admin-requests-card .user-admin-table td:first-child,.admin-requests-card .user-admin-table th:first-child{width:112px;min-width:112px;white-space:nowrap;word-break:keep-all}.admin-users-card:is([data-user-filter=client],[data-user-filter=partner],[data-user-filter=service_provider],[data-user-filter=contractor]) .user-admin-table :is(th:nth-child(9),td:nth-child(9),th:nth-child(10),td:nth-child(10)){display:none}.provider-user-admin-table{min-width:1700px;font-size:12px}.provider-user-admin-table td,.provider-user-admin-table th{padding:5px 7px;white-space:nowrap;word-break:keep-all}.provider-user-admin-table td:first-child,.provider-user-admin-table th:first-child{width:4%}.provider-user-admin-table td:nth-child(2),.provider-user-admin-table th:nth-child(2){width:9%}.provider-user-admin-table td:nth-child(3),.provider-user-admin-table th:nth-child(3){width:12%}.provider-user-admin-table td:nth-child(4),.provider-user-admin-table th:nth-child(4){width:11%}.provider-user-admin-table td:nth-child(5),.provider-user-admin-table th:nth-child(5){width:18%}.provider-user-admin-table td:nth-child(6),.provider-user-admin-table th:nth-child(6){width:12%;min-width:190px}.provider-user-admin-table td:nth-child(7),.provider-user-admin-table th:nth-child(7){width:13%;min-width:145px}.provider-user-admin-table td:nth-child(8),.provider-user-admin-table th:nth-child(8){width:32%;min-width:365px}.provider-user-admin-table td:nth-child(11),.provider-user-admin-table th:nth-child(11){width:8%;min-width:90px}.provider-user-admin-table :is(th:nth-child(12),td:nth-child(12)){width:112px;min-width:112px}.provider-user-admin-table :is(th:nth-child(13),td:nth-child(13)){width:82px;min-width:82px;text-align:center}.provider-user-admin-table :is(th:nth-child(14),td:nth-child(14),th:nth-child(15),td:nth-child(15)){width:112px;min-width:112px;text-align:center}.provider-user-admin-table td{overflow:hidden;text-overflow:ellipsis}.provider-user-admin-table td:nth-child(11),.provider-user-admin-table td:nth-child(8){overflow:visible;text-overflow:clip}.provider-user-admin-table .admin-user-type-controls{display:flex;min-width:0;align-items:center;gap:4px;flex-wrap:nowrap}.provider-user-admin-table .admin-user-type-controls .select{min-width:116px;max-width:116px}.provider-user-admin-table .admin-user-type-controls .partner-status-radios{flex:0 0 auto}.provider-user-admin-table .admin-user-type-controls input[type=date]{width:104px;min-width:104px;padding:4px 5px;font-size:11px}.user-address-cell{overflow-wrap:anywhere}.user-contact-cell{white-space:nowrap;word-break:keep-all!important}.user-login-cell{white-space:nowrap}.user-login-cell small{display:block;color:var(--muted);font-size:11px}.user-login-count-cell{text-align:center!important;white-space:nowrap;font-weight:700;color:var(--brand)}.user-joined-cell{min-width:112px;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important}.user-admin-table :is(th:nth-child(12),td:nth-child(12)){min-width:112px}.user-email-cell,.user-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-recent-cell{min-width:104px}.user-recent-cell,.user-recent-header{text-align:center!important}.table-sort-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.table-sort-button:focus-visible,.table-sort-button:hover,.table-sort-button[aria-pressed=true]{color:var(--brand-dark);-webkit-text-decoration-style:solid;text-decoration-style:solid}.admin-recommended-materials{min-width:145px}.admin-recommended-materials summary{cursor:pointer;color:var(--brand);font-weight:700;white-space:nowrap}.admin-recommended-materials-list{display:grid;grid-gap:5px;gap:5px;max-height:210px;overflow-y:auto;margin-top:5px;padding:5px;border:1px solid #eee;border-radius:5px;background:#fff}.admin-recommended-material{display:grid;grid-gap:2px;gap:2px;padding-bottom:4px;border-bottom:1px solid #f0f0f0;font-size:11px}.admin-recommended-material:last-child{padding-bottom:0;border-bottom:0}.admin-recommended-material strong{color:#222}.admin-recommended-material span{color:#4b5964;font-weight:600}.admin-recommended-material em{width:-moz-fit-content;width:fit-content;padding:1px 5px;border-radius:10px;font-size:10px;font-style:normal}.admin-recommended-material em.approved{color:#1f7a3b;background:#e1f4e7}.admin-recommended-material em.pending{color:#916c00;background:#fff3c4}.admin-recommended-empty{color:#4f5d68;font-weight:600}.promotion-days-cell{color:var(--brand-dark);white-space:nowrap;font-weight:700}.promotion-days-value{display:inline-block;margin-right:6px}.promotion-renewed-cell{white-space:nowrap}.promotion-history-cell{min-width:150px}.promotion-history-dropdown{min-width:145px}.promotion-history-dropdown summary{cursor:pointer;list-style:none;color:#555;font-weight:600;white-space:nowrap}.promotion-history-dropdown summary::-webkit-details-marker{display:none}.promotion-history-dropdown summary:after{content:" ▾";color:var(--brand)}.promotion-history-dropdown[open] summary:after{content:" ▴"}.promotion-history-scroll{display:grid;grid-gap:3px;gap:3px;margin-top:5px;padding:5px;border:1px solid #eee;border-radius:5px;background:#fff}.promotion-history-dropdown.has-scroll .promotion-history-scroll{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.promotion-history-item{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3;white-space:nowrap}.promotion-history-item strong{color:var(--brand);font-size:11px}.promotion-warning-cell{color:var(--brand-dark);font-size:12px;font-weight:700;white-space:nowrap}.promotion-extension-cell{display:inline-flex;flex-direction:column;gap:5px;white-space:nowrap}.promotion-extension-cell .admin-extension-request-label{margin:0}.admin-material-status-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-extension-request-label{display:block;margin-top:3px;color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}.recently-approved-material>td{background:#eef6ff}.recently-approved-material>td:first-child{box-shadow:inset 4px 0 0 #5b8db8}.list-pagination{gap:8px;margin-top:16px}.list-pagination,.list-pagination-pages{display:flex;align-items:center;justify-content:center}.list-pagination-pages{gap:4px;flex-wrap:wrap}.pagination-number{min-width:32px;height:32px;padding:0 8px;border:1px solid #ddd;border-radius:6px;color:#555;background:#fff;font-size:13px}.pagination-number.active,.pagination-number:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.table-doc-list{width:100%;min-width:840px;font-size:13px}.table-doc-list td:first-child,.table-doc-list th:first-child{width:4%}.table-doc-list td:nth-child(2),.table-doc-list th:nth-child(2){width:12%}.table-doc-list td:nth-child(3),.table-doc-list th:nth-child(3){width:10%}.table-doc-list td:nth-child(4),.table-doc-list th:nth-child(4){width:9%}.table-doc-list td:nth-child(5),.table-doc-list td:nth-child(6),.table-doc-list th:nth-child(5),.table-doc-list th:nth-child(6){width:8%}.table-doc-list td:nth-child(7),.table-doc-list th:nth-child(7){width:7%}.table-doc-list td:nth-child(8),.table-doc-list th:nth-child(8){width:30%}.table-doc-list td:nth-child(10),.table-doc-list td:nth-child(9),.table-doc-list th:nth-child(10),.table-doc-list th:nth-child(9){width:6%}.table-doc-list th{padding:8px 10px;border-bottom:2px solid #ddd;color:#333;background:#f8f9fa;font-weight:600;text-align:left;white-space:nowrap}.table-doc-list td{padding:8px 10px;border-bottom:1px solid #eee;vertical-align:middle;word-break:break-word}.table-doc-list td:nth-child(3),.table-doc-list td:nth-child(4),.table-doc-list td:nth-child(5),.table-doc-list td:nth-child(6),.table-doc-list td:nth-child(7),.table-doc-list th:nth-child(3),.table-doc-list th:nth-child(4),.table-doc-list th:nth-child(5),.table-doc-list th:nth-child(6),.table-doc-list th:nth-child(7){padding-right:6px;padding-left:6px}.doc-area-cell,.doc-area-col{text-align:right!important}.doc-area-cell,.doc-floor-cell,.doc-floor-col{white-space:nowrap}.doc-area-cell{line-height:1.45}.design-doc-emphasis-input{color:#333;font-weight:700}.design-doc-emphasis-input::placeholder{color:#999;font-weight:400}.design-doc-emphasis-cell .meta,.design-doc-emphasis-cell strong{color:#333;font-weight:700}.doc-status-cell{text-align:center;vertical-align:middle!important}.doc-manage-cell{text-align:right;vertical-align:middle!important}.table-doc-list tr:hover td{background:#fafafa}.doc-material-companies{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;line-height:1.5}.doc-material-company{display:inline-block;min-width:0;word-break:keep-all}.doc-actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.doc-actions .btn{min-height:27px;padding:4px 12px;border-radius:30px;font-size:12px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.doc-card{margin:0;padding:0;border:1px solid #eee;border-radius:10px;overflow:hidden}.doc-card .doc-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;background:#f8f9fa}.doc-card .doc-body{padding:14px 16px}.doc-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.doc-detail dt{color:#666;font-size:12px;font-weight:600}.doc-detail dd{margin:1px 0 0;color:#333;font-size:13px;word-break:break-word}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.file-picker{position:relative;display:flex;align-items:center;min-height:38px;overflow:hidden;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.file-picker:hover{border-color:#bbb}.file-picker-button{flex:0 0 auto;padding:8px 14px;border-right:1px solid #ddd;color:#333;background:#f5f5f5;font-size:13px;font-weight:600}.file-picker-name{min-width:0;overflow:hidden;padding:8px 12px;color:#4b5964;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-picker-name.has-file{color:#2f7d32;font-weight:600}.file-selection-name-list{max-height:120px;overflow:auto;margin-top:6px;padding:6px 10px;border:1px solid #b8cfe8;border-radius:4px;background:var(--brand-pale);color:#1d507f;font-size:12px;line-height:1.55;word-break:break-all}.file-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-link{display:flex;align-items:center;gap:8px;overflow:hidden;padding:6px 12px;border:1px solid #e9edf2;border-radius:6px;color:#3c8dbc;background:#f8f9fa;font-size:13px}.file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link b{margin-left:auto;color:var(--brand);font-size:11px;white-space:nowrap}.notice-row{padding:10px 0;border-bottom:1px solid #eee}.notice-row:last-child{border-bottom:0}.notice-row strong{display:block;color:#333;font-size:14px}.notice-row p{margin:4px 0 0;color:#555;font-size:13px;white-space:pre-wrap}.notice-row-button{display:block;width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.notice-row-button:focus-visible .notice-row-line strong,.notice-row-button:hover .notice-row-line strong{color:var(--brand);text-decoration:underline}.notice-row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.notice-row-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-row-date{flex:0 0 auto;color:#4f5d68;font-size:12px;font-weight:600}.notice-row-subline{display:block;margin-top:5px}.notice-row-subline .notice-audience-badge{margin-left:0}.notice-detail-view h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #ddd;color:#222;font-size:20px}.notice-detail-meta{display:grid;grid-template-columns:70px 1fr 70px 1fr;grid-gap:0;gap:0;margin-bottom:22px;border:1px solid #ddd;background:#fafafa}.notice-detail-meta>*{padding:9px 12px;border-right:1px solid #ddd;font-size:13px}.notice-detail-meta>:nth-child(2n){color:#333;font-weight:700;background:#fff}.notice-detail-meta>:last-child{border-right:0}.notice-detail-content{min-height:300px;padding:18px 14px;color:#333;font-size:14px;line-height:1.8;white-space:pre-wrap}.notice-more-link{margin-left:auto;padding:5px 14px;font-size:12px}.notice-attachment-count{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--brand);font-size:11px;font-weight:600}.notice-attachments{margin-top:20px;padding-top:14px;border-top:1px solid #e9edf2}.notice-attachments h4{margin:0 0 8px;color:#444;font-size:13px}.notice-attachments h4 .fa{color:var(--brand)}.notice-attachments h4 span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:4px;border-radius:50%;color:#fff;background:var(--brand);font-size:10px}.notice-attachments ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.notice-attachments li{border:1px solid #e9edf2;border-radius:6px;background:#fafbfc}.notice-attachments a{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#3c596f;font-size:13px}.notice-attachments a:hover{color:var(--brand-dark);text-decoration:none;background:var(--brand-pale)}.notice-attachments a .fa{color:var(--brand)}.notice-attachments a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-attachments a b{margin-left:auto;color:var(--brand);font-size:11px;white-space:nowrap}.notice-edit-attachments{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.notice-edit-attachments .file-link{margin:0}.notice-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #e9edf2;border-radius:6px;background:#f8fafc}.notice-board-toolbar>strong{color:#555;font-size:13px;white-space:nowrap}.notice-board-toolbar>strong span{margin-left:4px;color:var(--brand)}.notice-board-search{display:flex;align-items:center;gap:8px;width:min(420px,100%)}.notice-board-search .input{min-width:0}.notice-board-table{width:100%;border-collapse:collapse;table-layout:fixed}.notice-board-table td,.notice-board-table th{padding:11px 10px;border-bottom:1px solid #e9edf2;text-align:center;font-size:13px}.notice-board-table thead th{color:#555;background:#f6f7f9;font-weight:700}.notice-board-table tbody tr:hover{background:#fff9f7}.notice-board-table td:nth-child(2),.notice-board-table th:nth-child(2){text-align:left}.performance-unit-filter{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;border:1px solid #e2e9ef;border-radius:8px;background:#f8fafc}.performance-unit-filter button{min-height:36px;padding:7px 12px;border:1px solid #d5dfe8;border-radius:6px;color:#29465e;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.performance-unit-filter button.active,.performance-unit-filter button:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.performance-board-table td:nth-child(3),.performance-board-table th:nth-child(3){width:22%;text-align:left}.performance-admin-panel{margin-top:4px}.admin-performance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-performance-heading h4{margin:0 0 5px;color:#202a34;font-size:18px}.admin-performance-heading h4 .fa{margin-right:5px}.admin-performance-heading .text-muted{margin:0}.performance-admin-filter{margin-bottom:12px}.performance-admin-search{width:min(420px,100%)}.performance-admin-list{border-top:1px solid #e9edf2}.performance-admin-list .notice-row-subline{display:block;margin-top:5px}.performance-admin-list .notice-audience-badge{display:inline-block;margin-left:0}.performance-admin-tabs button.active{border-color:#e9b949;color:#171717;background:#e9b949}.performance-admin-row{padding:10px 0 12px}.performance-admin-row-title{min-width:0}.performance-admin-row-unit{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font-size:11px;font-weight:700}.performance-admin-row-content{margin:7px 0 0;color:#555;font-size:13px;font-weight:600;line-height:1.6;white-space:pre-wrap}.notice-number-col{width:74px}.notice-author-col{width:110px}.notice-date-col{width:125px}.notice-attachment-col{width:70px}.notice-number-cell{color:#777}.notice-table-title{max-width:100%;overflow:hidden;padding:0;border:0;color:#333;background:transparent;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.notice-table-title:focus-visible,.notice-table-title:hover{color:var(--brand);text-decoration:underline}.notice-attachment-badge{min-width:28px;padding:2px 5px;border:0;border-radius:12px;color:var(--brand-dark);font-size:11px}.notice-attachment-badge,.notice-attachment-badge:hover{background:var(--brand-soft)}.admin-notice-row{padding:0}.notice-detail-audience{display:flex;align-items:center;gap:12px;margin:-10px 0 18px;color:#3e4c58;font-size:13px;font-weight:600}.notice-detail-audience .notice-audience-badge{margin-left:0}.app-modal-footer .btn-secondary.danger{color:var(--brand-dark)}.notice-scope-label{margin-left:8px;color:#596874;font-size:12px;font-weight:600}.notice-audience-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font-size:11px;font-weight:700;vertical-align:middle}.board-description{margin:-8px 0 16px;color:#4b5964;font-size:13px;font-weight:600}.board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px;border:1px solid #e9edf2;border-radius:8px;background:#fafbfc}.board-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.board-toolbar>div:first-child strong{color:#333;font-size:15px}.board-toolbar>div:first-child span{color:#888;font-size:12px}.board-filters{display:flex;flex:0 1 520px;gap:8px}.board-filters .input{min-width:200px}.board-filters .select{flex:0 0 130px}.board-pinned-badge{display:inline-block;padding:3px 7px;border-radius:12px;color:#fff;background:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}.board-comments{margin-top:12px;padding-top:16px;border-top:1px solid #eee}.board-comments h4{margin:0 0 10px;color:#333;font-size:15px}.board-comments h4 span{margin-left:4px;color:var(--brand)}.board-comments ul{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.board-comments li{position:relative;padding:10px 12px;border:1px solid #e9edf2;border-radius:6px;background:#fafbfc}.board-comments li>div{display:flex;gap:9px;color:#4b5863;font-size:11px;font-weight:600}.board-comments li>div strong{color:#333;font-size:12px}.board-comments li p{margin:6px 0 0;color:#444;font-size:13px;line-height:1.55;white-space:pre-wrap}.board-comments li>.btn{position:absolute;top:7px;right:7px;padding:2px 5px;font-size:11px}.board-comment-form{display:flex;align-items:flex-end;gap:8px}.board-comment-form .textarea{min-height:66px}.board-comment-form .btn{flex:0 0 auto}.board-content-input{min-height:250px;line-height:1.65}.board-form-help{display:block;margin-top:8px;color:#4b5863;font-size:12px;font-weight:600}.app-footer,.site-footer{margin-top:20px;padding:24px 16px 16px;border-top:1px solid #e5e5e5;color:#4f5d68;font-size:12px;font-weight:600;text-align:center}.app-footer strong,.site-footer strong{color:var(--brand)}.type-toggle{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.type-toggle button{padding:8px 24px;border:2px solid #ddd;border-radius:30px;color:#333;background:#fff;font-size:14px;font-weight:600}.type-toggle button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.check-grid{display:flex;flex-wrap:wrap;gap:12px 20px}.check-grid label{display:flex;align-items:center;gap:6px;color:#273641;font-size:14px;font-weight:600}.check-grid input{width:18px;height:18px;accent-color:var(--brand)}.material-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid #eee;border-radius:6px;background:#fafafa}.design-material-option{position:relative;min-width:0;padding:8px;border:1px solid transparent;border-radius:6px;background:#fff}.design-material-option.selected{border-color:var(--brand);background:#fff5f3}.design-material-option label{display:flex;align-items:flex-start;gap:7px;min-width:0;cursor:pointer}.design-material-option input{flex:0 0 auto;width:17px;height:17px;margin-top:10px;accent-color:var(--brand)}.design-material-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid #eee;border-radius:4px;color:#b0b8c4;background:#f8f9fa;font-size:22px}.design-material-thumb img{width:100%;height:100%;padding:4px;object-fit:contain}.design-material-copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}.design-material-copy strong{color:var(--brand);font-size:12px}.design-material-copy strong,.design-material-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-material-copy>span{color:#333;font-size:13px;font-weight:600}.design-material-copy small{display:-webkit-box;overflow:hidden;margin-top:2px;color:#4b5964;font-size:11px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.design-material-edit{display:block;margin:6px 0 0 66px;color:var(--blue);font-size:11px}.selector-help{display:block;margin-top:8px}.material-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}.material-section-heading h3{margin-bottom:0}.material-form-image{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.material-form-image>img{width:86px;height:86px;padding:6px;border:1px solid #eee;border-radius:6px;object-fit:contain;background:#f8f9fa}.material-form-image .file-link{flex:1 1}.selected-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.selected-material-card{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #eee;border-radius:6px;background:#fafafa}.selected-material-card>.fa,.selected-material-card>img{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;color:#b0b8c4;background:#fff;font-size:23px;object-fit:contain}.selected-material-card>div{display:flex;flex-direction:column;min-width:0}.selected-material-card span,.selected-material-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-material-card strong{color:var(--brand);font-size:12px}.selected-material-card span{color:#333;font-size:13px;font-weight:600}.auth-card{max-width:480px;margin:0 auto 28px}.field-full{grid-column:1/-1}.address-fields{display:grid;grid-template-columns:1fr}.signup-form .address-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-field{display:flex;align-items:stretch;gap:6px}.inline-field .input{min-width:0;flex:1 1}.material-website-link{flex:0 0 auto;white-space:nowrap}.material-website-link[aria-disabled=true]{cursor:not-allowed;opacity:.55}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap .input{padding-right:42px}.password-toggle{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:4px;color:#777;background:transparent}.password-toggle:hover{color:var(--brand);background:#f5f5f5}.password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.my-info-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;margin-top:20px}.my-info-save-row .field{margin-bottom:0}.my-info-save-row .form-actions{flex-wrap:wrap;padding-top:0}.architect-signup-account-row{grid-template-columns:minmax(90px,.8fr) minmax(125px,.95fr) minmax(135px,1fr) minmax(170px,1.35fr) minmax(130px,1fr) minmax(130px,1fr);align-items:start}.my-profile-photo-field,.signup-profile-photo-field{min-width:0}.profile-photo-picker{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;overflow:hidden;border:1px solid #ddd;border-radius:6px;color:#333;background:#f5f5f5;cursor:pointer;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.profile-photo-picker:hover{border-color:#bbb}.profile-photo-picker .file-picker-button{padding:6px 10px;border-right:0;font-size:12px}.profile-photo-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-photo-preview{display:flex;width:76px;height:76px;align-items:center;justify-content:center;margin-top:7px;overflow:hidden;border:1px solid #e1e6eb;border-radius:50%;color:#b2bbc3;background:#f7f9fb;font-size:28px}.profile-photo-preview img{width:100%;height:100%;object-fit:contain}.my-profile-photo-preview{margin-top:8px}.profile-photo-remove{margin-top:6px}.my-profile-photo-field small,.signup-profile-photo-field small{display:block;margin-top:5px}.representative-history-section{margin-top:18px;padding-top:16px;border-top:1px solid #e8ecef}.representative-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.representative-history-heading h3{margin:0 0 4px}.representative-history-heading .form-help{margin:0}.representative-history-heading small{color:#7b858e;font-size:11px;font-weight:600}.representative-history-count{flex:0 0 auto;padding:5px 9px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font-size:11px;font-weight:700}.representative-history-list{display:grid;max-height:300px;grid-gap:7px;gap:7px;overflow-y:auto;padding:8px;border:1px solid #e0e6ea;border-radius:7px;background:#f8fafb}.representative-history-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;grid-gap:7px;gap:7px}.representative-history-number{color:#7d8991;font-size:11px;font-weight:700;text-align:center}.representative-history-row .input{min-width:0}.representative-history-remove{min-width:34px;padding:6px 4px;color:#a0524a}.representative-history-empty{margin:4px;color:#7d8991;font-size:12px;text-align:center}.representative-history-add{margin-top:9px}.membership-options{display:flex;align-items:center;gap:16px;min-height:38px}.membership-options label{display:inline-flex;align-items:center;gap:5px;color:#303d48;font-size:13px;font-weight:600;white-space:nowrap}.membership-options input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.biz-check-btn{min-width:92px;padding-inline:10px;color:#fff;background:var(--blue);white-space:nowrap}.biz-check-btn.checked{background:#27ae60}.biz-success{color:#27ae60!important}.biz-error{color:var(--brand)!important}.card-subtitle{color:#4b5863;font-size:14px;font-weight:600}.image-preview-container{display:flex;align-items:center;justify-content:center;width:180px;height:140px;margin-top:8px;overflow:hidden;border:1px solid #e9edf2;border-radius:6px;background:#fafafa;color:#999;font-size:13px}.image-preview-container img{width:100%;height:100%;padding:8px;object-fit:contain}.material-logo-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-gap:20px;gap:20px;align-items:start}.material-logo-preview{display:flex;justify-content:center;padding-top:24px}.material-logo-preview .image-preview-container{margin-top:0}.current-image-status{margin-top:5px;color:#27ae60;font-size:13px}.material-detail-promotion-row,.material-promotion-row{margin-top:4px}.material-detail-promotion-row.provider-performance-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.material-promotion-row .field small{display:block}.material-extension-row{margin-top:10px}.material-extension-row .field{margin-bottom:0}.material-extension-control{display:flex;align-items:center;gap:10px}.material-extension-control>label{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;white-space:nowrap}.material-extension-control .select{flex:1 1;min-width:0}.material-extension-control .btn{flex:0 0 auto;white-space:nowrap}.material-type-logo-row{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);grid-gap:24px;gap:24px;align-items:start;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.material-type-logo-row-provider{grid-template-columns:minmax(0,1fr)}.material-type-field{margin:0;padding-top:0}.material-type-logo-row .material-logo-section{margin-top:0;padding-top:0;border-top:0}.material-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;margin-top:20px}.material-save-row .field{margin-bottom:0}.material-save-row .form-actions{padding-top:0}.material-form-fieldset{min-width:0;margin:0;padding:0;border:0}.material-preview-form .material-form-fieldset{pointer-events:none}.material-preview-form .input,.material-preview-form .select,.material-preview-form .textarea{color:#555;background:#f8fafc}.material-preview-form .material-detail-copy-field textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.material-preview-actions{justify-content:flex-start;margin-top:16px}.promotion-warning{display:block;margin-top:4px;color:var(--brand-dark)!important;font-size:12px;font-weight:600}.admin-promotion-warning{white-space:normal}.material-promotion-warning{margin:0 10px 10px;color:var(--brand-dark);font-size:11px;font-weight:600;text-align:center}.optional-upload{margin-top:12px;color:var(--muted);font-size:12px}.optional-upload summary{cursor:pointer;color:var(--blue)}.attachment-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:10px 0 16px}.attachment-item{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 12px;border:1px solid #e9edf2;border-radius:8px;color:#1e293b;background:#fafbfc;font-size:13px;font-weight:600;cursor:pointer}.attachment-item:hover{border-color:#cbd5e1;background:#f0f4ff}.attachment-item input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.attachment-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:rgba(0,0,0,.5)}.app-modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25)}.app-modal-large{width:min(1200px,100%)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid var(--brand);background:#f8f9fa}.app-modal-header h2{margin:0;color:#333;font-size:18px;font-weight:700}.app-modal-header h2 .fa{color:var(--brand)}.app-modal-close{border:0;padding:0 4px;color:#777;background:transparent;font-size:28px;font-weight:300;line-height:1}.app-modal-body{max-height:calc(100vh - 170px);overflow-y:auto;padding:20px}.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eee;background:#fff}.modal-save-footer{width:100%}.modal-save-footer .alert{margin-bottom:10px}.modal-footer-actions{display:flex;justify-content:flex-end;gap:8px}.modal-form{padding:0}.design-doc-form{width:100%;max-width:none;margin-right:auto;margin-left:auto}.design-doc-form-page{padding-top:0;padding-bottom:112px}.design-doc-form-page .page-heading{position:-webkit-sticky;position:sticky;top:var(--site-header-height,128px);z-index:1020;align-items:flex-start;justify-content:flex-start;margin-bottom:0;padding:0 0 10px;background:var(--canvas)}.design-doc-form-page .page-heading>div{flex:1 1 auto;min-width:0;text-align:left}.design-doc-form-page .design-doc-form{padding-bottom:96px}.design-doc-form-page .design-doc-password-actions{position:fixed;right:0;bottom:0;left:0;z-index:1025;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;margin:0;padding:10px 16px;border-top:1px solid #5a5a5a;background:#303030;box-shadow:0 -4px 12px #0008}.design-doc-modal{width:calc(100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px)}.design-doc-modal .app-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;justify-content:flex-start}.design-doc-modal .app-modal-header h2{margin-right:auto;text-align:left}.design-doc-modal .app-modal-body{max-height:calc(100vh - 78px);padding:14px 18px}.design-doc-modal .design-doc-form{width:100%;max-width:none}.design-doc-header-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.design-doc-building-row{grid-template-columns:repeat(4,minmax(0,.75fr)) minmax(0,1fr) minmax(0,1.75fr)}.design-doc-contact-row{gap:8px;margin-top:8px}.design-doc-contact-row .field,.design-doc-file-remarks-row .field{min-width:0;margin-bottom:0}.design-doc-file-remarks-row{gap:16px;margin-top:12px}.design-doc-compact-row{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.85fr) minmax(0,.62fr) minmax(0,1.45fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;margin-top:8px;padding-top:0;border-top:0}.design-doc-compact-row .field{min-width:0;gap:3px;margin-bottom:0}.design-doc-compact-row .field>label{overflow:hidden;color:#444;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.design-doc-compact-row .field>small{font-size:10px}.design-doc-compact-row .field:nth-child(-n+3)>label{font-size:15px}.design-doc-compact-row .field:nth-child(n+4)>label{font-size:13px}.design-doc-compact-row .field:nth-child(5)>label{color:var(--brand)}.design-doc-remarks-input{min-height:38px;height:38px;resize:vertical}.design-doc-modal .mat-select-list{max-height:min(620px,calc(100vh - 200px))}.design-doc-selection-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(360px,1fr);grid-gap:16px;gap:16px;align-items:start}.design-doc-material-selection{min-width:0}.design-doc-cooperative-selection{position:relative;min-width:0;min-height:100%;margin:0;padding:14px;border:1px solid #e5d8bc;border-radius:8px;background:#f7f0e2}.design-doc-cooperative-legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.design-doc-cooperative-heading{margin:0 0 10px;padding:7px 8px 8px;border-bottom:1px solid #e5d8bc;border-radius:5px;background:#303030}.design-doc-cooperative-heading h3{margin:0;color:#f5f5f5!important;font-size:15px;font-weight:800;line-height:1.2}.design-doc-cooperative-help{margin:0;color:#e9b949!important;font-size:12px;font-weight:700;line-height:1.35}.design-doc-cooperative-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(480px,calc(100vh - 300px));grid-gap:8px 6px;gap:8px 6px;overflow-y:auto;padding:2px 8px 2px 0;scrollbar-gutter:stable}.design-doc-cooperative-option{display:flex;align-items:flex-start;gap:5px;min-width:0;min-height:34px;padding:5px 4px;border-radius:5px;color:#354b5f;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}.design-doc-cooperative-option:hover{background:hsla(0,0%,100%,.75)}.design-doc-cooperative-option input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--brand);cursor:pointer}.design-doc-cooperative-option span{min-width:0;overflow-wrap:anywhere}.design-doc-cooperative-other{display:grid;grid-gap:5px;gap:5px;margin:8px 8px 0 0;padding-top:9px;border-top:1px solid #e5d8bc}.design-doc-cooperative-other label{color:#354b5f;font-size:12px;font-weight:800}.design-doc-cooperative-other .input{min-width:0;width:100%;background:#fff}.design-doc-cooperative-readonly-list{display:flex;flex-wrap:wrap;gap:6px}.design-doc-cooperative-readonly-list span{padding:4px 9px;border:1px solid #e5d8bc;border-radius:999px;color:#354b5f;background:#f7f0e2;font-size:12px;font-weight:700}.design-doc-remarks-label{color:#c62828!important;font-weight:700}.readonly-textarea{min-height:92px;padding:10px 14px;border:1px solid #ddd;border-radius:6px;color:#4b5964;background:#fff;font-size:13px;font-weight:600;white-space:pre-wrap}.partner-detail-material-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-height:250px;overflow-y:auto;grid-gap:12px 14px;gap:12px 14px;padding:10px;border:1px solid #eee;border-radius:6px;background:#fafafa}.partner-detail-material-list .mat-item{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:9px;border:1px solid #eee;border-radius:6px;background:#fff;font-size:13px}.partner-detail-material-list .mat-item input{flex:0 0 auto;margin-top:2px;opacity:1;accent-color:var(--brand)}.partner-detail-material-list .mat-item label{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;font-weight:600}.partner-detail-material-list .mat-item strong{overflow:hidden;color:var(--brand);text-overflow:ellipsis;white-space:nowrap}.partner-detail-material-list .mat-item b{color:#333;font-size:13px}.partner-detail-material-list .mat-item small{overflow:hidden;color:#4b5964;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.design-doc-password-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.design-doc-password-actions .field{margin-bottom:0}.design-doc-action-area{min-width:0}.design-doc-action-area .alert{margin:0 0 10px}.design-doc-action-area .form-actions{justify-content:flex-end}.mat-select-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-height:250px;overflow-y:auto;grid-gap:12px 14px;gap:12px 14px;padding:10px;border:1px solid #eee;border-radius:6px;background:#fafafa}.mat-select-list .mat-item{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:9px;border:1px solid #eee;border-radius:6px;background:#fff;font-size:13px}.mat-select-list .mat-item input{flex:0 0 auto;margin-top:2px;accent-color:var(--brand);cursor:pointer}.mat-select-list .mat-item label{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;cursor:pointer;font-weight:600}.mat-select-list .mat-item.selected{background:var(--brand-pale)}.mat-company-line{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden;text-align:left}.mat-company-line .mat-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-company-line .mat-category{flex:0 0 auto}.mat-company{color:var(--brand);font-weight:700}.mat-category{margin-left:6px;color:#888!important;font-size:11px!important}.mat-select-list .mat-item .mat-company,.mat-select-list .mat-item small,.mat-select-list .mat-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-list .mat-item strong{color:#333;font-size:14px}.mat-select-list .mat-item small{color:#666;font-size:12px}.material-cad-help{margin:0;color:#4b5964;font-size:13.2px;font-weight:600;line-height:1.4}.material-cad-copy-warning,.material-cad-warning{color:var(--brand);font-weight:700}.material-copy-success{display:inline-block;margin-left:8px;color:#16803c;font-weight:700}.material-copy-text{display:flex;flex-direction:column}.material-copy-name,.material-copy-text{min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.material-copy-name{display:inline-block}.mat-company-line,.mat-company-line *,.material-category-label,.material-company-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.detail-readonly{margin-bottom:12px}.detail-remarks{white-space:pre-wrap;color:var(--muted);font-size:13px}.detail-material-list{display:flex;flex-wrap:wrap;gap:10px 14px}.detail-material-item{display:flex;align-items:center;min-width:200px;padding:6px 14px;border-radius:30px;background:#f1f1f1}.detail-material-item>span{display:flex;flex-direction:column;min-width:0}.detail-material-item strong{color:var(--brand);font-size:11px}.detail-material-item b{color:#333;font-size:13px}.detail-material-item small{color:#888;font-size:10px}.admin-site-card .card-title>.fa,.admin-users-card .card-title>.fa{color:#fff}.admin-site-card>h4{margin:10px 0;color:#202a34;font-size:18px;font-weight:700;line-height:1.1}.admin-site-card>h4 .fa{margin-right:5px}.admin-site-card>.text-muted,.admin-users-card>.text-muted{margin:0 0 10px;color:#999}.admin-user-sort-bar{justify-content:flex-end;margin-bottom:12px;padding:8px 12px}.admin-user-sort-bar label{color:#444;font-size:13px;font-weight:600;white-space:nowrap}.admin-user-sort-bar .select{width:auto;flex:0 0 auto}.admin-management-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0 22px;padding:12px;border:1px solid #e9edf2;border-radius:8px;background:#fafbfc}.admin-management-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;font-weight:700;text-decoration:none}.admin-management-nav a .fa{color:var(--brand)}.admin-management-nav a.active,.admin-management-nav a:focus-visible,.admin-management-nav a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.notification-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:20px;color:#fff;background:#d53f3f;font-size:10px;font-weight:800;line-height:1}.admin-page-wrap,.admin-screen-card{width:100%;max-width:none}.admin-screen-title{min-height:48px;flex-wrap:nowrap;align-items:center}.admin-screen-title h2{min-width:0}.admin-screen-title-actions{margin-left:auto;flex-wrap:nowrap}.admin-screen-description{margin:-4px 0 14px}.admin-notifications-card{overflow:visible}.admin-notifications-heading{margin-bottom:18px}@media (max-width:700px){.admin-screen-title{flex-wrap:wrap;gap:8px}.admin-screen-title-actions{width:100%;margin-left:0;flex-wrap:wrap}}.admin-notifications-heading h1 .fa{margin-right:7px;color:var(--brand)}.admin-notification-tabs{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e8edf2}.admin-notification-tabs .tab-count{display:inline-flex;min-width:20px;justify-content:center;margin-left:3px;padding:1px 5px;border-radius:10px;color:#777;background:#f1f1f1;font-size:11px}.admin-notification-tabs .cat-tab.active .tab-count,.admin-notification-tabs .cat-tab:hover .tab-count{color:var(--brand);background:#fff}.admin-notification-list{grid-gap:10px;gap:10px}.admin-notification-item{grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid #e5eaf0;border-left:4px solid #cbd5df;border-radius:10px;box-shadow:0 1px 3px rgba(20,50,80,.04)}.admin-notification-item.unread{border-left-color:var(--brand);background:#f8fbff}.admin-notification-item.resolved{opacity:.74}.admin-notification-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--brand);font-size:16px}.admin-notification-icon.event-material_deleted,.admin-notification-icon.event-member_withdrawn{background:#8d5a63}.admin-notification-icon.event-approval_requested,.admin-notification-icon.event-membership_status_changed{background:#d59b00}.admin-notification-icon.event-service_request_created{background:#347d72}.admin-notification-content{min-width:0}.admin-notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:4px;color:#687785;font-size:11px}.notification-type-label{padding:2px 8px;border-radius:20px;color:var(--brand-dark);background:var(--brand-pale);font-weight:800}.admin-notification-meta time{margin-left:auto}.notification-resolved-label,.notification-unread-dot{padding:2px 7px;border-radius:20px;color:#fff;background:#d53f3f;font-weight:800}.notification-resolved-label{background:#71808c}.admin-notification-content h3{margin:0 0 4px;color:#193e63;font-size:15px;font-weight:800}.admin-notification-content p{margin:0 0 5px;color:#394d5e;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-notification-content small{display:block;color:#748391;font-size:11px}.admin-notification-actions{flex-wrap:wrap;gap:6px;margin-top:10px}.admin-notification-actions .btn{padding:5px 10px;font-size:11px}.admin-notification-actions .btn.danger{color:#a13b44}.admin-management-panel{scroll-margin-top:20px}.business-unit-card,.info-section{scroll-margin-top:120px}.admin-status-toggle,.admin-toggle-btn{padding:5px 10px;border:1px solid #d5dce3;border-radius:5px;color:#4b5965;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.admin-toggle-btn.compact{min-width:76px;padding:5px 7px}.admin-status-toggle:hover,.admin-toggle-btn:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.admin-status-toggle.grant,.admin-toggle-btn.grant{border-color:#9ac8aa;color:#1f7a3b;background:#f1fbf4}.admin-status-toggle.revoke,.admin-toggle-btn.revoke{border-color:var(--brand-border);color:var(--brand-dark);background:var(--brand-pale)}.admin-status-toggle:disabled,.admin-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.admin-user-admin-button{display:inline-flex;align-items:center}.admin-not-applicable{color:#aab2b9;font-size:13px}.partner-admin-table{width:100%;min-width:1450px;table-layout:fixed;font-size:13px}.partner-admin-table td,.partner-admin-table th{padding:9px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.partner-admin-table th{border-bottom:2px solid #ddd;color:#333;background:#f8f9fa;font-weight:700;white-space:nowrap}.partner-admin-table td{word-break:break-word}.partner-admin-table :is(th:nth-child(6),td:nth-child(6)){width:112px;min-width:112px}.partner-admin-table :is(th:nth-child(7),td:nth-child(7)){width:82px;min-width:82px;text-align:center}.partner-admin-table :is(th:nth-child(8),td:nth-child(8),th:nth-child(9),td:nth-child(9)){width:112px;min-width:112px;text-align:center}.partner-admin-table tr.partner-admin-pending{background:#eef6ff}.partner-admin-table tr.partner-admin-pending:hover{background:#e2f0ff}.partner-admin-help{margin:0 0 12px;padding:9px 12px;border-left:4px solid #5b8db8;border-radius:5px;color:#365b7b;background:#eef6ff;font-size:12px}.partner-admin-company{display:grid;grid-gap:3px;gap:3px}.partner-admin-company strong{color:#263746;font-size:14px}.partner-admin-company small,.partner-admin-contact small{color:#68747e;font-size:11px}.partner-admin-contact{display:grid;grid-gap:3px;gap:3px}.partner-admin-contact a{color:var(--blue);font-size:12px;overflow-wrap:anywhere}.partner-admin-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:120px}.partner-admin-status .input,.partner-admin-status .select{min-height:30px;padding:3px 6px;font-size:11px}.partner-approval-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.partner-approval-badge.pending{color:#365b7b;background:#e2f0ff}.partner-approval-badge.active{color:#155724;background:#d4edda}.partner-approval-badge.suspended{color:#842029;background:#f8d7da}.partner-admin-materials{min-width:120px}.partner-admin-materials summary{color:var(--brand);font-weight:700;cursor:pointer;white-space:nowrap}.partner-admin-materials-list{display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow-y:auto;margin-top:5px;padding:5px;border:1px solid #eee;border-radius:5px;background:#fff}.partner-admin-materials-list span{color:#4b5965;font-size:11px}.partner-admin-actions{display:grid;grid-gap:6px;gap:6px;justify-items:start}.partner-admin-actions .user-withdraw-btn{white-space:nowrap}.admin-site-card>hr{height:0;margin:20px 0;border:0;border-top:1px solid #eee}.admin-filter-bar .select{width:auto;min-height:34px;height:34px;flex:0 0 auto;padding:0 10px}.admin-status-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:34px}.admin-status-filter label{display:inline-flex;align-items:center;gap:4px;color:#444;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.admin-status-filter input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.admin-filter-bar .btn{min-height:0;padding:4px 20px;font-size:13px}.admin-material-count{margin-left:auto;color:#888;font-size:13px;white-space:nowrap}.admin-provider-management-note{margin:0 0 12px;padding:9px 12px;border-left:4px solid #7a9db9;border-radius:5px;color:#3f596b;background:#f1f7fb;font-size:12px;font-weight:600}.admin-provider-management-note .fa{margin-right:4px;color:#4d86ad}.admin-provider-management-note a{color:#1b6090;font-weight:800;text-decoration:underline}.admin-provider-members-panel{margin:18px 0;padding:14px;border:1px solid #dfe7ec;border-radius:8px;background:#fbfcfd}.admin-provider-members-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-provider-members-heading h4{margin:0 0 4px;color:#202a34;font-size:16px}.admin-provider-members-heading h4 .fa{margin-right:5px;color:#4d86ad}.admin-provider-members-heading .text-muted{margin:0;font-size:12px}.admin-provider-membership-select{min-width:112px}.admin-provider-members-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.admin-provider-members-table td,.admin-provider-members-table th{padding:8px 10px;border-bottom:1px solid #e8edf0;text-align:left;vertical-align:middle}.admin-provider-members-table th{color:#44515b;background:#f1f5f7;font-weight:700;white-space:nowrap}.admin-provider-members-table tr:last-child td{border-bottom:0}.admin-provider-members-table .status-badge{display:inline-block}.admin-provider-company{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-provider-user-type{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #b9cfe7;border-radius:999px;color:#245b85;background:#edf5fd;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}.admin-provider-user-type-client{border-color:#d8b65a;color:#765600;background:#fff8dd}.admin-provider-user-type-partner{border-color:#a8c98b;color:#356c20;background:#f1fae9}.admin-provider-user-type-service_provider{border-color:#b7a0dd;color:#5e398f;background:#f5efff}.admin-provider-user-type-contractor{border-color:#e1a68e;color:#8c4328;background:#fff1eb}.admin-section-action{margin-bottom:16px}.notice-audience-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.notice-audience-tabs button{min-height:34px;padding:6px 14px;border:1px solid #ddd;border-radius:20px;color:#555;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.notice-audience-tabs button.active,.notice-audience-tabs button:focus-visible,.notice-audience-tabs button:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{padding:10px 0;border-bottom:1px solid #eee}.notice-list li:last-child{border-bottom:0}.notice-title{font-size:14px;font-weight:600}.notice-meta{margin-left:10px;color:#999;font-size:12px}.notice-content{margin-top:4px;color:#555;font-size:13px;white-space:pre-wrap}.notice-content-input{min-height:220px;line-height:1.6}.notice-actions{display:flex;gap:4px;margin-top:6px}.btn-sm-custom{padding:4px 16px;border:0;border-radius:30px;color:#555;background:#f0f0f0;font-size:12px}.btn-sm-custom:hover{background:#ddd}.btn-sm-custom.danger{color:var(--brand-dark)}.btn-sm-custom.danger:hover{background:var(--brand-soft)}.admin-unavailable,.withdraw-self{margin-left:4px;color:#999;font-size:11px}.auth-links{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:13px;flex-wrap:wrap}.auth-links a{color:var(--blue);font-weight:700;text-decoration:none}.auth-links a:hover{text-decoration:underline}.toast{margin-bottom:10px;padding:14px 20px;border-left:4px solid var(--blue);border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:14px;animation:slideIn .3s ease}.toast.success{border-left-color:#27ae60}.toast.error{border-left-color:var(--brand)}.toast.warning{border-left-color:#f39c12}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;max-width:380px}.loading{padding:20px 0}@media (max-width:1400px){.material-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1200px){.material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-detail-promotion-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1400px){.home-landing{padding-right:16px;padding-left:16px}.home-landing h1{font-size:32px;margin-bottom:8px}.home-landing-intro p{font-size:14px;line-height:1.55}.home-landing-stats{flex-wrap:nowrap;gap:2px 3px;margin-top:10px;font-size:9px}.home-landing-stats span{white-space:nowrap}.home-landing-stats strong{font-size:12px}}@media (max-width:1100px){.home-top-grid{grid-template-columns:1fr;gap:0}.home-top-grid>.card{height:auto}.home-landing-stats{flex-wrap:wrap}}@media (max-width:900px){.header-user{gap:8px}}@media (max-width:768px){body{padding-top:190px}.site-header{min-height:0;padding:8px 12px}.header-inner{min-height:0;display:flex;flex-wrap:wrap;gap:6px}.header-navigation{width:100%;flex:1 1 100%;order:1}.site-nav{justify-content:flex-start;margin-left:0;overflow:visible;flex-wrap:wrap}.site-nav,.site-subnav{width:100%}.header-user{width:100%;justify-content:flex-end;margin-left:0}.page-wrap{padding:16px 10px}.card{padding:16px 14px}.card-title{font-size:18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .btn{width:100%}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.my-info-save-row{grid-template-columns:1fr}.my-info-save-row .form-actions{justify-content:flex-start}.home-sections{display:block}.home-top-grid{gap:0}.home-top-grid,.material-detail-promotion-row.provider-performance-row{grid-template-columns:1fr}.partner-ticker-item,.partner-ticker-logo{width:180px;flex-basis:180px}.partner-ticker-logo{height:108px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-filter-bar{align-items:stretch}.material-filter-bar,.material-filter-bar .input-group{flex-direction:column}.count-badge{margin-left:0;text-align:right}.category-tabs{justify-content:center}.material-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-material-grid{grid-template-columns:1fr}.attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-doc-header-grid,.design-doc-selection-grid{grid-template-columns:1fr}.design-doc-cooperative-options{grid-template-columns:repeat(2,minmax(0,1fr))}.design-doc-compact-row,.design-doc-contact-row,.design-doc-file-remarks-row,.design-doc-password-actions{grid-template-columns:1fr}.design-doc-form-page{padding-top:0;padding-bottom:168px}.design-doc-form-page .design-doc-form{padding-bottom:136px}.design-doc-form-page .design-doc-password-actions{padding:10px}.design-doc-action-area .form-actions{justify-content:flex-start}.mat-select-list,.partner-detail-material-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.material-logo-layout{grid-template-columns:1fr}.material-logo-preview{justify-content:flex-start;padding-top:0}.material-type-logo-row{gap:0}.material-save-row,.material-type-logo-row{grid-template-columns:1fr}.material-save-row .form-actions{justify-content:flex-start}.admin-management-nav{grid-template-columns:1fr;gap:8px}.app-modal-backdrop{align-items:flex-start;padding:10px}.app-modal{max-height:calc(100vh - 20px)}.app-modal-body{max-height:calc(100vh - 150px);padding:14px}}.material-status-radios,.partner-status-radios,.promotion-period-radios{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;white-space:nowrap}.material-status-radios label,.partner-status-radios label,.promotion-period-radios label{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:3px 6px;border:1px solid #cbd7e2;border-radius:5px;color:#526575;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.material-status-radios label.selected,.partner-status-radios label.selected,.promotion-period-radios label.selected{border-color:#5b8db8;color:#234f72;background:#eaf4fc}.material-status-radios input,.partner-status-radios input,.promotion-period-radios input{width:13px;height:13px;margin:0;accent-color:#3679a8}.material-status-radios label:has(input:disabled),.partner-status-radios label:has(input:disabled),.promotion-period-radios label:has(input:disabled){cursor:not-allowed;opacity:.6}.promotion-extension-cell{align-items:flex-start}.promotion-extension-cell>.promotion-period-radios{min-height:28px}.promotion-extension-cell>.admin-extension-button{align-self:flex-start}.admin-material-status-table-cell{min-width:150px}@media (max-width:480px){body{padding-top:210px}.material-grid{grid-template-columns:1fr}.nav-link{padding:4px 6px;font-size:11px}.header-user{font-size:12px}.user-badge{max-width:100%;padding:3px 8px;gap:3px}.user-type-badge{padding:2px 7px;font-size:10px}.hero h1{font-size:23px}.hero p{font-size:14px}.doc-detail{grid-template-columns:1fr}.address-row{flex-direction:column}.address-search-btn{width:100%}.material-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.design-material-option{padding:6px}.design-material-thumb{flex-basis:34px;width:34px;height:34px}.design-material-edit{margin-left:58px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attachment-item{padding:7px;font-size:12px}.inline-field{flex-direction:column}.biz-check-btn{width:100%}.detail-grid{grid-template-columns:1fr}.mat-select-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}}.nav-dropdown{position:relative}.nav-dropdown:after{position:absolute;top:100%;right:0;left:0;z-index:1099;height:6px;content:""}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:3px}.nav-dropdown-trigger .nav-caret{margin:0 0 0 2px;font-size:10px}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1100;display:none;min-width:190px;padding:7px;border:1px solid #e6e9ed;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14)}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:grid;grid-gap:2px;gap:2px}.nav-dropdown.open>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger,.nav-dropdown:hover>.nav-dropdown-trigger{color:#fff;background:var(--brand);text-decoration:none}.nav-dropdown-menu a{display:block;padding:8px 11px;border-radius:5px;color:#4b5560;font-size:13px;font-weight:600;white-space:nowrap}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{background:var(--brand-soft);text-decoration:none}.nav-utility-dropdown>.nav-dropdown-trigger{color:#68737d}.home-landing{min-height:0;padding:8px 32px 18px;overflow:visible;background:#fff}.home-landing-copy{max-width:900px;margin:0}.home-landing-intro{text-align:left}.home-landing-intro-icon{display:block;margin-bottom:4px;color:var(--brand);font-size:54px;opacity:.75}.home-landing h1{margin:0 0 12px;color:#263746;font-size:clamp(28px,4vw,40px);line-height:1.2}.home-landing-intro p{max-width:820px;margin:0;color:#46545f;font-size:16px;font-weight:600;line-height:1.8}.home-landing-stats{display:flex;justify-content:flex-start;gap:10px 24px;flex-wrap:wrap;margin-top:14px;color:#4f5d68;font-size:14px;font-weight:700}.home-landing-stats .fa{margin-right:4px;color:var(--brand)}.home-landing-stats strong{color:#222;font-size:18px;font-weight:800}@media (max-width:1400px){.home-landing{padding-right:16px;padding-left:16px}.home-landing h1{font-size:32px}.home-landing-intro p{font-size:14px;line-height:1.55}.home-landing-stats{gap:6px 10px;margin-top:10px;font-size:11px}.home-landing-stats strong{font-size:14px}.home-landing{padding-right:16px;padding-left:16px}}.service-request-form{max-width:920px;margin-right:auto;margin-left:auto}.service-request-hub-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.service-request-hub-option{display:grid;grid-gap:7px;gap:7px;min-height:130px;padding:20px;border:1px solid #dfe5eb;border-radius:10px;color:#2f3e4b;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.service-request-hub-option:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale);text-decoration:none}.service-request-hub-option .fa{color:var(--brand);font-size:24px}.service-request-hub-option strong{font-size:18px}.service-request-hub-option span{color:#5c6973;font-size:13px;font-weight:600}.service-request-public-table{width:100%;min-width:760px;color:#3c4a56;font-size:13px}.service-request-public-table td,.service-request-public-table th{padding:10px 9px;border-bottom:1px solid #e9edf2;text-align:left;vertical-align:middle}.service-request-public-table th{color:#263746;background:#f8fafc;font-weight:700;white-space:nowrap}.service-request-public-content{min-width:300px;max-width:760px;color:#263746;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.service-request-public-content>div{white-space:pre-wrap}.service-request-public-content small{display:block;margin-top:5px;color:#667786;font-weight:600}.service-request-contact{color:#556a7b}.service-request-actions{white-space:nowrap}.service-request-actions .btn+.btn{margin-left:6px}.service-request-edit-form{display:grid;grid-gap:14px;gap:14px}.request-kind-badge,.request-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:14px;font-size:11px;font-weight:700;white-space:nowrap}.request-kind-badge.service{color:var(--brand-dark);background:var(--brand-soft)}.request-kind-badge.inquiry{color:#245b7b;background:#eaf5fc}.request-status-badge{color:#46535e;background:#eef1f4}.request-status-badge.received{color:var(--brand-dark);background:var(--brand-soft)}.request-status-badge.reviewing{color:#795500;background:#fff5d8}.request-status-badge.completed{color:#21663b;background:#e8f7ec}.request-status-badge.cancelled{color:#6b737a;background:#e8eaec}.request-fieldset{margin:0 0 18px;padding:14px;border:1px solid #e4e8ec;border-radius:8px}.request-fieldset legend{padding:0 6px;color:#384854;font-size:14px;font-weight:700}.service-radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.service-radio-grid label{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #e3e8ed;border-radius:6px;color:#4c5964;background:#fff;font-size:13px}.service-radio-grid label:has(input:checked){border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale)}.membership-options input,.service-radio-grid input{accent-color:var(--brand)}.request-notice{margin:4px 0 18px;padding:11px 14px;border-radius:6px;color:#46545f;background:#f7f9fb;font-size:12px;font-weight:600}.request-notice .fa{margin-right:5px;color:var(--blue)}.form-help{margin:-8px 0 15px;color:#4b5863;font-size:12px;font-weight:600}.service-request-edit-form .form-help,.service-request-page .form-help{color:#c62828!important;font-weight:700}.business-unit-grid,.signup-type-toggle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.business-unit-grid{grid-gap:12px;gap:12px}.business-unit-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid #e2e8ed;border-radius:10px;color:#33404a;background:#fff;text-align:left;transition:.2s}.business-unit-card:hover{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 7px 16px rgba(0,0,0,.08);text-decoration:none;transform:translateY(-2px)}.business-unit-card .business-unit-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--brand)}.business-unit-card strong{color:#263746;font-size:14px;line-height:1.35}.business-unit-card small{color:#4b5863;font-weight:600;line-height:1.45}.business-unit-card b{margin-top:auto;color:var(--brand);font-size:12px}.business-unit-card.active{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 7px 16px rgba(0,0,0,.08)}.business-unit-detail{scroll-margin-top:calc(var(--site-header-height, 128px) + 12px);margin-top:16px;padding:28px;border:1px solid #e2e8ed;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(35,52,65,.06)}.business-unit-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8edf0}.design-docs-materials-intro{margin:-5px 0 14px;color:#46545f;font-weight:600;line-height:1.7}.design-docs-materials-detail .business-plan-note{display:block;margin-top:10px;color:#65747e;font-size:12px;font-weight:700;line-height:1.6}.design-docs-materials-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.business-unit-detail-kicker{display:inline-block;margin-bottom:7px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em}.business-unit-detail-heading h2{margin:0;color:#263746;font-size:26px;line-height:1.25}.business-plan-lead,.business-unit-detail-heading p{max-width:820px;margin:9px 0 0;color:#46545f;font-weight:600;line-height:1.7}.business-plan-section{padding-top:24px}.business-plan-section+.business-plan-section{border-top:1px solid #edf1f3}.business-plan-section h3{margin:0 0 13px;color:#263746;font-size:18px}.business-plan-section h4{margin:0 0 7px;color:#344b5b;font-size:14px;line-height:1.45}.business-plan-grid,.business-plan-grid-three{display:grid;grid-gap:12px;gap:12px}.business-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-plan-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-plan-card{padding:17px;border:1px solid #e4eaee;border-radius:9px;background:#fbfcfd}.business-plan-card p{margin:0;font-size:13px}.business-plan-card p,.business-plan-card ul{color:#44535f;font-weight:600;line-height:1.7}.business-plan-card ul{margin:10px 0 0;padding-left:18px;font-size:12px}.business-plan-icon-card>.fa{display:inline-grid;width:30px;height:30px;margin-bottom:9px;place-items:center;border-radius:50%;color:#fff;background:var(--brand)}.business-plan-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.business-plan-distribution-item{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-radius:9px;color:#fff}.business-plan-distribution-item strong{font-size:14px}.business-plan-distribution-item span{font-size:12px;line-height:1.55;opacity:.92}.business-plan-distribution-item.cooperative{background:#426a5a}.business-plan-distribution-item.performer{background:#b66a42}.business-plan-formula{margin-top:12px;padding:12px 15px;border:1px dashed #d3dfe4;border-radius:7px;color:#425766;background:#f5f8f9;font-size:13px;font-weight:800;text-align:center}.business-plan-table-wrap{overflow-x:auto}.business-plan-table{width:100%;min-width:700px;border-collapse:collapse;color:#40515e;font-size:12px;font-weight:600}.business-plan-table td,.business-plan-table th{padding:11px 10px;border:1px solid #e1e8ec;vertical-align:top;line-height:1.55;text-align:left}.business-plan-table th{color:#344b5b;background:#f5f8f9;font-weight:800}.business-plan-table td:first-child{color:var(--brand);font-weight:800;white-space:nowrap}.business-plan-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.business-plan-roadmap-item{position:relative;min-height:135px;padding:15px;border-top:3px solid var(--brand);border-radius:8px;background:#fbfcfd}.business-plan-roadmap-item span{display:block;margin-bottom:7px;color:var(--brand);font-size:11px;font-weight:800}.business-plan-roadmap-item strong{display:block;margin-bottom:7px;color:#344b5b;font-size:13px}.business-plan-roadmap-item p{margin:0;color:#44535f;font-size:12px;font-weight:600;line-height:1.6}.landscape-plan-highlight{border-top:3px solid #f2a400}.landscape-plan-highlight h4{color:#24468c;font-size:17px}.landscape-plan-highlight ul{margin-top:12px;font-size:13px}.landscape-plan-wide-card{border-left:4px solid #24468c}.landscape-plan-wide-card h4{color:#24468c;font-size:18px}.landscape-plan-wide-card>p{max-width:860px;font-size:14px}.landscape-value-list{display:grid;grid-gap:6px;gap:6px;margin-top:15px;padding:14px 16px;border-radius:8px;background:#f5f8fc}.landscape-value-list strong{color:#344b5b;font-size:13px}.landscape-value-list span{color:#44535f;font-size:12px;font-weight:600;line-height:1.45}.landscape-value-list span:before{content:"•";margin-right:7px;color:#f2a400;font-weight:800}.landscape-task-table-wrap{margin-top:12px}.landscape-swot-card{border-top-width:3px}.landscape-swot-card.positive{border-top-color:#20b878}.landscape-swot-card.risk{border-top-color:#e84e4e}.landscape-swot-card.positive h4{color:#168a5b}.landscape-swot-card.risk h4{color:#c43d3d}.landscape-revenue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.landscape-revenue-item{display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:7px;padding:15px 12px;border-radius:9px;color:#fff;text-align:center}.landscape-revenue-item strong{font-size:12px;line-height:1.4}.landscape-revenue-item b{font-size:25px;line-height:1}.landscape-revenue-item.fund{background:#24468c}.landscape-revenue-item.reserve{background:#f2a400}.landscape-revenue-item.manager{background:#66768f}.landscape-revenue-item.planning{background:#377fe7}.landscape-revenue-item.cg{background:#93a4bc}.landscape-plan-note{margin:10px 0 0;color:#46545f;font-size:12px;font-style:italic;font-weight:600;line-height:1.6}.green-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.green-cert-card{display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:4px;padding:12px 13px;border:1px solid #dfeae7;border-radius:8px;background:#f7fcfb}.green-cert-card .fa{margin-bottom:1px;color:#159e93;font-size:17px}.green-cert-card strong{color:#164e4a;font-size:13px}.green-cert-card span{color:#53636e;font-size:11px;font-weight:600;line-height:1.4}.green-additional-services{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;padding:11px 14px;border-radius:7px;color:#fff;background:#0f4a46;font-size:12px}.green-additional-services strong{color:#f4c14f}.green-additional-services span:before{content:"•";margin-right:5px;color:#f4c14f}.green-package-card{border-top:3px solid #d1a13b;text-align:center}.green-package-card h4{color:#126d68;font-size:16px}.green-package-card p{color:#126d68;font-size:13px;line-height:1.6}.green-package-card span{display:block;margin-top:10px;color:#56656f;font-size:11px;font-weight:600}.green-subheading{margin:20px 0 10px;color:#344b5b;font-size:14px}.green-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.green-process-grid>div{display:flex;min-height:68px;align-items:center;justify-content:center;gap:8px;padding:9px;border:2px solid #159e93;border-radius:8px;color:#164e4a;background:#fff;font-size:12px;font-weight:700;text-align:center}.green-process-grid b{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#159e93}.green-pricing-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:stretch}.green-pricing-highlight{display:flex;flex-direction:column;justify-content:center;border-top:3px solid #159e93;background:#f3fbfa}.green-pricing-highlight h4{color:#126d68}.green-pricing-highlight>strong{display:block;margin:5px 0 8px;color:#117e78;font-size:31px;line-height:1}.green-pricing-highlight>strong small{font-size:14px}.green-pricing-highlight p{color:#44535f;font-size:12px;font-weight:600;line-height:1.6}.green-pricing-highlight em{margin-top:8px;color:#82919a;font-size:11px}.green-pricing-table{height:100%}.green-pricing-table td:last-child{color:#117e78;font-size:13px;font-weight:800}.green-plan-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid #d1a13b;color:#46545f;background:#fffaf0;font-size:12px;font-weight:600;line-height:1.65}.green-plan-note strong{color:#c18818}.green-case-card{display:flex;min-height:165px;flex-direction:column;align-items:flex-start}.green-case-card>span{color:#c18818;font-size:11px;font-weight:800}.green-case-card h4{color:#164e4a;font-size:16px}.green-case-card p{color:#53636e;font-size:12px;font-weight:600;line-height:1.55}.green-case-card>strong{margin-top:auto;padding:9px 10px;border-radius:6px;color:#fff;background:#117e78;font-size:13px}.green-section-intro{margin:-4px 0 12px;color:#46545f;font-size:13px;font-weight:600}.green-profit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.green-profit-card{padding-bottom:0}.green-profit-card dl{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;margin:12px 0 0;color:#44535f;font-size:13px;font-weight:600}.green-profit-card dd,.green-profit-card dt{margin:0}.green-profit-card dd{font-weight:700;text-align:right}.green-profit-card dd.total,.green-profit-card dt.total{padding-top:9px;border-top:1px solid #cfe5e1;color:#117e78;font-weight:800}.green-bep{margin:15px -17px 0;padding:12px 17px;border-radius:0 0 9px 9px;color:#f5c34f;background:#0f4a46;font-size:17px;font-weight:800}.green-bep small{color:#d4e8e5;font-size:11px;font-weight:400}.green-profit-side{padding:17px;border:1px solid #dfeae7;border-radius:9px;background:#f7fcfb}.green-profit-side h4{margin:0;color:#164e4a;font-size:14px}.green-profit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:130px;margin-top:9px}.green-profit-metrics>div{display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:8px 4px;color:#fff;background:#159e93;text-align:center}.green-profit-metrics>div:nth-child(2){min-height:94px;background:#16877f}.green-profit-metrics>div:nth-child(3){min-height:120px;background:#0f4a46}.green-profit-metrics strong{font-size:16px}.green-profit-metrics span{color:#d4e8e5;font-size:10px}.green-profit-side>p{margin:10px 0 0;color:#117e78;font-size:12px;font-weight:800;text-align:center}.green-double-reward{display:flex;gap:14px;margin-top:12px;padding:13px 15px;border-top:1px solid #d1a13b;border-bottom:1px solid #d1a13b;color:#425766;background:#fffaf0;font-size:12px;line-height:1.6}.green-double-reward strong{flex:0 0 auto;color:#c18818}.green-distribution-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:12px;gap:12px;align-items:start}.green-distribution-aside{padding:18px;border-radius:9px;color:#fff;background:#0f4a46}.green-distribution-aside>strong{color:#f4c14f;font-size:12px}.green-distribution-aside p{margin:5px 0 12px;font-size:15px;font-weight:800;line-height:1.45}.green-distribution-aside ul{margin:0 0 15px;padding-left:17px;color:#d4e8e5;font-size:12px;line-height:1.75}.green-distribution-aside>b{display:block;color:#d4e8e5;font-size:12px;text-align:center}.green-distribution-aside em{display:inline-block;margin-top:5px;color:#f4c14f;font-size:22px;font-style:normal}.green-conclusion{margin-top:24px;padding:28px;border-radius:12px;color:#d4e8e5;background:#0f4a46}.green-conclusion .business-unit-detail-kicker{color:#f4c14f}.green-conclusion h3{margin:0;color:#fff;font-size:25px}.green-conclusion>p{margin:8px 0 18px;color:#b4d6d2;line-height:1.6}.green-conclusion-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.green-conclusion-metrics>div{padding:18px 12px;border:1px solid #159e93;border-radius:8px;text-align:center}.green-conclusion-metrics strong{display:block;color:#f4c14f;font-size:22px}.green-conclusion-metrics span{display:block;margin-top:7px;color:#b4d6d2;font-size:11px}.green-conclusion h4{margin:22px 0 10px;color:#fff;font-size:14px}.green-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.green-schedule>div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:8px;background:#155752;font-size:12px;line-height:1.5}.green-schedule b{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:#0f4a46;background:#f4c14f}.green-conclusion blockquote{margin:18px 0 12px;padding:13px 16px;color:#0f4a46;background:#f4c14f;font-size:18px;font-weight:800}.green-conclusion-actions{margin:0!important;color:#b4d6d2!important;font-size:12px}.design-need-card{border-top:3px solid #29d0df}.design-need-card>.fa{display:inline-grid;width:30px;height:30px;margin-bottom:8px;place-items:center;border-radius:50%;color:#172735;background:#29d0df}.design-need-card h4{color:#234b63;font-size:16px}.design-office-message{display:flex;gap:13px;margin-top:12px;padding:14px 16px;border-left:4px solid #f08b43;border-radius:7px;color:#d9e7ee;background:#172735;font-size:12px;line-height:1.65}.design-office-message strong{flex:0 0 auto;color:#ffb56b}.design-section-intro{margin:-3px 0 12px;color:#46545f;font-size:13px;font-weight:600;line-height:1.6}.design-support-card{border-top:3px solid #29d0df}.design-support-card>span{display:block;margin-bottom:7px;color:#0798a8;font-size:11px;font-weight:800}.design-support-card h4{color:#234b63;font-size:16px}.design-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.design-value-card{min-height:180px;padding:19px;border:1px solid #dce8ee;border-radius:10px;color:#425766;background:#f8fbfc}.design-value-card.time{border-top:4px solid #29d0df}.design-value-card.quality{border-top:4px solid #63e4eb}.design-value-card.stress{border-top:4px solid #f08b43}.design-value-label{display:block;margin-bottom:7px;color:#0798a8;font-size:11px;font-weight:800;letter-spacing:.12em}.design-value-card.stress .design-value-label{color:#d06a2d}.design-value-card h4{margin:0 0 10px;color:#234b63;font-size:20px}.design-value-card strong{display:block;margin-bottom:10px;color:#1b6e7e;font-size:14px;line-height:1.45}.design-value-card.stress strong{color:#b85e2d}.design-value-card p{margin:0;color:#46545f;font-size:12px;font-weight:600;line-height:1.65}.design-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-scope-grid .business-plan-card{min-height:115px}.design-scope-grid h4{color:#234b63}.design-revenue-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.design-revenue-side{min-height:150px;padding:20px;border-radius:10px;color:#fff}.design-revenue-side strong{display:block;font-size:36px;line-height:1}.design-revenue-side h4{margin:10px 0 5px;color:#fff;font-size:17px}.design-revenue-side p{margin:0;color:hsla(0,0%,100%,.9);font-size:12px}.design-revenue-side.cooperative{background:#0f6e75}.design-revenue-side.team{background:#1a2e43}.design-revenue-note{display:flex;gap:9px;margin-top:12px;padding:12px 14px;border-radius:7px;color:#44535f;background:#f3f7f9;font-size:12px;font-weight:600;line-height:1.6}.design-revenue-note .fa{color:#0798a8}.design-service-conclusion{margin-top:24px;padding:28px;border-radius:12px;color:#d9e7ee;background:#172735}.design-service-conclusion .business-unit-detail-kicker{color:#29d0df}.design-service-conclusion h3{margin:0;color:#fff;font-size:25px}.design-service-conclusion>p{margin:9px 0 17px;color:#b5cdd8;font-size:13px;line-height:1.7}.design-conclusion-points{display:flex;flex-wrap:wrap;gap:8px 18px}.design-conclusion-points span{color:#d9e7ee;font-size:12px}.design-conclusion-points .fa{margin-right:5px;color:#29d0df}.business-unit-card#design-docs-materials{--unit-primary:#31d6e0;--unit-dark:#1c313e;--unit-pale:#f7f9fa;--unit-border:#afbec8;--unit-icon-foreground:#0e1923}.business-unit-card#green-building{--unit-primary:#0f766e;--unit-dark:#0c3b37;--unit-pale:#f0fcfa;--unit-border:#bee9e1;--unit-icon-foreground:#fff}.business-unit-card#design-service{--unit-primary:#00b0ef;--unit-dark:#1f497d;--unit-pale:#f3fbff;--unit-border:#b8dff0;--unit-icon-foreground:#fff}.business-unit-card#estimate-service{--unit-primary:#0284c6;--unit-dark:#0d2037;--unit-pale:#f5f8fb;--unit-border:#cad4e0;--unit-icon-foreground:#fff}.business-unit-card#landscape-service{--unit-primary:#f84bae;--unit-dark:#433550;--unit-pale:#fbf8fc;--unit-border:#dad1e6;--unit-icon-foreground:#fff}.business-unit-card#design-docs-materials,.business-unit-card#design-service,.business-unit-card#estimate-service,.business-unit-card#green-building,.business-unit-card#landscape-service{border-color:var(--unit-border);color:var(--unit-dark);background:var(--unit-pale)}.business-unit-card#design-docs-materials.active,.business-unit-card#design-docs-materials:hover,.business-unit-card#design-service.active,.business-unit-card#design-service:hover,.business-unit-card#estimate-service.active,.business-unit-card#estimate-service:hover,.business-unit-card#green-building.active,.business-unit-card#green-building:hover,.business-unit-card#landscape-service.active,.business-unit-card#landscape-service:hover{border-color:var(--unit-primary);background:var(--unit-pale);box-shadow:0 7px 16px rgba(35,52,65,.1)}.business-unit-card#design-docs-materials .business-unit-icon,.business-unit-card#design-service .business-unit-icon,.business-unit-card#estimate-service .business-unit-icon,.business-unit-card#green-building .business-unit-icon,.business-unit-card#landscape-service .business-unit-icon{color:var(--unit-icon-foreground);background:var(--unit-primary)}.business-unit-card#design-docs-materials b,.business-unit-card#design-docs-materials strong,.business-unit-card#design-service b,.business-unit-card#design-service strong,.business-unit-card#estimate-service b,.business-unit-card#estimate-service strong,.business-unit-card#green-building b,.business-unit-card#green-building strong,.business-unit-card#landscape-service b,.business-unit-card#landscape-service strong{color:var(--unit-dark)}.design-docs-materials-detail{--brand:#31d6e0;--brand-dark:#1c313e;--brand-soft:#dffbfc;--brand-pale:#f7f9fa;--brand-border:#afbec8;--blue:#31d6e0;color:#14232f;border-color:#afbec8;background:#f7f9fa}.design-docs-materials-detail .business-plan-section+.business-plan-section,.design-docs-materials-detail .business-unit-detail-heading{border-color:#afbec8}.design-docs-materials-detail .business-plan-section h3,.design-docs-materials-detail .business-unit-detail-heading h2{color:#1c313e}.design-docs-materials-detail .business-plan-card,.design-docs-materials-detail .business-plan-roadmap-item{border-color:#afbec8;background:#f7f9fa}.design-docs-materials-detail .business-plan-card p,.design-docs-materials-detail .business-plan-card ul,.design-docs-materials-detail .business-plan-roadmap-item p{color:#375260}.design-docs-materials-detail .business-plan-formula{border-color:#31d6e0;color:#1c313e;background:#eafcfd}.design-docs-materials-detail .business-plan-distribution-item.cooperative{color:#f7f9fa;background:#1c313e}.design-docs-materials-detail .business-plan-distribution-item.performer{color:#fff;background:#ff7e37}.green-building-service-detail{--brand:#0f766e;--brand-dark:#0c3b37;--brand-soft:#bee9e1;--brand-pale:#f0fcfa;--brand-border:#bee9e1;--blue:#0f766e;color:#1f2937;border-color:#bee9e1;background:#f0fcfa}.green-building-service-detail .business-plan-section+.business-plan-section,.green-building-service-detail .business-unit-detail-heading{border-color:#bee9e1}.green-building-service-detail .business-plan-section h3,.green-building-service-detail .business-unit-detail-heading h2{color:#0c3b37}.green-building-service-detail .business-plan-card{border-color:#bee9e1;background:#f7fcfb}.green-building-service-detail .green-cert-card{border-color:#bee9e1;background:#f0fcfa}.green-building-service-detail .green-cert-card .fa{color:#0d9488}.green-building-service-detail .green-case-card h4,.green-building-service-detail .green-cert-card strong{color:#0c3b37}.green-building-service-detail .green-additional-services,.green-building-service-detail .green-conclusion,.green-building-service-detail .green-distribution-aside{background:#0c3b37}.green-building-service-detail .green-additional-services strong,.green-building-service-detail .green-conclusion .business-unit-detail-kicker,.green-building-service-detail .green-conclusion-metrics strong,.green-building-service-detail .green-distribution-aside>strong{color:#e3b448}.green-building-service-detail .green-package-card{border-top-color:#c79a3b}.green-building-service-detail .green-package-card h4,.green-building-service-detail .green-package-card p,.green-building-service-detail .green-pricing-highlight h4{color:#0f766e}.green-building-service-detail .green-process-grid>div{border-color:#0d9488;color:#0c3b37}.green-building-service-detail .green-case-card>strong,.green-building-service-detail .green-pricing-highlight>strong,.green-building-service-detail .green-process-grid b{background:#0f766e}.green-building-service-detail .green-pricing-highlight{border-top-color:#0d9488;background:#f0fcfa}.green-building-service-detail .green-pricing-table td:last-child,.green-building-service-detail .green-profit-card dd.total,.green-building-service-detail .green-profit-side>p{color:#0f766e}.green-building-service-detail .green-double-reward,.green-building-service-detail .green-plan-note{border-color:#c79a3b;background:#fffaf0}.green-building-service-detail .green-double-reward strong,.green-building-service-detail .green-plan-note strong{color:#c79a3b}.green-building-service-detail .green-bep{color:#e3b448;background:#0c3b37}.green-building-service-detail .green-profit-side{border-color:#bee9e1;background:#f0fcfa}.green-building-service-detail .green-profit-metrics>div{background:#0d9488}.green-building-service-detail .green-profit-metrics>div:nth-child(2){background:#0f766e}.green-building-service-detail .green-profit-metrics>div:nth-child(3){background:#0c3b37}.green-building-service-detail .green-conclusion-metrics>div{border-color:#0d9488}.green-building-service-detail .green-schedule>div{background:#155752}.green-building-service-detail .green-conclusion blockquote,.green-building-service-detail .green-schedule b{color:#0c3b37;background:#e3b448}#design-service-detail{--brand:#00b0ef;--brand-dark:#1f497d;--brand-soft:#dff5ff;--brand-pale:#f3fbff;--brand-border:#b8dff0;--blue:#00b0ef;color:#1f497d;border-color:#b8dff0;background:#f3fbff}#design-service-detail .business-plan-section+.business-plan-section,#design-service-detail .business-unit-detail-heading{border-color:#b8dff0}#design-service-detail .business-plan-section h3,#design-service-detail .business-unit-detail-heading h2{color:#1f497d}#design-service-detail .business-plan-card,#design-service-detail .design-value-card{border-color:#b8dff0;background:#f3fbff}#design-service-detail .design-need-card,#design-service-detail .design-support-card{border-top-color:#00b0ef}#design-service-detail .design-need-card>.fa{color:#fff;background:#00b0ef}#design-service-detail .design-need-card h4,#design-service-detail .design-support-card h4,#design-service-detail .design-value-card h4{color:#1f497d}#design-service-detail .design-office-message,#design-service-detail .design-service-conclusion{border-color:#f79645;background:#1f497d}#design-service-detail .design-office-message strong{color:#f79645}#design-service-detail .design-support-card>span,#design-service-detail .design-value-label{color:#00b0ef}#design-service-detail .design-value-card.time{border-top-color:#00b0ef}#design-service-detail .design-value-card.quality{border-top-color:#4bc8f2}#design-service-detail .design-value-card.stress{border-top-color:#f79645}#design-service-detail .design-value-card.stress .design-value-label,#design-service-detail .design-value-card.stress strong{color:#f79645}#design-service-detail .design-revenue-side.cooperative{background:#00b0ef}#design-service-detail .design-revenue-side.team{background:#1f497d}#design-service-detail .design-conclusion-points .fa,#design-service-detail .design-revenue-note .fa,#design-service-detail .design-service-conclusion .business-unit-detail-kicker{color:#00b0ef}#estimate-service-detail{--brand:#0284c6;--brand-dark:#0d2037;--brand-soft:#e1e8ef;--brand-pale:#f5f8fb;--brand-border:#cad4e0;--blue:#0284c6;color:#465469;border-color:#cad4e0;background:#f5f8fb}#estimate-service-detail .business-plan-section+.business-plan-section,#estimate-service-detail .business-unit-detail-heading{border-color:#cad4e0}#estimate-service-detail .business-plan-card,#estimate-service-detail .business-plan-roadmap-item{border-color:#cad4e0;background:#f5f8fb}#estimate-service-detail .business-plan-section h3,#estimate-service-detail .business-plan-section h4,#estimate-service-detail .business-unit-detail-heading h2{color:#0d2037}#estimate-service-detail .business-plan-card p,#estimate-service-detail .business-plan-card ul,#estimate-service-detail .business-plan-roadmap-item p{color:#465469}#estimate-service-detail .business-plan-distribution-item.cooperative{background:#0d2037}#estimate-service-detail .business-plan-distribution-item.performer{background:#ea570b}#estimate-service-detail .business-plan-formula{border-color:#0284c6;color:#0d2037;background:#e1e8ef}#landscape-service-detail{--brand:#f84bae;--brand-dark:#433550;--brand-soft:#dad1e6;--brand-pale:#fbf8fc;--brand-border:#dad1e6;--blue:#4471c4;color:#433550;border-color:#dad1e6;background:#fbf8fc}#landscape-service-detail .business-plan-section+.business-plan-section,#landscape-service-detail .business-unit-detail-heading{border-color:#dad1e6}#landscape-service-detail .business-plan-section h3,#landscape-service-detail .business-unit-detail-heading h2{color:#433550}#landscape-service-detail .business-plan-card{border-color:#dad1e6;background:#fbf8fc}#landscape-service-detail .landscape-plan-highlight{border-top-color:#f84bae}#landscape-service-detail .landscape-plan-highlight h4,#landscape-service-detail .landscape-plan-wide-card h4,#landscape-service-detail .landscape-swot-card h4,#landscape-service-detail .landscape-value-list strong{color:#433550}#landscape-service-detail .landscape-plan-wide-card{border-left-color:#4471c4}#landscape-service-detail .landscape-value-list{background:#dad1e6}#landscape-service-detail .landscape-value-list span:before{color:#f84bae}#landscape-service-detail .landscape-swot-card.positive{border-top-color:#4471c4}#landscape-service-detail .landscape-swot-card.risk{border-top-color:#f84bae}#landscape-service-detail .landscape-swot-card.positive h4{color:#4471c4}#landscape-service-detail .landscape-swot-card.risk h4{color:#49012b}#landscape-service-detail .landscape-revenue-item.fund{background:#433550}#landscape-service-detail .landscape-revenue-item.reserve{background:#f84bae}#landscape-service-detail .landscape-revenue-item.manager{background:#5c4e69}#landscape-service-detail .landscape-revenue-item.planning{background:#4471c4}#landscape-service-detail .landscape-revenue-item.cg{color:#433550;background:#d0cece}.partner-type-tabs{margin-bottom:18px}.partner-type-tabs .cat-tab{display:inline-flex;align-items:center;gap:6px}.partner-directory-help{margin:-5px 0 16px;color:#46545f;font-size:12px;font-weight:600}.partner-company-tabs{display:flex;gap:7px;margin:0 0 16px;padding:8px;overflow-x:auto;border:1px solid #e3e8ed;border-radius:8px;background:#f8fafb}.partner-company-tab{display:inline-flex;min-width:max-content;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dbe3e8;border-radius:6px;color:#485a66;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.partner-company-tab.active,.partner-company-tab:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.partner-company-tab b{min-width:20px;padding:2px 5px;border-radius:10px;color:#fff;background:#8d9aa3;font-size:10px;text-align:center}.partner-company-tab.active b{background:var(--brand)}.partner-selected-company{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:11px 14px;border-left:3px solid var(--brand);background:var(--brand-pale)}.partner-selected-company strong{margin-left:8px;color:#263746;font-size:15px}.partner-selected-company-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#46545f;font-size:11px;font-weight:600}.partner-selected-company-meta .fa{margin-right:3px;color:var(--brand)}.partner-selected-company-meta a{color:var(--brand);font-weight:700}.partner-material-gallery{margin-top:4px}.partner-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-directory-item{display:flex;min-height:220px;flex-direction:column;gap:7px;padding:18px;border:1px solid #e3e8ed;border-radius:9px;background:#fbfcfd}.partner-directory-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.partner-directory-item h2{margin:0;color:#263746;font-size:17px;line-height:1.35}.partner-directory-item p{margin:0;color:#46545f;font-size:12px;font-weight:600;line-height:1.5}.partner-directory-item p .fa{width:15px;color:var(--brand);text-align:center}.partner-type-label{flex:0 0 auto;padding:3px 7px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font-size:10px;font-weight:700;white-space:nowrap}.partner-material-list{margin-top:auto;padding-top:10px;border-top:1px solid #e5e9ed;color:#3f505c;font-size:12px;font-weight:600}.partner-material-list strong{color:var(--brand)}.partner-material-list span{display:block;margin-top:5px;color:#5b6973;font-weight:600}.partner-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.partner-material-grid .material-card .thumb{aspect-ratio:1/1}.partner-material-grid .material-card .company-name{min-height:36px;padding:6px;font-size:11px}.partner-material-grid .material-card .category-badge{top:5px;left:5px;padding:2px 6px;font-size:9px}.partner-material-grid .material-card .material-name-badge{right:5px;bottom:5px;left:5px;padding:2px 4px;font-size:10px}.partner-material-more{display:inline-block;margin-top:8px;color:var(--brand);font-size:11px;font-weight:700}.partner-material-list ul{display:grid;grid-gap:3px;gap:3px;margin:7px 0 0;padding-left:17px}.partner-material-list li{color:#48545f}.partner-material-list li small{margin-left:5px;color:#8b959d}.info-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.info-section{padding:20px;border:1px solid #e6ebef;border-radius:9px;background:#fbfcfd}.info-section h2{margin:0 0 8px;color:#263746;font-size:18px}.info-section p{margin:0;color:#46545f;font-weight:600;line-height:1.8}.members-directory-card{padding-bottom:30px}.members-directory-card .card-title{justify-content:space-between}.members-directory-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:14px 10px;gap:14px 10px;align-items:start}.member-profile-card{position:relative;min-width:0;overflow:visible;border:1px solid #e1e7ec;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(35,55,70,.06)}.member-profile-card-history-open{z-index:30}.member-profile-photo{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;color:#b6c0c8;background:linear-gradient(135deg,#f3f6f8,#e8edf1);font-size:32px}.member-profile-photo img{display:block;width:100%;height:100%;object-fit:contain}.member-profile-content{padding:10px 8px 11px}.member-profile-content h2{overflow:hidden;margin:0 0 7px;color:#243746;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-history-preview{position:relative;min-width:0}.member-history-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;margin:0 0 5px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.member-history-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.member-history-heading{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-bottom:5px;color:#243746;font-size:12px;font-weight:700;white-space:nowrap}.member-history-toggle .member-history-heading{margin-bottom:0}.member-history-toggle-hint{flex:0 0 auto;color:var(--brand);font-size:9px;font-weight:700;white-space:nowrap}.member-history-scroll{display:none;max-height:77px;overflow-y:auto;padding-right:4px;scrollbar-color:#c4cdd5 #f2f5f7;scrollbar-width:thin}.member-history-scroll.expanded{display:block;position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:min(560px,calc(100vw - 36px));max-height:260px;overflow-y:auto;padding:9px 10px;border:1px solid #9fc0df;border-radius:6px;background:#f8fbff;box-shadow:0 12px 30px rgba(24,55,82,.2)}.member-history-scroll ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.member-history-scroll li{position:relative;padding-left:10px;color:#3f4d59;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.member-history-scroll.expanded li{color:#203f61;font-size:15px;font-weight:650;line-height:1.65;white-space:pre-wrap;word-break:break-word}.member-history-scroll li:before{position:absolute;top:0;left:0;content:"·";color:var(--brand);font-weight:800}.member-history-empty{min-height:46px;margin:0;color:#5b6973;font-size:11px;font-weight:600;line-height:1.4}@media (min-width:1201px){.members-directory-grid>.member-profile-card:nth-child(8n) .member-history-scroll.expanded,.members-directory-grid>.member-profile-card:nth-child(8n+7) .member-history-scroll.expanded{left:auto;right:0}}@media (min-width:769px) and (max-width:1200px){.members-directory-grid>.member-profile-card:nth-child(4n) .member-history-scroll.expanded,.members-directory-grid>.member-profile-card:nth-child(4n+3) .member-history-scroll.expanded{left:auto;right:0}}@media (max-width:768px){.member-history-scroll.expanded{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none}}.association-info-page .page-heading h1{color:#234f82}.association-document-card,.association-intro-card{border:1px solid #315e91;border-radius:0;box-shadow:none}.association-intro-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:36px;gap:36px;align-items:center;min-height:430px;padding:34px 42px}.association-intro-copy{color:#234f82;font-size:17px;line-height:1.95}.association-intro-copy p{margin:0 0 17px}.association-intro-copy p:last-child{margin-bottom:0}.association-signature{margin-top:26px!important}.chairman-portrait{width:204px;margin:0 auto;color:#234f82;text-align:center}.chairman-portrait img{display:block;width:204px;height:250px;border:1px solid #222;object-fit:cover}.chairman-portrait figcaption{margin-top:10px;font-size:13px;line-height:1.6}.association-document-card{padding:18px 22px 28px}.association-document-label{margin-bottom:16px;color:#234f82;font-size:17px;font-weight:600}.organization-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(74px,auto);grid-gap:18px 22px;gap:18px 22px;align-items:start;padding:10px 32px 18px}.organization-node{display:flex;min-height:74px;align-items:center;justify-content:center;border:3px solid #2c496a;border-radius:2px;color:#fff;background:#5686bc;font-size:28px;font-weight:600;text-align:center}.organization-total{grid-column:3;grid-row:1}.organization-audit{grid-column:1;grid-row:2}.organization-board{grid-column:3;grid-row:2}.organization-business{grid-column:3;grid-row:3}.organization-office{grid-column:5;grid-row:3}.organization-services{grid-column:3;grid-row:4;min-height:286px;padding:18px 16px;border:3px solid #2c496a;border-radius:2px;color:#fff;background:#5686bc;font-size:22px;line-height:2.25}.association-history-card{min-height:520px}.association-history-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px 14px 0;list-style:none;color:#234f82;font-size:18px}.association-history-list li{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.association-history-list time{font-weight:600;white-space:nowrap}.association-history-list p{margin:0;line-height:1.55}.association-history-detail{padding-left:0}.partners-shortcut{padding-top:0}.admin-user-type-controls{display:grid;min-width:125px;grid-gap:4px;gap:4px}.admin-user-type-controls .select{min-height:30px;padding:3px 6px;font-size:11px}@media (max-width:900px){.architect-signup-account-row,.business-unit-grid,.signup-type-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-intro-card{grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:28px}.association-intro-copy{font-size:15px}.chairman-portrait,.chairman-portrait img{width:180px;height:221px}.organization-chart{padding-right:12px;padding-left:12px}.members-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.nav-dropdown:after{display:none}.nav-dropdown-menu{position:fixed;top:96px;left:8px;right:8px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.architect-signup-account-row{grid-template-columns:1fr}.home-landing{padding:10px 14px 18px}.home-landing-copy{margin:0 auto}.home-landing-intro{text-align:center}.home-landing-intro p{margin:0 auto}.home-landing-intro-icon{margin-bottom:8px;font-size:48px}.home-landing h1{font-size:29px}.home-landing-intro p{font-size:13px}.home-landing-stats{gap:8px 16px;font-size:12px}.home-landing-stats strong{font-size:16px}.info-section-list,.service-radio-grid{grid-template-columns:1fr}.business-unit-grid,.signup-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-directory-grid{grid-template-columns:1fr}.partner-selected-company{align-items:flex-start;flex-direction:column}.partner-selected-company-meta{justify-content:flex-start}.association-intro-card{grid-template-columns:1fr;min-height:0;padding:24px 20px}.association-intro-copy{font-size:14px;line-height:1.8}.association-signature{margin-top:20px!important}.chairman-portrait,.chairman-portrait img{width:160px;height:196px}.organization-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 8px}.organization-services,.organization-total{grid-column:1/-1}.organization-total{grid-row:auto}.organization-audit,.organization-board,.organization-business,.organization-office{grid-column:auto;grid-row:auto}.organization-services{min-height:0;font-size:16px;line-height:1.9}.organization-node{min-height:60px;font-size:21px}.association-document-card{padding:16px 14px 22px}.association-history-card{min-height:0}.association-history-list{padding:8px 0 0;font-size:14px}.association-history-list li{grid-template-columns:88px minmax(0,1fr);gap:8px}.members-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.member-profile-content{padding:10px 8px 11px}.member-profile-content h2{font-size:14px}}@media (max-width:480px){.business-unit-grid{grid-template-columns:1fr}.signup-type-toggle{grid-template-columns:1fr 1fr}.representative-history-heading{align-items:flex-start;flex-direction:column;gap:6px}.members-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body,html{overflow-x:hidden}body{padding-top:190px;font-size:13px}.site-header{padding:6px 8px}.header-inner{gap:3px}.header-navigation{width:100%;flex:1 1 100%;order:1}.site-nav{flex:none;min-width:0;padding-bottom:1px;overflow:visible;flex-wrap:wrap}.site-nav,.site-subnav{width:100%;gap:2px}.site-subnav a{padding:4px 7px;font-size:12px}.nav-link{padding:4px 7px;font-size:11px}.nav-link .fa{margin-right:2px}.header-user{width:100%;flex:0 0 auto;max-width:none;order:2;gap:4px;margin-left:0;justify-content:flex-end;font-size:11px}.user-badge{max-width:100%;overflow:hidden;padding:2px 6px;gap:3px;white-space:nowrap}.user-type-badge{padding:2px 6px;font-size:9px}.admin-badge{padding:2px 5px;font-size:9px}.logout-btn{overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.page-wrap{padding:10px 8px 24px}.page-heading{gap:8px;margin-bottom:10px}.page-heading h1{font-size:18px}.page-heading p{font-size:12px}.card{margin-bottom:14px;padding:12px 10px;border-radius:8px}.card-title{gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:16px}.card-subtitle{font-size:12px}.hero{padding:18px 10px}.hero h1{margin:10px 0 6px;font-size:21px}.hero p{margin-bottom:12px;font-size:13px}.hero .hero-icon{font-size:48px}.hero hr{margin:16px auto 12px}.hero-stats{gap:8px 12px;font-size:11px}.grid{gap:10px}.field{gap:3px;margin-bottom:10px}.field label{font-size:12px}.input,.select,.textarea{min-height:36px;padding:5px 10px;font-size:12px}.textarea{min-height:78px}.btn{min-height:32px;padding:6px 10px}.alert,.btn{font-size:12px}.alert{margin-bottom:10px;padding:8px 10px}.empty{padding:30px 12px}.empty:before{margin-bottom:8px;font-size:32px}.category-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin:0 -2px 10px;padding:2px 2px 6px;scrollbar-width:thin}.category-tabs .cat-tab{padding:5px 10px;font-size:11px}.material-list-header{gap:6px;margin-bottom:8px;padding-bottom:6px}.material-list-header .card-title{font-size:16px}.material-list-header .material-filter-bar{flex:1 1 100%;padding:8px}.material-list-header .material-filter-bar .input-group{flex-direction:column}.material-header-actions{width:100%;flex:1 1 100%;margin-left:0;overflow-x:auto}.material-header-actions .material-view-tabs{flex:0 0 auto;overflow-x:visible;white-space:nowrap}.material-header-actions .material-my-edit-link,.material-header-actions .material-register-link{padding:5px 10px;font-size:11px}.material-header-actions .material-my-edit-link{margin-left:0}.material-filter-bar{gap:8px;margin-bottom:10px;padding:8px;border-radius:8px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-card{border-radius:8px}.material-card .thumb,.material-cover{aspect-ratio:4/3;font-size:30px}.material-card .thumb img,.material-cover img{padding:6px}.material-card .category-badge,.material-card .promotion-days-badge{top:6px;padding:2px 6px;font-size:9px}.material-card .category-badge{left:6px}.material-card .promotion-days-badge{right:6px}.material-card .material-name-badge{right:6px;bottom:5px;left:6px;padding:2px 5px;font-size:10px}.material-card .company-name{min-height:38px;padding:7px 6px;font-size:13px}.material-card .company-name .no-company{font-size:12px}.material-card .material-extra{padding:0 6px 7px}.table-responsive-custom,.table-wrap{margin-inline:-2px}.admin-material-table{min-width:1100px;font-size:11px}.admin-material-table td,.admin-material-table th{padding:5px 6px}.user-admin-table{min-width:1240px;font-size:11px}.user-admin-table td,.user-admin-table th{padding:5px 6px}.table-doc-list{min-width:720px;font-size:11px}.table-doc-list td,.table-doc-list th{padding:5px 6px}.table-doc-list td:nth-child(3),.table-doc-list td:nth-child(4),.table-doc-list td:nth-child(5),.table-doc-list td:nth-child(6),.table-doc-list td:nth-child(7),.table-doc-list th:nth-child(3),.table-doc-list th:nth-child(4),.table-doc-list th:nth-child(5),.table-doc-list th:nth-child(6),.table-doc-list th:nth-child(7){padding-inline:4px}.doc-material-companies{gap:3px 8px}.list-pagination{gap:5px;margin-top:10px}.pagination-number{min-width:28px;height:28px;padding:0 6px;font-size:12px}.toolbar{gap:6px}.design-doc-header-row{align-items:stretch;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:8px}.design-doc-header-row .card-title{width:100%}.design-doc-header-row .design-doc-toolbar{width:100%;justify-content:flex-start}.design-doc-toolbar{flex-wrap:wrap}.design-doc-status-filter-group{min-width:0;font-size:11px}.design-doc-toolbar .design-doc-status-filter-group{margin-left:0}.design-doc-status-filter{min-width:120px}.mat-select-list,.material-selector,.partner-detail-material-list{gap:6px;padding:6px}.mat-select-list .mat-item,.partner-detail-material-list .mat-item{gap:5px;padding:6px;font-size:11px}.mat-select-list .mat-item strong{font-size:12px}.mat-select-list .mat-item small,.partner-detail-material-list .mat-item small{font-size:10px}.material-cad-help{font-size:11px;line-height:1.35}.app-modal-backdrop{align-items:flex-start;padding:4px}.app-modal{max-height:calc(100vh - 8px);border-radius:8px}.app-modal-header{padding:10px 12px}.app-modal-header h2{font-size:16px}.app-modal-close{font-size:24px}.app-modal-body{max-height:calc(100vh - 108px);padding:10px}.app-modal-footer{gap:6px;padding:8px 10px}.notice-content-input{min-height:160px}.notice-row-line{gap:8px}.notice-row-line strong{font-size:13px}.notice-row-date{font-size:11px}.notice-board-toolbar{align-items:stretch;flex-direction:column;gap:8px}.notice-board-search{width:100%}.notice-board-table{min-width:640px;font-size:11px}.notice-board-table td,.notice-board-table th{padding:7px 6px;font-size:11px}.notice-number-col{width:55px}.notice-author-col{width:82px}.notice-date-col{width:92px}.notice-attachment-col{width:52px}.notice-table-title{font-size:11px}.notice-detail-view h3{font-size:17px}.notice-detail-meta{grid-template-columns:58px 1fr}.notice-detail-meta>*{padding:7px 8px}.notice-detail-meta>:nth-child(2n){border-right:0}.notice-detail-content{min-height:220px;padding:12px 8px;font-size:13px}.board-description{font-size:12px;line-height:1.5}.board-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:9px}.board-filters{flex-basis:auto;width:100%}.board-filters .input{min-width:0;flex:1 1 auto}.board-filters .select{flex-basis:108px}.board-comment-form{align-items:stretch;flex-direction:column}.board-comment-form .btn{width:100%}.board-content-input{min-height:180px}.design-doc-modal{width:calc(100vw - 8px);max-height:calc(100vh - 8px)}.design-doc-modal .app-modal-body{max-height:calc(100vh - 62px);padding:8px 10px}.design-doc-compact-row .field>label{font-size:11px;white-space:normal}.design-doc-compact-row .field:nth-child(-n+3)>label{font-size:13px}.design-doc-compact-row .field:nth-child(n+4)>label{font-size:11px}.design-doc-compact-row .field>small{font-size:9px}.design-doc-remarks-input{min-height:36px;height:36px}.attachment-grid{gap:6px;margin:8px 0 10px}.attachment-item{padding:6px 7px;font-size:11px}.attachment-item input{width:15px;height:15px}.detail-grid,.doc-detail{gap:6px 10px}.detail-material-list{gap:6px 8px}.detail-material-item{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;padding:5px 9px}.admin-management-nav{gap:6px;margin:10px 0 14px;padding:8px}.admin-management-nav a{min-height:34px;padding:6px 8px;font-size:12px}.toast-container{top:136px;right:8px;left:8px;max-width:none}}@media (max-width:480px){body{padding-top:210px}.site-nav{flex-basis:auto}.header-user{max-width:38%}.hero h1{font-size:19px}.hero p{font-size:12px}.mat-select-list,.material-selector,.partner-detail-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-selector{gap:5px}.design-material-option{padding:6px}.design-material-thumb{flex-basis:32px;width:32px;height:32px}.design-material-copy strong{font-size:11px}.design-material-copy>span{font-size:12px}.design-material-copy small{font-size:10px}.design-material-edit{margin-left:44px}.address-row{flex-direction:row;flex-wrap:wrap}.address-row .input{flex-basis:140px}.address-search-btn{width:auto;flex:0 0 auto}.inline-field{flex-direction:row;flex-wrap:wrap}.inline-field .input{flex-basis:140px}.biz-check-btn{width:auto}}@media (max-width:768px){body{padding-top:0}.site-header{position:-webkit-sticky;position:sticky;top:0;min-height:0}.header-inner,.header-navigation,.site-nav,.site-subnav{min-width:0}.site-subnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.site-subnav a{flex:0 0 auto}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);right:auto;left:0;width:min(280px,calc(100vw - 16px));min-width:0;grid-template-columns:1fr}.header-user{justify-content:flex-start;max-width:100%}.card,.field,.form-section,.grid,.home-landing-copy,.page-heading>div{min-width:0}.home-top-grid .card-title{align-items:flex-start}.home-top-grid .card-title>span{white-space:normal;overflow-wrap:anywhere}.home-top-grid .card-title .notice-more-link{flex:0 0 auto}.signup-form .field label{white-space:normal;overflow-wrap:anywhere}.admin-actions,.form-actions,.heading-actions,.hero-actions{width:100%}}@media (max-width:480px){.site-nav{gap:3px}.nav-link{flex:0 0 auto}.site-subnav{margin-right:-8px;padding-right:8px}.header-user{max-width:100%}.card-title,.page-heading h1{overflow-wrap:anywhere}.material-list-header .card-title{flex-basis:100%}.material-header-actions{gap:5px}.material-header-actions .material-my-edit-link,.material-header-actions .material-register-link{flex:1 1 auto}}@media (max-width:900px){.business-unit-detail{padding:22px 18px}.business-plan-grid,.business-plan-grid-three,.business-plan-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.business-unit-detail{padding:18px 14px}.business-unit-detail-heading{flex-direction:column}.business-unit-detail-heading .btn{width:100%}.business-unit-detail-heading h2{font-size:22px}.business-plan-distribution,.business-plan-grid,.business-plan-grid-three,.business-plan-roadmap{grid-template-columns:1fr}}@media (max-width:900px){.green-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.green-process-grid,.landscape-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.green-cert-grid,.green-conclusion-metrics,.green-distribution-layout,.green-pricing-layout,.green-process-grid,.green-profit-layout,.green-schedule,.landscape-revenue-grid{grid-template-columns:1fr}.green-additional-services{align-items:flex-start;flex-direction:column;gap:5px}.green-pricing-highlight>strong{font-size:27px}.green-profit-metrics{min-height:0}.green-profit-metrics>div,.green-profit-metrics>div:nth-child(2),.green-profit-metrics>div:nth-child(3){min-height:65px}.green-double-reward{align-items:flex-start;flex-direction:column;gap:4px}.green-conclusion{padding:20px 15px}.green-conclusion h3{font-size:21px}.green-conclusion blockquote{font-size:15px}}@media (max-width:900px){.design-revenue-split,.design-scope-grid,.design-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.design-revenue-split,.design-scope-grid,.design-value-grid{grid-template-columns:1fr}.design-office-message,.design-revenue-note{align-items:flex-start;flex-direction:column;gap:4px}.design-service-conclusion{padding:20px 15px}.design-service-conclusion h3{font-size:21px}.design-conclusion-points{flex-direction:column;gap:7px}}body,html{background:#fff}body{font-weight:600}a{color:#111}a:hover{color:#000}.site-header{background:#fff;border-bottom:1px solid #222;box-shadow:0 2px 5px rgba(0,0,0,.08)}.header-user,.logout-btn,.nav-link,.site-subnav a{color:#111}.site-subnav a{border-color:#c7c7c7;background:#fff}.nav-link:hover,.site-subnav a.active,.site-subnav a:hover{color:#000;border-color:#222;background:#f2f2f2}.nav-link .fa,.site-subnav .fa{color:#111}.nav-link.active{background:#222}.user-badge{color:#111;background:#f0f0f0}.admin-badge{background:#222}.association-document-label,.association-history-list,.association-info-page .page-heading h1,.association-intro-copy,.card-title,.field label,.form-section h3,.hero h1,.hero p,.home-landing h1,.home-landing-intro p,.home-top-grid .card-title,.material-provider-group>h3,.page-heading h1,.page-heading p,.partner-promotion-group h3,.partner-ticker-item{color:#111}.business-unit-card,.business-unit-detail,.card,.home-top-grid>.card,.partner-company-tabs,.partner-directory-item,.useful-program-panel{border-color:#d4d4d4;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.07)}.card-title{border-bottom-color:#222}.home-notices-card .notice-row,.home-request-status-row{border-bottom-color:#e2e2e2}.home-request-status-content,.home-request-status-line time,.home-request-status-line>strong{color:#111}.input,.select,.textarea{border-color:#bdbdbd}.input:focus,.select:focus,.textarea:focus{border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.14)}.address-search-btn,.btn-danger,.btn-primary{color:#fff;background:#222}.address-search-btn:hover,.btn-danger:hover,.btn-primary:hover{color:#fff;background:#000}.btn-secondary,.useful-program-close{color:#111;border-color:#aaa;background:#fff}.btn-secondary:hover,.useful-program-close:hover{color:#000;border-color:#222;background:#f2f2f2}.category-tabs .cat-tab,.partner-company-tab,.useful-program-tab{color:#111;border-color:#c8c8c8;background:#fff}.category-tabs .cat-tab.active,.category-tabs .cat-tab:hover,.useful-program-tab.active{color:#fff;border-color:#222;background:#222}.category-tabs .cat-tab:hover,.partner-company-tab.active,.partner-company-tab:hover,.useful-program-tab:hover{color:#111;border-color:#222;background:#f2f2f2}.partner-selected-company,.partner-type-label{color:#111;border-color:#222;background:#f5f5f5}.partner-type-label{border-left:0}.business-unit-card#design-docs-materials,.business-unit-card#design-service,.business-unit-card#estimate-service,.business-unit-card#green-building,.business-unit-card#landscape-service{color:#111;border-color:#d4d4d4;background:#fff}.business-unit-card#design-docs-materials.active,.business-unit-card#design-docs-materials:hover,.business-unit-card#design-service.active,.business-unit-card#design-service:hover,.business-unit-card#estimate-service.active,.business-unit-card#estimate-service:hover,.business-unit-card#green-building.active,.business-unit-card#green-building:hover,.business-unit-card#landscape-service.active,.business-unit-card#landscape-service:hover{border-color:#222;background:#f5f5f5;box-shadow:0 5px 12px rgba(0,0,0,.1)}.business-unit-card#design-docs-materials .business-unit-icon,.business-unit-card#design-service .business-unit-icon,.business-unit-card#estimate-service .business-unit-icon,.business-unit-card#green-building .business-unit-icon,.business-unit-card#landscape-service .business-unit-icon{color:#fff;background:#222}.business-unit-card#design-docs-materials b,.business-unit-card#design-docs-materials strong,.business-unit-card#design-service b,.business-unit-card#design-service strong,.business-unit-card#estimate-service b,.business-unit-card#estimate-service strong,.business-unit-card#green-building b,.business-unit-card#green-building strong,.business-unit-card#landscape-service b,.business-unit-card#landscape-service strong{color:#111}#design-service-detail,#estimate-service-detail,#landscape-service-detail,.design-docs-materials-detail,.green-building-service-detail{color:#111;border-color:#d4d4d4;background:#fff}#design-service-detail .business-unit-detail-heading,#estimate-service-detail .business-unit-detail-heading,#landscape-service-detail .business-unit-detail-heading,.business-unit-detail .business-plan-section+.business-plan-section,.design-docs-materials-detail .business-unit-detail-heading,.green-building-service-detail .business-unit-detail-heading{border-color:#c8c8c8}.business-unit-detail .business-plan-card,.business-unit-detail .business-plan-card p,.business-unit-detail .business-plan-card ul,.business-unit-detail .business-plan-roadmap-item,.business-unit-detail .business-plan-roadmap-item p,.business-unit-detail .business-plan-section h3,.business-unit-detail .business-plan-section h4,.business-unit-detail .business-unit-detail-heading h2{color:#111;border-color:#d4d4d4;background:#fff}.business-unit-detail .business-plan-formula,.business-unit-detail .business-plan-note,.business-unit-detail .business-plan-roadmap-item{background:#f5f5f5}.business-unit-detail .business-unit-detail-icon{color:#fff;background:#222}.association-document-card,.association-intro-card{border-color:#222}.organization-node,.organization-services{color:#fff;border-color:#222;background:#222}body,html{background:#fffaf0}.site-header{border-bottom-color:#222}.btn-secondary,.category-tabs .cat-tab,.partner-company-tab,.site-header,.site-subnav a,.useful-program-close,.useful-program-tab,.user-badge{background:#fffdf5}.btn-secondary:hover,.category-tabs .cat-tab:hover,.nav-link:hover,.partner-company-tab.active,.partner-company-tab:hover,.site-subnav a.active,.site-subnav a:hover,.useful-program-close:hover,.useful-program-tab:hover{background:#f4ead8}.business-unit-card,.business-unit-detail,.card,.home-top-grid>.card,.input,.partner-company-tabs,.partner-directory-item,.select,.textarea,.useful-program-panel{background:#fffdf5;border-color:#d7c8ad}.home-notices-card .notice-row,.home-request-status-row{border-bottom-color:#e7dece}.business-unit-card#design-docs-materials.active,.business-unit-card#design-docs-materials:hover,.business-unit-card#design-service.active,.business-unit-card#design-service:hover,.business-unit-card#estimate-service.active,.business-unit-card#estimate-service:hover,.business-unit-card#green-building.active,.business-unit-card#green-building:hover,.business-unit-card#landscape-service.active,.business-unit-card#landscape-service:hover,.business-unit-detail .business-plan-formula,.business-unit-detail .business-plan-note,.business-unit-detail .business-plan-roadmap-item,.partner-selected-company{background:#f7efe2}.association-document-card,.association-intro-card{background:#fffdf5}.home-header-bar{display:flex;min-height:58px;align-items:center;gap:20px;padding:8px 20px;border-bottom:1px solid #bfae8e;background:#ede1c9}.home-header-title{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:#111;font-size:32.5px;font-weight:900;line-height:1;white-space:nowrap}.home-header-logo{position:relative;top:2px;display:block;width:39px;height:39px;flex:0 0 39px;object-fit:contain}.home-header-title:hover{color:#000;text-decoration:none}.home-header-stats{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:8px 18px;color:#111;font-size:12px;font-weight:800;white-space:nowrap}.home-header-stats span{display:inline-flex;align-items:center;gap:3px}.home-header-stats .fa{color:#111}.home-header-stats strong{font-size:15px}.home-header-account{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:#111;font-size:12px;font-weight:800;white-space:nowrap}.home-header-account a{color:#111}.home-header-account a:hover{color:#000;text-decoration:underline}.home-header-account .logout-btn{padding:0;color:#111;font-size:12px}.home-header-visitor{display:inline-flex;align-items:center;gap:3px}.home-header-alert{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #bfae8e;border-radius:5px;color:#111;background:#fffdf5}.home-header-alert:hover{color:#000!important;background:#f7efe2;text-decoration:none!important}.home-header-alert-disabled{color:#777!important;border-color:#d5c8b1;background:transparent;cursor:not-allowed}.header-user-home-hidden{display:none}.home-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.85fr);gap:16px}.home-design-docs-card .notice-list{display:grid;grid-template-rows:repeat(5,minmax(28px,auto));min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.home-design-docs-card .notice-row{display:flex;min-height:28px;height:28px;align-items:center;padding:0;border-bottom:1px solid #cfc2a9;box-sizing:border-box}.home-design-docs-card .notice-row:last-child{border-bottom:0}.home-design-docs-card .notice-row-line{display:flex;width:100%;min-width:0;height:28px;align-items:center;gap:8px}.home-design-docs-card .notice-row-line strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-design-docs-card .notice-row-date{width:88px;flex:0 0 88px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1250px){.home-header-bar{gap:12px;padding-inline:14px}.home-header-title{font-size:27px}.home-header-stats{gap:6px 10px;font-size:11px}.home-header-stats strong{font-size:13px}.home-header-account{gap:7px;font-size:11px}}@media (max-width:1100px){.home-top-grid{grid-template-columns:1fr;gap:0}.home-header-bar{flex-wrap:wrap}.home-header-stats{order:3;width:100%;flex:0 0 100%;justify-content:flex-start}}body,html{background:#e9dfcc;color:#111}.site-header{background:#ede1c9;border-bottom-color:#111}.btn-secondary,.category-tabs .cat-tab,.partner-company-tab,.site-subnav a,.useful-program-close,.useful-program-tab,.user-badge{color:#111;background:#f4ead6}.btn-secondary:hover,.category-tabs .cat-tab:hover,.nav-link:hover,.partner-company-tab.active,.partner-company-tab:hover,.site-subnav a.active,.site-subnav a:hover,.useful-program-close:hover,.useful-program-tab:hover{color:#000;background:#dfcfad}.signup-type-toggle button.active{border-color:#b8862f;color:#fff;background:#b8862f;box-shadow:0 3px 8px rgba(184,134,47,.24)}.association-document-label,.association-history-list,.association-info-page .page-heading h1,.association-intro-copy,.card-title,.field label,.form-section h3,.header-user,.home-landing h1,.home-landing-intro p,.home-top-grid .card-title,.logout-btn,.material-provider-group>h3,.member-history-heading,.nav-link,.page-heading h1,.page-heading p,.partner-promotion-group h3,.partner-ticker-item{color:#111}.admin-management-nav,.admin-management-nav a,.admin-notification-item,.admin-provider-members-panel,.admin-recommended-materials-list,.alert,.app-modal,.app-modal-footer,.app-modal-header,.board-toolbar,.business-unit-card,.business-unit-detail,.card,.file-picker,.home-landing,.home-top-grid>.card,.input,.material-card,.material-filter-bar,.notice-board-toolbar,.partner-admin-materials-list,.partner-company-tabs,.partner-directory-item,.promotion-history-scroll,.select,.service-request-hub-option,.textarea,.useful-program-panel,.useful-program-panel-heading{background:#f8efde;border-color:#c9b996;color:#111}.input,.select,.textarea{background:#fbf3e3;color:#111}.card-title{border-bottom-color:#111}.home-notices-card .notice-row,.home-request-status-row{border-bottom-color:#cfc2a9}.admin-material-table th,.admin-provider-members-table th,.home-request-status-content,.home-request-status-line time,.home-request-status-line>strong,.material-card .company-name,.notice-board-table thead th,.notice-row strong,.notice-row-date,.partner-admin-table th,.service-request-hub-option,.service-request-public-table th,.table-doc-list th,.user-admin-table th{color:#111}#design-service-detail,#estimate-service-detail,#landscape-service-detail,.business-unit-card#design-docs-materials,.business-unit-card#design-service,.business-unit-card#estimate-service,.business-unit-card#green-building,.business-unit-card#landscape-service,.design-docs-materials-detail,.green-building-service-detail{color:#111;background:#f8efde;border-color:#c9b996}.business-unit-card#design-docs-materials.active,.business-unit-card#design-docs-materials:hover,.business-unit-card#design-service.active,.business-unit-card#design-service:hover,.business-unit-card#estimate-service.active,.business-unit-card#estimate-service:hover,.business-unit-card#green-building.active,.business-unit-card#green-building:hover,.business-unit-card#landscape-service.active,.business-unit-card#landscape-service:hover{background:#ead9b8;border-color:#8f774f}.business-unit-detail .business-plan-card,.business-unit-detail .business-plan-formula,.business-unit-detail .business-plan-note,.business-unit-detail .business-plan-roadmap-item,.business-unit-detail .business-plan-table th{color:#111;background:#f4e8d3;border-color:#c9b996}.design-material-option,.design-material-thumb,.image-preview-container,.mat-select-list,.material-card .thumb,.material-card .thumb img,.material-cover,.material-cover img,.material-filter-bar,.material-selector,.partner-detail-material-list,.profile-photo-preview,.selected-material-card{background:#efe3cf}.notice-attachments li,.notice-board-table tbody tr:hover,.notice-detail-meta,.readonly-textarea{background:#f4e8d3;color:#111}.admin-management-nav a.active,.admin-management-nav a:focus-visible,.admin-management-nav a:hover{background:#ead9b8;color:#000}:root{--brand:#164a73;--brand-dark:#0b2d4a;--brand-soft:#dcecf8;--brand-pale:#f1f7fb;--brand-border:#b8cede;--brand-focus:rgba(36,111,166,.2);--blue:#1b5e91;--ink:#172536;--muted:#617286;--line:#d6e0e9;--canvas:#edf3f8}body,html{background-color:var(--canvas);background-image:linear-gradient(rgba(22,74,115,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,74,115,.035) 1px,transparent 0);background-size:28px 28px;color:var(--ink)}body{font-family:Source Sans Pro,Arial,Noto Sans KR,sans-serif;font-weight:500;letter-spacing:-.01em}a{color:var(--blue)}a:hover{color:var(--brand-dark)}.site-header{background:hsla(0,0%,100%,.96);border-bottom:3px solid var(--brand);box-shadow:0 8px 24px rgba(24,55,82,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-header-bar{min-height:62px;border-bottom:0;background:linear-gradient(115deg,#0d304e,#164a73 58%,#1c648f);box-shadow:0 3px 12px rgba(11,45,74,.18)}.home-header-account,.home-header-account .logout-btn,.home-header-account a,.home-header-account a:hover,.home-header-stats,.home-header-stats .fa,.home-header-title,.home-header-title:hover{color:#fff}.home-header-title{letter-spacing:-.045em;text-shadow:0 1px 2px rgba(0,0,0,.18)}.home-header-stats strong{color:#fff}.home-header-account a:hover{-webkit-text-decoration-color:hsla(0,0%,100%,.75);text-decoration-color:hsla(0,0%,100%,.75)}.header-inner{min-height:60px}.site-nav{gap:6px}.nav-link{color:#29455f;border-radius:8px;font-weight:700;transition:color .18s ease,background-color .18s ease,transform .18s ease}.nav-link:hover{color:var(--brand-dark);background:#e7f1f8}.nav-link.active{color:#fff;background:linear-gradient(135deg,#164a73,#2376a8);box-shadow:0 4px 10px rgba(22,74,115,.22)}.nav-dropdown-menu{border:1px solid #c9d8e4;border-radius:10px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 28px rgba(21,55,82,.15)}.nav-dropdown-menu a{color:#284762}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{color:var(--brand-dark);background:#eaf3f9}.site-subnav{gap:6px;padding-top:2px}.site-subnav a{border-color:#c6d9e7;border-radius:8px;color:#28516f;background:#f4f9fc;box-shadow:0 1px 2px rgba(24,55,82,.04)}.site-subnav a.active,.site-subnav a:hover{border-color:#4b91bd;color:#0b2d4a;background:#e1f0f8;box-shadow:0 3px 8px rgba(37,108,153,.14)}.site-subnav a.nav-disabled,.site-subnav a.nav-disabled.active,.site-subnav a.nav-disabled:hover{border-color:#d7dee5;color:#8a98a5;background:#eef1f4;box-shadow:none}.site-subnav .fa{color:#2f7dad}.site-subnav a.nav-disabled .fa{color:#9aa7b2}.page-wrap{padding-top:26px}.page-heading{margin-bottom:18px}.page-heading h1{color:#123a5d;font-size:24px;letter-spacing:-.04em}.page-heading p{color:#5b7288;font-weight:600}.eyebrow{color:#2f7dad}.admin-management-panel,.admin-notifications-card,.business-unit-card,.business-unit-detail,.card,.home-top-grid>.card,.partner-company-tabs,.partner-directory-item,.useful-program-panel{border:1px solid #d4e0e9;border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 10px 28px rgba(22,56,83,.075)}.card{padding:24px 26px}.card-title{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #d5e2ec;color:#153d60;font-size:19px;letter-spacing:-.025em}.card-title .fa{color:#2f80b3}.home-top-grid>.card{border-top:3px solid #2f80b3}.home-top-grid>.home-request-card{border-top-color:#3a8b86}.home-top-grid>.home-notices-card{border-top-color:#c5902f}.home-top-grid>.home-design-docs-card{border-top-color:#1c5f8c}.home-design-docs-card .notice-row,.home-notices-card .notice-row,.home-request-status-row{border-bottom-color:#e1e9ef}.home-request-status-content,.home-request-status-line time,.home-request-status-line>strong,.notice-row strong,.notice-row-date{color:#27445e}.home-request-status-content{color:#5c7083}.notice-row-button:focus-visible .notice-row-line strong,.notice-row-button:hover .notice-row-line strong{color:#1c6b9d}.association-document-card,.association-intro-card,.hero,.home-landing{border-color:#d3e0e9;background:#fff}.hero h1,.home-landing h1{color:#123a5d}.hero p,.home-landing-intro p{color:#577087}.btn-primary{color:#fff;background:linear-gradient(135deg,#164a73,#2376a8);box-shadow:0 5px 12px rgba(22,74,115,.18)}.btn-primary:hover{background:linear-gradient(135deg,#0b2d4a,#164a73);box-shadow:0 7px 15px rgba(22,74,115,.24)}.btn-secondary{color:#245674;border-color:#b9d1e1;background:#f4f9fc}.btn-secondary:hover,.useful-program-close:hover{color:#0b2d4a;border-color:#4e91ba;background:#e2f0f8}.btn-danger{background:#b94b54;box-shadow:0 4px 10px rgba(185,75,84,.16)}.btn-quiet{color:#51687c;background:#edf3f7}.btn-quiet:hover{color:#203f5b;background:#dfeaf1}.input,.select,.textarea{border-color:#c8d8e4;border-radius:8px;background:#fff;color:#1e3549;box-shadow:inset 0 1px 2px rgba(22,56,83,.04)}.input::placeholder,.textarea::placeholder{color:#91a0ad}.input:focus,.select:focus,.textarea:focus{border-color:#2f80b3;box-shadow:0 0 0 3px rgba(47,128,179,.16)}.field label,.form-section h3{color:#204663}.form-section{border-top-color:#dce6ed}.alert{border-color:#d1e0ea #d1e0ea #d1e0ea #2f80b3;background:#f7fbfd;color:#415b70;box-shadow:0 5px 14px rgba(22,56,83,.06)}.alert.success{border-left-color:#258778;background:#f1faf7}.alert.warning{border-left-color:#c7902f;background:#fff9eb;color:#765a1d}.badge,.status-badge{color:#4d6478;background:#edf3f7}.badge.approved,.status-badge.published{color:#1d6b5c;background:#dff3ed}.badge.pending,.status-badge.draft{color:#8a671b;background:#fff0c9}.request-status-badge{border:1px solid transparent}.table-responsive-custom,.table-wrap{border-radius:10px}.admin-material-table th,.admin-provider-members-table th,.notice-board-table thead th,.partner-admin-table th,.service-request-public-table th,.table-doc-list th,.user-admin-table th{color:#244b69;border-bottom-color:#c2d4e1;background:#edf4f8}.admin-material-table td,.admin-provider-members-table td,.notice-board-table td,.partner-admin-table td,.service-request-public-table td,.table-doc-list td,.user-admin-table td{border-bottom-color:#e1e9ef}.admin-material-table tbody tr:hover td,.admin-provider-members-table tbody tr:hover td,.notice-board-table tbody tr:hover td,.partner-admin-table tbody tr:hover td,.table-doc-list tbody tr:hover td,.user-admin-table tbody tr:hover td{background:#f4f9fc}.admin-management-nav{border-color:#d4e0e9;border-radius:12px;background:#f6f9fb}.admin-management-nav a{border-color:#cbdbe6;border-radius:9px;color:#294b66;background:#fff}.admin-management-nav a.active,.admin-management-nav a:focus-visible,.admin-management-nav a:hover{border-color:#3f89b4;color:#103a5c;background:#e7f2f8}.admin-management-nav a .fa{color:#2f80b3}.admin-notification-item{border-color:#d7e3eb;box-shadow:0 5px 15px rgba(22,56,83,.06)}.admin-notification-item.unread{background:#f3f9fc}.admin-notification-icon{background:#2f80b3}.admin-notification-icon.event-material_deleted,.admin-notification-icon.event-member_withdrawn{background:#a34d5a}.admin-notification-icon.event-approval_requested,.admin-notification-icon.event-membership_status_changed{background:#bb8526}.admin-notification-icon.event-service_request_created{background:#278274}.admin-notification-content h3{color:#193f60}.admin-notification-content p{color:#536b7e}.partner-ticker-card{border-top:3px solid #3b7ea5}.partner-promotion-group+.partner-promotion-group{border-top-color:#dce6ed}.partner-promotion-group h3{color:#214a68}.partner-ticker:before{background:linear-gradient(90deg,#fff,transparent)}.partner-ticker:after{background:linear-gradient(270deg,#fff,transparent)}.partner-ticker-item{color:#234a68}.partner-ticker-item:hover{color:#1c6b9d}.partner-ticker-logo{border-color:#d6e1e9;background:#f6f9fb}.partner-ticker-promotion{color:#60778a}.business-unit-card,.business-unit-detail{color:#213e57;border-color:#d4e0e9;background:#fff}.business-unit-card.active,.business-unit-card:hover{border-color:#4f93b8;background:#f1f8fb;box-shadow:0 10px 24px rgba(31,95,134,.12)}.business-unit-card .business-unit-icon,.business-unit-detail .business-unit-detail-icon{color:#fff;background:linear-gradient(135deg,#164a73,#2f80b3)}.business-unit-card b,.business-unit-card strong,.business-unit-detail .business-plan-section h3,.business-unit-detail .business-plan-section h4,.business-unit-detail .business-unit-detail-heading h2{color:#163f60}.business-unit-detail .business-plan-card,.business-unit-detail .business-plan-formula,.business-unit-detail .business-plan-note,.business-unit-detail .business-plan-roadmap-item,.business-unit-detail .business-plan-table th{color:#29485f;border-color:#d5e1e9;background:#f5f9fb}.business-unit-detail .business-plan-formula,.business-unit-detail .business-plan-note{background:#eaf4f8}.design-material-option,.file-picker,.material-card,.material-filter-bar,.material-selector,.partner-detail-material-list .mat-item,.selected-material-card,.useful-program-panel{border-color:#d5e1e9;background:#fff}.design-material-option:hover,.material-card:hover,.selected-material-card:hover{border-color:#5a9abd;box-shadow:0 6px 15px rgba(22,74,115,.1)}.material-card .company-name,.partner-detail-material-list .mat-item strong,.selected-material-card strong{color:#1d608d}.image-preview-container,.material-card .thumb,.material-cover,.material-selector,.profile-photo-preview,.selected-material-card>.fa,.selected-material-card>img{background:#f2f7fa}.app-modal,.app-modal-footer,.app-modal-header{border-color:#d4e0e9;background:#fff}.app-modal{box-shadow:0 22px 50px rgba(16,45,70,.22)}.app-modal-header{color:#163f60}.notice-attachments li,.notice-board-toolbar,.notice-detail-meta,.readonly-textarea{border-color:#d7e2ea;background:#f5f9fb}.notice-board-table tbody tr:hover{background:#f1f8fb}.notice-attachment-badge,.notice-audience-badge{color:#1d608d;background:#deeff7}.app-footer{border-top-color:#cbdbe6;color:#60778a}.admin-notification-list{display:grid;grid-gap:0;gap:0;max-height:1082px;overflow-y:auto;padding:0 4px 0 0;border:1px solid #d7e2ea;border-radius:8px;background:#fff;scrollbar-color:#9eb6c8 #edf3f7;scrollbar-width:thin}.admin-notification-item{display:grid;grid-template-columns:32px 132px minmax(280px,1.45fr) minmax(150px,.9fr) 132px 72px minmax(250px,auto);align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:8px 10px;border:0;border-bottom:1px solid #e0e8ee;border-left:4px solid transparent;border-radius:0;background:#fff;box-shadow:none}.admin-notification-item:last-child{border-bottom:0}.admin-notification-item.unread{border-left-color:#2f80b3;background:#f5faff}.admin-notification-item.resolved{opacity:.72}.admin-notification-icon{width:30px;height:30px;font-size:13px}.admin-notification-actor,.admin-notification-date,.admin-notification-status,.admin-notification-type-cell{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-notification-type-cell .notification-type-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-summary{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(150px,1.25fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.admin-notification-summary h3,.admin-notification-summary p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-summary h3{color:#193f60;font-size:13px;font-weight:800}.admin-notification-summary p{color:#536b7e;font-size:12px;line-height:1.3}.admin-notification-actor,.admin-notification-date{color:#687785;font-size:11px}.admin-notification-status{display:flex;align-items:center;gap:4px}.notification-open-label{padding:2px 7px;border-radius:20px;color:#27688d;background:#e5f2f8;font-size:11px;font-weight:800}.admin-notification-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-top:0}.admin-notification-actions .btn{min-height:28px;padding:4px 7px;font-size:10px;white-space:nowrap}@media (max-width:1300px){.admin-notification-item{grid-template-columns:30px 116px minmax(230px,1.3fr) minmax(130px,.9fr) 118px 68px minmax(230px,auto);gap:7px}.admin-notification-summary{gap:7px}}@media (max-width:900px){.admin-notification-list{overflow-x:auto}.admin-notification-item{min-width:1060px}}@media (max-width:700px){.admin-notification-list{max-height:70vh;overflow-x:hidden}.admin-notification-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;grid-gap:7px;gap:7px;padding:10px}.admin-notification-type-cell{grid-column:2;grid-row:1}.admin-notification-summary{display:block;grid-column:2/4;grid-row:2}.admin-notification-summary h3{margin-bottom:3px}.admin-notification-summary p{display:block}.admin-notification-actor{grid-column:2;grid-row:3}.admin-notification-date{grid-column:3;grid-row:1}.admin-notification-status{grid-column:3;grid-row:3;justify-content:flex-end}.admin-notification-actions{grid-column:2/4;grid-row:4;justify-content:flex-start;margin-top:2px}.home-header-bar{padding:10px 14px}.home-header-title{gap:clamp(6px,2vw,10px);font-size:clamp(20px,7vw,27px)}.home-header-logo{width:clamp(28px,10vw,39px);height:clamp(28px,10vw,39px);flex-basis:clamp(28px,10vw,39px)}.card{padding:20px 16px}.page-heading h1{font-size:21px}}:root{--brand:#e9b949;--brand-dark:#c4972e;--brand-soft:#4a3c1d;--brand-pale:#3f3f3f;--brand-border:#5a5a5a;--brand-focus:rgba(233,185,73,.35);--blue:#91c8ff;--ink:#f5f5f5;--muted:#c6c6c6;--line:#5a5a5a;--canvas:#2c2c2c}body,html{background:#2c2c2c!important;background-image:none!important;color:#f5f5f5!important}a{color:#91c8ff}a:hover{color:#fff}.site-header{background:#303030!important;border-bottom-color:#5a5a5a!important;box-shadow:0 2px 8px #0008!important}.home-header-bar{background:#353535!important;border-bottom:1px solid #5a5a5a;box-shadow:none!important}.home-header-account,.home-header-account .logout-btn,.home-header-account a,.home-header-account a:hover,.home-header-stats,.home-header-stats .fa,.home-header-stats strong,.home-header-title,.home-header-title:hover{color:#f5f5f5!important}.home-header-logo{filter:none}.header-inner{background:#303030}.header-user,.logout-btn,.nav-link{color:#f5f5f5!important}.nav-link>.fa{color:#e9b949!important;opacity:1}.nav-dropdown-trigger>.nav-caret{color:#c6c6c6!important}.nav-link:hover{background:#e9b949!important}.nav-link.active,.nav-link.active>.fa,.nav-link:hover,.nav-link:hover>.fa{color:#171717!important}.nav-link.active{background:#c4972e!important;box-shadow:none!important}.nav-dropdown-menu{border-color:#777!important;background:#353535!important;box-shadow:0 8px 20px #000b!important}.nav-dropdown-menu a{color:#f5f5f5!important}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{color:#171717!important;background:#e9b949!important}.site-subnav a{border-color:#777!important;color:#f5f5f5!important;background:#3f3f3f!important;box-shadow:none!important}.site-subnav a.active,.site-subnav a:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important;box-shadow:none!important}.site-subnav a.nav-disabled,.site-subnav a.nav-disabled.active,.site-subnav a.nav-disabled:hover{border-color:#555!important;color:#999!important;background:#303030!important}.site-subnav .fa{color:#e9b949!important}.site-subnav a.nav-disabled .fa{color:#777!important}.association-document-label,.association-history-list,.association-info-page .page-heading h1,.association-intro-copy,.card-title,.field label,.form-section h3,.home-landing h1,.home-landing-intro p,.home-top-grid .card-title,.material-provider-group>h3,.page-heading h1,.page-heading p,.partner-promotion-group h3,.partner-ticker-item{color:#f5f5f5!important}.home-landing-intro p,.page-heading p{color:#c6c6c6!important}.design-docs-page .design-doc-status-filter-group,.design-docs-page .status-filter-label,.design-docs-page .status-radio-options label{color:#f5f5f5!important}.design-docs-page .status-radio-options input{accent-color:#e9b949}.service-request-edit-form .request-fieldset .membership-options label,.service-request-edit-form .request-fieldset legend,.service-request-page .request-fieldset .membership-options label,.service-request-page .request-fieldset legend{color:#f5f5f5!important}.service-request-edit-form .request-fieldset .membership-options label:has(input:checked),.service-request-page .request-fieldset .membership-options label:has(input:checked){color:#e9b949!important}.service-request-edit-form .request-fieldset .membership-options input,.service-request-page .request-fieldset .membership-options input{accent-color:#e9b949!important}.check-grid label,.membership-options label{color:#f5f5f5!important}.check-grid input,.membership-options input{accent-color:#e9b949!important}.signup-type-toggle button{border-color:#777!important;color:#f5f5f5!important;background:#484848!important}.useful-program-tab small{color:#c6c6c6!important}.useful-program-tab.active small{color:#171717!important}.admin-management-panel,.admin-notifications-card,.app-modal,.app-modal-footer,.app-modal-header,.association-document-card,.association-intro-card,.business-unit-card,.business-unit-detail,.card,.hero,.home-landing,.home-top-grid>.card,.material-card,.partner-company-tabs,.partner-directory-item,.selected-material-card,.useful-program-panel{border-color:#5a5a5a!important;background:#353535!important;color:#f5f5f5!important;box-shadow:0 2px 8px #0008!important}.card-title{border-bottom-color:#5a5a5a!important}.card-title .fa,.hero .hero-icon,.home-top-grid .card-title .fa,.partner-promotion-group h3 .fa{color:#e9b949!important}.home-top-grid>.card{border-top-color:#777!important}.home-top-grid>.home-request-card{border-top-color:#74a89f!important}.home-top-grid>.home-notices-card{border-top-color:#e9b949!important}.home-top-grid>.home-design-docs-card{border-top-color:#777!important}.home-top-grid>.home-board-card{border-top-color:#e9b949!important}.home-board-card .notice-row,.home-design-docs-card .notice-row,.home-notices-card .notice-row,.home-request-status-row,.partner-promotion-group+.partner-promotion-group{border-bottom-color:#555!important;border-top-color:#555!important}.home-request-status-content,.home-request-status-line time,.home-request-status-line>strong,.notice-row strong,.notice-row-date{color:#e5e5e5!important}.home-request-status-content,.notice-row-date{color:#c6c6c6!important}.notice-row-button:focus-visible,.notice-row-button:hover{background:#454545!important}.partner-ticker-card{border-top-color:#e9b949!important}.partner-ticker:before{background:linear-gradient(90deg,#353535,transparent)!important}.partner-ticker:after{background:linear-gradient(270deg,#353535,transparent)!important}.partner-ticker-item{color:#f5f5f5!important}.partner-ticker-item:hover{color:#e9b949!important}.partner-ticker-logo{border-color:#5a5a5a!important;background:#262626!important;color:#c6c6c6!important}.partner-ticker-expiry-countdown{color:#fff!important;background:#d9534f!important}.partner-ticker-promotion{color:#c6c6c6!important}.home-board-card .notice-row,.home-design-docs-card .notice-row,.home-notices-card .notice-row,.home-request-status-row{background:transparent!important}.home-design-docs-card .notice-row-button:focus-visible,.home-design-docs-card .notice-row-button:hover,.home-notices-card .notice-row-button:focus-visible,.home-notices-card .notice-row-button:hover,.home-request-status-row:focus-visible,.home-request-status-row:hover{background:#454545!important}.button-like,button:not(.nav-link):not(.logout-btn){border-color:#777;background:#484848;color:#f5f5f5}.button-like:hover,button:not(.nav-link):not(.logout-btn):hover{background:#585858}.btn-primary{border-color:#b58b23!important;color:#171717!important;background:#c4972e!important;box-shadow:none!important}.btn-primary:hover{color:#171717!important;background:#e9b949!important}.btn-secondary{border-color:#777!important;color:#f5f5f5!important;background:#484848!important}.btn-secondary:hover,.pagination-number.active,.pagination-number.active:hover,.useful-program-close:hover{color:#171717!important;border-color:#e9b949!important;background:#e9b949!important}.pagination-number.active,.pagination-number.active:hover{font-weight:800;box-shadow:0 0 0 2px rgba(233,185,73,.25)!important}.btn-danger{background:#7e3834!important;color:#fff!important}.btn-quiet{color:#e5e5e5!important;background:#484848!important}.btn-quiet:hover{background:#585858!important}.file-picker,.input,.material-filter-bar,.material-selector,.select,.selected-material-card>.fa,.selected-material-card>img,.textarea{border-color:#777!important;background:#262626!important;color:#f5f5f5!important;box-shadow:none!important}.input::placeholder,.textarea::placeholder{color:#999!important}.input:focus,.select:focus,.textarea:focus{border-color:#e9b949!important;box-shadow:0 0 0 2px rgba(233,185,73,.35)!important}.empty,.field small,.hero-stats,.hero-stats small,.hint,.loading,.meta{color:#c6c6c6!important}.empty:before{color:#e9b949!important}.category-tabs .cat-tab,.partner-company-tab,.useful-program-tab{border-color:#777!important;color:#f5f5f5!important;background:#3f3f3f!important}.category-tabs .cat-tab.active,.category-tabs .cat-tab:hover,.partner-company-tab.active,.partner-company-tab:hover,.useful-program-tab.active,.useful-program-tab:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important}.useful-program-panel-heading{border-color:#5a5a5a!important;background:#3f3f3f!important}.useful-program-panel-heading h3,.useful-program-panel-heading p{color:#f5f5f5!important}.useful-program-panel-tab{border-color:#777!important;color:#f5f5f5!important;background:#484848!important}.useful-program-panel-tab.active,.useful-program-panel-tab:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important}.useful-program-guide{color:#f5f5f5;border-color:#5a5a5a;background:#303030}.useful-program-guide-lead{border-color:#8e6f27;background:#4a3d1d}.useful-program-guide-lead>.fa,.useful-program-guide-note .fa{color:#e9b949}.useful-program-guide-grid h4,.useful-program-guide-lead strong{color:#f5f5f5}.useful-program-guide-grid ol,.useful-program-guide-grid ul,.useful-program-guide-lead p,.useful-program-guide-note{color:#d0d0d0}.useful-program-guide-grid section{border-color:#5a5a5a;background:#3f3f3f}.program-available-badge{color:#a9e0b2!important;background:#31583a!important}.admin-management-nav,.admin-notification-list,.board-toolbar,.material-filter-bar,.notice-board-toolbar,.table-responsive-custom,.table-wrap{border-color:#5a5a5a!important;background:#303030!important}.admin-material-table th,.admin-provider-members-table th,.notice-board-table thead th,.partner-admin-table th,.service-request-public-table th,.table-doc-list th,.user-admin-table th{border-color:#5a5a5a!important;color:#e9b949!important;background:#3f3f3f!important}.admin-material-table td,.admin-provider-members-table td,.notice-board-table td,.partner-admin-table td,.service-request-public-table td,.table-doc-list td,.user-admin-table td{border-color:#555!important;color:#e5e5e5!important}.design-docs-page .table-doc-list td .doc-material-company,.design-docs-page .table-doc-list td .meta,.design-docs-page .table-doc-list td strong{color:#f5f5f5!important}.admin-material-table tbody tr:hover td,.admin-provider-members-table tbody tr:hover td,.notice-board-table tbody tr:hover td,.partner-admin-table tbody tr:hover td,.table-doc-list tbody tr:hover td,.user-admin-table tbody tr:hover td{background:#454545!important}.admin-management-nav a{border-color:#777!important;color:#f5f5f5!important;background:#3f3f3f!important}.admin-management-nav a.active,.admin-management-nav a:focus-visible,.admin-management-nav a:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important}.admin-management-nav a .fa{color:#e9b949!important}.badge,.status-badge{color:#f5e5b0!important;background:#5a4a23!important}.badge.approved,.status-badge.published{color:#b7e6c0!important;background:#31583a!important}.badge.pending,.status-badge.draft{color:#f6dfa1!important;background:#5a4a23!important}.alert,.notice-attachments li,.notice-detail-meta,.readonly-textarea,.request-notice{border-color:#5a5a5a!important;background:#3f3f3f!important;color:#e5e5e5!important;box-shadow:none!important}.alert.success{border-left-color:#74c47a!important;background:#31583a!important}.alert.warning{border-left-color:#e9b949!important;background:#5a4a23!important;color:#f6dfa1!important}.app-modal-footer,.app-modal-header{border-color:#5a5a5a!important}.app-modal-header{color:#e9b949!important}.design-doc-modal .app-modal-header h2{color:#f5f5f5!important}.design-doc-modal .app-modal-header h2 .fa{color:#e9b949!important}.app-modal-close{color:#f5f5f5!important}.app-footer{border-top-color:#5a5a5a!important;color:#c6c6c6!important}.count-badge{color:#e9b949!important}.signup-type-toggle button.active{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important;box-shadow:none!important}.admin-management-nav.admin-management-nav-sticky{position:-webkit-sticky;position:sticky;top:var(--site-header-height,128px);z-index:1020;box-shadow:0 6px 14px rgba(0,0,0,.45)!important}.useful-program-window-backdrop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:6px;overflow:auto;isolation:isolate;background:rgba(0,0,0,.72)}.useful-program-window{position:relative;z-index:2147483001;display:flex;width:min(1880px,100%);height:min(98vh,1800px);height:min(98dvh,1800px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);flex-direction:column;margin:0;overflow:hidden;border:1px solid #777!important;border-radius:8px;background:#353535!important;box-shadow:0 16px 50px #000d!important}.useful-program-window .useful-program-panel-heading{flex:0 0 auto;border-bottom-color:#5a5a5a!important}.useful-program-window-frame{display:block;width:100%;min-height:0;flex:1 1 auto;border:0;background:#2c2c2c}.useful-program-direct-backdrop{padding:0}.building-calculator-window-frame,.color-blend-window-frame,.munsell-color-window-frame,.sale-area-window-frame{display:block;width:100%;min-height:0;flex:1 1 auto;border:0;background:#2c2c2c}.useful-program-window.useful-program-law-window{width:100%;height:100vh;max-height:100vh;border-radius:0}@media (max-width:760px){.useful-program-window-backdrop{padding:4px}.useful-program-window{width:100%;height:calc(100vh - 8px);height:calc(100dvh - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px)}.useful-program-window .useful-program-panel-heading{align-items:flex-start;flex-direction:column}}@media (max-width:1100px){.useful-program-guide-grid{grid-template-columns:1fr}}@media (max-width:768px){.useful-programs-page{padding:12px 8px 24px}.useful-programs-page .page-heading{gap:4px;margin-bottom:12px}.useful-programs-page .page-heading h1{font-size:20px;line-height:1.3}.useful-programs-page .page-heading p{font-size:12px;line-height:1.5}.useful-programs-card{padding:12px 10px 14px}.useful-programs-card .card-title{margin-bottom:12px}.useful-program-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.useful-program-tab{min-height:72px;padding:10px 8px;gap:6px;font-size:14px;line-height:1.4}.useful-program-tab span{overflow-wrap:anywhere}.useful-program-tab .fa{font-size:16px}.useful-program-tab small{top:4px;right:5px;font-size:8px}.useful-program-panel-heading{padding:11px 12px;gap:9px}.useful-program-panel-heading>div:first-child{min-width:0;width:100%}.useful-program-panel-heading h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.useful-program-panel-heading p{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.useful-program-panel-actions{width:100%;justify-content:space-between}.useful-program-close{min-height:36px;flex:1 1 auto;justify-content:center}.useful-program-guide{min-height:0;padding:16px 12px}.useful-program-guide-grid{grid-template-columns:1fr;gap:10px}.useful-program-guide-lead{padding:13px}}@media (max-width:480px){.useful-programs-page{padding-inline:6px}.useful-programs-page .page-heading h1{font-size:18px}.useful-programs-card{padding:10px 8px 12px}.useful-program-tabs{gap:6px}.useful-program-tab{min-height:66px;padding:8px 6px;font-size:13px}.useful-program-tab .fa{font-size:15px}.useful-program-window-backdrop{padding:0}.useful-program-window{width:100%;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;border-right:0;border-left:0;border-radius:0}.useful-program-window .useful-program-panel-heading{padding:9px}}.members-directory-page button.member-history-toggle{min-height:30px;padding:4px 6px;border:1px solid #777!important;border-radius:4px;color:#f5f5f5!important;background:#484848!important;line-height:1.25}.members-directory-page button.member-history-toggle.expanded,.members-directory-page button.member-history-toggle:active,.members-directory-page button.member-history-toggle:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important}.members-directory-page .member-history-heading,.members-directory-page button.member-history-toggle.expanded .member-history-heading{color:inherit!important;font-size:12px;white-space:nowrap}.members-directory-page .member-history-heading .fa{color:#e9b949!important}.members-directory-page button.member-history-toggle.expanded .member-history-heading .fa{color:#171717!important}.members-directory-page .member-history-toggle-hint{color:#e9b949!important;font-size:10px}.members-directory-page button.member-history-toggle.expanded .member-history-toggle-hint{color:#171717!important}.performance-admin-tabs button,.performance-admin-tabs button:focus-visible,.performance-admin-tabs button:hover{border-color:#777!important;color:#f5f5f5!important;background:#3f3f3f!important}.performance-admin-tabs button.active,.performance-admin-tabs button.active:focus-visible,.performance-admin-tabs button.active:hover{border-color:#e9b949!important;color:#171717!important;background:#e9b949!important}.performance-admin-row-content{color:#c6c6c6!important}.performance-admin-row-unit{color:#f6dfa1!important;background:#5a4a23!important}.notice-detail-audience,.notice-detail-content,.notice-detail-view,.notice-detail-view h3{color:#f5f5f5!important}.notice-detail-view h3{border-bottom-color:#5a5a5a!important}.notice-detail-meta>:nth-child(odd){color:#f5f5f5!important;background:#484848!important}.notice-detail-meta>:nth-child(2n){color:#171717!important;background:#f5f5f5!important}.board-comments{border-top-color:#5a5a5a!important}.board-comments h4{color:#f5f5f5!important}.board-comments li{border-color:#5a5a5a!important;background:#3f3f3f!important}.board-comments li>div{color:#c6c6c6!important}.board-comments li p,.board-comments li>div strong,.board-comments>.meta{color:#f5f5f5!important}.notice-attachments{border-top-color:#5a5a5a!important}.notice-attachments h4{color:#f5f5f5!important}.notice-attachments li{background:#3f3f3f!important}.notice-attachments a{color:#91c8ff!important}.design-doc-header-row .list-home-link,.material-list-header .list-home-link{margin-left:10px;flex:0 0 auto;padding:5px 12px;font-size:12px}@media (max-width:768px){.useful-program-panel-heading,.useful-program-window .useful-program-panel-heading{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;white-space:nowrap}.useful-program-panel-heading>div:first-child{flex:0 0 auto;width:max-content;min-width:max-content}.useful-program-panel-heading h3,.useful-program-panel-heading p{overflow:visible;overflow-wrap:normal;white-space:nowrap}.useful-program-panel-heading p{margin-top:3px}.useful-program-panel-actions{width:auto;flex:0 0 auto;margin-left:auto}.useful-program-close{flex:0 0 auto;white-space:nowrap}.member-history-scroll.expanded{position:static;width:100%;max-width:100%;max-height:260px;overflow-x:auto;overflow-y:auto;box-shadow:none;-webkit-overflow-scrolling:touch}.member-history-scroll.expanded ul{width:max-content;min-width:100%}.member-history-scroll.expanded li{white-space:nowrap;word-break:normal;overflow-wrap:normal}}.service-request-page{padding-top:8px;padding-bottom:20px}.service-request-page .page-heading{margin-bottom:8px}.service-request-page .service-request-form{padding:16px 22px 14px}.service-request-page .service-request-form .card-title{margin-bottom:10px;padding-bottom:8px}.service-request-page .request-fieldset{margin-bottom:10px;padding:10px}.service-request-page .field{margin-bottom:10px}.service-request-page .request-notice{margin-top:2px;margin-bottom:10px;padding:8px 12px}.service-request-page .form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:0 -22px -14px;padding:10px 22px;border-top:1px solid #5a5a5a;background:var(--canvas);box-shadow:0 -4px 12px rgba(0,0,0,.45)}.service-request-edit-form{gap:8px}.service-request-edit-form .field{margin-bottom:6px}.service-request-edit-form .textarea{min-height:160px}.app-modal-large:has(.service-request-edit-form) .app-modal-body{max-height:calc(100vh - 150px);padding-top:12px;padding-bottom:12px}@media (max-width:768px){.service-request-page{padding-top:6px;padding-bottom:14px}.service-request-page .service-request-form{padding:10px 10px 12px}.service-request-page .form-actions{margin:0 -10px -12px;padding:8px 10px}.service-request-edit-form .textarea{min-height:120px}}.site-header-home{border-bottom:0;background:transparent!important;box-shadow:none!important}.site-header-home .home-header-bar{min-height:52px;padding:6px 22px;border-bottom:1px solid #5a5a5a;background:hsla(0,0%,9%,.86)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:none!important}.site-header-home .header-inner,.site-header-home .header-navigation,.site-header-home .site-nav{min-height:45px}.site-header-home .header-inner{background:hsla(0,0%,9%,.86);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-header-home .site-nav{align-items:center;padding:0 2px}.site-header-home .nav-link{padding:5px 11px;border-radius:7px}.site-header-home .nav-link.active{color:#171717!important;background:#e9b949!important}.business-unit-card b,.business-unit-card small,.business-unit-card strong,.business-unit-detail .business-plan-section>.business-plan-note,.business-unit-detail .business-plan-section>.design-docs-materials-intro,.business-unit-detail .business-plan-section>.design-section-intro,.business-unit-detail .business-plan-section>.green-conclusion-actions,.business-unit-detail .business-plan-section>.green-section-intro,.business-unit-detail .business-plan-table td,.business-unit-detail .business-unit-detail-heading p{color:#e9b949!important}@media (max-width:768px){body{font-size:14px;line-height:1.6}.site-header{padding:8px}.header-inner{gap:6px}.site-nav{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.nav-link{min-height:36px;padding:8px 10px;font-size:12px;line-height:1.35}.site-subnav{gap:4px;padding-bottom:4px}.site-subnav a{min-height:36px;padding:8px 10px;font-size:13px;line-height:1.35}.header-user{font-size:12px;line-height:1.5}.page-wrap{padding:16px 10px 28px}.card{padding:16px 12px}.card-title{font-size:18px;line-height:1.45}.page-heading h1{font-size:21px;line-height:1.4}.board-description,.field small,.loading,.meta,.page-heading p,.text-muted{font-size:13px;line-height:1.6}.field label{font-size:13px}.input,.select,.textarea{min-height:40px;padding:8px 11px;font-size:14px}.btn{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.35}.notice-row{padding:12px 0}.notice-row-line{align-items:flex-start;gap:8px}.notice-row-line strong{overflow:visible;font-size:14px;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.notice-row-date{font-size:12px;line-height:1.45}.notice-row p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.notice-audience-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4px;padding:2px 4px 6px;scrollbar-width:thin}.notice-audience-tabs button{flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:13px;line-height:1.35}.admin-management-nav{gap:8px}.admin-management-nav a{min-height:42px;padding:9px 10px;font-size:13px;line-height:1.35}.performance-admin-row{padding:12px 0 14px}.performance-admin-row-unit{font-size:12px}.performance-admin-row-content{font-size:13px!important;line-height:1.65;overflow-wrap:anywhere}.table-responsive-custom{font-size:12px}.table-responsive-custom td,.table-responsive-custom th{font-size:12px!important;line-height:1.5}.notice-detail-view h3{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.notice-detail-content{font-size:14px;line-height:1.75}.app-footer{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.home-header-account,.home-header-stats{font-size:12px;line-height:1.5}.home-notices-card .notice-list,.home-request-card .home-request-status-list{grid-template-rows:repeat(5,minmax(38px,auto))}.home-notices-card .notice-row,.home-request-status-row{height:auto;min-height:38px}.home-notices-card .notice-row-line,.home-request-status-line{height:auto;min-height:38px;align-items:flex-start;padding:5px 0}}@media (max-width:480px){.page-wrap{padding:14px 8px 24px}.card{padding:14px 10px}.home-header-title{font-size:22px}.home-header-bar{padding:10px 12px}.home-header-stats{gap:5px 8px;flex-wrap:wrap}}@media (max-width:768px){.site-nav{flex-wrap:wrap;overflow:visible}.site-nav>.nav-dropdown-mobile-visible{flex:1 1 100%;min-width:0}.site-nav>.nav-dropdown-mobile-visible>.nav-dropdown-trigger{width:100%;justify-content:flex-start}.site-nav>.nav-dropdown-mobile-visible>.nav-dropdown-menu{position:static;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;min-width:0;margin-top:4px;border-color:#555;background:rgba(26,26,26,.98);box-shadow:none}.site-nav>.nav-dropdown-mobile-visible>.nav-dropdown-menu a{min-width:0;padding:7px 8px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.home-landing-wrap{height:auto;min-height:calc(100dvh - var(--site-header-height, 0px));margin-top:0;padding:0}.home-landing-wrap .home-hero{display:block;flex:0 0 auto;height:auto;min-height:0;overflow:visible}.home-landing-wrap .home-hero img{width:100%;height:auto;max-height:calc(100dvh - var(--site-header-height, 0px) - 32px);aspect-ratio:1672/941;object-fit:contain;object-position:center top}}@media (max-width:480px){.site-header-home .home-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 8px;gap:6px 8px;padding:8px 10px}.site-header-home .home-header-title{min-width:0;gap:6px;font-size:clamp(18px,5.6vw,22px)}.site-header-home .home-header-title span{overflow:visible;white-space:nowrap}.site-header-home .home-header-account{grid-column:1/-1;min-width:0;justify-content:flex-end;overflow-x:auto;font-size:11px}.site-header-home .home-header-stats{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;font-size:10px;white-space:normal}}