.acns{--navy:#132B47;--ink:#0C1C2F;--soft:#33404F;--muted:#4A5768;--line:#E4DCCB;--cream:#F6F1E7;--sand:#F3EAD6;--gold:#C9A255;font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);font-size:18px;line-height:1.5;background:var(--cream);padding:24px 16px 40px;border-radius:16px;max-width:1100px;margin:0 auto;box-sizing:border-box}
.acns *{box-sizing:border-box}
.acns h1,.acns h2,.acns h3{color:var(--navy);font-weight:800;letter-spacing:-.01em;margin:0;line-height:1.2}
.acns h1{font-size:34px}.acns h2{font-size:22px}.acns h3{font-size:18px}
.acns p{margin:0}
.acns .bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;color:var(--soft);margin-bottom:20px}
.acns .bar strong{color:var(--ink);font-size:19px}
.acns .stack{display:flex;flex-direction:column;gap:20px}
.acns .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.acns .lead{font-size:20px;color:var(--soft)}
.acns .small{font-size:15px;color:var(--muted)}
.acns .kicker{font-size:15px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.acns .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.acns .opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;cursor:pointer;min-height:48px;background:#fff;border:1px solid #DDD3BF}
.acns .opt.on{background:var(--sand);border:2px solid var(--navy)}
.acns input[type=checkbox],.acns input[type=radio]{width:26px;height:26px;accent-color:var(--navy);flex-shrink:0;margin:2px 0 0}
.acns input[type=text],.acns input[type=email]{font:inherit;font-size:19px;padding:12px 14px;border:2px solid #8A93A0;border-radius:10px;min-height:52px;width:100%;max-width:420px;background:#fff;color:var(--ink)}
.acns .btn{font:inherit;font-size:19px;font-weight:700;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:14px 24px;min-height:56px;cursor:pointer;align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center}
.acns .btn.ghost{background:#fff;color:var(--navy);border:2px solid var(--navy);font-size:16px;min-height:48px;padding:10px 16px}
.acns .btn.light{background:#fff;color:var(--navy)}
.acns .link{font:inherit;font-size:15px;background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;min-height:44px;padding:0;align-self:flex-start}
.acns .stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.acns .stage{border-radius:12px;padding:14px;min-height:112px;background:#fff;border:1px dashed #B9AE97}
.acns .stage.open{background:var(--sand);border:3px solid var(--navy)}
.acns .badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:700;background:#EDE6D8;color:var(--muted)}
.acns .stage.open .badge{background:var(--gold);color:var(--ink)}
.acns .stage.done .badge{background:var(--navy);color:#fff}
.acns .sname{display:block;font-size:17px;font-weight:700;margin-top:8px}
.acns .sstat{display:block;font-size:15px;color:var(--soft)}
.acns .cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.acns .main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.acns .side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.acns .task{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;cursor:pointer;background:#fff;border:2px solid #DDD3BF}
.acns .task.done{background:var(--cream);border:1px solid var(--line)}
.acns .task .tt{font-size:19px;font-weight:700;display:block}
.acns .task.done .tt{text-decoration:line-through;color:var(--muted)}
.acns .task .td{font-size:16px;color:var(--muted);display:block}
.acns .free{font-size:14px;font-weight:700;color:#1E6B3A;background:#E5F2E9;border-radius:999px;padding:4px 12px}
.acns .chip{align-self:flex-start;font-size:14px;font-weight:700;background:var(--sand);border-radius:999px;padding:4px 12px}
.acns .blur{filter:blur(4px);user-select:none;font-size:15px;color:var(--muted)}
.acns .tip{background:#FFF4DE;border:2px solid var(--gold);border-radius:14px;padding:16px 20px}
.acns .unlock{background:var(--navy);color:#fff;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px}
.acns .unlock h2{color:#fff;font-size:26px}
.acns .unlock .small{color:#D8DEE6}
.acns .unlock ul.b{color:#fff}
.acns blockquote{margin:0;background:var(--cream);border-radius:12px;padding:16px 20px;font-size:19px;border:0}
.acns .note{background:#E7F1FB;border-radius:12px;padding:14px 18px}
.acns .foot{border-top:1px solid var(--line);padding-top:14px;font-size:14px;color:var(--muted);margin-top:8px}
.acns .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.acns .count{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px}
.acns .count b{display:block;font-size:26px}
.acns .err{color:#9B1C1C;font-size:15px}
.acns button.stage{font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:1px solid var(--line);background:#fff}
.acns button.stage.sel{background:var(--sand);border:3px solid var(--navy)}
.acns button.stage.cur .badge{background:var(--gold);color:var(--ink)}
.acns button.stage.done .badge{background:var(--navy);color:#fff}
.acns table.t{width:100%;border-collapse:collapse;font-size:17px}
.acns table.t th,.acns table.t td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.acns table.t th{background:var(--cream);font-size:15px;color:var(--soft)}
.acns .tw{overflow-x:auto}
.acns ul.b{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.acns .ci{display:flex;gap:12px;align-items:flex-start;padding:8px 0;cursor:pointer}
.acns .pv{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;background:var(--cream)}
.acns .pv label{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--soft)}
.acns .pv input,.acns .pv select,.acns .fd input{font:inherit;font-size:17px;padding:10px 12px;border:2px solid #8A93A0;border-radius:10px;min-height:48px;background:#fff;color:var(--ink);width:100%;max-width:none}
.acns .pvh{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px}
.acns .flag{background:#FBEBEB;font-weight:700}
.acns .okc{background:#E5F4E4}
.acns ol.n{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}
.acns .big{font-size:24px;font-weight:700;color:var(--navy)}
.acns .admin{background:#FFF8E6;border:2px dashed var(--gold);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.acns textarea.note-in{font:inherit;font-size:17px;width:100%;padding:10px 12px;border:2px solid #8A93A0;border-radius:10px;background:#fff;color:var(--ink);resize:vertical;min-height:52px;box-sizing:border-box}
.acns .exrow{display:flex;flex-direction:column;gap:6px;padding:4px 0 10px}
.acns .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acns-page .entry-header .entry-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acns-page .inside-article .entry-header{margin:0!important}

.acns-about{max-width:760px;margin:36px auto 0;padding:0 16px;font-size:18px;line-height:1.6;color:#0C1C2F}.acns-about h2{font-size:26px;margin:28px 0 10px;color:#132B47}.acns-about h3{font-size:19px;margin:18px 0 4px;color:#132B47}.acns-about p{margin:0 0 12px}.acns-about a{color:#1a5f9e}.acns-about-fine{font-size:15px;color:#4A5768}

/* v0.4.11: hold the space while the plan loads, so the explainer below does not flash at the top */
#acns-app:not(:has(> :not(noscript))){min-height:100vh;min-height:100svh}
