:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#21382f;background:#f7f8f3;font-synthesis:none;--green:#214e43;--line:#dde4da;--muted:#68756b}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line)}.wordmark{font-size:19px;font-weight:800;text-decoration:none;color:var(--green)}.wordmark span{font-size:11px;font-weight:500;border:1px solid #bccbbe;border-radius:20px;padding:4px 7px;margin-left:7px}main{max-width:1144px;margin:auto;padding:0 28px}.hero{padding:48px 0 30px}.eyebrow{font-size:12px;letter-spacing:2px;color:#73816f}.hero h1{font-size:clamp(32px,5vw,49px);letter-spacing:-2px;line-height:1.23;margin:16px 0}.hero>p:last-child{color:var(--muted);line-height:1.7}.notice{font-size:12px;line-height:1.6;padding:12px 16px;background:#f0eee0;border-radius:10px;color:#6c6445;margin:0 0 20px}#message:empty{display:none}#message{border-left:3px solid #b27342;padding:12px;background:#fff4e9;color:#704326}h2{font-size:19px;letter-spacing:-.5px;margin:0 0 18px}p{line-height:1.6}.muted{font-size:13px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.narrow{max-width:470px;margin:25px auto 60px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;min-width:0}input,select,textarea{font:inherit;font-weight:400;color:inherit;background:#fbfcf9;border:1px solid #d5dfd1;border-radius:8px;padding:12px;width:100%;min-height:44px}input:focus,select:focus,button:focus-visible{outline:3px solid #bad6b1;outline-offset:2px}form{display:grid;gap:16px}button{font:inherit;font-size:13px;font-weight:650;border:0;background:var(--green);color:#fff;border-radius:9px;min-height:43px;padding:11px 17px;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf2e8;color:var(--green)}.quiet{background:transparent;color:var(--green)}.actions{display:flex;gap:8px;flex-wrap:wrap}.family-bar{display:flex;align-items:end;gap:14px;margin:30px 0 22px}.family-bar label{min-width:210px}nav{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:25px}.tab{border-radius:0;background:transparent;color:var(--muted);padding:14px 10px;border-bottom:3px solid transparent}.tab.active{border-color:var(--green);color:var(--green)}.tab span{font-size:11px;background:#e3eadc;border-radius:10px;padding:3px 6px;margin-left:4px}.filters{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;gap:15px}.section-title h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.card-art{height:110px;background:#e8edda;display:flex;align-items:center;justify-content:center;font-size:46px}.card:nth-child(3n+2) .card-art{background:#f3e6d4}.card:nth-child(3n) .card-art{background:#e0e9ee}.card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.card h3{margin:2px 0;font-size:19px}.card p{margin:0}.card .actions{margin-top:auto;padding-top:10px}.badge{display:inline-block;border-radius:6px;font-size:11px;font-weight:600;background:#eef3e8;color:#4d6b44;padding:5px 8px;align-self:flex-start}.badge.warn{background:#fff0d7;color:#8c6220}.tags{display:flex;gap:5px;flex-wrap:wrap}.empty{padding:45px 24px;text-align:center;border:1px dashed #becaba;border-radius:14px;grid-column:1/-1;color:var(--muted);line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col .panel{height:fit-content}.member{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;margin-bottom:12px}.plan{padding:22px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0}.plan h3{margin:5px 0;font-size:17px}.plan small{color:var(--muted)}.plan .actions{flex-shrink:0}.plan .note{font-size:13px}.plan.done{opacity:.65}.mobile{display:none}details{font-size:12px;color:var(--muted)}details label{margin-top:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}footer{text-align:center;padding:55px 20px 30px;color:#8b9586;font-size:12px}[hidden]{display:none!important}@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}.filters button{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}.plan{align-items:flex-start;flex-direction:column}}@media(max-width:560px){header{padding:20px}.wordmark{font-size:16px}main{padding:0 20px}.hero{padding-top:30px}.mobile{display:block}.panel{padding:19px}.cards,.two-col{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column;gap:0}.family-bar label{min-width:160px}.tab{font-size:12px;padding:12px 5px}nav{gap:9px}.card-art{height:85px}.plan{padding:18px}}

.first-panel{order:-1}.source-list{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px}.source-row{padding:12px 0;border-bottom:1px solid var(--line)}.source-row h3{font-size:15px}a{color:var(--green)}
