.inline{display:inline}.inline button{border:0;background:none;color:inherit;font-size:11px}.flash{padding:13px;text-align:center;font-size:12px}.flash.success{background:#e7f6ed;color:#24613a}.flash.error{background:#fff0f0;color:#9c2929}.detail-hero{background:linear-gradient(120deg,#111d32,#2d496f);color:#fff;padding:85px 0}.detail-hero h1{font-size:46px;margin:0 0 12px}.detail-hero>div>p:last-child{color:#bdc7d6}.detail-tabs{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:5}.detail-tabs .wrap{display:flex;gap:35px;padding:18px 0;font-size:12px;font-weight:700}.detail-layout{display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:start}.content-box{border:1px solid var(--line);padding:35px;margin-bottom:25px}.content-box h2{font-size:28px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:30px}.facts div{background:#fff;padding:20px}.facts small,.facts b{display:block}.facts small{color:#8c939d;margin-bottom:7px}.manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manager-card{background:#f6f4ee;padding:25px}.manager-card span{font-size:10px;color:#967840}.manager-card h3{font-size:22px}.manager-card p{font-size:11px;color:#737b86}.manager-card a{display:inline-block;background:var(--navy);color:#fff;padding:9px 12px;margin:8px 5px 0 0;font-size:10px}.form-card{border:1px solid var(--line);padding:25px;margin-bottom:20px}.form-card h2{font-size:19px;margin-top:0}.form-card input,.form-card select,.form-card textarea,.admin-form input,.admin-form select{width:100%;border:1px solid #dce0e5;padding:12px;margin:5px 0}.form-card textarea{height:110px}.form-card button,.admin-form button,.primary-btn{border:0;background:var(--navy);color:#fff;width:100%;padding:13px;font-weight:700}.account-page{background:#f4f4f1;padding:70px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:auto}.account-box{background:#fff;padding:35px}.account-box h1{font-size:25px}.account-box label{display:block;font-size:11px;margin-top:12px}.account-box input,.account-box select{width:100%;padding:12px;border:1px solid var(--line);margin-top:5px}.account-box button{width:100%;padding:13px;border:0;background:var(--navy);color:#fff;margin-top:20px}.dashboard{background:#f4f5f7;min-height:700px;padding:50px 0}.dash-head{display:flex;align-items:center;justify-content:space-between}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:25px 0}.stat-card{background:#fff;padding:22px}.stat-card span,.stat-card b{display:block}.stat-card span{font-size:10px;color:#8c939d}.stat-card b{font-size:25px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{background:#fff;padding:25px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form button{grid-column:1/-1}.badge{padding:5px 8px;background:#eee;border-radius:12px;font-size:9px}@media(max-width:800px){.detail-layout,.account-grid,.admin-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.manager-grid{grid-template-columns:1fr}.detail-hero h1{font-size:34px}.detail-tabs .wrap{overflow:auto}.local-search>div{grid-template-columns:1fr!important}}
/* 2026 design and admin enhancement */
:root{--brand:#176b4b;--brand-dark:#0b3d2c;--ink:#17211d;--muted:#68736e;--line:#e4e9e6;--surface:#f5f7f6;--accent:#d6a85f}body{color:var(--ink);background:#fff}.site-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(12,45,33,.08);backdrop-filter:blur(14px)}.nav-row{min-height:76px}.brand-mark{box-shadow:0 8px 22px rgba(23,107,75,.22)}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--brand);transition:.25s}.main-nav a:hover:after{right:0}.primary-btn,.search-submit{box-shadow:0 10px 24px rgba(23,107,75,.2);transition:.2s}.primary-btn:hover,.search-submit:hover{transform:translateY(-2px)}.project-card{transition:.25s;border:1px solid transparent}.project-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(28,53,43,.12);border-color:#dce7e1}.flash{position:fixed;top:90px;left:50%;transform:translateX(-50%);z-index:100;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.15)}.admin-shell{min-height:calc(100vh - 110px);background:#f3f6f5;display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-side{background:#102a21;color:#dbe8e2;padding:28px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 110px)}.admin-logo{font-size:20px;font-weight:800;color:#fff;padding:10px 12px 28px}.admin-logo b{display:block;color:#8fc9b1;font-size:12px;letter-spacing:2px;margin-top:3px}.admin-side nav{display:grid;gap:6px}.admin-side nav a{color:#b9cbc4;padding:13px 14px;border-radius:10px;font-weight:650}.admin-side nav a:hover,.admin-side nav a.active{background:#1d4938;color:#fff}.admin-exit{margin-top:auto;color:#94ada3;padding:14px}.admin-main{padding:42px;max-width:1500px;width:100%;overflow:hidden}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-title span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--brand);font-weight:800}.admin-title h1{font-size:32px;margin:6px 0}.admin-title>b{background:#e1f1ea;color:#176b4b;padding:8px 12px;border-radius:20px}.admin-filter{display:flex;gap:8px;background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.admin-filter select,.admin-filter input,.inline-editor select,.inline-editor input{border:1px solid #dce3df;border-radius:9px;padding:10px 12px;background:#fff}.admin-filter button,.inline-editor button,.action-row button{border:0;border-radius:9px;padding:10px 15px;background:#233d33;color:#fff;font-weight:700;cursor:pointer}.admin-list{display:grid;gap:12px}.admin-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.admin-item-head,.customer-line,.inline-editor,.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-item-head{justify-content:space-between}.admin-item h3{margin:17px 0 7px}.admin-item p{color:#59645f;line-height:1.65}.customer-line{padding:14px 0;border-top:1px solid #edf0ee;margin-top:15px}.inline-editor{background:#f7f9f8;border-radius:11px;padding:10px}.inline-editor input{flex:1}.status{display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;border-radius:20px;background:#eef1ef;color:#53615b}.status-new,.status-requested,.status-pending,.status-unmatched{background:#fff0d8;color:#9a5a00}.status-assigned,.status-confirmed{background:#e5efff;color:#2658a5}.status-answered,.status-visited,.status-paid,.status-active,.status-approved{background:#ddf3e8;color:#14704c}.status-closed,.status-cancelled,.status-rejected{background:#f1e8ea;color:#87404d}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{text-align:left;padding:15px;border-bottom:1px solid #edf0ee}.admin-table th{background:#f8faf9;color:#68736e;font-size:12px}.admin-table small,.data-table small{display:block;color:#7a857f;margin-top:4px}.action-row .ok{background:var(--brand)}.empty-state{text-align:center;padding:60px;background:#fff;border-radius:16px;color:#77817c}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-side{min-height:auto;padding:12px;position:sticky;top:75px;z-index:20}.admin-logo,.admin-exit{display:none}.admin-side nav{display:flex;overflow-x:auto}.admin-side nav a{white-space:nowrap;padding:10px}.admin-main{padding:22px 14px}.admin-title h1{font-size:26px}.inline-editor>*{width:100%}.flash{width:calc(100% - 28px)}.hero h1{font-size:clamp(40px,12vw,64px)}}
/* Blue portal visual system - based on supplied mockups */
:root{--portal:#1254b8;--portal-dark:#082d68;--portal-bright:#1677e8;--portal-bg:#f3f6fb;--portal-line:#dce4f0}.site-header{position:relative;background:#fff;box-shadow:0 1px 0 #dfe5ee}.utility{background:#092d63!important;color:#c6d5ea!important}.utility a{color:#dce8f7!important}.brand{color:#092e67!important}.brand-mark{background:#1467d2!important;box-shadow:none!important}.main-nav a{color:#27364b!important}.main-nav a:after{background:#176bd6!important}.portal-hero{background:linear-gradient(105deg,rgba(4,36,84,.97),rgba(9,75,157,.9)),url("/assets/images/portal-apartment.jpg") center 42%/cover;color:#fff;padding:62px 0 0}.portal-hero-copy>span,.portal-heading span,.region-portal-head>div>div>span{display:block;font-size:12px;font-weight:800;letter-spacing:1.6px;color:#72b3ff;text-transform:uppercase}.portal-hero h1{font-size:44px;line-height:1.22;margin:12px 0}.portal-hero h1 b{color:#75bdff}.portal-hero-copy p{color:#c4d5eb}.portal-search{margin-top:38px;background:#fff;color:#17263b;padding:0 24px 24px;box-shadow:0 15px 35px rgba(4,26,58,.2)}.portal-tabs{display:flex;gap:28px;border-bottom:1px solid #e2e7ee;height:51px;align-items:center}.portal-tabs b{height:51px;display:flex;align-items:center;color:#155ec7;border-bottom:3px solid #155ec7}.portal-tabs span{color:#778397}.portal-search-row{display:grid;grid-template-columns:170px 180px 1fr 110px;gap:8px;padding-top:20px}.portal-search-row select,.portal-search-row input,.region-filter select,.region-filter input{border:1px solid #ced8e6;padding:14px;background:#fff;min-width:0}.portal-search-row button,.region-filter button{border:0;background:#1263cd;color:#fff;font-weight:800}.portal-quick{background:#fff;border-bottom:1px solid var(--portal-line)}.portal-quick>.wrap{display:grid;grid-template-columns:repeat(5,1fr)}.portal-quick a{display:flex;gap:13px;align-items:center;padding:23px 18px;border-right:1px solid #e6ebf2;color:#1c2d45}.portal-quick a:first-child{border-left:1px solid #e6ebf2}.portal-quick i{width:42px;height:42px;border-radius:10px;background:#e9f2ff;color:#1567ce;display:grid;place-items:center;font-style:normal;font-size:19px}.portal-quick span,.portal-quick small{display:block}.portal-quick b{font-size:14px}.portal-quick small{font-size:11px;color:#8490a0;margin-top:4px}.portal-section,.portal-news{padding-top:64px;padding-bottom:64px}.portal-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.portal-heading h2{font-size:28px;margin:7px 0 0;color:#18283f}.portal-heading>a{font-size:12px;color:#4b617c}.portal-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.portal-card{background:#fff;border:1px solid var(--portal-line);box-shadow:0 4px 12px rgba(29,60,100,.06);transition:.2s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(20,55,100,.12)}.portal-photo{display:block;height:192px;position:relative;overflow:hidden}.portal-photo img,.region-thumb img{width:100%;height:100%;object-fit:cover}.portal-photo span,.region-thumb span{position:absolute;left:12px;top:12px;background:#1263ce;color:#fff;padding:6px 10px;font-size:11px;font-weight:800}.portal-card>div{padding:19px}.portal-card small{color:#78879b}.portal-card h3{font-size:19px;margin:8px 0 15px}.portal-card dl{border-top:1px solid #ebeff4;margin:0}.portal-card dl p{display:flex;justify-content:space-between;margin:0;padding:7px 0;font-size:12px}.portal-card dt{color:#7c8999}.portal-card dd{font-weight:700}.portal-detail{display:block;text-align:center;margin-top:12px;padding:11px;background:#edf4fd;color:#145eba;font-size:12px;font-weight:800}.portal-info{background:#0b326d;color:#fff;padding:58px 0}.portal-info-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:45px}.portal-heading.light h2{color:#fff}.portal-regions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #39598a;border-left:1px solid #39598a}.portal-regions a{color:#fff;padding:15px;border-right:1px solid #39598a;border-bottom:1px solid #39598a;display:flex;justify-content:space-between}.portal-regions small{color:#8eb9f1}.portal-info aside{background:#fff;color:#17263b;padding:25px}.portal-info aside>span{color:#1468d3;font-size:12px;font-weight:800}.portal-info aside h2{font-size:21px;margin:7px 0 17px}.portal-info ol{list-style:none;padding:0;margin:0}.portal-info li{display:grid;grid-template-columns:60px 1fr auto;padding:12px 0;border-top:1px solid #e5eaf0;font-size:12px}.portal-info li b{color:#1768cc}.portal-info li em{font-style:normal;color:#728096}.portal-news{display:grid;grid-template-columns:1.4fr .65fr;gap:50px}.portal-news ul{list-style:none;padding:0;margin:0;border-top:2px solid #233750}.portal-news li{display:grid;grid-template-columns:55px 1fr 60px;padding:15px 5px;border-bottom:1px solid #e1e6ec;font-size:13px}.portal-news li>b{color:#1263ca}.portal-news time{color:#8895a4}.portal-consult{background:linear-gradient(135deg,#1264cf,#093978);color:#fff;padding:30px}.portal-consult>span{font-size:11px;color:#a9d0ff}.portal-consult h2{font-size:22px;line-height:1.4}.portal-consult p{font-size:12px;color:#c8d9ee}.portal-consult a{display:inline-block;background:#fff;color:#1259b5;padding:11px 17px;margin-top:7px;font-size:12px;font-weight:800}.region-portal-head{background:linear-gradient(100deg,#082b62,#1168cb);color:#fff;padding:22px 0 48px}.region-portal-head nav{display:flex;gap:8px;font-size:11px;color:#a9c5e8;margin-bottom:34px}.region-portal-head nav a{color:#d5e4f6}.region-portal-head h1{font-size:36px;margin:8px 0}.region-portal-head p{color:#bed2ea;font-size:13px}.region-summary{background:#fff;border-bottom:1px solid var(--portal-line)}.region-summary>.wrap{display:flex;align-items:center}.region-summary .wrap>div{padding:20px 40px 20px 0;margin-right:40px;border-right:1px solid #e4e9f0}.region-summary b,.region-summary span{display:block}.region-summary b{font-size:24px;color:#115fc5}.region-summary span{font-size:11px;color:#7e8b9a}.region-summary a{margin-left:auto;background:#1263cd;color:#fff;padding:12px 18px;font-weight:800;font-size:12px}.region-content{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;padding-top:50px;padding-bottom:70px}.region-filter{display:grid;grid-template-columns:180px 1fr 90px;gap:8px;background:#f4f7fb;border:1px solid #dbe3ee;padding:15px;margin-bottom:18px}.region-results{display:grid;gap:15px}.region-results article{display:grid;grid-template-columns:245px 1fr;background:#fff;border:1px solid var(--portal-line)}.region-thumb{height:100%;min-height:205px;position:relative}.region-card-body{padding:20px}.region-card-body>small{color:#78879a}.region-card-body h3{font-size:21px;margin:7px 0}.region-card-body>p{font-size:12px;color:#6e7c8d}.region-card-body dl{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2e7ee}.region-card-body dl div{padding:9px;border-right:1px solid #e2e7ee}.region-card-body dt{font-size:10px;color:#84909e}.region-card-body dd{font-size:12px;font-weight:800;margin:4px 0 0}.region-card-body>a{float:right;color:#1263cd;font-weight:800;font-size:12px;margin-top:10px}.region-side>div{border:1px solid var(--portal-line);padding:20px;margin-bottom:16px}.region-side>div>span{font-size:11px;color:#1263cd;font-weight:800}.region-side>div>a{display:block;padding:12px 0;border-bottom:1px solid #e6ebf1;color:#304158;font-size:13px}.region-side .region-call{background:#0b3979;color:#fff;border:0}.region-call h3{line-height:1.5}.region-call p{font-size:11px;color:#b6cbe5}.region-side .region-call a{background:#fff;color:#125ab9;text-align:center;border:0;padding:11px}.portal-empty{padding:50px;text-align:center;background:#f4f7fb;color:#758396}@media(max-width:900px){.portal-projects{grid-template-columns:repeat(2,1fr)}.portal-info-grid,.portal-news,.region-content{grid-template-columns:1fr}.portal-search-row{grid-template-columns:1fr 1fr}.portal-search-row input{grid-column:1/3}.portal-search-row button{padding:14px}.portal-quick>.wrap{grid-template-columns:repeat(3,1fr)}.region-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.region-summary .wrap>div{padding-right:15px;margin-right:15px}}@media(max-width:600px){.portal-hero{padding-top:38px}.portal-hero h1{font-size:32px}.portal-search{padding:0 14px 14px}.portal-search-row{grid-template-columns:1fr}.portal-search-row input{grid-column:auto}.portal-quick>.wrap{grid-template-columns:1fr 1fr}.portal-quick a{padding:16px 10px}.portal-quick a:last-child{display:none}.portal-projects{grid-template-columns:1fr}.portal-regions{grid-template-columns:repeat(2,1fr)}.portal-section,.portal-news{padding-top:40px;padding-bottom:40px}.portal-heading h2{font-size:23px}.region-summary>.wrap{display:grid;grid-template-columns:repeat(2,1fr);padding:12px}.region-summary .wrap>div{margin:0;padding:12px;border:0}.region-summary a{margin:8px 0;grid-column:1/3;text-align:center}.region-results article{grid-template-columns:1fr}.region-thumb{height:190px}.region-card-body dl{grid-template-columns:1fr}.region-side{grid-template-columns:1fr}.portal-info-grid{gap:25px}}
/* Cache-fix compatibility layer */
main{display:block;min-height:1px}.portal-hero .wrap,.portal-quick .wrap,.portal-info .wrap,.region-portal-head .wrap,.region-summary .wrap{position:relative}.portal-search select,.portal-search input,.portal-search button,.region-filter select,.region-filter input,.region-filter button{height:48px;border-radius:0}.portal-card img,.region-results img{display:block;max-width:100%}@media(max-width:900px){.main-nav{z-index:100;top:110px}.portal-hero .wrap{padding-bottom:0}}@media(max-width:600px){.main-nav{top:64px}.portal-search-row>*{width:100%}.portal-heading{align-items:flex-start;gap:10px}.portal-heading>a{white-space:nowrap}.region-content{width:calc(100% - 30px)}.region-card-body{min-width:0}.region-card-body h3,.portal-card h3{word-break:keep-all}.portal-info aside{min-width:0}}
.account-help{display:flex;justify-content:center;gap:8px;margin-top:16px;font-size:11px;color:#315b91}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:30px auto 0}.recovery-grid .account-box{border-top:3px solid #0b5fc5}.recovery-grid h2{font-size:22px;margin:5px 0}.recovery-grid>form>p:not(.eyebrow){font-size:11px;color:#738095}.recovery-result{margin-top:14px;background:#e8f5ed;color:#24623e;padding:13px;text-align:center}.recovery-error{margin-top:14px;background:#fff0f0;color:#9d2f2f;padding:13px;text-align:center}@media(max-width:700px){.recovery-grid{grid-template-columns:1fr}}
