.io-entry{width:min(990px,calc(100% - 36px));margin:clamp(24px,7vw,90px) auto}
.io-entry-grid{display:grid;grid-template-columns:1fr .8fr;gap:22px;margin-top:26px}
.io-entry-copy,.io-page{padding:clamp(22px,4vw,48px);border-radius:24px;background:linear-gradient(125deg,#dcefff,#e2f6da)}
.io-entry h1,.io-page h1{font-size:clamp(2.35rem,5vw,3.8rem);margin-bottom:12px}
.io-account{display:flex;align-items:center;gap:18px}.io-account small{display:block;color:var(--muted)}
.io-shell{display:grid;grid-template-columns:minmax(170px,215px) minmax(0,1fr);gap:25px;margin-block:24px 55px}
.io-side nav{display:grid;gap:8px;position:sticky;top:18px}.io-side a{padding:10px 13px;color:var(--ink);border-radius:10px;text-decoration:none;font-weight:680;border:1px solid var(--line)}.io-side a[aria-current]{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}
.io-page{margin-bottom:18px}.io-page.ios-green{background:var(--green)}.io-page.ios-orange{background:var(--orange)}.io-page.ios-red{background:var(--red)}
.io-card,.io-empty,.io-error{padding:22px;border:1px solid var(--line);border-radius:18px;margin-bottom:14px}.io-empty{background:var(--surface);color:var(--muted)}.io-error{background:var(--red);color:#651c27}
.io-card h2{font-size:1.42rem;margin-bottom:10px}.io-card p+p{margin-top:8px}.io-card form,.io-details form{display:grid;gap:12px;margin-top:12px}.io-card form button{justify-self:start}
.io-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.io-grid .io-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px}
.io-lines{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:9px}.io-muted{font-size:.91rem}
.io-status{display:inline-block;margin-top:8px;border-radius:8px;padding:4px 8px;background:var(--blue);font-size:.88rem;font-weight:650}
.io-card fieldset{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:0;min-width:0}.io-card legend{font-weight:700}
.io-checks,.io-actions{display:flex;flex-wrap:wrap;gap:10px 18px}.io-check{display:flex;align-items:center;gap:8px}
.io-quote{background:#f1f9fd;padding:14px;border-radius:12px;margin-block:12px}.io-quote dl{margin:0}.io-quote dl div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.io-quote dd{margin:0;white-space:nowrap}.io-quote p{margin-top:8px;font-size:.9rem}.io-total{font-weight:800;border-top:1px solid var(--line)}
.io-details{padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:9px}.io-details summary{cursor:pointer;font-weight:650}
@media(max-width:900px){.io-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.io-shell,.io-entry-grid,.io-grid{grid-template-columns:1fr}.io-shell{gap:14px}.io-side nav{position:static;display:flex;flex-wrap:wrap}.io-card{padding:17px}.io-account{gap:10px}}
