:root{--bg: #f5f4f0;--surface: #ffffff;--surface-muted: #efede7;--line: #e2dfd6;--line-strong: #cfcbbf;--ink: #1c1b18;--ink-muted: #67645c;--ink-faint: #9a968b;--accent: #2f5d50;--accent-hover: #244a40;--accent-ink: #ffffff;--accent-soft: #e3eee9;--success: #2f7d4f;--success-soft: #e2f2e7;--warn: #9a5b12;--warn-soft: #fbf0df;--danger: #b3261e;--danger-soft: #fbe6e4;--info: #36558f;--info-soft: #e5ecf8;--youtube: #d9302c;--instagram: #c13584;--tiktok: #111111;--overlay: rgba(28, 27, 24, .45);--shadow: 0 1px 2px rgba(28, 27, 24, .06), 0 4px 16px rgba(28, 27, 24, .06);--ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}.page-title{margin:0;font-size:28px;font-weight:700;line-height:1.25}.section-title{margin:0;font-size:18px;font-weight:600;line-height:1.25}.card-title{margin:0;font-size:16px;font-weight:600}.eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.text-muted{color:var(--ink-muted)}.text-small{font-size:12px}.text-body{margin:0;font-size:14px;line-height:1.5}.link-plain{color:inherit;text-decoration:none}.link-plain:hover{color:var(--ink)}.mono{font-family:var(--mono);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;column-gap:8px;height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-muted)}.btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:0}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-small{height:auto;padding:4px 12px;font-size:12px}.btn-block{width:100%}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card-compact{padding:16px}.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;column-gap:12px;margin-bottom:16px}.list-row{display:flex;align-items:center;column-gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.notice{padding:12px 16px;border-radius:4px;font-size:13px;line-height:1.5}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.page{max-width:1120px;margin:0 auto;padding:32px 24px 48px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;row-gap:12px;column-gap:16px;margin-bottom:24px}.page-header-text{display:flex;flex-direction:column;row-gap:4px}.stack{display:flex;flex-direction:column;row-gap:16px}.stack-tight{display:flex;flex-direction:column;row-gap:8px}.inline-group{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:8px}.card-grid{display:grid;grid-template-columns:1fr;row-gap:16px;column-gap:16px}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.tabbar{display:flex;column-gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab{padding:12px 0;border-bottom:2px solid transparent;color:var(--ink-muted);font-size:14px;font-weight:500;text-decoration:none}.tab.tab-active{border-bottom-color:var(--accent);color:var(--ink)}.rule{height:1px;margin:24px 0;border:0;background:var(--line)}.field{display:flex;flex-direction:column;row-gap:4px}.field-label{font-size:13px;font-weight:600}.field-hint{font-size:12px;color:var(--ink-muted)}.field-error{font-size:12px;color:var(--danger)}.input,.select,.textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--ink-faint)}.input,.select{height:40px}.textarea{min-height:120px;line-height:1.5;resize:vertical}.field-row{display:grid;grid-template-columns:1fr;row-gap:16px;column-gap:16px}@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.checkbox-row{display:flex;align-items:flex-start;column-gap:8px;font-size:14px;line-height:1.5;cursor:pointer}.checkbox-row input{margin-top:4px;accent-color:var(--accent)}.toggle{display:flex;align-items:center;justify-content:space-between;column-gap:12px;font-size:14px;cursor:pointer}.toggle input{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .12s ease}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .12s ease}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(16px)}.toggle input:disabled{cursor:not-allowed;opacity:.5}.toggle input:focus-visible{outline:3px solid var(--accent-soft)}.toggle-disabled{color:var(--ink-faint);cursor:not-allowed}.chip{display:inline-flex;align-items:center;column-gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--ink-muted);font-size:11px;font-weight:600;white-space:nowrap}.chip-success{background:var(--success-soft);color:var(--success)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.dot-youtube{background:var(--youtube)}.dot-instagram{background:var(--instagram)}.dot-tiktok{background:var(--tiktok)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.avatar-small{width:28px;height:28px;font-size:12px}.sheet-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay)}.sheet{width:100%;max-width:440px;padding:24px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-actions{display:flex;justify-content:flex-end;column-gap:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:440px;padding:12px 16px;border-radius:4px;background:var(--ink);color:var(--surface);font-size:14px;box-shadow:var(--shadow)}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:14px;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}
