/* Brand tokens are shared with the Neighbour Grid corporate website. */
:root{--navy:#08172c;--navy-soft:#0d2340;--blue:#2f6bff;--blue-hover:#1a4a86;--teal:#12b3a8;--teal-dark:#087d76;--ink:#0d1b2a;--text:#33445c;--muted:#5c6b81;--line:#e3e8f0;--soft:#f6f8fc;--white:#fff;--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--text);font:15px/1.8 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:hover{color:var(--blue)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.45}h1{font-size:42px;letter-spacing:-1px;font-weight:750}h2{font-size:25px;font-weight:700}h3{font-size:17px;font-weight:650}p{overflow-wrap:anywhere}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.icon{width:20px;height:20px;flex:none;vertical-align:middle;display:inline-block}button:disabled{cursor:default}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-90px;z-index:100;padding:12px 20px;background:var(--navy);color:white}.skip:focus{top:12px}.quiet{color:var(--muted);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;line-height:1.7}.text-link .icon{width:16px;height:16px}.text-button{padding:0;border:0;background:none;color:var(--blue);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;transition:background .16s,color .16s}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:var(--blue-hover);color:white}.button.secondary{border-color:var(--line);background:white;color:var(--text)}.button.secondary:hover{border-color:var(--blue);color:var(--blue);background:#f2f6ff}.button .icon{width:17px;height:17px}
/* Header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;flex:none;font-size:20px;font-weight:750;color:var(--ink);line-height:1.3;letter-spacing:.2px}.brand:hover{color:var(--ink)}.brand img{width:41px;height:41px}.brand-dot{color:var(--teal);padding-inline:2px}.brand small{display:block;font-size:10px;letter-spacing:.8px;color:var(--muted);font-weight:400;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:34px;height:100%;margin-inline:auto}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:14px;white-space:nowrap}.desktop-nav a[aria-current]{font-weight:650;color:var(--blue)}.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue);border-radius:3px 3px 0 0}.header-about{font-size:13px;flex:none}.header-about span{margin-left:8px}.mobile-nav{display:none}
/* The query desk: one strong visual gesture, with real regional entry points. */
.hero{background:var(--navy);color:#c4d0e2;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(163,190,227,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,190,227,.035) 1px,transparent 1px);background-size:78px 78px;pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1.22fr 1fr;align-items:center;gap:80px;padding-block:58px 64px}.hero-purpose{display:flex;align-items:center;gap:8px;color:#adc2df;font-size:12px;letter-spacing:1px;margin-bottom:19px}.hero-purpose:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.hero h1{color:white;font-size:54px;font-weight:700;line-height:1.28;letter-spacing:1px}.hero-intro{color:#a9bbd2;font-size:15px;line-height:1.9;margin-top:20px}.search-console{margin-top:30px}.search-tabs{display:flex;gap:24px;margin-bottom:11px}.search-tabs button{border:0;padding:0 0 7px;background:none;color:#a9bbd2;font-size:13px;position:relative}.search-tabs button.active{color:white;font-weight:650}.search-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal)}.hero-search{display:flex;align-items:center;padding:6px 6px 6px 16px;gap:10px;background:white;border-radius:10px;box-shadow:0 10px 28px #0002}.hero-search>.icon{color:var(--muted)}.hero-search input{min-width:0;flex:1;border:0;background:none;color:var(--ink);font-size:13px;padding:8px 0;outline-offset:2px}.hero-search input::placeholder{color:#6c7b90}.hero-search .button{padding-inline:21px;flex:none;min-height:44px}.hero-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:11px;margin-top:14px;color:#b2c2d9}.hero-shortcuts>span{color:#879cb7}.hero-shortcuts a:hover{color:white;text-decoration:underline}.region-panel{border:1px solid #36506e;border-radius:16px;background:#0d2340;padding:27px 28px 18px;align-self:center}.region-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.region-heading h2{color:white;font-size:18px}.region-heading p{font-size:12px;color:#9eb2cf;margin-top:4px}.region-heading>.icon{width:27px;height:27px;color:var(--teal)}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-cell{background:#142d4b;border:1px solid #294462;border-radius:8px;padding:12px 13px;min-height:75px;transition:background .15s}.region-cell:hover{background:#1a3a62;color:white;border-color:#6286b1}.region-cell>span{display:block;font-size:14px;color:#edf3fd}.region-cell small{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9eb2cf;margin-top:7px;gap:6px}.region-cell small .icon{width:14px;height:14px;color:#65d1c7}.region-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#9eb2cf;border-top:1px solid #294462;margin-top:20px;padding-top:16px}.region-bottom a{display:flex;align-items:center;gap:5px;color:#cce6f3}.region-bottom .icon{width:14px;height:14px}
/* Home: two distinct content forms, not a wall of equal cards. */
.service-strip{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.service-strip>span{display:flex;align-items:center;gap:9px}.service-strip .icon{color:var(--teal-dark);width:17px;height:17px}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-block:53px 48px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px}.section-heading h2{font-size:25px;margin-top:4px}.section-caption{font-size:12px;color:var(--muted)}.section-heading .text-link{font-size:12px;white-space:nowrap;margin-bottom:3px}.space-stack{border-top:1px solid var(--line)}.space-row{display:flex;align-items:flex-start;position:relative;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.space-symbol{width:48px;height:48px;flex:none;background:#eef4ff;border-radius:12px;color:var(--blue);display:flex;align-items:center;justify-content:center;margin-top:3px}.space-symbol .icon{width:26px;height:26px}.space-row-main{flex:1;min-width:0}.item-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:8px}.badge{display:inline-block;padding:2px 7px;font-size:10px;font-weight:500;color:#52647c;background:#eef2f8;border-radius:4px;white-space:nowrap}.badge.open{background:#e3f5ef;color:#08745e}.badge.closed{background:#f1f2f5;color:#667286}.space-row h3,.policy-row h3{font-size:16px;line-height:1.65;padding-right:15px;overflow-wrap:anywhere}.space-address{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--muted);margin-top:8px}.space-address .icon{width:14px;height:14px;margin-top:4px}.space-focus{font-size:12px;color:var(--muted);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.compare-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:white;padding:5px 8px;min-height:33px;font-size:11px;white-space:nowrap}.compare-button:hover,.compare-button.selected{border-color:#b7caef;background:#f2f6ff;color:var(--blue)}.compare-button .icon{width:14px;height:14px}.save-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8494a8;border-radius:6px;flex:none;margin-top:0}.save-button:hover{background:var(--soft);color:var(--blue)}.save-button.is-saved{color:var(--blue);background:#eef4ff}.save-button.is-saved path{fill:#d7e4ff}.save-button .icon{width:18px;height:18px}.policy-stack{border-top:1px solid var(--line)}.policy-row{display:flex;align-items:flex-start;gap:14px;padding:25px 0;border-bottom:1px solid var(--line)}.policy-icon{color:#7292b3;flex:none;padding-top:2px}.policy-icon .icon{width:22px;height:22px}.policy-row-main{min-width:0;flex:1}.policy-row-main>p{font-size:12px;color:var(--muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-date{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--muted);margin-top:13px;line-height:1.8}.policy-date .icon{width:13px;height:13px;margin-top:4px}.inline-note{color:var(--muted);font-size:11px;line-height:1.9;margin-top:16px}.source-guide{display:grid;grid-template-columns:1.05fr 1fr 1fr auto;align-items:center;gap:40px;border-radius:12px;background:var(--soft);padding:30px 34px;margin-bottom:64px}.source-guide-title{font-size:21px;line-height:1.6;font-weight:650;color:var(--ink)}.source-guide h3{font-size:13px;margin-bottom:7px}.source-guide p{font-size:12px;color:var(--muted)}.source-guide>.text-link{font-size:12px;white-space:nowrap}
/* Directory and filtering */
.page-heading{background:var(--soft);border-bottom:1px solid var(--line);padding:27px 0 37px}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:26px}.breadcrumb>span{color:#a8b4c6}.page-heading h1{font-size:35px;line-height:1.45}.page-heading p{margin-top:12px;color:var(--muted);font-size:14px}.directory-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding-block:38px 75px}.filter-panel{align-self:start;position:sticky;top:113px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.filter-title h2{font-size:16px}.filter-title a{font-size:12px;color:var(--muted)}.filter-panel label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.filter-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding-inline:9px;background:#fff}.filter-search .icon{width:14px;height:14px;color:var(--muted)}.filter-search input{border:0;min-width:0;width:100%;padding:9px 0;background:none;font-size:12px;color:var(--text)}.filter-panel select{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 8px;background:white;color:var(--text);font-size:12px;min-height:41px}.filter-submit{width:100%;margin-top:26px;font-size:13px}.filter-tip{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;color:var(--muted)}.filter-tip .icon{color:var(--teal-dark);margin-bottom:8px;width:19px}.filter-tip p{font-size:11px;line-height:1.9}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;min-height:25px}.results-heading p{font-size:13px}.results-heading strong{font-size:18px;color:var(--ink);padding:0 4px}.results-heading>span{font-size:11px;color:var(--muted)}.results .space-row{padding:27px 7px 27px 0}.results .space-row h3{font-size:19px}.results .space-symbol{width:58px;height:58px}.results .space-focus{font-size:13px}.results .space-address{font-size:13px}.results .space-row-bottom{margin-top:19px}.results .policy-row{padding-block:28px}.results .policy-row h3{font-size:18px}.results .policy-row-main>p{font-size:13px}.results .policy-date{font-size:12px}.results .compare-button{padding:6px 12px;font-size:12px}
/* Fact sheets */
.detail-heading{padding-block:28px 30px}.detail-heading .breadcrumb{margin-bottom:30px}.detail-title{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.detail-title h1{font-size:32px;max-width:930px;line-height:1.6;letter-spacing:0}.detail-title .save-button{margin-top:6px;width:43px;height:43px;border:1px solid var(--line)}.detail-check{color:var(--muted);font-size:12px;margin-top:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-bottom:75px}.fact-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 30px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:18px}.panel-heading>span{color:var(--muted);font-size:11px}.fact-list{margin:0;padding:3px 30px 12px}.fact-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.fact-list>div:last-child{border-bottom:0}.fact-list dt{color:var(--muted);font-size:13px}.fact-list dd{margin:0;line-height:1.95;font-size:14px;overflow-wrap:anywhere}.unknown{color:#6b7b8f;font-size:13px}.fact-source{font-size:11px;color:var(--blue);display:flex;width:max-content;align-items:center;gap:5px;margin-top:9px}.fact-source .icon{width:12px;height:12px}.detail-source{background:var(--soft);padding:25px 30px}.detail-source h2{font-size:16px;margin-bottom:9px}.detail-source>p:not(.inline-note){font-size:12px;color:var(--muted);margin-bottom:12px}.detail-source .inline-note{max-width:640px}.action-sidebar{align-self:start;position:sticky;top:113px}.action-panel{background:var(--navy);border-radius:12px;padding:28px 25px;color:#b5c5db}.action-icon{background:#173557;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#6cd8cd;margin-bottom:18px}.action-icon .icon{width:25px;height:25px}.action-panel h2{font-size:21px;color:white;margin-bottom:11px}.action-panel>p{font-size:12px;line-height:1.9;margin-bottom:22px}.action-panel>.button{width:100%;margin-bottom:10px;padding-inline:10px;font-size:13px;min-height:45px}.action-panel>.secondary{background:transparent;border-color:#3b5473;color:#d7e5f7}.action-panel>.secondary:hover{background:#173557;border-color:#89a4c6}.action-panel>.compare-button{width:100%;background:none;color:#bed1ed;border-color:#3b5473;margin-top:6px;font-size:12px;min-height:39px}.action-panel>.compare-button.selected{background:#1b3658}.action-footnote{display:block;font-size:11px;color:#9db0ca;line-height:1.9;border-top:1px solid #2c4565;margin-top:23px;padding-top:18px}.unavailable{border:1px dashed #465d7b;border-radius:7px;font-size:12px;color:#b7c8dd;text-align:center;padding:12px 7px;margin-bottom:13px}.correction-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);margin-top:18px}.correction-link .icon{width:13px;height:13px}.application-window{padding:22px 30px;background:#f0f7ff;border-bottom:1px solid var(--line)}.application-window>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--blue-hover)}.application-window strong{font-size:16px;font-weight:650;display:block;color:var(--ink);margin-top:7px}.application-window p{font-size:11px;color:var(--muted);margin-top:7px}
/* Saved, comparison and product notes */
.saved-page{max-width:900px;min-height:380px;padding-block:35px 65px}.saved-page .space-row,.saved-page .policy-row{padding-block:27px}.compare-page{padding-block:35px 65px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;overscroll-behavior-x:contain}.compare-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{padding:21px 23px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:13px;line-height:1.95;overflow-wrap:anywhere}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table thead{background:var(--soft)}.compare-table thead th:first-child{width:130px}.compare-table thead th>span{display:block;color:var(--muted);font-size:11px;font-weight:400}.compare-table thead th>a{display:block;font-size:16px;margin-block:8px}.compare-table tbody th{color:var(--muted);font-weight:500;font-size:12px;background:#fcfdff}.compare-table td .text-link{display:flex;font-size:12px;margin-bottom:12px}.compare-table td small{display:block;color:var(--muted);font-size:11px}.compare-page>.button{margin-top:22px}.prose-page{max-width:780px;padding-block:34px 75px}.prose-page h2{font-size:21px;margin:33px 0 13px}.prose-page h2:first-child{margin-top:0}.prose-page p{font-size:15px;line-height:2.15;color:var(--text)}.prose-page p a{color:var(--blue)}.prose-page .button{margin-top:20px}.prose-page .document-date{font-size:12px;color:var(--muted)}.empty{padding:75px 20px;text-align:center}.empty-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--soft);border:1px solid var(--line);border-radius:50%;color:var(--muted);margin:0 auto 20px}.empty h2{font-size:22px}.empty p{font-size:14px;color:var(--muted);margin:14px auto 24px;max-width:500px}.loading{padding-block:160px;text-align:center;color:var(--muted)}
/* Footer and compact compare tray */
.site-footer{background:var(--soft);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-block:42px 36px}.footer-brand{font-size:19px;font-weight:700;color:var(--ink)}.footer-top p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 22px;font-size:12px;padding-top:5px}.footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px;padding-top:4px}.footer-contact>span{color:var(--muted);font-size:11px}.footer-contact>a:first-of-type{font-size:16px;font-weight:600;color:var(--ink)}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-block:19px 22px}.footer-bottom>span:last-child{text-align:right}.footer-bottom #registration:empty{display:none}.footer-bottom .text-link{font-size:inherit;line-height:inherit}.footer-bottom .text-link .icon{width:12px;height:12px}#compare-tray{position:fixed;bottom:0;inset-inline:0;z-index:35;background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -3px 20px #08172c09}.tray-inner{display:flex;align-items:center;gap:22px;min-height:77px;padding-block:12px}.tray-label{display:flex;align-items:center;gap:10px;flex:none}.tray-label>.icon{color:var(--blue)}.tray-label strong{font-size:13px;color:var(--ink)}.tray-label strong span{color:var(--muted);font-size:11px;font-weight:400;margin-left:7px}.tray-names{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.tray-names button{min-width:0;max-width:200px;display:flex;gap:8px;align-items:center;text-align:left;font-size:11px;border:1px solid var(--line);border-radius:5px;background:var(--soft);padding:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-names .icon{width:13px;height:13px}.tray-clear{display:flex;align-items:center;justify-content:center;border:0;background:none;width:30px;height:35px;flex:none;color:var(--muted)}.tray-inner>.button{flex:none;min-height:40px;font-size:12px}.has-compare{padding-bottom:78px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:60;max-width:calc(100% - 40px);padding:12px 20px;border-radius:8px;background:var(--navy);color:white;font-size:13px;box-shadow:0 4px 25px #08172c20;text-align:center}[hidden]{display:none!important}
@media(min-width:1500px){.hero-layout{padding-block:68px 74px}.hero h1{font-size:59px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-layout{gap:38px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:46px}.region-panel{padding:23px 20px 17px}.region-cell{padding:10px 11px}.home-columns{gap:35px}.header-inner{gap:25px}.desktop-nav{gap:23px}.source-guide{grid-template-columns:1fr 1fr 1fr;gap:25px;padding:25px}.source-guide>.text-link{grid-column:1/-1}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.space-row{gap:13px}.space-row h3{font-size:15px}.hero-search .button{padding-inline:14px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px;gap:20px}.brand{font-size:18px}.brand img{width:35px;height:35px}.brand small{font-size:9px}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.header-about{display:none}.hero-layout{grid-template-columns:1fr;gap:35px;padding-block:42px}.hero-main{max-width:580px}.hero h1{font-size:46px}.hero-intro{font-size:14px}.region-panel{max-width:none;padding:23px}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.region-cell{min-height:68px}.region-bottom{margin-top:15px}.service-strip{padding-inline:0;font-size:11px;gap:12px}.service-strip>span{gap:6px}.home-columns{grid-template-columns:1fr;gap:40px;padding-block:36px}.space-row h3{font-size:17px}.source-guide{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:42px}.source-guide-title{grid-column:1/-1;font-size:20px}.source-guide-title br{display:none}.directory-layout{grid-template-columns:195px minmax(0,1fr);gap:25px}.filter-panel{padding:19px;top:96px}.results .space-symbol{display:none}.results .space-row h3,.results .policy-row h3{font-size:16px}.results .policy-icon{display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.action-panel{padding:22px 18px}.panel-heading,.detail-source{padding:21px}.fact-list{padding:0 21px 12px}.fact-list>div{grid-template-columns:76px minmax(0,1fr);gap:14px}.fact-list dd{font-size:13px}.detail-title h1{font-size:28px}.application-window{padding:21px}.application-window strong{font-size:14px}.panel-heading>span{display:none}.action-sidebar{top:96px}.footer-top{gap:28px;grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 25px}.tray-names{display:none}.tray-inner>.button{margin-left:auto}.tray-inner{min-height:72px}.has-compare{padding-bottom:72px}.compare-table thead th:first-child{width:105px}}
@media(max-width:600px){body{font-size:14px;padding-bottom:60px}.wrap{width:calc(100% - 36px)}.header-inner{height:73px;justify-content:space-between}.brand{font-size:18px;gap:8px}.brand img{width:34px;height:34px}.brand small{font-size:9px;letter-spacing:.5px}.desktop-nav{display:none}.header-about{display:block;font-size:11px}.header-about span{margin-left:2px}.mobile-nav{display:flex;position:fixed;bottom:0;inset-inline:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);align-items:stretch;z-index:40;background:white;border-top:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex:1;position:relative;font-size:12px;color:var(--muted)}.mobile-nav a[aria-current]{color:var(--blue);font-weight:650;background:#f2f6ff}.mobile-nav a[aria-current]:before{content:"";position:absolute;top:0;height:2px;left:28%;right:28%;background:var(--blue)}.hero-layout{padding-block:34px 30px;gap:30px}.hero-purpose{font-size:11px;margin-bottom:18px}.hero h1{font-size:38px;line-height:1.35;letter-spacing:0}.hero-intro{font-size:13px;margin-top:15px}.desktop-break{display:none}.search-console{margin-top:25px}.hero-search{padding-left:12px;gap:7px}.hero-search>.icon{width:17px;height:17px}.hero-search input{font-size:11px}.hero-search .button{font-size:12px;padding:10px 12px;min-height:42px}.search-tabs{margin-bottom:10px;gap:24px}.search-tabs button{font-size:12px}.hero-shortcuts{gap:12px;font-size:10px}.region-panel{padding:20px 18px 16px;border-radius:11px}.region-heading{margin-bottom:17px}.region-heading h2{font-size:16px}.region-heading p{font-size:11px}.region-heading>.icon{width:23px;height:23px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.region-cell{padding:10px;min-height:67px}.region-cell>span{font-size:13px}.region-cell small{font-size:10px}.region-cell small .icon{width:12px;height:12px}.region-bottom{font-size:10px;gap:7px}.service-strip{padding-block:20px;gap:15px;justify-content:flex-start;flex-wrap:wrap;font-size:10px}.service-strip .icon{width:14px;height:14px}.home-columns{padding-top:30px;gap:32px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:23px}.section-caption{font-size:11px}.section-heading .text-link{font-size:11px}.space-row{gap:12px;padding-block:22px}.space-symbol{width:42px;height:42px;border-radius:9px}.space-symbol .icon{width:23px;height:23px}.space-row h3{font-size:15px;padding-right:0}.save-button{width:28px;height:30px}.save-button .icon{width:17px;height:17px}.space-address,.space-focus{font-size:11px}.space-row-bottom{gap:7px;flex-wrap:wrap}.quiet{font-size:10px}.compare-button{font-size:10px;padding:4px 7px;min-height:30px}.policy-row{gap:10px;padding-block:22px}.policy-row h3{font-size:15px;padding-right:0}.policy-row-main>p{font-size:11px}.policy-icon .icon{width:19px;height:19px}.policy-date{font-size:10px}.item-meta{gap:8px;font-size:11px}.badge{font-size:9px}.source-guide{padding:23px;gap:22px}.source-guide-title{font-size:19px}.source-guide h3{font-size:12px}.source-guide p{font-size:11px}.source-guide>.text-link{font-size:11px}.page-heading{padding-block:22px 27px}.breadcrumb{font-size:11px;gap:8px;margin-bottom:22px}.page-heading h1{font-size:27px;letter-spacing:-.5px}.page-heading p{font-size:12px;margin-top:10px}.directory-layout{grid-template-columns:1fr;gap:27px;padding-block:22px 44px}.filter-panel{position:static;padding:18px;border-radius:9px}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.filter-title{grid-column:1/-1;margin-bottom:4px}.filter-title h2{font-size:14px}.filter-panel label{margin:6px 0 0;font-size:11px}.filter-panel label[for="list-search"],.filter-search{grid-column:1/-1}.filter-panel label[for="district"]{grid-column:1;grid-row:4}.filter-panel label[for="category"]{grid-column:2;grid-row:4}.filter-panel select[name="district"]{grid-column:1;grid-row:5}.filter-panel select[name="category"]{grid-column:2;grid-row:5}.filter-panel label[for="window"]{grid-column:1/-1}.filter-panel select[name="window"]{grid-column:1/-1}.filter-submit{grid-column:1/-1;margin-top:8px;min-height:39px;font-size:12px}.filter-search input{font-size:12px;padding:9px 0}.filter-panel select{font-size:12px}.filter-tip{display:none}.results-heading{margin-bottom:14px}.results-heading p{font-size:12px}.results-heading>span{font-size:10px}.results .space-row{padding:22px 0}.results .space-row h3{font-size:16px}.results .space-address,.results .space-focus{font-size:12px}.results .space-row-bottom{margin-top:15px}.results .policy-row{padding-block:23px}.results .policy-row h3{font-size:15px}.results .policy-row-main>p{font-size:12px}.results .policy-date{font-size:11px}.detail-heading{padding-block:22px}.detail-heading .breadcrumb{margin-bottom:24px}.detail-title{gap:12px}.detail-title h1{font-size:24px;line-height:1.6}.detail-title .save-button{width:36px;height:36px;margin-top:3px}.detail-check{font-size:10px;line-height:1.9;margin-top:12px}.detail-layout{display:flex;flex-direction:column;gap:20px;padding-bottom:45px}.action-sidebar{position:static;width:100%;order:-1}.action-panel{padding:22px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 10px}.action-icon{display:none}.action-panel h2{grid-column:1/-1;font-size:19px;margin:0}.action-panel>p{grid-column:1/-1;font-size:12px;margin:0 0 5px}.action-panel>.button{margin:0;font-size:12px;min-height:42px}.action-panel>.primary,.action-panel>.unavailable{grid-column:1/-1}.action-panel>.compare-button{min-height:39px;margin:0;font-size:11px}.action-footnote{grid-column:1/-1;font-size:10px;margin:5px 0 0;padding-top:12px}.unavailable{margin:0;font-size:11px}.correction-link{margin-top:12px;font-size:10px}.panel-heading,.detail-source{padding:20px}.panel-heading h2{font-size:17px}.fact-list{padding:0 20px 5px}.fact-list>div{grid-template-columns:73px minmax(0,1fr);gap:13px;padding-block:19px}.fact-list dt{font-size:12px}.fact-list dd{font-size:12px;line-height:1.95}.fact-source{font-size:10px}.application-window{padding:18px 20px}.application-window strong{font-size:13px}.application-window p{font-size:10px}.detail-source .text-link{font-size:12px}.detail-source>p:not(.inline-note){font-size:11px}.saved-page,.compare-page{padding-block:25px 45px}.compare-table{min-width:750px}.compare-table th,.compare-table td{padding:17px;font-size:12px}.compare-table thead th>a{font-size:14px}.compare-table thead th:first-child{width:94px}.prose-page{padding-block:20px 45px}.prose-page h2{font-size:19px;margin-top:27px}.prose-page p{font-size:13px}.empty{padding:55px 10px}.empty h2{font-size:20px}.empty p{font-size:12px}.footer-top{grid-template-columns:1fr;padding-block:31px 25px;gap:25px}.footer-brand{font-size:18px}.footer-links{grid-template-columns:1fr 1fr;gap:13px;font-size:11px}.footer-top p{font-size:11px;margin-top:10px}.footer-contact{grid-column:1;gap:8px 15px;font-size:11px}.footer-contact>a:first-of-type{font-size:14px}.footer-contact>span{font-size:10px}.footer-bottom{padding-block:17px 20px;gap:8px}#compare-tray{bottom:calc(58px + env(safe-area-inset-bottom))}.tray-inner{gap:12px;min-height:66px;padding-block:9px}.tray-label{gap:7px}.tray-label strong{font-size:12px}.tray-label strong span{font-size:10px}.tray-label>.icon{width:18px;height:18px}.tray-inner>.button{font-size:11px;min-height:37px;padding:8px 13px}.tray-clear{width:24px}.tray-clear .icon{width:17px}.has-compare{padding-bottom:126px}#toast{bottom:145px;font-size:12px;max-width:calc(100% - 36px);width:max-content;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.mobile-nav,#compare-tray,.action-sidebar,.save-button,.compare-button{display:none!important}body{padding:0}.wrap{width:100%}.detail-layout{display:block}.fact-panel{border-color:#bbb}.fact-source{color:#333}.fact-source:after{content:attr(href);font-size:9px;overflow-wrap:anywhere}.page-heading{background:none}.compare-table{min-width:0}.table-scroll{overflow:visible}}
/* Space profiles: a readable introduction, sourced details, and operator channels. */
.space-intro{padding:36px 34px 26px}.section-kicker{display:block;color:var(--teal,#12b3a8);font-size:12px;font-weight:650;margin-bottom:10px}.space-intro h2,.space-section h2,.space-sources h2{font-size:21px;color:#08172c;margin:0 0 16px}.space-intro>p{font-size:16px;line-height:2.05;color:#33445c;margin:0 0 14px}.space-directions:empty{display:none}.space-directions{margin-top:23px;padding-top:20px;border-top:1px solid #e3e8f0;display:flex;gap:20px;align-items:baseline}.space-directions>span{color:#738197;white-space:nowrap;font-size:12px}.space-directions>p{margin:0;color:#33445c;font-size:13px;line-height:1.9}.space-section{border-top:1px solid #e3e8f0;padding:29px 34px}.space-section .fact-list{padding:0}.space-section .fact-list>div:last-child{border-bottom:0;padding-bottom:4px}.space-section .fact-list>div:first-child{padding-top:8px}.section-note,.missing-note{color:#738197;font-size:12px;line-height:1.9;margin:0 0 20px}.missing-note{margin:20px 0 0;padding:13px 16px;background:#f6f8fc;border-radius:5px}.fact-evidence{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:7px}.fact-evidence .fact-source{display:inline-block;margin:0;white-space:nowrap}.fact-evidence>span{font-size:10px;line-height:1.8;color:#738197}.space-sources{padding:29px 34px;background:#f6f8fc;border-top:1px solid #e3e8f0}.space-sources>p{color:#738197;font-size:12px;line-height:1.9}.space-sources ul{list-style:none;padding:0;margin:23px 0 0}.space-sources li{display:flex;align-items:baseline;gap:16px;margin:16px 0}.source-kind{font-size:10px;white-space:nowrap;color:#738197;min-width:72px}.space-sources li>div{min-width:0}.space-sources li a{font-size:12px;overflow-wrap:anywhere}.space-sources li small{display:block;font-size:10px;line-height:1.8;color:#738197;margin-top:5px}.wechat-channel{margin-top:20px;padding:24px;background:#fff;border:1px solid #e3e8f0;border-top:3px solid #12b3a8;border-radius:8px}.channel-type{font-size:11px;color:#138b83}.wechat-channel h3{font-size:18px;margin:9px 0 12px;color:#08172c;overflow-wrap:anywhere}.wechat-channel p{font-size:12px;line-height:1.9;color:#52637b}.wechat-channel small{display:block;font-size:10px;line-height:1.9;color:#738197;overflow-wrap:anywhere}.wechat-channel .text-link{font-size:12px;margin-top:12px}.space-focus{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:767px){.space-intro{padding:24px 20px}.space-intro h2,.space-section h2,.space-sources h2{font-size:18px}.space-intro>p{font-size:14px;line-height:2}.space-directions{gap:12px}.space-directions>p{font-size:12px}.space-section,.space-sources{padding:24px 20px}.space-detail .action-sidebar{order:initial}.space-sources li{gap:10px}.source-kind{min-width:60px;font-size:9px}.space-section .fact-list>div{grid-template-columns:65px minmax(0,1fr);gap:12px}.wechat-channel{padding:20px}.fact-evidence{gap:3px 9px}.space-sources li small{font-size:10px}}
/* Source photos and public-account QRs are served locally; no third-party preload. */
.space-row-thumb{display:block;flex:none;width:108px;height:104px;border-radius:8px;overflow:hidden;background:#edf2f7;margin-top:3px}.space-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.results .space-row-thumb,.saved-page .space-row-thumb{width:154px;height:120px}.space-asset-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.space-asset-labels:empty{display:none}.space-asset-labels span{font-size:10px;color:#36736f;background:#eef8f6;padding:3px 7px;border-radius:3px}.space-gallery{position:relative;border-bottom:1px solid #e3e8f0;padding-bottom:22px}.gallery-main{margin:0}.gallery-main>button{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f7;cursor:zoom-in}.gallery-main>button>img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:440px;object-fit:cover}.gallery-expand{position:absolute;right:16px;bottom:15px;background:rgba(8,23,44,.8);color:#fff;padding:7px 11px;border-radius:5px;font-size:11px;display:flex;align-items:center;gap:7px}.gallery-expand .icon{width:14px;height:14px}.gallery-main figcaption{padding:16px 25px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:12px;color:#33445c;line-height:1.8}.photo-scene{display:inline-block;font-size:10px;color:#138b83;background:#edf8f6;border-radius:3px;padding:2px 7px;white-space:nowrap}.photo-attribution{font-size:10px;color:#738197}.photo-attribution .text-link{font-size:10px;display:inline}.photo-attribution .icon{width:11px;height:11px}.gallery-strip{display:flex;gap:9px;overflow-x:auto;padding:17px 25px 7px;scrollbar-width:thin}.gallery-strip button{padding:3px;border:2px solid transparent;border-radius:6px;background:none;flex:none;cursor:pointer}.gallery-strip button[aria-pressed=true]{border-color:#2f6bff}.gallery-strip img{display:block;width:91px;height:62px;object-fit:cover;border-radius:3px}.gallery-counter{display:block;text-align:right;padding:9px 25px 0;font-size:10px;color:#738197;font-variant-numeric:tabular-nums}.account-qr{display:block;width:186px;max-width:100%;margin:17px auto;background:white;padding:4px;border:1px solid #e3e8f0;border-radius:6px}.account-qr img{display:block;width:100%;height:auto}.channel-available{display:flex;align-items:center;gap:5px;color:#138b83;font-size:11px;margin:12px 0 6px}.channel-available .icon{width:14px;height:14px}.wechat-channel.pending{border-top-color:#bbc5d2}.wechat-channel.pending h3{font-size:16px}.expired-evidence{color:#946334;font-size:10px}.historical-source{font-size:12px;color:#52637b}#photo-viewer{padding:0;border:0;border-radius:12px;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 50px);box-shadow:0 20px 80px rgba(8,23,44,.3);overflow-y:auto}#photo-viewer::backdrop{background:rgba(8,23,44,.84)}.viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px}.viewer-heading h2{font-size:16px;line-height:1.8;color:#08172c}.viewer-heading button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #e3e8f0;border-radius:6px;background:white;cursor:pointer}.viewer-image{background:#08172c;display:flex;justify-content:center;align-items:center;min-height:150px}.viewer-image img{display:block;max-width:100%;max-height:66dvh;object-fit:contain}.viewer-caption{padding:17px 22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:#33445c}.viewer-controls{display:flex;justify-content:space-between;align-items:center;padding:0 22px 20px;gap:12px}.viewer-controls>span{font-size:12px;color:#738197}.viewer-controls .button{min-height:38px;font-size:12px}.viewer-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.results .space-row-thumb,.saved-page .space-row-thumb{width:120px;height:112px}}
@media(max-width:767px){.space-row-thumb,.results .space-row-thumb,.saved-page .space-row-thumb{width:84px;height:90px;border-radius:6px}.space-row{gap:12px}.space-row-main{min-width:0}.space-row h3,.results .space-row h3{font-size:15px;padding-right:7px}.space-row-bottom{flex-wrap:wrap;gap:7px}.space-asset-labels{gap:5px;margin-top:8px}.space-asset-labels span{font-size:9px;padding:2px 5px}.gallery-main>button>img{aspect-ratio:4/3;max-height:380px}.gallery-main figcaption{padding:13px 16px 0;font-size:11px;gap:6px 9px}.gallery-expand{right:11px;bottom:11px;font-size:10px}.gallery-strip{padding:12px 13px 5px;gap:6px}.gallery-strip img{width:72px;height:53px}.gallery-counter{padding:8px 16px 0}.space-gallery{padding-bottom:15px}.account-qr{width:200px}.wechat-channel h3{font-size:18px}#photo-viewer{width:calc(100vw - 24px);max-height:calc(100dvh - 30px);border-radius:9px}.viewer-heading{padding:13px 15px}.viewer-heading h2{font-size:14px}.viewer-caption{padding:14px 16px;font-size:12px}.viewer-controls{padding:0 15px 15px}.viewer-image img{max-height:60dvh}}
@media print{.gallery-main button{display:block}.gallery-expand,.gallery-strip,#photo-viewer{display:none!important}.gallery-main>button>img{max-height:320px;object-fit:contain}}

/* Consulting service and project delivery, using the Lingrid brand palette. */
.header-client{display:flex;align-items:center;gap:22px;font-size:14px;white-space:nowrap}.header-client>a{color:var(--ink,#08172c);text-decoration:none}.header-client .client-account-link{padding:9px 15px;border:1px solid #ccd7e8;border-radius:6px}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:48px;padding-bottom:80px}.service-content{max-width:760px}.service-content>section{margin-bottom:48px}.service-content h2{font-size:26px;letter-spacing:-.5px;margin:0 0 18px}.service-content p{color:#526078;line-height:1.9}.service-audience{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.service-audience span{padding:6px 12px;background:#eaf0fc;color:#254f9d;border-radius:4px;font-size:13px}.service-deliverables{margin:0}.service-deliverables>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #e3e8f0}.service-deliverables dt{font-weight:650;color:#08172c}.service-deliverables dd{margin:0;color:#526078;line-height:1.8}.service-process{padding-left:24px;margin:0}.service-process li{padding:0 0 20px 10px}.service-process li::marker{color:#2f6bff;font-weight:700}.service-process p{margin:6px 0 0}.client-entry{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;padding-top:80px;padding-bottom:100px;align-items:start}.client-intro{max-width:570px;padding-top:22px}.client-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:-1.2px;margin:18px 0 24px}.client-intro p{color:#526078;line-height:1.9}.client-intro .client-public-note{font-size:13px;margin-top:42px;padding-top:20px;border-top:1px solid #e3e8f0}.client-form{padding:30px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:18px;min-width:0}.client-form h2{font-size:22px;margin:0 0 4px}.client-form label,.client-revoke label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#33445c}.client-form input,.client-form select,.client-form textarea,.client-revoke input{width:100%;min-width:0;border:1px solid #cbd5e4;border-radius:5px;background:#fff;color:#08172c;padding:11px 12px;font:inherit}.client-form textarea{resize:vertical;line-height:1.7}.client-form :is(input,select,textarea):focus-visible,.client-revoke input:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.client-form small{line-height:1.7;color:#64748b}.client-form .check-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.check-label input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#2f6bff;margin-top:3px}.check-label a{color:#2458cf}.form-error{color:#b42318;font-size:14px;background:#fff1f0;padding:10px;border-radius:4px;margin:0;overflow-wrap:anywhere}.form-error[hidden]{display:none}.client-form button:disabled{opacity:.6;cursor:wait}.client-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.client-projects{padding-top:40px;padding-bottom:70px}.client-project{padding:32px;background:#fff;border:1px solid #e3e8f0;border-radius:8px;margin-bottom:24px}.client-project h2{font-size:26px;margin:16px 0 12px}.client-project h3{font-size:16px;margin-top:26px}.client-project p{color:#526078;line-height:1.8}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.project-period{font-size:13px}.project-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.project-resources>a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #e3e8f0;border-radius:5px;color:#08172c;text-decoration:none}.project-resources>a span{flex:1;min-width:0;overflow-wrap:anywhere}.project-resources>a:hover{border-color:#2f6bff;background:#f6f8fc}.project-file{border-top:1px solid #e3e8f0;padding-top:24px;display:flex;gap:16px;align-items:center}.project-file>div{flex:1;min-width:0;overflow-wrap:anywhere}.project-file p{font-size:13px;margin:5px 0}.project-access{padding:22px 0 10px;border-top:1px solid #e3e8f0;margin-top:20px}.project-access h3{font-size:20px;line-height:1.5;margin:12px 0}.project-access .text-link{display:inline-flex;margin:16px 0 0}.admin-projects{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;padding-top:40px;padding-bottom:80px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scope-options{border:1px solid #e3e8f0;border-radius:5px;max-height:280px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.scope-options legend{font-size:14px;padding:0 6px}.admin-project-row{border-bottom:1px solid #e3e8f0;padding:20px 0;overflow-wrap:anywhere}.admin-project-row h3{margin:0 0 10px}.admin-project-row p,.admin-project-row small{font-size:13px;color:#526078}.client-revoke{display:flex;flex-direction:column;gap:12px;margin-top:18px}.client-revoke label{font-size:12px}
@media(max-width:1100px){.header-client{gap:12px}.header-inner{gap:20px}.desktop-nav{gap:20px}.client-entry{gap:40px;grid-template-columns:minmax(0,1fr) 380px}.service-layout{gap:36px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:800px){.service-layout,.client-entry,.admin-projects{grid-template-columns:minmax(0,1fr);gap:30px}.service-layout{padding-top:30px;padding-bottom:40px}.client-entry{padding-top:34px;padding-bottom:50px}.client-intro{padding:0}.client-intro .client-public-note{margin-top:22px}.client-form{padding:24px}.service-deliverables>div{grid-template-columns:1fr;gap:8px}.service-content h2{font-size:23px}.client-project{padding:24px}.header-client>a:first-child{display:none}.header-client .client-account-link{font-size:12px;padding:8px 10px}.admin-projects{padding-top:24px}}
@media(max-width:480px){.client-intro h1{font-size:30px}.client-form,.client-project{padding:20px}.project-resources,.form-grid{grid-template-columns:1fr}.project-file{align-items:flex-start;flex-wrap:wrap}.project-file>.button{width:100%}.client-toolbar{gap:10px}.header-inner{gap:10px}.brand small{font-size:9px}.header-client{gap:0}.project-access h3{font-size:19px}}

.action-panel .project-access h3{color:#fff}.action-panel .project-access>.button{display:flex;width:100%}.action-panel .project-access>.text-link{display:flex;justify-content:center;color:#93b9ff;margin-top:16px}

/* Consulting administration: customer register and authorization controls. */
.admin-customers{padding-top:36px}.customer-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.customer-heading h2{font-size:24px;margin:0 0 8px}.customer-heading h2 span{font-size:14px;color:#526078;font-weight:400;margin-left:10px}.customer-heading p{font-size:14px;color:#526078;margin:0;line-height:1.7}.customer-search{display:flex;align-items:center;gap:10px;min-width:280px;padding:10px 14px;background:#fff;border:1px solid #e3e8f0;border-radius:6px}.customer-search input{border:0;outline:0;width:100%;min-width:0;font:inherit;font-size:14px;color:#08172c;background:transparent}.customer-search:focus-within{outline:2px solid #2f6bff;outline-offset:2px}.customer-table-scroll{overflow-x:auto;background:#fff;border:1px solid #e3e8f0;border-radius:8px}.customer-table{width:100%;border-collapse:collapse;text-align:left;min-width:820px;font-size:14px}.customer-table th{background:#f6f8fc;color:#33445c;font-weight:500;padding:16px 20px;white-space:nowrap}.customer-table td{padding:18px 20px;border-top:1px solid #e3e8f0;vertical-align:middle;max-width:300px;overflow-wrap:anywhere}.customer-table td:first-child{min-width:180px}.customer-table td:nth-child(4){white-space:nowrap;font-size:13px;color:#526078}.customer-table small{display:block;font-size:12px;line-height:1.7;color:#64748b;margin-top:6px}.customer-table .text-link{white-space:nowrap;cursor:pointer;background:transparent;border:0;font:inherit;font-size:13px;padding:8px 0}.customer-table tr[hidden]{display:none}.customer-access{font-size:13px;color:#526078}.customer-access.is-active{color:#087b75}.admin-projects>section{min-width:0}.admin-project-title{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.admin-project-title h3{flex:1;min-width:120px;font-size:17px;line-height:1.5}.admin-project-title .badge{font-size:11px;flex-shrink:0}.admin-deliverable{display:flex;width:fit-content;margin-top:14px;font-size:13px}.period-editor,.revoke-editor{margin-top:18px;font-size:13px;color:#33445c}.period-editor summary,.revoke-editor summary{cursor:pointer;padding:8px 0}.revoke-editor summary{color:#8e4b44}.client-period{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:16px;background:#f6f8fc;border:1px solid #e3e8f0;border-radius:6px}.client-period label{display:flex;flex-direction:column;gap:8px;font-size:12px}.client-period input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #cbd5e4;border-radius:5px;background:#fff;color:#08172c;padding:10px;font:inherit}.client-period input:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.client-period .check-label{flex-direction:row;align-items:flex-start;line-height:1.7}.client-period button:disabled{opacity:.6;cursor:wait}.customer-no-results{padding:16px 0}
@media(max-width:800px){.customer-heading{align-items:stretch;flex-direction:column;gap:16px}.customer-search{min-width:0}.admin-customers{padding-top:24px}}

/* Account identity and session actions stay available throughout the site. */
.header-account{display:flex;align-items:center;gap:14px;min-width:0}.account-username{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--navy)}.header-account .client-account-link{color:var(--blue);font-size:13px;padding:8px 12px;text-decoration:none}.account-logout{border:0;background:transparent;padding:8px 2px;font-size:13px;color:var(--muted);white-space:nowrap}.account-logout:hover{color:var(--blue)}.account-logout:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.header-client>.header-consulting{display:none}.header-inner{gap:20px}.desktop-nav{gap:20px}.header-client{margin-left:auto}}
@media(min-width:768px) and (max-width:1000px){.header-inner{gap:16px}.brand{font-size:18px;gap:8px}.brand img{width:34px;height:34px}.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.header-account{gap:10px}.account-username{max-width:100px}.header-account .client-account-link{padding:8px;font-size:12px}}
@media(max-width:767px){.header-inner:has(.account-username){height:auto;min-height:100px;padding-block:12px;flex-wrap:wrap;gap:8px}.header-client:has(.account-username){width:100%;justify-content:flex-end}.header-account{gap:14px}.account-username{max-width:min(38vw,150px);font-size:13px}.header-account .client-account-link{padding:6px 10px;font-size:12px}.account-logout{font-size:12px;padding:8px 0}}

/* Signed client workspace: service records first, then saved decisions and channels. */
a[hidden]{display:none!important}.account-status{padding-top:60px;padding-bottom:90px}.account-status h1{margin:12px 0 18px}.account-status>p{max-width:650px}.workspace-denied{padding-block:40px}.workspace-denied .empty>.button{margin:6px}.ws-heading{background:var(--soft);border-bottom:1px solid var(--line)}.ws-heading>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:38px}.ws-heading h1{font-size:34px;margin:8px 0 10px;letter-spacing:-.8px}.ws-heading p{color:var(--muted);font-size:14px}.ws-account-status{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-size:13px;white-space:nowrap}.ws-account-status .icon{width:17px;height:17px}.ws-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:36px;padding-top:34px;padding-bottom:80px;align-items:start}.ws-sidebar{position:sticky;top:108px;min-width:0}.ws-sidebar nav{display:flex;flex-direction:column;gap:5px}.ws-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:6px;color:var(--text);font-size:14px;border:1px solid transparent}.ws-sidebar nav>a[aria-current]{color:var(--blue);background:#edf3ff;border-color:#dce8ff;font-weight:600}.ws-sidebar nav>a:hover{background:var(--soft)}.ws-sidebar nav>a .icon{width:18px;height:18px}.ws-sidebar nav>a small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.ws-provider{padding:22px 16px;margin-top:22px;border-top:1px solid var(--line);font-size:12px}.ws-provider strong{font-weight:600;color:var(--navy)}.ws-provider p{color:var(--muted);margin-block:10px;line-height:1.8}.ws-provider>a{color:var(--blue);font-size:12px}.ws-provider .icon{width:13px;height:13px}.ws-main{min-width:0}.ws-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.ws-section-heading h2{font-size:23px;letter-spacing:-.4px}.ws-section-heading p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.8}.ws-section-heading>.button{font-size:12px;padding:9px 14px;flex-shrink:0}.ws-section-heading>.text-link{flex-shrink:0;font-size:12px;margin-top:5px}.ws-contract{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:28px;margin-bottom:24px}.ws-contract-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--line)}.ws-contract-type{font-size:12px;color:var(--teal-dark)}.ws-contract-heading h2{font-size:22px;margin-top:8px;letter-spacing:-.3px}.ws-contract-heading>.badge{white-space:nowrap}.ws-contract-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:24px 0}.ws-contract-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.ws-contract-facts dd{font-size:14px;color:var(--navy);margin:0;overflow-wrap:anywhere}.ws-scope{padding:20px 0;border-top:1px solid var(--line)}.ws-scope h3{font-size:15px;margin-bottom:10px}.ws-scope p{font-size:14px;line-height:1.9;white-space:pre-wrap}.ws-scope small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.ws-record-note{padding:12px 15px;background:var(--soft);border-left:3px solid var(--teal);font-size:12px;color:var(--muted);margin-bottom:24px}.ws-contract .project-file{margin-top:0;font-size:14px}.ws-contract .project-file p{color:var(--muted);font-size:12px}.ws-contract .project-file>.button{font-size:12px;flex-shrink:0;padding:10px 14px}.ws-admin-welcome,.ws-empty-note{padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:14px;line-height:1.9;color:var(--muted)}.ws-admin-welcome h3{font-size:20px;color:var(--navy);margin-bottom:12px}.ws-admin-welcome>.button{margin-top:20px}.ws-favorite-groups{display:flex;flex-direction:column;gap:36px}.ws-favorite-groups>section>h3{font-size:16px;margin-bottom:16px}.ws-favorite-groups h3>span{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.ws-favorite-groups .space-row{padding:20px 0}.ws-favorite-groups .space-row-thumb{width:128px;height:110px}.ws-favorite-groups .space-row h3{font-size:17px}.ws-compare-table{min-width:700px}.ws-compare-table th:first-child{min-width:110px;width:140px}.ws-compare-table td{min-width:180px}.ws-space-select{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted);padding:20px;background:var(--soft);border-radius:6px;margin-bottom:24px}.ws-space-select select{width:100%;max-width:100%;min-width:0;font:inherit;color:var(--navy);border:1px solid #cbd5e4;border-radius:5px;background:var(--white);padding:12px}.ws-institution{padding:26px;border:1px solid var(--line);border-radius:8px}.ws-institution-heading{display:flex;position:relative;align-items:flex-start;padding-right:45px;gap:16px}.ws-institution-heading .save-button{top:0;right:0}.ws-institution-heading h3{font-size:23px;margin:8px 0 12px}.ws-institution-heading p{color:var(--muted);font-size:13px}.ws-channel-facts{margin:24px 0 0}.ws-channel-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--line)}.ws-channel-facts dt{font-size:13px;color:var(--muted)}.ws-channel-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere;line-height:1.9}.ws-channel-facts dd small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.ws-channel-facts .button{font-size:13px}.ws-wechat{border-top:1px solid var(--line);padding-top:22px}.ws-wechat h4{margin:0 0 18px;font-weight:500;font-size:13px;color:var(--muted)}.ws-wechat .wechat-channel{background:var(--soft);color:var(--text);padding:22px;border:1px solid var(--line);border-radius:6px;margin:0 0 16px;max-width:420px}.ws-wechat .wechat-channel h3{color:var(--navy);font-size:20px}.ws-wechat .wechat-channel :is(p,small){color:var(--muted)}.ws-wechat .wechat-channel .text-link{color:var(--blue)}.ws-wechat .account-qr{background:var(--white);width:fit-content}.ws-institution-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.ws-institution-footer .compare-button{flex-shrink:0}.ws-members .admin-customers{width:100%;margin:0;padding:0}.ws-members .customer-heading{flex-direction:column;align-items:stretch;gap:16px}.ws-members .customer-heading h2,.ws-members .customer-heading p{display:none}.ws-members .customer-search{width:100%;min-width:0}.ws-members .customer-table{font-size:13px}.ws-members .customer-table td,.ws-members .customer-table th{padding:16px}.ws-main .table-scroll{max-width:100%}
@media(max-width:1000px){.ws-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}.ws-contract{padding:22px}.ws-contract-heading h2{font-size:20px}.ws-sidebar nav>a{padding:12px;gap:9px}.ws-provider{padding-inline:12px}}
@media(max-width:767px){.ws-heading>.wrap{padding-block:26px;align-items:flex-start;flex-direction:column;gap:14px}.ws-heading h1{font-size:28px}.ws-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:18px;padding-bottom:40px}.ws-sidebar{position:static}.ws-sidebar nav{flex-direction:row;overflow:auto;gap:8px;padding:3px 2px 10px}.ws-sidebar nav>a{flex-shrink:0;padding:10px 12px;gap:7px;font-size:13px}.ws-sidebar nav>a small{margin-left:3px}.ws-sidebar nav>a .icon{width:16px;height:16px}.ws-provider{display:none}.ws-section-heading h2{font-size:21px}.ws-section-heading{flex-wrap:wrap}.ws-contract-facts{gap:20px}.ws-contract{padding:20px}.ws-contract .project-file{flex-wrap:wrap;align-items:flex-start}.ws-contract .project-file>.button{width:100%}.ws-contract-heading{gap:12px}.ws-contract-heading h2{font-size:19px}.ws-contract-heading>.badge{font-size:10px}.ws-favorite-groups .space-row-thumb{width:84px;height:90px}.ws-favorite-groups .space-row h3{font-size:15px}.ws-institution{padding:20px}.ws-institution-heading h3{font-size:21px}.ws-channel-facts>div{grid-template-columns:1fr;gap:8px}.ws-institution-footer{align-items:flex-start;flex-wrap:wrap}.ws-space-select{padding:16px}.ws-heading p{font-size:13px}.ws-contract-facts>div{min-width:0}.ws-contract-facts dd{font-size:13px}.ws-account-status{font-size:12px}}
@media(max-width:380px){.ws-contract-facts{grid-template-columns:1fr}.ws-contract-heading{flex-direction:column}.ws-section-heading h2{font-size:20px}}

@media(max-width:767px){.ws-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px;padding:0}.ws-sidebar nav>a{min-width:0;padding:11px 12px}.ws-sidebar nav>a small{margin-left:auto}.ws-sidebar nav>a span{white-space:nowrap}}

/* Consultation follows Lingrid's contact form: calm fields, blue actions, clear consent. */
.consult-message{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:40px}
.consult-form{display:flex;flex-direction:column;gap:20px;margin-top:26px}
.consult-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.consult-form label:not(.check-label){display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:14px;font-weight:600}
.consult-form label>span{font-size:12px;font-weight:400;color:var(--muted)}
.consult-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;border:1px solid #cbd5e4;border-radius:5px;background:#fff;color:var(--navy);padding:12px 13px;font:inherit;font-weight:400}
.consult-form :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.consult-form textarea{resize:vertical;line-height:1.8;min-height:145px}
.consult-form input::placeholder,.consult-form textarea::placeholder{color:#6b778c}
.consult-form .consult-hint{color:var(--muted);line-height:1.7;margin-top:-10px;font-size:12px}
.consult-form .consult-consent{display:flex;gap:10px;align-items:flex-start}
.consult-form .consult-consent>span{font-size:13px;line-height:1.8;color:#526078}
.consult-form-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.consult-form-submit small{color:var(--muted);font-size:12px}
.consult-form button:disabled{opacity:.6;cursor:wait}
.consult-success{border-left:3px solid #12b3a8;background:#eefaf8;color:#12665f;padding:18px 20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.consult-success[hidden]{display:none}
.consult-email{display:block;text-align:center;font-size:13px;margin:2px 0 22px;color:#b5c5db}
.saved-denied{padding-block:60px}
.ws-message{padding:24px 0;border-bottom:1px solid var(--line)}
.ws-message:first-of-type{padding-top:0}
.ws-message h3{font-size:17px;margin:10px 0}
.ws-message-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}
.ws-message-contact{font-size:14px;color:#33445c;overflow-wrap:anywhere;margin:12px 0}
.ws-message-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#526078;font-size:14px;line-height:1.9}
@media(max-width:600px){.consult-form-grid{grid-template-columns:1fr;gap:18px}.consult-message{scroll-margin-top:100px;padding-top:30px}.consult-form-submit{align-items:flex-start;flex-direction:column;gap:12px}.consult-form-submit .button{width:100%}.ws-message{padding-block:20px}}
.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#b42318;color:#fff;font-size:11px;line-height:1;font-weight:700;vertical-align:middle}
.ws-inbox-reminder{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:24px;background:#eef4ff;border:1px solid #cbdcff;border-radius:6px;color:#254f9d;font-size:14px}
.inbox-unread-count{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px;white-space:nowrap}
.ws-message-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:680px;font-size:13px}
.ws-message-table th{text-align:left;background:var(--soft);color:var(--muted);font-size:12px;font-weight:500}
.ws-message-table th,.ws-message-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.ws-message-table :is(th,td):nth-child(1){width:84px}
.ws-message-table :is(th,td):nth-child(2){width:135px}
.ws-message-table :is(th,td):last-child{width:94px}
.ws-message-table td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.ws-message-table .message-unread td{background:#f4f8ff}
.message-unread .message-read-status{color:#2458cf;font-weight:650}
.ws-message-table button{white-space:nowrap;font-size:12px;color:#2458cf}
.ws-message-table button:disabled{opacity:.5;cursor:wait}
.ws-message-detail{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:6px}
.ws-message-detail h3{margin-top:14px}
.ws-sidebar .inbox-nav-count{font-size:11px}
@media(max-width:600px){.ws-message-detail{padding:18px}.ws-inbox-reminder{align-items:flex-start}.inbox-unread-count{display:block;margin:8px 0 0}.ws-inbox-reminder>.icon{margin-left:auto}.ws-inbox-reminder .unread-badge{flex:none;margin-top:3px}}

/* Account conversations keep Lingrid's quiet blue workspace and readable Chinese text. */
.home-about{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding:42px 0;margin:4px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-about h2{font-size:26px;margin-bottom:15px}.home-about p{color:var(--muted);line-height:1.95;margin-bottom:18px}.home-operator{border-left:2px solid var(--teal);padding-left:28px}.home-operator>span{font-size:12px;color:var(--muted)}.home-operator h3{font-size:18px;margin:8px 0 12px}
.account-messages-link,.account-support-link{font-size:13px;color:#2458cf;white-space:nowrap}.header-account{gap:12px}.header-inner{gap:24px}.desktop-nav{gap:23px}
.ws-personal-messages{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);margin-top:15px;color:#2458cf;font-size:14px}.ws-personal-messages .unread-badge{margin-left:auto}
.personal-messages{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;padding-top:38px;padding-bottom:70px;align-items:start}
.personal-message-list{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.personal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:var(--soft)}.personal-list-heading h2{font-size:17px}.personal-list-heading h2 span{font-weight:400;font-size:13px;color:var(--muted)}.personal-list-heading a{font-size:12px;white-space:nowrap}
.personal-message-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:19px 18px;white-space:normal}.personal-message-item:last-child{border-bottom:0}.personal-message-item:hover,.personal-message-item.selected{background:#f1f6ff}.personal-message-item.selected{box-shadow:inset 3px 0 var(--blue)}
.personal-message-title{font-size:14px;line-height:1.8;display:block;color:var(--navy);overflow-wrap:anywhere}.personal-message-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:11px}.message-new-reply{display:inline-block;font-size:10px;color:#b42318;background:#fff1ee;border-radius:3px;padding:0 5px;margin-left:8px;white-space:nowrap}.personal-message-list>.ws-empty-note{padding:18px;font-size:13px}
.personal-conversation{min-width:0;border:1px solid var(--line);border-radius:7px;padding:30px}.personal-conversation h2{font-size:23px;margin:14px 0 25px;overflow-wrap:anywhere}.conversation-original{padding:20px;background:var(--soft);border-left:2px solid #a9b8ca}.conversation-original>span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.conversation-history{display:flex;flex-direction:column;gap:18px;margin-top:24px}.conversation-reply{padding:20px;background:#f6f8fc;border-left:2px solid #a9b8ca}.conversation-reply.from-staff{background:#eff8f7;border-left-color:var(--teal)}.conversation-reply-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.conversation-reply-heading time{font-size:11px;color:var(--muted)}
.conversation-form{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.conversation-form>label{color:var(--navy);font-size:14px;font-weight:600}.conversation-form textarea,.conversation-form select{font:inherit;color:var(--ink);border:1px solid #cbd5e4;border-radius:5px;padding:12px;background:#fff;min-width:0}.conversation-form textarea{width:100%;line-height:1.8;resize:vertical}.conversation-form :is(textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.conversation-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.conversation-form-actions small{color:var(--muted);font-size:12px}.conversation-form button:disabled{opacity:.6;cursor:wait}.conversation-form .reply-status{display:flex;align-items:center;gap:12px;font-weight:400}.reply-status select{font-size:13px;padding:7px 10px}
.support-inbox{padding-top:38px;padding-bottom:70px;max-width:1200px}.support-inbox .ws-message-detail{max-width:850px}.messages-denied{padding-block:60px}.privacy-data-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sales-role-control{display:block;font-size:12px;margin-top:10px;color:#2458cf}.staff-role-label{color:var(--teal-dark)}
@media(min-width:768px) and (max-width:1100px){.header-inner:has(.account-username){height:auto;min-height:104px;padding-block:13px;flex-wrap:wrap;gap:6px 20px}.site-header:has(.account-username) .desktop-nav{order:3;width:100%;height:30px;margin:0;gap:28px}.header-account{gap:12px}.account-username{max-width:120px}}
@media(max-width:800px){.home-about{gap:30px;grid-template-columns:1fr;padding-block:30px}.home-operator{padding-left:20px}.personal-messages{grid-template-columns:1fr;gap:24px;padding-top:26px;padding-bottom:44px}.personal-conversation{padding:22px}.personal-message-list{max-height:340px;overflow-y:auto}.personal-message-item{padding:15px 18px}.support-inbox{padding-top:26px;padding-bottom:45px}}
@media(max-width:767px){.header-account{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.account-messages-link,.account-support-link{font-size:12px}.account-username{max-width:110px}.home-about h2{font-size:23px}.personal-conversation h2{font-size:20px}.conversation-form-actions{align-items:flex-start;flex-direction:column;gap:12px}.conversation-original,.conversation-reply{padding:16px}.home-about{margin-top:0}}

.authorization-period{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1;min-width:0;padding:18px 0;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}.authorization-period label{min-width:0}.authorization-period .period-end,.authorization-period .period-preview,.authorization-period .period-help{grid-column:1/-1}.authorization-period .period-preview{margin:0;font-size:13px;line-height:1.8;color:#087b75}.authorization-period .period-help{font-size:12px;line-height:1.8;color:#526078}.authorization-period input[readonly]{background:#eef2f7;color:#33445c}.client-period .authorization-period{padding:0 0 16px;border-top:0;grid-template-columns:1fr}.client-period select{width:100%;min-width:0;border:1px solid #cbd5e4;border-radius:5px;background:#fff;color:#08172c;padding:10px;font:inherit}.client-period select:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}@media(max-width:480px){.authorization-period{grid-template-columns:1fr}}

.account-uid,.message-number{overflow-wrap:anywhere}.message-number{display:block;font-size:12px;line-height:1.8;font-weight:400;color:#526078;margin-top:6px}.ws-message-meta>span{overflow-wrap:anywhere;min-width:0}.personal-message-item .message-number{color:#526078}.page-heading .account-uid{font-size:13px;color:#526078}

.authorization-period input[type=date]:not([readonly]):not(:disabled){cursor:pointer}

.admin-project-overview{padding-top:40px;padding-bottom:80px}.admin-project-overview>h2{margin-bottom:24px}.admin-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.admin-project-list>.admin-project-row{min-width:0;margin:0;padding:24px;border:1px solid #e3e8f0;border-radius:8px}.client-grant-page{max-width:900px;padding-top:36px;padding-bottom:80px}.grant-client{padding:20px;border-left:3px solid #2f6bff;background:#f6f8fc;min-width:0}.grant-client>span{display:block;color:#526078;font-size:12px;margin-bottom:6px}.grant-client h2{font-size:23px;overflow-wrap:anywhere}.grant-client dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:18px 0 0}.grant-client dt{font-size:12px;color:#526078}.grant-client dd{margin:3px 0 0;font-size:14px;color:#08172c;overflow-wrap:anywhere}.grant-client dl>div:last-child{grid-column:1/-1}.grant-form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}@media(max-width:800px){.admin-project-list{grid-template-columns:1fr}}@media(max-width:480px){.client-grant-page{padding-top:24px}.grant-client{padding:16px}.grant-client dl{grid-template-columns:1fr}.grant-form-actions{flex-direction:column}.grant-form-actions>.button{width:100%}}

#client-project-create input[type=date]:not([readonly]):not(:disabled){cursor:pointer}.grant-data-scope{padding:18px 20px;border:1px solid #d6e5fb;background:#f6f9ff;border-radius:6px}.grant-data-scope h3{font-size:16px;margin-bottom:6px}.grant-data-scope p{font-size:13px;line-height:1.8;color:#526078}

/* Space actions stay together at the top right, including account favorites. */
.space-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:17px;row-gap:12px}
.space-row-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.space-row-heading .item-meta{margin-bottom:0}
.space-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;margin-left:auto}
.space-actions .save-button,.space-actions .compare-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:36px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:12px;line-height:1.5;white-space:nowrap;color:var(--text)}
.space-actions .icon{width:16px;height:16px}
.space-actions .save-button:hover,.space-actions .compare-button:hover{border-color:#b7caef;background:#f2f6ff;color:var(--blue)}
.space-actions .save-button.is-saved,.space-actions .compare-button.selected{border-color:#b7caef;background:#eef4ff;color:var(--blue)}
.detail-title .space-actions{margin-top:7px}
.ws-institution-heading{padding-right:0;flex-wrap:wrap}
.ws-institution-heading>div:first-child{flex:1;min-width:180px}
.ws-institution-heading .space-actions{align-self:flex-start}
@media(max-width:767px){
 .space-row{column-gap:12px;row-gap:12px}
 .space-actions{gap:6px}
 .space-actions .save-button,.space-actions .compare-button{min-height:36px;padding:6px 8px;font-size:11px}
 .detail-title{flex-wrap:wrap}
 .detail-title .space-actions{order:-1;width:100%;margin-top:0}
 .detail-title h1{width:100%}
 .ws-institution-heading .space-actions{order:-1;width:100%}
}

/* Reviewed links between a district and its separately catalogued members. */
.space-related {padding:28px 32px;border-top:1px solid var(--line,#e3e9ef)}
.space-related h2 {font-size:20px;margin:0 0 18px}
.space-related ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.space-related a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#e3e9ef);border-radius:8px;overflow-wrap:anywhere}
.space-related a:hover {background:#f5f8ff}
.space-related svg {width:16px;height:16px;flex-shrink:0}
@media (max-width:600px) {.space-related {padding:24px 20px}.space-related ul {grid-template-columns:1fr}}

/* Private correction form and evidence review. */
button.correction-link{display:flex;align-items:center;justify-content:center;width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:13px}
.footer-correction{color:inherit;text-align:left}
#correction-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:0;border-radius:12px;color:var(--ink);background:#fff;overflow-y:auto;box-shadow:0 24px 90px #08172c40}
#correction-dialog::backdrop{background:#08172c99}
.correction-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.correction-heading h2{margin:8px 0 0;font-size:25px}.correction-heading>button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.correction-intro{color:var(--muted);font-size:14px;line-height:1.8;margin:16px 0 24px}
#correction-form[hidden]{display:none}#correction-form input[readonly]{background:var(--soft);color:var(--muted);font-size:12px}#correction-form textarea{resize:vertical}#correction-form :disabled{opacity:.6;cursor:wait}
.correction-upload>label{font-size:14px;font-weight:600;color:var(--navy)}.correction-upload>label span{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.correction-upload>p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 12px}.correction-upload>input{font:inherit;font-size:13px;max-width:100%}
.correction-previews,.correction-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.correction-previews figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:6px;min-width:0}.correction-previews img,.correction-evidence img{width:100%;height:110px;object-fit:contain;background:var(--soft);border-radius:4px}.correction-previews figcaption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;margin:8px 0}.correction-previews button{font-size:12px}.correction-evidence a{min-width:0;border:1px solid var(--line);padding:8px;border-radius:6px}.correction-evidence span{display:block;font-size:12px;margin-top:8px;overflow-wrap:anywhere}.correction-details{margin:20px 0;display:grid;gap:18px}.correction-details>div{min-width:0}.correction-details dt{font-size:12px;color:var(--muted);margin-bottom:6px}.correction-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.correction-details a{color:var(--blue)}.correction-no-evidence{color:var(--muted);font-size:13px}.correction-success{margin-top:24px}
@media(max-width:600px){#correction-dialog{padding:22px;max-height:calc(100dvh - 24px)}.correction-heading h2{font-size:22px}.correction-previews,.correction-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}

#correction-dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden}
#correction-dialog .correction-heading{flex-shrink:0;padding:22px 26px 18px;border-bottom:1px solid var(--line)}
.correction-body{overflow-y:auto;min-height:0;padding:0 26px 26px;overscroll-behavior:contain}
#correction-form{gap:18px;margin-top:20px}
#correction-form>label:not(.check-label),#correction-form .correction-upload>label{display:block}
#correction-form>label:not(.check-label)>span{margin-left:6px}
#correction-form>label:not(.check-label)>:is(input,select,textarea){display:block;margin-top:8px}
#correction-form textarea[name=correct_value]{min-height:108px}
#correction-form textarea[name=evidence_note]{min-height:84px}
#correction-photos[hidden]{display:none}
@media(max-width:600px){#correction-dialog .correction-heading{padding:18px 20px 14px}.correction-body{padding:0 20px 20px}}

/* Public space verification outcomes. */
.space-row-heading .item-meta{flex-wrap:wrap}
.verification-badge{white-space:nowrap}
.badge.verification-manual{color:#096447;background:#e7f5ef}
.badge.verification-auto{color:#2356a8;background:#edf3ff}
.badge.verification-pending{color:#755117;background:#fff5df}

/* Manually verified application links are scoped to the signed-in client's access. */
.application-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px}
.application-channel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.application-channel .channel-type{font-size:12px;color:var(--muted)}
.application-channel h3{margin:4px 0 14px}
.application-channel p{font-size:13px;margin-top:12px;line-height:1.8}
.application-channel .text-link{margin-top:12px;overflow-wrap:anywhere}
.application-qr{display:block;width:fit-content;max-width:100%;padding:8px;background:white;border:1px solid var(--line);border-radius:6px}
.application-qr img{width:auto;max-width:100%;height:auto}
.application-qr img[hidden]{display:none}
.application-channel [data-qr-error]{color:#914c22}
.ws-applications{margin:24px 0}
.ws-applications h4{margin:0}

/* Reviewed editorial contacts share one layout in space details and the workspace. */
.institution-contacts{margin:0;display:grid;gap:14px;min-width:0}
.institution-contacts>div{min-width:0;padding-bottom:14px;border-bottom:1px solid var(--line)}
.institution-contacts dt{font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.institution-contacts dt small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
.institution-contacts dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.institution-contact-summary{white-space:pre-wrap;overflow-wrap:anywhere}
.institution-websites,.verification-sources{list-style:none;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.institution-websites li,.verification-sources li{min-width:0;overflow-wrap:anywhere}
.institution-websites small,.verification-sources small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.space-reviewed-sources{margin-top:22px}.space-reviewed-sources h3{font-size:16px;margin-bottom:12px}
.ws-sources{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.ws-sources h4{margin-bottom:14px}
.space-intro>p,.space-section .fact-list dd,.ws-channel-facts>div>dd,.compare-table td{white-space:pre-line}

/* Keep reviewed contacts beside the application actions, including on phones. */
.action-contacts{grid-column:1/-1;min-width:0;margin:0 0 20px}
.action-contacts .institution-contacts{gap:12px;font-size:13px}
.action-contacts .institution-contacts>div{padding-bottom:12px;border-color:#3b5473}
.action-contacts .institution-contacts dt{color:#f0f5fc;font-size:12px;line-height:1.7}
.action-contacts .institution-contacts dt small{color:#b5c5db;font-size:11px}
.action-contacts .institution-contacts dd{margin-top:4px}
.action-contacts .text-link{color:#89ebe0;font-size:16px;line-height:1.6}
.action-contacts .inline-note,.action-contacts .institution-contact-summary{color:#b5c5db;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:767px){.space-detail .action-sidebar{order:-1}.action-contacts{margin:6px 0 10px}}

/* Keep the shared ICP number centered between copyright and the site notice. */
.footer-bottom #registration{display:flex;justify-content:center;text-align:center}.footer-bottom #registration a{color:inherit;text-decoration:none}.footer-bottom #registration a:hover{text-decoration:underline}
@media(max-width:900px){.footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:8px}.footer-bottom>span:last-child{text-align:center}}

/* Account recovery and contact preferences */
.account-settings-forms{display:grid;gap:24px;min-width:0}.account-settings-forms .client-form{width:100%}.recovery-entry{align-items:start}.recovery-entry .client-form{min-width:0}.form-success{padding:12px 14px;background:#edf7ef;color:#225d3b;border-radius:8px;font-size:14px;line-height:1.65}.contact-hint{color:#8b3e26;font-size:14px;line-height:1.6}.email-state{font-size:14px;color:var(--muted)}.recovery-entry .client-form p{overflow-wrap:anywhere}.recovery-entry .client-form .check-label{align-items:start}.recovery-entry .client-form .check-label input{flex-shrink:0}

/* Keep registration and password recovery aligned across screen sizes. */
.auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-links .text-link{white-space:nowrap;font-size:14px;line-height:1.6}

/* Account settings start with choices; editing is a separate route. */
.settings-menu{display:grid;gap:14px;min-width:0}.settings-menu-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;color:#08172c;text-decoration:none;transition:border-color .15s,background .15s}.settings-menu-link:hover{border-color:#a7bff5;background:#f8faff}.settings-menu-link:focus-visible{outline:2px solid #2f6bff;outline-offset:3px}.settings-menu-text{display:grid;gap:8px;min-width:0}.settings-menu-text strong{font-size:18px;font-weight:650}.settings-menu-text>span{font-size:14px;line-height:1.7;color:#526078;overflow-wrap:anywhere}.settings-menu-arrow{flex:none;font-size:23px;color:#2f6bff}.settings-menu .form-success{margin:0}.contact-hint .text-link{display:inline-block;margin-left:6px}
@media(max-width:480px){.settings-menu-link{padding:20px;gap:16px}}

/* User roles and certification actions share the existing customer list. */
.client-management-actions{display:grid;justify-items:start;gap:10px;min-width:160px}.client-management-actions .sales-role-control{margin-top:0;font-size:13px}.admin-role-control{font-size:13px;color:#2458cf}.account-role{font-weight:600;color:#2458cf}
