@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-cyrillic-ext-400-normal.1397077e.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-ext-400-normal.5ad6f34b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-cyrillic-400-normal.dbd38377.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-400-normal.cb4dea3a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-greek-ext-400-normal.4c16a1b8.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-ext-400-normal.3277bd1e.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-greek-400-normal.422877fb.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-400-normal.97bd8d87.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-vietnamese-400-normal.00ae44f2.woff2) format("woff2"),url(_next/static/media/source-sans-3-vietnamese-400-normal.479294c9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-latin-ext-400-normal.73a02de5.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-ext-400-normal.b0bbf0e5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(_next/static/media/source-sans-3-latin-400-normal.827817a6.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-400-normal.c134a0b8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-cyrillic-ext-600-normal.a7e7323b.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-ext-600-normal.ac21dc86.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-cyrillic-600-normal.b6ec5816.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-600-normal.71d66706.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-greek-ext-600-normal.d0a4bcdd.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-ext-600-normal.23144076.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-greek-600-normal.24f8e653.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-600-normal.40dc593f.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-vietnamese-600-normal.b019ee49.woff2) format("woff2"),url(_next/static/media/source-sans-3-vietnamese-600-normal.43b3b950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-latin-ext-600-normal.8cf9eac4.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-ext-600-normal.2b69b537.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(_next/static/media/source-sans-3-latin-600-normal.580e937f.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-600-normal.d14b3261.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-cyrillic-ext-700-normal.e2e9f21f.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-ext-700-normal.bdde9047.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-cyrillic-700-normal.c018c8b5.woff2) format("woff2"),url(_next/static/media/source-sans-3-cyrillic-700-normal.64b16654.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-greek-ext-700-normal.cba4e04d.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-ext-700-normal.7255e9ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-greek-700-normal.d5a3c307.woff2) format("woff2"),url(_next/static/media/source-sans-3-greek-700-normal.2e79fc83.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-vietnamese-700-normal.8a8bca1e.woff2) format("woff2"),url(_next/static/media/source-sans-3-vietnamese-700-normal.0aa8a165.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-latin-ext-700-normal.34a8fab1.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-ext-700-normal.6219be81.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(_next/static/media/source-sans-3-latin-700-normal.86e95c1a.woff2) format("woff2"),url(_next/static/media/source-sans-3-latin-700-normal.8c7ea46d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f6f7f4;--surface:#fff;--soft:#edf2ec;--soft2:#f5f7f2;--text:#23312d;--muted:#637069;--border:#dce3db;--accent:#28614c;--accent-hover:#1e4d3c;--accent-soft:#e4eee5;--inverse:#fff;--warning:#976138;--error:#a23e3e;--shadow:0 16px 60px #1d35281a;--font-body:"Source Sans 3",sans-serif;--text-xs:clamp(.8rem,.78rem + .1vw,.85rem);--text-sm:clamp(.9rem,.86rem + .13vw,.97rem);--text-base:1rem;--text-lg:clamp(1.16rem,1.04rem + .3vw,1.4rem);--text-xl:clamp(1.7rem,1.3rem + 1vw,2.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius:10px}html[data-theme=dark]{--bg:#15201a;--surface:#1e2b23;--soft:#28372d;--soft2:#202f26;--text:#edf3ef;--muted:#b5c2b9;--border:#394a3e;--accent:#9ccfaf;--accent-hover:#b6dfc3;--accent-soft:#2a4233;--inverse:#16271d;--warning:#deb783;--error:#f3a8a0;--shadow:0 16px 60px #0004;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--font-body);color:var(--text);font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);line-height:1.15;letter-spacing:-.022em;font-weight:600}h2{line-height:1.3;letter-spacing:-.015em}h2,h3{font-size:var(--text-lg);font-weight:600}h3{line-height:1.35}p{color:var(--muted)}svg{flex-shrink:0}img{display:block;max-width:100%;object-fit:cover}button{transition:background .15s,color .15s,box-shadow .15s}a{color:var(--accent)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--surface);padding:var(--space-3)}.skip-link:focus{top:8px}.header{height:90px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:10}.header-inner{max-width:1600px;height:100%;margin:auto;padding:0 var(--space-8);gap:var(--space-6)}.brand,.header-inner{display:flex;align-items:center}.brand{gap:var(--space-3);text-align:left;padding:0;flex-shrink:0}.brand svg{height:39px;width:39px;color:var(--accent)}.brand>span{font-weight:600;font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.1}.brand small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--muted);letter-spacing:0;margin-top:var(--space-2)}.header-search{display:flex;gap:var(--space-3);align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:7px;height:44px;padding-left:var(--space-4);max-width:445px;margin-left:auto;flex:1 1;color:var(--muted)}.header-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:var(--text);font-size:var(--text-sm)}.header-search button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}.location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.icon-button{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-button:hover{background:var(--soft)}.account-button{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-1);min-height:44px}.avatar,.initial,.large-avatar{display:inline-flex;justify-content:center;align-items:center;background:var(--soft);color:var(--accent);border-radius:50%;font-weight:600;flex-shrink:0}.avatar{width:36px;height:36px}.initial{width:27px;height:27px;font-size:var(--text-xs)}.large-avatar{width:58px;height:58px;font-size:var(--text-lg)}.layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:var(--space-8) var(--space-4) var(--space-8) var(--space-6);border-right:1px solid var(--border);min-height:calc(100vh - 90px);align-self:stretch}.sidebar,.sidebar nav{display:flex;flex-direction:column}.sidebar nav{gap:var(--space-1)}.side-button,.sidebar nav button{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);min-height:45px;width:100%;font-size:var(--text-sm);border-radius:7px;color:var(--muted)}.side-button:hover,.sidebar nav button:hover{background:var(--soft)}.sidebar .selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-divider{height:1px;background:var(--border);margin:var(--space-5) var(--space-3)}.sidebar-note{padding:var(--space-5) var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm)}.tiny-title{font-weight:600;color:var(--text)}.sidebar-note p{font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-3);line-height:1.5}.sidebar-note .text-link{font-size:var(--text-xs);gap:var(--space-1);justify-content:space-between;width:100%}.preview-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);padding:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.preview-label button{border:1px solid var(--border);border-radius:50%;width:24px;height:24px;min-height:24px;padding:0}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.main{min-width:0;padding:var(--space-8) var(--space-10);outline:none}.hero{background:var(--soft2);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;min-height:330px}.hero-copy{padding:var(--space-8);position:relative;z-index:1}.eyebrow{color:var(--accent);font-weight:600;font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero h1{margin:var(--space-4) 0 var(--space-4);font-weight:600}.hero h1 span{color:var(--accent)}.hero p{max-width:400px;margin-bottom:var(--space-6);font-size:var(--text-base);line-height:1.55}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:6px;font-weight:600;font-size:var(--text-sm);line-height:1.3;text-align:center}.primary{background:var(--accent);color:var(--inverse);border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border:1px solid var(--border);background:var(--surface)}.secondary:hover{background:var(--soft)}.hero-secondary{display:flex;gap:var(--space-5);margin-top:var(--space-4)}.hero-secondary button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;min-height:36px;font-size:var(--text-sm);color:var(--accent)}.hero-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f4f8f1}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-image>span{position:absolute;bottom:var(--space-4);right:var(--space-4);left:var(--space-4);text-align:center;color:#3d6151;font-size:var(--text-xs);background:#f7faf0ec;padding:var(--space-2);border-radius:4px}.path-strip{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-1);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.path-strip,.path-strip span{display:flex;align-items:center}.path-strip span{gap:var(--space-3)}.path-strip b{color:var(--accent);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.path-strip>svg{opacity:.4}.content-section{margin-top:var(--space-8)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent);min-height:36px;padding:0;text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;min-width:0}.card-top{display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap}.card-top,.tag{align-items:center}.tag{display:inline-flex;color:var(--muted);font-size:var(--text-xs);line-height:1.4;background:var(--soft);border-radius:4px;padding:var(--space-1) var(--space-2);width:fit-content;white-space:nowrap}.tag.positive{color:var(--accent);background:var(--accent-soft)}.subtle{color:var(--muted);font-size:var(--text-xs)}.title-link{display:flex;align-items:flex-start;text-align:left;gap:var(--space-3);justify-content:space-between;width:100%;padding:0;margin-bottom:var(--space-2)}.title-link svg{margin-top:var(--space-1)}.title-link svg,.title-link:hover{color:var(--accent)}.title-link h3{font-size:var(--text-lg)}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);line-height:1.55}.card-footer{margin-top:auto;padding-top:var(--space-5);display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;border-top:1px solid var(--border);margin-top:var(--space-4)}.card-footer>.subtle{max-width:45%;text-align:right}.person{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.home-lower{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--space-6)}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:.7fr 1fr}.project-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.project-card.compact{display:block}.project-card.compact>img{height:160px;min-height:0;object-position:center 42%}.project-content{padding:var(--space-5)}.project-content>p{font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.55}.project-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);margin:var(--space-4) 0}.progress-item>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:var(--space-2)}.progress-item>div>span{font-weight:600}.progress-item small{font-size:var(--text-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}progress{appearance:none;display:block;border:0;background:var(--soft);border-radius:5px;width:100%;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft);border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}progress::-moz-progress-bar{background:var(--accent);border-radius:5px}.compact-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 var(--space-5)}.compact-list>button{display:flex;align-items:center;text-align:left;padding:var(--space-5) 0;gap:var(--space-3);width:100%;border-bottom:1px solid var(--border);min-height:101px}.compact-list>button:last-child{border-bottom:0}.compact-list b{font-weight:600;font-size:var(--text-base);display:block;line-height:1.35}.compact-list small{color:var(--muted);font-size:var(--text-xs);display:block;margin-top:var(--space-1)}.compact-list>button>svg{margin-left:auto;color:var(--accent)}.compact-icon{color:var(--accent);align-self:flex-start;padding-top:var(--space-1)}.compact-icon svg{width:21px}.own-offer{padding:var(--space-5);border-bottom:1px solid var(--border)}.own-offer p{font-size:var(--text-sm);margin-bottom:var(--space-2)}.association-card{display:flex;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-5)}.association-card>div:last-child{flex:1 1;min-width:0}.association-mark{color:var(--accent);padding-top:var(--space-1)}.association-card .tag{margin-bottom:var(--space-2)}.association-card p{font-size:var(--text-sm);margin-bottom:var(--space-3)}.newspaper-callout{margin-top:var(--space-8);display:grid;grid-template-columns:1.4fr 1fr;padding:var(--space-8);background:var(--soft);border-radius:var(--radius);gap:var(--space-8)}.newspaper-callout h2{margin:var(--space-3) 0 var(--space-2)}.newspaper-callout p{font-size:var(--text-sm);margin-bottom:var(--space-4);max-width:470px}.newspaper-teaser{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border);padding-left:var(--space-8);gap:var(--space-3)}.newspaper-teaser svg{color:var(--accent)}.newspaper-teaser>span{font-size:var(--text-lg);font-weight:600;line-height:1.35}.footer{display:flex;align-items:center;gap:var(--space-5);border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-2);margin-top:var(--space-10);font-size:var(--text-xs);color:var(--muted)}.footer>span{font-weight:600;color:var(--text)}.footer button{gap:var(--space-2);margin-left:auto;padding:0;min-height:44px;font-size:var(--text-xs)}.footer button,.page-head{display:flex;align-items:center}.page-head{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);padding-top:var(--space-2)}.page-head h1{margin:var(--space-3) 0}.page-head p{max-width:650px}.page-head>button{flex-shrink:0}.filter-row{display:flex;gap:var(--space-2);margin:var(--space-6) 0;flex-wrap:wrap}.filter-row button{border:1px solid var(--border);border-radius:6px;padding:var(--space-2) var(--space-4);min-height:44px;font-size:var(--text-sm);background:var(--surface)}.filter-row button.active{background:var(--accent);color:var(--inverse);border-color:var(--accent)}.project-list{display:flex;flex-direction:column;gap:var(--space-6)}.inline-help{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--soft2);margin:var(--space-6) 0}.inline-help>svg{color:var(--accent)}.inline-help h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.inline-help p{font-size:var(--text-sm)}.inline-help>button{margin-left:auto;flex-shrink:0}.person-card{display:flex;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}.person-card h2{margin:var(--space-3) 0 var(--space-2)}.person-card p{margin-bottom:var(--space-4);font-size:var(--text-sm)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:230px;padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius);margin:var(--space-5) 0;color:var(--muted)}.empty>svg{color:var(--accent);margin-bottom:var(--space-4)}.empty h3{color:var(--text);margin-bottom:var(--space-2)}.empty p{max-width:540px;margin-bottom:var(--space-5)}.search-large{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:8px;margin-bottom:var(--space-6)}.search-large input{border:0;padding:var(--space-2);flex:1 1;min-width:0;color:var(--text);background:transparent}.newspaper-heading{padding:var(--space-6) 0 var(--space-8);border-bottom:2px solid var(--text);position:relative}.newspaper-heading h1{margin:var(--space-3) 0 var(--space-2)}.newspaper-heading>button{position:absolute;right:0;bottom:var(--space-8)}.editorial-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-6)}.editorial-card{border-bottom:1px solid var(--border);padding-bottom:var(--space-6)}.editorial-card.feature{grid-row:span 2}.editorial-card>img{width:100%;height:160px;border-radius:var(--radius);margin-bottom:var(--space-5)}.editorial-card.feature>img{height:275px}.editorial-card .eyebrow,.editorial-card p{margin-bottom:var(--space-3)}.editorial-card p{font-size:var(--text-sm)}.knowledge-intro{max-width:740px;margin:var(--space-6) auto var(--space-12);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.knowledge-intro>svg{color:var(--accent);margin-bottom:var(--space-4)}.knowledge-intro h2{margin-bottom:var(--space-3)}.knowledge-intro p{margin-bottom:var(--space-6)}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.catalog-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-5)}.catalog-list>button{display:flex;gap:var(--space-5);align-items:center;text-align:left;width:100%;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.catalog-list>button:last-child{border-bottom:0}.catalog-list>button>span:nth-child(2){flex:1 1;min-width:0}.catalog-code{color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-list b{font-weight:600;font-size:var(--text-base)}.catalog-list small{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}.cabinet-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.cabinet-tabs button{padding:var(--space-3);font-size:var(--text-sm);min-height:44px;border-radius:5px}.cabinet-tabs .active{color:var(--accent);background:var(--accent-soft);font-weight:600}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.summary-row>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-5);display:flex;flex-direction:column}.summary-row b{font-size:var(--text-xl);font-weight:600;color:var(--accent);margin:var(--space-2) 0}.summary-row span{font-size:var(--text-sm)}.summary-row small{font-size:var(--text-xs);color:var(--muted)}.session-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.session-footer>span{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.activity-list{background:var(--surface);padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius)}.activity-list>div{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.activity-list>div:last-child{border:0}.activity-list small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.activity-list b{font-size:var(--text-sm);font-weight:600}.activity-list .icon-button{margin-left:auto}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.gate-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);max-width:800px}.gate-panel svg{color:var(--accent);margin-bottom:var(--space-4)}.gate-panel h2{margin-bottom:var(--space-3)}.gate-panel p{margin-bottom:var(--space-5)}.back-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);min-height:44px;padding:0;margin-bottom:var(--space-4)}.detail-page{max-width:980px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8)}.detail-topline{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.detail-page h1,.detail-topline{margin-bottom:var(--space-5)}.detail-meta{gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.detail-meta,.detail-meta>span{display:flex;align-items:center}.detail-meta>span{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.detail-body{font-size:var(--text-base);white-space:pre-wrap;line-height:1.75;margin-bottom:var(--space-5);max-width:760px;overflow-wrap:anywhere}.detail-cover{width:100%;max-height:360px;margin-bottom:var(--space-6);border-radius:8px}.terms{background:var(--soft2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);margin:var(--space-6) 0}.terms p{white-space:pre-wrap;margin:var(--space-3) 0}.terms h3{margin-top:var(--space-5)}.detail-actions{display:flex;gap:var(--space-3);margin:var(--space-6) 0;flex-wrap:wrap}.role-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.role-list small{display:block;color:var(--muted);font-size:var(--text-xs)}.role-list b{font-size:var(--text-base);font-weight:600}.result-message{background:var(--accent-soft);padding:var(--space-6);display:flex;gap:var(--space-4);color:var(--accent);border-radius:var(--radius)}.result-message p{margin-top:var(--space-2)}.notice{display:flex;align-items:center;gap:var(--space-3);background:var(--accent-soft);border:1px solid var(--border);border-radius:7px;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);color:var(--accent)}.notice>span{flex:1 1}.error-panel,.form-error{color:var(--error);background:var(--surface);border:1px solid;border-radius:7px;padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.skeleton-wrap{width:100%;min-height:180px;padding:var(--space-5);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.skeleton{background:var(--soft);height:18px;width:100%;margin-bottom:var(--space-4);border-radius:4px;animation:pulse 1s ease infinite alternate}.skeleton.short{width:60%}@keyframes pulse{to{opacity:.4}}.modal{padding:var(--space-8);border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);width:min(660px,calc(100vw - 32px));max-height:90vh;box-shadow:var(--shadow);overflow:auto}.modal::backdrop{background:#10271b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.modal-head h2{margin-top:var(--space-2);font-size:var(--text-lg)}.modal-head>.icon-button{margin-top:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-3))}.editor-form>label,.form-pair>label,.modal-description,.optional label{font-size:var(--text-sm);margin-bottom:var(--space-5)}.editor-form>label,.form-pair>label,.optional label{display:flex;flex-direction:column;gap:var(--space-2);font-weight:600}input,select,textarea{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:var(--space-3);min-height:44px;color:var(--text);width:100%;font-size:var(--text-base);font-weight:400}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}select{max-width:100%;min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-pair>label{min-width:0}.form-pair small{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.optional{border-top:1px solid var(--border);padding-top:var(--space-3);margin-bottom:var(--space-5)}summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);min-height:44px;padding:var(--space-2) 0}summary span{font-weight:400;color:var(--muted);margin-left:var(--space-2)}.form-note{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--muted);font-size:var(--text-xs);line-height:1.5;margin:var(--space-3) 0 var(--space-5)}.form-note svg{margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--border)}.editor-form .checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);font-weight:400}.checkbox input{width:19px;height:19px;min-height:19px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}.login-options{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.login-options>button{display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:8px;background:var(--bg)}.login-options>button:hover{background:var(--accent-soft)}.login-options>button>span:nth-child(2){flex:1 1}.login-options b{font-weight:600;display:block}.login-options small{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:var(--space-1)}.confirmation dl{margin:0 0 var(--space-5);border-top:1px solid var(--border)}.confirmation dl>div{display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}dt{color:var(--muted)}dd{margin:0;font-weight:600}.preview-content,dd{overflow-wrap:anywhere}.preview-content{padding:var(--space-5);background:var(--soft2);border:1px solid var(--border);border-radius:7px;font-size:var(--text-sm);white-space:pre-wrap}.preview-content p{margin-bottom:var(--space-3);color:var(--text)}.preview-content p:last-child{margin-bottom:0}.confirmation>.subtle{display:block;margin:var(--space-4) 0}.about-content p{margin-bottom:var(--space-5)}.person-offer{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.mobile-bottom,.mobile-menu{display:none}@media(min-width:1450px){.main{padding:var(--space-10) var(--space-12)}.hero{min-height:360px}.hero-copy{padding:var(--space-10)}}@media(max-width:1180px){.header-inner{padding:0 var(--space-5);gap:var(--space-4)}.location{display:none}.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:var(--space-3);padding-right:var(--space-3)}.main{padding:var(--space-6)}.hero{grid-template-columns:1.2fr 1fr}.hero-copy{padding:var(--space-6)}.hero-secondary{gap:var(--space-3)}.hero-secondary button,.path-strip{font-size:var(--text-xs)}.path-strip,.path-strip span{gap:var(--space-2)}.home-lower{gap:var(--space-4);grid-template-columns:1.2fr 1fr}.project-content{padding:var(--space-4)}.progress-grid{gap:var(--space-3)}.progress-item>div{flex-wrap:wrap}.page-head{align-items:flex-start}.page-head>button{max-width:210px}.brand small{font-size:.75rem}}@media(max-width:900px){.layout{display:block}.sidebar{display:none}.sidebar.shown{display:flex;position:fixed;left:0;top:76px;width:255px;bottom:0;background:var(--surface);z-index:30;overflow-y:auto;box-shadow:var(--shadow)}.header{height:76px}.header-inner{gap:var(--space-3)}.mobile-menu{display:flex}.header-search{max-width:330px}.hero{min-height:300px}.main{padding:var(--space-6)}.sidebar-note{display:none}.home-lower{grid-template-columns:1.25fr 1fr}.brand small{display:none}.brand svg{width:31px;height:31px}.brand>span{font-size:var(--text-lg)}.page-head{flex-direction:column;gap:var(--space-4)}.page-head>button{max-width:none}.footer{flex-wrap:wrap}.footer button{margin-left:0}.project-card{grid-template-columns:.8fr 1fr}}@media(max-width:620px){.header-inner{padding:0 var(--space-4);gap:var(--space-2)}.header{height:70px}.brand{gap:var(--space-2);margin-right:auto}.brand svg{width:29px;height:29px}.brand>span{font-size:var(--text-base)}.account-button>span:last-child,.header-search{display:none}.theme{min-width:36px;width:36px}.account-button{padding:0}.avatar{width:32px;height:32px}.mobile-menu{min-width:36px;width:36px}.main{padding:var(--space-4);padding-bottom:92px}.hero{display:flex;flex-direction:column}.hero-copy{padding:var(--space-6)}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:var(--text-xl);margin-top:var(--space-4)}.hero p{font-size:var(--text-sm);margin-bottom:var(--space-5)}.hero .primary{width:100%;padding:var(--space-3)}.hero-secondary{justify-content:space-between;margin-top:var(--space-3);gap:var(--space-2)}.hero-secondary button{font-size:var(--text-sm)}.hero-image{height:175px}.hero-image img{object-position:center 55%}.hero-image>span{bottom:var(--space-2);font-size:.75rem;left:var(--space-3);right:var(--space-3);padding:var(--space-1)}.path-strip{display:none}.home-lower,.two-columns{grid-template-columns:1fr}.content-section{margin-top:var(--space-6)}.section-heading{gap:var(--space-2)}.section-heading h2{font-size:var(--text-lg)}.section-heading .text-link{font-size:var(--text-xs);flex-shrink:0}.item-card{padding:var(--space-4)}.title-link h3{font-size:var(--text-lg)}.card-footer{padding-top:var(--space-3)}.home-lower{gap:0}.project-card{display:block}.project-card>img{height:175px;min-height:0}.project-card.compact>img{height:175px}.progress-grid{gap:var(--space-4)}.compact-list>button{min-height:88px}.association-card{padding:var(--space-4);gap:var(--space-3)}.newspaper-callout{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.newspaper-teaser{border-left:0;border-top:1px solid var(--border);padding:var(--space-5) 0 0}.newspaper-teaser>span{font-size:var(--text-base)}.newspaper-teaser>svg{display:none}.footer{margin-top:var(--space-8);gap:var(--space-2);padding-bottom:var(--space-5)}.footer p{width:100%;order:2}.footer button{margin-left:auto}.page-head{margin:var(--space-4) 0 var(--space-6)}.page-head h1{font-size:var(--text-xl)}.page-head p{font-size:var(--text-sm)}.page-head>button{width:100%}.filter-row{gap:var(--space-2);margin:var(--space-5) 0}.filter-row button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.inline-help{align-items:flex-start;flex-wrap:wrap;padding:var(--space-4);gap:var(--space-3)}.inline-help>div,.inline-help>p{flex:1 1}.inline-help>button{width:100%;margin-left:0}.person-card{padding:var(--space-5);gap:var(--space-4)}.person-card .large-avatar{width:42px;height:42px}.newspaper-heading{padding:var(--space-5) 0}.newspaper-heading>button{position:static;margin-top:var(--space-5);width:100%}.editorial-grid{grid-template-columns:1fr}.editorial-card.feature{grid-row:auto}.editorial-card.feature>img{height:210px}.knowledge-intro{padding:var(--space-5);margin:var(--space-5) 0}.button-row{flex-direction:column}.catalog-list{padding:0 var(--space-4)}.catalog-list>button{gap:var(--space-3);position:relative;flex-wrap:wrap}.catalog-list>button>.tag{margin-left:var(--space-8)}.catalog-list>button>svg{position:absolute;right:0;top:var(--space-5);width:16px}.catalog-list>button>span:nth-child(2){flex-basis:80%;padding-right:var(--space-5)}.catalog-code{align-self:flex-start;padding-top:var(--space-1)}.summary-row{gap:var(--space-2);grid-template-columns:1fr}.summary-row>div{padding:var(--space-4);display:grid;grid-template-columns:1fr auto;gap:var(--space-1)}.summary-row b{grid-column:2;grid-row:1/span 2;margin:0}.summary-row small{grid-column:1}.cabinet-tabs{gap:var(--space-1)}.cabinet-tabs button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.gate-panel{padding:var(--space-5)}.session-footer{align-items:flex-start;flex-wrap:wrap}.detail-page{padding:var(--space-5)}.detail-page h1{font-size:var(--text-xl);overflow-wrap:anywhere}.detail-meta{gap:var(--space-3);margin-bottom:var(--space-5)}.detail-body{font-size:var(--text-base)}.detail-cover{max-height:230px}.detail-actions{flex-direction:column}.role-list>div{align-items:flex-start;flex-wrap:wrap}.role-list>div>button{font-size:var(--text-xs)}.role-list>div>span{min-width:140px}.result-message{padding:var(--space-4);gap:var(--space-3)}.activity-list{padding:0 var(--space-4)}.activity-list>div{gap:var(--space-3)}.notice{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.notice>.icon-button{min-width:30px;width:30px}.notice>svg{width:16px}.modal{padding:var(--space-5);width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:9px}.form-pair{grid-template-columns:1fr;gap:0}.modal-actions{gap:var(--space-2);flex-wrap:wrap}.modal-actions>.primary{flex:1 1}.confirmation dl>div{grid-template-columns:1fr;gap:var(--space-1)}.confirmation dt{font-size:var(--text-xs)}.login-options>button{padding:var(--space-3);gap:var(--space-3)}.login-options .large-avatar{width:42px;height:42px}.optional summary{font-size:var(--text-xs)}.optional summary span{display:block;margin-left:var(--space-4)}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));height:72px;justify-content:space-around}.mobile-bottom>button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-direction:column;min-width:54px;font-size:.75rem;color:var(--muted)}.mobile-bottom>.create-mobile{color:var(--accent);font-weight:600}.sidebar.shown{top:70px;bottom:72px}.empty{padding:var(--space-6);min-height:210px}.empty h3{font-size:var(--text-lg)}.empty p{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.collaboration-panel{margin-top:var(--space-8)}.version-note{font-size:var(--text-sm);color:var(--muted);margin:var(--space-3) 0}.milestone-fields,.party-fieldset{border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius);min-width:0;margin:var(--space-4) 0}.milestone-fields legend,.party-fieldset legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-2)}.gate-list>div,.party-list>div{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);justify-content:space-between}.gate-list b,.party-list b{display:block;font-size:var(--text-sm)}.gate-list small,.party-list small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.party-list .tag{white-space:normal}.history-panel{border-top:1px solid var(--border);padding:var(--space-5) 0;margin-top:var(--space-6)}.history-panel summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent);font-weight:600}.history-panel section{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.history-panel p{font-size:var(--text-sm);white-space:pre-wrap;margin-top:var(--space-2)}.form-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.form-steps button{min-height:44px;border:1px solid var(--border);border-radius:5px;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.form-steps button.active{color:var(--inverse);background:var(--accent);border-color:var(--accent)}.step-navigation{display:flex;gap:var(--space-3);justify-content:flex-end;margin:var(--space-4) 0}.editor-form [hidden]{display:none}.editor-form [hidden]+div label,.editor-form fieldset label+label{margin-top:var(--space-3)}.readiness-heading{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--soft)}.readiness-heading h2{margin-top:var(--space-2)}.readiness-heading.ready{background:var(--accent-soft)}.readiness-heading>svg{color:var(--accent)}.gate-list>div{justify-content:flex-start}.gate-list .tag{margin-left:auto}.gate-symbol{font-size:var(--text-lg);width:24px;color:var(--muted);text-align:center}.gate-symbol.passed{color:var(--accent)}.project-section{margin-top:var(--space-8)}.project-section>h2{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.resource-row>div{flex:1 1}.resource-row h3{font-size:var(--text-base)}.resource-row p{font-size:var(--text-sm);margin:var(--space-2) 0}.reservation-line{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-3) 0}.milestone-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-4);background:var(--soft2)}.milestone-card h3{margin:var(--space-3) 0}.milestone-card p{font-size:var(--text-sm);white-space:pre-wrap}.milestone-people{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);margin:var(--space-4) 0}.submitted-result{padding:var(--space-4);background:var(--surface);border-left:3px solid var(--accent);margin:var(--space-4) 0;font-size:var(--text-sm)}.collaboration-preview{font-size:var(--text-sm);overflow-wrap:anywhere}.collaboration-preview p{margin:var(--space-3) 0;white-space:pre-wrap}.collaboration-preview h3{font-size:var(--text-base);margin-top:var(--space-4)}.preview-milestone{border-bottom:1px solid var(--border);padding:var(--space-3) 0}.collaboration-panel .button-row{margin:var(--space-4) 0}.collaboration-panel,.detail-body,.terms{overflow-wrap:anywhere}@media(max-width:650px){.reservation-line,.resource-row{align-items:stretch;flex-direction:column}.gate-list>div{flex-wrap:wrap}.gate-list .tag{margin-left:36px}.gate-list>div>span:nth-child(2){flex:1 1;min-width:70%}.readiness-heading{align-items:flex-start}.project-section>h2{flex-wrap:wrap}.milestone-card{padding:var(--space-4)}.party-list>div{flex-wrap:wrap}}.accounting-panel{margin:24px 0 36px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-heading h2{margin:6px 0 12px}.account-period{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 12px}.account-period label{display:grid;gap:6px;font-size:var(--text-sm)}.account-period input{padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;color-scheme:light dark}.account-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin:24px 0}.account-calculation,.account-totals>div{border:1px solid var(--border);background:var(--surface);padding:22px;border-radius:8px;overflow-wrap:anywhere}.account-totals small,.account-totals span{display:block}.account-calculation h3,.account-totals b{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:8px 0;display:block}.account-records small,.account-totals small{color:var(--muted)}.account-queue{border-left:3px solid var(--accent);padding:8px 20px;margin:28px 0}.account-queue button,.account-records button{display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid var(--border);background:none;color:var(--text);overflow-wrap:anywhere}.account-records small{display:block;margin-top:4px}.account-queue button:hover,.account-records button:hover{color:var(--accent)}.account-empty{padding:24px;border:1px dashed var(--border);border-radius:8px}.account-details{display:grid;gap:20px;margin:24px 0}.account-details details{padding:16px;border:1px solid var(--border);border-radius:8px}.account-details summary{cursor:pointer}.account-details h3{margin-top:8px}.account-calculation p:last-child{margin-bottom:0}.accounting-panel h3{margin-top:28px}@media(max-width:600px){.account-heading{align-items:stretch;flex-direction:column;gap:8px}.account-totals{grid-template-columns:1fr}.account-queue button,.account-records button{flex-direction:column;gap:8px}.account-period{gap:10px}.account-period label{flex:1 1;min-width:0}.account-period input{width:100%;min-width:0}.account-calculation{padding:18px}}.account-period input{color-scheme:inherit}.account-queue{border-left:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}@media(max-width:600px){.account-period>button{flex-basis:100%}.account-period label{flex-basis:calc(50% - 5px)}}.budget-panel{margin:32px 0;display:grid;gap:20px;border-top:1px solid var(--border);padding-top:28px}.budget-panel h3{font-size:var(--text-lg)}.budget-panel details,.finance-report{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.budget-panel summary{cursor:pointer;font-weight:600}.budget-panel details[open]>summary{margin-bottom:16px}.budget-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.budget-totals>div{padding:16px;background:var(--soft);border-radius:6px}.budget-totals span{display:block;color:var(--muted);font-size:var(--text-sm)}.budget-totals strong{display:block;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-progress{display:grid;gap:10px}.budget-progress small{font-size:var(--text-xs);color:var(--muted)}.budget-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.budget-lines>div{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:8px}.budget-lines small{color:var(--muted)}.budget-lines-editor{border:1px solid var(--border);padding:16px;margin:0;border-radius:8px;min-width:0}.budget-line-editor{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;margin-bottom:16px}.budget-line-editor input{width:100%;min-width:0}.budget-panel p,.finance-report p{margin:10px 0}.report-project{display:grid;gap:6px;border-bottom:1px solid var(--border);padding:12px 0}.budget-panel p,.preview-content pre,.report-hash{overflow-wrap:anywhere}.preview-content pre{white-space:pre-wrap;font-size:var(--text-xs)}.finance-report h4{font-size:var(--text-base);margin:20px 0 8px}@media(max-width:600px){.budget-line-editor,.budget-lines,.budget-totals{grid-template-columns:1fr}.budget-panel .account-heading{align-items:stretch}.budget-panel .button-row{align-items:stretch;flex-direction:column}}.beta-gate{max-width:1180px;min-height:100vh;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.beta-brand{display:flex;gap:12px;align-items:center;font-size:26px;font-weight:700;margin-bottom:70px}.beta-story h1{font-size:46px;line-height:1.15;margin:18px 0 24px}.beta-story>p{font-size:20px;line-height:1.6;max-width:480px}.beta-principles{margin-top:40px}.beta-principles p{display:flex;gap:12px;align-items:center;font-size:16px}.beta-principles svg{flex-shrink:0}.beta-box,.beta-card,.beta-secret{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px}.beta-card h2{font-size:28px;margin:26px 0 10px}.beta-box p,.beta-card p{line-height:1.6}.beta-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.beta-tabs button{padding:8px 10px;border-radius:5px;background:transparent;font:inherit;color:inherit}.beta-tabs .active{background:var(--text);color:var(--surface)}.beta-form{display:grid;gap:16px;margin-top:20px}.beta-form label{display:grid;gap:6px;font-weight:600}.beta-form input,.beta-form select{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.beta-form input:focus{outline:2px solid var(--accent);outline-offset:2px}.beta-form .beta-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.beta-check input{width:18px;min-width:18px;margin-top:4px}.beta-footnote{font-size:14px;margin-top:24px}.beta-security>h2{margin-top:38px}.beta-security>p{margin:14px 0 24px}.beta-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.beta-box{overflow-wrap:anywhere}.beta-secret{margin:20px 0;border:2px solid var(--accent)}.beta-secret output{display:block;overflow-wrap:anywhere;font-family:monospace;padding:16px;border:1px dashed var(--border);font-size:18px}.beta-secret p{margin:12px 0}.beta-recovery{padding-top:20px;margin-top:24px;border-top:1px solid var(--border)}@media(max-width:760px){.beta-gate{grid-template-columns:1fr;padding:28px 18px;gap:30px}.beta-brand{margin-bottom:30px}.beta-story h1{font-size:34px}.beta-story>p{font-size:18px}.beta-principles{display:none}.beta-box,.beta-card{padding:20px}.beta-access-list{grid-template-columns:1fr}.beta-security h1{font-size:30px}}.beta-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem}.beta-return{font-size:.92rem;margin:0 0 1rem;opacity:.8}.guest-note{align-items:center}.guide{display:flex;flex-direction:column;gap:28px}.guide-head{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:end}.guide-head h1{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:6px 0 10px}.guide-head p{color:var(--muted);max-width:56ch;margin:0}.guide-head-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.guide-search{position:relative}.guide-search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.guide-search-box:focus-within{border-color:var(--accent)}.guide-search-box input{border:0;outline:0;background:transparent;flex:1 1;font-size:var(--text-base);min-width:0}.guide-suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.14);max-height:420px;overflow:auto}.guide-suggest button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--text)}.guide-suggest button:hover{background:var(--soft)}.guide-suggest .tag{grid-row:span 2;align-self:center;font-size:11px;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.guide-suggest .tag-action{background:var(--soft);color:var(--text)}.guide-suggest small{color:var(--muted);font-size:var(--text-xs)}.guide-suggest-own{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.guide-suggest-own svg{grid-row:span 2;align-self:center;color:var(--accent)}.guide-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.group-card{display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;padding:0;cursor:pointer;text-align:left;color:var(--text);transition:transform .15s,border-color .15s}.group-card:hover{transform:translateY(-2px)}.group-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.group-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--soft)}.group-card span{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.group-card small{color:var(--muted)}.guide-dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dir-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;cursor:pointer;color:var(--text)}.dir-card.active,.dir-card:hover{border-color:var(--accent)}.dir-card small{color:var(--muted);font-size:var(--text-xs)}.dir-code{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.04em}.dir-chips{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dir-chips em{font-style:normal;font-size:var(--text-xs);background:var(--soft);border-radius:8px;padding:4px 8px}.dir-own{cursor:default;border-style:dashed}.dir-own form{display:flex;gap:8px;margin-top:8px}.dir-own input{flex:1 1;min-width:0}.guide-builder{background:var(--surface);border:1.5px solid var(--accent);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;scroll-margin-top:90px}.builder-head{display:flex;justify-content:space-between;gap:12px}.builder-head h2{margin:4px 0}.builder-head p{margin:0;color:var(--muted)}.own-dir{font-size:22px;font-weight:700;width:100%;margin-top:6px}.mode-tabs{display:flex;gap:6px;flex-wrap:wrap}.mode-tabs button{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--text)}.mode-tabs button.active{background:var(--accent);color:var(--inverse);border-color:var(--accent)}.chip-group,.choice-list{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.chip-group legend,.choice-list legend{font-weight:700;margin-bottom:8px}.choice-list legend small{font-weight:400;color:var(--muted);margin-left:6px}.choice-list label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;flex-wrap:wrap}.choice-list label.on{border-color:var(--accent);background:var(--accent-soft)}.choice-list input[type=radio]{position:absolute;opacity:0;pointer-events:none}.choice-list label.own input:not([type=radio]){flex:1 1 100%}.volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.chip-group{flex-direction:row;flex-wrap:wrap}.chip-group legend{width:100%}.chip-group button{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:var(--text-sm);color:var(--text)}.chip-group button.on{background:var(--accent);color:var(--inverse);border-color:var(--accent)}.chip-group input{flex:1 1 100%}.guide-examples{display:flex;gap:10px;background:var(--soft);border-radius:12px;padding:12px 14px}.guide-examples svg{color:var(--accent);flex:none;margin-top:3px}.guide-examples p{margin:4px 0 0;color:var(--muted)}.guide-preview{border:1px dashed var(--border);border-radius:12px;padding:12px 14px}.guide-preview pre{white-space:pre-wrap;font-family:inherit;margin:6px 0 0}.guide-preview p{margin:6px 0 0;color:var(--muted)}.builder-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guide-quiz{background:var(--surface);border:1.5px solid var(--accent);border-radius:18px;padding:22px}.guide-quiz h2{margin:10px 0 16px}.quiz-progress{display:flex;gap:6px}.quiz-progress span{height:4px;flex:1 1;border-radius:4px;background:var(--border)}.quiz-progress span.on{background:var(--accent)}.quiz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.quiz-options.quiz-groups{grid-template-columns:repeat(4,1fr)}.quiz-options button{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:14px;cursor:pointer;color:var(--text);font-weight:600;overflow:hidden}.quiz-options button:hover{border-color:var(--accent)}.quiz-groups button{padding:0}.quiz-groups button img{width:100%;aspect-ratio:16/10;object-fit:cover}.quiz-groups button span{padding:0 12px 12px}.guide-hint{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-radius:12px;padding:10px 14px;margin:0 0 16px;flex-wrap:wrap}.guide-hint svg{color:var(--accent)}.guide-hint span{flex:1 1;min-width:200px}.hero-guide{margin-left:10px}@media(max-width:980px){.guide-head{grid-template-columns:1fr}.guide-dirs,.guide-groups,.quiz-options.quiz-groups{grid-template-columns:repeat(2,1fr)}.volume-grid{grid-template-columns:1fr}}@media(max-width:620px){.guide-dirs,.quiz-options{grid-template-columns:1fr}.hero-guide{margin:10px 0 0}}.guide-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-paths button{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:22px;cursor:pointer;color:var(--text);transition:transform .15s,border-color .15s}.guide-paths button:hover{transform:translateY(-2px);border-color:var(--accent)}.guide-paths svg{color:var(--accent)}.guide-paths b{font-size:var(--text-lg)}.guide-paths span{color:var(--muted)}.guide-paths em{font-style:normal;font-size:var(--text-xs);color:var(--accent);font-weight:600;margin-top:auto}.guide-paths .magic{background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.guide-magic{background:var(--surface);border:1.5px solid var(--accent);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px}.guide-magic h2,.guide-magic p{margin:0}.guide-magic p{color:var(--muted)}.guide-magic textarea{width:100%}@media(max-width:980px){.guide-paths{grid-template-columns:1fr}}.guide-groups{grid-template-columns:repeat(5,1fr)}.group-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs)}.group-card.dir-own{padding:14px;gap:8px;cursor:default;border-style:dashed}.group-card.dir-own span{padding:0}.group-card.dir-own form{display:flex;flex-direction:column;gap:8px}.builder-head{align-items:flex-start}.builder-head>div{flex:1 1}.builder-img{width:150px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;flex:none}.facet-intro{display:flex;flex-direction:column;gap:2px}.facet-intro small{color:var(--muted)}.volume-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.guide-groups{grid-template-columns:repeat(4,1fr)}}@media(max-width:980px){.guide-groups{grid-template-columns:repeat(2,1fr)}.builder-img{display:none}}.chip-group{align-items:flex-start;align-content:flex-start}.chip-group button{height:auto;align-self:flex-start}.group-card small:first-letter{text-transform:uppercase}.step-dots{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.step-dots button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border,#ccd);background:transparent;cursor:pointer;font:inherit}.step-dots button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4e8e5;font-size:12px}.step-dots button.on{border-color:#2e6b4f;background:#2e6b4f;color:#fff}.step-dots button.on span{background:#fff;color:#2e6b4f}.step-dots button.done span{background:#2e6b4f;color:#fff}.step-arrows{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.mine-step textarea{width:100%;min-height:110px;padding:12px;border-radius:10px;border:1px solid var(--border,#ccd);font:inherit}.trade-page{--radius-sm:6px;--radius-md:8px;--radius-lg:var(--radius);--surface-2:var(--soft)}.trade-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.trade-heading h1{font-size:var(--text-xl);margin:var(--space-2) 0}.trade-heading p{color:var(--muted)}.trade-tabs{flex-wrap:wrap;margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.trade-tabs,.trade-tabs button{display:flex;gap:var(--space-2)}.trade-tabs button{align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);min-height:44px}.trade-tabs button.active{background:var(--surface-2);font-weight:700;color:var(--accent)}.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.trade-cart h2,.trade-grid h2{font-size:var(--text-lg)}.trade-price{font-size:var(--text-xl);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--space-4) 0}.trade-price small{font-size:var(--text-sm);font-weight:400}.trade-detail{background:var(--surface);border:1px solid var(--border);padding:var(--space-6);border-radius:var(--radius-lg)}.trade-detail>h2{font-size:var(--text-xl);margin:var(--space-4) 0}.trade-detail>h3{margin-top:var(--space-5)}.trade-detail>p{margin-bottom:var(--space-4)}.trade-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.trade-facts dt,.trade-totals dt{color:var(--muted)}.trade-facts dd{margin:0;font-weight:600}.trade-order-lines article{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.trade-order-lines h3{font-size:var(--text-lg)}.trade-line-progress{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm)}.trade-totals{max-width:480px;margin:var(--space-6) 0 var(--space-6) auto}.trade-totals>div{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) 0}.trade-totals>div:last-child{font-weight:700;border-top:1px solid var(--border);margin-top:var(--space-2)}.trade-totals dd{margin:0}.trade-cart article{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.trade-confirm,.trade-form{display:grid;gap:var(--space-4);padding:var(--space-6)}.trade-form label{display:grid;gap:var(--space-2);font-weight:600}.trade-form input:not([type=checkbox]),.trade-form select,.trade-form textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.trade-form textarea{min-height:84px;resize:vertical}.trade-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.trade-form .checkbox-label{display:flex;gap:var(--space-3);align-items:center;font-weight:400}.trade-error{color:var(--error);padding:var(--space-3);border:1px solid;border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.trade-error button{text-decoration:underline}.trade-return{border-bottom:1px solid var(--border)}.trade-detail details,.trade-return{padding:var(--space-4) 0}.trade-detail details p{margin:var(--space-3) 0}.trade-modal{max-width:720px}.trade-modal .modal-head h2{font-size:var(--text-lg)}.order-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.order-journey li{display:flex;gap:8px;font-size:14px;border-top:3px solid var(--border);padding-top:12px;overflow-wrap:anywhere}.order-journey li.done{border-color:var(--accent)}.order-journey li>span{font-weight:700}.order-journey small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.order-receipt-progress{grid-column:1/-1;display:grid;gap:8px;font-size:14px}.order-receipt-progress progress{width:100%;height:10px;accent-color:var(--accent)}.order-cabinet,.order-saving,.order-shipments{margin:24px 0;padding:20px 0;border-top:1px solid var(--border)}.order-cabinet>p,.order-saving p,.order-shipments p{margin:12px 0}.order-shipments article{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.order-cabinet>.button-row{margin-top:16px}@media(max-width:700px){.order-journey{grid-template-columns:1fr}.order-journey li{border-top:0;border-left:3px solid var(--border);padding:8px 0 8px 12px}.order-journey li.done{border-color:var(--accent)}.trade-heading{display:block}.trade-heading>.primary{margin-top:var(--space-4)}.trade-facts,.trade-form-grid,.trade-grid{grid-template-columns:1fr}.trade-confirm,.trade-detail,.trade-form{padding:var(--space-4)}.trade-tabs{gap:var(--space-1)}.trade-tabs button{padding:var(--space-3)}.trade-order-lines article{grid-template-columns:1fr}.trade-line-progress{gap:var(--space-3)}.trade-cart article{flex-wrap:wrap}.trade-cart article>div{min-width:0}.trade-cart h2{overflow-wrap:anywhere}.trade-totals{margin-left:0}}.empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.empty-actions .primary.alt{background:var(--accent-2,#c8692b);border-color:transparent;color:#fff}.offer-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin:var(--space-4) 0}.offer-filters .trade-tabs{margin:0}.offer-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 14px;min-width:min(320px,100%)}.offer-search input{border:0;background:none;outline:none;font:inherit;color:var(--text);width:100%}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-5)}.offer-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #1d352812;transition:transform .15s,box-shadow .15s}.offer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.offer-card-hit{all:unset;cursor:pointer;display:block}.offer-card-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.offer-cover{position:relative;aspect-ratio:16/10;background:var(--soft);overflow:hidden}.offer-cover img{width:100%;height:100%;object-fit:cover;display:block}.offer-kind{left:10px;top:10px;background:var(--surface);color:var(--accent);font-weight:700;font-size:var(--text-xs);padding:3px 10px;text-transform:uppercase;letter-spacing:.05em}.offer-count,.offer-kind{position:absolute;border-radius:999px}.offer-count{right:8px;bottom:8px;background:#23312dcc;color:#fff;font-size:12px;padding:3px 9px}.offer-dir{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.offer-title{all:unset;cursor:pointer}.offer-title h2{margin:0;font-size:var(--text-lg);line-height:1.2}.offer-author{margin:0;color:var(--muted);font-size:var(--text-sm)}.offer-author b{color:var(--text)}.offer-stars{display:inline-flex;align-items:center;gap:3px;color:#b7791f;font-weight:600}.offer-stars .dim{color:var(--border)}.offer-price{background:var(--accent-soft);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}.offer-price b{font-size:1.15rem}.offer-price.big b{font-size:1.45rem}.offer-price small{color:var(--muted);font-size:var(--text-xs)}.offer-tags{display:flex;flex-wrap:wrap;gap:5px}.offer-tag{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--soft2)}.offer-tag small{color:var(--muted)}.offer-tag-care,.offer-tag-local{background:#e4eee5;border-color:#c4d8c9}.offer-tag-trust{background:#e8eef5;border-color:#c9d6e6}.offer-tag-benefit{background:#f7ece0;border-color:#e6cdb0;color:var(--warning)}.offer-tag-coop{background:#efe9f6;border-color:#d6cbe6}html[data-theme=dark] .offer-tag-benefit,html[data-theme=dark] .offer-tag-care,html[data-theme=dark] .offer-tag-coop,html[data-theme=dark] .offer-tag-local,html[data-theme=dark] .offer-tag-trust{background:var(--soft);border-color:var(--border);color:var(--text)}.offer-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.offer-detail-main{display:flex;flex-direction:column;gap:var(--space-3)}.offer-detail-main h3{margin:var(--space-3) 0 0}.offer-detail-main p{margin:0}.offer-gallery{position:sticky;top:90px;display:flex;flex-direction:column;gap:8px}.offer-gallery-main{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--soft)}.offer-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.offer-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fffd;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.offer-nav.prev{left:10px}.offer-nav.next{right:10px}.offer-thumbs{display:flex;gap:6px;overflow-x:auto}.offer-thumbs button{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;width:72px;height:54px;flex:none;cursor:pointer;background:none}.offer-thumbs button.active{border-color:var(--accent)}.offer-thumbs img{width:100%;height:100%;object-fit:cover}.offer-slots{display:flex;flex-wrap:wrap;gap:6px}.offer-slots span{border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:4px 10px;font-size:var(--text-sm)}.offer-slots span.busy{border-color:var(--border);color:var(--muted);text-decoration:line-through}.offer-cta{margin-top:var(--space-2)}.offer-inout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.offer-stages{margin:4px 0 0;padding-left:20px}.offer-breakdown{border:1px dashed var(--border);border-radius:10px;padding:8px 12px}.offer-breakdown summary{cursor:pointer;color:var(--accent);font-weight:600}.offer-breakdown table{width:100%;border-collapse:collapse;margin-top:6px}.offer-breakdown td{padding:3px 0}.offer-breakdown td:last-child{text-align:right}.offer-reviews{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:10px}.offer-reviews article p{margin:4px 0 0}.offer-type{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:0;margin:0 0 var(--space-3)}.offer-type legend{font-weight:700;margin-bottom:6px}.offer-type label{border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.offer-type label.active{border-color:var(--accent);background:var(--accent-soft)}.offer-type input{position:absolute;opacity:0;pointer-events:none}.offer-type small{color:var(--muted)}.offer-section{border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:10px;background:var(--surface)}.offer-section summary{cursor:pointer;padding:10px 14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.offer-section summary small{color:var(--muted)}.offer-section-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.offer-bd{grid-template-columns:2fr 1fr!important}.offer-label-group{display:flex;flex-direction:column;gap:6px}.offer-label-list{display:flex;flex-wrap:wrap;gap:6px}.offer-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:var(--text-sm);cursor:pointer}.offer-chip input{margin:0}.offer-chip small{color:var(--muted);font-size:11px}.offer-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.offer-photos{display:flex;flex-direction:column;gap:6px}.offer-photo-row{display:flex;flex-wrap:wrap;gap:8px}.offer-photo-row figure{margin:0;position:relative;width:110px;height:82px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.offer-photo-row figure img{width:100%;height:100%;object-fit:cover}.offer-photo-row figure>span{position:absolute;left:4px;top:4px;background:var(--accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:99px}.offer-photo-row figure>button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:#fffe;cursor:pointer}.offer-photo-row .offer-photo-first{left:4px;right:auto;bottom:4px;top:auto;width:auto;height:auto;border-radius:6px;font-size:10px;padding:1px 5px}.offer-photo-add{width:110px;height:82px;border:1.5px dashed var(--accent);border-radius:10px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;color:var(--accent);cursor:pointer;font-size:12px}.offer-photo-add input{display:none}.offer-rating{border:0;padding:0;display:flex;flex-direction:column;gap:4px}.offer-rating label{flex-direction:row!important;gap:8px!important;color:#b7791f}.guide-offer{margin-top:var(--space-3);padding:12px 14px;border:1px dashed var(--accent);border-radius:12px;display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.offer-detail{grid-template-columns:1fr}.offer-gallery{position:static}.offer-inout{grid-template-columns:1fr}}@media(max-width:560px){.offer-grid,.offer-type{grid-template-columns:1fr}}.conversation-members{padding-left:20px;color:var(--muted);margin:var(--space-4) 0}.message-list{display:grid;gap:var(--space-4);margin:var(--space-6) 0}.message{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);max-width:88%;background:var(--soft2)}.message.mine{margin-left:auto;width:88%;background:var(--accent-soft)}.message-meta{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm)}.message-meta time{color:var(--muted)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:var(--space-3) 0}.message .subtle{font-size:var(--text-xs);margin-top:var(--space-2)}.message .button-row{margin-bottom:0}.notification-card{margin:var(--space-4) 0}.notification-card h2{margin:var(--space-3) 0}.communications-page fieldset,.polls-page fieldset{border:1px solid var(--border);padding:var(--space-4);display:grid;gap:var(--space-3)}.polls-page ul{padding-left:20px;margin:var(--space-4) 0}.poll-result{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:var(--space-3);align-items:center;margin:var(--space-4) 0}.poll-result progress{width:100%;accent-color:var(--accent)}.communications-page .trade-confirm p,.communications-page h2{overflow-wrap:anywhere}.events-page .trade-detail>progress{width:100%;accent-color:var(--accent);margin:var(--space-3) 0}.events-page .trade-detail>h3{margin-top:var(--space-5)}.events-page dd{overflow-wrap:anywhere}@media(max-width:700px){.message,.message.mine{width:100%;max-width:100%}.message-meta{gap:var(--space-2)}}