@layer components{.adm{--a-bg:#f7f4ef;--a-panel:#fff;--a-line:#eae5dd;--a-line2:#f1ede6;--a-ink:#262220;--a-ink2:#6f6a63;--a-ink3:#a39d94;--a-accent:#b76e79;--a-accent-soft:#f7ecee;--a-accent-ink:#8f4e58;--a-ok:#3d8b6d;--a-danger:#c0392b;--a-shadow-card:0 0 0 1px #654e3c0d, 0 1px 2px #654e3c0d, 0 6px 20px -6px #654e3c1a;--a-shadow-lift:0 0 0 1px #b76e7929, 0 2px 4px #654e3c0d, 0 14px 34px -8px #8c5a5033;--a-ease:cubic-bezier(.23, 1, .32, 1);--a-serif:var(--font-serif-kr), "Noto Serif KR", serif;font-family:Pretendard, var(--font-sans-kr), -apple-system, BlinkMacSystemFont, sans-serif;background:var(--a-bg);color:var(--a-ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;min-height:100dvh}.adm ::selection{background:var(--a-accent-soft);color:var(--a-accent-ink)}.adm .serif{font-family:var(--a-serif);letter-spacing:-.015em}.adm button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.adm input,.adm textarea,.adm select{color:var(--a-ink);font-family:inherit}.adm :focus-visible{outline:2px solid var(--a-accent);outline-offset:2px;border-radius:4px}.adm .sk{background:linear-gradient(90deg,#efebe4 25%,#f6f3ee 37%,#efebe4 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.adm .sk{animation:none}}.adm .pick{box-shadow:var(--a-shadow-card);transition:transform .3s var(--a-ease), box-shadow .3s var(--a-ease);background:#fff;border-radius:18px}.adm .pick:hover{box-shadow:var(--a-shadow-lift);transform:translateY(-2px)}.adm .pick:active{transform:translateY(0)scale(.985)}.adm .pick.on{box-shadow:0 0 0 1.5px var(--a-accent), 0 10px 28px -8px #8c5a5038}.adm .fld{border:1px solid var(--a-line);width:100%;transition:border-color .18s var(--a-ease), box-shadow .18s var(--a-ease), background .18s;background:#fcfbf9;border-radius:11px;outline:none;padding:11px 13px;font-size:16px;line-height:1.5}.adm .fld:hover{border-color:#ddd5ca}.adm .fld:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft);background:#fff;outline:none}.adm textarea.fld{resize:vertical;min-height:84px}.adm .fld::placeholder{color:#c4beb5}.adm label.lbl{color:var(--a-ink2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.adm .hint{color:var(--a-ink3);margin-top:5px;font-size:11.5px;line-height:1.5}.adm .btn{transition:background .18s var(--a-ease), border-color .18s, color .18s, transform .18s var(--a-ease), box-shadow .18s var(--a-ease);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.adm .btn:active:not(:disabled){transform:scale(.97)}.adm .btn-primary{background:var(--a-ink);color:#fff;box-shadow:0 1px 2px #26222033}.adm .btn-primary:hover{background:#3d3835}.adm .btn-rose{background:var(--a-accent);color:#fff;box-shadow:0 1px 2px #8f4e5840,0 6px 16px -6px #b76e7973}.adm .btn-rose:hover{background:var(--a-accent-ink)}.adm .btn-ghost{border:1px solid var(--a-line);background:#fff}.adm .btn-ghost:hover{background:#fcfbf9;border-color:#cfc9c0}.adm .btn-sm{border-radius:9px;padding:6px 11px;font-size:12.5px}.adm .btn:disabled{opacity:.5;cursor:default}.adm .card{border:1px solid var(--a-line);transition:box-shadow .2s var(--a-ease), border-color .2s;background:#fff;border-radius:14px;margin-bottom:10px}.adm .card.open{box-shadow:0 4px 18px #654e3c14}.adm .card.off .card-title{opacity:.42}.adm .card-head{text-align:left;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.adm .card-icon{background:var(--a-bg);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.adm .card-title{flex:1;min-width:0}.adm .card-title b{font-size:14px;font-weight:600;display:block}.adm .card-title span{color:var(--a-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.adm .card-body{border-top:1px solid var(--a-line2);padding:14px}.adm .switch{background:#ddd8d0;border-radius:20px;flex:none;width:38px;height:22px;transition:all .2s;position:relative}.adm .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.adm .switch.on{background:var(--a-ok)}.adm .switch.on:after{left:18px}.adm .photo-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.adm .photo-cell{aspect-ratio:1;border:1px solid var(--a-line);background:var(--a-bg);border-radius:10px;position:relative;overflow:hidden}.adm .photo-cell.sel{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft)}.adm .photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.adm .photo-cell .badge{background:var(--a-accent);color:#fff;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.adm .photo-cell .rm{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.adm .preview-frame{background:#fff;border-radius:18px;width:100%;max-width:430px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #3c2d282e}.adm .savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--a-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:20;background:#fffffff0;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.adm .sheet{z-index:40;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:86dvh;transition:transform .28s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 40px #1c1b1a2e}.adm .sheet.open{transform:translateY(0)}.adm .sheet-grip{flex:none;justify-content:center;padding:10px 0 6px;display:flex}.adm .sheet-grip i{background:#ddd8d0;border-radius:2px;width:38px;height:4px;display:block}.adm .sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-y:auto}.adm .sheet-backdrop{z-index:35;opacity:0;pointer-events:none;background:#1c1b1a61;transition:opacity .28s;position:fixed;inset:0}.adm .sheet-backdrop.open{opacity:1;pointer-events:auto}.adm .actionbar{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--a-line);background:#fffffff5;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.adm .sheet{border-right:1px solid var(--a-line);height:calc(100dvh - 56px);max-height:none;box-shadow:none;z-index:1;border-radius:0;transition:none;position:sticky;top:56px;transform:none}.adm .sheet-grip,.adm .sheet-backdrop,.adm .actionbar{display:none}}.adm .grip{color:#cfc9c0;letter-spacing:-1px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:38px;font-size:15px;line-height:1;transition:color .15s,background .15s;display:flex}.adm .grip:hover{color:var(--a-ink2);background:var(--a-bg)}.adm .grip:active{cursor:grabbing;color:var(--a-accent)}.adm .blocklist{position:relative}}
