:root{--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f4f5;--surface:#fff;--surface-muted:#fafafa;--line:#eaeaea;--line-strong:#d4d4d8;--text:#0a0a0a;--text-secondary:#52525b;--text-subtle:#a1a1aa;--accent:#0a0a0a;--accent-text:#fff;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:4px;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);text-rendering:geometricprecision;min-width:320px;margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,.button-link{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button-link:hover{background:var(--bg-muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.primary:hover{background:#27272a;border-color:#27272a}button:disabled{cursor:progress;opacity:.55}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:none;width:100%;min-height:36px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px #00000014}textarea{resize:vertical;min-height:112px;line-height:1.55}a{color:inherit;font-weight:500}h1,h2,h3,p{letter-spacing:0}h1{margin:4px 0 6px;font-size:24px;font-weight:600;line-height:1.3}h2{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.35}h3{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.4}p{color:var(--text-secondary);margin:0;line-height:1.6}.ui-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none}.admin-frame{background:var(--bg);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--bg-subtle);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.brand-mark{background:var(--accent);border-radius:var(--radius);color:var(--accent-text);justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:14px;font-weight:600;line-height:1.1}.sidebar-brand small{color:var(--text-subtle);margin-top:2px;font-size:11px;font-weight:500;line-height:1.2}.admin-tabs{gap:1px;padding:8px;display:grid}.admin-tabs button{color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:flex-start;min-height:34px;padding:0 10px}.admin-tabs button.active,.admin-tabs button:hover{background:var(--bg-muted);color:var(--text);border-color:#0000}.admin-tabs button.active{font-weight:600}.admin-tabs span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-meta{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding:14px 16px;display:grid}.sidebar-meta span,.header-actions span,.eyebrow{color:var(--text-subtle);font-size:12px;font-weight:500}.sidebar-meta strong{color:var(--text);font-size:13px;font-weight:500}.admin-main{min-width:0}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 20px;display:flex}.breadcrumb{color:var(--text-subtle);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.header-actions,.row-actions,.editor-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions{flex-wrap:nowrap;min-width:0}.header-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.admin-shell{gap:16px;width:100%;max-width:1480px;margin:0 auto;padding:20px;display:grid}.notice,.admin-panel,.admin-hero,.next-action-panel,.workflow-panel,.start-action,.home-queue-panel,.home-signal-panel,.metric-card,.public-card-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.notice{padding:12px 14px}.notice.error{background:var(--danger-bg);color:var(--danger);border-color:#dc262659}.admin-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:end;gap:20px;padding:20px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{gap:8px;min-height:92px;padding:16px;display:grid}.metric-card span{color:var(--text-secondary);font-size:12px;font-weight:500;display:block}.metric-card strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1;display:block}.home-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.tutorial-overlay{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-scrim{background:#0a0a0a7a;position:absolute;inset:0}.tutorial-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);gap:14px;width:min(720px,100%);max-width:720px;max-height:min(760px,100vh - 48px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000038}.tutorial-popover-header,.tutorial-popover-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-context{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-secondary);padding:10px 12px;font-size:13px;font-weight:500}.tutorial-highlight-grid,.tutorial-section-grid{gap:10px;display:grid}.tutorial-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-highlight-grid div,.tutorial-section-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.tutorial-highlight-grid strong,.tutorial-section-card strong{font-size:14px;font-weight:600}.tutorial-highlight-grid span,.tutorial-list li{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.55}.tutorial-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutorial-list li{border-top:1px solid var(--line);padding-top:8px}.tutorial-action-card{background:var(--info-bg);border-radius:var(--radius);border:1px solid #2563eb3d;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.tutorial-action-card.complete{background:var(--success-bg);border-color:#16a34a3d}.tutorial-action-card div{gap:4px;display:grid}.tutorial-action-card strong{font-size:14px;font-weight:600}.tutorial-action-card span,.tutorial-action-card small{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.tutorial-action-card.complete button:disabled{cursor:default}.tutorial-step-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tutorial-step-dots button{border-color:var(--line-strong);border-radius:50%;width:8px;min-height:8px;padding:0}.tutorial-step-dots button.active{background:var(--accent);border-color:var(--accent)}.tutorial-popover-footer button:disabled{cursor:default}.next-action-panel,.workflow-panel,.start-action,.home-queue-panel,.home-signal-panel,.admin-panel{padding:16px}.next-action-panel{grid-column:span 3;justify-content:space-between;align-items:center;gap:18px;display:flex}.next-action-panel button{min-width:148px}.compact-progress{max-width:620px;margin:14px 0 0}.workflow-panel{grid-column:span 3;gap:18px;display:grid}.workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{border-top:2px solid var(--line-strong);gap:8px;min-width:0;padding-top:10px;display:grid}.workflow-steps li.done{border-color:var(--success)}.workflow-steps span{background:var(--surface-muted);border:1px solid var(--line);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:inline-flex}.workflow-steps li.done span{background:var(--success);border-color:var(--success);color:#fff}.workflow-steps strong{font-size:13px;font-weight:500;line-height:1.35}.start-action{grid-column:span 2;gap:8px;display:grid}.start-action>span{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.start-action button{justify-self:start}.home-queue-panel{grid-column:span 4}.home-signal-panel{grid-column:span 2;gap:12px;display:grid}.signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-title-row.compact{margin-bottom:12px}.section-title-row,.collector-bar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.collector-controls{grid-template-columns:minmax(220px,280px) minmax(280px,420px) auto;align-items:end;gap:10px;min-width:min(760px,100%);display:grid}.collector-controls input,.collector-controls select{max-width:none}.collector-filter-note{color:var(--text-subtle);margin:-4px 0 14px;font-size:12px}.mini-work-list{gap:8px;display:grid}.mini-work-list button{background:var(--surface-muted);border-color:var(--line);text-align:left;white-space:normal;grid-template-columns:68px minmax(0,1fr);justify-content:start;gap:12px;min-height:74px;padding:8px;display:grid}.mini-work-list img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;height:100%;display:block}.mini-work-list span{align-self:center;gap:5px;min-width:0;display:grid}.mini-work-list strong,.mini-work-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-work-list small{color:var(--text-subtle);font-size:12px;font-weight:500}.work-table{gap:8px;display:grid}.work-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:8px;display:grid}.work-row.active{border-color:var(--text)}.work-row.running{border-color:var(--warning)}.work-row>button{text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);justify-content:start;gap:12px;width:100%;height:100%;padding:0;display:grid}.work-row img,.reference-card img,.public-card-preview img{object-fit:cover;width:100%;display:block}.work-row img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius)}.work-row strong,.reference-card strong{font-weight:600;line-height:1.35;display:block}.work-row span,.work-row small,.work-status span,.reference-card span,.reference-card small,.run-row span,.run-row small{color:var(--text-subtle);font-size:12px;font-weight:500}.work-status{gap:6px;display:grid}.work-status b{background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--radius);align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:500;display:grid}.collector-bar input,.collector-bar select{max-width:360px}.action-progress,.collection-progress{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:12px;margin:0 0 14px;padding:14px;display:grid}.action-progress{margin:4px 0 0}.action-progress strong,.collection-progress strong{font-size:14px;font-weight:600}.action-progress span,.collection-progress span{color:var(--text-secondary);font-size:13px;font-weight:500}.progress-track{background:var(--bg-muted);border-radius:999px;height:4px;position:relative;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;width:36%;height:100%;animation:1.15s ease-in-out infinite progress-slide;display:block;position:absolute;left:-35%}.reference-grid,.font-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.reference-grid .empty{grid-column:1/-1}.reference-card,.font-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reference-card img{aspect-ratio:4/3}.reference-card>div,.font-card{gap:10px;padding:14px;display:grid}.source-meta{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:10px;display:grid}.source-meta div{grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.source-meta dt{color:var(--text-subtle);font-size:12px;font-weight:500}.source-meta dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:500;overflow:hidden}.reference-skeleton{pointer-events:none}.skeleton-image,.skeleton-line{background:var(--bg-muted);border-radius:var(--radius);animation:1.1s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton-image{aspect-ratio:4/3}.skeleton-line{width:70%;height:14px}.skeleton-line.wide{width:92%;height:18px}.skeleton-line.short{width:44%}.recipe-workspace{gap:14px;display:grid}.recipe-work-header{grid-template-columns:168px minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:18px;display:grid}.recipe-work-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;display:block}.recipe-work-summary,.recipe-work-controls,.recipe-editor-column,.recipe-reference-rail,.insight-panel,.review-panel{gap:14px;display:grid}.recipe-work-controls .action-progress{margin-top:0}.action-toolbar{align-items:stretch}.action-toolbar button{flex:150px}.recipe-work-main{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.recipe-reference-rail{align-self:start;position:sticky;top:72px}.font-context-box,.recipe-editor{gap:14px;display:grid}.primary-editor{min-height:620px}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.editor-heading button{flex:none}.editor-tabs{border-bottom:1px solid var(--line);gap:0}.editor-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;margin-bottom:-1px;padding:0 14px}.editor-tabs button.active{border-bottom-color:var(--accent);color:var(--text);background:0 0}.recipe-field-stack{gap:12px;display:grid}.recipe-field{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.recipe-field textarea{background:var(--surface);min-height:124px}.empty-editor{align-content:start;min-height:260px}.font-context-box{gap:10px}.font-context-box .button-link{justify-self:start}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-label-row a{color:var(--info);white-space:nowrap;font-size:12px}.analysis-dl{gap:10px;margin:14px 0;display:grid}.compact-dl{margin:0}.analysis-dl div{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.analysis-dl dt,.preview-dl dt{color:var(--text-subtle);font-weight:500}.analysis-dl dd,.preview-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.text-block-list{gap:8px;margin-bottom:14px;display:grid}.text-block-list div{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:10px;display:grid}.text-block-list strong{font-size:12px;font-weight:600}.text-block-list span,.text-block-list small{color:var(--text-secondary);font-size:12px;font-weight:500}.text-block-list small{color:var(--text-subtle)}.insight-disclosure{border-top:1px solid var(--line);padding-top:10px}.insight-disclosure summary{cursor:pointer;font-weight:500}.insight-disclosure .text-block-list,.insight-disclosure .palette-row{margin-top:10px}.palette-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palette-row span{aspect-ratio:2;border-radius:var(--radius);color:#fff;text-shadow:0 1px 6px #00000073;border:1px solid #00000014;align-items:end;padding:8px;font-size:12px;font-weight:500;display:flex}.signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span,.source-tag-list span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-secondary);padding:3px 7px;font-size:12px;font-weight:500}.source-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-tag-list small{color:var(--text-subtle);font-size:12px;font-weight:500}.source-tag-list span{background:var(--bg-muted)}.public-card-preview{overflow:hidden}.preview-package{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.preview-hero-card{position:sticky;top:72px}.public-card-preview img{aspect-ratio:4/3;border-bottom:1px solid var(--line)}.public-card-preview div{gap:10px;padding:18px;display:grid}.public-card-preview span{color:var(--text-subtle);font-size:12px;font-weight:500}.public-card-preview strong{font-size:16px;font-weight:600}.preview-card-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preview-status-panel,.preview-section{gap:12px;display:grid}.preview-status-panel,.preview-section.wide{grid-column:1/-1}.preview-note-grid,.prompt-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-note-grid div,.prompt-preview-grid div{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.preview-note-grid strong,.prompt-preview-grid strong{font-size:13px;font-weight:600}.preview-note-grid span,.prompt-preview-grid span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.55}.preview-dl{gap:10px;margin:0;display:grid}.preview-dl div{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:8px;padding-top:10px;display:grid}.preview-palette{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quality-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.quality-check-list li{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.quality-check-list span{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;display:inline-flex}.quality-check-list li.pass span{background:var(--success);color:#fff}.quality-check-list li.fail span{background:var(--warning);color:#fff}.quality-check-list strong{min-width:0}.quality-check-list em{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.run-list{gap:8px;display:grid}.run-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr .6fr 1fr 1.3fr .8fr .6fr .7fr .9fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.run-row .run-error{color:var(--danger);grid-column:1/-1}.empty{padding:24px}.muted{color:var(--text-subtle)}@keyframes progress-slide{0%{transform:translate(0)}to{transform:translate(375%)}}@keyframes skeleton-pulse{0%{opacity:.58}to{opacity:1}}.standalone-message{background:var(--bg-subtle);align-items:center;min-height:100vh;padding:24px;display:grid}.standalone-message .admin-panel{max-width:720px;margin:0 auto}@media (max-width:1180px){.admin-frame{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.sidebar-brand{display:none}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex;overflow-x:auto}.admin-tabs button{flex:none}.sidebar-meta{display:none}}@media (max-width:1100px){.admin-hero,.work-row,.recipe-work-header,.recipe-work-main,.preview-package{grid-template-columns:1fr}.recipe-reference-rail,.preview-hero-card{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-highlight-grid,.tutorial-section-grid{grid-template-columns:1fr}.next-action-panel,.workflow-panel,.start-action,.home-queue-panel,.home-signal-panel{grid-column:1/-1}}@media (max-width:720px){.admin-shell{padding:12px}.header-inner,.collector-bar,.section-title-row{flex-direction:column;align-items:stretch}.collector-controls{grid-template-columns:1fr;min-width:0}.header-actions{flex-direction:column;align-items:stretch}.tutorial-overlay{align-items:end;padding:10px}.tutorial-popover{max-height:calc(100vh - 20px);padding:14px}.tutorial-popover-header,.tutorial-popover-footer,.tutorial-action-card{flex-direction:column;align-items:stretch}.tutorial-step-dots{justify-content:center}.metric-grid,.signal-metrics,.preview-card-stack,.preview-note-grid,.prompt-preview-grid,.quality-check-list,.run-row{grid-template-columns:1fr}.next-action-panel,.editor-heading{flex-direction:column;align-items:stretch}.workflow-steps,.mini-work-list button,.work-row>button{grid-template-columns:1fr}.row-actions button,.row-actions .button-link{flex:auto}}
