:root{--st-bg:#f6f7f6;--st-panel:#fff;--st-ink:#16181a;--st-muted:#6b7175;--st-line:#e3e6e4;--st-green:#2d6a4f;--st-green-soft:#e7f3ec;--st-signal:#46c08a;--st-warn:#b45309;--st-warn-soft:#fff4e5;--st-danger:#b42318;--st-radius:10px}*{box-sizing:border-box}html,body{margin:0}.st-body{background:var(--st-bg);color:var(--st-ink);font:14px/1.55 system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans KR,Noto Sans JP,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.st-btn{border:1px solid var(--st-line);background:var(--st-panel);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.st-btn:hover{border-color:#c9cfcb}.st-btn:disabled{opacity:.5;cursor:default}.st-btn-primary{background:var(--st-green);border-color:var(--st-green);color:#fff}.st-btn-primary:hover{background:#24573f}.st-btn-ghost{color:var(--st-muted);background:0 0;border-color:#0000}.st-btn-danger{color:var(--st-danger)}.st-btn-sm{height:28px;padding:0 10px;font-size:12.5px}.st-input{border:1px solid var(--st-line);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 12px}.st-input:focus,.st-textarea:focus{outline:2px solid var(--st-signal);outline-offset:-1px;border-color:#0000}.st-error{color:var(--st-danger);margin:8px 0 0;font-size:13px}.st-info{color:var(--st-green);margin:8px 0 0;font-size:13px}.st-muted{color:var(--st-muted)}.st-login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.st-login-card{background:var(--st-panel);border:1px solid var(--st-line);border-radius:14px;width:100%;max-width:380px;padding:28px}.st-login-card h1{margin:14px 0 4px;font-size:20px}.st-login-card p{margin:0 0 18px}.st-login-card form{gap:10px;display:grid}.st-brand{letter-spacing:-.01em;align-items:center;gap:8px;font-weight:600;display:flex}.st-brand img{width:22px;height:22px}.st-brand em{color:var(--st-green);font-family:Georgia,serif}.st-code{letter-spacing:.4em;text-align:center;height:48px;font-size:20px}.st-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.st-side{border-right:1px solid var(--st-line);background:var(--st-panel);height:100dvh;padding:18px 12px;position:sticky;top:0;overflow:auto}.st-side .st-brand{padding:0 8px 14px}.st-nav-toggle{display:none!important}.st-nav-group{margin-top:14px}.st-nav-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted);margin:0 8px 4px;font-size:11px;font-weight:600}.st-nav a{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13.5px;text-decoration:none;display:flex}.st-nav a:hover{background:var(--st-bg)}.st-nav a[aria-current=page]{background:var(--st-green-soft);color:var(--st-green);font-weight:600}.st-dot{background:var(--st-green);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid}.st-side-foot{border-top:1px solid var(--st-line);margin-top:22px;padding:12px 8px 0;font-size:12.5px}.st-side-foot form{margin-top:8px}.st-main{min-width:0}.st-top{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--st-line);background:#f6f7f6eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}.st-top h1{margin:0 auto 0 0;font-size:17px}.st-content{max-width:1400px;padding:22px 28px 80px}.st-panel{background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--st-radius)}.st-section-title{color:var(--st-muted);letter-spacing:.02em;margin:26px 0 10px;font-size:13px;font-weight:600}.st-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.st-card{gap:2px;padding:14px 16px;text-decoration:none;display:grid}.st-card:hover{border-color:#c9cfcb}.st-card b{font-size:14.5px}.st-table{border-collapse:collapse;width:100%;font-size:13px}.st-table th,.st-table td{text-align:left;border-bottom:1px solid var(--st-line);vertical-align:top;padding:9px 14px}.st-table th{color:var(--st-muted);font-size:12px;font-weight:600}.st-table tr:last-child td{border-bottom:0}.st-clip{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.st-tabs{border:1px solid var(--st-line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.st-tabs button{cursor:pointer;background:0 0;border:0;height:34px;padding:0 12px;font-size:13px}.st-tabs button[aria-pressed=true]{background:var(--st-ink);color:#fff}.st-search{width:220px;height:34px}.st-rows{gap:8px;display:grid}.st-row{padding:12px 14px}.st-row-label{color:var(--st-muted);word-break:break-all;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.st-cells{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:10px;display:grid}.st-cell{gap:4px;display:grid}.st-cell-head{color:var(--st-muted);justify-content:space-between;align-items:center;min-height:20px;font-size:11.5px;display:flex}.st-badge{background:var(--st-warn-soft);color:var(--st-warn);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.st-badge-ok{background:var(--st-green-soft);color:var(--st-green)}.st-textarea{resize:vertical;border:1px solid var(--st-line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;line-height:1.5}.st-textarea.is-edited{background:#fffcf6;border-color:#e9b46a}.st-link{color:var(--st-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.st-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.st-image{display:grid;overflow:hidden}.st-image-preview{aspect-ratio:4/3;border-bottom:1px solid var(--st-line);background:#eef0ee 50%/contain no-repeat}.st-image-body{gap:8px;padding:10px 12px;display:grid}.st-image-body small{color:var(--st-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.st-image-actions{flex-wrap:wrap;gap:6px;display:flex}.st-toast{background:var(--st-ink);color:#fff;z-index:20;border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.st-toast.is-error{background:var(--st-danger)}.st-admin-form{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.st-admin-form .st-input{flex:220px;width:auto}.st-email-field{border:1px solid var(--st-line);background:#fff;border-radius:8px;flex:260px;align-items:center;display:flex;overflow:hidden}.st-email-field input{border:0;outline:none;flex:1;min-width:0;height:38px;padding:0 10px}.st-email-field span{color:var(--st-muted);background:var(--st-bg);border-left:1px solid var(--st-line);place-items:center;height:38px;padding:0 10px;display:grid}@media (max-width:900px){.st-shell{grid-template-columns:1fr}.st-side{border-right:0;border-bottom:1px solid var(--st-line);height:auto;padding:12px;position:static}.st-side .st-brand{padding-bottom:0}.st-side-head{justify-content:space-between;align-items:center;display:flex}.st-nav-toggle{display:inline-flex!important}:is(.st-nav:not(.is-open),.st-side:not(:has(.st-nav.is-open)) .st-side-foot){display:none}.st-cells{grid-template-columns:1fr}.st-top,.st-content{padding-left:16px;padding-right:16px}.st-search{width:100%}}
