:root{--ink:#1f2d2a;--ink-soft:#5c6b66;--ink-faint:#98a5a0;--brand:#1f6f5c;--brand-soft:#e6f1ed;--bg:#f4f6f5;--card:#fff;--line:#eef1f0;--warn:#c0563e;--warn-soft:#fbe9e4;--amber:#b7791f;--amber-soft:#fbf1dc;--ok:#1f6f5c;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{color:var(--ink);background:#e7ebea;justify-content:center;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.phone{background:var(--bg);flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.avatar{color:#eafaf3;letter-spacing:.5px;background:linear-gradient(135deg,#2a8a72,#175745);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.topbar .who{flex:1}.topbar .name{font-size:15px;font-weight:700}.topbar .sub{color:var(--ink-faint);margin-top:1px;font-size:11px}.topbar .camp{color:var(--brand);background:var(--brand-soft);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600}.chat{flex:1;padding:16px 14px 32px;overflow-y:auto}.ai-line{align-items:flex-start;gap:9px;margin:4px 0 18px;display:flex}.ai-line .dot{color:#eafaf3;background:linear-gradient(135deg,#2a8a72,#175745);border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.ai-line .body{flex:1;min-width:0}.ai-say{color:var(--ink);margin-bottom:10px;font-size:15px;line-height:1.6}.ai-say .soft{color:var(--ink-soft)}.me-line{justify-content:flex-end;margin:4px 0 18px;display:flex}.me-bub{background:var(--brand);color:#fff;border-radius:14px 14px 4px;max-width:80%;padding:9px 13px;font-size:15px}.section-label{color:var(--ink-faint);text-align:center;letter-spacing:1px;margin:8px 0 18px;font-size:11px}.card{background:var(--card);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #1f2d2a0f,0 6px 20px #1f2d2a0d}.card-hd{justify-content:space-between;align-items:baseline;padding:14px 16px 0;display:flex}.card-title{font-size:16px;font-weight:700}.card-tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.card-tag.warn{background:var(--warn-soft);color:var(--warn)}.card-tag.amber{background:var(--amber-soft);color:var(--amber)}.card-tag.ok{background:var(--brand-soft);color:var(--ok)}.card-bd{padding:12px 16px 16px}.card-ft{border-top:1px solid var(--line);display:flex}.card-ft button{color:var(--brand);cursor:pointer;background:0 0;border:none;flex:1;padding:13px;font-size:14px;font-weight:600}.card-ft button.primary{background:var(--brand);color:#fff}.card-ft button+button{border-left:1px solid var(--line)}.evidence{color:var(--ink-faint);border-top:1px dashed var(--line);margin-top:10px;padding-top:9px;font-size:11px}.camp-meta{gap:18px;margin-bottom:14px;display:flex}.metric{flex:1}.metric .num{font-size:26px;font-weight:700;line-height:1}.metric .lbl{color:var(--ink-faint);margin-top:4px;font-size:11px}.metric .num .unit{color:var(--ink-soft);font-size:13px;font-weight:500}.bar-row{margin:10px 0}.bar-row .bar-top{justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.bar-row .bar-top .k{color:var(--ink-soft)}.bar-row .bar-top .v{font-weight:600}.bar-row .bar-top .v.alert{color:var(--warn)}.track{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.track>i{background:var(--brand);border-radius:4px;height:100%;display:block}.track>i.alert{background:var(--warn)}.status-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{color:var(--ink-soft);background:#f2f5f4;border-radius:8px;padding:5px 10px;font-size:12px}.chip.alert{background:var(--warn-soft);color:var(--warn);font-weight:600}.chip.amber{background:var(--amber-soft);color:var(--amber);font-weight:600}.insight .lead{margin-bottom:12px;font-size:15px;line-height:1.6}.insight .lead b{color:var(--brand)}.basis{border-radius:var(--radius-sm);background:#f7faf9;margin-bottom:12px;padding:11px 13px}.basis .basis-t{color:var(--ink-faint);letter-spacing:.5px;margin-bottom:7px;font-size:11px}.basis-item{color:var(--ink-soft);gap:8px;margin:5px 0;font-size:13px;display:flex}.basis-item .k{color:var(--ink-faint);flex:none}.basis-item .v{color:var(--ink);font-weight:600}.suggest{color:var(--ink);font-size:14px;line-height:1.6}.suggest .flag{color:var(--amber);background:var(--amber-soft);border-radius:5px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.you-decide{color:var(--ink-faint);margin-top:8px;font-size:12px;font-style:normal}.grid{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:13px}.grid th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.grid td{border-bottom:1px solid var(--line);padding:4px 6px}.grid input{width:100%;color:var(--ink);background:#f7faf9;border:1px solid #0000;border-radius:7px;outline:none;padding:7px 8px;font-size:13px}.grid input:focus{border-color:var(--brand);background:#fff}.grid td.locked{color:var(--ink-faint);padding-left:10px}.grid .del{color:var(--ink-faint);cursor:pointer;text-align:center;font-size:16px}.grid tr.changed input{border-color:var(--amber);background:#fff}.grid tr.added input{border-color:var(--brand);background:#fff}.grid-add{color:var(--brand);cursor:pointer;align-items:center;gap:4px;padding:9px 6px;font-size:13px;font-weight:600;display:inline-flex}.diff-note{color:var(--amber);background:var(--amber-soft);border-radius:var(--radius-sm);margin-top:8px;padding:8px 11px;font-size:12px}.risk .headline{margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.55}.risk .why{color:var(--ink-soft);font-size:13px;line-height:1.6}.risk .why b{color:var(--ink)}.risk-list{gap:10px;display:grid}.risk-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:6px;padding:10px 11px;display:grid}.risk-line{color:var(--ink-soft);grid-template-columns:40px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.55;display:grid}.risk-line b{color:var(--ink);font-weight:700}.risk-line span{overflow-wrap:anywhere;min-width:0}.draft{border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:#f7faf9;margin-top:12px;padding:11px 13px;font-size:14px;line-height:1.6}.draft .draft-t{color:var(--ink-faint);margin-bottom:6px;font-size:11px}.gate-hint{color:var(--ink-faint);text-align:center;padding:8px 0 2px;font-size:11px}.setup .setup-lead{color:var(--ink-soft);margin-bottom:14px;font-size:14px;line-height:1.6}.setup .setup-lead b{color:var(--ink)}.setup-progress{align-items:center;gap:10px;margin-bottom:4px;display:flex}.setup-progress .ring{color:var(--ink-soft);font-size:13px}.setup-progress .ring b{color:var(--brand);font-size:20px}.setup-progress .track{flex:1}.steps{margin:6px 0 0;padding:0;list-style:none}.step{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.step:first-child{border-top:none}.step .mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.step.done .mark{background:var(--brand);color:#fff}.step.todo .mark{border:2px dashed var(--amber);color:var(--amber);background:#fff}.step.next .mark{background:var(--amber);color:#fff;box-shadow:0 0 0 4px var(--amber-soft)}.step .info{flex:1;min-width:0}.step .s-title{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.step .s-req{color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.step .s-status{margin-top:3px;font-size:13px}.step.done .s-status{color:var(--brand)}.step.todo .s-status,.step.next .s-status{color:var(--ink-faint)}.step .s-go{color:var(--brand);flex:none;align-self:center;font-size:13px;font-weight:600}.step.done .s-go{color:var(--ink-faint);font-weight:400}.cal .cal-lead{color:var(--ink-soft);margin-bottom:14px;font-size:14px;line-height:1.6}.cal .cal-lead b{color:var(--ink)}.cal-day{margin-bottom:4px}.cal-day+.cal-day{border-top:1px solid var(--line);padding-top:4px}.day-hd{align-items:baseline;gap:8px;padding:10px 0 6px;display:flex}.day-hd .d-num{color:var(--brand);font-size:13px;font-weight:700}.day-hd .d-date{color:var(--ink-faint);font-size:11px}.day-hd .d-tag{color:var(--ink-soft);font-size:11px}.cal-item{cursor:pointer;align-items:flex-start;gap:11px;padding:8px 0;display:flex}.cal-item .time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;width:46px;padding-top:1px;font-size:12px}.cal-item .bar{background:var(--brand);border-radius:2px;flex:none;align-self:stretch;width:3px}.cal-item.gap .bar{background:var(--line)}.cal-item .ci-body{flex:1;min-width:0}.cal-item .ci-title{color:var(--ink);font-size:14px;font-weight:600}.cal-item .ci-sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.cal-item .ci-sub .miss{color:var(--warn);font-weight:600}.cal-item.gap .ci-title{color:var(--ink-faint);font-weight:500}.cal-item .ci-edit{color:var(--brand);opacity:0;flex:none;align-self:center;font-size:12px}.cal-item:active .ci-edit,.cal-item:hover .ci-edit{opacity:1}.cal-item.gap{background:repeating-linear-gradient(45deg,#fafbfb,#fafbfb 6px,#fff 6px 12px);border-radius:8px}.cal-draft-note{color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:10px 0 2px;padding:8px 11px;font-size:12px;display:flex}.feed .feed-lead{color:var(--ink-soft);margin-bottom:12px;font-size:14px;line-height:1.6}.feed .feed-lead b{color:var(--ink)}.feed-item{border-top:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.feed-item:first-of-type{border-top:none}.feed-item .fi-face{width:30px;height:30px;color:var(--ink-soft);background:#eef2f1;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.feed-item .fi-body{flex:1;min-width:0}.feed-item .fi-top{align-items:baseline;gap:7px;display:flex}.feed-item .fi-name{color:var(--ink);font-size:13px;font-weight:600}.feed-item .fi-time{color:var(--ink-faint);font-size:11px}.feed-item .fi-text{color:var(--ink);margin-top:3px;font-size:14px;line-height:1.55}.feed-item .fi-flag{border-radius:4px;margin-top:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.feed-item .fi-flag.risk{background:var(--warn-soft);color:var(--warn)}.feed-item .fi-flag.mood{background:var(--amber-soft);color:var(--amber)}.feed-item .fi-flag.ask{background:var(--brand-soft);color:var(--brand)}.feed-item.dim{opacity:.5}.feed-summary{color:var(--ink-faint);text-align:center;padding:10px 0 2px;font-size:12px}.plan .plan-lead{color:var(--ink-soft);margin-bottom:8px;font-size:14px;line-height:1.6}.plan .plan-lead b{color:var(--ink)}.plan-node{gap:12px;padding:4px 0;display:flex}.plan-node .pn-rail{flex-direction:column;flex:none;align-items:center;width:24px;display:flex}.plan-node .pn-dot{border:2px solid var(--brand);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:5px}.plan-node .pn-line{background:var(--line);flex:1;width:2px;min-height:14px;margin:3px 0}.plan-node:last-child .pn-line{display:none}.plan-node .pn-body{flex:1;padding-bottom:12px}.plan-node .pn-when{color:var(--brand);font-size:12px;font-weight:700}.plan-node .pn-what{color:var(--ink);margin-top:2px;font-size:14px}.plan-node .pn-note{color:var(--ink-faint);margin-top:2px;font-size:12px}.track-c .tc-lead{color:var(--ink-soft);margin-bottom:12px;font-size:14px;line-height:1.6}.tc-item{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.tc-item:first-of-type{border-top:none}.tc-item .tc-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.tc-item.done .tc-mark{background:var(--brand);color:#fff}.tc-item.due .tc-mark{background:var(--warn);color:#fff;box-shadow:0 0 0 4px var(--warn-soft)}.tc-item.upcoming .tc-mark{border:2px solid var(--line);color:var(--ink-faint);background:#fff}.tc-item .tc-body{flex:1;min-width:0}.tc-item .tc-when{color:var(--ink-faint);font-size:12px}.tc-item .tc-who{color:var(--ink);margin-top:1px;font-size:14px;font-weight:600}.tc-item .tc-what{color:var(--ink-soft);margin-top:2px;font-size:13px}.tc-item.due .tc-what{color:var(--warn);font-weight:600}.tc-item .tc-act{color:var(--brand);flex:none;align-self:center;font-size:12px;font-weight:600}.tc-item .tc-act-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.tc-item.done .tc-act{color:var(--ink-faint);font-weight:400}.daily .daily-lead{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.6}.daily .daily-lead b{color:var(--ink)}.daily-progress{align-items:center;gap:10px;margin:10px 0 6px;display:flex}.daily-progress .dp-txt{color:var(--ink-soft);font-size:13px}.daily-progress .dp-txt b{color:var(--brand);font-size:16px}.stu{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:11px 0;display:flex}.stu:first-of-type{border-top:none}.stu .st-face{width:32px;height:32px;color:var(--ink-soft);background:#eef2f1;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.stu .st-body{flex:1;min-width:0}.stu .st-name{color:var(--ink);font-size:14px;font-weight:600}.stu .st-hint{margin-top:2px;font-size:12px}.stu.done .st-hint{color:var(--ink-faint)}.stu.todo .st-hint{color:var(--amber)}.stu.todo .st-hint .draft-tag{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin-right:5px;padding:1px 6px;font-size:10px;font-weight:700}.stu .st-state{flex:none;font-size:12px;font-weight:600}.stu.done .st-state{color:var(--brand)}.stu.todo .st-state{color:var(--amber)}.stu.todo .st-dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.entry{border-radius:var(--radius-sm);background:#f7faf9;margin:6px 0 4px;padding:12px}.entry .en-draft{color:var(--ink-soft);margin-bottom:8px;font-size:13px;line-height:1.6}.entry .en-draft b{color:var(--ink)}.entry textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:none;background:#fff;border-radius:8px;outline:none;padding:9px;font-family:inherit;font-size:13px}.entry textarea:focus{border-color:var(--brand)}.entry .en-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.entry .en-tag{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px}.entry .en-tag.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.entry .en-ft{gap:8px;margin-top:8px;display:flex}.entry .en-ft button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px;font-size:13px;font-weight:600}.entry .en-ft .en-save{background:var(--brand);color:#fff}.entry .en-ft .en-skip{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.entry .en-warn{color:var(--warn);margin-top:8px;font-size:11px}.dock{border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;flex:none}.composer{border:1px solid var(--line);background:#f7faf9;border-radius:22px;padding:6px 6px 8px}.composer:focus-within{border-color:var(--brand);background:#fff}.composer-input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:9px 12px 4px;font-size:15px}.composer-row{align-items:center;gap:7px;padding:2px 4px 0;display:flex}.mode-row{flex:1;gap:6px;min-width:0;display:flex}.mode-tab{cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:#eef2f1;border:1px solid #0000;border-radius:15px;padding:6px 13px;font-size:13px}.mode-tab.on{background:var(--brand);color:#fff;font-weight:600}.composer-add{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:18px}.composer-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;width:36px;height:36px;font-size:17px}.drawer-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;gap:4px;width:34px;height:34px;padding:0 6px 0 0;display:flex}.drawer-btn span{background:var(--ink);border-radius:2px;height:2px;display:block}.drawer-btn span:nth-child(2){width:70%}.camp-bar{cursor:pointer;border:none;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:baseline;gap:9px;width:100%;padding:9px 16px;display:flex}.camp-bar .cb-name{color:var(--ink);font-size:15px;font-weight:700}.camp-bar .cb-meta{color:var(--ink-faint);flex:1;font-size:12px}.camp-bar .cb-switch{color:var(--brand);flex:none;font-size:12px;font-weight:600}.drawer-mask{opacity:0;pointer-events:none;z-index:20;background:#1f2d2a66;transition:opacity .2s;position:absolute;inset:0}.drawer-mask.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg);z-index:21;width:82%;max-width:320px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 20px #1f2d2a1f}.drawer.open{transform:translate(0)}.dw-head{border-bottom:1px solid var(--line);background:#fff;padding:22px 18px 16px}.dw-shop{color:var(--ink);font-size:17px;font-weight:700}.dw-shop-sub{color:var(--ink-faint);margin-top:3px;font-size:12px}.dw-sec-t{color:var(--ink-faint);letter-spacing:.5px;padding:12px 18px 6px;font-size:11px}.dw-item{cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:12px 18px;font-size:15px;display:flex}.dw-item:active{background:#eef2f1}.dw-item .di-ico{text-align:center;opacity:.7;flex:none;width:24px}.dw-item .di-badge{color:#fff;background:var(--warn);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.dw-item .di-arrow{color:var(--ink-faint);margin-left:auto}.dw-camp{cursor:pointer;align-items:center;gap:10px;padding:10px 18px;display:flex}.dw-camp .dc-dot{border-radius:50%;flex:none;width:8px;height:8px}.dw-camp .dc-dot.live{background:var(--brand)}.dw-camp .dc-dot.pre{background:var(--amber)}.dw-camp .dc-dot.past{background:var(--ink-faint)}.dw-camp .dc-name{color:var(--ink);font-size:14px}.dw-camp .dc-tag{color:var(--ink-faint);margin-left:auto;font-size:11px}.dw-foot{border-top:1px solid var(--line);color:var(--ink-soft);padding:14px 18px;font-size:13px}.gallery-card{border-radius:var(--radius);margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #1f2d2a0f,0 8px 24px #1f2d2a14}.gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.slide{scroll-snap-align:center;aspect-ratio:4/5;color:#fff;flex-direction:column;flex:none;justify-content:flex-end;width:100%;padding:22px 20px;display:flex;position:relative}.slide .s-eyebrow{opacity:.85;letter-spacing:1px;margin-bottom:8px;font-size:12px}.slide .s-big{text-shadow:0 1px 8px #00000040;font-size:23px;font-weight:700;line-height:1.4}.slide .s-desc{opacity:.92;text-shadow:0 1px 6px #00000040;max-width:88%;margin-top:10px;font-size:14px;line-height:1.6}.slide.g1{background:#175745 linear-gradient(150deg,#2a8a72,#14514180)}.slide.g2{background:#20465e linear-gradient(150deg,#3a7ca8,#1f4a6680)}.slide.g3{background:#6b4a12 linear-gradient(150deg,#b7791f,#7a520f80)}.slide.g4{background:#432a48 linear-gradient(150deg,#8a5a8f,#4a2e5080)}.gallery-dots{background:#fff;justify-content:center;gap:6px;padding:12px 0;display:flex}.gallery-dots i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:all .2s}.gallery-dots i.on{background:var(--brand);border-radius:3px;width:18px}.onboard .ob-hi{color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:700}.onboard .ob-sub{color:var(--ink-soft);margin-bottom:16px;font-size:14px;line-height:1.6}.ob-step{align-items:flex-start;gap:13px;padding:11px 0;display:flex}.ob-step .ob-n{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ob-step .ob-b .ob-t{color:var(--ink);font-size:15px;font-weight:600}.ob-step .ob-b .ob-d{color:var(--ink-faint);margin-top:2px;font-size:13px;line-height:1.5}.ob-reassure{color:var(--ink-faint);text-align:center;margin-top:8px;font-size:12px}.login-phone{background:linear-gradient(180deg, #eef4f2 0%, var(--bg) 40%);justify-content:flex-start;padding:0 24px}.login-brand{text-align:center;padding:64px 0 36px}.lb-logo{color:#eafaf3;background:linear-gradient(135deg,#2a8a72,#175745);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 24px #1f6f5c38}.lb-name{color:var(--ink);font-size:22px;font-weight:700}.lb-slogan{color:var(--ink-soft);margin-top:8px;font-size:13px}.login-card{background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 1px 2px #1f2d2a0d,0 10px 30px #1f2d2a0f}.field{border:1px solid var(--line);background:#f7faf9;border-radius:12px;align-items:center;height:50px;margin-bottom:14px;padding:0 14px;display:flex}.field:focus-within{border-color:var(--brand);background:#fff}.f-prefix{color:var(--ink-soft);border-right:1px solid var(--line);margin-right:10px;padding-right:10px;font-size:15px;font-weight:600}.f-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.code-field{padding-right:6px}.get-code{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 6px;font-size:14px;font-weight:600}.get-code:disabled{color:var(--ink-faint);cursor:not-allowed}.login-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:50px;margin-top:4px;font-size:16px;font-weight:600}.login-btn:disabled{cursor:not-allowed;background:#b9cfc8}.agree{color:var(--ink-faint);align-items:flex-start;gap:7px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.ag-check{cursor:pointer;color:var(--ink-faint);flex:none;font-size:14px}.ag-check.on,.agree a{color:var(--brand)}.challenge{margin-bottom:14px}.ch-box{border:1px solid var(--line);cursor:pointer;background:#f7faf9;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.ch-box.on{border-color:var(--brand);background:var(--brand-soft)}.ch-check{color:var(--ink-faint);flex:none;font-size:16px}.ch-box.on .ch-check{color:var(--brand)}.ch-text{color:var(--ink-soft);flex:1;font-size:14px}.ch-box.on .ch-text{color:var(--brand);font-weight:600}.ch-brand{color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;flex:none;padding:2px 6px;font-size:11px}.ch-note{color:var(--ink-faint);margin-top:6px;padding-left:2px;font-size:11px}.login-other{margin-top:26px}.lo-divider{color:var(--ink-faint);align-items:center;gap:12px;font-size:12px;display:flex}.lo-divider:before,.lo-divider:after{content:"";background:var(--line);flex:1;height:1px}.lo-methods{gap:12px;margin-top:18px;display:flex}.lo-way{border:1px solid var(--line);height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.lo-way .lo-ico{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.lo-way.wechat .lo-ico{background:#07c160}.lo-way.wecom .lo-ico{background:#2e6be6}.login-foot{text-align:center;color:var(--ink-faint);margin-top:auto;padding:20px 0 24px;font-size:12px}.login-toast{color:#fff;opacity:0;z-index:99;background:#1f2d2aeb;border-radius:14px;padding:14px 26px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.login-toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);display:block;overflow:hidden}#root{min-height:100dvh;display:block}.phone{width:100%;min-width:0;max-width:none;min-height:100dvh;box-shadow:none}button,input{font:inherit}button{-webkit-appearance:none}.control-entry{cursor:pointer;letter-spacing:0;border:0;padding:0}.chat,.ai-line,.ai-line .body,.card,.card-hd,.card-bd{min-width:0;max-width:100%}.chat{overflow-x:hidden}.ai-line{width:100%}.ai-line .body{width:0}.ai-line .body.sentinel-body{flex:1 1 0;width:0;min-width:0}.thread-message .ai-say{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:12px 12px 12px 4px;max-width:100%;margin:0;padding:9px 11px;display:inline-block;box-shadow:0 1px 2px #1f2d2a0d}.thread-message .ai-say.pending{color:var(--ink-faint)}.thread-message .me-bub{overflow-wrap:anywhere;white-space:pre-wrap}.thread-card{margin-top:8px}.thread-card .card{margin-bottom:0}.query-result{gap:12px;display:grid}.qr-metric{background:var(--brand-soft);border-radius:12px;padding:12px}.qr-value{color:var(--brand);font-size:32px;font-weight:800;line-height:1}.qr-value span{color:var(--ink-soft);margin-left:4px;font-size:13px;font-weight:600}.qr-label{color:var(--ink-soft);margin-top:5px;font-size:12px}.qr-rows{gap:8px;display:grid}.qr-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.qr-row span{color:var(--ink-faint)}.qr-row b{color:var(--ink);text-align:right;font-weight:600}.member-config{gap:12px;display:grid}.mc-summary{background:var(--brand-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.object-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.object-metric{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid}.object-metric b{color:var(--brand);font-size:22px;line-height:1}.object-metric b span{color:var(--ink-soft);margin-left:2px;font-size:12px}.object-metric small{color:var(--ink-soft);font-size:11px}.mc-count{color:var(--brand);flex:none;min-width:56px;font-size:30px;font-weight:800;line-height:1}.mc-count span{color:var(--ink-soft);margin-left:3px;font-size:13px;font-weight:600}.mc-scope{gap:4px;min-width:0;display:grid}.mc-scope b{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.mc-scope span{color:var(--ink-soft);font-size:12px}.mc-list{gap:8px;display:grid}.mc-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:10px;display:flex}.mc-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.mc-main{flex:1;min-width:0}.mc-name-row{align-items:center;gap:8px;min-width:0;display:flex}.mc-name{color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:700}.mc-remove{color:#9f3d35;background:#f7eeee;border:0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700;line-height:1}.mc-remove:disabled{color:#b48b86;background:#f4e4e1}.object-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mini-pill{color:var(--brand);background:#eef5f1;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.mc-checkin{background:var(--brand);color:#fff}.mc-checkin:disabled{color:var(--ink-soft);background:#dce8e4}.mc-phone{color:var(--ink-faint);margin-top:2px;font-size:12px}.mc-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.mc-form{border-top:1px solid var(--line);gap:9px;margin:2px -16px -16px;padding:12px 16px 16px;display:grid}.mc-form--inset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.mc-form-title{color:var(--ink);font-size:13px;font-weight:800}.mc-form label{gap:5px;display:grid}.mc-form label span{color:var(--ink-soft);font-size:12px}.mc-form input,.mc-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.mc-form button{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:11px 12px;font-size:14px;font-weight:700}.mc-form button:disabled{background:#a9c8be}.attendance-check-in>.diff-note{color:var(--ink-soft);font-size:12px;line-height:1.5}.ra-controls{gap:8px;min-width:0;margin-top:8px;display:flex}.ra-select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;flex:1;padding:8px 9px;font-size:13px}.inventory-list,.material-ledger{gap:8px;display:grid}.inventory-row,.ledger-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-row div,.ledger-row div{gap:3px;min-width:0;display:grid}.inventory-row b,.ledger-row b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.inventory-row span,.ledger-row span{color:var(--ink-faint);font-size:11px}.material-issue-list{gap:8px;display:grid}.material-issue-row{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.material-issue-row small{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.ledger-numbers{text-align:right;justify-items:end}.plan-editor{gap:12px;display:grid}.pe-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pe-stat{background:var(--brand-soft);text-align:center;border-radius:10px;padding:9px 6px}.pe-stat b{color:var(--brand);font-size:22px;line-height:1;display:block}.pe-stat span{color:var(--ink-soft);margin-top:4px;font-size:11px;font-weight:700;display:block}.pe-toolbar,.pe-actions,.pe-task-actions{align-items:center;gap:8px;display:flex}.pe-toolbar{justify-content:space-between}.pe-toolbar span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.pe-toolbar button,.pe-actions button,.pe-day-head button,.pe-add,.pe-task-actions button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:800}.pe-toolbar button.primary,.pe-actions button.primary{background:var(--brand);color:#fff}.pe-toolbar button:disabled,.pe-actions button:disabled,.pe-day-head button:disabled,.pe-task-actions button:disabled{color:var(--ink-faint);background:#e5ebe8}.pe-layout{gap:10px;display:grid}.pe-students{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.pe-students::-webkit-scrollbar{display:none}.pe-students button{border:1px solid var(--line);min-width:96px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;flex:none;padding:8px}.pe-students button.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pe-students span,.pe-students b{overflow-wrap:anywhere;display:block}.pe-students span{font-size:13px;font-weight:800}.pe-students b{color:var(--ink-soft);margin-top:3px;font-size:11px}.pe-detail,.pe-form,.pe-days{gap:10px;display:grid}.pe-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:10px;gap:5px;padding:14px;font-size:13px;line-height:1.5;display:grid}.pe-empty b{color:var(--ink)}.pe-person{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-person b{font-size:16px}.pe-person span{color:#94620f;background:#fff5df;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.pe-field{gap:5px;display:grid}.pe-field span{color:var(--ink-soft);font-size:12px;font-weight:800}.pe-field input,.pe-field textarea,.pe-day input,.pe-day textarea,.pe-task input,.pe-task textarea,.pe-task select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:9px 10px;font-size:13px;line-height:1.45}.pe-field textarea,.pe-day textarea,.pe-task textarea{resize:vertical;min-height:62px}.pe-day{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:8px;padding:10px;display:grid}.pe-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-day-head b{color:var(--ink);font-size:13px}.pe-task{border-top:1px dashed var(--line);gap:7px;padding-top:8px;display:grid}.pe-task-actions input{flex:1}.pe-actions{border-top:1px solid var(--line);justify-content:flex-end;margin:2px -16px -16px;padding:12px 16px 16px}@media (width>=520px){.card--fullscreen .pe-layout{grid-template-columns:132px minmax(0,1fr);align-items:start}.card--fullscreen .pe-students{display:grid;overflow:visible}.card--fullscreen .pe-students button{width:100%}}.agent-confirm{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:999px;margin:8px 0 0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;display:block}.chat-end{height:1px}.card{width:100%}.card-hd{gap:8px}.card-title{overflow-wrap:anywhere;min-width:0}.card-tag{white-space:nowrap;flex:none}.card-expand{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.card-expand--close{color:#9f3d35;background:#f7eeee}.card-fullscreen-layer{z-index:120;background:var(--bg);display:flex;position:fixed;inset:0}.card-fullscreen-surface{width:100%;min-width:0;display:flex}.card-fullscreen-surface .card{margin:0}.card--fullscreen{width:100%;height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;margin:0;display:flex}.card--fullscreen .card-hd{border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 16px 10px;flex:none;align-items:center}.card--fullscreen .card-bd{min-height:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.card--fullscreen .card-ft{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-mask{position:fixed;inset:0}.drawer{flex-direction:column;width:82%;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer [data-radix-dialog-close]{display:none}.drawer button{text-align:left;border:0}.dw-camp,.dw-item{background:0 0;width:100%}.dw-main{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.dw-head{padding:18px 16px 13px}.dw-shop{font-size:16px}.dw-account-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dw-account-row .dw-shop{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer .dw-password-action{color:#1f6f5c;text-align:center;background:#f7faf8;border:1px solid #cfe0d9;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.dw-shop-sub{font-size:11px}.dw-password-status{color:#1f6f5c;background:#f1f8f4;border:1px solid #cfe0d9;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:12px;line-height:1.35}.dw-sec{padding:3px 0}.dw-sec-t{padding:8px 16px 3px;font-size:10px}.dw-item{gap:6px;padding:6px 16px;font-size:14px}.dw-item .di-ico{width:16px}.dw-camp{gap:8px;padding:8px 16px}.dw-camp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dw-camp .dc-name{font-size:13px;line-height:1.35}.dw-camp .dc-tag{font-size:10px;line-height:1.35}.dw-bottom{border-top:1px solid var(--line);background:var(--bg);padding:10px 16px calc(12px + env(safe-area-inset-bottom));flex:none}.drawer .dw-logout{color:#a83b2d;text-align:center;background:#fff6f4;border:1px solid #f0c3bc;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.drawer .dw-logout .di-ico{opacity:.8;width:auto}.dw-foot{text-align:center;padding:9px 0 0;font-size:12px}.account-password-mask{z-index:120;background:#141e1a73;border:0;position:fixed;inset:0}.account-password-sheet{z-index:121;max-height:88dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border:0;border-top-left-radius:16px;border-top-right-radius:16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 30px #0000002e}.account-password-sheet h3{color:var(--ink);margin:0 0 14px;font-size:17px;line-height:1.2}.account-password-field{gap:5px;margin-bottom:12px;display:grid}.account-password-field span{color:#4a4a52;font-size:12px}.account-password-field input{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #d8d8de;border-radius:8px;padding:9px 11px;font-size:14px}.account-password-field input:focus{border-color:var(--brand);outline:none}.account-password-error{color:#a5282c;margin:0 0 12px;font-size:13px;line-height:1.4}.account-password-actions{gap:10px;margin-top:6px;display:flex}.account-password-actions button{text-align:center;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700}.account-password-actions .primary{color:#fff;background:#2f6f52;border:1px solid #2f6f52}.account-password-actions .ghost{color:#4a4a52;background:#fff;border:1px solid #9aa0a6}.account-password-actions button:disabled{opacity:.55}@media (width>=720px){.account-password-sheet{border-radius:16px;width:min(420px,100vw - 48px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}.card-title{margin:0}.card-ft button:disabled{color:var(--ink-faint);background:var(--line);cursor:not-allowed}.card-ft button.primary:disabled{color:#fff;background:#a9c8be}.card-bd>.grid{margin-top:-2px}.grid .del{white-space:nowrap;width:28px;min-width:28px}.cal-item{text-align:left;background:0 0;border:0;width:100%}.cal-summary-line{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:13px;line-height:1.5;display:flex}.cal-summary-line b{color:var(--amber);font-size:12px}.grid-add{background:0 0;border:0}.grid-actions{border-top:1px solid var(--line);margin:10px -16px -16px;display:flex}.grid-actions button{color:var(--brand);cursor:pointer;background:0 0;border:none;flex:1;padding:13px;font-size:14px;font-weight:600}.grid-actions button.primary{background:var(--brand);color:#fff}.grid-actions button+button{border-left:1px solid var(--line)}.st-name-row{align-items:center;gap:6px;min-width:0;display:flex}.st-inline-tag{color:#9f3d35;white-space:nowrap;background:#f7eeee;border-radius:999px;flex:none;padding:4px 6px;font-size:11px;font-weight:800;line-height:1}.step .s-go{background:0 0;border:0;padding:0}.stu{text-align:left;background:0 0;border:0;width:100%}.metric-form,.metric-workspace{gap:10px;display:grid}.metric-rows{gap:9px;display:grid}.metric-row{width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d4dfda;border-radius:13px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.metric-row.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);border-width:3px}.metric-row span{color:var(--ink-soft);font-size:15px;font-weight:800}.metric-row strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:25px;font-weight:850;line-height:1}.metric-row strong.empty{color:var(--ink-faint);font-size:14px;font-weight:700}.metric-row em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:700}.metric-note{gap:7px;display:grid}.metric-note span{color:var(--ink-soft);font-size:13px;font-weight:800}.entry .metric-note textarea{min-height:94px;color:var(--ink);resize:vertical;border:2px solid #d4dfda;border-radius:13px;padding:12px;font-size:16px;line-height:1.45}.entry .metric-note textarea.active,.entry .metric-note textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.number-pad{background:#fff;border:2px solid #d4dfda;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.number-pad button{background:var(--brand-soft);min-height:52px;color:var(--ink);border:0;border-radius:11px;font-size:22px;font-weight:850;line-height:1}.number-pad .number-pad-clear{color:#9f3d35;background:#f7eeee;grid-column:span 1;font-size:15px}.number-pad .number-pad-confirm{background:var(--brand);color:#fff;grid-column:span 2;font-size:17px}.number-pad.idle{place-items:center;min-height:70px;display:grid}.number-pad-note{color:var(--ink-soft);text-align:center;font-size:13px;line-height:1.5}.card--fullscreen .entry{padding:14px}.card--fullscreen .metric-row{min-height:66px}.card--fullscreen .number-pad button{min-height:58px}@media (width>=390px){.card--fullscreen .metric-workspace{grid-template-columns:minmax(0,1fr) 136px;align-items:start}}.quick-shortcuts{overscroll-behavior-x:contain;scrollbar-width:none;box-sizing:border-box;gap:7px;width:100%;max-width:100%;padding:0 1px 9px;display:flex;overflow-x:auto}.quick-shortcuts::-webkit-scrollbar{display:none}.quick-shortcut{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px 6px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.quick-shortcut:active{transform:translateY(1px)}.quick-shortcut .qsc-ico{background:var(--brand-soft);width:20px;height:20px;color:var(--brand);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.notice{background:var(--brand-soft);color:var(--brand);border-radius:10px;gap:8px;margin:0 0 16px 35px;padding:9px 11px;font-size:12px;line-height:1.5;display:grid}.notice button{background:var(--brand);color:#fff;border:0;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;line-height:1}.sentinel-failure{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--warn-soft);width:100%;max-width:100%;color:var(--ink);margin-bottom:10px;padding:10px 11px;font-size:13px;line-height:1.55}.sentinel-failure>div{overflow-wrap:anywhere;min-width:0}.sentinel-failure b{color:var(--warn)}.sentinel-failure button{background:var(--warn);color:#fff;white-space:nowrap;border:0;border-radius:999px;margin:8px 0 0 auto;padding:7px 10px;font-size:12px;font-weight:700;display:block}.mode-tab{border:0}.gallery{min-height:260px}.gallery .slide[hidden]{display:none}.gallery-dots button{background:var(--line);border:0;border-radius:50%;width:6px;height:6px;padding:0}.gallery-dots button.on{background:var(--brand);border-radius:3px;width:18px}.login-card .agree{text-align:left;background:0 0;border:0;width:auto;padding:0}.login-card .agree u{color:var(--brand);text-decoration:none}.login-btn:disabled,.lo-way:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#9d2f1f;background:#fff1ee;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.5}.status-phone{box-sizing:border-box;place-items:center;padding:24px;display:grid}.status-card{text-align:center;width:min(320px,100%)}.status-card h1{margin:14px 0 8px;font-size:22px}.status-card p{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.6}.dw-empty{color:var(--ink-soft);padding:10px 16px;font-size:13px}.post-track-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:100%;overflow:auto}.card--fullscreen .post-track-table-wrap{max-height:calc(100vh - 240px)}.post-track-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:13px}.post-track-table th,.post-track-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle;background:#fff;padding:10px 8px}.post-track-table thead th{z-index:2;color:var(--ink-soft);font-size:12px;font-weight:800;position:sticky;top:0}.post-track-table .pt-name-col{z-index:3;text-align:left;width:128px;min-width:128px;max-width:128px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.post-track-table tbody .pt-name-col{color:var(--ink);font-weight:800}.post-track-table tbody tr:last-child th,.post-track-table tbody tr:last-child td{border-bottom:0}.post-track-table tr th:last-child,.post-track-table tr td:last-child{border-right:0}.pt-name-col span,.pt-name-col small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pt-name-col small{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:600}.pt-status{border-radius:999px;justify-content:center;align-items:center;width:58px;min-height:28px;font-size:12px;font-weight:800;display:inline-flex}.pt-status-completed{color:#207348;background:#e9f7ef}.pt-status-delayed{color:#9a5b00;background:#fff3da}.pt-status-not-completed{color:#a33624;background:#ffebe6}.pt-blank{min-height:28px;display:block}.chr-summary-grid{grid-template-columns:repeat(4,1fr)}.chr-metric b{font-size:20px}.chr-heading-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chr-status-chip{color:var(--admin-accent,#2f7a5b);white-space:nowrap;background:#2f7a5b1a;border-radius:999px;padding:2px 10px;font-size:12px}.chr-template-banner{background:var(--admin-surface-2,#f2f6f3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.chr-template-banner>div{flex-direction:column;gap:2px;display:flex}.chr-template-banner span{color:var(--admin-text-dim,#6b7a70);font-size:13px}.chr-template-card .chr-template-editor{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chr-template-editor label{flex-direction:column;gap:4px;display:flex}.chr-template-editor label span,.chr-withdraw-box label span{color:var(--admin-text-dim,#6b7a70);font-size:13px}.chr-template-editor input,.chr-withdraw-box textarea{border:1px solid var(--admin-border,#d3ded5);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.chr-withdraw-box textarea{resize:vertical;min-height:72px}.chr-template-meta{color:var(--admin-text-dim,#6b7a70);font-size:13px}.chr-template-actions,.chr-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chr-default-button,.chr-primary-button,.chr-withdraw-button{border:1px solid var(--admin-border,#d3ded5);background:var(--admin-surface,#fff);color:var(--admin-text,#1f2a24);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px}.chr-primary-button{background:var(--admin-accent,#2f7a5b);border-color:var(--admin-accent,#2f7a5b);color:#fff}.chr-withdraw-button{color:#a9362b;background:#fff4f2;border-color:#d95c4f}.chr-default-button:disabled,.chr-primary-button:disabled,.chr-withdraw-button:disabled{opacity:.45;cursor:not-allowed}.chr-generate-action{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chr-unavailable-hint{color:var(--admin-warning-text,#8a5a16);margin:0;font-size:13px;line-height:1.5}.chr-member-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chr-member-row{display:flex}.chr-member-open{text-align:left;border:1px solid var(--admin-border,#d3ded5);background:var(--admin-surface,#fff);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:10px 12px;display:flex}.chr-member-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.chr-member-copy b{color:var(--admin-text,#1f2a24);font-size:15px}.chr-member-copy small{color:var(--admin-text-dim,#6b7a70);font-size:12px;line-height:1.4}.chr-member-copy .chr-member-reason{color:var(--admin-warning-text,#8a5a16)}.chr-member-states{flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.chr-member-state{color:#66736b;white-space:nowrap;background:#f5f7f5;border:1px solid #d7dfda;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.chr-member-state--content-draft,.chr-member-state--delivery-published_unread{color:#8a5a16;background:#fff8e8;border-color:#e8c77f}.chr-member-state--content-finalized{color:#376b53;background:#eef6f1;border-color:#b7d0c3}.chr-member-state--delivery-acknowledged{color:#237545;background:#e7f6ec;border-color:#9dccad}.chr-member-state--delivery-withdrawn{color:#a34539;background:#fff2f0;border-color:#e2bbb5}.chr-detail-page{flex-direction:column;gap:12px;display:flex}.chr-detail-topbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chr-back-button{color:var(--admin-accent,#2f7a5b);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.chr-detail-version-meta{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.chr-detail-version-meta>div{flex-direction:column;gap:2px;display:flex}.chr-detail-version-meta span{color:var(--admin-text-dim,#6b7a70);font-size:12px}.chr-detail-version-meta b{font-size:14px}.chr-table-wrap{width:100%;overflow-x:auto}.chr-table{border-collapse:collapse;width:100%;min-width:640px;margin-top:12px;font-size:13px}.chr-table th,.chr-table td{border:1px solid var(--admin-border,#d3ded5);text-align:left;padding:7px 8px}.chr-table th{background:var(--admin-surface-2,#f2f6f3);font-weight:600}.chr-coach-blocks{flex-direction:column;gap:10px;margin-top:12px;display:flex}.chr-coach-blocks>div{border-left:3px solid var(--admin-accent-soft,#cfe3d8);padding-left:10px}.chr-coach-blocks b{font-size:14px}.chr-coach-blocks p{color:var(--admin-text-dim,#6b7a70);margin:4px 0 0;font-size:13px}.chr-report-editor{flex-direction:column;gap:12px;display:flex}.chr-report-editor label,.chr-report-editor fieldset{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.chr-report-editor label>span,.chr-report-editor legend{color:var(--admin-text,#1f3127);font-size:14px;font-weight:650}.chr-report-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--admin-border,#d3ded5);width:100%;color:var(--admin-text,#1f3127);background:var(--admin-surface,#fff);font:inherit;border-radius:10px;padding:10px 12px;line-height:1.55}.chr-report-editor textarea:disabled{background:var(--admin-surface-2,#f2f6f3);color:var(--admin-text-dim,#6b7a70)}.chr-field-help{color:var(--admin-text-dim,#6b7a70);margin:0;font-size:13px;line-height:1.5}.chr-assessment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chr-assessment-options label{border:1px solid var(--admin-border,#d3ded5);border-radius:9px;flex-direction:row;align-items:center;gap:7px;padding:9px 10px;display:flex}.chr-withdraw-box{border:1px dashed var(--admin-border,#d3ded5);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}@media (width<=480px){.chr-summary-grid{grid-template-columns:repeat(2,1fr)}}.admin-h5-phone{background:#f3f6f4;max-width:none}.admin-card-workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{background:#e7f1ed;border-bottom:1px solid #d4e2dc;min-height:72px;padding:12px 14px 10px}.topbar .who{text-align:left;background:0 0;border:0;flex:auto;align-content:center;align-self:stretch;min-width:0;padding:0;display:grid}.camp-switch-surface{cursor:pointer}.camp-title-row{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.topbar .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1.2;overflow:hidden}.topbar .sub{color:#5c766d;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:600;line-height:1.2;display:block}.topbar .sub:before{content:none}.camp-switch-trigger{color:#1f6f5c;background:#d3e7df;border:0;border-radius:999px;flex:none;place-items:center;width:28px;height:24px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.co-location-toggle{color:#61746d;cursor:pointer;background:#f7faf8;border:1px solid #cfe0d9;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-grid}.co-location-toggle.active{color:#14231d;background:#8fdb9b;border-color:#8fcab4}.co-location-toggle:disabled{color:#afbab5;cursor:not-allowed;background:#edf1ef}.source-camp-tag{vertical-align:middle;white-space:normal;border-radius:5px;align-items:center;max-width:100%;min-height:20px;margin-left:7px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.source-camp-0{color:#17624f;background:#dff3ea}.source-camp-1{color:#334f92;background:#e8edf9}.source-camp-2{color:#7b5220;background:#f7ead7}.source-camp-3{color:#7b3853;background:#f5e5ec}.source-camp-4{color:#506b1d;background:#e7f1d8}.source-camp-5{color:#355661;background:#e7edf0}.co-located-camp-strip{flex-wrap:wrap;gap:7px;display:flex}.co-located-camp-strip span{color:#425a51;background:#f7faf8;border:1px solid #d8e5df;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.2}:is(.pre-camp-member-identity b:has(.source-camp-tag),.in-camp-member-main b:has(.source-camp-tag)){white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;display:flex;overflow:visible}:is(.pre-camp-member-identity b:has(.source-camp-tag) .source-camp-tag,.in-camp-member-main b:has(.source-camp-tag) .source-camp-tag){margin-left:0}.camp-switch-mask{z-index:78;background:#1c27231f;border:0;position:absolute;inset:72px 0 0}.camp-switch-panel{z-index:79;background:#fffffffa;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:78px;left:12px;right:12px;box-shadow:0 14px 34px #1f2d2a2e}.camp-switch-option{text-align:left;background:#f4f7f5;border:0;border-radius:10px;gap:4px;width:100%;padding:11px 12px;display:grid}.camp-switch-option.active{background:#e7f1ed}.camp-option-name{color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.camp-option-meta{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.2}.workspace-brief{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 15px;display:flex;box-shadow:0 1px 2px #1f2d2a0a}.workspace-brief span{color:var(--brand);margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;display:block}.workspace-brief h1{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.workspace-brief p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.55}.workspace-brief b{max-width:106px;color:var(--ink-faint);text-align:right;flex:none;font-size:11px;font-weight:700;line-height:1.35}.workbench-calendar-card{border:1px solid var(--line);gap:14px;overflow:visible}.workbench-calendar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-calendar-head>div{min-width:0}.workbench-calendar-head p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.35}.workbench-calendar-head>span{min-width:42px;height:26px;color:var(--brand);background:#f0f5f3;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.workbench-calendar-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:7px;min-height:70px;margin:0 -2px;padding:1px 2px 6px;display:flex;overflow-x:auto}.workbench-calendar-strip::-webkit-scrollbar{display:none}.workbench-calendar-day{box-sizing:border-box;scroll-snap-align:start;height:66px;min-height:66px;color:var(--ink-soft);background:linear-gradient(#fff 0%,#f8fbfa 100%);border:1px solid #dfe8e5;border-radius:24px;flex:0 0 47px;grid-template-rows:11px 24px 11px;align-content:center;place-items:center;row-gap:1px;padding:9px 6px 8px;display:grid;box-shadow:0 1px 1px #1f2d2a08}.workbench-calendar-day span{color:var(--ink-faint);font-size:9px;font-weight:800;line-height:1;transform:translateY(2px)}.workbench-calendar-day b{color:var(--ink);font-size:18px;line-height:1}.workbench-calendar-day small{color:var(--ink-soft);font-size:9px;font-weight:900;line-height:1;transform:translateY(-2px)}.workbench-calendar-day.active{color:#fff;background:#0c1110;border-color:#111817;box-shadow:0 8px 18px #0c11102e}.workbench-calendar-day.active span,.workbench-calendar-day.active b,.workbench-calendar-day.active small{color:#fff}.workbench-calendar-loading{text-align:center;background:#f7faf8;border:1px dashed #cbdad5;border-radius:12px;place-items:center;gap:6px;min-height:82px;padding:14px;display:grid}.workbench-calendar-loading span{background:var(--brand-soft);min-width:46px;height:26px;color:var(--brand);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.workbench-calendar-loading p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.preview-notice{border:1px solid var(--amber-soft);color:var(--amber);background:#fffaf0;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.card-stack{gap:0;display:grid}.drawer-mask{z-index:90;background:#171f1d4d;border:0}.drawer{z-index:91;background:var(--card);max-width:360px;box-shadow:16px 0 38px #1f2d2a2e}.dw-camp,.dw-item{align-items:center;display:flex}.dw-camp{align-items:flex-start}.dc-dot{background:var(--amber);border-radius:999px;flex:none;width:8px;height:8px}.dc-dot.live{background:var(--brand)}.dc-dot.past{background:var(--ink-faint)}.dc-name{min-width:0}.dc-tag,.di-arrow,.di-badge{flex:none}.di-badge{background:var(--warn-soft);min-width:18px;height:18px;color:var(--warn);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.card-fullscreen-layer{z-index:110}.bottom-tabs{z-index:70;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fafcfbf7;align-items:stretch;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-tab{color:#66756f;background:0 0;border:0;border-radius:8px;flex:1 1 0;place-items:center;gap:3px;min-width:0;min-height:48px;font-size:12px;font-weight:700;line-height:1.1;display:grid}.bottom-tab-icon{fill:currentColor;width:20px;height:20px}.bottom-tab.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.tab-page{align-content:start;gap:12px;display:grid}.tab-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tab-head h1{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.tab-head span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.2}.tab-card,.board-card,.mine-profile{background:#fff;border-radius:14px;box-shadow:0 1px 2px #1f2d2a0a}.board-card{gap:10px;padding:12px;display:grid}.board-card.separated{margin-top:8px}.board-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.member-board-grid{grid-template-columns:repeat(3,1fr)}.board-metric{background:#f7faf8;border-radius:12px;gap:5px;padding:13px 12px;display:grid}.board-metric b{color:var(--ink);font-size:20px;line-height:1}.board-metric span{color:var(--ink-soft);font-size:11px;font-weight:700}.tab-list,.tab-card{gap:8px;display:grid}.camp-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.camp-module{min-width:0;min-height:66px;color:var(--ink);background:#fff;border:0;border-radius:12px;place-items:center;gap:6px;padding:9px 4px 8px;display:grid;box-shadow:0 1px 2px #1f2d2a0a}.camp-module.active{background:#e7f1ed;outline:1px solid #c7ddd5}.camp-module-icon{fill:none;width:22px;height:22px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.camp-module span{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.tab-card{padding:12px}.tab-card-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.2}.tab-row{text-align:left;background:#fff;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 12px;display:flex}.tab-row.compact{background:#f7faf8;min-height:50px}.row-avatar,.mine-avatar{color:var(--brand);background:#e7f1ed;border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid}.row-avatar{width:36px;height:36px;font-size:14px}.row-main{flex:1;gap:4px;min-width:0;display:grid}.row-main b,.mine-row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.row-main small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.row-status{color:#53645e;background:#f0f4f2;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:800;line-height:1}.row-time{color:var(--brand);flex:none;font-size:13px;font-weight:900}.mine-profile{align-items:center;gap:12px;padding:16px;display:flex}.mine-avatar{width:48px;height:48px;font-size:20px}.mine-profile h1{color:var(--ink);margin:0 0 5px;font-size:20px;line-height:1.15}.mine-profile span{color:var(--ink-soft);font-size:12px;font-weight:700}.mine-row{justify-content:space-between}.mine-row b{color:var(--ink-faint);font-size:14px}.camp-module-summary,.camp-module-workspace{gap:0;display:grid}.camp-module-summary .card{margin-bottom:0}.camp-module-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;background:#fff;border-radius:12px;padding:18px 12px;font-size:13px;line-height:1.5}.camp-mobile-fullscreen-layer{z-index:125;background:var(--bg);display:flex;position:fixed;inset:0}.camp-mobile-fullscreen-layer>.card{margin:0}.camp-mobile-fullscreen-close{top:calc(11px + env(safe-area-inset-top));z-index:126;color:#9f3d35;background:#f7eeee;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;line-height:1;display:grid;position:fixed;right:14px}.camp-module-tabs{border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:0 0 8px;display:flex;overflow-x:auto}.camp-module-tab-shell{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.camp-module-tab-shell.active{background:var(--brand-soft);color:var(--brand);border-color:#c7ddd5}.camp-module-tab,.camp-module-tab-close{color:inherit;background:0 0;border:0}.camp-module-tab{min-height:34px;padding:0 4px 0 11px;font-size:13px;font-weight:800}.camp-module-tab-close{place-items:center;width:20px;height:20px;margin-right:7px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.camp-module-tab-panel{min-width:0}.camp-module-tab-panel .card{margin-bottom:0}@media (width<=360px){.workspace-brief{display:grid}.workspace-brief b{text-align:left;max-width:none}.topbar .sub{max-width:140px}}.accommodation-page{flex-direction:column;gap:12px;padding:12px;display:flex}.accommodation-topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.accommodation-title h2{margin:0;font-size:18px;line-height:1.3}.accommodation-title p{color:#718096;margin:4px 0 0;font-size:13px}.accommodation-modes{border-bottom:1px solid #edf2f7;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.accommodation-modes button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;padding:6px 14px;font-size:14px}.accommodation-modes button.active{color:#fff;background:#3182ce;border-color:#3182ce}.accommodation-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.accommodation-muted{color:#718096;font-size:13px}.accommodation-blank{color:#718096;padding:16px 4px;font-size:14px}.accommodation-empty{color:#a0aec0;padding:8px 2px;font-size:14px}.accommodation-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:12px;font-size:14px}.accommodation-notice{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.accommodation-notice.ok{color:#276749;background:#f0fff4;border:1px solid #c6f6d5}.accommodation-notice.danger{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.accommodation-notice button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:16px}.accommodation-room-list,.accommodation-stay-list{flex-direction:column;gap:8px;display:flex}.accommodation-room-row,.accommodation-stay-row,.accommodation-unassigned-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.accommodation-room-main,.accommodation-stay-main{flex-direction:column;gap:2px;min-width:0;display:flex}.accommodation-room-main b,.accommodation-stay-main b{font-size:15px}.accommodation-room-main span,.accommodation-stay-main span{color:#718096;font-size:12px}.accommodation-room-status{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.accommodation-room-status>span{color:#4a5568;background:#f7fafc;border-radius:999px;padding:2px 8px}.accommodation-room-status>span.active{color:#234e52;background:#e6fffa}.accommodation-room-status>span.archived{color:#718096;background:#edf2f7}.accommodation-room-status small{color:#a0aec0}.accommodation-room-actions,.accommodation-stay-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accommodation-room-actions button,.accommodation-stay-actions button,.accommodation-unassigned-row button,.accommodation-toolbar button,.accommodation-topline button{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:8px;padding:6px 10px;font-size:13px}.accommodation-room-actions button.danger,.accommodation-stay-actions button.danger,.accommodation-toolbar button.danger{color:#c53030;background:#fff5f5;border-color:#fc8181}.accommodation-stay-status{white-space:nowrap;color:#718096;background:#f7fafc;border-radius:999px;padding:2px 8px;font-size:12px}.accommodation-stay-status.ok{color:#234e52;background:#e6fffa}.accommodation-stay-status.danger{color:#c53030;background:#fff5f5}.accommodation-assign-columns{flex-direction:column;gap:12px;display:flex}.accommodation-assign-panel h3,.accommodation-block-title{margin:6px 0;font-size:15px}.accommodation-room-form,.accommodation-confirm,.accommodation-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.accommodation-dialog{z-index:40;border-radius:0;width:100%;max-height:92vh;position:fixed;inset:0 auto auto 0;overflow-y:auto}.accommodation-form-title{font-size:15px;font-weight:600}.accommodation-room-form label,.accommodation-confirm label,.accommodation-dialog label{color:#4a5568;flex-direction:column;gap:4px;font-size:13px;display:flex}.accommodation-room-form input,.accommodation-room-form textarea,.accommodation-confirm textarea,.accommodation-dialog input,.accommodation-dialog select,.accommodation-dialog textarea{border:1px solid #cbd5e0;border-radius:8px;padding:8px;font-family:inherit;font-size:14px}.accommodation-check{align-items:center;font-weight:800;color:var(--ink)!important;flex-direction:row!important;gap:8px!important;font-size:14px!important}.accommodation-form-actions{justify-content:flex-end;gap:8px;display:flex}.accommodation-assignment-submit-actions{flex-wrap:wrap;margin-top:12px}.accommodation-assignment-submit-actions .accommodation-notify-action{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:800}.accommodation-form-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:8px;padding:8px 14px;font-size:14px}.accommodation-form-actions button.danger{color:#c53030;background:#fff5f5;border-color:#fc8181}.accommodation-form-error{color:#c53030;font-size:13px}@media (width>=768px){.accommodation-page{max-width:880px;margin:0 auto;padding:16px}.accommodation-assign-columns{flex-direction:row;gap:16px}.accommodation-assign-panel{flex:1 1 0}.accommodation-dialog{border-radius:10px;width:420px;max-height:90vh;margin:auto;position:fixed;inset:0;box-shadow:0 10px 30px #0003}}.accommodation-camp-strip{margin:2px 0 10px}.accommodation-camp-strip span.source-camp-6,.accommodation-room-stay-line .source-camp-tag.source-camp-6,.room-person-identity .source-camp-tag.source-camp-6{color:#17624f;background:#dff3ea}.accommodation-room-row{flex-direction:column;align-items:stretch}.accommodation-room-bar{flex-direction:column;gap:4px;margin:4px 0;display:flex}.accommodation-room-stays{flex-direction:column;gap:4px;display:flex}.accommodation-room-stay-line{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:13px;display:flex}.accommodation-room-stay-range,.accommodation-stay-range{color:#4a5568;white-space:nowrap;font-size:12px;font-weight:700}.accommodation-room-main{flex-direction:row;justify-content:space-between;align-items:center}.accommodation-room-status b{font-size:13px;font-weight:600}.accommodation-stay-main{flex:auto;min-width:0}.room-person-identity{white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:visible}.room-person-identity b:first-child{font-size:14px}.room-person-identity .source-camp-tag{margin-left:0}.accommodation-unassigned-meta{color:#a0aec0;font-size:12px}.accommodation-form-divider{color:#2d3748;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-size:13px;font-weight:700}.accommodation-archive-row{align-items:center;gap:8px;display:flex}.accommodation-archive-row>span{color:#4a5568;white-space:nowrap;font-size:13px}.accommodation-archive-row button{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:8px 12px;font-size:13px}.accommodation-archive-row button:not(.danger){color:#22543d;background:#f0fff4;border-color:#68d391}.accommodation-picker-list{flex-direction:column;gap:6px;display:flex}.accommodation-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;display:flex}.accommodation-picker-item:hover{background:#f7fafc}.accommodation-page{width:100%;min-width:0;max-width:none;color:var(--ink);align-content:start;gap:16px;padding:18px 20px 24px;display:grid}.desktop-content-region .accommodation-page{max-width:none;margin:0}.accommodation-topline{align-items:flex-end;gap:16px}.accommodation-title h2{color:var(--ink);letter-spacing:0;font-size:22px;font-weight:800}.accommodation-title p,.accommodation-muted,.accommodation-room-main span,.accommodation-stay-main span{color:var(--ink-soft)}.accommodation-modes{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:0 0 8px}.accommodation-modes button{min-height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800}.accommodation-modes button.active{background:var(--brand);color:#fff;border-color:#0000;box-shadow:0 4px 10px #1f2d2a2e}.accommodation-camp-strip{align-items:center;min-height:38px;margin:-4px 0 0;padding:0;display:flex}.accommodation-camp-strip span{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:6px}.accommodation-toolbar{justify-content:flex-start;margin:0;padding-bottom:2px}.accommodation-toolbar>:first-child{margin-right:auto}.accommodation-room-toolbar{border-top:1px solid #9fb8ad;border-bottom:1px solid #9fb8ad;padding:8px 0}.accommodation-room-toolbar-actions{align-items:center;gap:8px;display:flex}.accommodation-room-toolbar-actions button:first-child,.accommodation-room-toolbar-actions button:first-child:hover{background:var(--brand);color:#fff}.accommodation-room-toolbar-summary{color:var(--ink);white-space:nowrap;align-items:center;gap:14px;font-size:14px;font-weight:800;display:flex}.accommodation-room-toolbar-summary span+span{border-left:1px solid #9fb8ad;padding-left:14px}.accommodation-toolbar button,.accommodation-topline button,.accommodation-stay-actions button,.accommodation-room-status button,.accommodation-room-stay-line button,.accommodation-unassigned-row button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.accommodation-toolbar button:hover,.accommodation-stay-actions button:hover,.accommodation-room-status button:hover,.accommodation-room-stay-line button:hover,.accommodation-unassigned-row button:hover{background:#d8e9e2}.accommodation-toolbar button.danger,.accommodation-stay-actions button.danger,.accommodation-room-stay-line button.danger{background:var(--warn-soft);color:var(--warn);border:0}.accommodation-room-catalog,.accommodation-assign,.accommodation-checkin{gap:12px;min-width:0;display:grid}.accommodation-room-list,.accommodation-stay-list{gap:8px}.accommodation-room-row,.accommodation-stay-row,.accommodation-unassigned-row{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:8px;padding:14px}.accommodation-room-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:12px;width:100%;display:grid}.accommodation-room-header{grid-template-columns:minmax(0,1fr) max-content;place-items:start stretch;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.accommodation-room-header>.accommodation-room-bar-summary{white-space:nowrap;justify-self:end}.accommodation-room-main,.accommodation-stay-main{gap:5px;min-width:0;display:grid}.accommodation-room-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.accommodation-room-heading b{color:var(--ink);font-size:14px;line-height:1.25}.accommodation-room-capacity{color:var(--ink-soft);font-size:14px;font-weight:800;line-height:1.25}.accommodation-room-edit{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.accommodation-room-location{color:var(--ink-soft);font-size:12px;line-height:1.25}.accommodation-room-main b,.accommodation-stay-main b{color:var(--ink);font-size:15px;line-height:1.25}.accommodation-room-bar{align-self:stretch;gap:7px;width:100%;min-width:0;margin:0}.accommodation-room-stays{flex-direction:column;align-self:stretch;width:100%;display:flex}.accommodation-room-bar-summary{color:var(--ink);font-size:13px;font-weight:800}.accommodation-room-stay-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;align-self:stretch;align-items:center;gap:12px;width:100%;min-width:0;padding-top:7px;display:grid;position:relative}.accommodation-room-stay-line:first-child{border-top:0;padding-top:0}.accommodation-room-stay-range,.accommodation-stay-range,.accommodation-assignment-details{color:var(--ink);font-size:14px;font-weight:800}.accommodation-room-stay-info{align-items:center;gap:10px;min-width:0;display:flex}.accommodation-room-stay-info .accommodation-room-stay-range{white-space:nowrap;flex:none}.accommodation-room-stay-info .room-person-identity{min-width:0;font-size:13px}.accommodation-room-stay-info .room-person-identity b:first-child{font-size:14px}.accommodation-room-stay-actions{white-space:nowrap;flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;width:max-content;max-width:100%;margin-left:0;display:flex}.room-person-identity b:first-child{color:var(--ink)}.accommodation-room-status{justify-content:flex-start;align-items:flex-start;gap:6px}.accommodation-room-status>span,.accommodation-stay-status{color:var(--ink-soft);background:#f3f6f4;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.accommodation-room-status>span.active,.accommodation-stay-status.ok{background:var(--brand-soft);color:var(--brand)}.accommodation-room-status>span.archived,.accommodation-stay-status.muted{color:var(--ink-faint);background:#f3f5f4}.accommodation-room-status small{color:var(--ink-faint);font-size:11px}.accommodation-room-form,.accommodation-assign-panel{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:8px}.accommodation-assign-columns{gap:12px}.accommodation-assign-panel{gap:12px;min-width:0;padding:14px}.accommodation-assign-panel h3,.accommodation-block-title{color:var(--ink);justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.accommodation-assign-panel h3 em{color:var(--ink-faint);font-size:12px;font-style:normal;font-weight:700}.accommodation-unassigned-row{align-items:center}.accommodation-unassigned-meta{color:var(--ink-faint)}.accommodation-form-title{color:var(--ink);font-size:16px;font-weight:800}.accommodation-form-divider{border-top-color:var(--line);color:var(--ink)}.accommodation-form-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.accommodation-form-actions button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:800}.accommodation-form-actions button:first-child{color:var(--ink-soft);background:0 0}.accommodation-form-actions button.danger{background:var(--warn-soft);color:var(--warn)}.accommodation-room-form input,.accommodation-room-form textarea,.accommodation-dialog input,.accommodation-dialog select,.accommodation-dialog textarea{color:var(--ink);background:#fbfcfb;border:1px solid #d7e1dc;border-radius:6px;outline:0}.accommodation-room-form input:focus,.accommodation-room-form textarea:focus,.accommodation-dialog input:focus,.accommodation-dialog select:focus,.accommodation-dialog textarea:focus{border-color:#8fcab4;box-shadow:0 0 0 3px #1f6f5c1a}.accommodation-archive-row{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;align-items:flex-end;padding:10px}.accommodation-picker-list{gap:4px;max-height:54vh;overflow-y:auto}.accommodation-picker-item{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:10px}.accommodation-picker-item:hover{background:var(--brand-soft);border-color:#c7ddd5}.accommodation-dialog{z-index:120;background:#1f2d2a3d;border:0;border-radius:0;place-items:center;width:auto;max-width:none;max-height:none;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.accommodation-dialog>form,.accommodation-dialog>div{border:1px solid var(--line);background:var(--card);border-radius:8px;width:min(100%,480px);max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 18px 48px #1f2d2a2e}@media (width>=768px){.accommodation-page{width:100%;max-width:none;margin:0;padding:20px 24px 28px}.accommodation-room-row{grid-template-columns:minmax(0,1fr)}.accommodation-room-header{grid-template-columns:minmax(0,1fr) auto}.accommodation-stay-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:center;display:grid}.accommodation-assign-panel{min-height:190px}}@media (width<=767px){.accommodation-page{padding:14px 12px calc(86px + env(safe-area-inset-bottom))}.accommodation-room-row,.accommodation-room-header,.accommodation-room-bar,.accommodation-room-stays,.accommodation-room-stay-line{width:100%;min-width:0}.accommodation-room-header{grid-template-columns:minmax(0,1fr) max-content}.accommodation-room-main{align-items:flex-start}.accommodation-room-status{flex-flow:wrap;align-items:center}.accommodation-room-stay-line{box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start}.accommodation-room-stay-info{flex-wrap:wrap;flex:auto;gap:4px 8px;min-width:0}.accommodation-room-stay-actions{flex:none;justify-self:end;width:max-content;max-width:100%;margin-left:0}.accommodation-stay-row,.accommodation-unassigned-row{flex-wrap:wrap;align-items:flex-start}.accommodation-stay-main,.accommodation-stay-range{flex:100%}.accommodation-stay-actions{justify-content:flex-start;width:100%}.accommodation-archive-row{flex-direction:column;align-items:stretch}}.accommodation-assigned-section{gap:10px}.accommodation-assigned-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.accommodation-assigned-heading h3,.accommodation-checkin-column h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.accommodation-assigned-heading h3 span,.accommodation-checkin-column h3 span{color:var(--ink-faint);font-size:12px;font-weight:700}.accommodation-assigned-heading button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.accommodation-assignment-row{gap:5px;padding:10px 12px;display:grid}.accommodation-assignment-row-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid}.accommodation-assignment-person{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.accommodation-assignment-person b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.accommodation-assignment-person .source-camp-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:0;overflow:hidden}.accommodation-assignment-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.accommodation-assignment-actions button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.accommodation-assignment-actions button.danger{background:var(--warn-soft);color:var(--warn)}.accommodation-assignment-actions .accommodation-checkin-action,.accommodation-assignment-actions .accommodation-checkout-action{min-height:40px;padding:9px 14px;font-size:14px;line-height:1}.accommodation-assignment-actions .accommodation-checkin-action,.accommodation-assignment-actions .accommodation-checkin-action:hover{background:var(--brand);color:#fff}.accommodation-assignment-actions .accommodation-checkout-action,.accommodation-assignment-actions .accommodation-checkout-action:hover{background:var(--warn);color:#fff}.accommodation-assignment-details{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.accommodation-internal-note{background:var(--brand);color:#fff;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 7px;font-size:12px;font-weight:800;line-height:1.35}.accommodation-assign-panel{gap:3px}.accommodation-assign-panel .accommodation-assignment-row{align-items:center;gap:2px;padding-top:4px;padding-bottom:4px}.accommodation-assign-panel .accommodation-assignment-row:not(:last-child){border-bottom:1px solid var(--line)}@media (width<=390px){.accommodation-assignment-row-head{gap:6px}.accommodation-assignment-actions{gap:3px}.accommodation-assignment-actions button{padding-left:7px;padding-right:7px}}@media (width<=767px){.admin-mobile-shell>.admin-card-workspace,.admin-mobile-shell>.admin-system-page,.admin-mobile-shell>.accommodation-page{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b7c9c1 transparent;flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.admin-mobile-shell>.admin-card-workspace::-webkit-scrollbar{width:6px}.admin-mobile-shell>.admin-system-page::-webkit-scrollbar{width:6px}.admin-mobile-shell>.accommodation-page::-webkit-scrollbar{width:6px}.admin-mobile-shell>.admin-card-workspace::-webkit-scrollbar-track{background:0 0}.admin-mobile-shell>.admin-system-page::-webkit-scrollbar-track{background:0 0}.admin-mobile-shell>.accommodation-page::-webkit-scrollbar-track{background:0 0}.admin-mobile-shell>.admin-card-workspace::-webkit-scrollbar-thumb{background:#b7c9c1;border-radius:999px}.admin-mobile-shell>.admin-system-page::-webkit-scrollbar-thumb{background:#b7c9c1;border-radius:999px}.admin-mobile-shell>.accommodation-page::-webkit-scrollbar-thumb{background:#b7c9c1;border-radius:999px}}.admin-desktop-shell{background:#f3f6f4;grid-template-rows:72px minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);width:100%;min-width:0;height:100dvh;min-height:0;display:grid}.admin-desktop-sidebar{background:#fbfcfb;border-right:1px solid #dce6e2;grid-row:1/span 2;grid-template-rows:auto 1fr auto;min-height:0;padding:18px 14px;display:grid}.desktop-brand{align-items:center;gap:11px;min-width:0;padding:0 4px 18px;display:flex}.desktop-brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:inline-grid}.desktop-brand div{gap:4px;min-width:0;display:grid}.desktop-brand b,.desktop-brand span,.desktop-nav-item span,.desktop-control-entry b,.desktop-control-entry small,.desktop-camp-summary b,.desktop-camp-summary small,.desktop-operator b,.desktop-operator span,.desktop-camp-row b,.desktop-camp-row span,.desktop-release-meta b,.desktop-release-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-brand b{color:var(--ink);font-size:16px;line-height:1.2}.desktop-brand span{color:var(--ink-faint);font-size:12px;font-weight:700;line-height:1.2}.desktop-nav{align-content:start;gap:6px;min-height:0;display:grid}.desktop-nav-item{width:100%;min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.desktop-nav-item .bottom-tab-icon{flex:none;width:19px;height:19px}.desktop-nav-item span{min-width:0;font-size:14px;font-weight:800}.desktop-nav-item.active{background:var(--brand-soft);color:var(--brand)}.desktop-control-entry{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;padding:11px;display:grid}.desktop-control-entry>span{width:34px;height:34px;color:var(--brand);background:#e7f1ed;border-radius:8px;grid-row:1/span 2;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.desktop-control-entry b{min-width:0;font-size:14px;line-height:1.2}.desktop-control-entry small{min-width:0;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.2}.desktop-control-entry.active{background:#edf6f2;border-color:#c7ddd5}.admin-desktop-topbar{background:#fbfcfbfa;border-bottom:1px solid #dce6e2;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:center;gap:18px;min-width:0;padding:0 24px;display:grid}.admin-desktop-topbar.has-co-location-toggle{grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto auto}.desktop-camp-summary,.desktop-operator,.desktop-camp-picker,.desktop-co-location-toggle{min-width:0}.desktop-co-location-toggle{color:#556a62;cursor:pointer;background:#f7faf8;border:1px solid #d7e4de;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:900}.desktop-co-location-toggle.active{color:#14231d;background:#8fdb9b;border-color:#8fcab4}.desktop-co-location-toggle:disabled{color:#acb8b3;cursor:not-allowed;background:#eef2f0}.desktop-camp-summary{gap:4px;display:grid}.desktop-camp-summary span,.desktop-camp-picker span,.desktop-section-kicker{color:var(--ink-faint);font-size:11px;font-weight:800;line-height:1.2}.desktop-camp-summary b{color:var(--ink);font-size:18px;line-height:1.2}.desktop-camp-summary small{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.2}.desktop-camp-picker{gap:6px;display:grid}.desktop-camp-picker select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e1dd;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.desktop-operator{justify-items:end;gap:4px;display:grid}.desktop-operator span{max-width:180px;color:var(--ink-faint);font-size:12px;font-weight:700;line-height:1.2}.desktop-operator b{max-width:180px;color:var(--ink);font-size:14px;line-height:1.2}.admin-desktop-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 288px;gap:18px;min-width:0;min-height:0;padding:18px 24px 22px;display:grid;overflow:hidden}.desktop-content-region,.desktop-context-panel{min-width:0;min-height:0;overflow-y:auto}.desktop-content-region{background:#fff;border:1px solid #dce6e2;border-radius:8px}.desktop-content-region .chat,.desktop-content-region .control-console{min-height:100%;padding:18px}.desktop-content-region .admin-card-workspace{padding-bottom:18px}.desktop-content-region .workspace-brief,.desktop-content-region .board-card,.desktop-content-region .tab-card,.desktop-content-region .mine-profile,.desktop-content-region .camp-module,.desktop-content-region .tab-row{box-shadow:none}.desktop-content-region .workspace-brief,.desktop-content-region .board-card,.desktop-content-region .tab-card,.desktop-content-region .mine-profile{border:1px solid var(--line);border-radius:8px}.desktop-content-region .board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-content-region .member-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-content-region .camp-module-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.desktop-content-region .camp-module{border:1px solid var(--line);border-radius:8px;min-height:82px}.desktop-content-region .camp-module-workspace{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:12px}.desktop-content-region .camp-module-tab-panel .card--fullscreen{border:1px solid var(--line);border-radius:8px;height:auto;min-height:520px}.desktop-content-region .camp-module-tab-panel .card--fullscreen .card-hd{padding:14px 16px 10px}.desktop-content-region .camp-module-tab-panel .card--fullscreen .card-bd{padding-bottom:16px;overflow:visible}.desktop-content-region .tab-row{border:1px solid var(--line);border-radius:8px}.desktop-context-panel{align-content:start;gap:12px;display:grid}.desktop-context-section{background:#fff;border:1px solid #dce6e2;border-radius:8px;gap:10px;padding:13px;display:grid}.desktop-context-metric{background:#f3f6f4;border-radius:8px;gap:4px;padding:12px;display:grid}.desktop-context-metric b{color:var(--ink);font-size:28px;line-height:1}.desktop-context-metric span{color:var(--ink-soft);font-size:12px;font-weight:800}.desktop-camp-list{gap:7px;display:grid}.desktop-camp-row{text-align:left;background:#f6f8f7;border:0;border-radius:8px;gap:5px;width:100%;padding:10px;display:grid}.desktop-camp-row.active{background:#e7f1ed}.desktop-camp-row b{color:var(--ink);font-size:13px;line-height:1.2}.desktop-camp-row span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.2}.desktop-release-meta{gap:5px;min-width:0;display:grid}.desktop-release-meta b{color:var(--ink);font-size:13px;line-height:1.2}.desktop-release-meta span{color:var(--ink-soft);font-size:12px;line-height:1.2}@media (width<=1180px){.admin-desktop-main{grid-template-columns:minmax(0,1fr)}.desktop-context-panel{display:none}}.boot-screen,.error-screen{background:linear-gradient(180deg, #eef4f2 0%, var(--bg) 40%);justify-content:flex-start;padding:0 24px}.boot-screen{text-align:center;align-items:center}.error-account-bar{justify-content:flex-end;padding:14px 0 0;display:flex}.boot-logo{color:#eafaf3;background:linear-gradient(135deg,#2a8a72,#175745);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:72px auto 16px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 24px #1f6f5c38}.boot-screen p{color:var(--ink-soft);font-size:14px}.boot-screen small,.login-foot{color:var(--ink-faint);font-size:11px}.login-notice,.login-error{border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-notice{background:var(--brand-soft);color:var(--brand)}.login-error{color:#b3402f;background:#fdeeee}.login-outline{border:1px solid var(--line);width:100%;height:50px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;margin-top:10px;font-size:16px;font-weight:600}.phase-badge{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.board-note{color:var(--ink-faint);margin:10px 0 0;font-size:13px}.board-metric b.metric-default{color:var(--ink)}.board-metric b.metric-accent{color:var(--brand)}.board-metric b.metric-warn{color:#c07a1f}.empty-state p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.6}.todo-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.todo-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.todo-row .row-main{gap:3px;min-width:0;display:grid}.todo-row .row-main b{color:var(--ink);font-size:14px}.todo-row .row-main small,.todo-row .row-status{color:var(--ink-faint);font-size:12px}.action-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.action-chip{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:not-allowed;opacity:.75;background:#fff;border-radius:12px;gap:2px;padding:10px 14px;font-size:14px;font-weight:600;display:grid}.action-chip small{color:var(--ink-faint);font-size:11px;font-weight:400}.desktop-operator{cursor:pointer;text-align:right;background:0 0;border:none}.desktop-operator:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.pre-camp-page{gap:12px}.pre-camp-toolbar{align-items:center;gap:8px;display:flex}.pre-camp-filter button{min-width:0;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.pre-camp-filter button.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.pre-camp-notice{color:var(--brand);background:#edf6f2;border:1px solid #c7ddd5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.pre-camp-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;flex:none;font-size:18px}.pre-camp-section{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px}.pre-camp-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pre-camp-section-heading>div{min-width:0}.pre-camp-section-heading h2{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.pre-camp-section-heading p{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.pre-camp-section-heading button{color:var(--brand);background:0 0;border:0;flex:none;padding:2px 0;font-size:12px;font-weight:800}.pre-camp-metric-grid,.pre-camp-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pre-camp-overview-metrics>div{background:#f7faf8;border:1px solid #dce8e3;border-radius:8px;gap:4px;padding:10px;display:grid}.pre-camp-overview-metrics b{color:var(--ink);font-size:20px;line-height:1.1}.pre-camp-overview-metrics span{color:var(--ink-soft);font-size:12px;font-weight:800}.co-located-camp-breakdown{gap:8px;display:grid}.co-located-camp-breakdown article{background:#fff;border:1px solid #dce8e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.co-located-camp-breakdown b,.co-located-camp-breakdown span,.co-located-camp-breakdown small{min-width:0}.co-located-camp-breakdown b{color:var(--ink);font-size:13px}.co-located-camp-breakdown span{color:var(--brand);font-size:13px;font-weight:900}.co-located-camp-breakdown small{color:var(--ink-faint);grid-column:1/-1;font-size:11px;font-weight:700}.pre-camp-overview{gap:12px;display:grid}.pre-camp-overview-note{margin:0;padding-top:2px;line-height:1.55}.pre-camp-overview-stack{gap:10px;display:grid}.workbench-calendar-card,.workbench-pre-camp-supervision,.workbench-pre-camp-readiness,.workbench-operator-todos,.workbench-quick-services{isolation:isolate;border:1px solid var(--workbench-section-border);background:var(--workbench-section-surface);position:relative;overflow:visible;box-shadow:0 10px 24px #65716617,0 1px 2px #1f2d2a0a}.workbench-calendar-card:before,.workbench-pre-camp-supervision:before,.workbench-pre-camp-readiness:before,.workbench-operator-todos:before,.workbench-quick-services:before{z-index:0;background:var(--workbench-section-accent);content:"";border-radius:14px 14px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.workbench-calendar-card .tab-card-title,.workbench-pre-camp-supervision .tab-card-title,.workbench-pre-camp-readiness .tab-card-title,.workbench-operator-todos .tab-card-title,.workbench-quick-services .tab-card-title{color:var(--workbench-section-title);letter-spacing:-.01em}.workbench-calendar-card{--workbench-section-accent:#99cdd8;--workbench-section-border:#c6e3e8;--workbench-section-surface:#eff9fb;--workbench-section-title:#2e6b74}.workbench-calendar-card .workbench-calendar-head>span{color:#2e6b74;background:#99cdd857}.workbench-calendar-card .workbench-calendar-day{background:#ffffffd1;border-color:#99cdd873}.workbench-calendar-card .workbench-calendar-day.active{background:#657166;border-color:#657166;box-shadow:0 8px 18px #6571663d}.workbench-pre-camp-readiness{--workbench-section-accent:#fde8d3;--workbench-section-border:#f1dcc3;--workbench-section-surface:#fff7ee;--workbench-section-title:#8a5d33;gap:14px}.workbench-pre-camp-supervision{--workbench-section-accent:#daebe3;--workbench-section-border:#c6e1d4;--workbench-section-surface:#f2faf6;--workbench-section-title:#3d705a;gap:12px}.workbench-operator-todos{--workbench-section-accent:#f3c3b2;--workbench-section-border:#ebc4b7;--workbench-section-surface:#fff1ec;--workbench-section-title:#8b4f3d}.workbench-quick-services{--workbench-section-accent:#cfd6c4;--workbench-section-border:#d9dfcf;--workbench-section-surface:#f5f8ef;--workbench-section-title:#657166}.workbench-pre-camp-readiness .pre-camp-readiness-table{background:#ffffffdb;border-color:#f1dcc3eb}.workbench-pre-camp-readiness .pre-camp-readiness-row--head{background:#fde8d373}.workbench-operator-todos .operator-todo-row,.workbench-operator-todos .operator-todo-create input,.workbench-quick-services .quick-shortcut{background:#ffffffdb;border-color:#ebc4b78c}.workbench-quick-services .quick-shortcut{border-color:#cfd6c4db}.workbench-quick-services .quick-shortcut .qsc-ico{color:#657166;background:#cfd6c475}.pre-camp-document-prep,.pre-camp-recruitment-prep{background:#fbfdfc;border:1px solid #edf1ef;border-radius:14px;gap:10px;padding:12px;display:grid}.pre-camp-document-prep-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pre-camp-document-prep-head span{color:var(--ink);font-size:13px;font-weight:900}.pre-camp-document-prep-head b{color:var(--ink);flex:none;font-size:13px;font-weight:950;line-height:1}.pre-camp-document-prep.status-ready .pre-camp-document-prep-head b,.pre-camp-recruitment-prep.status-ready .pre-camp-document-prep-head b{color:var(--green)}.pre-camp-document-prep-groups{gap:8px;display:grid}.pre-camp-document-prep-group{align-items:flex-start;gap:8px;min-width:0;display:flex}.pre-camp-document-prep-group-title{flex:none;align-items:center;min-height:30px;padding:0 2px;font-size:12px;font-weight:900;line-height:1.1;display:inline-flex}.pre-camp-document-prep-group-title.status-ready{color:var(--green)}.pre-camp-document-prep-group-title.status-action_required{color:#8b5a15}.pre-camp-document-prep-items{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.pre-camp-document-prep-items span,.pre-camp-document-prep-empty{min-height:30px;color:var(--ink-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #edf1ef;border-radius:999px;justify-content:center;align-items:center;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.pre-camp-document-prep-items .status-ready{color:var(--green);background:#1c6e4614;border-color:#1c6e463d}.pre-camp-document-prep-items .status-action_required{color:#8b5a15;background:#8b5a1514;border-color:#8b5a153d}.pre-camp-document-prep-empty{min-width:64px;color:var(--ink-faint);background:0 0;border:none;padding-inline:0}.pre-camp-supervision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pre-camp-supervision-item{text-align:center;background:#fbfdfc;border:1px solid #edf1ef;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:72px;padding:10px 8px;display:grid}.pre-camp-supervision-item span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.pre-camp-supervision-item b{color:var(--ink);font-size:17px;font-weight:950;line-height:1.05}.pre-camp-supervision-item.status-ready{background:#f4faf6;border-color:#1c6e4638}.pre-camp-supervision-item.status-ready b{color:var(--green)}.pre-camp-supervision-item.status-action_required b{color:#8b5a15}.pre-camp-supervision-item.status-unknown b{color:var(--ink-faint)}.pre-camp-readiness-table{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden}.pre-camp-readiness-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1.7fr) minmax(58px,.65fr) minmax(58px,.65fr);align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.pre-camp-readiness-row:first-child{border-top:0}.pre-camp-readiness-row--head{min-height:34px;color:var(--ink-faint);background:#f3f7f5;border-top:0;font-size:11px;font-weight:800}.pre-camp-readiness-row--head>span:not(:first-child){text-align:center}.pre-camp-readiness-node{gap:3px;min-width:0;display:grid}.pre-camp-readiness-node strong{color:var(--ink);font-size:13px;line-height:1.25}.pre-camp-readiness-node small{overflow-wrap:anywhere;color:var(--ink-faint);font-size:10px;line-height:1.35}.pre-camp-readiness-count{color:var(--ink);text-align:center;font-size:13px;font-weight:900;line-height:1}.pre-camp-readiness-count--complete{color:#fff;white-space:nowrap;background:#1c6e46;border-radius:10px;justify-content:center;justify-self:center;align-items:center;min-width:42px;min-height:26px;padding:0 8px;display:inline-flex}.operator-todo-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.operator-todo-create input,.operator-todo-sheet input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fbfdfc;border-radius:9px;outline:0;padding:10px 11px;font-size:13px}.operator-todo-create input:focus,.operator-todo-sheet input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #277d671a}.operator-todo-create button,.operator-todo-sheet button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.operator-todo-create button:disabled,.operator-todo-sheet button:disabled{cursor:not-allowed;opacity:.45}.operator-todo-list{gap:7px;display:grid}.operator-todo-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;display:grid}.operator-todo-title{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;line-height:1.4}.operator-todo-row--done .operator-todo-title{color:var(--ink-faint);text-decoration:line-through}.operator-todo-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.operator-todo-badges em{min-height:22px;color:var(--ink-soft);background:#f2f6f4;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.operator-todo-empty{margin:0}.operator-todo-sheet-backdrop{z-index:120;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#0a1c1647;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.operator-todo-sheet{width:min(100%,460px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 14px 14px;gap:14px;display:grid;overflow-y:auto;box-shadow:0 -16px 44px #0f2d232e}.operator-todo-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operator-todo-sheet header>div{gap:4px;display:grid}.operator-todo-sheet header strong{color:var(--ink);font-size:16px}.operator-todo-sheet header span,.operator-todo-sheet-field>span{color:var(--ink-soft);font-size:12px}.operator-todo-sheet header button{min-height:30px;color:var(--ink-soft);background:#f4f7f5;padding:0 10px}.operator-todo-sheet-field{gap:7px;display:grid}.operator-todo-sheet-actions{gap:8px;display:grid}.operator-todo-sheet-actions button{min-height:42px;color:var(--ink-soft);background:#f2f6f4}.operator-todo-sheet-actions button.primary{background:var(--brand);color:#fff}.pre-camp-metric{background:#f6f8f7;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.pre-camp-metric>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pre-camp-metric b{color:var(--ink);font-size:19px;line-height:1}.pre-camp-metric>div span,.pre-camp-metric strong{color:var(--ink-soft);font-size:11px;font-weight:800}.metric-track{background:#dfe8e4;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.metric-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.pre-camp-blocker-list{gap:7px;display:grid}.pre-camp-blocker-list button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.pre-camp-blocker-list span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.35}.pre-camp-blocker-list b{background:var(--amber-soft);min-width:24px;height:24px;color:var(--amber);border-radius:6px;flex:none;place-items:center;font-size:12px;display:inline-grid}.pre-camp-assignment-grid{gap:12px;display:grid}.pre-camp-assignment-column{border-top:1px solid var(--line);min-width:0;padding-top:11px}.pre-camp-assignment-column h3{color:var(--ink);margin:0 0 8px;font-size:13px}.pre-camp-assignment-column>p,.pre-camp-empty-line{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.6}.pre-camp-assignment-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pre-camp-assignment-column li{background:#f6f8f7;border-radius:8px;gap:6px;padding:10px;display:grid}.pre-camp-assignment-column li div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.pre-camp-assignment-column li b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pre-camp-assignment-column li span,.pre-camp-assignment-column li small{color:var(--ink-faint);font-size:11px;line-height:1.4}.pre-camp-plan-summary,.pre-camp-confirm-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.pre-camp-plan-summary div,.pre-camp-confirm-list div{background:#f6f8f7;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.pre-camp-plan-summary dt,.pre-camp-confirm-list dt{color:var(--ink-faint);font-size:11px;font-weight:700}.pre-camp-plan-summary dd,.pre-camp-confirm-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:17px;font-weight:800}.pre-camp-list-controls{gap:9px;display:grid}.pre-camp-list-controls>button{color:#14231d;cursor:pointer;background:#8fdb9b;border:1px solid #8fcab4;border-radius:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900}.pre-camp-list-controls>button:active{transform:translateY(1px)}.pre-camp-search{background:#fff;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;height:40px;padding:0 11px;display:grid}.pre-camp-search span{color:var(--ink-faint);font-size:12px;font-weight:800}.pre-camp-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.pre-camp-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#edf2f0;border-radius:8px;flex:1;gap:4px;min-width:0;min-height:40px;padding:3px;display:flex;overflow-x:auto}.pre-camp-refresh{width:38px;height:38px;color:var(--brand);background:#fff;border:1px solid #dce6e2;border-radius:8px;flex:none;place-items:center;font-size:21px;line-height:1;display:inline-grid}.pre-camp-filter::-webkit-scrollbar{display:none}.pre-camp-filter button{white-space:nowrap;flex:1 0 auto;place-items:center;min-height:32px;padding:0 10px;line-height:1;display:grid}.pre-camp-node-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pre-camp-node-strip button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.pre-camp-node-strip button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.pre-camp-node-label{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.pre-camp-node-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.pre-camp-node-strip b{background:#1f6f5c1a;border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.pre-camp-node-context{background:#fff8e1;border:1px solid #f2e2a8;border-radius:8px;align-items:center;min-width:0;padding:8px 12px;display:flex}.pre-camp-current-node{color:#7a5c1e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.pre-camp-member-list{gap:7px;display:grid}.pre-camp-node-bulk-actions{border:1px dashed var(--line);background:#fafaf8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.pre-camp-node-bulk-actions .pre-camp-flow-note{margin:0}.pre-camp-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.pre-camp-member-trigger{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:54px;padding:9px 10px;display:grid}.pre-camp-member-identity{gap:4px;min-width:0;display:grid}.pre-camp-member-identity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pre-camp-member-feedback{border-top:1px solid var(--line);background:#fafaf8;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.pre-camp-zone-kicker{color:var(--ink-faint);letter-spacing:.04em;font-size:10px;font-weight:800}.pre-camp-feedback-question{color:var(--ink-soft);font-size:12px;font-weight:700}.pre-camp-feedback-state{white-space:nowrap;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:800}.pre-camp-feedback-state.fb--ok{background:var(--brand-soft);color:var(--brand)}.pre-camp-feedback-state.fb--pending{background:var(--amber-soft);color:var(--amber)}.pre-camp-feedback-state.fb--danger{background:var(--warn-soft);color:var(--warn)}.pre-camp-feedback-state.fb--muted{color:var(--ink-soft);background:#edf0ef}.pre-camp-feedback-detail{color:var(--ink);flex-basis:100%;margin:0;font-size:12px;line-height:1.55}.readiness{white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.readiness-ready{background:var(--brand-soft);color:var(--brand)}.readiness-action_required{background:var(--amber-soft);color:var(--amber)}.readiness-unknown{color:var(--ink-soft);background:#edf0ef}.pre-camp-participation-entry{background:#fbfdfc;border:1px solid #d8e6e0;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;padding:10px;display:grid}.pre-camp-participation-entry p,.pre-camp-flow-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.pre-camp-participation-entry div{flex-wrap:wrap;gap:8px;display:flex}.pre-camp-participation-entry button{min-height:36px;color:var(--brand);background:#fff;border:1px solid #d6e1dd;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.pre-camp-participation-entry button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.pre-camp-participation-entry button:disabled{color:var(--ink-faint);background:#edf2f0;border-color:#d8e0dd}.pre-camp-member-detail-shell{border-top:1px solid var(--line);background:#fff;gap:10px;padding:10px;display:grid}.pre-camp-member-detail{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pre-camp-member-detail>div{background:#f8faf9;gap:5px;min-width:0;padding:10px;display:grid}.pre-camp-member-detail span{color:var(--ink-faint);font-size:11px}.pre-camp-member-detail b{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.pre-camp-node-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px 10px;display:flex}.pre-camp-node-actions .pre-camp-zone-kicker{margin-right:1px}.pre-camp-node-actions button{min-height:36px;color:var(--brand);background:#fff;border:1px solid #d6e1dd;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.pre-camp-node-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.pre-camp-node-actions button:disabled{color:var(--ink-faint);background:#edf2f0;border-color:#d8e0dd}.pre-camp-catalog-list{gap:9px;display:grid}.pre-camp-catalog-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.catalog-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-category,.catalog-status{border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.catalog-category{color:var(--ink-soft);background:#edf2f0}.catalog-status.status-active{background:var(--brand-soft);color:var(--brand)}.catalog-status.status-draft{background:var(--amber-soft);color:var(--amber)}.catalog-status.status-muted{color:var(--ink-faint);background:#edf0ef}.pre-camp-catalog-row h3{color:var(--ink);margin:0;font-size:15px;line-height:1.3}.catalog-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.catalog-meta-grid div{gap:3px;min-width:0;display:grid}.catalog-meta-grid dt{color:var(--ink-faint);font-size:10px;font-weight:800}.catalog-meta-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.catalog-action-row{border-top:1px solid var(--line);justify-items:start;gap:6px;padding-top:10px;display:grid}.pre-camp-row-action,.pre-camp-primary-button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.pre-camp-row-action:disabled,.pre-camp-primary-button:disabled{cursor:not-allowed;background:#c8d4d0}.catalog-action-row small{color:var(--ink-faint);font-size:11px;line-height:1.45}.pre-camp-loading{border-radius:8px;gap:10px}.pre-camp-loading span{background:#edf2f0;border-radius:8px;height:54px}.pre-camp-workspace-error{border:1px solid #efd7d1;border-radius:8px;justify-items:start}.pre-camp-workspace-error b{color:var(--warn);font-size:15px}.pre-camp-workspace-error p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.pre-camp-workspace-error button{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.pre-camp-sheet-layer,.pre-camp-sheet-mask{position:fixed;inset:0}.pre-camp-sheet-layer{z-index:130}.pre-camp-sheet-mask{background:#171f1d57;border:0}.pre-camp-sheet{z-index:1;background:#fff;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);max-height:min(88dvh,860px);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -14px 38px #1f2d2a33}.pre-camp-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.pre-camp-sheet-header>div{min-width:0}.pre-camp-sheet-header span{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.pre-camp-sheet-header h2{color:var(--ink);margin:5px 0 0;font-size:18px;line-height:1.25}.sheet-close{width:34px;height:34px;color:var(--ink-soft);background:#edf2f0;border:0;border-radius:8px;flex:none;place-items:center;font-size:20px;display:inline-grid}.pre-camp-sheet-body{min-height:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.pre-camp-form,.pre-camp-confirmation,.pre-camp-schema-view{gap:14px;display:grid}.pre-camp-form-grid,.pre-camp-window-grid{gap:12px;display:grid}.pre-camp-field{gap:6px;min-width:0;display:grid}.pre-camp-field>span{color:var(--ink-soft);font-size:12px;font-weight:800}.pre-camp-field input,.pre-camp-field select,.pre-camp-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e1dd;border-radius:8px;outline:0;font-size:14px}.pre-camp-field input,.pre-camp-field select{height:42px;padding:0 10px}.pre-camp-field textarea{resize:vertical;padding:10px;line-height:1.6}.pre-camp-field input:focus,.pre-camp-field select:focus,.pre-camp-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1f6f5c1a}.pre-camp-submit-footer{border-top:1px solid var(--line);gap:8px;padding-top:13px;display:grid}.pre-camp-primary-button{width:100%;min-height:44px}.pre-camp-action-error{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.plan-template-day,.plan-template-task{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:12px;padding:12px;display:grid}.plan-template-day>header,.plan-template-task>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-template-day>header span,.plan-template-task>header span{color:var(--ink);font-size:13px;font-weight:900}.plan-template-task-list{gap:10px;display:grid}.plan-template-task{background:#fff;border-radius:10px}.pre-camp-inline-button{width:max-content;min-height:32px;color:var(--ink);background:#fff;border:1px solid #cfe0db;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.pre-camp-inline-button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.pre-camp-action-state{background:#f6f8f7;border-radius:8px;justify-items:start;gap:7px;padding:18px;display:grid}.pre-camp-action-state b{color:var(--ink);font-size:15px}.pre-camp-action-state p,.pre-camp-confirmation>p,.pre-camp-sheet-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.pre-camp-detail-panel{gap:14px;display:grid}.pre-camp-sheet-actions{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.pre-camp-sheet-actions button{width:100%;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6d1;border-radius:10px;font-size:14px;font-weight:800}.pre-camp-sheet-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.pre-camp-sheet-actions button:disabled{opacity:.55;cursor:not-allowed}.pre-camp-plan-days{gap:12px;display:grid}.pre-camp-plan-day{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:10px;padding:12px;display:grid}.pre-camp-plan-day>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pre-camp-plan-day>header b{color:var(--ink);font-size:14px}.pre-camp-plan-day>header button,.pre-camp-plan-task>button{color:var(--warn);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.pre-camp-plan-day>button{min-height:38px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:1px dashed #b9cbc5;border-radius:8px;font-size:13px;font-weight:800}.pre-camp-plan-days>button{min-height:40px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:1px dashed #b9cbc5;border-radius:10px;font-size:14px;font-weight:800}.pre-camp-plan-task{background:#fff;border:1px solid #e3eae7;border-radius:8px;gap:8px;padding:10px;display:grid}.pre-camp-sensitive-note{color:#8a6500;background:#fff8df;border:1px solid #e5d6a9;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;line-height:1.6}.pre-camp-detail-section{gap:9px;display:grid}.pre-camp-detail-section h3{color:var(--ink);margin:0;font-size:14px}.pre-camp-health-review-form{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:10px;padding:12px;display:grid}.pre-camp-health-review-form header{justify-content:space-between;gap:10px;display:flex}.pre-camp-health-review-form h3,.pre-camp-health-review-form p{margin:0}.pre-camp-health-review-form h3{color:var(--ink);font-size:14px}.pre-camp-health-review-form header p{color:var(--ink-faint);margin-top:4px;font-size:12px;line-height:1.5}.pre-camp-health-review-form label{color:var(--ink-faint);gap:6px;font-size:12px;font-weight:800;display:grid}.pre-camp-health-review-form select,.pre-camp-health-review-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e1dd;border-radius:8px;padding:9px 10px;font-size:13px}.pre-camp-health-review-form textarea{resize:vertical;line-height:1.55}.pre-camp-health-review-form button{min-height:38px;color:var(--brand);background:#fff;border:1px solid #d6e1dd;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.pre-camp-health-review-form button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.pre-camp-health-review-form button:disabled{color:var(--ink-faint);background:#edf2f0;border-color:#d8e0dd}.pre-camp-form-error{color:#a02b20;background:#fff1f0;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.pre-camp-force-error-inline{color:#a02b20;font-size:12px;line-height:1.5}.pre-camp-detail-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.pre-camp-detail-list div{background:#fff;gap:5px;padding:10px;display:grid}.pre-camp-detail-list dt{color:var(--ink-faint);font-size:11px;font-weight:800}.pre-camp-detail-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:13px;line-height:1.55}.pre-camp-detail-card-list{gap:8px;display:grid}.pre-camp-detail-card-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:11px;display:grid}.pre-camp-detail-card-list b{color:var(--ink);font-size:13px}.pre-camp-detail-card-list span,.pre-camp-detail-card-list p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.pre-camp-version-summary{background:#f6f8f7;border-radius:8px;gap:10px;padding:12px;display:grid}.pre-camp-task-progress{background:var(--brand-soft);color:var(--brand);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.pre-camp-task-progress span,.pre-camp-task-progress b{font-size:12px}.pre-camp-version-summary>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pre-camp-version-summary span,.pre-camp-version-summary small{color:var(--ink-faint);font-size:11px;font-weight:800}.pre-camp-version-summary b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pre-camp-version-summary p{color:var(--ink-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.schema-version-row{background:#f6f8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.schema-version-row span{color:var(--ink-soft);font-size:12px}.schema-version-row b{color:var(--ink);font-size:12px}.schema-field-list{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.schema-field-list li{color:var(--ink-soft);background:#fff;padding:10px;font-size:12px}.schema-exam-section{gap:8px;display:grid}.schema-exam-section h3{color:var(--ink);margin:0;font-size:14px}.schema-exam-grid{gap:7px;display:grid}.schema-exam-grid span{color:var(--ink-soft);background:#f6f8f7;border-radius:8px;padding:9px 10px;font-size:12px}@media (width>=720px){.pre-camp-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-camp-assignment-grid,.pre-camp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-camp-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-camp-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-camp-sheet{border-radius:0;width:min(620px,68vw);max-height:none;inset:0 0 0 auto;box-shadow:-14px 0 38px #1f2d2a33}.pre-camp-node-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.pre-camp-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pre-camp-member-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=390px){.pre-camp-plan-summary,.pre-camp-confirm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-camp-member-trigger{grid-template-columns:minmax(0,1fr) auto}.catalog-meta-grid{grid-template-columns:minmax(0,1fr)}}.rich-text-paste-editor{color:#2c3e32;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0da;border-radius:8px;min-height:220px;padding:12px;font-size:14px;line-height:1.7}.rich-text-paste-editor:focus{border-color:#4a7c59;outline:none}.rich-text-paste-editor:empty:before{color:#8b9d93;content:"从 Word 复制正文后直接粘贴；截图也会自动上传并插入。";pointer-events:none}.rich-text-paste-editor img{max-width:100%;height:auto}.rich-text-paste-editor table{border-collapse:collapse;width:100%}.rich-text-paste-editor th,.rich-text-paste-editor td{border:1px solid #d8e0da;padding:6px 8px}.pre-camp-signature{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.pre-camp-signature-img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;min-height:90px;display:block}.pre-camp-signature-loading{color:var(--ink-soft);font-size:12px}.in-camp-health-page{gap:10px}.in-camp-health-toolbar{align-items:center;gap:8px;display:flex}.in-camp-health-segments{background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;flex:1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-width:0;height:38px;padding:3px;display:grid}.in-camp-health-segments button{min-width:0;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.in-camp-health-segments button.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.in-camp-health-refresh{width:38px;height:38px;color:var(--brand);background:#fff;border:1px solid #dce6e2;border-radius:8px;flex:none;place-items:center;font-size:21px;line-height:1;display:inline-grid}.in-camp-phase-note,.in-camp-health-notice{border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.45}.in-camp-phase-note{color:#6f6328;background:#f8f6ec;border:1px solid #d9d6c3}.in-camp-health-notice{color:var(--brand);background:#edf6f2;border:1px solid #c7ddd5;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.in-camp-health-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;flex:none;font-size:18px}.in-camp-health-section{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px;display:grid}.in-camp-health-section-heading,.in-camp-sheet-section-heading,.in-camp-editor-header,.in-camp-policy-version-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.in-camp-health-section-heading>div,.in-camp-sheet-section-heading>div,.in-camp-editor-header>div{min-width:0}.in-camp-health-heading-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.in-camp-health-section-heading h2,.in-camp-sheet-section-heading h3,.in-camp-editor-header h3{color:var(--ink);letter-spacing:0;margin:0}.in-camp-health-section-heading h2{font-size:16px}.in-camp-sheet-section-heading h3,.in-camp-editor-header h3{font-size:15px}.in-camp-health-section-heading p,.in-camp-sheet-section-heading p,.in-camp-editor-header p{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.in-camp-health-section-heading button,.in-camp-sheet-section-heading button,.in-camp-editor-header button{color:var(--brand);background:0 0;border:0;flex:none;padding:2px 0;font-size:12px;font-weight:800}.in-camp-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.in-camp-health-metric{background:#f5f8f7;border-left:3px solid #9ebbb2;border-radius:6px;align-content:center;gap:6px;min-height:64px;padding:9px 11px;display:grid}.in-camp-health-metric b{color:var(--ink);font-size:20px;line-height:1}.in-camp-health-metric span{color:var(--ink-soft);font-size:11px;font-weight:800}.in-camp-health-metric.metric-warn{background:#fbf3ef;border-left-color:#c87b52}.in-camp-health-metric.metric-warn b{color:#a94d2e}.in-camp-policy-empty,.in-camp-health-state,.in-camp-health-sheet-state{gap:6px;display:grid}.in-camp-policy-empty b,.in-camp-health-state b,.in-camp-health-sheet-state b{color:var(--ink);font-size:14px}.in-camp-policy-empty span,.in-camp-health-state p,.in-camp-health-sheet-state p,.in-camp-health-empty{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.55}.in-camp-health-state button{background:var(--brand);color:#fff;border:0;border-radius:6px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}.in-camp-policy-summary{gap:10px;display:grid}.in-camp-policy-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.in-camp-policy-status span,.in-camp-policy-status b{font-size:12px}.in-camp-policy-status span{color:var(--brand);font-weight:800}.in-camp-policy-status b{color:var(--ink-soft)}.in-camp-policy-summary dl,.in-camp-policy-version-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.in-camp-policy-summary dl>div,.in-camp-policy-version-details dl>div{background:#f5f7f6;border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.in-camp-policy-summary dt,.in-camp-policy-version-details dt{color:var(--ink-faint);font-size:11px}.in-camp-policy-summary dd,.in-camp-policy-version-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.4}.in-camp-policy-requirements,.in-camp-policy-version-details ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.in-camp-policy-requirements li,.in-camp-policy-version-details li{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.in-camp-policy-requirements li:last-child,.in-camp-policy-version-details li:last-child{border-bottom:0}.in-camp-policy-requirements b,.in-camp-policy-version-details li b{color:var(--ink);text-align:right}.in-camp-daily-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.in-camp-daily-summary button{min-height:56px;color:var(--ink-soft);background:#f7f9f8;border:1px solid #d7e1dd;border-radius:8px;place-items:center;gap:5px;padding:8px 4px;display:grid}.in-camp-daily-summary button.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.in-camp-daily-summary button.done{color:#fff;background:#2f6358;border-color:#477267}.in-camp-daily-summary b{font-size:12px;line-height:1}.in-camp-daily-summary span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:850;line-height:1}.in-camp-daily-current{background:#f7faf8;border:1px solid #d7e1dd;border-radius:8px;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.in-camp-daily-current strong{color:var(--ink);font-size:12px;line-height:1.25}.in-camp-daily-current span{min-height:24px;color:var(--ink-soft);white-space:nowrap;background:#edf4f1;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.in-camp-health-action-list,.in-camp-health-member-list,.in-camp-measurement-list{gap:8px;display:grid}.in-camp-health-action-list>button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.in-camp-member-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px 11px;display:grid}.in-camp-member-card.expanded{background:#fbfdfc;border-color:#c6dbd4}.in-camp-member-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.in-camp-member-toggle{min-width:0;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.in-camp-health-action-list>button>span,.in-camp-member-main,.in-camp-member-meta{gap:4px;min-width:0;display:grid}.in-camp-health-action-list b,.in-camp-member-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.in-camp-health-action-list small,.in-camp-member-main small,.in-camp-member-meta small{color:var(--ink-faint);font-size:11px;line-height:1.35}.in-camp-health-action-list strong{color:var(--brand);flex:none;font-size:12px}.in-camp-member-meta{text-align:right;flex:none}.in-camp-member-meta b{color:var(--brand);font-size:11px}.in-camp-member-actions{flex:none;gap:6px;display:flex}.in-camp-member-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:6px;padding:0 9px;font-size:11px;font-weight:800}.in-camp-member-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.in-camp-member-actions button:disabled{cursor:wait;opacity:.62}.in-camp-member-inline{border-top:1px solid var(--line);gap:11px;padding-top:10px;display:grid}.in-camp-member-inline.error{color:#a6402d;background:#fcedea;border-top:0;border-radius:6px;padding:8px 10px}.in-camp-member-inline section{gap:7px;display:grid}.in-camp-member-inline h3{color:var(--ink);margin:0;font-size:13px}.in-camp-member-inline p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.in-camp-inline-measurements{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow-x:auto}.in-camp-inline-measurements table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.in-camp-inline-measurements th,.in-camp-inline-measurements td{border-bottom:1px solid var(--line);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:7px 3px;font-size:10px;line-height:1.18;overflow:hidden}.in-camp-inline-measurements th{color:var(--ink-faint);background:#f4f8f6;font-weight:800}.in-camp-inline-measurements td{color:var(--ink);font-weight:700}.in-camp-inline-measurements tbody tr:last-child td{border-bottom:0}.in-camp-inline-measurements tr.baseline td{color:var(--brand);background:#edf6f2}.in-camp-inline-measurements th:first-child,.in-camp-inline-measurements td:first-child{text-align:left;width:16%}.in-camp-inline-measurements th:nth-child(2),.in-camp-inline-measurements td:nth-child(2),.in-camp-inline-measurements th:nth-child(3),.in-camp-inline-measurements td:nth-child(3),.in-camp-inline-measurements th:nth-child(4),.in-camp-inline-measurements td:nth-child(4),.in-camp-inline-measurements th:nth-child(5),.in-camp-inline-measurements td:nth-child(5),.in-camp-inline-measurements th:nth-child(6),.in-camp-inline-measurements td:nth-child(6),.in-camp-inline-measurements th:nth-child(7),.in-camp-inline-measurements td:nth-child(7),.in-camp-inline-measurements th:nth-child(8),.in-camp-inline-measurements td:nth-child(8){width:12%}.in-camp-health-list-controls{gap:8px;display:grid}.in-camp-health-list-controls>label{gap:5px;display:grid}.in-camp-health-list-controls>label span{color:var(--ink-faint);font-size:11px;font-weight:800}.in-camp-health-list-controls input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;padding:0 10px}.in-camp-health-list-controls>div{background:#edf2f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.in-camp-health-list-controls>div button{min-width:0;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:800}.in-camp-health-list-controls>div button.active{color:var(--brand);background:#fff}.in-camp-health-sheet-layer,.in-camp-health-sheet-mask{position:fixed;inset:0}.in-camp-health-sheet-layer{z-index:80;justify-content:center;align-items:flex-end;display:flex}.in-camp-health-sheet-layer-fullscreen{align-items:stretch}.in-camp-health-sheet-mask{background:#161f1d75;border:0}.in-camp-health-sheet{z-index:1;background:#fff;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:min(88dvh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 -12px 36px #11231e38}.in-camp-health-sheet-fullscreen{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.in-camp-health-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 13px;display:flex}.in-camp-health-sheet-header>div{min-width:0}.in-camp-health-sheet-header span{color:var(--brand);font-size:11px;font-weight:800}.in-camp-health-sheet-header h2{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.in-camp-health-sheet-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:6px;flex:none;place-items:center;font-size:20px;display:inline-grid}.in-camp-health-sheet-body{overscroll-behavior:contain;min-height:0;padding:14px 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.in-camp-health-sheet-fullscreen .in-camp-health-sheet-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom));align-content:start;display:grid}.in-camp-health-detail,.in-camp-policy-workspace,.in-camp-health-form,.in-camp-confirmation{gap:14px;display:grid}.in-camp-sheet-section{border-bottom:1px solid var(--line);gap:11px;padding-bottom:15px;display:grid}.in-camp-sheet-section:last-child{border-bottom:0;padding-bottom:0}.in-camp-selected-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.in-camp-selected-day-summary span{min-height:34px;color:var(--ink-soft);text-align:center;background:#f3f7f5;border-radius:7px;place-items:center;font-size:11px;font-weight:800;line-height:1.2;display:grid}.in-camp-measurement-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:11px;display:grid}.in-camp-measurement-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.in-camp-measurement-list article>header>div{gap:3px;display:grid}.in-camp-measurement-list article>header b{color:var(--ink);font-size:13px}.in-camp-measurement-list article>header span,.in-camp-measurement-list article>header small{color:var(--ink-faint);font-size:11px}.in-camp-measurement-list article>p,.in-camp-confirmation>p,.in-camp-policy-version-details>p,.in-camp-form-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.in-camp-measurement-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.in-camp-measurement-values>div{background:#f4f7f6;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.in-camp-measurement-values span{color:var(--ink-faint);font-size:10px;font-weight:800}.in-camp-measurement-values b{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.in-camp-observation-values{gap:6px;margin-top:2px;display:grid}.in-camp-observation-values>header{color:var(--ink-faint);font-size:10px;font-weight:800}.in-camp-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.in-camp-observation-grid>div{background:#faf4ec;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.in-camp-observation-grid span{color:var(--ink-faint);font-size:10px;font-weight:800}.in-camp-observation-grid b{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.in-camp-health-date-chips{flex-wrap:wrap;gap:6px;display:flex}.in-camp-health-date-chips button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;padding:0 12px;font-size:11px;font-weight:800}.in-camp-health-date-chips button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.in-camp-row-actions{justify-content:flex-end;gap:7px;display:flex}.in-camp-row-actions button{border:1px solid var(--line);min-width:58px;height:32px;color:var(--ink-soft);background:#fff;border-radius:6px;font-size:11px;font-weight:800}.in-camp-row-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.in-camp-row-actions button.danger{color:#a94d2e;border-color:#d7a794}.in-camp-baseline-version-card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:11px;display:grid}.in-camp-baseline-version-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.in-camp-baseline-version-card>header>div{gap:3px;display:grid}.in-camp-baseline-version-card>header b{color:var(--ink);font-size:13px}.in-camp-baseline-version-card>header span{color:var(--ink-faint);font-size:11px}.in-camp-baseline-version-card>header button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800}.in-camp-baseline-entries{gap:6px;display:grid}.in-camp-baseline-entries>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);align-items:start;gap:10px;padding-top:7px;display:grid}.in-camp-baseline-entries>div>span{color:var(--ink-soft);font-size:11px;font-weight:800}.in-camp-baseline-entries p{text-align:right;gap:2px;margin:0;display:grid}.in-camp-baseline-entries p b{color:var(--ink);font-size:11px}.in-camp-baseline-entries p small{color:var(--ink-faint);font-size:10px;line-height:1.35}.in-camp-health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.in-camp-health-form-field{gap:6px;min-width:0;display:grid}.in-camp-health-form-field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.in-camp-health-form-field input,.in-camp-health-form-field select,.in-camp-health-form-field textarea{width:100%;min-width:0;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #cfdad6;border-radius:6px;font-size:13px}.in-camp-health-form-field input,.in-camp-health-form-field select{height:40px;padding:0 9px}.in-camp-health-form-field textarea{resize:vertical;padding:9px;line-height:1.45}.in-camp-metric-input,.in-camp-baseline-field{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:0;padding:11px;display:grid}.in-camp-metric-input legend,.in-camp-baseline-field legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:800}.in-camp-metric-input legend label,.in-camp-baseline-field legend{align-items:center;gap:7px;display:flex}.in-camp-metric-input legend input{width:16px;height:16px;accent-color:var(--brand)}.in-camp-metric-input>p{color:var(--ink-faint);margin:0;font-size:11px}.in-camp-measurement-entry{background:#f8faf9}.in-camp-observation-form{background:#faf8f3}.in-camp-measurement-toggles{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;display:grid}.in-camp-measurement-toggles label{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:6px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.in-camp-measurement-toggles label.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.in-camp-measurement-toggles input{width:14px;height:14px;accent-color:var(--brand)}.in-camp-measurement-workspace .metric-row{cursor:text;grid-template-columns:72px minmax(0,1fr) auto;min-height:56px}.in-camp-measurement-workspace .metric-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);border-width:3px}.in-camp-measurement-workspace .metric-row span{font-size:13px}.in-camp-measurement-workspace .metric-row input{width:100%;min-width:0;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:22px;font-weight:850;line-height:1}.in-camp-measurement-workspace .metric-row input::placeholder{color:var(--ink-faint);font-size:14px;font-weight:700}.in-camp-health-sheet-fullscreen .in-camp-health-form{align-content:start;min-height:100%}.in-camp-health-sheet-fullscreen .in-camp-measurement-entry{border-radius:12px;padding:12px}.in-camp-health-sheet-fullscreen .in-camp-measurement-workspace .metric-row{min-height:64px}.in-camp-observation-workspace .metric-row{grid-template-columns:100px minmax(0,1fr) auto}.in-camp-observation-workspace .metric-row.in-camp-observation-choice-row{cursor:default}.in-camp-observation-workspace .metric-row.metric-row-text input{text-align:left;font-variant-numeric:normal;font-size:15px;font-weight:700}.in-camp-observation-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.in-camp-observation-choice button{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink-soft);background:#fff;border-radius:6px;font-size:12px;font-weight:800}.in-camp-observation-choice button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.in-camp-baseline-field legend{justify-content:space-between;width:calc(100% - 10px)}.in-camp-baseline-field legend b{color:var(--brand);font-size:10px}.in-camp-health-primary-button,.in-camp-health-secondary-button,.in-camp-health-danger-button{border-radius:6px;width:100%;min-height:42px;padding:9px 12px;font-size:13px;font-weight:800}.in-camp-health-primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.in-camp-health-secondary-button{border:1px solid var(--brand);color:var(--brand);background:#fff}.in-camp-health-danger-button{color:#fff;background:#b75c3b;border:1px solid #b75c3b}.in-camp-health-primary-button:disabled,.in-camp-health-secondary-button:disabled,.in-camp-health-danger-button:disabled{cursor:wait;opacity:.62}.in-camp-health-error{color:#a6402d;background:#fcedea;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.in-camp-policy-version-block{border-left:3px solid var(--brand);background:#f4f8f6;border-radius:6px;gap:10px;padding:11px;display:grid}.in-camp-policy-version-block.draft{background:#faf6ec;border-left-color:#bd8740}.in-camp-policy-version-title b{color:var(--ink);font-size:13px}.in-camp-policy-version-title span{color:var(--brand);font-size:10px;font-weight:800}.in-camp-policy-version-details{gap:9px;display:grid}.in-camp-policy-fixed-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.in-camp-policy-fixed-rules span{color:var(--ink-soft);background:#eef3f1;border-radius:6px;padding:9px;font-size:11px;font-weight:700}.in-camp-policy-toggles{gap:7px;display:grid}.in-camp-policy-toggles label{border:1px solid var(--line);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.in-camp-policy-toggles input{width:16px;height:16px;accent-color:var(--brand)}.in-camp-policy-toggles span,.in-camp-policy-toggles b{font-size:11px}.in-camp-policy-toggles span{color:var(--ink);font-weight:700}.in-camp-policy-toggles b{color:var(--brand)}.in-camp-material-summary,.in-camp-material-section,.in-camp-material-inventory-list,.in-camp-material-batch-list{gap:10px;display:grid}.in-camp-material-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.in-camp-material-metric{background:#f5f8f7;border-left:3px solid #9ebbb2;border-radius:6px;align-content:center;gap:5px;min-height:64px;padding:9px 11px;display:grid}.in-camp-material-metric b{color:var(--ink);font-size:20px;line-height:1}.in-camp-material-metric span{color:var(--ink-soft);font-size:11px;font-weight:800}.in-camp-material-row,.in-camp-material-batch-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.in-camp-material-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.in-camp-material-row-main,.in-camp-material-row-quantity{gap:3px;min-width:0;display:grid}.in-camp-material-row-main b,.in-camp-material-batch-row header b{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.in-camp-material-row-main span,.in-camp-material-row-quantity span,.in-camp-material-batch-row header span,.in-camp-material-record-preview span{color:var(--ink-faint);font-size:11px;line-height:1.35}.in-camp-material-row-quantity{text-align:right;justify-items:end}.in-camp-material-row-quantity strong{color:var(--brand);font-size:13px}.in-camp-material-batch-row header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.in-camp-material-batch-row header>div{gap:3px;min-width:0;display:grid}.in-camp-material-batch-row header small{color:var(--brand);background:#edf6f2;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.in-camp-material-record-summary,.in-camp-material-record-preview{flex-wrap:wrap;gap:6px;display:flex}.in-camp-material-record-summary span{color:var(--ink-soft);background:#f5f7f6;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.in-camp-material-record-preview{border-top:1px solid var(--line);padding-top:8px}.in-camp-material-ledger-list{gap:8px;display:grid}.in-camp-material-ledger-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.in-camp-material-ledger-row>div{gap:3px;min-width:0;display:grid}.in-camp-material-ledger-row b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.3}.in-camp-material-ledger-row span,.in-camp-material-ledger-row small{color:var(--ink-faint);font-size:11px;line-height:1.35}.in-camp-material-ledger-row>div:last-child{text-align:right;justify-items:end}.in-camp-material-ledger-row strong{font-size:14px;line-height:1.2}.in-camp-material-ledger-row strong.increase{color:#27715c}.in-camp-material-ledger-row strong.decrease{color:#9b5338}.in-camp-material-actions{z-index:20;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fffffff7;border:1px solid #d6e2dd;border-radius:8px;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:7px;width:auto;margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 -4px 14px #18292314}@media (width<=1023px){.in-camp-material-actions{max-width:720px}.in-camp-material-section:last-of-type{margin-bottom:calc(48px + env(safe-area-inset-bottom))}}.in-camp-material-actions button,.in-camp-material-confirmation>button{color:#1e594a;background:#eff6f2;border:1px solid #b8d2c8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.in-camp-material-actions button span{font-size:17px;font-weight:500;line-height:1}.in-camp-material-actions button.primary,.in-camp-material-confirmation>button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.in-camp-material-actions button:disabled,.in-camp-material-confirmation>button:disabled{cursor:not-allowed;opacity:.56}.in-camp-material-sheet{max-height:min(92dvh,940px)}.in-camp-material-form,.in-camp-material-source-groups,.in-camp-material-choice-list,.in-camp-material-recipient-list,.in-camp-material-field-grid{gap:10px;display:grid}.in-camp-material-field{gap:6px;min-width:0;display:grid}.in-camp-material-field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.in-camp-material-field input,.in-camp-material-field select,.in-camp-material-per-person input{box-sizing:border-box;width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #cfdad6;border-radius:6px;padding:0 9px;font-size:13px}.in-camp-material-recipient-list{max-height:260px;padding-right:2px;overflow-y:auto}.in-camp-material-recipient-list>label,.in-camp-material-choice-list>label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.in-camp-material-recipient-list>label{grid-template-columns:18px minmax(0,1fr)}.in-camp-material-recipient-list input,.in-camp-material-choice-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin:0}.in-camp-material-recipient-list span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.in-camp-material-recipient-list b{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.in-camp-material-recipient-list .source-camp-tag{margin-left:0}.in-camp-material-source-groups>section{border-left:3px solid #a9c6bc;gap:7px;padding-left:9px;display:grid}.in-camp-material-source-groups h4{color:var(--ink-soft);margin:0;font-size:12px}.in-camp-material-choice-list>label{grid-template-columns:18px minmax(0,1fr) auto}.in-camp-material-choice-main,.in-camp-material-per-person{gap:3px;min-width:0;display:grid}.in-camp-material-choice-main b{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.in-camp-material-choice-main small,.in-camp-material-per-person small{color:var(--ink-faint);font-size:10px}.in-camp-material-per-person{grid-template-columns:auto 54px;align-items:center}.in-camp-material-per-person input{text-align:center;height:30px;padding:0 6px}.in-camp-material-inline-state{background:#f5f8f7;border-radius:7px;gap:8px;padding:10px;display:grid}.in-camp-material-inline-state p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.in-camp-material-inline-state button,.in-camp-sheet-section-heading button{color:var(--brand);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;font-weight:800}.in-camp-material-mode-toggle{background:#edf2f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.in-camp-material-mode-toggle button{min-width:0;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.in-camp-material-mode-toggle button.active{color:var(--brand);background:#fff}.in-camp-material-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.in-camp-material-confirmation{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.in-camp-material-confirmation p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.in-camp-material-confirmation .in-camp-material-form-error{color:#a6402d;background:#fcedea;border-radius:6px;padding:8px 10px}@media (width>=720px){.in-camp-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.in-camp-health-list-controls{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);align-items:end}.in-camp-health-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.in-camp-material-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.in-camp-health-sheet-layer{justify-content:flex-end;align-items:stretch}.in-camp-health-sheet{border-radius:0;width:min(680px,64vw);max-height:100dvh}.in-camp-material-actions{max-width:none;margin:0;position:sticky;bottom:14px;left:auto;right:auto}.in-camp-health-sheet-body{padding:18px 20px 28px}}@media (width<=460px){.in-camp-daily-current{grid-template-columns:1fr;align-items:stretch}.in-camp-daily-current span{justify-content:center}.in-camp-health-form-grid,.in-camp-observation-grid,.in-camp-policy-summary dl,.in-camp-policy-version-details dl,.in-camp-policy-fixed-rules{grid-template-columns:1fr}.in-camp-material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-camp-material-row{grid-template-columns:minmax(0,1fr)}.in-camp-material-row-quantity{text-align:left;justify-items:start}.in-camp-material-ledger-row{grid-template-columns:minmax(0,1fr)}.in-camp-material-ledger-row>div:last-child{text-align:left;grid-template-columns:auto auto;justify-content:start;place-items:center start}.in-camp-material-actions{grid-template-columns:1fr}.in-camp-material-actions button{min-height:36px}.in-camp-material-field-grid{grid-template-columns:1fr}.in-camp-health-list-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.in-camp-baseline-entries>div{grid-template-columns:1fr}.in-camp-baseline-entries p{text-align:left}}.settings-page{gap:10px}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-segments{background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;flex:1;order:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:38px;padding:3px;display:grid}.settings-member-segments,.settings-stage-segments{background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;flex:1 0 100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:38px;padding:3px;display:grid}.settings-pre-rule-segments{box-sizing:border-box;background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;display:grid}.settings-post-rule-segments{box-sizing:border-box;background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:3px;display:grid}.settings-rules-post-camp,.settings-rules-pre-camp{gap:10px;display:grid}.settings-segments button,.settings-member-segments button,.settings-stage-segments button,.settings-pre-rule-segments button,.settings-post-rule-segments button{min-width:0;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.settings-stage-segments button,.settings-member-segments button,.settings-pre-rule-segments button,.settings-post-rule-segments button{height:30px}.settings-segments button.active,.settings-member-segments button.active,.settings-stage-segments button.active,.settings-pre-rule-segments button.active,.settings-post-rule-segments button.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.settings-segments button:disabled,.settings-member-segments button:disabled,.settings-stage-segments button:disabled,.settings-pre-rule-segments button:disabled,.settings-post-rule-segments button:disabled{color:#aeb8b4;cursor:not-allowed}.settings-refresh{width:38px;height:38px;color:var(--brand);background:#fff;border:1px solid #dce6e2;border-radius:8px;flex:none;order:2;place-items:center;font-size:21px;line-height:1;display:inline-grid}.settings-notice{color:var(--brand);background:#edf6f2;border:1px solid #c7ddd5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.settings-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;flex:none;font-size:18px}.settings-inline-action{border:1px solid var(--brand);min-width:0;color:var(--brand);white-space:nowrap;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.settings-inline-action:disabled{color:#9aa8a2;cursor:not-allowed;border-color:#e4ebe8}.settings-section{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px;display:grid}.settings-section-heading,.settings-member-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-member-heading>div{gap:4px;min-width:0;display:grid}.settings-member-heading h2{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.settings-member-heading p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.settings-member-create-trigger,.settings-member-submit,.settings-member-join{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.settings-member-edit{color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.settings-member-create-trigger:disabled,.settings-member-submit:disabled,.settings-member-join:disabled{color:#87948e;cursor:not-allowed;background:#edf1ef}.settings-member-create-form{background:#f7faf8;border:1px solid #dce6e2;border-radius:8px;gap:9px;padding:10px;display:grid}.settings-member-create-form label,.settings-member-search{gap:5px;display:grid}.settings-member-create-form label span,.settings-member-search span{color:var(--ink-faint);font-size:11px;font-weight:700}.settings-member-create-form input,.settings-member-search input{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:9px 10px;font-size:13px}.settings-page .settings-member-row.is-editing{border-color:#9cc5b6;box-shadow:0 0 0 1px #9cc5b6}.settings-member-edit-title{color:var(--ink);font-size:13px;font-weight:800}.settings-member-edit-actions{gap:8px;display:flex}.settings-member-lifecycle{color:#b84a2f;white-space:nowrap;background:#fff;border:1px solid #f0c5b8;border-radius:8px;flex:none;margin-left:auto;padding:8px 11px;font-size:12px;font-weight:800}.settings-member-lifecycle:hover{background:#fff7f4}.settings-member-lifecycle.is-activate{color:#b84a2f;border-color:#f0c5b8}.settings-member-lifecycle.is-activate:hover{background:#fff7f4}.settings-member-lifecycle:disabled{color:#9aa8a2;cursor:not-allowed;background:#f1f4f2;border-color:#e4ebe8}.settings-member-cancel{color:var(--ink-soft);background:#fff;border:1px solid #dce6e2;border-radius:8px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.settings-member-cancel:disabled{cursor:default;opacity:.6}.settings-member-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-member-summary span{color:var(--ink-soft);text-align:center;background:#f6f8f7;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.settings-member-list{gap:8px;display:grid}.settings-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.settings-member-row-actions{align-items:center;gap:6px;display:flex}.settings-member-row-main{gap:3px;min-width:0;display:grid}.settings-member-row-main b{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.settings-member-row-main span{color:var(--ink-faint);font-size:11px}.settings-member-row-status{color:var(--ink-faint);white-space:nowrap;justify-items:end;gap:3px;font-size:11px;display:grid}.settings-member-row-status .active{color:var(--brand);font-weight:800}.settings-member-row-status .is-disabled{color:#fff;background:#b84a2f;border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.settings-member-row-status small{color:var(--ink-faint);font-size:10px}.settings-member-join{border:1px solid var(--brand);color:var(--brand);background:#fff}.settings-member-withdraw{color:#b84a2f;white-space:nowrap;background:#fff;border:1px solid #f0c5b8;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.settings-member-withdraw:disabled{color:#9aa8a2;cursor:not-allowed;background:#f1f4f2;border-color:#e4ebe8}.settings-people-columns{gap:12px;display:grid}.settings-people-group{gap:9px;display:grid}.settings-people-group h3{color:var(--ink);margin:0;font-size:14px}.settings-section-heading>div{min-width:0}.settings-heading-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-section-heading h2{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.settings-section-heading p{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.settings-empty-line{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.55}.settings-camp-picker{gap:7px;display:grid}.settings-camp-picker-trigger{text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.settings-camp-picker-trigger>span{gap:3px;min-width:0;display:grid}.settings-camp-picker-trigger small{color:var(--ink-faint);font-size:11px;font-weight:800;line-height:1.2}.settings-camp-picker-trigger b{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.25}.settings-camp-picker-trigger em{overflow-wrap:anywhere;color:var(--ink-faint);font-size:11px;font-style:normal;line-height:1.35}.settings-camp-picker-trigger strong{color:var(--brand);background:#edf6f2;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.settings-camp-picker-trigger:disabled{cursor:default}.settings-camp-picker-trigger:focus-visible{outline-offset:1px;border-color:#bcd8ce;outline:2px solid #267c5b24}.settings-camp-picker-list{background:#f7faf8;border:1px solid #dce6e2;border-radius:8px;gap:6px;padding:7px;display:grid}.settings-camp-picker-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;width:100%;padding:8px;display:grid}.settings-camp-picker-option.active{background:#fff;border-color:#bcd8ce}.settings-camp-picker-option b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.3}.settings-camp-picker-option span{overflow-wrap:anywhere;color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-object-list{gap:10px;display:grid}.settings-object-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.settings-object-row>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-object-row>header>div{gap:5px;min-width:0;display:grid}.settings-object-row>header span{color:var(--brand);font-size:11px;font-weight:800}.settings-object-row h3{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:15px;line-height:1.35}.settings-status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;line-height:1}.settings-status.status-active{color:#287253;background:#e4f2ec}.settings-status.status-draft{color:#a94d2e;background:#fbf3ef}.settings-status.status-muted{color:var(--ink-soft);background:#eef2f0}.settings-object-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.settings-object-row dl>div{background:#f6f8f7;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.settings-object-row dl>div.wide{grid-column:1/-1}.settings-object-row dt{color:var(--ink-faint);font-size:11px}.settings-object-row dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.4}.settings-action-row{border-top:1px solid var(--line);justify-items:start;gap:5px;padding-top:10px;display:grid}.settings-action-row button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.settings-action-row .settings-secondary-action{border:1px solid var(--brand);color:var(--brand);background:#fff}.settings-catalog-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-catalog-action-row .settings-secondary-action{margin-left:auto}.settings-action-row button:disabled{color:#87948e;cursor:not-allowed;background:#edf1ef}.settings-rule-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-rule-meta-grid>div{background:#f6f8f7;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.settings-rule-meta-grid span{color:var(--ink-faint);font-size:11px;font-weight:700}.settings-rule-meta-grid b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.settings-common-template-form,.settings-field{gap:8px;display:grid}.settings-field span{color:var(--ink-soft);font-size:12px;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:9px 10px}.settings-field textarea{resize:vertical}.settings-error{color:#a94424;background:#fff1ed;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.settings-action-row small{color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-catalog-action-row small{flex-basis:100%}.settings-calendar-workspace{gap:12px}.settings-calendar-reason{flex:180px;gap:5px;min-width:0;display:grid}.settings-calendar-reason span{color:var(--ink-soft);font-size:11px;font-weight:800}.settings-calendar-reason input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:8px 10px}.settings-calendar-days{gap:10px;display:grid}.settings-calendar-segments{gap:12px;display:grid}.settings-calendar-segment{background:#fbfdfc;border:1px solid #dbe9e4;border-radius:12px;gap:10px;padding:12px;display:grid}.settings-calendar-segment>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-calendar-segment>header>div{gap:4px;min-width:0;display:grid}.settings-calendar-segment>header b{color:var(--ink);font-size:15px;line-height:1.25}.settings-calendar-segment>header p,.settings-calendar-empty{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.settings-calendar-segment>header span{color:var(--brand);background:#edf6f2;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.settings-calendar-days article{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:10px;gap:8px;padding:10px;display:grid}.settings-calendar-days header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-calendar-days header b{color:var(--ink);font-size:13px}.settings-calendar-days header span,.settings-calendar-days article p{color:var(--ink-faint);margin:0;font-size:11px}.settings-calendar-activity{background:#f3f7f5;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:4px 8px;padding:8px;display:grid}.settings-calendar-activity span{color:var(--brand);grid-row:span 2;font-size:11px;font-weight:900}.settings-calendar-activity b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.settings-calendar-activity small{color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-calendar-activity button,.settings-calendar-add,.settings-primary-action,.settings-danger-action{color:var(--brand);background:#fff;border:1px solid #c7ddd5;border-radius:8px;justify-self:flex-start;padding:7px 10px;font-size:12px;font-weight:800}.settings-danger-action{color:#b84a2f;border-color:#f0c5b8}.settings-calendar-add{background:#f8fbf9;justify-self:stretch}.settings-calendar-activity button:disabled,.settings-calendar-add:disabled,.settings-primary-action:disabled,.settings-danger-action:disabled{color:#9aa8a2;cursor:not-allowed;border-color:#e4ebe8}.settings-calendar-sheet .settings-camp-sheet-header p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.4}.settings-calendar-editor{gap:12px;display:grid}.settings-check-field{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.settings-check-field input{width:16px;height:16px;accent-color:var(--brand)}.settings-post-plan-workspace{gap:12px}.settings-post-plan-block{gap:9px;display:grid}.settings-post-plan-block>header{justify-content:space-between;gap:10px;display:flex}.settings-post-plan-block h3,.settings-post-plan-block p{margin:0}.settings-post-plan-block h3{color:var(--ink);font-size:14px;line-height:1.35}.settings-post-plan-block p{color:var(--ink-faint);font-size:12px;line-height:1.45}.settings-post-plan-template-list,.settings-post-plan-member-list{gap:8px;display:grid}.settings-post-plan-template-row,.settings-post-plan-member-row{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:10px;gap:9px;padding:10px;display:grid}.settings-post-plan-template-row.active{background:#f2f8f5;border-color:#bfd9cf}.settings-post-plan-template-row>div,.settings-post-plan-member-row>div{gap:3px;min-width:0;display:grid}.settings-post-plan-template-row>div>span,.settings-post-plan-template-row small,.settings-post-plan-member-row>div>span{color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-post-plan-template-row b,.settings-post-plan-member-row b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.settings-post-plan-template-row>button,.settings-post-plan-member-actions button,.settings-plan-days-editor>header button,.settings-plan-day-editor>button,.settings-plan-task-editor header button{color:var(--brand);background:#fff;border:1px solid #c7ddd5;border-radius:8px;justify-self:flex-start;padding:7px 10px;font-size:12px;font-weight:800}.settings-plan-add-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-post-plan-template-row>button:disabled,.settings-post-plan-member-actions button:disabled,.settings-plan-task-editor header button:disabled{color:#9aa8a2;cursor:not-allowed;border-color:#e4ebe8}.settings-post-plan-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-post-plan-member-actions{grid-column:1/-1}.settings-post-plan-status{color:var(--ink-soft);white-space:nowrap;background:#edf2f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.settings-post-plan-status.is-complete{background:var(--brand);color:#fff}.settings-post-plan-status.is-missing{color:#a94424;background:#fff1ed}.settings-plan-sheet{width:min(100%,760px);max-height:min(92vh,900px)}.settings-plan-sheet .settings-camp-sheet-header p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.35}.settings-plan-editor,.settings-plan-days-editor,.settings-plan-task-list{gap:12px;display:grid}.settings-plan-days-editor>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-plan-days-editor h3,.settings-plan-days-editor p,.settings-plan-day-editor h3,.settings-plan-day-editor p{margin:0}.settings-plan-days-editor h3{color:var(--ink);font-size:14px;line-height:1.35}.settings-plan-days-editor p{color:var(--ink-faint);font-size:12px;line-height:1.45}.settings-plan-day-editor,.settings-plan-task-editor{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:12px;gap:10px;padding:10px;display:grid}.settings-plan-day-editor>header,.settings-plan-task-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-plan-day-editor>header .settings-danger-action{white-space:nowrap;align-self:flex-start}.settings-plan-day-editor>header b,.settings-plan-task-editor>header b{color:var(--ink);font-size:13px;line-height:1.35}.settings-plan-day-editor>header span{color:var(--ink-faint);font-size:11px;font-weight:800}.settings-plan-task-editor{background:#f5f9f7}.settings-plan-editor-actions{background:#f7faf8f5;border-top:1px solid #dce6e2;margin:0 -12px -12px;padding:12px;position:sticky;bottom:-12px}.settings-camp-summary{background:#f7faf8;border:1px solid #dce6e2;border-radius:8px;gap:4px;padding:12px;display:grid}.settings-camp-summary b{color:var(--ink);font-size:15px;line-height:1.35}.settings-camp-summary span{color:var(--ink-soft);font-size:12px;line-height:1.45}.settings-camp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-camp-actions button{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.settings-camp-actions button.active{color:var(--brand);background:#edf6f2;border-color:#c7ddd5}.settings-camp-actions button:disabled{color:#9ba7a2;cursor:not-allowed;background:#f1f4f2}.settings-disabled-camps{background:#faf8f2;border:1px solid #e4e0d3;border-radius:10px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.settings-disabled-camps h4{color:var(--ink-soft);margin:0;font-size:12px}.settings-disabled-camp{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.settings-disabled-camp button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.settings-co-location-panel{background:#f7faf8;border:1px solid #dce6e2;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-co-location-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-co-location-panel h3{color:var(--ink);margin:0;font-size:15px;line-height:1.25}.settings-co-location-panel p{color:var(--ink-faint);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-co-location-panel>header button{color:#13221c;cursor:pointer;background:#8fdb9b;border:0;border-radius:7px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.settings-co-location-panel>header button:disabled{color:#a7b3ae;cursor:not-allowed;background:#e9efec}.settings-co-location-list{gap:7px;display:grid}.settings-co-location-list label{cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.settings-co-location-list input{width:18px;height:18px;accent-color:var(--brand)}.settings-co-location-list span{gap:3px;min-width:0;display:grid}.settings-co-location-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-co-location-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.settings-camp-sheet-layer,.settings-camp-sheet-mask{position:fixed;inset:0}.settings-camp-sheet-layer{z-index:260;justify-content:center;align-items:flex-end;display:flex}.settings-camp-sheet-mask{background:#101a176b;border:0}.settings-camp-sheet{z-index:1;background:#f7faf8;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);max-height:min(86vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 40px #1a2f2733}.settings-camp-sheet-header{background:#fff;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.settings-camp-sheet-header>div{gap:4px;min-width:0;display:grid}.settings-camp-sheet-header span{color:var(--brand);font-size:11px;font-weight:800}.settings-camp-sheet-header h2{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.settings-camp-sheet-close{width:32px;height:32px;color:var(--ink-soft);background:#edf2f0;border:0;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:inline-grid}.settings-camp-sheet-body{min-height:0;padding:12px;overflow:auto}.settings-room-catalog{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.settings-room-heading,.settings-room-heading-actions,.settings-room-form-actions,.settings-room-notice{align-items:center;display:flex}.settings-room-heading{justify-content:space-between;align-items:flex-start;gap:12px}.settings-room-heading>div:first-child{gap:4px;min-width:0;display:grid}.settings-room-heading h3{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.settings-room-heading p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.settings-room-heading-actions{flex:none;gap:7px}.settings-room-heading-actions button,.settings-room-form-actions button,.settings-room-error button{border:1px solid var(--brand);color:var(--brand);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.settings-room-heading-actions button:first-child{place-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:inline-grid}.settings-room-heading-actions button:disabled,.settings-room-form-actions button:disabled{color:#9aa8a2;cursor:not-allowed;background:#f1f4f2;border-color:#e4ebe8}.settings-room-notice{color:var(--brand);background:#edf6f2;border:1px solid #c7ddd5;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:13px;font-weight:700}.settings-room-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;font-size:18px}.settings-room-form{background:#f7faf8;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.settings-room-form label{gap:5px;display:grid}.settings-room-form label>span{color:var(--ink-faint);font-size:11px;font-weight:700}.settings-room-form input{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:9px 10px;font-size:13px}.settings-room-form label:not(.settings-room-form-location) input{text-align:left}.settings-room-form-location,.settings-room-form-actions,.settings-room-form .settings-form-error{grid-column:1/-1}.settings-room-form-actions{justify-content:flex-end;gap:8px}.settings-room-form-actions button:last-child{background:var(--brand);color:#fff}.settings-room-list{gap:8px;display:grid}.settings-room-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-room-row>div:first-child,.settings-room-status{gap:3px;min-width:0;display:grid}.settings-room-row b{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.settings-room-row>div:first-child>span,.settings-room-status,.settings-room-error p{color:var(--ink-faint);font-size:11px;line-height:1.4}.settings-room-status{text-align:right;white-space:nowrap;justify-items:end}.settings-room-status .active{color:var(--brand);font-weight:800}.settings-room-actions{justify-items:end;gap:6px;display:grid}.settings-room-actions button{color:var(--ink);background:#eef3f1;border:0;border-radius:6px;padding:4px 10px;font-size:12px;line-height:1.3}.settings-room-actions button.danger,.settings-room-form-actions button.danger{color:#a94d2e}.settings-room-actions button:disabled,.settings-room-form-actions button:disabled{color:#8c9792;cursor:not-allowed;background:#f3f5f4}.settings-room-form-title{color:var(--ink);grid-column:1/-1;font-size:13px;font-weight:800}.settings-room-delete-confirm{background:#fdf5f2;border:1px solid #efd3cb;border-radius:8px;gap:8px;padding:10px;display:grid}.settings-room-delete-confirm>p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.settings-room-delete-confirm label{gap:5px;display:grid}.settings-room-delete-confirm label>span{color:var(--ink-faint);font-size:12px}.settings-room-delete-confirm textarea{resize:vertical;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.settings-room-delete-confirm .settings-room-form-actions{justify-content:start}.settings-room-delete-confirm .settings-room-form-actions button.danger{color:#fff;background:#a94d2e}.settings-room-error{background:#fdf5f2;border:1px solid #efd3cb;border-radius:8px;justify-items:start;gap:7px;padding:10px;display:grid}.settings-room-error b{color:#9f432e;font-size:13px}.settings-room-error p{margin:0}@media (width<=420px){.settings-room-heading{display:grid}.settings-room-heading-actions{justify-content:space-between}.settings-room-heading-actions button:last-child{flex:1}.settings-room-row{grid-template-columns:minmax(0,1fr)}.settings-room-status{text-align:left;justify-items:start}}@media (width>=720px){.settings-camp-sheet-layer{align-items:center;padding:24px}.settings-camp-sheet{border-radius:18px}}.settings-camp-list{gap:7px;display:grid}.settings-camp-list-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.settings-camp-list-row.active{background:#f0f8f4;border-color:#bcd8ce}.settings-camp-list-row:hover{background:#f8fbf9;border-color:#c7ddd5}.settings-camp-list-row b{color:var(--ink);font-size:13px;line-height:1.35}.settings-camp-list-row span{color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-camp-list-row small{color:var(--brand);font-size:11px;font-weight:800;line-height:1.35}.settings-camp-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.settings-camp-form>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-camp-form>header>div{gap:4px;min-width:0;display:grid}.settings-camp-form>header span{color:var(--brand);font-size:11px;font-weight:800}.settings-camp-form h3{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.settings-form-grid{gap:10px;display:grid}.settings-form-grid label{gap:5px;display:grid}.settings-form-grid label span{color:var(--ink-faint);font-size:11px;font-weight:700}.settings-form-grid input,.settings-form-grid select{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:10px;font-size:13px}.settings-form-grid input:disabled,.settings-form-grid select:disabled{color:#8c9792;background:#f3f5f4}.settings-form-error{color:#a94d2e;background:#fff1ed;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.settings-embedded-workspace{gap:10px;display:grid}.settings-embedded-header{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px 10px;display:grid}.settings-back-button{color:var(--brand);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px;font-weight:800;line-height:1.35}.settings-inline-refresh{border:1px solid var(--line);width:34px;height:34px;color:var(--brand);background:#fff;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.settings-embedded-header>div{gap:3px;min-width:0;display:grid}.settings-embedded-header span{color:var(--brand);font-size:11px;font-weight:800}.settings-embedded-header h2{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:16px;line-height:1.25}.settings-embedded-header p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.settings-state{border:1px solid var(--line);border-radius:8px;padding:14px}.settings-state b{color:var(--ink);font-size:16px;line-height:1.25}.settings-state p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.settings-state button{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:800}.settings-subsection-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;padding-top:14px;display:flex}.settings-subsection-heading span{color:var(--ink);font-size:13px;font-weight:800}.settings-subsection-heading small{color:var(--ink-faint);font-size:11px;line-height:1.35}.settings-preset-editor{gap:7px;display:grid}.settings-preset-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-preset-heading span{color:var(--ink-soft);font-size:12px;font-weight:800}.settings-preset-heading button{border:1px solid var(--brand);min-height:30px;color:var(--brand);background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.settings-preset-heading button:disabled{border-color:var(--line);color:var(--ink-faint)}.settings-preset-empty{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.4}.settings-preset-row{grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.settings-preset-row>span{color:var(--ink-faint);text-align:center;font-size:11px}.settings-preset-row>input{min-width:0;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce6e2;border-radius:6px;padding:8px 9px}.settings-preset-row>button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:#fff;border-radius:6px;place-items:center;font-size:17px;display:inline-grid}.settings-preset-row>button:disabled{color:#bbc4c0}.settings-fixed-report-note{border:1px solid var(--admin-border,#d3ded5);background:var(--admin-surface-2,#f2f6f3);border-radius:12px;padding:12px 14px}.settings-fixed-report-note b{margin-bottom:5px;display:block}.settings-fixed-report-note p{color:var(--admin-text-dim,#6b7a70);margin:0;font-size:13px;line-height:1.55}.settings-metric-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (width>=720px){.settings-metric-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-camp-page{gap:10px}.post-camp-toolbar{align-items:center;gap:8px;display:flex}.post-camp-segments{background:#edf2f0;border:1px solid #dce6e2;border-radius:8px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;height:38px;padding:3px;display:grid}.post-camp-segments button{min-width:0;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.post-camp-segments button.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.post-camp-refresh{width:38px;height:38px;color:var(--brand);background:#fff;border:1px solid #dce6e2;border-radius:8px;flex:none;place-items:center;font-size:21px;line-height:1;display:inline-grid}.post-camp-phase-note,.post-camp-notice{border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.45}.post-camp-phase-note{color:#6f6328;background:#f8f6ec;border:1px solid #d9d6c3}.post-camp-notice{color:var(--brand);background:#edf6f2;border:1px solid #c7ddd5;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.post-camp-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;flex:none;font-size:18px}.post-camp-section{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px;display:grid}.post-camp-section-heading,.post-camp-editor-heading,.post-camp-question-editor>header,.post-camp-response-list article>header,.post-camp-option-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.post-camp-section-heading>div,.post-camp-editor-heading>div,.post-camp-response-list article>header>div{min-width:0}.post-camp-heading-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.post-camp-section-heading h2,.post-camp-editor-heading h3,.post-camp-form-section h3,.post-camp-confirmation h3{color:var(--ink);letter-spacing:0;margin:0}.post-camp-section-heading h2{font-size:16px}.post-camp-editor-heading h3,.post-camp-form-section h3,.post-camp-confirmation h3{font-size:15px}.post-camp-section-heading p,.post-camp-editor-heading p{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.post-camp-section-heading button{color:var(--brand);background:0 0;border:0;flex:none;padding:2px 0;font-size:12px;font-weight:800}.post-camp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.post-camp-metric{background:#f5f8f7;border-left:3px solid #9ebbb2;border-radius:6px;align-content:center;gap:7px;min-width:0;min-height:64px;padding:9px 10px;display:grid}.post-camp-metric b{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.post-camp-metric span{color:var(--ink-soft);font-size:11px;font-weight:800}.post-camp-metric.metric-warn{background:#fbf3ef;border-left-color:#c87b52}.post-camp-metric.metric-warn b{color:#a94d2e}.post-camp-questionnaire-meta,.post-camp-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.post-camp-questionnaire-meta>div,.post-camp-confirmation dl>div{background:#f5f7f6;border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.post-camp-questionnaire-meta>div.wide,.post-camp-confirmation dl>div.wide{grid-column:1/-1}.post-camp-questionnaire-meta span,.post-camp-confirmation dt{color:var(--ink-faint);font-size:11px}.post-camp-questionnaire-meta b,.post-camp-confirmation dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.45}.post-camp-answer-list{gap:9px;margin:0;display:grid}.post-camp-answer-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:10px 11px;display:grid}.post-camp-answer-list dt{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.post-camp-answer-list dt em{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.post-camp-answer-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);margin:0;font-size:12px;font-weight:600;line-height:1.5}.wellness-common-template-notice{background:#f8fbfa;border-color:#d7e4df}.wellness-common-template-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wellness-common-template-status span,.wellness-source-fixed-scope{color:var(--brand);background:#eef5f2;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.wellness-source-fixed-scope{align-items:center;display:inline-flex}.post-camp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.post-camp-action-grid>div{align-content:start;gap:5px;min-width:0;display:grid}.post-camp-action-grid button{border:1px solid var(--brand);border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font-size:12px;font-weight:800}.post-camp-action-grid button.primary{background:var(--brand);color:#fff}.post-camp-action-grid button.secondary{color:var(--brand);background:#fff}.post-camp-action-grid button:disabled{color:#87948e;cursor:not-allowed;background:#edf1ef;border-color:#ccd6d2}.post-camp-action-grid small{color:var(--ink-faint);font-size:10px;line-height:1.35}.post-camp-question-list{counter-reset:question;gap:7px;margin:0;padding:0;list-style:none;display:grid}.post-camp-question-list>li{border-bottom:1px solid var(--line);counter-increment:question;justify-content:space-between;align-items:flex-start;gap:10px;min-height:48px;padding:7px 0;display:flex}.post-camp-question-list>li:last-child{border-bottom:0}.post-camp-question-main{gap:8px;min-width:0;display:grid}.post-camp-question-main>div{gap:4px;display:grid}.post-camp-question-main>div>b{color:var(--ink);font-size:13px;line-height:1.45}.post-camp-question-main>div>b:before{content:counter(question) ". ";color:var(--ink-faint)}.post-camp-question-main>div>span{color:var(--ink-faint);font-size:11px}.post-camp-question-options{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post-camp-question-options li{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;display:inline-flex}.post-camp-option-icon{box-sizing:border-box;background:#fff;border:1.5px solid #9fb1aa;flex:none;width:12px;height:12px;position:relative}.post-camp-option-icon.radio{border-radius:50%}.post-camp-option-icon.checkbox{border-radius:3px}.post-camp-question-options li>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.post-camp-marking{background:#f0e8f4;border-radius:6px;flex:none;padding:4px 7px;font-weight:800;color:#775087!important}.post-camp-response-locked>b{color:var(--ink);font-size:14px}.post-camp-response-locked>p,.post-camp-workspace-state p,.post-camp-empty-line,.post-camp-confirmation>p{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.55}.post-camp-response-list{gap:9px;display:grid}.post-camp-response-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:11px;display:grid}.post-camp-response-list article>header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.post-camp-response-list article>header span,.post-camp-response-list article>header time{color:var(--ink-faint);font-size:11px;line-height:1.4}.post-camp-response-list article>header time{text-align:right;flex:none}.post-camp-workspace-state{justify-items:start}.post-camp-workspace-state>b{color:var(--ink);font-size:14px}.post-camp-workspace-state>button{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.post-camp-sheet-layer,.post-camp-sheet-mask{position:fixed;inset:0}.post-camp-sheet-layer{z-index:140;justify-content:center;align-items:flex-end;display:flex}.post-camp-sheet-mask{background:#161f1d75;border:0}.post-camp-sheet{z-index:1;background:#fff;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,800px);max-height:min(90dvh,920px);display:grid;position:relative;overflow:hidden;box-shadow:0 -12px 36px #11231e38}.post-camp-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 13px;display:flex}.post-camp-sheet-header>div{min-width:0}.post-camp-sheet-header span{color:var(--brand);font-size:11px;font-weight:800}.post-camp-sheet-header h2{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.post-camp-sheet-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:6px;flex:none;place-items:center;font-size:20px;display:inline-grid}.post-camp-sheet-body{overscroll-behavior:contain;min-height:0;padding:14px 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.post-camp-editor,.post-camp-form-section,.post-camp-confirmation{gap:14px;display:grid}.post-camp-form-section{border-bottom:1px solid var(--line);padding-bottom:16px}.post-camp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.post-camp-field{gap:6px;min-width:0;display:grid}.post-camp-field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.post-camp-field>input,.post-camp-field>select,.post-camp-field>textarea,.post-camp-add-question select,.post-camp-option-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);box-sizing:border-box;font:inherit;background:#fff;border-radius:6px;font-size:13px}.post-camp-field>input,.post-camp-field>select,.post-camp-add-question select,.post-camp-option-row input{height:38px;padding:0 9px}.post-camp-field>textarea{resize:vertical;min-height:74px;padding:9px;line-height:1.5}.post-camp-field>input[readonly]{color:var(--ink-soft);background:#f4f6f5}.post-camp-add-question{flex:none;gap:6px;display:flex}.post-camp-add-question select{width:112px}.post-camp-add-question button,.post-camp-option-heading button{border:1px solid var(--brand);min-height:36px;color:var(--brand);background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.post-camp-add-question button:disabled,.post-camp-option-heading button:disabled{border-color:var(--line);color:var(--ink-faint)}.post-camp-question-editor-list{gap:10px;display:grid}.post-camp-question-editor{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;gap:11px;padding:11px;display:grid}.post-camp-question-editor>header{align-items:center}.post-camp-question-editor>header b{color:var(--ink);font-size:12px}.post-camp-question-editor>header>div{gap:5px;display:flex}.post-camp-question-editor>header button{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--ink-soft);background:#fff;border-radius:6px;padding:0 7px;font-size:11px;font-weight:800}.post-camp-question-editor>header button:disabled{color:#b8c1bd}.post-camp-checkbox{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:13px;display:flex}.post-camp-checkbox input{width:17px;height:17px;accent-color:var(--brand)}.post-camp-option-editor{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.post-camp-option-heading{align-items:center}.post-camp-option-heading span{color:var(--ink-soft);font-size:11px;font-weight:800}.post-camp-option-heading button{min-height:30px}.post-camp-option-row{grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.post-camp-option-row>span{color:var(--ink-faint);text-align:center;font-size:11px}.post-camp-option-row>button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:#fff;border-radius:6px;place-items:center;font-size:17px;display:inline-grid}.post-camp-option-row>button:disabled{color:#bbc4c0}.post-camp-primary-button,.post-camp-danger-button{color:#fff;border:0;border-radius:8px;width:100%;min-height:42px;font-size:13px;font-weight:800}.post-camp-primary-button{background:var(--brand)}.post-camp-danger-button{background:#a84f3d}.post-camp-primary-button:disabled,.post-camp-danger-button:disabled{background:#c5d1cd}.post-camp-form-error{color:#9d4433;background:#fbefec;border-radius:6px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.post-camp-comparison-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.post-camp-comparison-member-list{gap:10px;display:grid}.post-camp-comparison-member{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.post-camp-comparison-member>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.post-camp-comparison-member>header>div{gap:4px;min-width:0;display:grid}.post-camp-comparison-member>header b{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.post-camp-comparison-member>header span{color:var(--ink-faint);font-size:11px;line-height:1.4}.post-camp-comparison-state{background:#f0f3f1;border-radius:6px;flex:none;padding:4px 7px;font-weight:800;color:var(--ink-soft)!important}.post-camp-comparison-state.published{background:#e6f3ed;color:#287253!important}.post-camp-comparison-table-wrap{width:100%;overflow-x:auto}.post-camp-comparison-table{border-collapse:collapse;width:100%;min-width:520px;font-size:11px}.post-camp-comparison-table th,.post-camp-comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:7px 6px}.post-camp-comparison-table thead th{color:var(--ink-faint);font-size:10px;font-weight:800}.post-camp-comparison-table tbody th{color:var(--ink);font-weight:800}.post-camp-comparison-table tbody td{color:var(--ink-soft)}.post-camp-comparison-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.post-camp-comparison-actions>div{align-content:start;gap:4px;min-width:0;display:grid}.post-camp-comparison-actions button{border:1px solid var(--brand);width:100%;min-height:34px;color:var(--brand);background:#fff;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.post-camp-comparison-actions button:disabled{color:#87948e;cursor:not-allowed;background:#edf1ef;border-color:#ccd6d2}.post-camp-comparison-actions small{color:var(--ink-faint);font-size:10px;line-height:1.35}.post-camp-comparison-sources{border-top:1px solid var(--line);color:var(--ink-faint);padding-top:8px;font-size:11px}.post-camp-comparison-sources summary{cursor:pointer;color:var(--brand);font-weight:800}.post-camp-comparison-sources p{margin:8px 0;line-height:1.45}.post-camp-comparison-sources>div{gap:8px;display:grid}.post-camp-comparison-sources>div>div{background:#f7f9f8;border-radius:6px;padding:7px}.post-camp-comparison-sources b{color:var(--ink-soft)}.post-camp-comparison-sources ul{gap:3px;margin:5px 0 0;padding-left:16px;display:grid}.post-camp-comparison-sheet .post-camp-sheet-secondary{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:8px;font-size:13px;font-weight:800}@media (width<=390px){.post-camp-summary-grid,.post-camp-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.post-camp-comparison-actions,.post-camp-form-grid{grid-template-columns:1fr}.post-camp-editor-heading{flex-direction:column;align-items:stretch}.post-camp-add-question select{flex:1;width:auto}}@media (width>=1024px){.post-camp-summary-grid,.post-camp-comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.post-camp-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wellness-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-camp-push-workspace{gap:11px;display:grid}.push-mapping-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.push-mapping-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.push-mapping-node{background:#f7faf8;border:1px solid #d7e2dd;border-radius:8px;gap:5px;padding:10px;display:grid}.push-mapping-node span{color:var(--ink-faint);font-size:10px;font-weight:800}.push-mapping-node b{color:var(--ink);font-size:13px}.push-mapping-node p,.push-mapping-empty{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.push-mapping-list{gap:9px;display:grid}.push-mapping-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.push-mapping-item>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.push-mapping-item>header>div{gap:3px;min-width:0;display:grid}.push-mapping-item>header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.push-mapping-item>header span{color:var(--ink-faint);font-size:11px}.push-mapping-item>header em{color:#2f6a51;background:#edf4ef;border-radius:6px;flex:none;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.push-mapping-task{background:#f6f8f7;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:9px;display:grid}.push-mapping-task>span{color:#2f6a51;font-size:12px;font-weight:800}.push-mapping-task div{gap:4px;min-width:0;display:grid}.push-mapping-task strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.push-mapping-task p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.push-mapping-tags{flex-wrap:wrap;gap:6px;display:flex}.push-mapping-tags span{color:#356c59;background:#eef5f2;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}@media (width<=520px){.wellness-summary-grid,.push-mapping-metrics,.push-mapping-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.push-mapping-item>header{display:grid}}.wellness-member-list,.wellness-content-preview,.wellness-source-list,.wellness-section-editors{gap:9px;display:grid}.wellness-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:12px;display:grid}.wellness-member-row>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wellness-member-row>header>div{gap:4px;min-width:0;display:grid}.wellness-member-row>header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wellness-member-row>header span,.wellness-content-preview span{color:var(--ink-faint);font-size:11px;line-height:1.4}.wellness-queue-state{background:#eef2f0;border-radius:6px;flex:none;padding:5px 7px;font-weight:800;color:var(--ink-soft)!important}.wellness-queue-state.published{background:#e7f3ed;color:#267051!important}.wellness-content-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-content-preview>div{background:#f6f8f7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.wellness-content-preview b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wellness-source-tags{flex-wrap:wrap;gap:5px;display:flex}.wellness-source-tags span{color:#356c59;background:#f0f6f3;border:1px solid #ccded7;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}.wellness-source-tags span.unavailable{color:#9a4d33;background:#fbf1ed;border-color:#e0c3b6}.wellness-member-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.wellness-member-actions>div{align-content:start;gap:4px;min-width:0;display:grid}.wellness-member-actions button{border:1px solid var(--brand);min-height:36px;color:var(--brand);background:#fff;border-radius:8px;padding:6px;font-size:11px;font-weight:800}.wellness-member-actions button:disabled{color:#87948e;background:#edf1ef;border-color:#ccd6d2}.wellness-member-actions small{color:var(--ink-faint);font-size:9px;line-height:1.35}.wellness-content-scope{padding-bottom:15px}.wellness-section-editor{border:1px solid var(--line);background:#fff;border-radius:8px}.wellness-section-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;list-style-position:inside;display:flex}.wellness-section-editor summary b{color:var(--ink);font-size:13px}.wellness-section-editor summary span{color:var(--ink-faint);font-size:10px;font-weight:800}.wellness-section-editor>div{border-top:1px solid var(--line);gap:10px;padding:11px;display:grid}.wellness-section-editor summary button{min-height:30px;color:var(--ink-soft);background:#f6f8f7;border:1px solid #ccd6d2;border-radius:7px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.wellness-section-settings{background:#f6f8f7;border:1px dashed #ccd6d2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.wellness-section-settings button{min-height:30px;color:var(--ink-soft);background:#fff;border:1px solid #ccd6d2;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.wellness-section-settings button:disabled{color:#b3bdb8;cursor:not-allowed;background:#edf1ef}.wellness-section-settings .wellness-section-remove{color:#9a4d33;background:#fbf1ed;border-color:#e0d0c0}.wellness-section-settings-label{color:var(--ink-faint);margin-right:auto;font-size:10px;font-weight:800}.wellness-add-section-button{min-height:38px;color:var(--brand);background:#f5faf8;border:1px dashed #9fc5b7;border-radius:8px;font-size:12px;font-weight:800}.wellness-block-editor{border:1px solid var(--line);background:#f6f8f7;border-radius:8px;gap:9px;padding:10px;display:grid}.wellness-block-editor .wellness-block-remove{color:#9a4d33;background:#fbf1ed;border:1px solid #e0d0c0;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.wellness-add-block-button{min-height:34px;color:var(--brand);background:#f5faf8;border:1px dashed #9fc5b7;border-radius:7px;font-size:11px;font-weight:800}.wellness-source-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.wellness-source-list article.selected{background:#f5faf8;border-color:#9fc5b7}.wellness-source-check{align-items:flex-start;gap:9px;display:flex}.wellness-source-check input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:1px}.wellness-source-check>span{gap:3px;min-width:0;display:grid}.wellness-source-check b{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.wellness-source-check small{color:var(--ink-faint);font-size:10px}.wellness-source-placement{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wellness-source-placement label{gap:5px;min-width:0;display:grid}.wellness-source-placement label>span{color:var(--ink-faint);font-size:10px;font-weight:800}.wellness-source-placement select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.wellness-source-placement select:disabled{color:#87948e;background:#edf1ef}.wellness-confirmation{max-width:560px;margin:0 auto}@media (width<=390px){.post-camp-segments button{font-size:11px}.wellness-member-actions,.wellness-source-placement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.wellness-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wellness-content-preview{grid-template-columns:repeat(5,minmax(0,1fr))}}.post-camp-follow-up-workspace{gap:10px;display:grid}.follow-up-summary-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.post-camp-metric.metric-good{background:#eef7f1;border-left-color:#5a9870}.post-camp-metric.metric-good b{color:#2f6a43}.follow-up-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.follow-up-filter-bar button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:#fff;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:800}.follow-up-filter-bar button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px #1f2d2a2e}.follow-up-confirmation-actions{flex-wrap:wrap;gap:7px;display:flex}.follow-up-member-list{gap:8px;display:grid}.follow-up-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:11px;display:grid}.follow-up-member-row.is-pending{background:#fffdf7;border-color:#d9c58e}.follow-up-member-row>header,.follow-up-member-row>footer,.follow-up-alert-row,.follow-up-alert-copy>div{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.follow-up-member-row>header>div{gap:3px;min-width:0;display:grid}.follow-up-member-row>header b{color:var(--ink);font-size:14px}.follow-up-member-row>header span,.follow-up-member-row>footer,.follow-up-alert-copy>div>span{color:var(--ink-faint);font-size:10px}.follow-up-member-row>header em{color:var(--ink-soft);background:#edf2f0;border-radius:6px;flex:none;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.follow-up-member-row.is-pending>header em{color:#856116;background:#fff1cb}.follow-up-subscription-card{background:#f4f8f5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding:9px;display:grid}.follow-up-subscription-card>div{gap:3px;min-width:0;display:grid}.follow-up-subscription-card strong{color:var(--ink);font-size:12px}.follow-up-subscription-card span,.follow-up-subscription-card p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.follow-up-subscription-card em{color:#2f6a43;white-space:nowrap;background:#dcece2;border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.follow-up-subscription-card p{grid-column:1/-1}.follow-up-subscription-card.is-warn{background:#fff6dd}.follow-up-subscription-card.is-warn em{color:#7d5a15;background:#ffe6a8}.follow-up-subscription-card.is-ready{background:#eef7f1}.follow-up-member-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.follow-up-member-facts>span{min-width:0;color:var(--ink-faint);background:#f5f8f6;border-radius:6px;align-items:baseline;gap:4px;padding:6px;font-size:10px;line-height:1.25;display:flex}.follow-up-member-facts>span b{color:var(--ink);font-size:13px}.follow-up-member-facts>span.is-warn{color:#856116;background:#fff4d9}.follow-up-member-facts>span.is-warn b{color:#795313}.follow-up-alert-list{gap:6px;display:grid}.follow-up-alert-row{border-top:1px solid #edf1ee;align-items:center;padding-top:8px}.follow-up-alert-copy{gap:4px;min-width:0;display:grid}.follow-up-alert-copy>div{flex-wrap:wrap;justify-content:flex-start;align-items:center}.follow-up-alert-copy strong{color:var(--ink);font-size:12px}.follow-up-alert-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.follow-up-alert-copy small{color:#9b6f22;font-size:10px}.follow-up-severity{background:#edf2f0;border-radius:5px;padding:3px 5px;font-weight:800;color:var(--ink-soft)!important}.follow-up-severity.severity-high{background:#ffebe5;color:#9d432d!important}.follow-up-alert-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.follow-up-alert-actions button{min-height:30px;color:var(--brand);background:#fff;border:1px solid #b8cec5;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.follow-up-alert-actions button.is-danger{color:#a94d2e;border-color:#e2b5aa}.follow-up-member-row>footer{flex-wrap:wrap;justify-content:flex-start;gap:5px}.follow-up-member-row>footer span{background:#f1f4f2;border-radius:5px;padding:4px 6px}.follow-up-action-sheet{gap:10px;max-width:560px;margin:0 auto;display:grid}.follow-up-action-sheet h3{color:var(--ink);margin:0;font-size:15px}.follow-up-action-sheet p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}@media (width<=390px){.follow-up-member-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-alert-row{flex-direction:column;align-items:stretch}.follow-up-alert-actions{justify-content:flex-start}}@media (width>=1024px){.follow-up-member-facts{grid-template-columns:repeat(6,minmax(0,1fr))}}.admin-system-page{padding:14px;padding-bottom:calc(100px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;min-height:100%;display:flex;overflow-y:auto}.system-header{flex-direction:column;gap:10px;display:flex}.system-header h2{margin:0;font-size:18px}.system-tabs{gap:8px;display:flex}.system-tab{font:inherit;color:#4a4a52;cursor:pointer;background:#fff;border:1px solid #e2e2e6;border-radius:999px;padding:6px 12px;font-size:13px}.system-tab.active{color:#fff;background:#2f6f52;border-color:#2f6f52}.system-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-add-btn{color:#fff;background:#2f6f52;border:1px solid #2f6f52;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.operator-sheet{z-index:90;max-height:88dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 30px #0000002e}.operator-sheet-mask{z-index:85;background:#141e1a73;border:0;position:fixed;inset:0}.operator-sheet h3{margin:0 0 14px;font-size:17px}.operator-sheet-radio{align-items:center;gap:6px;padding:7px 0;font-size:14px;display:flex}.operator-sheet-radio input{margin:0}.operator-field{gap:5px;margin-bottom:12px;display:grid}.operator-field label{color:#4a4a52;font-size:12px}.operator-field input{box-sizing:border-box;background:#fff;border:1px solid #d8d8de;border-radius:8px;width:100%;padding:9px 11px;font-size:14px}.operator-field-note{color:#9aa0a6;font-size:11px}.operator-sheet-actions{gap:10px;margin-top:6px;display:flex}.operator-sheet-actions button{border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:600}.operator-sheet-actions .primary{color:#fff;background:#2f6f52;border:1px solid #2f6f52}.operator-sheet-actions .ghost{color:#4a4a52;background:#fff;border:1px solid #9aa0a6}.operator-deactivate-confirm{color:#b13030;font-weight:600}.system-notice{color:#1c6b3f;background:#eafaf0;border-radius:8px;padding:8px 12px;font-size:13px}.system-error{color:#b13030;background:#fdecec;border-radius:8px;padding:8px 12px;font-size:13px}.system-empty{color:#7a7a82;padding:12px 0;font-size:13px}.operator-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.operator-card{background:#fff;border:1px solid #e2e2e6;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.operator-card.selected{background:#f0f7f3;border-color:#2f6f52}.operator-card-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.operator-avatar{color:#2f6f52;background:#e8f0ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.operator-card.selected .operator-avatar{color:#fff;background:#2f6f52}.operator-card-name{text-overflow:ellipsis;white-space:nowrap;color:#3a3a42;min-width:0;font-size:14px;overflow:hidden}.operator-card.selected .operator-card-name{color:#1c6b3f}.operator-card-actions{gap:6px;display:flex}.operator-card-actions button{color:#4a4a52;background:#fff;border:1px solid #d8d8de;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.operator-card-add{color:#4a4a52;background:0 0;border:1px dashed #9aa0a6;border-radius:12px;grid-column:1/-1;padding:12px;font-size:14px}.operator-grid button:disabled{opacity:.5;cursor:default}.module-permission-table{flex-direction:column;gap:14px;display:flex}.module-group{flex-direction:column;gap:8px;display:flex}.module-group-title{color:#2f6f52;margin:0;font-size:14px}.module-grant-row{background:#fff;border:1px solid #e2e2e6;border-radius:12px;grid-template-columns:auto 1fr;gap:6px 10px;padding:10px;display:grid}.module-grant-index{color:#2f6f52;background:#e8f0ec;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.module-grant-body{flex-direction:column;gap:6px;min-width:0;display:flex}.module-grant-main{align-items:center;gap:10px;display:flex}.module-grant-check-col{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.module-grant-disabled-reason{color:#9aa0a6;font-size:11px}.module-grant-title{flex-direction:column;flex:auto;min-width:0;display:flex}.module-grant-title .module-grant-name{color:#3a3a42;font-size:14px}.module-grant-title small{color:#7a7a82;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-grant-check{color:#4a4a52;align-items:center;gap:4px;font-size:13px;display:inline-flex}.module-grant-check.disabled{color:#b6b6be}.module-grant-scope{border-top:1px dashed #d8d8de;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.module-grant-scope-label{color:#7a7a82;font-size:12px}.module-grant-camps{flex-wrap:wrap;gap:6px;display:flex}.module-grant-camp{color:#4a4a52;border:1px solid #e2e2e6;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.module-grant-camp-empty{color:#b13030;font-size:12px}.module-grant-submit{color:#fff;background:#2f6f52;border:1px solid #2f6f52;border-radius:999px;margin-left:auto;padding:5px 16px;font-size:13px;font-weight:600}.module-grant-submit:disabled{opacity:.4}.privacy-policy-editor{background:#fff;border:1px solid #e2e2e6;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.privacy-policy-editor textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d8d8de;border-radius:8px;width:100%;min-height:260px;padding:10px 12px;font-size:14px;line-height:1.6}.privacy-policy-meta{color:#7a7a82;margin:0;font-size:12px}
