@layer components{.adm{--a-bg:#f7f4ef;--a-panel:#ffffff;--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-brown:#8a6247;--a-brown-soft:#f4ede6;--a-ok:#3d8b6d;--a-danger:#c0392b;--a-shadow-card:0 0 0 1px rgba(101,78,60,.05),0 1px 2px rgba(101,78,60,.05),0 6px 20px -6px rgba(101,78,60,.1);--a-shadow-lift:0 0 0 1px rgba(183,110,121,.16),0 2px 4px rgba(101,78,60,.05),0 14px 34px -8px rgba(140,90,80,.2);--a-ease:cubic-bezier(.23,1,.32,1);--a-control-h:38px;--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);min-height:100dvh;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.adm ::selection{background:var(--a-accent-soft);color:var(--a-accent-ink)}.adm .serif{font-family:var(--a-serif);letter-spacing:-.015em}.adm button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.adm input,.adm select,.adm textarea{font-family:inherit;color:var(--a-ink)}.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%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite;border-radius:8px}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.adm .sk{animation:none}}.adm .pick{border-radius:18px;background:#fff;box-shadow:var(--a-shadow-card);transition:transform .3s var(--a-ease),box-shadow .3s var(--a-ease)}.adm .pick:hover{transform:translateY(-2px);box-shadow:var(--a-shadow-lift)}.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 rgba(140,90,80,.22)}.adm .fld{width:100%;padding:9px 13px;border:1px solid var(--a-line);border-radius:11px;background:#fcfbf9;outline:none;font-size:16px;line-height:1.5;transition:border-color .18s var(--a-ease),box-shadow .18s var(--a-ease),background .18s}.adm .fld:hover{border-color:#ddd5ca}.adm .fld:focus{border-color:var(--a-accent);background:#fff;box-shadow:0 0 0 3px var(--a-accent-soft);outline:none}.adm .fld-sm{height:var(--a-control-h);padding:0 11px;border-radius:10px}.adm textarea.fld{resize:vertical;min-height:84px}.adm .fld::placeholder{color:#c4beb5}.adm label.lbl{display:block;font-size:12px;font-weight:600;color:var(--a-ink2);margin-bottom:6px}.adm .hint{font-size:11.5px;color:var(--a-ink3);margin-top:5px;line-height:1.5}.adm .btn{border-radius:11px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;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}.adm .btn:active:not(:disabled){transform:scale(.97)}.adm .btn-primary{background:var(--a-ink);color:#fff;box-shadow:0 1px 2px rgba(38,34,32,.2)}.adm .btn-primary:hover{background:#3d3835}.adm .btn-rose{background:var(--a-accent);color:#fff;box-shadow:0 1px 2px rgba(143,78,88,.25),0 6px 16px -6px rgba(183,110,121,.45)}.adm .btn-rose:hover{background:var(--a-accent-ink)}.adm .btn-brand{background:linear-gradient(135deg,#b76e79,#d9a05b);color:#fff;box-shadow:0 1px 2px rgba(101,78,60,.25),0 6px 16px -6px rgba(140,90,80,.45)}.adm .btn-brand:hover{filter:brightness(.96)}.adm .btn-danger{background:var(--a-danger);color:#fff;box-shadow:0 1px 2px rgba(192,57,43,.25)}.adm .btn-danger:hover{background:#a93226}.adm .btn-ghost{border:1px solid var(--a-line);background:#fff}.adm .btn-ghost:hover{border-color:#cfc9c0;background:#fcfbf9}.adm .btn-sm{height:var(--a-control-h);padding:0 14px;font-size:13.5px;border-radius:10px}.adm .btn:disabled{opacity:.5;cursor:default}.adm .subnav{scrollbar-width:thin;scrollbar-color:var(--a-line) transparent}.adm .subnav::-webkit-scrollbar{height:3px}.adm .subnav::-webkit-scrollbar-track{background:transparent}.adm .subnav::-webkit-scrollbar-thumb{background:var(--a-line);border-radius:3px}.adm .subnav:hover::-webkit-scrollbar-thumb{background:#cfc9c0}.adm .card{border:1px solid var(--a-line);border-radius:14px;background:#fff;margin-bottom:10px;transition:box-shadow .2s var(--a-ease),border-color .2s}.adm .card.open{box-shadow:0 4px 18px rgba(101,78,60,.08)}.adm .card.off .card-title{opacity:.42}.adm .card-head{display:flex;align-items:center;gap:10px;padding:12px;width:100%;text-align:left}.adm .card-icon{width:34px;height:34px;border-radius:9px;background:var(--a-bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.adm .card-title{flex:1;min-width:0}.adm .card-title b{display:block;font-size:14px;font-weight:600}.adm .card-title span{display:block;font-size:11.5px;color:var(--a-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.adm .card-body{border-top:1px solid var(--a-line2);padding:14px}.adm .switch{width:38px;height:22px;border-radius:20px;background:#ddd8d0;position:relative;transition:.2s;flex:none}.adm .switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.adm .switch.on{background:var(--a-ok)}.adm .switch.on:after{left:18px}.adm .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.adm .photo-cell{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--a-line);background:var(--a-bg)}.adm .photo-cell.sel{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft)}.adm .photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.adm .photo-cell .badge{position:absolute;top:4px;left:4px;background:var(--a-accent);color:#fff;font-size:10px;font-weight:700;border-radius:6px;padding:2px 6px}.adm .photo-cell .rm{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.adm .preview-frame{width:100%;max-width:430px;margin:0 auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(60,45,40,.18)}.adm .savebar{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--a-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;z-index:20}.adm .sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-height:86dvh;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -12px 40px rgba(28,27,26,.18);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.3,1)}.adm .sheet.open{transform:translateY(0)}.adm .sheet-grip{flex:none;padding:10px 0 6px;display:flex;justify-content:center}.adm .sheet-grip i{width:38px;height:4px;border-radius:2px;background:#ddd8d0;display:block}.adm .sheet-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior:contain}.adm .sheet-backdrop{position:fixed;inset:0;z-index:35;background:rgba(28,27,26,.38);opacity:0;pointer-events:none;transition:opacity .28s ease}.adm .sheet-backdrop.open{opacity:1;pointer-events:auto}.adm .actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--a-line)}}@layer components{@media (min-width:1024px){.adm .sheet{position:sticky;top:56px;max-height:none;height:calc(100dvh - 56px);border-radius:0;border-right:1px solid var(--a-line);box-shadow:none;transform:none;transition:none;z-index:1}.adm .actionbar,.adm .sheet-backdrop,.adm .sheet-grip{display:none}}}@layer components{.adm .movecol{flex:none;display:flex;flex-direction:column;gap:6px}.adm .movebtn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--a-ink2);background:var(--a-bg);border:1px solid var(--a-line);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s,border-color .15s}.adm .movebtn:hover:not([aria-disabled=true]){color:var(--a-accent);border-color:var(--a-accent)}.adm .movebtn:active:not([aria-disabled=true]){background:var(--a-line)}.adm .movebtn[aria-disabled=true]{opacity:.35;cursor:default}.adm .blocklist,.adm .tapline{position:relative}.adm .tapline{display:inline-block}.adm .tapline:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;transform:translateY(-50%);height:44px}}