:root{--paper:#f3f1ea;--paper-deep:#ece9df;--plate:#e7e3d8;--ink:#191813;--muted:#6d685c;--faint:#a49d8c;--line:#dcd7c9;--serif:Georgia,"Times New Roman","Songti SC","Noto Serif KR",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:0;--bg:var(--paper);--surface:var(--paper)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,body{color:var(--ink)}a{text-underline-offset:3px}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.card{width:100%;max-width:400px;background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:32px 0 0}.brand{font-size:21px;letter-spacing:.01em;margin:0 0 4px}.brand,.title{font-family:var(--serif);font-weight:500}.title{font-size:24px;margin:0 0 6px}.subtitle{color:var(--muted);font-size:14px;margin:0 0 24px}.subtitle-work{font-family:var(--serif);font-style:italic}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input{font:inherit;padding:7px 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.field input::placeholder{color:var(--faint)}.field input:focus{outline:none;border-bottom-color:var(--ink)}.button{width:100%;font:inherit;font-weight:600;padding:11px 14px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.error{color:var(--ink)}.error,.notice{font-size:13px;margin:0 0 16px}.notice{padding-left:14px;border-left:2px solid var(--ink)}.meta,.notice{color:var(--muted)}.meta{font-size:13px;margin-top:20px;text-align:center}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center;flex-wrap:wrap}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-row .key{color:var(--muted)}.shell{min-height:100dvh;display:grid;grid-template-columns:208px minmax(0,1fr);transition:grid-template-columns .22s ease}.shell.is-collapsed{grid-template-columns:62px minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:28px;padding:26px 0;background:var(--paper-deep);border-right:1px solid var(--line);overflow:hidden}.rail-brand{padding:0 24px}.rail-brand .wm{display:block;font-size:19px;letter-spacing:.01em}.rail-brand .wm,.rail-brand .wm-mono{font-family:var(--serif);line-height:1}.rail-brand .wm-mono{display:none;font-size:21px}.rail-brand .sub{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px}.rail-toggle{position:absolute;top:22px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:0;border-radius:0;color:var(--muted);cursor:pointer}.rail-toggle:hover{color:var(--ink)}.rail-toggle svg{display:block;transition:transform .2s ease}.shell.is-collapsed .rail-toggle svg{transform:rotate(180deg)}.rail-group{display:flex;flex-direction:column}.rail-group-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:0 24px;margin:0 0 9px}.rail a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 24px;font-size:13px;color:var(--muted);text-decoration:none}.rail a:hover{color:var(--ink)}.rail a .ic{flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.rail a .ic svg{display:block;width:100%;height:100%}.rail a .lab{white-space:nowrap}.rail a.on{color:var(--ink);font-weight:600}.rail a.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--ink)}.rail-foot{margin-top:auto;padding:18px 24px 2px;display:flex;flex-direction:column;gap:6px}.rail-foot .name{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.rail-foot a{font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none}.rail-foot a:hover{color:var(--ink)}.rail-foot button{width:auto;padding:8px 24px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;letter-spacing:.06em;text-align:left;cursor:pointer}.rail-foot button:hover:not(:disabled){color:var(--ink)}.shell.is-collapsed .rail-brand{padding:0 22px}.shell.is-collapsed .rail-brand .sub,.shell.is-collapsed .rail-brand .wm{display:none}.shell.is-collapsed .rail-brand .wm-mono{display:block}.shell.is-collapsed .rail-group{gap:2px}.shell.is-collapsed .rail-group-label{display:none}.shell.is-collapsed .rail a{padding:9px 23px;gap:0}.shell.is-collapsed .rail a .lab,.shell.is-collapsed .rail-foot{display:none}.shell.is-collapsed .rail-toggle{position:static;align-self:flex-start;margin:4px 0 0 18px}@media (prefers-reduced-motion:reduce){.rail-toggle svg,.shell{transition:none}}.site-card{max-width:520px;border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:16px 0 0;margin-bottom:24px}.site-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.site-card-head .key{color:var(--muted);font-size:13px}.site-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.site-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}.site-card-url{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-card-url a{font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);word-break:break-all}.site-card-url a:hover{border-color:var(--ink)}.copy-url{font-size:12px;color:var(--muted);background:transparent;border:0;border-radius:0;padding:4px 2px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.copy-url:hover{color:var(--ink)}.site-card-note{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}.shell-main{min-width:0;padding:32px clamp(24px,4vw,56px) 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.page-head .subtitle{margin:0}.button-inline{display:inline-flex;align-items:center;justify-content:center;width:auto;text-decoration:none;padding:9px 16px;font-size:14px}.toolbar{gap:16px;margin-bottom:16px;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{gap:8px}.search input{font:inherit;font-size:14px;padding:7px 1px;min-width:240px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.search input::placeholder{color:var(--faint)}.search input:focus{outline:none;border-bottom-color:var(--ink)}.search-rule{position:relative;display:flex;align-items:center}.search-rule input{padding-left:22px}.search-glyph{position:absolute;left:1px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.search-glyph svg{display:block}.filter-group{display:inline-flex;gap:6px;border:0;border-radius:0;background:transparent}.filter-chip{font-size:13px;color:var(--muted);text-decoration:none;padding:7px 12px;border-bottom:1px solid transparent}.filter-chip:last-child{border-right:none}.filter-chip:hover{color:var(--ink)}.filter-chip.is-active{color:var(--ink);font-weight:600;background:transparent;border-bottom-color:var(--ink)}.toolbar-count{margin-left:auto;color:var(--muted);font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:0;overflow:auto;max-height:calc(100dvh - 240px);background:transparent}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 16px;white-space:nowrap;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--ink)}.table thead th.num{text-align:right}.sort-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.sort-link.is-sorted,.sort-link:hover{color:var(--ink)}.sort-caret{font-size:10px;color:var(--faint)}.sort-link:hover .sort-caret{color:var(--muted)}.sort-caret.is-active{color:var(--ink)}.table tbody td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.data-row{cursor:pointer}.table tbody tr.data-row:hover{background:var(--paper-deep)}.cell-title{font-family:var(--serif);font-size:15.5px;font-weight:500}.cell-title a{text-decoration:none;color:var(--ink)}.cell-title a:hover{text-decoration:underline}.cell-sub{color:var(--muted);font-size:13px}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.thumb{display:block;width:40px;height:40px;border-radius:0;border:1px solid var(--line);background:var(--plate);object-fit:contain}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);flex:none}.pill-available .dot{background:var(--ink)}.pill-loaned .dot{background:var(--faint);border-color:var(--faint)}.pill-sold .dot{background:transparent;border-color:var(--faint)}.pill-sold{color:var(--muted)}.empty{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper-deep);padding:56px 32px;text-align:center}.empty h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 8px}.empty p{color:var(--muted);font-size:14px;max-width:420px;margin:0 auto 20px}.state-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper-deep);padding:56px 32px;text-align:center}.state-panel h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 8px}.state-panel p{color:var(--muted);font-size:14px;max-width:440px;margin:0 auto 20px}.state-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;position:relative;overflow:hidden;background:var(--line);border-radius:0}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.sk-h1{height:22px;width:160px;margin-bottom:10px}.sk-sub{height:13px;width:280px;max-width:60vw}.sk-btn{height:38px;width:128px;border-radius:0}.sk-rows{display:flex;flex-direction:column}.sk-row{display:flex;align-items:center;gap:24px;padding:16px;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:none}.sk-cell{height:13px;flex:1 1}.sk-cell-wide{flex:2.4 1}.form{max-width:760px;background:transparent;border:0;border-radius:0;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 32px;gap:22px 32px}.field-full{grid-column:1/-1}.field select,.field textarea{font:inherit;padding:7px 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.field textarea::placeholder{color:var(--faint)}.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field .hint{font-size:11px;color:var(--faint);font-weight:400;text-transform:none;letter-spacing:normal}.form-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.form-actions .button{width:auto}.form-actions .spacer{margin-left:auto}.button-danger{background:transparent;color:var(--muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.button-danger:hover{color:var(--ink);border-color:transparent}.back-link{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--ink)}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-group .group-head td{padding:10px 16px;border-bottom:1px solid var(--line)}.cv-group .group-head td,.cv-group .group-head:hover td{background:var(--paper-deep)}.group-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink)}.group-count{margin-left:10px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{.rail{display:none}.shell{display:block}.shell-main{max-width:none;padding:0}}.field-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.image-upload{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.image-upload-preview{width:120px;height:120px;flex:none;border:1px solid var(--line);border-radius:0;background:var(--plate);display:flex;align-items:center;justify-content:center;overflow:hidden}.image-upload-preview img{width:100%;height:100%;object-fit:contain}.image-upload-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-upload-empty .frame{width:54%;height:54%;border:1px solid var(--line)}.image-upload-controls{display:flex;flex-direction:column;gap:8px}.image-upload-status{font-size:14px;font-weight:500;margin:0}.image-upload-actions{display:flex;gap:10px;flex-wrap:wrap}.image-upload .hint{margin:0}.image-upload .error{margin:4px 0 0}.pf-manager{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.pf-manager{grid-template-columns:1fr}}.pf-manager>.error{grid-column:1/-1;margin:0}.pf-pane{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:16px 0 0}.pf-pane-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.pf-pane-head h2{font-family:var(--serif);font-size:16px;font-weight:500;margin:0}.pf-pane-count{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-search{font:inherit;font-size:14px;padding:7px 1px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.pf-pane .search-rule{margin-bottom:12px}.pf-search::placeholder{color:var(--faint)}.pf-search:focus{outline:none;border-bottom-color:var(--ink)}.pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:560px;overflow:auto}.pf-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:0}.pf-item:hover{background:var(--paper-deep)}.pf-bulk{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pf-check{flex:none;width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.pf-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);width:20px;text-align:right;flex:none}.pf-thumb{display:block;width:44px;height:44px;flex:none;border-radius:0;border:1px solid var(--line);background:var(--plate);object-fit:contain}.pf-body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.pf-title{font-family:var(--serif);font-size:14.5px;font-weight:500}.pf-sub,.pf-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-sub{font-size:12px;color:var(--muted)}.pf-controls{display:flex;align-items:center;gap:6px;flex:none}.pf-icon{font:inherit;font-size:14px;line-height:1;padding:8px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pf-icon:hover:not(:disabled){color:var(--ink)}.pf-icon:disabled{color:var(--faint);cursor:default}.pf-remove{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:0;border-radius:0;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pf-remove:hover:not(:disabled){color:var(--ink)}.pf-remove:disabled{opacity:.5;cursor:default}.pf-pane-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:14px}.pf-pane-empty p{margin:0 auto;max-width:320px}.pk-form{display:block}.pk-works{margin-top:24px}.pk-works-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.pk-works-head h2{font-family:var(--serif);font-size:16px;font-weight:500;margin:0}.pk-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);padding:9px 0;cursor:pointer}.pk-checkbox input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex:none}@media (max-width:820px){.shell,.shell.is-collapsed{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.rail-brand{padding:0}.rail-toggle{display:none}.rail-group{flex-direction:row;gap:2px}.rail-brand .sub,.rail-group-label{display:none}.rail a{padding:6px 8px}.rail a .ic,.rail a.on:before{display:none}.rail a.on{text-decoration:underline;text-underline-offset:4px}.rail-foot{margin-top:0;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px}.rail-foot .name{display:none}.rail-foot a{padding:6px 8px;font-size:13px;letter-spacing:normal}.rail-foot .button{width:auto;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-weight:400;font-size:13px}.rail-foot .button:hover{color:var(--ink)}.shell.is-collapsed .rail-foot{display:flex}.shell.is-collapsed .rail-foot a .lab{display:inline}}