:root{--green:#00b497;--green-deep:#00997f;--green-soft:#e6f7f3;--green-mist:#d2f0e9;--ink:#1f2d2a;--muted:#8a9a96;--line:#e4ece9;--white:#fff;--danger:#e2574c;--dot-record:#34c759;--dot-diag:#f7c948;--dot-presc:#ff5a52;--sun:#e8645c;--sat:#5b8def;--bg:#f6f8f8;--field:#f1f5f4;--row-h:46px;--app-w:26.25rem;--main:var(--green);--main-d:var(--green-deep);--tint:var(--green-soft);--mute:var(--muted)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#eef4f2;font-family:Noto Sans KR,sans-serif}.mobile{width:100%;max-width:var(--app-w);background:var(--white);min-height:100vh;margin:0 auto;position:relative}.wordmark{color:var(--ink);font-family:Ubuntu,sans-serif}.wordmark span{color:var(--green)}.login{background:radial-gradient(120% 60% at 50% -10%, var(--green-soft) 0%, transparent 60%), var(--white);flex-direction:column;width:100%;max-width:420px;min-height:100vh;margin:0 auto;padding:0 28px;display:flex;overflow:hidden}.glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#00b49747 0%,#00b49700 70%);width:320px;height:320px;animation:6s ease-in-out infinite breathe;position:absolute;top:-90px;left:50%;transform:translate(-50%)}@keyframes breathe{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.12)}}.brand{text-align:center;z-index:2;opacity:0;flex-direction:column;align-items:center;margin-top:100px;animation:.7s cubic-bezier(.2,.7,.3,1) .15s forwards rise;display:flex}.mark{justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:18px;display:flex}.mark img{width:100%}.mark svg{width:38px;height:38px}.logo{font-size:26px;font-weight:600}.tagline{color:var(--muted);margin-top:6px;font-size:13.5px}.auth-form{z-index:2;opacity:0;margin-top:30px;animation:.7s cubic-bezier(.2,.7,.3,1) .3s forwards rise}.auth-field{margin-bottom:14px}.auth-field label{color:var(--muted);margin-bottom:7px;padding-left:2px;font-size:12.5px;font-weight:600;display:block}.auth-field input{width:100%;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:#b6c4c0}.auth-field input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #00b4971f}.auth-error{color:var(--danger);min-height:18px;margin:2px 2px 8px;font-size:13px}.auth-btn{color:#fff;background:var(--green);cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;transition:background .2s,transform .1s;box-shadow:0 8px 20px #00b49747}.auth-btn:hover{background:var(--green-deep);transform:translateY(-1px)}.auth-btn:disabled{opacity:.7;transform:none}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.auth-switch button{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.footer{text-align:center;color:var(--muted);margin-top:auto;padding:26px 0;font-size:11.5px}.footer b{color:#a3b1ad;font-family:Ubuntu,sans-serif;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.glow{animation:none}.brand,.auth-form{animation:none;opacity:1!important}}.onboard{background:var(--white);padding:0 24px 40px}.ob-top{padding:26px 0 6px}.ob-step{color:var(--green);letter-spacing:.3px;font-family:Ubuntu,sans-serif;font-size:12px;font-weight:500}.ob-title{margin-top:6px;font-size:22px;font-weight:700}.ob-sub{color:var(--muted);margin-top:6px;font-size:13.5px}.ob-form{margin-top:22px}.ob-field{margin-bottom:20px}.ob-field label{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:600;display:block}.ob-field label .req{color:var(--danger);margin-left:4px;font-size:12px;font-weight:500}.onboard input,.onboard select{width:100%;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.onboard input::placeholder{color:#b6c4c0}.onboard input:focus,.onboard select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #00b4971f}.onboard input:disabled{color:var(--muted);background:#f3f7f6}.onboard select{appearance:none}.seg{gap:10px;display:flex}.seg button{color:var(--muted);background:var(--white);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex:1;padding:13px;font-family:Noto Sans KR,sans-serif;font-size:14.5px;font-weight:500;transition:all .18s}.seg button.on{color:var(--green-deep);border-color:var(--green);background:var(--green-soft);font-weight:600}.org-row{gap:8px;display:flex}.org-row input{flex:1}.org-row .verify{color:var(--green-deep);background:var(--green-soft);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:none;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13.5px;font-weight:600}.phone input{text-align:center}.hint{color:var(--muted);margin-top:6px;font-size:11.5px}.ob-submit{color:#fff;background:var(--green);cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:8px;padding:16px;font-family:Ubuntu,sans-serif;font-size:16px;font-weight:500;transition:background .2s,transform .1s;box-shadow:0 8px 20px #00b49747}.ob-submit:hover{background:var(--green-deep);transform:translateY(-1px)}.ob-submit:disabled{opacity:.7;cursor:default;transform:none}.topbar{justify-content:space-between;align-items:center;font-family:Noto Sans KR,system-ui,sans-serif;animation:.5s cubic-bezier(.22,1,.36,1) header-in;display:flex}.topbar .logo{align-items:center;gap:9px;width:32px;height:32px;display:flex}.topbar .logo img{width:100%}.topbar .logo b{letter-spacing:-.2px;color:var(--ink);font-family:Ubuntu,sans-serif;font-size:19px;font-weight:700}.topbar .logo b span{color:var(--main)}.topbar .top-actions{align-items:center;gap:6px;display:flex}.topbar .icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;place-items:center;padding:6px;transition:color .2s;display:grid;position:relative}.topbar .icon-btn:hover{color:var(--main-d)}.topbar .icon-btn .dot{background:var(--dot-presc);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}@keyframes header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.topbar{animation:none}}.nav{pointer-events:none;z-index:50;justify-content:center;padding:0 18px 16px;font-family:Noto Sans KR,system-ui,sans-serif;animation:.5s cubic-bezier(.22,1,.36,1) nav-in;display:flex;position:fixed;bottom:0;left:0;right:0}.nav .nav-inner{pointer-events:auto;background:#fff;border-radius:24px;justify-content:space-around;align-items:center;width:100%;max-width:376px;height:64px;display:flex;box-shadow:0 14px 32px -10px #00504252}.nav .item{cursor:pointer;color:#b3c2bd;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav .item.on{color:var(--main)}.nav .item.center{flex:none}.nav .item.center .well{border:4px solid var(--bg);background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:-30px;transition:all .3s;display:grid}.nav .item.center .lab{color:var(--main);margin-top:-2px}.nav .item.center:hover .well{transform:translateY(-2px)}.nav .item.center:active .well{transform:scale(.94)}@keyframes nav-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav{animation:none}}.home{background:var(--white);max-width:412px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0 auto;padding:22px 20px 120px;font-family:Noto Sans KR,system-ui,sans-serif;position:relative}.home .total,.home .n,.home .num,.home .m{font-family:Ubuntu,sans-serif}.profile{align-items:center;gap:13px;margin-top:20px;display:flex}.avatar{background:linear-gradient(135deg, var(--main), var(--main-d));border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px -6px #008f7899}.who .name{color:var(--ink);font-size:18px;font-weight:700}.who .name span{color:var(--mute);font-weight:500}.who .role{color:var(--mute);margin-top:1px;font-size:13px}.label{color:var(--ink);margin:26px 0 12px;font-size:16px;font-weight:700}.care{color:#fff;background:linear-gradient(140deg, var(--main), var(--main-d));border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 15px -16px #008f78b3}.care-top{justify-content:space-between;align-items:flex-end;display:flex}.care-top .t{opacity:.95;align-items:center;gap:6px;font-size:18px;font-weight:500;display:flex}.total{font-size:32px;font-weight:700;line-height:1}.total small{opacity:.9;margin-left:3px;font-size:15px;font-weight:700}.stats{gap:8px;margin:18px 0 16px;display:flex}.stat{background:#ffffff29;border-radius:14px;flex-direction:column;flex:1;gap:4px;padding:11px 10px;display:flex}.stat .s-top{opacity:.92;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.stat .s-top .d{border-radius:50%;width:8px;height:8px}.stat .n{font-size:20px;font-weight:700;line-height:1}.stat .n small{opacity:.85;margin-left:2px;font-size:13px;font-weight:600}.diagnose{width:100%;color:var(--main-d);cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex}.diagnose:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #0000004d}.diagnose:active{transform:scale(.985)}.sched-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.sched-sub{color:var(--mute);font-size:13px;font-weight:500}.sched-title{letter-spacing:-.5px;margin-top:8px;font-size:30px;font-weight:700;line-height:1.05}.month-nav{align-items:center;gap:4px;display:flex}.month-nav .m{text-align:center;min-width:38px;font-size:14px;font-weight:500}.month-nav button{color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .2s;display:grid}.month-nav button:hover{background:var(--tint);color:var(--main-d)}.dow{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dow span{text-align:center;color:var(--mute);font-size:12px;font-weight:500}.dow span.s{color:var(--sun)}.dow span.t{color:var(--sat)}.grid-clip{overflow:hidden}.grid-slide{will-change:transform}.week{flex-direction:column;display:flex}.week-cells{height:var(--row-h);display:flex}.week-cells .cell{flex:1}.bars{width:100%;height:18px;position:relative}.bar-line{border-radius:3px;height:6px;position:absolute}.bar-line.linked,.dot.linked{background:#a3e4d9}.bar-line.field,.dot.field{background:#00addc}.bar-line.appointment,.dot.appointment{background:#ff7277}.bar-line.todo,.dot.todo{background:#eb9a3c}.cell{cursor:pointer;background:0 0;border:none;place-items:center;height:100%;display:grid;position:relative}.cell .num{width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;font-weight:500;transition:background .18s;display:grid}.cell.out .num{color:#cdd6d3}.cell.sun .num{color:var(--sun)}.cell.sat .num{color:var(--sat)}.cell:hover .num{background:var(--tint)}.cell.today .num{background:var(--tint);color:var(--main-d);font-weight:700}.cell.sel{place-items:center;display:grid}.cell.sel .num{background:var(--main);font-weight:700;color:#fff!important}.cell .dots{gap:2px;display:flex;position:absolute;bottom:5px}.cell .dots i{border-radius:50%;width:4px;height:4px}.cell.sel .dots{display:none}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.toggle{color:var(--main-d);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;margin:6px auto 0;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.toggle:hover{background:var(--tint)}.toggle svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.toggle.open svg{transform:rotate(180deg)}.sched{margin-top:10px}.sched.swap{animation:.35s cubic-bezier(.22,1,.36,1) slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ev{border-bottom:1px solid var(--line);opacity:0;align-items:center;gap:12px;padding:14px 2px;animation:.45s cubic-bezier(.22,1,.36,1) forwards rowIn;display:flex}.ev:last-child{border-bottom:none}@keyframes rowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.ev .time{color:var(--mute);flex:none;align-items:center;gap:4px;min-width:58px;font-family:Ubuntu;font-size:13px;font-weight:500;display:flex}.ev .bar{border-radius:4px;flex:none;align-self:stretch;width:4px;min-height:34px}.ev .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ev .txt b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ev .txt small{color:var(--mute);font-size:12px}.empty{text-align:center;color:var(--mute);padding:30px 0;font-size:14px}.rise{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards up;transform:translateY(14px)}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.17s}.rise.d3{margin-top:50px;animation-delay:.26s}.rise.d4{animation-delay:.35s}@keyframes up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise,.ev,.sched.swap,.cell.sel .num{opacity:1!important;animation:none!important;transform:none!important}}.menu{color:var(--ink);padding:24px 20px 96px;font-family:Noto Sans KR,sans-serif}@keyframes mn-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mn-rise{animation:.42s both mn-rise}.mn-profile{text-align:left;background:#f9fdfc;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:30px 15px;display:flex}.mn-avatar{object-fit:cover;background:var(--green-soft);width:58px;height:58px;color:var(--green-deep);border-radius:50%;flex:none;place-items:center;font-family:Ubuntu,sans-serif;font-size:1.375rem;font-weight:700;display:grid}.mn-p-txt{flex-direction:column;flex:1;min-width:0;display:flex}.mn-name{letter-spacing:-.3px;font-size:1.125rem;font-weight:700}.mn-sub{color:var(--muted);margin-top:2px;font-size:.8125rem}.mn-p-chev{color:#cdd8d4;flex:none}.mn-label{color:var(--muted);margin-top:20px;padding:0 4px 8px;font-size:.75rem;font-weight:600}.menu>div:first-of-type .mn-label{margin-top:0}.mn-card{background:var(--white);margin-bottom:30px;overflow:hidden}.mn-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:13px;width:100%;padding:12px 10px;transition:all .12s;display:flex}.mn-row:active{background:#fbfdfc}.mn-ic{background:var(--green-soft);width:38px;height:38px;color:var(--green-deep);border-radius:100px;flex:none;place-items:center;display:grid}.mn-ic.admin{color:#56655f;background:#eef1f0}.mn-txt{flex-direction:column;flex:1;min-width:0;display:flex}.mn-t{letter-spacing:-.2px;font-size:.9375rem;font-weight:700}.mn-d{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.mn-chev{color:#cdd8d4;flex:none}@media (prefers-reduced-motion:reduce){.mn-row{transition:none}.mn-rise{transition:none;animation:none}}.page-head{justify-content:space-between;align-items:center;padding:.875rem .75rem .625rem;font-family:Noto Sans KR,system-ui,sans-serif;display:flex}.page-head h1{letter-spacing:-.2px;color:var(--ink);font-size:1.0625rem;font-weight:700}.page-head .ph-back{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2.125rem;height:2.125rem;transition:color .15s;display:grid}.page-head .ph-back:hover{color:var(--green)}.page-head .ph-sp{width:2.125rem}.prog{padding:.375rem 1.25rem 1.125rem;font-family:Noto Sans KR,system-ui,sans-serif}.prog-bar{gap:5px;display:flex}.prog-bar .seg{background:var(--line);border-radius:3px;flex:1;height:5px;transition:background .3s}.prog-bar .seg.done{background:var(--main)}.prog-bar .seg.cur{background:var(--main);box-shadow:0 0 0 2px var(--tint)}.prog-meta{justify-content:space-between;align-items:center;margin-top:.625rem;display:flex}.prog .p-step{color:var(--main-d);font-size:.85rem;font-weight:600}.prog .p-count{color:var(--ink);font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700}.prog .p-count i{color:var(--mute);font-style:normal;font-weight:500}@media (prefers-reduced-motion:reduce){.prog-bar .seg{transition:none}}.scrim{opacity:0;pointer-events:none;z-index:90;background:#1428246b;transition:opacity .35s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{width:100%;max-width:var(--app-w);z-index:100;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;height:76vh;padding:0 1.25rem 1.25rem;font-family:Noto Sans KR,system-ui,sans-serif;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 -16px 40px -12px #0028214d}.sheet.on{transform:translate(-50%)}.sheet-grip{background:#dde5e3;border-radius:3px;width:40px;height:4px;margin:12px auto 6px}.sheet-head{justify-content:space-between;align-items:center;padding:8px 0 14px;display:flex}.sheet-head b{font-size:1.0625rem;font-weight:700}.sheet .reg{border:1.5px solid var(--main);color:var(--main-d);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sheet .reg:hover{background:var(--tint)}.sheet .search{background:var(--field);border:1.5px solid #0000;border-radius:13px;align-items:center;gap:9px;margin-bottom:8px;padding:0 13px;display:flex}.sheet .search svg{color:var(--mute);flex:none}.sheet .search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:.9rem}.sheet .search input::placeholder{color:#a9b6b2}.sheet .search:focus-within{border-color:var(--main);background:#fff}.sheet .search .clear{color:#fff;cursor:pointer;background:#d7e0de;border:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sheet-list{-webkit-overflow-scrolling:touch;flex:1;margin:0 -1.25rem;padding:4px 1.25rem;overflow-y:auto}.inst{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:15px;align-items:center;gap:13px;width:100%;padding:13px 12px;transition:background .15s;display:flex}.inst:hover{background:var(--bg)}.inst.sel{background:var(--tint)}.i-ic{width:42px;height:42px;color:var(--main-d);background:var(--tint);border-radius:12px;flex:none;place-items:center;display:grid}.inst.sel .i-ic{background:#fff}.i-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.i-tx b{font-size:.9375rem;font-weight:600}.i-tx small{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.i-ok{color:var(--main);flex:none}.no-res{text-align:center;color:var(--mute);padding:40px 0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.sheet,.scrim{transition:none}}.choices{flex-direction:column;gap:12px;display:flex}.choice{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;width:100%;padding:18px 16px;transition:transform .3s,border-color .2s,box-shadow .3s;display:flex}.choice:hover{border-color:var(--main);transform:translateY(-1px);box-shadow:0 10px 10px -16px #008f78b3}.choice:active{transform:scale(.99)}.c-ic{color:#fff;background:linear-gradient(135deg, var(--main), var(--main-d));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.c-ic.alt{background:linear-gradient(135deg,#3ec7ad,#00a98d)}.c-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.c-tx b{font-size:1rem;font-weight:600}.c-tx small{color:var(--mute);font-size:.78rem;line-height:1.4}.c-ch{color:#c4d0cd;flex:none}.switch{color:var(--mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-bottom:14px;padding:4px 0;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.switch:hover{color:var(--main-d)}.picked{border:1.5px solid var(--main);background:var(--tint);border-radius:18px;align-items:center;gap:13px;padding:18px 16px;display:flex}.p-ic{color:#fff;background:linear-gradient(135deg, var(--main), var(--main-d));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.p-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.p-tx b{font-size:1rem;font-weight:700}.p-tx small{color:var(--main-d);font-size:.8125rem}.p-ok{background:var(--main);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ghost{border:1.5px dashed var(--line);cursor:pointer;width:100%;color:var(--mute);background:#fff;border-radius:14px;margin-top:12px;padding:13px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.ghost:hover{border-color:var(--main);color:var(--main-d);background:var(--tint)}.form{flex-direction:column;display:flex}.seg2{gap:8px;display:flex}.seg2 button{border:1.5px solid var(--line);cursor:pointer;color:var(--mute);background:#fff;border-radius:13px;flex:1;padding:12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .18s}.seg2 button.on{border-color:var(--main);background:var(--tint);color:var(--main-d);font-weight:700}.phone{align-items:center;gap:8px;display:flex}.phone input{text-align:center;background:var(--field);min-width:0;color:var(--ink);border:1.5px solid #0000;border-radius:13px;outline:none;flex:1;padding:13px 8px;font-family:Ubuntu,sans-serif;font-size:.9375rem}.phone input::placeholder{color:#a9b6b2}.phone input:focus{border-color:var(--main);box-shadow:0 0 0 2px var(--tint);background:#fff}.phone span{color:var(--mute)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}}.cf-overlay{z-index:120;background:#14201d73;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.cf-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:26px 22px 18px}.cf-yes,.cf-no{cursor:pointer;border-radius:12px;flex:1;padding:13px;font-family:inherit;font-size:.9375rem;font-weight:700}@media (prefers-reduced-motion:reduce){.anim-in{animation:none}}.bsheet-scrim{opacity:0;pointer-events:none;z-index:90;background:#1428246b;transition:opacity .35s;position:fixed;inset:0}.bsheet-scrim.on{opacity:1;pointer-events:auto}.bsheet{width:100%;max-width:var(--app-w);z-index:100;max-height:85vh;color:var(--ink);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;padding:0 1.25rem 1.25rem;font-family:Noto Sans KR,system-ui,sans-serif;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 -16px 40px -12px #0028214d}.bsheet.on{transform:translate(-50%)}.bsheet-grip{background:#dde5e3;border-radius:3px;flex:none;width:40px;height:4px;margin:12px auto 6px}.bsheet-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 14px;display:flex}.bsheet-head b{font-size:1.0625rem;font-weight:700}.bsheet-head-r{align-items:center;gap:8px;display:flex}.bsheet-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:all .2s;display:grid}.bsheet-x:hover{background:var(--field);color:var(--ink)}.bsheet-foot{border-top:1px solid var(--line);flex:none;margin-top:100px;padding-top:14px}.bsheet-search{background:var(--field);border:1.5px solid #0000;border-radius:13px;flex:none;align-items:center;gap:9px;padding:0 13px;display:flex}.bsheet-search svg{color:var(--muted);flex:none}.bsheet-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:.9rem}.bsheet-search input::placeholder{color:#a9b6b2}.bsheet-search:focus-within{border-color:var(--main);background:#fff}.bsheet-search .clear{color:#fff;cursor:pointer;background:#d7e0de;border:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}@media (prefers-reduced-motion:reduce){.bsheet,.bsheet-scrim{transition:none}}.sp-addrow{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sp-addrow>span{color:var(--main-d);font-size:.9rem;font-weight:500}.sp-addbtn,.sp-back{border:1.5px solid var(--main);color:var(--main-d);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sp-addbtn:hover{background:var(--tint)}.sp-scroll{-webkit-overflow-scrolling:touch;flex:1;margin:0 -1.25rem;padding:2px 1.25rem 30px;overflow-y:auto}.sp-list{flex-direction:column;gap:4px;display:flex}.sp-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s;display:flex}.sp-item:hover{background:var(--bg)}.sp-item.sel{background:var(--tint);color:var(--main-d);font-weight:700}.sp-item svg{color:var(--main)}.sp-none{text-align:center;color:var(--muted);padding:40px 0;font-size:.875rem}.sp-label{color:var(--ink);margin:6px 0 12px;font-size:.85rem;font-weight:500}.sp-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .18s}.chip:hover{border-color:var(--main)}.chip.on{border-color:var(--main);background:var(--main);color:#fff;font-weight:700}.sp-foot{flex-direction:column;gap:30px;display:flex}.sp-current{color:var(--ink);font-size:1.2rem;font-weight:500}.sp-current b{color:var(--main-d);margin-left:6px}.sp-current b:empty:before{content:"—";color:var(--muted)}.sp-btn{cursor:pointer;background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;padding:15px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .15s,opacity .2s;display:flex}.sp-btn:hover:not(:disabled){transform:translateY(-1px)}.sp-btn:active:not(:disabled){transform:scale(.99)}.sp-btn:disabled{opacity:.4;cursor:not-allowed}.sp-add{flex-direction:column;flex:1;display:flex}.sp-back{color:var(--muted);background:0 0;border:none;align-self:flex-start;margin-bottom:14px;padding:4px 0}.sp-back:hover{color:var(--main-d)}.sp-help{color:var(--muted);margin-bottom:16px;font-size:.875rem;line-height:1.5}.sp-help b{color:var(--main-d)}.sp-field{margin-bottom:50px}.sp-field label{margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.sp-field input{background:var(--field);width:100%;color:var(--ink);border:1.5px solid #0000;border-radius:13px;outline:none;padding:13px 14px;font-family:inherit;font-size:.9rem}.sp-field input::placeholder{color:#a9b6b2}.sp-field input:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint);background:#fff}.sp-noresult{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:34px 0;display:flex}.sp-noresult p{color:var(--muted);font-size:.875rem}.sp-dd{margin-top:4px;position:relative}.sp-dd-trigger{border:1.5px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;padding:13px 14px;font-family:inherit;font-size:.9rem;transition:all .18s;display:flex}.sp-dd.open .sp-dd-trigger{border-color:var(--main);box-shadow:0 0 0 3px var(--tint)}.sp-dd-trigger .ph{color:#a9b6b2}.sp-dd-trigger .val{font-weight:600}.sp-dd-chev{color:var(--muted);flex:none;transition:transform .25s}.sp-dd.open .sp-dd-chev{color:var(--main-d);transform:rotate(180deg)}.sp-dd-list{z-index:20;border:1.5px solid var(--line);background:#fff;border-radius:12px;max-height:200px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -12px #14282340}.sp-dd-item{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.sp-dd-item:last-child{border-bottom:none}.sp-dd-item:hover{background:var(--bg)}.sp-dd-item.sel{background:var(--tint);color:var(--main-d);font-weight:700}.sp-dd-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;font-size:.85rem;display:flex}.d-sub .req{color:var(--main-d);font-weight:700}.d-divider{background:var(--line);height:1px;margin:20px 0}.sp-select{text-align:left;cursor:pointer;background:var(--tint);border:1.5px solid var(--main);border-radius:18px;align-items:center;gap:14px;width:100%;padding:18px 16px;transition:transform .15s,box-shadow .2s;display:flex}.sp-select:hover{transform:translateY(-1px);box-shadow:0 10px 24px -16px #008f78b3}.sp-select:active{transform:scale(.99)}.sp-ic{color:#fff;background:linear-gradient(135deg, var(--main), var(--main-d));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.sp-select .sp-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sp-select .sp-tx b{font-size:1rem;font-weight:600}.sp-select .sp-tx b i{color:var(--danger);font-style:normal}.sp-select .sp-tx small{color:var(--main-d);font-size:.8rem}.sp-ch{color:var(--main);flex:none}.sp-picked{border:1.5px solid var(--main);background:var(--tint);border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.sp-picked .sp-tx{flex-direction:column;flex:1;min-width:0;display:flex}.sp-picked .sp-tx small{color:var(--main-d);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.sp-badge{color:#b07a16;background:#fdf2d8;border-radius:999px;padding:2px 7px;font-size:.6875rem;font-style:normal;font-weight:700}.sp-picked .sp-tx b{font-size:1.0625rem;font-weight:700}.sp-change{border:1.5px solid var(--main);color:var(--main-d);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:5px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s}.sp-change:hover{background:var(--main);color:#fff}.field{margin-bottom:16px}.field>label{color:var(--ink);margin-bottom:5px;font-size:.85rem;font-weight:500;display:block}.input{background:var(--field);border:1.5px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:0 14px;transition:all .18s;display:flex}.input .in-ic{color:var(--muted);flex:none}.input input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:.9rem}.input input::placeholder{color:#a9b6b2}.input:focus-within{border-color:var(--main);box-shadow:0 0 0 2px var(--tint);background:#fff}.input .suffix{color:var(--muted);flex:none;font-size:.875rem}.input .unit{color:var(--ink);cursor:pointer;border:none;border-left:1.5px solid var(--line);background:0 0;outline:none;flex:none;padding:13px 0 13px 10px;font-family:inherit;font-size:.875rem}.row2{gap:10px;display:flex}.row2>.field{flex:1;min-width:0}.loc-btn{border:1.5px solid var(--line);color:var(--main-d);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;margin-top:8px;margin-right:10px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.loc-btn:hover{border-color:var(--main);background:var(--tint)}.cta:hover:not(:disabled){transform:translateY(-1px)}.cta:active:not(:disabled){transform:scale(.99)}.cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.anim-in{animation:none}}.opts{gap:8px;display:grid}.opt{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;word-break:keep-all;background:#fff;border-radius:12px;min-width:0;padding:13px 5px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.3;transition:all .18s}.opt:hover{border-color:var(--main)}.opt.on{border-color:var(--main);background:var(--tint);color:var(--main-d);font-weight:700}.opt.full{grid-column:1/-1}.moist{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:10px}.moist-title{margin-bottom:12px;font-size:.875rem;font-weight:500}.mr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.mr-head,.mr-row{grid-template-columns:1.1fr 1fr 1.1fr 1fr;align-items:center;display:grid}.mr-head{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding-bottom:5px;font-size:.8rem}.mr-head span:first-child{text-align:left}.mr-row{text-align:center;padding-top:10px;font-family:Ubuntu,sans-serif;font-size:.8125rem}.mr-row .mr-type{text-align:left;color:var(--main-d);font-family:Noto Sans KR,sans-serif;font-weight:600}.moist-inputs{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.mi{flex-direction:column;gap:6px;min-width:0;display:flex}.mi>span{color:var(--muted);font-size:.78rem}.mi input{border:1.5px solid var(--line);text-align:center;width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 10px;font-family:Ubuntu,sans-serif;font-size:.875rem}.mi input:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint)}.moist-avg{border:1.5px solid var(--main);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.moist-avg>span{font-size:.8125rem;font-weight:500}.moist-avg b{color:var(--main-d);font-family:Ubuntu,sans-serif;font-size:1rem}.moist-avg.dry{border-color:#f0c040}.moist-avg.dry b{color:#b07a16}.moist-avg.wet{border-color:#7fb0e0}.moist-avg.wet b{color:#3b82c4}.moist-avg.ok{border-color:var(--main)}.moist-avg.ok b{color:var(--main-d)}.hard-custom{background:var(--field);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:9px;margin-top:8px;padding:0 14px;transition:all .18s;display:flex}.hard-custom input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:.875rem}.hard-custom input::placeholder{color:#a9b6b2}.hard-custom:focus-within{border-color:var(--main);box-shadow:0 0 0 3px var(--tint);background:#fff}.hard-custom .clear{color:#fff;cursor:pointer;background:#d7e0de;border:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.note-area{resize:vertical;background:var(--field);width:100%;min-height:96px;color:var(--ink);border:1.5px solid #0000;border-radius:13px;outline:none;padding:13px 14px;font-family:inherit;font-size:.9rem;line-height:1.5}.note-area::placeholder{color:#a9b6b2}.note-area:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint);background:#fff}.anim-in{animation:.38s cubic-bezier(.22,1,.36,1) fadeUp}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}.opt{padding:12px 5px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.acc-body{transition:none}.anim-in{animation:none}}.acc-list{flex-direction:column;gap:10px;display:flex}.acc{border:1.5px solid var(--line);background:#fff;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.acc.open{border-color:var(--main);box-shadow:0 10px 15px -18px #008f7899}.acc-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;padding:14px 15px;display:flex}.acc-head:focus-visible{outline:2px solid var(--main);outline-offset:-2px}.acc-ic{background:var(--tint);width:42px;height:42px;color:var(--main-d);border-radius:12px;flex:none;place-items:center;transition:all .25s;display:grid}.acc.open .acc-ic{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff}.acc-main{flex-direction:column;flex:1;min-width:0;display:flex}.acc-title{color:var(--ink);font-size:1rem;font-weight:500}.acc-sum{color:var(--main-d);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.acc-right{flex:none;align-items:center;gap:2px;display:flex}.acc-reset{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.acc-reset:hover{background:var(--field);color:var(--main-d)}.acc-chev{color:var(--muted);flex:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.acc.open .acc-chev{color:var(--main-d);transform:rotate(180deg)}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.acc.open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-pad{padding:2px 15px 16px}.pp-sub{color:var(--ink);margin-bottom:10px;font-size:.85rem;font-weight:500}.pp-sub.mt{margin-top:20px}.pp-sub i{color:var(--main-d);margin-left:4px;font-style:normal}.sel-field{margin-bottom:10px}.sel-field label{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.sel{align-items:center;display:flex;position:relative}.sel select{appearance:none;background:var(--field);width:100%;color:var(--ink);cursor:pointer;border:1.5px solid #0000;border-radius:12px;outline:none;padding:12px 38px 12px 14px;font-family:inherit;font-size:.875rem}.sel select:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint);background:#fff}.sel.off select{color:#a9b6b2;cursor:not-allowed;opacity:.7}.sel svg{color:var(--muted);pointer-events:none;position:absolute;right:12px}.pp-preview{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-top:6px;padding:13px 14px;animation:.3s cubic-bezier(.22,1,.36,1) fadeUp;display:flex}.pv-row{flex-direction:column;gap:4px;display:flex}.pv-row>span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.pv-row>p{color:var(--ink);font-size:.85rem;font-weight:500;line-height:1.5}.pv-row.added{background:var(--tint);border-radius:10px;margin:-3px -6px 0;padding:8px 8px 9px}.pv-row.added>span{color:var(--main-d)}.pp-add{border:1.5px solid var(--main);width:100%;color:var(--main-d);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:10px;padding:12px;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.pp-add:hover:not(:disabled){background:var(--tint)}.pp-add:disabled{opacity:.4;cursor:not-allowed}.pp-text{resize:vertical;border:1.5px solid var(--line);width:100%;min-height:132px;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-family:inherit;font-size:.9rem;line-height:1.6}.pp-text::placeholder{color:#a9b6b2}.pp-text:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint)}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.acc-body{transition:none}.pp-preview{animation:none}}.ph-count{color:var(--muted);margin-bottom:12px;font-size:.875rem}.ph-count b{color:var(--main-d);font-family:Ubuntu,sans-serif;font-weight:700}.ph-count i{font-family:Ubuntu,sans-serif;font-style:normal}.hidden-file{display:none}.add-tile{border:1.5px dashed var(--line);background:var(--bg);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:40px 16px;transition:all .2s;display:flex}.add-tile:hover{border-color:var(--main);background:var(--tint)}.at-ic{background:var(--tint);width:56px;height:56px;color:var(--main-d);border-radius:16px;place-items:center;margin-bottom:2px;display:grid}.add-tile b{color:var(--ink);font-size:.9375rem;font-weight:700}.add-tile .at-sub{color:var(--muted);font-size:.8125rem}.photo-list{flex-direction:column;gap:12px;display:flex}.photo-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:12px;display:flex}.pc-thumb{background:var(--field);border-radius:12px;flex:none;width:92px;height:92px;position:relative;overflow:hidden}.pc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pc-del{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border:none;border-radius:50%;place-items:center;width:24px;height:24px;transition:all .15s;display:grid;position:absolute;top:5px;right:5px}.pc-del:hover{background:var(--danger)}.pc-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pc-no{color:var(--main-d);flex-direction:column;gap:2px;font-size:.75rem;font-weight:700;display:flex}.pc-size{color:var(--muted);font-family:Ubuntu,sans-serif;font-size:.68rem;font-style:normal;font-weight:500}.pc-desc{resize:none;border:1.5px solid var(--line);min-width:0;color:var(--ink);border-radius:10px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:.85rem;line-height:1.45}.pc-desc::placeholder{color:#a9b6b2}.pc-desc:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint)}.photo-card.busy{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:8px;padding:22px;font-size:.875rem;font-weight:600}.photo-card.busy i{color:var(--main-d);font-family:Ubuntu,sans-serif;font-style:normal}.spin{color:var(--main);place-items:center;animation:1s linear infinite spin;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.add-more{border:1.5px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:13px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.add-more:hover{border-color:var(--main);color:var(--main-d);background:var(--tint)}.add-more em{color:var(--muted);margin-left:2px;font-family:Ubuntu,sans-serif;font-style:normal}.ph-max{text-align:center;color:var(--muted);margin-top:12px;font-size:.8125rem}.ph-notice{color:#9a6a1a;background:#fdf3e8;border:1px solid #f0c98a;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.8125rem;line-height:1.5}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}.pc-thumb{width:80px;height:80px}}.diag{color:var(--ink);width:100%;max-width:var(--app-w);-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;margin:0 auto;padding-bottom:6rem;font-family:Noto Sans KR,system-ui,sans-serif;position:relative}.d-body{padding:.375rem 1.25rem 0}.d-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.d-title{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.d-sub{color:var(--muted);margin:.375rem 0 1.25rem;font-size:.875rem;line-height:1.5}.hdr-ai{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 13px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 8px 10px -10px #008f78e6}.hdr-ai:hover{transform:translateY(-1px)}.ai-applied{background:var(--tint);border:1px solid var(--main);color:var(--main-d);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.8125rem;line-height:1.5;animation:.3s cubic-bezier(.22,1,.36,1) fadeUp}.doc{margin-bottom:22px}.doc-head{margin-bottom:10px}.doc-head h3{font-size:.9375rem;font-weight:500}.doc-hint{color:var(--muted);margin-top:3px;font-size:.85rem;display:block}.doc-text{resize:vertical;border:1.5px solid var(--line);width:100%;min-height:200px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:14px;font-family:inherit;font-size:.9rem;line-height:1.6}.doc-text::placeholder{color:#a9b6b2}.doc-text:focus{border-color:var(--main);box-shadow:0 0 0 3px var(--tint)}.cta-wrap{pointer-events:none;z-index:40;background:linear-gradient(#fff0,#fff 30%);justify-content:center;padding:.75rem 1.25rem 1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cta{pointer-events:auto;width:100%;max-width:calc(var(--app-w) - 2.5rem);cursor:pointer;background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:5px;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 14px 28px -10px #008f78cc}.cta:hover{transform:translateY(-1px)}.cta:active{transform:scale(.99)}.aichat{z-index:100;max-width:var(--app-w);background:#fff;flex-direction:column;margin:0 auto;animation:.28s cubic-bezier(.22,1,.36,1) slideUp;display:flex;position:fixed;inset:0}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ac-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:12px 12px 12px 8px;display:flex}.ac-close{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ac-close:hover{background:var(--field)}.ac-head h1{flex:1;min-width:0;font-size:1.0625rem;font-weight:700}.ac-apply{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;padding:9px 14px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .18s}.ac-apply:hover:not(:disabled){transform:translateY(-1px)}.ac-apply:disabled{opacity:.4;cursor:not-allowed}.ac-body{background:var(--bg);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.bub-row{gap:8px;max-width:100%;display:flex}.bub-row.user{justify-content:flex-end;font-size:.9rem}.bub-row.ai{justify-content:flex-start}.ai-ava{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px -8px #008f78e6}.bub{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:80%;padding:12px 14px;font-size:.875rem;line-height:1.6}.bub.user{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-bottom-right-radius:5px}.bub.ai{background:linear-gradient(160deg, var(--main), var(--main-d));color:#fff;border-bottom-left-radius:5px;font-size:.9rem;font-weight:500;box-shadow:0 10px 22px -14px #008f78e6}.bub.typing{align-items:center;gap:4px;display:flex}.bub.typing i{background:#ffffffd9;border-radius:50%;width:6px;height:6px;animation:1.2s infinite both blink}.bub.typing i:nth-child(2){animation-delay:.2s}.bub.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.ac-chips{flex-wrap:wrap;gap:8px;margin-left:42px;display:flex}.ac-chips button{border:1.5px solid var(--line);color:var(--main-d);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .18s}.ac-chips button:hover{border-color:var(--main);background:var(--tint)}.ac-input{border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.ac-input input{background:var(--field);min-width:0;color:var(--ink);border:1.5px solid #0000;border-radius:999px;outline:none;flex:1;padding:13px 16px;font-family:inherit;font-size:.9rem}.ac-input input::placeholder{color:#a9b6b2}.ac-input input:focus{border-color:var(--main);background:#fff}.ac-send{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:all .18s;display:grid}.ac-send:disabled{opacity:.4;cursor:not-allowed}.ac-send:hover:not(:disabled){transform:translateY(-1px)}.cf-overlay{z-index:120;background:#14201d73;justify-content:center;align-items:center;padding:26px;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.cf-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:26px 22px 18px;animation:.26s cubic-bezier(.22,1,.36,1) pop}.cf-badge{color:var(--main-d);align-items:center;gap:5px;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.cf-title{font-size:1.0625rem;font-weight:700;line-height:1.45}.cf-desc{color:var(--muted);margin:10px 0 20px;font-size:.85rem;line-height:1.6}.cf-btns{gap:10px;display:flex}.cf-yes,.cf-no{cursor:pointer;border-radius:12px;flex:1;padding:13px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .18s}.cf-yes{background:linear-gradient(135deg, var(--main), var(--main-d));color:#fff;border:none}.cf-yes:hover{transform:translateY(-1px)}.cf-no{border:1.5px solid var(--line);color:var(--muted);background:#fff}.cf-no:hover{border-color:var(--muted);color:var(--ink)}@media (width<=22.5rem){.d-body,.cta-wrap{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.aichat,.cf-card,.cf-overlay,.ai-applied{animation:none}}.dl{color:var(--ink);font-family:Noto Sans KR,sans-serif}.dl .num,.dl-date,.dl-count b{font-family:Ubuntu,sans-serif}.dl-head{background:var(--white);z-index:20;padding:22px 20px 12px;position:sticky;top:0}.dl-head-top{justify-content:space-between;align-items:baseline;display:flex}.dl-title{letter-spacing:-.4px;align-items:center;gap:5px;font-size:23px;font-weight:700;display:flex}.dl-title b{color:var(--green)}.dl-icbtn{background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border:none;border-radius:12px;place-items:center;transition:all .15s;display:grid}.dl-icbtn:active{transform:scale(.94)}.dl-search{opacity:0;max-height:0;margin-top:0;transition:max-height .28s,opacity .2s,margin-top .28s;overflow:hidden}.dl-search.on{opacity:1;max-height:52px;margin-top:14px}.dl-search-in{background:var(--white);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.dl-search-in>svg{color:var(--muted);flex:none}.dl-search-in input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.dl-search-in input::placeholder{color:#b4c1bd}.dl-clr{color:#c4d0cc;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:22px;height:22px;display:grid}.dl-controls{background:var(--white);justify-content:space-between;align-items:center;padding:11px 20px 5px 14px;display:flex}.dl-chip{border:1px solid var(--line);background:var(--white);color:#56655f;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:36px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.dl-chip:active{transform:scale(.96)}.dl-chip.active{background:var(--green-soft);border-color:var(--green-mist);color:var(--green-deep)}.dl-chip .cv{color:var(--green-deep);font-weight:600}.dl-right{align-items:center;gap:12px;display:flex}.dl-count{color:var(--muted);font-size:13px}.dl-count b{color:var(--ink);font-size:14px;font-weight:700}.dl-sort{color:#56655f;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:13px;display:flex}.dl-list{background:var(--white);padding:6px 14px 96px}.dl-row{text-align:left;background:var(--white);cursor:pointer;border:1px solid #0000000f;border-radius:15px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:13px 14px;font-family:inherit;transition:all .15s;animation:.42s both dl-rise;display:flex}.dl-row:active{background:#fbfdfc;transform:scale(.985)}@keyframes dl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dl-main{flex:1;min-width:0}.dl-rtop{align-items:baseline;gap:10px;display:flex}.dl-org{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.dl-date{color:#b1bfba;letter-spacing:.2px;flex:none;font-size:12px}.dl-sprow{align-items:center;gap:8px;margin-top:6px;display:flex}.dl-sp{min-width:0;color:var(--muted);flex:1;align-items:center;gap:5px;font-size:13px;display:flex}.dl-sp>svg{opacity:.85;flex:none}.dl-sp .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-badges{flex:none;gap:5px;display:flex}.dl-badge{white-space:nowrap;letter-spacing:-.2px;border-radius:8px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.dl-badge.badge-diag{background:var(--green-soft);color:var(--green-deep)}.dl-badge.badge-presc{color:#d6453b;background:#fdeceb}.dl-badge.badge-sched{color:#3a64c4;background:#eaf1fd}.dl-badge.badge-sched:before{background:#5b86e0}.dl-chev{color:#cdd8d4;flex:none}.dl-empty{text-align:center;color:var(--muted);padding:60px 24px}.dl-e-ic{background:var(--white);border:1px solid var(--line);color:#c4d0cc;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.dl-empty h3{color:var(--ink);margin-bottom:5px;font-size:15px;font-weight:600}.dl-empty p{font-size:13px;line-height:1.5}.dl-scrim{opacity:0;pointer-events:none;z-index:40;background:#14221e57;transition:all .25s;position:fixed;inset:0}.dl-scrim.on{opacity:1;pointer-events:auto}.dl-sheet{background:var(--white);width:100%;max-width:420px;padding:8px 0 calc(22px + env(safe-area-inset-bottom));z-index:41;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.dl-sheet.on{z-index:9999;transform:translate(-50%)translateY(0)}.dl-grip{background:#e0e8e5;border-radius:99px;width:38px;height:4px;margin:8px auto 6px}.dl-sheet h4{padding:6px 22px 10px;font-size:15px;font-weight:700}.dl-opts{padding:0 12px 4px}.dl-opt{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;font-family:inherit;font-size:14.5px;transition:all .12s;display:flex}.dl-opt:active{background:#f4f8f7}.dl-opt.sel{color:var(--green-deep);background:var(--green-soft);font-weight:600}.dl-opt>svg{color:var(--green)}.dl-custom{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.dl-custom-h{color:var(--muted);padding:4px 14px 6px;font-size:12px;font-weight:600}.dl-field{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.dl-field>span{color:var(--ink);font-size:14px}.dl-field input[type=date]{color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:10px;flex:none;padding:8px 10px;font-family:inherit;font-size:14px}.dl-field input[type=date]:focus{border-color:var(--green-mist);outline:none}.dl-hint{color:var(--danger);padding:0 14px 2px;font-size:12px}.dl-apply{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:13px;width:calc(100% - 28px);height:46px;margin:8px 14px 2px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s}.dl-apply:active{transform:scale(.98)}.dl-apply:disabled{cursor:not-allowed;background:#bfe3db}@media (prefers-reduced-motion:reduce){.dl-row,.dl-search,.dl-sheet,.dl-scrim{transition:none;animation:none}}.dd{color:var(--ink);flex-direction:column;min-height:100vh;font-family:Noto Sans KR,sans-serif;display:flex}.dd-head{z-index:20;background:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.dd-back{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.dd-back:active{background:#1f2d2a0d}.dd-htitle{flex:1;font-size:1rem;font-weight:700}.dd-excel{border:1px solid var(--green-mist);background:var(--green-soft);height:34px;color:var(--green-deep);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.dd-excel:active{transform:scale(.96)}.dd-head-pad{flex:none;width:38px}.dd-body{flex:1;padding:4px 18px 96px;overflow-y:auto}.dd-summary{padding:8px 2px 16px}.dd-sum-org{letter-spacing:-.3px;align-items:center;gap:6px;font-size:1.1875rem;font-weight:700;display:flex}.dd-sum-org>svg{color:var(--muted);flex:none}.dd-sum-sub{color:var(--muted);align-items:center;gap:10px;margin-top:6px;font-size:.8125rem;display:flex}.dd-sum-sp{align-items:center;gap:4px;display:flex}.dd-sum-date{color:#b1bfba;font-family:Ubuntu,sans-serif}.dd-badges{gap:6px;margin-top:12px;display:flex}.dd-badge{letter-spacing:-.2px;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:.6875rem;font-weight:600;display:flex}.dd-badge:before{content:"";border-radius:50%;width:5px;height:5px}.dd-badge.badge-diag{background:var(--green-soft);color:var(--green-deep)}.dd-badge.badge-diag:before{background:var(--green)}.dd-badge.badge-presc{color:#d6453b;background:#fdeceb}.dd-badge.badge-presc:before{background:#ef5a4d}.dd-badge.badge-sched{color:#3a64c4;background:#eaf1fd}.dd-badge.badge-sched:before{background:#5b86e0}.dd-sec-th{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dd-sec-th .dd-sec-t{margin-bottom:0}.dd-sched-add{background:var(--green-soft);color:var(--green-deep);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.dd-sched-add:active{transform:scale(.97)}.dd-sched-empty{color:var(--muted);padding:4px 0;font-size:.8125rem}.dd-sched-list{flex-direction:column;gap:8px;display:flex}.dd-sched{align-items:flex-start;gap:10px;display:flex}.dd-sched-type{color:#5b6b86;background:#eef1f7;border-radius:7px;flex:none;margin-top:1px;padding:4px 8px;font-size:.6875rem;font-weight:700}.dd-sched-type.field{background:var(--green-soft);color:var(--green-deep)}.dd-sched-type.appointment{color:#3a64c4;background:#eaf1fd}.dd-sched-main{flex:1;min-width:0}.dd-sched-title{color:var(--ink);font-size:.875rem;font-weight:600}.dd-sched-meta{flex-wrap:wrap;gap:10px;margin-top:3px;display:flex}.dd-sched-meta span{color:var(--muted);align-items:center;gap:3px;font-size:.75rem;display:flex}.dd-sched-meta svg{opacity:.8;flex:none}.dd-ssheet{background:var(--white);z-index:41;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:90%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.dd-ssheet.on{transform:translate(-50%)translateY(0)}.dd-ssheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dd-ssheet-head .l{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem}.dd-ssheet-head .t{font-size:1rem;font-weight:700}.dd-ssheet-head .r{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem;font-weight:700}.dd-ssheet-body{padding:18px;overflow-y:auto}.dd-sfield{margin-bottom:14px;display:block}.dd-sfield>span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;display:block}.dd-sfield input,.dd-sfield textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);box-sizing:border-box;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9375rem}.dd-sfield input{height:48px;padding:0 14px}.dd-sfield input:focus,.dd-sfield textarea:focus{border-color:var(--green-mist);outline:none}.dd-sseg{gap:8px;display:flex}.dd-sseg-btn{border:1px solid var(--line);background:var(--white);height:44px;color:var(--muted);cursor:pointer;border-radius:11px;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.dd-sseg-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.dd-actions{gap:8px;margin-bottom:18px;display:flex}.dd-act{border:1px solid var(--line);background:var(--white);height:44px;color:var(--ink);cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.dd-act:active{background:#fbfdfc;transform:scale(.98)}.dd-act.danger{color:var(--danger)}.dd-sec{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px 16px}.dd-sec-t{margin-bottom:6px;font-size:.9375rem;font-weight:700}.dd-sec-b{flex-direction:column;display:flex}.dd-kv{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:9px 0;display:flex}.dd-kv:first-child{border-top:none}.dd-k{width:96px;color:var(--muted);flex:none;font-size:.8125rem}.dd-v{color:var(--ink);word-break:keep-all;flex:1;font-size:.875rem;line-height:1.5}.dd-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dd-photo{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:block}.dd-photo img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:11px;width:100%;display:block}.dd-photo-memo{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}.dd-cta-wrap{width:100%;max-width:420px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));z-index:30;background:0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.dd-cta{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;height:52px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 8px 18px #00b49747}.dd-cta:active{transform:scale(.99)}.dd-cta.ghost{background:var(--white);color:var(--green-deep);border:1px solid var(--green-mist);box-shadow:none}.dd-sched-scrim{z-index:40;opacity:0;pointer-events:none;background:#14221e57;transition:opacity .25s;position:fixed;inset:0}.dd-sched-scrim.on{opacity:1;pointer-events:auto}.dd-dialog{background:var(--white);z-index:41;text-align:center;border-radius:18px;width:calc(100% - 64px);max-width:320px;padding:22px 20px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-dialog h4{margin-bottom:6px;font-size:1rem;font-weight:700}.dd-dialog p{color:var(--muted);margin-bottom:18px;font-size:.8125rem}.dd-dialog-btns{gap:8px;display:flex}.dd-dlg-btn{border:1px solid var(--line);background:var(--white);height:46px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.dd-dlg-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){.dd-act,.dd-cta,.dd-excel,.dd-photo{transition:none}}.pd{color:var(--ink);flex-direction:column;min-height:100vh;font-family:Noto Sans KR,sans-serif;display:flex}.pd-head{z-index:20;background:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.pd-back{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.pd-back:active{background:#1f2d2a0d}.pd-htitle{flex:1;font-size:1rem;font-weight:700}.pd-excel{border:1px solid var(--green-mist);background:var(--green-soft);height:34px;color:var(--green-deep);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.pd-excel:active{transform:scale(.96)}.pd-body{flex:1;padding:4px 18px 96px;overflow-y:auto}.pd-summary{padding:8px 2px 16px}.pd-sum-org{letter-spacing:-.3px;align-items:center;gap:6px;font-size:1.1875rem;font-weight:700;display:flex}.pd-sum-org>svg{color:var(--muted);flex:none}.pd-sum-sub{color:var(--muted);align-items:center;gap:10px;margin-top:6px;font-size:.8125rem;display:flex}.pd-sum-sp{align-items:center;gap:4px;display:flex}.pd-sum-date{color:#b1bfba;font-family:Ubuntu,sans-serif}.pd-actions{gap:8px;margin-bottom:18px;display:flex}.pd-act{border:1px solid var(--line);background:var(--white);height:44px;color:var(--ink);cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.pd-act:active{background:#fbfdfc;transform:scale(.98)}.pd-act.danger{color:var(--danger)}.pd-sec{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px 16px}.pd-sec-t{margin-bottom:6px;font-size:.9375rem;font-weight:700}.pd-sec-b{flex-direction:column;display:flex}.pd-sec-t{align-items:center;gap:6px;margin-bottom:6px;font-size:.9375rem;font-weight:700;display:flex}.pd-pill{border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:600}.pd-pill.priv{color:#56655f;background:#eef1f0}.pd-pill.cust{color:#d6453b;background:#fdeceb}.pd-kv{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:9px 0;display:flex}.pd-kv:first-child{border-top:none}.pd-k{width:78px;color:var(--muted);flex:none;font-size:.8125rem}.pd-v{color:var(--ink);word-break:keep-all;flex:1;font-size:.875rem;line-height:1.5}.pd-items{flex-direction:column;gap:10px;display:flex}.pd-item{border:1px solid var(--line);border-radius:13px;padding:12px 13px}.pd-item-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pd-item-name{letter-spacing:-.2px;flex:1;align-items:center;gap:5px;min-width:0;font-size:.9375rem;font-weight:700;display:flex}.pd-item-name>svg{color:var(--green);flex:none}.pd-item-target{background:var(--green-soft);color:var(--green-deep);border-radius:7px;flex:none;padding:3px 8px;font-size:.75rem;font-weight:600}.pd-item-meta .pd-kv{padding:6px 0}.pd-item-meta .pd-kv:first-child{border-top:1px solid var(--line)}.pd-result{color:var(--ink);word-break:keep-all;font-size:.875rem;line-height:1.65}.pd-scrim{z-index:40;background:#14221e57;position:fixed;inset:0}.pd-dialog{background:var(--white);z-index:41;text-align:center;border-radius:18px;width:calc(100% - 64px);max-width:320px;padding:22px 20px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-dialog h4{margin-bottom:6px;font-size:1rem;font-weight:700}.pd-dialog p{color:var(--muted);margin-bottom:18px;font-size:.8125rem}.pd-dialog-btns{gap:8px;display:flex}.pd-dlg-btn{border:1px solid var(--line);background:var(--white);height:46px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.pd-dlg-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (prefers-reduced-motion:reduce){.pd-act,.pd-cta,.pd-excel{transition:none}}.rx{color:var(--ink);flex-direction:column;min-height:100vh;font-family:Noto Sans KR,sans-serif;display:flex}.rx-head{z-index:20;background:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.rx-back{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.rx-back:active{background:#1f2d2a0d}.rx-htitle{text-align:center;flex:1;padding-right:38px;font-size:1rem;font-weight:700}.rx-body{flex:1;padding:8px 18px 96px;overflow-y:auto}.rx-species{align-items:center;gap:70px;margin:8px 0 20px;display:flex}.rx-species .lab{color:var(--muted);flex:none;font-size:.8125rem}.rx-species .val{border:1.5px solid var(--green);height:52px;color:var(--green-deep);border-radius:13px;flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.rx-sec-t{align-items:center;gap:6px;margin-bottom:8px;font-size:.9375rem;font-weight:700;display:flex}.rx-sec-t .cnt{color:var(--green-deep);font-family:Ubuntu,sans-serif;font-size:.8125rem}.rx-addbtns{gap:8px;margin-bottom:14px;display:flex}.rx-addbtn{cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;height:46px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.rx-addbtn:active{transform:scale(.98)}.rx-addbtn.fill{background:var(--green-soft);color:var(--green-deep);border:none}.rx-addbtn.line{border:1px dashed var(--line);background:var(--white);color:#56655f}.rx-cards{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.rx-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px;margin-bottom:20px;padding:12px 0;font-size:.8125rem}.rx-card{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:12px 13px}.rx-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rx-target{color:#d6453b;background:#fdeceb;border-radius:7px;flex:none;padding:3px 8px;font-size:.75rem;font-weight:600}.rx-tag{color:var(--green-deep);background:var(--green-soft);border-radius:6px;flex:none;padding:3px 7px;font-size:.6875rem;font-weight:600}.rx-del{color:#c4d0cc;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.rx-del:active{background:#f4f8f7}.rx-prod{letter-spacing:-.2px;font-size:.9375rem;font-weight:700}.rx-meta{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.5}.rx-summary{border:1px solid var(--green-mist);background:#f5faf8;border-radius:13px;margin-bottom:20px;padding:13px}.rx-summary .sh{color:var(--green-deep);align-items:center;gap:5px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.rx-summary .line{color:var(--ink);word-break:keep-all;font-size:.8125rem;line-height:1.7}.rx-summary .note{color:var(--muted);margin-top:6px;font-size:.6875rem;line-height:1.4}.rx-memo{margin-bottom:18px}.rx-memo-lab{align-items:center;gap:6px;margin-bottom:6px;font-size:.875rem;font-weight:600;display:flex}.rx-memo-lab .pill{border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:600}.rx-memo-lab .pill.cust{color:#d6453b;background:#fdeceb}.rx-memo textarea{border:1px solid var(--line);width:100%;min-height:200px;color:var(--ink);resize:vertical;background:var(--white);border-radius:13px;padding:12px;font-family:inherit;font-size:.875rem;line-height:1.6}.rx-memo textarea:focus{border-color:var(--green-mist);outline:none}.rx-memo textarea::placeholder{color:#b4c1bd}.rx-cta-wrap{width:100%;max-width:420px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg,#eef4f2) 72%, transparent);z-index:30;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rx-cta{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:15px;width:100%;height:52px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .15s;box-shadow:0 8px 18px #00b49747}.rx-cta:active{transform:scale(.99)}.rx-scrim{opacity:0;pointer-events:none;z-index:40;background:#14221e57;transition:all .25s;position:fixed;inset:0}.rx-scrim.on{opacity:1;pointer-events:auto}.rx-sheet{background:var(--white);width:100%;max-width:420px;padding:8px 0 calc(20px + env(safe-area-inset-bottom));z-index:41;border-radius:22px 22px 0 0;flex-direction:column;max-height:86%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.rx-sheet.on{transform:translate(-50%)translateY(0)}.rx-grip{background:#e0e8e5;border-radius:99px;width:38px;height:4px;margin:8px auto 6px}.rx-sheet h4{padding:6px 22px 10px;font-size:.9375rem;font-weight:700}.rx-sheet h4 .sub{color:var(--muted);font-size:.8125rem;font-weight:400}.rx-sheet-body{padding:0 22px;overflow-y:auto}.rx-fld{margin-bottom:12px}.rx-fld label{color:var(--muted);margin-bottom:5px;font-size:.8125rem;display:block}.rx-fld select,.rx-fld input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--white);border-radius:12px;padding:0 12px;font-family:inherit;font-size:.9375rem}.rx-fld select:disabled{color:#b4c1bd;background:#f7f9f8}.rx-fld select:focus,.rx-fld input:focus{border-color:var(--green-mist);outline:none}.rx-fld input::placeholder{color:#b4c1bd}.rx-approve{background:var(--green-soft);color:var(--green-deep);border-radius:10px;align-items:flex-start;gap:6px;margin-top:2px;padding:10px 12px;font-size:.6875rem;line-height:1.45;display:flex}.rx-approve>svg{flex:none;margin-top:1px}.rx-sheet-cta{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:13px;height:50px;margin:10px 22px 0;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .15s}.rx-sheet-cta:disabled{cursor:not-allowed;background:#bfe3db}.rx-sheet-cta:active:not(:disabled){transform:scale(.99)}.rx-dialog{background:var(--white);z-index:42;text-align:center;border-radius:18px;width:calc(100% - 64px);max-width:320px;padding:22px 20px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rx-dialog h4{margin-bottom:8px;font-size:1rem;font-weight:700}.rx-dialog p{color:var(--muted);word-break:keep-all;font-size:.8125rem;line-height:1.55}.rx-dialog p b{color:var(--ink);font-family:Ubuntu,sans-serif}.rx-dialog p.sub{color:var(--green-deep);margin-top:8px}.rx-dialog-btns{gap:8px;margin-top:18px;display:flex}.rx-dialog-btns button{cursor:pointer;border-radius:12px;flex:1;height:46px;font-family:inherit;font-size:.875rem;font-weight:600}.rx-dialog-btns .cancel{border:1px solid var(--line);background:var(--white);color:var(--ink)}.rx-dialog-btns .ok{background:var(--green);color:#fff;border:none}@media (prefers-reduced-motion:reduce){.rx-addbtn,.rx-cta,.rx-sheet,.rx-scrim,.rx-sheet-cta{transition:none}}.pl{color:var(--ink);font-family:Noto Sans KR,sans-serif}.pl .num,.pl-count b,.pl-date-h .d,.pv-date{font-family:Ubuntu,sans-serif}.pl-head{z-index:20;background:#fff;padding:22px 20px 12px;position:sticky;top:0}.pl-head-top{justify-content:space-between;align-items:baseline;display:flex}.pl-title{letter-spacing:-.4px;align-items:center;gap:5px;font-size:1.4375rem;font-weight:700;display:flex}.pl-title b{color:var(--green)}.pl-icbtn{background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border:none;border-radius:12px;place-items:center;transition:all .15s;display:grid}.pl-icbtn:active{transform:scale(.94)}.pl-search{opacity:0;max-height:0;margin-top:0;transition:max-height .28s,opacity .2s,margin-top .28s;overflow:hidden}.pl-search.on{opacity:1;max-height:52px;margin-top:14px}.pl-search-in{background:var(--white);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.pl-search-in>svg{color:var(--muted);flex:none}.pl-search-in input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.90625rem}.pl-search-in input::placeholder{color:#b4c1bd}.pl-clr{color:#c4d0cc;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:22px;height:22px;display:grid}.pl-controls{justify-content:space-between;align-items:center;padding:11px 20px 5px;display:flex}.pl-chip{border:1px solid var(--line);background:var(--white);color:#56655f;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:36px;padding:0 13px;font-family:inherit;font-size:.84375rem;font-weight:500;transition:all .15s;display:flex}.pl-chip:active{transform:scale(.96)}.pl-chip.active{background:var(--green-soft);border-color:var(--green-mist);color:var(--green-deep)}.pl-chip .cv{color:var(--green-deep);font-weight:600}.pl-right{align-items:center;gap:12px;display:flex}.pl-count{color:var(--muted);font-size:.8125rem}.pl-count b{color:var(--ink);font-size:.875rem;font-weight:700}.pl-sort{color:#56655f;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:.8125rem;display:flex}.pl-gallery{padding:4px 16px 96px}.pl-date-h{align-items:baseline;gap:8px;margin:16px 4px 8px;display:flex}.pl-date-h .d{color:var(--ink);font-size:.875rem;font-weight:700}.pl-date-h .c{color:var(--muted);font-size:.75rem}.pl-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pl-thumb{cursor:pointer;background:0 0;border:none;border-radius:11px;padding:0;transition:all .12s;display:block;position:relative}.pl-thumb:active{transform:scale(.98)}.pl-thumb img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:11px;width:100%;display:block}.pl-tag{color:#fff;background:#1f2d2a99;border-radius:6px;padding:2px 7px;font-size:.625rem;font-weight:600;position:absolute;top:6px;left:6px}.pl-empty{text-align:center;color:var(--muted);padding:56px 24px}.pl-e-ic{background:var(--white);border:1px solid var(--line);color:#c4d0cc;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.pl-empty h3{color:var(--ink);margin-bottom:5px;font-size:.9375rem;font-weight:600}.pl-empty p{font-size:.8125rem;line-height:1.5}.pl-scrim{opacity:0;pointer-events:none;z-index:40;background:#14221e57;transition:all .25s;position:fixed;inset:0}.pl-scrim.on{opacity:1;pointer-events:auto}.pl-sheet{background:var(--white);width:100%;max-width:420px;padding:8px 0 calc(22px + env(safe-area-inset-bottom));z-index:1000;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.pl-sheet.on{transform:translate(-50%)translateY(0)}.pl-grip{background:#e0e8e5;border-radius:99px;width:38px;height:4px;margin:8px auto 6px}.pl-sheet h4{padding:6px 22px 10px;font-size:.9375rem;font-weight:700}.pl-opts{padding:0 12px 4px}.pl-opt{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;font-family:inherit;font-size:.90625rem;transition:all .12s;display:flex}.pl-opt:active{background:#f4f8f7}.pl-opt.sel{color:var(--green-deep);background:var(--green-soft);font-weight:600}.pl-opt>svg{color:var(--green)}.pl-custom{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.pl-custom-h{color:var(--muted);padding:4px 14px 6px;font-size:.75rem;font-weight:600}.pl-fld{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.pl-fld>span{color:var(--ink);font-size:.875rem}.pl-fld input[type=date]{color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.875rem}.pl-apply{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:13px;width:calc(100% - 28px);height:46px;margin:8px 14px 2px;font-family:inherit;font-size:.9375rem;font-weight:600}.pl-apply:disabled{cursor:not-allowed;background:#bfe3db}.pl-viewer{z-index:1000;background:#14201d;flex-direction:column;width:100%;max-width:420px;display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.pv-top{z-index:2;justify-content:space-between;align-items:center;padding:12px;display:flex;position:absolute;top:0;left:0;right:0}.pv-godiag{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;align-items:center;gap:5px;height:36px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.pv-godiag:active{background:#ffffff42}.pv-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pv-close:active{background:#ffffff42}.pv-img{flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 16px 12px;display:flex}.pv-img img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.pv-info{background:var(--white);padding:18px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.pv-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pv-date{color:var(--ink);font-size:.875rem;font-weight:700}.pv-tag{color:var(--green-deep);background:var(--green-soft);border-radius:7px;padding:3px 8px;font-size:.6875rem;font-weight:600}.pv-tree{color:var(--muted);margin-bottom:10px;font-size:.8125rem}.pv-memo{color:var(--ink);word-break:keep-all;font-size:.9375rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.pl-icbtn,.pl-search,.pl-chip,.pl-thumb,.pl-sheet,.pl-scrim{transition:none}}.mp{color:var(--ink);flex-direction:column;min-height:100vh;font-family:Noto Sans KR,sans-serif;display:flex}.mp .mp-num,.mp-avatar{font-family:Ubuntu,sans-serif}.mp-head{z-index:20;background:var(--white);align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.mp-back{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}.mp-back:active{background:#1f2d2a0d}.mp-htitle{text-align:center;flex:1;padding-right:38px;font-size:1rem;font-weight:700}.mp-body{flex:1;padding:8px 18px 32px;overflow-y:auto}.mp-card{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:16px}.mp-card:first-child{background-color:#f9fdfc;border-radius:0 16px 16px;margin-top:44px;position:relative}.mp-card:nth-child(3){border:none}.mp-card:nth-child(3) .mp-lrow{padding:20px 10px}.mp-card:nth-child(3) .mp-lrow+.mp-lrow{border:none}.mp-seg{gap:4px;width:60%;height:40px;margin-bottom:16px;display:flex;position:absolute;top:-40px;left:-1px}.mp-seg-btn{border:1px solid var(--line);height:100%;color:var(--muted);cursor:pointer;background:0 0;border-bottom:none;border-radius:9px 9px 0 0;flex:1;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .18s}.mp-seg-btn.active{color:var(--ink);background:#f9fdfc}.mp-panel{animation:.25s both mp-fade}@keyframes mp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mp-prof{align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.mp-avatar{background:var(--green-soft);width:52px;height:52px;color:var(--green-deep);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.mp-org-ic{background:var(--green-soft);width:52px;height:52px;color:var(--green-deep);border-radius:14px;flex:none;place-items:center;display:grid}.mp-pname{letter-spacing:-.3px;font-size:1.0625rem;font-weight:700}.mp-psub{color:var(--muted);margin-top:2px;font-size:.8125rem}.mp-kv{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.mp-kv:first-of-type{border-top:none}.mp-k{color:var(--muted);flex:none;font-size:.8125rem}.mp-v{text-align:right;color:var(--ink);word-break:keep-all;flex:1;font-size:.875rem}.mp-edit{background:var(--green-soft);width:100%;height:44px;color:var(--green-deep);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.mp-edit:active{transform:scale(.98)}.mp-card-t{margin-bottom:14px;font-size:.9375rem;font-weight:700}.mp-stats{align-items:center;display:flex}.mp-stat{text-align:center;flex:1}.mp-num{color:var(--green-deep);letter-spacing:-.5px;font-size:1.5rem;font-weight:700;display:block}.mp-lab{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.mp-vline{background:var(--line);align-self:stretch;width:1px;margin:4px 0}.mp-list{padding:0;overflow:hidden}.mp-lrow{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:15px 16px;font-family:inherit;transition:all .12s;display:flex}.mp-lrow:active{background:#fbfdfc}.mp-lrow+.mp-lrow{border-top:1px solid var(--line)}.mp-lic{background:var(--green-soft);width:36px;height:36px;color:var(--green-deep);border-radius:10px;flex:none;place-items:center;display:grid}.mp-ll{flex:1;font-size:.9375rem;font-weight:600}.mp-lchev{color:#cdd8d4;flex:none}.mp-lrow.danger .mp-lic{color:var(--danger);background:#fdeceb}.mp-lrow.danger .mp-ll{color:var(--danger)}.mp-scrim{z-index:1000;background:#14221e80;justify-content:center;align-items:flex-end;animation:.2s both mp-scrim-in;display:flex;position:fixed;inset:0}@keyframes mp-scrim-in{0%{opacity:0}to{opacity:1}}.mp-sheet{background:var(--white);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:88vh;animation:.3s cubic-bezier(.32,.72,0,1) both mp-slideup;display:flex;overflow:hidden;box-shadow:0 -12px 40px #0000002e}@keyframes mp-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mp-sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mp-sheet-head .l,.mp-sheet-head .r{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem}.mp-sheet-head .l{color:var(--muted)}.mp-sheet-head .r{color:var(--green-deep);font-weight:700}.mp-sheet-head .r:disabled{color:#c4d0cc;cursor:default}.mp-sheet-head .t{color:var(--ink);font-size:1rem;font-weight:700}.mp-sheet-body{padding:20px 18px calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.mp-sheet-avatar{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.mp-sheet-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:88px;height:88px;padding:0;position:relative}.mp-sheet-avatar-img{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.mp-sheet-avatar-ph{background:var(--green-soft);width:88px;height:88px;color:var(--green-deep);border-radius:50%;place-items:center;font-family:Ubuntu,sans-serif;font-size:2rem;font-weight:700;display:grid}.mp-sheet-cam{background:var(--green);color:#fff;border:2px solid var(--white);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:0;right:0}.mp-sheet-change{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8125rem;font-weight:600}.mp-sheet-field{margin-bottom:16px;display:block}.mp-sheet-field>span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;display:block}.mp-sheet-field input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--white);border-radius:12px;padding:0 14px;font-family:inherit;font-size:.9375rem}.mp-sheet-field input:focus{border-color:var(--green-mist);outline:none}.mp-orgsearch{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;height:46px;margin-bottom:14px;padding:0 12px;display:flex}.mp-orgsearch>svg{color:var(--muted);flex:none}.mp-orgsearch input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.mp-orgsearch input::placeholder{color:#b4c1bd}.mp-orghint{text-align:center;color:#b4c1bd;padding:28px 0;font-size:.875rem}.mp-orgempty{text-align:center;color:var(--muted);padding:24px 0;font-size:.875rem}.mp-orgcard{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;width:100%;margin-bottom:8px;padding:12px 14px;font-family:inherit;transition:all .12s;display:block}.mp-orgcard.sel{border:1.5px solid var(--green);background:var(--green-soft)}.mp-orgcard .nm{color:var(--ink);margin-bottom:3px;font-size:.9375rem;font-weight:700}.mp-orgcard .meta{color:var(--muted);font-size:.75rem}.mp-orgnew{width:100%;height:46px;color:var(--green-deep);cursor:pointer;background:#f4fbf9;border:1px dashed #cfe0db;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.mp-panel,.mp-scrim,.mp-sheet{animation:none}}.cl{color:var(--ink);font-family:Noto Sans KR,sans-serif}.cl-r-n,.cl-sub b{font-family:Ubuntu,sans-serif}.cl-head{background:var(--white);z-index:20;padding:1.375rem 1.25rem .75rem;position:sticky;top:0}.cl-head-top{justify-content:space-between;align-items:baseline;display:flex}.cl-title{letter-spacing:-.4px;align-items:center;gap:5px;font-size:1.4375rem;font-weight:700;display:flex}.cl-title b{color:var(--green)}.cl-sub{color:var(--muted);margin-top:5px;font-size:.8125rem}.cl-sub b{color:var(--ink);font-size:.875rem;font-weight:700}.cl-icbtn{background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border:none;border-radius:12px;align-self:center;place-items:center;transition:all .15s;display:grid}.cl-icbtn:active{transform:scale(.94)}.cl-search{opacity:0;max-height:0;margin-top:0;transition:max-height .28s,opacity .2s,margin-top .28s;overflow:hidden}.cl-search.on{opacity:1;max-height:52px;margin-top:.875rem}.cl-search-in{background:var(--white);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.cl-search-in>svg{color:var(--muted);flex:none}.cl-search-in input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.90625rem}.cl-search-in input::placeholder{color:#b4c1bd}.cl-add{width:calc(100% - 2.5rem);height:46px;color:var(--green-deep);cursor:pointer;background:#f4fbf9;border:1px dashed #cfe0db;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:.3rem 1.25rem .25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.cl-add:active{transform:scale(.99)}.cl-list{padding:.5rem 1rem 6rem}.cl-row{text-align:left;background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:15px;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:14px;font-family:inherit;transition:all .15s;animation:.42s both cl-rise;display:flex}.cl-row:active{background:#fbfdfc;transform:scale(.985)}@keyframes cl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cl-r-ic{background:var(--green-soft);width:44px;height:44px;color:var(--green-deep);border-radius:12px;flex:none;place-items:center;display:grid}.cl-r-main{flex:1;min-width:0}.cl-r-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:.96875rem;font-weight:600;overflow:hidden}.cl-r-addr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.78125rem;display:flex;overflow:hidden}.cl-r-addr>svg{opacity:.8;flex:none}.cl-r-cnt{text-align:center;flex:none;padding-left:8px}.cl-r-n{color:var(--green-deep);font-size:1.125rem;font-weight:600;line-height:1;display:block}.cl-r-l{color:var(--muted);font-size:.6875rem;display:block}.cl-empty{text-align:center;color:var(--muted);padding:3.5rem 1.5rem}.cl-e-ic{background:var(--white);border:1px solid var(--line);color:#c4d0cc;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto .875rem;display:grid}.cl-empty h3{color:var(--ink);margin-bottom:5px;font-size:.9375rem;font-weight:600}.cl-empty p{font-size:.8125rem;line-height:1.5}.cl-scrim{opacity:0;pointer-events:none;z-index:40;background:#14221e66;transition:all .25s;position:fixed;inset:0}.cl-scrim.on{opacity:1;pointer-events:auto}.cl-sheet{background:var(--white);z-index:41;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:90%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.cl-sheet.on{z-index:9999;transform:translate(-50%)translateY(0)}.cl-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.cl-c{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem}.cl-t{font-size:1rem;font-weight:700}.cl-s{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem;font-weight:700}.cl-sheet-body{padding:1.25rem 1.125rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto}.cl-fld{margin-bottom:1.125rem;display:block}.cl-fld>span{color:var(--ink);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.cl-seg{gap:10px;display:flex}.cl-seg-btn{border:1px solid var(--line);background:var(--white);height:50px;color:var(--muted);cursor:pointer;border-radius:13px;flex:1;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s}.cl-seg-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.cl-in{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:9px;height:50px;padding:0 .875rem;transition:all .15s;display:flex}.cl-in:focus-within{border-color:var(--green-mist)}.cl-in>svg{color:#b4c1bd;flex:none}.cl-in input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.cl-in input::placeholder{color:#b4c1bd}.cl-phone{align-items:center;gap:8px;display:flex}.cl-p{border:1px solid var(--line);text-align:center;min-width:0;height:50px;color:var(--ink);background:var(--white);border-radius:13px;flex:1;padding:0 .5rem;font-family:inherit;font-size:.9375rem}.cl-p:focus{border-color:var(--green-mist);outline:none}.cl-p::placeholder{color:#b4c1bd}.cl-phone em{color:#c4d0cc;font-style:normal}@media (prefers-reduced-motion:reduce){.cl-row,.cl-search,.cl-sheet,.cl-scrim{transition:none;animation:none}}.cd{color:var(--ink);flex-direction:column;font-family:Noto Sans KR,sans-serif;display:flex}.cd-hero-n,.cd-d-date,.cd-sec-t b{font-family:Ubuntu,sans-serif}.cd-head{background:var(--white);z-index:20;flex:none;align-items:center;gap:8px;padding:.625rem .75rem;display:flex;position:sticky;top:0}.cd-back{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:all .15s;display:grid}.cd-back:active{background:#f1f6f4}.cd-htitle{font-size:1rem;font-weight:700}.cd-edit{width:34px;color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:600}.cd-body{background:var(--white);flex:1;padding:1rem 1rem 2rem;overflow-y:auto}.cd-card{background:var(--white);border:1px solid var(--line);border-radius:16px}.cd-hero{align-items:center;gap:13px;padding:12px 16px;display:flex}.cd-hero-ic{background:var(--green-soft);width:52px;height:52px;color:var(--green-deep);border-radius:14px;flex:none;place-items:center;display:grid}.cd-hero-main{flex:1;min-width:0}.cd-hero-name{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;overflow:hidden}.cd-kind{border-radius:999px;margin-top:6px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-block}.cd-kind.owner{background:var(--green-soft);color:var(--green-deep)}.cd-kind.manager{color:#5b6b86;background:#eef1f7}.cd-hero-cnt{text-align:center;flex:none;padding-left:8px}.cd-hero-n{color:var(--green-deep);font-size:1.375rem;font-weight:700;line-height:1;display:block}.cd-hero-l{color:var(--muted);margin-top:4px;font-size:.6875rem;display:block}.cd-sec-t{color:var(--ink);align-items:center;gap:6px;padding:1.25rem 4px .625rem;font-size:.875rem;font-weight:700;display:flex}.cd-sec-t b{color:var(--green-deep);font-weight:700}.cd-sec-note{color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:400}.cd-info{padding:4px 16px}.cd-kv{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.cd-kv:last-child{border-bottom:none}.cd-kv-ic{color:#b4c1bd;flex:none;place-items:center;display:grid}.cd-kv-l{width:56px;color:var(--muted);flex:none;font-size:.8125rem}.cd-kv-v{text-align:right;min-width:0;color:var(--ink);word-break:break-all;flex:1;font-size:.875rem}.cd-diags{flex-direction:column;gap:7px;display:flex}.cd-drow{text-align:left;background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:15px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;transition:all .15s;display:flex}.cd-drow:active{background:#fbfdfc;transform:scale(.985)}.cd-d-main{flex:1;min-width:0}.cd-d-top{align-items:center;gap:10px;display:flex}.cd-d-sp{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:5px;min-width:0;font-size:.96875rem;font-weight:700;display:flex;overflow:hidden}.cd-d-sp>svg{color:var(--green-deep);flex:none}.cd-d-date{color:#b1bfba;letter-spacing:.2px;flex:none;font-size:.75rem}.cd-badges{gap:5px;margin-top:6px;display:flex}.cd-badge{white-space:nowrap;letter-spacing:-.2px;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:flex}.cd-badge:before{content:"";border-radius:50%;width:5px;height:5px}.cd-badge.cd-badge-diag{background:var(--green-soft);color:var(--green-deep)}.cd-badge.cd-badge-diag:before{background:var(--green)}.cd-badge.cd-badge-presc{color:#d6453b;background:#fdeceb}.cd-badge.cd-badge-presc:before{background:#ef5a4d}.cd-chev{color:#cdd8d4;flex:none}.cd-empty{text-align:center;color:var(--muted);padding:2.5rem 1.5rem}.cd-e-ic{background:var(--white);border:1px solid var(--line);color:#c4d0cc;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto .75rem;display:grid}.cd-empty p{font-size:.8125rem;line-height:1.5}.cd-actions{gap:10px;margin-top:1.5rem;display:flex}.cd-act{cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;height:50px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s;display:flex}.cd-act:active{transform:scale(.98)}.cd-act.edit{background:var(--green);color:#fff;border:none}.cd-act.del{background:var(--white);color:var(--danger);border:1px solid #f2c9c4}.cd-act.del:disabled{border-color:var(--line);background:var(--white);color:#c4d0cc;cursor:not-allowed}.cd-act.del:disabled:active{transform:none}.cd-act-hint{color:var(--muted);text-align:center;margin-top:10px;font-size:.75rem;line-height:1.5}.cd-scrim{opacity:0;pointer-events:none;z-index:40;background:#14221e66;transition:all .25s;position:fixed;inset:0}.cd-scrim.on{opacity:1;pointer-events:auto}.cd-sheet{background:var(--white);z-index:41;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:90%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.cd-sheet.on{transform:translate(-50%)translateY(0)}.cd-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.cd-sh-c{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem}.cd-sh-t{font-size:1rem;font-weight:700}.cd-sh-s{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem;font-weight:700}.cd-sheet-body{padding:1.25rem 1.125rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto}.cd-fld{margin-bottom:1.125rem;display:block}.cd-fld>span{color:var(--ink);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.cd-seg{gap:10px;display:flex}.cd-seg-btn{border:1px solid var(--line);background:var(--white);height:50px;color:var(--muted);cursor:pointer;border-radius:13px;flex:1;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s}.cd-seg-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.cd-in{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:9px;height:50px;padding:0 .875rem;transition:all .15s;display:flex}.cd-in:focus-within{border-color:var(--green-mist)}.cd-in>svg{color:#b4c1bd;flex:none}.cd-in input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.cd-in input::placeholder{color:#b4c1bd}.cd-phone{align-items:center;gap:8px;display:flex}.cd-p{border:1px solid var(--line);text-align:center;min-width:0;height:50px;color:var(--ink);background:var(--white);border-radius:13px;flex:1;padding:0 .5rem;font-family:inherit;font-size:.9375rem}.cd-p:focus{border-color:var(--green-mist);outline:none}.cd-p::placeholder{color:#b4c1bd}.cd-phone em{color:#c4d0cc;font-style:normal}.cd-cf-scrim{z-index:50;background:#14221e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cd-cf{background:var(--white);text-align:center;border-radius:20px;width:100%;max-width:320px;padding:1.5rem 1.25rem 1.125rem;box-shadow:0 20px 50px #00000040}.cd-cf-ic{width:50px;height:50px;color:var(--danger);background:#fdeceb;border-radius:50%;place-items:center;margin:0 auto .875rem;display:grid}.cd-cf h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.cd-cf p{color:var(--muted);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5}.cd-cf-btns{gap:10px;display:flex}.cd-cf-cancel,.cd-cf-del{cursor:pointer;border-radius:12px;flex:1;height:46px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .15s}.cd-cf-cancel{border:1px solid var(--line);background:var(--white);color:var(--ink)}.cd-cf-del{background:var(--danger);color:#fff;border:none}.cd-cf-cancel:active,.cd-cf-del:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cd-drow,.cd-back,.cd-act,.cd-sheet,.cd-scrim{transition:none}}.sc{color:var(--ink);font-family:Noto Sans KR,sans-serif}.sc-num,.sc-month-t,.sc-day-n{font-family:Ubuntu,sans-serif}.sc-top{background:var(--white);z-index:20;justify-content:space-between;align-items:center;padding:1.375rem 1.25rem .5rem;display:flex;position:sticky;top:0}.sc-title{letter-spacing:-.4px;align-items:center;gap:5px;font-size:1.4375rem;font-weight:700;display:flex}.sc-title b{color:var(--green)}.sc-monthbar{background:var(--white);justify-content:space-between;align-items:center;padding:.25rem 1.25rem .75rem;display:flex}.sc-month{align-items:center;gap:6px;display:flex}.sc-month-t{letter-spacing:-.3px;font-size:1.125rem;font-weight:700}.sc-nav{gap:2px;display:flex}.sc-nav button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.sc-nav button:active{background:#1f2d2a0d}.sc-today{background:var(--green-soft);height:30px;color:var(--green-deep);cursor:pointer;border:none;border-radius:999px;padding:0 20px;font-family:inherit;font-size:.8125rem;font-weight:600}.sc-add{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:11px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.sc-add:active{transform:scale(.94)}.sc-cal{padding:0 .75rem .5rem}.sc-wd{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.sc-wd span{text-align:center;color:var(--muted);padding:6px 0;font-size:.75rem;font-weight:600}.sc-wd .sun{color:#e2574c}.sc-wd .sat{color:#3a64c4}.sc-grid{flex-direction:column;display:flex}.sc-week-cells{grid-template-columns:repeat(7,1fr);display:grid}.sc-bar.linked{background:#a3e4d9}.sc-bar.field{background:#00addc}.sc-bar.appointment{background:#ff7277}.sc-bar.todo{background:#ffab4e}.sc-num.sun{color:#e2574c}.sc-num.sat{color:#3a64c4}.sc-cell{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding-top:7px;font-family:inherit;display:flex;position:relative}.sc-cell.empty{cursor:default}.sc-cell.today .sc-num{box-shadow:inset 0 0 0 1.5px var(--green-mist)}.sc-cell.sel .sc-num{background:var(--green);color:#fff;box-shadow:none;font-weight:700}.sc-num{width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:.875rem;font-weight:500;display:grid}.sc-dots{gap:3px;height:5px;display:flex}.sc-dot{border-radius:50%;width:5px;height:5px;display:block}.sc-bars{width:100%;position:relative}.sc-bar{border-radius:3px;height:6px;position:absolute}.sc-dot.linked{background:#a3e4d9}.sc-dot.field{background:#00addc}.sc-dot.appointment{background:#ff7277}.sc-dot.todo{background:#ffab4e}.sc-day{background:var(--white);border-top:1px solid var(--line);border-radius:20px 20px 0 0;min-height:40vh;margin-top:4px;padding:1.125rem 1.125rem 6rem}.sc-day-h{align-items:center;gap:8px;margin-bottom:.875rem;font-size:.9375rem;font-weight:700;display:flex}.sc-day-n{background:var(--green-soft);min-width:20px;height:20px;color:var(--green-deep);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:grid}.sc-cards{flex-direction:column;gap:10px;display:flex}.sc-card{background:var(--white);border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;animation:.42s both sc-rise;display:flex}@keyframes sc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sc-card{text-align:left;cursor:pointer}.sc-card:active{background:#fbfdfc;transform:scale(.99)}.sc-card-chev{color:#cdd8d4;flex:none;align-self:center}.sc-card-r{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.sc-card-link{background:var(--green-soft);color:var(--green-deep);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:1px;padding:5px 9px 5px 11px;font-family:inherit;font-size:.71875rem;font-weight:700;transition:all .15s;display:flex}.sc-card-link:active{transform:scale(.96)}.sc-card-del{color:#c4cfcb;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.sc-card-del:active{color:var(--danger);background:#fdeceb}.sc-card-ic{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sc-card-ic.linked{background:var(--green-soft);color:var(--green-deep)}.sc-card-ic.field{color:#00addc;background:#00addc4d;margin-bottom:0}.sc-card-ic.appointment{color:#ff7277;background:#ff72774d}.sc-card-ic.todo{color:#ffab4e;background:#ffab4e4d}.sc-card-main{flex:1;min-width:0}.sc-card-title{letter-spacing:-.2px;font-size:.9375rem;font-weight:700}.sc-card-sub{color:var(--green-deep);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.78125rem;font-weight:600;display:flex}.sc-card-sub>svg{opacity:.85;flex:none}.sc-card-sub>svg:nth-of-type(2){margin-left:6px}.sc-card-meta{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.sc-card-meta span{color:var(--muted);align-items:center;gap:3px;font-size:.75rem;display:flex}.sc-card-meta svg{opacity:.8;flex:none}.sc-empty{text-align:center;color:var(--muted);padding:2.5rem 1.5rem}.sc-empty-ic{color:#c4d0cc;background:#f4f8f6;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto .75rem;display:grid}.sc-empty p{font-size:.8125rem}.sc-scrim{z-index:40;opacity:0;pointer-events:none;background:#14221e66;transition:opacity .25s;position:fixed;inset:0}.sc-scrim.on{opacity:1;pointer-events:auto}.sc-sheet{background:var(--white);z-index:41;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:90%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.sc-sheet.on{z-index:999;transform:translate(-50%)translateY(0)}.sc-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sc-sheet-head .l{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem}.sc-sheet-head .t{font-size:1rem;font-weight:700}.sc-sheet-head .r{color:var(--green-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9375rem;font-weight:700}.sc-sheet-body{padding:18px calc(18px) calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.sc-field{margin-bottom:14px;display:block}.sc-field>span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;display:block}.sc-field input,.sc-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);box-sizing:border-box;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9375rem}.sc-field input{height:48px;padding:0 14px}.sc-field input:focus,.sc-field textarea:focus{border-color:var(--green-mist);outline:none}.sc-seg{gap:8px;display:flex}.sc-seg-btn{border:1px solid var(--line);background:var(--white);height:44px;color:var(--muted);cursor:pointer;border-radius:11px;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.sc-seg-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.sc-detail{padding-top:20px}.sc-d-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sc-d-head{min-width:0}.sc-d-type{margin-bottom:0;font-size:.6875rem;font-weight:700;display:inline-block}.sc-d-type.linked{color:#a3e4d9}.sc-d-type.field{color:#00addc}.sc-d-type.appointment{color:#ff7277}.sc-d-type.todo{color:#ffab4e}.sc-d-title{letter-spacing:-.3px;font-size:1.0625rem;font-weight:700}.sc-d-go{border:1px solid var(--green-mist);cursor:pointer;background:#f4fbf9;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;display:flex}.sc-d-go-l{min-width:0;color:var(--ink);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.sc-d-go-l svg{color:var(--green-deep);flex:none}.sc-d-go-l svg:nth-of-type(2){margin-left:4px}.sc-d-go-r{color:var(--green-deep);flex:none;align-items:center;gap:1px;font-size:.75rem;font-weight:700;display:flex}.sc-d-rows{flex-direction:column;gap:12px;padding:4px 2px 18px;display:flex}.sc-d-row{color:var(--ink);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.sc-d-row svg{color:#b4c1bd;flex:none;margin-top:1px}.sc-d-row span{word-break:break-all;flex:1;min-width:0;line-height:1.45}.sc-d-del{background:var(--white);width:100%;height:48px;color:var(--danger);cursor:pointer;border:1px solid #f2c9c4;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.sc-d-del:active{background:#fdeceb}@media (prefers-reduced-motion:reduce){.sc-add,.sc-card,.sc-sheet,.sc-scrim{transition:none;animation:none}}
