:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6ee;--surface:#fffdf8;--border:#e7dccb;--text:#1c1917;--muted:#6b6259;--primary:#0f766e;--primary-hover:#115e59;--primary-soft:#ccfbf1;--warn-bg:#fff4e5;--warn-text:#92400e;--danger:#b42318;--danger-bg:#fef3f2;--success:#166534;--series-systolic:#0d9488;--series-diastolic:#7c3aed;--radius:14px;color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:17px;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0;font-size:1.6rem}h2{margin:0;font-size:1.15rem}h3{margin:0;font-size:1rem}ul{margin:0;padding-left:1.2rem}button,.button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--primary)}button:disabled,.button.disabled{opacity:.55;cursor:not-allowed}button:focus-visible,.button:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #5eead4}.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.primary:hover:not(:disabled){background:var(--primary-hover)}.danger{color:var(--danger);border-color:#f4c7c3}.ghost{background:0 0;border:none;min-height:36px;padding:.25rem .6rem}.link{color:var(--primary);background:0 0;border:none;min-height:32px;padding:0;text-decoration:underline}label{flex-direction:column;gap:.25rem;font-weight:500;display:flex}label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}label.check.strong{font-weight:600}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.55rem .7rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--primary)}input.missing,select.missing{background:var(--warn-bg);border:2px dashed #d97706}.big-number{font-size:1.6rem;font-weight:700}fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:.6rem .8rem}legend{padding:0 .25rem;font-weight:600}.segmented{align-items:center;gap:1rem;display:flex}.segmented label{flex-direction:row;align-items:center;gap:.4rem}.segmented-buttons{flex-wrap:wrap;gap:.35rem;display:inline-flex}.segmented-buttons button.active{background:var(--primary-soft);border-color:var(--primary);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100vh}.sidebar{display:none}.content{max-width:1100px;margin:0 auto;padding:1rem 1rem 9rem}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;min-height:58px;padding:.3rem 0;font-size:.8rem}.bottom-nav button span{font-size:1.15rem}.bottom-nav button.active{color:var(--primary);font-weight:700}.fab{right:1rem;bottom:calc(70px + env(safe-area-inset-bottom));z-index:11;border-radius:999px;padding:.7rem 1.3rem;position:fixed;box-shadow:0 6px 18px #0f766e59}@media (width>=900px){.shell{grid-template-columns:220px 1fr;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.3rem;height:100vh;padding:1.2rem .8rem;display:flex;position:sticky;top:0}.brand{color:var(--primary);padding:0 .6rem 1rem;font-size:1.2rem;font-weight:800}.nav-item{background:0 0;border:none;justify-content:flex-start}.nav-item.active{background:var(--primary-soft);font-weight:700}.add-side{margin-top:1rem}.bottom-nav,.fab{display:none}.content{width:100%;padding:2rem 2rem 3rem}}.stack{flex-direction:column;gap:1rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.span-2{grid-column:span 2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.card.narrow{width:100%;max-width:460px}.center-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.tile h2{color:var(--muted);font-size:1rem;font-weight:600}.hero-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:2.6rem;font-weight:800}.hero-number small{color:var(--muted);font-size:1rem;font-weight:500}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.stats>div{flex-direction:column;display:flex}.stats strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.stats .full{grid-column:1/-1;margin:0}.label{color:var(--muted);font-size:.9rem}.muted{color:var(--muted);margin:0}.small{font-size:.88rem}.badge{color:var(--muted);background:#f1ece3;border-radius:999px;width:fit-content;padding:.1rem .55rem;font-size:.82rem;display:inline-block}.badge.review{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.notice{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin:0;padding:.6rem .8rem}.error{color:var(--danger);background:var(--danger-bg);border-radius:10px;margin:0;padding:.6rem .8rem}.success{color:var(--success);margin:0;font-weight:600}.status{color:var(--primary);margin:0;font-weight:600}.banner{margin-bottom:1rem}.empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.empty .actions{justify-content:center}.empty-inline{color:var(--muted);text-align:center;margin:0;padding:2rem 0}.severe{border:2px solid var(--danger);background:var(--danger-bg);border-radius:12px;margin-bottom:1rem;padding:1rem}.severe h3{color:var(--danger)}.guidance summary{cursor:pointer;color:var(--primary);font-weight:600}.date-picker{max-width:260px}.day-title{margin-bottom:.5rem;font-size:1.05rem}.record-list{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.record{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.record:first-child{border-top:none;padding-top:0}.record-main{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.record .period{min-width:3.5rem;font-weight:600}.record .reading{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.record-actions{flex-wrap:wrap;gap:.4rem;display:flex}.record-actions button{min-height:40px;padding:.35rem .8rem;font-size:.92rem}.wrap{flex-wrap:wrap}.modal{border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 1.5rem);max-height:calc(100vh - 2rem);color:var(--text);border:none;padding:1.2rem}.modal.wide{width:min(980px,100vw - 1.5rem)}.modal::backdrop{background:#1c191773}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.photo-frame{flex-direction:column;gap:.5rem;display:flex}.photo-frame img{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:100%}.draft-layout{gap:1rem;display:grid}@media (width>=1000px){.draft-layout{grid-template-columns:minmax(280px,1fr) 1.4fr;align-items:start}.draft-layout .photo-frame{position:sticky;top:1rem}}.draft-row{flex-direction:column;gap:.6rem;display:flex}.draft-row.excluded{opacity:.6;background:#f6f1e8}.duplicates{background:#f1ece3;border-radius:10px;padding:.6rem .8rem}.pairing{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pairing img{border:1px solid var(--border);image-rendering:pixelated;background:#fff;border-radius:10px}.chart{margin:0;position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:#ece4d6;stroke-width:1px}.chart .axis-label{fill:var(--muted);font-size:12px}.chart .reference{stroke:#a8a29e;stroke-dasharray:6 4;stroke-width:1.5px}.chart .target{stroke:var(--primary);stroke-dasharray:2 3;stroke-width:1.5px}.chart .med-mark{stroke:#d6c8b0;stroke-width:2px;stroke-dasharray:1 3}.chart .mark{stroke:var(--surface);stroke-width:2px}.chart .crosshair{stroke:#78716c;stroke-width:1px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.chart-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.chart-legend .shape-circle{background:var(--muted);border-radius:50%}.chart-legend .shape-square{background:var(--muted);border-radius:2px}.chart-legend .line-dash{border-top:2px dashed #a8a29e;border-radius:0;width:18px;height:0}.chart-legend .line-target{border-top:2px dotted var(--primary);border-radius:0;width:18px;height:0}.chart-tooltip{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.4rem;padding:.5rem .75rem;display:flex}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.print-only{display:none}@page{margin:12mm}@media print{body{background:#fff;font-size:12pt}.sidebar,.bottom-nav,.fab,.no-print,.banner{display:none!important}.print-only,.shell{display:block}.content{max-width:none;padding:0}.card{break-inside:avoid;border:1px solid #ccc}}
