:root{--ink:#153f3b;--muted:#61726f;--green:#17645a;--green-dark:#103e38;--mint:#e9f1ea;--paper:#f6f5ef;--line:#dce3dc;--white:#fff;--gold:#a27634;--red:#9a4237;--red-bg:#fcf0ed;--shadow:0 12px 42px #183c3010;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #86b7ae;outline-offset:3px}.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{background:#fbfcf8;border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:21px 30px;display:flex;align-items:center;gap:20px}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none!important}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aec5b7;border-radius:15px;background:#e9f0e5;font-family:serif;font-size:25px}.brand small{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted)}.brand strong{display:block;font-size:21px;letter-spacing:.02em}.stage{font-size:11px;white-space:nowrap;border:1px solid #d6dfd2;background:#edf1e8;border-radius:20px;padding:4px 11px;color:#667355}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.account .account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-nav{max-width:1200px;margin:auto;display:flex;gap:5px;padding:0 30px 13px;overflow:auto}.main-nav a{padding:8px 18px;border-radius:8px;white-space:nowrap;color:#5a6e67;font-size:14px}.main-nav a.active{color:var(--green-dark);background:#e7eee4;font-weight:650}.main-nav a:hover{background:#eef2e9;text-decoration:none}main{max-width:1200px;min-height:65vh;margin:auto;padding:40px 30px 64px}footer{max-width:1200px;margin:auto;padding:23px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#7a8981;font-size:11px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px}.page-head h1{font-size:30px;line-height:1.35;letter-spacing:-.02em;margin:7px 0 9px}.page-head p{margin:0;color:var(--muted);max-width:720px}.page-head .actions{flex-shrink:0;padding-top:12px}h2{font-size:21px;line-height:1.45;margin:0 0 15px}h3{font-size:17px;line-height:1.5;margin:0 0 9px}p{margin:0 0 14px}.muted{color:var(--muted)}.small{font-size:12px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:42px;border-radius:20px;background:#e7eee2;border:1px solid #dce5d4;margin-bottom:31px;overflow:hidden;position:relative}.hero h1{font-size:40px;line-height:1.35;letter-spacing:-.035em;margin:12px 0 18px;max-width:650px}.hero p{font-size:15px;color:#4b6457;max-width:610px}.hero-aside{border-left:1px solid #c5d5c1;padding-left:34px;display:flex;flex-direction:column;justify-content:center}.hero-aside .number{font-size:11px;color:#738570;letter-spacing:.1em}.hero-aside h3{margin:5px 0 8px}.hero-aside p{font-size:13px}.hero-aside>div+div{margin-top:21px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button,button.primary,button.secondary,button.danger{border-radius:8px;padding:10px 18px;border:1px solid transparent;font-size:13px;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;text-decoration:none!important}.button.primary,button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover,button.primary:hover{background:var(--green-dark)}.button.secondary,button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover,button.secondary:hover{border-color:#adc1b4;background:#f6faf5}.button.danger,button.danger{color:var(--red);border-color:#e9cbc4;background:#fff}.button.small,button.small{padding:6px 11px;min-height:32px;font-size:12px}.text-button{border:none;background:none;color:var(--green);padding:3px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.icon-button{border:none;background:#eef2ec;color:var(--ink);font-size:22px;line-height:1;width:34px;height:34px;border-radius:8px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 17px;gap:20px}.section-title h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:var(--shadow);overflow-wrap:anywhere}.card.clickable{transition:transform .15s,border-color .15s}.card.clickable:hover{transform:translateY(-2px);border-color:#a9c0ae}.card h3 a{color:var(--ink)}.card p{font-size:13px;color:var(--muted)}.card .actions{margin-top:17px}.card .meta{font-size:11px;letter-spacing:.04em;color:#76887d;margin:0 0 11px}.card .card-foot{border-top:1px solid #eef0eb;padding-top:13px;margin-top:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.card .card-foot span{color:var(--muted);font-size:12px}.task-index{font-size:11px;letter-spacing:.13em;color:#8b9d88;display:block;margin-bottom:19px}.empty{padding:36px;text-align:center;border:1px dashed #cdd8ca;background:#fafcf7;border-radius:12px;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--ink);margin:0 0 9px}.empty .actions{justify-content:center;margin-top:18px}.notice{padding:15px 18px;background:#edf3e9;border:1px solid #d8e4d1;border-radius:10px;font-size:13px;margin-bottom:22px;color:#4f664e}.notice.warn{background:#fbf5e9;border-color:#ebdfc2;color:#7d6335}.notice.error{background:var(--red-bg);border-color:#e8cdc6;color:var(--red)}.notice p:last-child{margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.auth-wrap{max-width:520px;margin:6px auto 35px}.auth-wrap.wide{max-width:830px}.auth-wrap .page-head{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.form-grid .field{margin-bottom:0}.field.full{grid-column:1/-1}.field label,.field legend{font-size:13px;font-weight:600}.required{color:#a35f49;font-size:12px}.field input,.field select,.field textarea,.filter-input{width:100%;border:1px solid #ced9cd;border-radius:7px;background:#fcfdfb;padding:11px 12px;color:var(--ink);min-width:0}.field textarea{min-height:104px;resize:vertical}.field small{font-size:11px;color:#7c8b81;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5f9480;background:#fff}.check-label{display:flex;gap:10px;align-items:flex-start;color:#566c60;font-size:13px;margin:19px 0}.check-label input{margin-top:5px;accent-color:var(--green)}.form-section{margin:25px 0 15px;border-top:1px solid var(--line);padding-top:22px;font-size:16px}.form-error{color:var(--red);font-size:13px;margin:12px 0;white-space:pre-line}.password-meter{font-size:11px;color:var(--muted)}.info-list{display:grid;grid-template-columns:130px 1fr;gap:10px 17px;font-size:14px;margin:0}.info-list dt{color:var(--muted)}.info-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;font-size:11px;padding:3px 9px;border-radius:20px;background:#edf2eb;color:#567153;white-space:nowrap}.badge.pending,.badge.needs_info{background:#faf0d9;color:#96722d}.badge.rejected,.badge.suspended,.badge.offline,.badge.closed{background:#f7eae6;color:#a26353}.badge.approved,.badge.published,.badge.completed,.badge.registered{background:#e6f1e9;color:#3e7f58}.badge.processing{background:#e7f0f4;color:#497a91}.badge.draft{background:#edf0ed;color:#708075}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar .filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.filter-input{width:220px;padding:8px 10px;font-size:13px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs button{padding:12px 16px;border:0;background:transparent;color:var(--muted);white-space:nowrap;font-size:13px;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-color:var(--green);font-weight:600}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:640px}th{font-size:11px;letter-spacing:.03em;background:#f5f8f2;color:#75836f;white-space:nowrap;font-weight:600}td,th{padding:15px 18px;border-bottom:1px solid #e9eee6;vertical-align:top}tr:last-child td{border-bottom:0}td strong{font-weight:600}td .small{display:block;margin-top:4px;max-width:280px;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.stat{padding:20px;border:1px solid var(--line);background:#fff;border-radius:11px}.stat span{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:30px;line-height:1.4;margin-top:5px;letter-spacing:-.03em}.stat a{font-size:11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.detail-main .meta{font-size:12px;color:var(--muted);margin:12px 0 24px}.prose{white-space:pre-wrap;line-height:1.95;font-size:15px;overflow-wrap:anywhere}.detail-main h1{font-size:29px;margin:10px 0}.detail-aside .field:last-child{margin:0}.detail-aside .info-list{grid-template-columns:70px 1fr;font-size:12px}.detail-aside h3{margin-bottom:17px}.back-link{display:inline-block;margin-bottom:20px;font-size:12px}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:0 0 23px 21px;border-left:1px solid #d6e2d3;position:relative}.timeline li::before{content:"";position:absolute;top:7px;left:-4px;width:7px;height:7px;background:#78a17b;border-radius:50%}.timeline li:last-child{padding-bottom:0}.timeline time{display:block;color:#7b8c7c;font-size:11px;margin:5px 0 8px}.timeline p{font-size:13px;white-space:pre-wrap;margin:0}.status-hero{max-width:810px;margin:8px auto 28px;text-align:center;background:#edf2e7;border:1px solid #dae3cf;border-radius:15px;padding:35px}.status-icon{width:54px;height:54px;background:#dce8d5;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;font-size:24px}.status-hero h1{font-size:27px;margin:0 0 12px}.status-hero p{color:var(--muted)}.status-hero .actions{justify-content:center}.status-hero .review-note{text-align:left;background:#fff;padding:16px;border-radius:9px;margin:20px 0;white-space:pre-wrap;font-size:14px}.account-link{background:none;border:0;color:var(--green);padding:3px;font-size:12px}.inline-note{font-size:12px;color:var(--muted);margin:15px 0 0}dialog{border:1px solid var(--line);border-radius:15px;padding:0;max-width:760px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #183c3030}dialog::backdrop{background:#173d3559;backdrop-filter:blur(3px)}.dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0;padding:22px 25px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:21px;margin:0}#modalBody{padding:25px;overflow:auto}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#153f3b;color:#fff;padding:13px 24px;border-radius:10px;box-shadow:0 8px 25px #173d3530;font-size:13px;z-index:200;max-width:calc(100vw - 30px)}.loading{padding:80px 20px;text-align:center;color:var(--muted)}.loading::before{content:"";width:18px;height:18px;border:2px solid #cbdccc;border-top-color:#397b66;border-radius:50%;display:block;margin:0 auto 13px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-footer{margin-top:25px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.content-tabs{margin-top:8px}.field-row{display:flex;gap:12px;align-items:center}.approval-help{margin-bottom:20px;color:var(--muted);font-size:13px}.list-stack{display:flex;flex-direction:column;gap:13px}.list-item{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px}.list-item h3{font-size:15px;margin:0 0 5px}.list-item p{font-size:12px;color:var(--muted);margin:0}.mono{font-variant-numeric:tabular-nums}.pill-list{display:flex;gap:7px;flex-wrap:wrap}.service-card{min-height:215px}.section-note{font-size:12px;color:var(--muted);margin:-8px 0 20px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.divider{margin:24px 0;border:0;border-top:1px solid var(--line)}.help-details{margin-top:19px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.help-details summary{cursor:pointer;color:#58725c}.help-details p{margin:10px 0 0}.hidden{display:none!important}.event-date{font-size:23px;line-height:1.2;color:#527c55;letter-spacing:-.02em}.event-date small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.readonly{background:#f5f7f1;border-radius:7px;padding:11px 13px;color:#66785f}.notification-dot{display:inline-block;background:#b58842;color:#fff;min-width:18px;font-size:10px;border-radius:20px;text-align:center;padding:0 4px;margin-left:6px}.field fieldset,fieldset.field{border:0;padding:0;margin:0;min-width:0}.field legend{padding:0}.public-label{color:#75876c;font-size:11px;letter-spacing:.04em}.text-pre{white-space:pre-wrap;overflow-wrap:anywhere}.danger-note{font-size:12px;color:#9a6255}.form-grid .check-label{margin:0}.admin-note{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 22px;background:#e9efe4;border-radius:11px;margin-top:24px}.admin-note p{font-size:12px;color:var(--muted);margin:4px 0 0}.admin-note h3{font-size:15px;margin:0}.mini-summary{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}
@media(max-width:850px){.header-inner{padding:18px 23px;gap:13px}.brand strong{font-size:19px}.stage{font-size:10px;padding:3px 8px}.account .account-name{display:none}.main-nav{padding:0 15px 12px}.main-nav a{padding:8px 14px}main{padding:30px 22px 45px}.hero{grid-template-columns:1fr;padding:30px}.hero h1{font-size:34px}.hero-aside{border-left:0;border-top:1px solid #c5d5c1;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.hero-aside>div+div{margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-aside{order:-1}.split{grid-template-columns:1fr}footer{padding:20px 22px;flex-direction:column;gap:4px}.page-head .actions{padding-top:5px}.page-head{gap:16px}.page-head h1{font-size:27px}}
@media(max-width:560px){.header-inner{padding:16px;gap:10px;flex-wrap:wrap}.brand-mark{width:38px;height:38px;font-size:22px;border-radius:12px}.brand small{font-size:9px;letter-spacing:.1em}.brand strong{font-size:17px}.brand{gap:9px}.stage{margin-left:auto}.account{width:100%;justify-content:flex-end;gap:14px;margin-top:0;font-size:12px}.account .account-name{display:inline;max-width:120px;margin-right:auto;font-size:11px}.account .button{padding:6px 12px;min-height:32px;font-size:11px}.main-nav{padding:0 10px 10px;gap:1px}.main-nav a{font-size:12px;padding:7px 12px}main{padding:25px 16px 40px}.hero{padding:26px 22px;border-radius:14px;gap:25px}.hero h1{font-size:29px}.hero p{font-size:13px}.hero-aside{gap:17px;padding-top:20px}.hero-aside h3{font-size:15px}.hero-aside p{font-size:11px}.hero .actions .button{padding:9px 13px;font-size:12px}.grid,.grid.two{grid-template-columns:1fr}.card{padding:21px}.page-head{display:block}.page-head .actions{margin-top:16px}.page-head h1{font-size:25px}.page-head p{font-size:13px}.panel{padding:21px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.info-list{grid-template-columns:92px 1fr;gap:9px 12px;font-size:12px}.stats{gap:11px}.stat{padding:17px}.stat strong{font-size:27px}.empty{padding:27px 17px}.section-title{margin-top:25px;gap:12px}.section-title h2{font-size:19px}.section-title a{font-size:11px}.filter-input{width:100%;max-width:100%}.toolbar .filters{width:100%}.filter-input[type=search]{flex:1;min-width:140px}.toolbar select.filter-input{width:auto}.list-item{padding:16px;align-items:flex-start;gap:12px}.list-item .actions{flex-shrink:0}.list-item h3{font-size:14px}.detail-main h1{font-size:25px}.status-hero{padding:27px 20px}.status-hero h1{font-size:23px}.status-hero p{font-size:13px}.admin-note{align-items:flex-start;gap:15px}.admin-note .button{padding:7px 11px;min-width:80px;font-size:11px}dialog{width:calc(100% - 20px)}.dialog-head{padding:18px}.dialog-head h2{font-size:18px}#modalBody{padding:19px}.form-footer{gap:18px}.form-footer .button{width:100%}.auth-wrap{margin-top:0}.button,button.primary,button.secondary,button.danger{font-size:12px}.tabs button{padding:10px 13px;font-size:12px}.prose{font-size:14px}.page-head .actions .button{flex:1}.hero .eyebrow{font-size:10px}.toolbar>.actions{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Purposeful live feedback: no estimated completion percentage. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-loadingbar{position:fixed;z-index:1000;left:0;top:0;width:100%;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .16s;background:transparent}.portal-loadingbar:after{content:"";display:block;width:32%;height:100%;background:var(--accent,#2e6157);transform:translateX(-110%)}.portal-working .portal-loadingbar{opacity:1}.portal-working .portal-loadingbar:after{animation:portal-progress 1.35s ease-in-out infinite}
.live-toolbar{max-width:1140px;margin:0 auto;padding:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:27px;font-size:12px;color:var(--muted,#65736e)}.live-state{display:inline-flex;align-items:center;gap:7px;line-height:1.5}.live-state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#4b816c;box-shadow:0 0 0 3px #4b816c0e}.live-state[data-state=connecting]:before{background:#b69b58;animation:portal-pulse 1.2s ease-in-out infinite}.live-state[data-state=offline]:before{background:#b27b44;box-shadow:none}.live-state[data-state=paused]:before{background:#97a29b;box-shadow:none}.live-update{border:0;background:#e6eee8;color:#244e44;border-radius:7px;padding:5px 9px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.live-update:hover{background:#d7e6da}.live-update[hidden]{display:none}
.loading-skeleton{padding:24px 0;min-height:350px}.skeleton-line,.skeleton-grid>div{position:relative;overflow:hidden;background:#e7ebe4;border-radius:10px}.skeleton-line{height:15px;width:65%;margin:14px 0}.skeleton-line.short{width:135px;height:10px}.skeleton-line.title{height:31px;width:min(460px,85%)}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.skeleton-grid>div{height:175px;background:#e9ede7}.skeleton-line:after,.skeleton-grid>div:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff70,transparent);animation:portal-shimmer 1.5s ease-in-out infinite}.view-arriving{animation:portal-enter .18s ease-out}.is-refreshing{transition:opacity .15s}
button.is-pending{display:inline-flex;align-items:center;justify-content:center;gap:8px}button.is-pending:before,.form-progress[data-phase=pending]:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:portal-spin .75s linear infinite;vertical-align:-2px}.form-progress{font-size:13px;line-height:1.7;margin:12px 0 0;display:flex;align-items:center;gap:8px;color:#3e6255}.form-progress[data-phase=success]{color:#2d6e46}.form-progress[data-phase=error]{color:#95593f}.is-saving{cursor:progress}.is-saving button[type=submit]{cursor:progress}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a55140!important;box-shadow:0 0 0 3px #a5514012}.form-error:focus{outline:2px solid #ad6b57;outline-offset:3px}.count-updated{animation:portal-count .65s ease-out}.toast[data-tone=success]:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff55;border-radius:50%;margin-right:8px}.toast[data-tone=error]{background:#884e3d}.toast[data-tone=info]{background:#3e5a53}
@keyframes portal-progress{0%{transform:translateX(-110%)}100%{transform:translateX(420%)}}@keyframes portal-shimmer{100%{transform:translateX(100%)}}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-pulse{50%{opacity:.35}}@keyframes portal-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-count{0%,35%{color:#2c7354;background:#dcebdd}100%{background:transparent}}
@media(max-width:1180px){.live-toolbar{margin:0 24px}}@media(max-width:650px){.live-toolbar{margin:0 16px;padding-bottom:8px;align-items:flex-start;gap:8px}.live-state{font-size:11px}.live-update{font-size:11px;white-space:normal;text-align:right;max-width:46%}.skeleton-grid{grid-template-columns:1fr;gap:14px}.skeleton-grid>div{height:105px}.skeleton-line{width:90%}.loading-skeleton{min-height:420px}}
@media(prefers-reduced-motion:reduce){.portal-loadingbar,.view-arriving,.is-refreshing{transition:none!important;animation:none!important}.portal-working .portal-loadingbar:after{animation:none;width:100%;transform:none;opacity:.65}.skeleton-line:after,.skeleton-grid>div:after,.live-state:before,button.is-pending:before,.form-progress[data-phase=pending]:before,.count-updated{animation:none!important}.skeleton-line:after,.skeleton-grid>div:after{display:none}}
/* Initial-member intake: one task, three short sections, no browser persistence of personal data. */
.founder-wrap{max-width:900px}.founder-intro{display:flex;flex-direction:column;gap:5px;padding:0 1px 20px}.founder-intro strong{font-size:17px}.founder-intro span{font-size:13px;color:var(--muted)}.founder-form .join-step{border:0;padding:0;margin:0;min-width:0}.join-step>legend{padding:0;margin:0 0 16px;font-size:22px;font-weight:650;line-height:1.5}.founder-steps{list-style:none;padding:0 0 24px;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid var(--line)}.founder-steps li{display:flex;align-items:center;gap:8px;color:#8a978e;font-size:12px;white-space:nowrap}.founder-steps li>span{display:grid;place-items:center;border:1px solid #d6ded3;border-radius:50%;width:27px;height:27px;flex:none;background:#f5f7f2;font-size:11px}.founder-steps li[aria-current=step]{color:var(--green);font-weight:650}.founder-steps li[aria-current=step]>span{color:white;background:var(--green);border-color:var(--green)}.founder-kind{border:0!important;margin:0!important;padding:0!important;min-width:0}.founder-kind.full{grid-column:1/-1}.founder-kind[hidden],.join-step[hidden]{display:none!important}.founder-roles{margin:24px 0 0;padding:0;border:0;min-width:0}.founder-roles legend{font-size:13px;font-weight:600;padding:0 0 10px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#5a6d60;background:#fafcf8;line-height:1.5;cursor:pointer}.choice:has(input:checked){background:#e8f1e7;border-color:#96b39b;color:#1f5c43}.choice input{accent-color:var(--green);margin:3px 0 0;flex:none}.step-actions{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-top:28px;padding-top:21px;border-top:1px solid var(--line)}.step-actions>a{font-size:12px}.founder-draft-note{border-top:1px solid var(--line);padding-top:18px;margin:23px 0 0;font-size:11px;color:#7b8b7d}.founder-tag{display:inline-block!important;margin:0 6px 3px 0!important;background:#e8f0df;border:1px solid #d8e4ce;padding:1px 6px;border-radius:5px;color:#61794d!important;font-size:10px!important}.profile-print{margin:-8px 0 20px}.saved-confirmation{font-weight:600;color:var(--green)!important}.recruitment-settings{margin-bottom:23px}.recruitment-settings form{max-width:800px}.recruitment-settings .form-footer{margin-top:15px;justify-content:flex-start}.recruitment-settings form>.actions{margin-top:16px}.lan-options{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.lan-options>div{display:flex;align-items:center;gap:12px;margin-top:10px}.lan-options code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.recruitment-cards{margin-bottom:23px}.qr-card h2{margin-top:8px;font-size:20px}.qr-printarea{text-align:center;padding:14px 0 4px}.recruitment-qr{width:244px;height:244px;max-width:100%;object-fit:contain;background:#fff;padding:7px;border:1px solid #e1e7dd;border-radius:7px}.qr-caption{font-size:12px;color:#6e806e;margin-top:10px!important}.share-link{padding:13px 0 17px;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.share-link>span{display:block;color:#879283;font-size:11px;margin-bottom:4px}.qr-unavailable{padding:32px 20px;border:1px dashed #d8ddce;background:#f9faf5;text-align:center;border-radius:9px;margin-top:22px;color:#63775c}.qr-unavailable strong{font-size:15px}.qr-unavailable p{font-size:12px;margin:9px 0 0;line-height:1.8}.recruitment-help{font-size:13px;line-height:1.9}.recruitment-help ol{padding-left:21px;margin-top:0}.recruitment-help li+li{margin-top:8px}.recruitment-help .actions{margin-top:19px}
@media(max-width:600px){.founder-wrap{margin-top:0}.founder-intro strong{font-size:16px}.founder-intro span{font-size:12px}.founder-steps{gap:7px;margin-bottom:24px;padding-bottom:20px}.founder-steps li{gap:5px;font-size:10px}.founder-steps li>span{width:23px;height:23px;font-size:10px}.join-step>legend{font-size:20px}.founder-form .field input,.founder-form .field select,.founder-form .field textarea{font-size:16px}.founder-kind.full{grid-column:auto}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{padding:11px 9px;font-size:11px}.step-actions{gap:11px;flex-wrap:wrap;align-items:center}.step-actions .primary{flex:1;min-width:155px}.step-actions>a{font-size:11px}.lan-options>div{align-items:flex-start;flex-direction:column;gap:6px}.recruitment-cards .qr-card{padding:24px 20px}.recruitment-qr{width:236px;height:236px}.recruitment-help .actions>*{width:100%}.recruitment-settings form>.actions{align-items:flex-start;flex-direction:column}.founder-draft-note{font-size:11px}}
@media print{body:has(.recruitment-cards){background:white}body:has(.recruitment-cards) .site-header,body:has(.recruitment-cards) footer,body:has(.recruitment-cards) .toast,body:has(.recruitment-cards) #main>.page-head,body:has(.recruitment-cards) .recruitment-settings,body:has(.recruitment-cards) .recruitment-help,body:has(.recruitment-cards) .qr-card>.actions{display:none!important}body:has(.recruitment-cards) #main{padding:10mm;max-width:none;min-height:0}body:has(.recruitment-cards) .recruitment-cards{display:grid;grid-template-columns:1fr 1fr;gap:10mm}body:has(.recruitment-cards) .qr-card{box-shadow:none;break-inside:avoid;border:1px solid #bbb;padding:7mm}body:has(.recruitment-cards) .qr-card h2{font-size:16pt}body:has(.recruitment-cards) .recruitment-qr{width:55mm;height:55mm;max-width:100%}body:has(.recruitment-cards) .share-link{font-size:8pt}}
