:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:#f5f5f5;--ink:#000;--ink-muted:#525252;--line:#dedede;--teal:#000;--teal-strong:#000;--coral:#3f3f46;--gold:#4b5563;--blue:#111827;--red:#b42318;--shadow:0 24px 70px #00000014}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);font-feature-settings:"kern";margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.56}.app-frame{background:var(--bg);grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:#ffffffeb;height:100vh;padding:18px 14px;position:sticky;top:0}.app-brand{border:1px solid var(--line);border-radius:2px;padding:14px}.app-brand span,.filter-group>span{color:var(--ink-muted);font-size:11px;font-weight:800;display:block}.app-brand strong{margin-top:4px;font-size:20px;line-height:1.1;display:block}.app-nav{gap:6px;margin-top:18px;display:grid}.app-nav-link{min-height:58px;color:var(--ink);border:1px solid #0000;border-radius:2px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.app-nav-link:hover{border-color:var(--line);background:var(--surface-muted)}.app-nav-link.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.app-nav-link span{min-width:0}.app-nav-link strong,.app-nav-link small{display:block}.app-nav-link strong{font-size:14px}.app-nav-link small{color:var(--ink-muted);margin-top:3px;font-size:11px;line-height:1.2}.app-nav-link.is-active small{color:#ffffffb8}.app-main{min-width:0}.workspace-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;gap:16px;padding:18px 24px;display:grid;position:sticky;top:0}.workspace-title{gap:6px;display:grid}.workspace-title h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.workspace-title p{max-width:860px;color:var(--ink-muted);margin:0;line-height:1.45}.view-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-group{border:1px solid var(--line);background:var(--surface);border-radius:50px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.filter-group>span{padding:0 8px}.filter-group button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50px;padding:0 11px;font-size:12px;font-weight:800}.filter-group button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.login-panel h1{margin:8px 0 0;font-size:34px;line-height:1.1}.login-panel p{color:var(--ink-muted);margin:12px 0 0;line-height:1.5}.login-form{gap:10px;margin-top:22px;display:grid}.login-form label{color:var(--ink-muted);font-size:13px;font-weight:800}.login-form input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.login-alert{color:#8d3327;background:#fff0ed;border:1px solid #e8beb8;border-radius:8px;margin-top:16px;padding:12px;font-weight:800}.operations-shell{width:min(1280px,100%);margin:0 auto;padding:24px 24px 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 20px;display:flex}.topbar h1,.section-heading h2{letter-spacing:0;margin:4px 0 0}.topbar h1{font-size:clamp(28px,4vw,44px);line-height:1.1}.topbar p{max-width:760px;color:var(--ink-muted);margin:8px 0 0;line-height:1.45}.topbar-actions{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.eyebrow{color:var(--teal-strong);font-size:12px;font-weight:800}.primary-button,.secondary-button,.icon-button,.segmented-control button{border:1px solid var(--line);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.primary-button{color:#fff;background:var(--teal);border-color:var(--teal);padding:0 16px;font-weight:800}.secondary-button,.icon-button,.segmented-control button{color:var(--ink);background:var(--surface)}.secondary-button:hover,.icon-button:hover{border-color:var(--ink)}.secondary-button{padding:0 14px}.icon-button{width:38px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.summary-strip article{border:1px solid var(--line);background:var(--surface);min-height:84px;box-shadow:var(--shadow);border-radius:8px;padding:16px}.summary-strip span{color:var(--ink-muted);font-size:13px;font-weight:700;display:block}.summary-strip strong{margin-top:10px;font-size:32px;line-height:1;display:block}.bucket-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.bucket-item{border:1px solid var(--line);background:var(--surface);min-height:88px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.bucket-icon{width:34px;height:34px;color:var(--teal-strong);background:#e3f2ef;border-radius:8px;place-items:center;display:grid}.bucket-season .bucket-icon,.bucket-hold .bucket-icon{color:var(--gold);background:#f8efd9}.bucket-evidence .bucket-icon,.bucket-tracking .bucket-icon{color:var(--blue);background:#e9f0f8}.bucket-failure .bucket-icon{color:var(--red);background:#f8e9e7}.bucket-item strong{font-size:14px;display:block}.bucket-item p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.bucket-item>span{color:var(--ink);font-size:24px;font-weight:900}.daily-brief-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.opi-brief-panel,.settings-card,.character-desk-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:2px}.opi-brief-panel{padding:18px;position:sticky;top:172px}.opi-brief-panel h2{margin:6px 0 0;font-size:24px;line-height:1.15}.opi-brief-panel p{color:var(--ink-muted);margin:12px 0 0;line-height:1.5}.brief-action-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.workspace-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.character-rail,.agenda-card,.keyword-card,.execution-column{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.character-rail{padding:14px;position:sticky;top:16px}.rail-heading,.section-heading,.agenda-card-header,.agenda-footer,.keyword-card header,.timeline-item,.checkpoint-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.rail-heading{color:var(--ink-muted);padding:0 2px 12px;font-size:13px;font-weight:800}.rail-heading strong{color:var(--teal-strong)}.character-list,.agenda-list,.keyword-list,.timeline-list,.checkpoint-list{gap:10px;display:grid}.character-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:92px;padding:10px;display:grid}.avatar{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.tone-growth .avatar,.tone-copy .avatar{background:var(--coral)}.tone-product .avatar,.tone-finance .avatar{background:var(--gold)}.tone-crm .avatar,.tone-data .avatar{background:var(--blue)}.character-copy{min-width:0}.character-title{align-items:baseline;gap:7px;display:flex}.character-title span,.queue-count,.agenda-meta span,.keyword-card header span,.comparison-window,.checkpoint-item p,.timeline-item p{color:var(--ink-muted);font-size:12px}.character-copy p{color:var(--ink-muted);margin:5px 0 9px;font-size:13px;line-height:1.35}.workload{background:#e4e9e5;border-radius:99px;height:6px;overflow:hidden}.workload span{border-radius:inherit;background:var(--teal);height:100%;display:block}.queue-count{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.agenda-section,.keyword-section,.execution-grid{min-width:0}.section-heading{margin-bottom:12px}.section-heading h2{font-size:20px}.section-heading p{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.section-heading.compact{margin-bottom:14px}.segmented-control{border:1px solid var(--line);background:var(--surface-muted);border-radius:50px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{background:0 0;border-color:#0000;border-radius:50px;min-width:54px;min-height:32px;font-size:13px;font-weight:800}.segmented-control button[aria-pressed=true]{background:var(--surface);border-color:var(--line)}.agenda-card{padding:16px}.character-desk-section{gap:16px;display:grid}.character-switcher{border:1px solid var(--line);background:var(--surface);border-radius:50px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.character-switcher a{min-height:34px;color:var(--ink);border:1px solid #0000;border-radius:50px;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.character-switcher a.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.character-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-desk-card{gap:14px;padding:16px;display:grid}.character-desk-card header{grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.character-desk-card h2{margin:3px 0 0;font-size:24px}.character-desk-card p{color:var(--ink-muted);margin:0;line-height:1.5}.character-status-grid{flex-wrap:wrap;gap:8px;display:flex}.character-status-grid span,.character-work-list a,.character-work-list>span{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);border-radius:50px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.character-desk-block{border-top:1px solid var(--line);padding-top:12px}.character-desk-block strong{margin-bottom:5px;display:block}.character-work-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.character-work-list a{color:var(--ink);background:var(--surface)}.agenda-card h3{margin:10px 0 0;font-size:18px;line-height:1.35}.agenda-meta{text-align:right;gap:4px;display:grid}.status-pill{color:var(--teal-strong);background:#e3f2ef;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-근거-보강{color:var(--blue);background:#e9f0f8}.status-실패-확인{color:var(--red);background:#f8e9e7}.agenda-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.agenda-details div{border-top:1px solid var(--line);min-height:86px;padding-top:10px}.agenda-details dt{color:var(--ink-muted);font-size:12px;font-weight:900}.agenda-details dd{margin:6px 0 0;font-size:14px;line-height:1.45}.agenda-footer{border-top:1px solid var(--line);color:var(--ink-muted);padding-top:12px;font-size:13px;font-weight:800}.keyword-section,.execution-grid,.approval-preview-section,.decision-flow-section,.owner-submit-section,.outcome-history-section,.agent-run-section,.approval-agent-run-section,.provider-readiness-section,.provider-sync-section,.product-opportunity-section,.planner-preview-section,.llm-governance-section,.owner-learning-section,.followup-board-section{margin-top:22px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-card{align-items:flex-start;gap:10px;min-height:132px;padding:16px;display:flex}.settings-card svg{flex:none;margin-top:2px}.settings-card strong{display:block}.settings-card p{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.provider-readiness-grid,.provider-sync-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.provider-card,.provider-sync-card,.product-opportunity-card,.agent-run-card,.approval-agent-run-card,.planner-preview-card,.llm-governance-card,.owner-submit-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:14px}.provider-card header,.provider-sync-card header,.product-opportunity-card header,.planner-preview-card header,.llm-governance-card header,.owner-submit-card header,.provider-state-row,.sync-status-row,.planner-metrics,.planner-evidence-row,.planner-constraints,.planner-audit-grid,.llm-governance-metrics,.llm-governance-budget,.llm-governance-token-row{align-items:center;gap:10px;display:flex}.agent-run-metrics,.agent-run-status-row,.agent-run-item header,.agent-run-item div,.approval-agent-run-card header,.approval-agent-run-card header>div,.approval-agent-run-metrics,.approval-agent-run-links{align-items:center;gap:8px;display:flex}.provider-card header{min-height:46px}.provider-icon,.planner-icon{width:34px;height:34px;color:var(--teal-strong);background:#e3f2ef;border-radius:8px;flex:none;place-items:center;display:grid}.provider-warning .provider-icon,.planner-icon{color:var(--gold);background:#f8efd9}.provider-blocked .provider-icon{color:var(--red);background:#f8e9e7}.sync-warning .provider-icon{color:var(--gold);background:#f8efd9}.sync-blocked .provider-icon{color:var(--red);background:#f8e9e7}.provider-card strong{font-size:14px;display:block}.provider-card header span:not(.provider-icon),.provider-sync-card header span:not(.provider-icon),.planner-mode{width:fit-content;color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.provider-blocked header span:not(.provider-icon),.sync-blocked header span:not(.provider-icon){color:var(--red);background:#f8e9e7}.provider-state-row,.sync-status-row,.planner-metrics,.planner-constraints,.planner-audit-grid,.llm-governance-metrics,.llm-governance-budget,.llm-governance-token-row,.agent-run-metrics,.agent-run-status-row,.agent-run-item div,.approval-agent-run-metrics,.approval-agent-run-links{flex-wrap:wrap;margin-top:12px}.provider-state-row span,.sync-status-row span,.planner-metrics span,.planner-constraints span,.planner-audit-grid span,.llm-governance-metrics span,.llm-governance-budget span,.llm-governance-token-row span,.agent-run-metrics span,.agent-run-status-row span,.agent-run-item div span,.approval-agent-run-metrics span,.approval-agent-run-links span{border:1px solid var(--line);color:var(--ink-muted);background:#fbfcfa;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.planner-audit-grid span{color:var(--teal-strong);background:#eef4f1;border-radius:8px}.llm-governance-card header{justify-content:space-between}.llm-governance-card h2{margin:3px 0 0;font-size:20px}.llm-governance-card p{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.llm-governance-icon{width:34px;height:34px;color:var(--teal-strong);background:#e3f2ef;border-radius:8px;flex:none;place-items:center;display:grid}.governance-warning .llm-governance-icon{color:var(--gold);background:#f8efd9}.governance-blocked .llm-governance-icon{color:var(--red);background:#f8e9e7}.llm-governance-status{width:fit-content;color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.governance-warning .llm-governance-status{color:var(--gold);background:#f8efd9}.governance-blocked .llm-governance-status{color:var(--red);background:#f8e9e7}.llm-governance-metrics span,.llm-governance-budget span,.llm-governance-token-row span{align-items:center;gap:6px;display:inline-flex}.llm-governance-budget span{color:var(--blue);background:#edf3f8}.llm-governance-token-row span{color:var(--teal-strong);background:#eef4f1;border-radius:8px}.llm-governance-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.llm-governance-check{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.llm-governance-check header{justify-content:space-between;gap:8px}.llm-governance-check header span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.llm-governance-check.check-warning header span{color:var(--gold);background:#f8efd9}.llm-governance-check.check-blocked header span{color:var(--red);background:#f8e9e7}.agent-run-metrics span{color:var(--teal-strong);background:#eef4f1}.agent-run-list{gap:10px;margin-top:12px;display:grid}.approval-agent-run-list{gap:12px;display:grid}.agent-run-item{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.agent-run-item header{justify-content:space-between}.agent-run-item header span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.approval-agent-run-card{padding:15px}.approval-agent-run-card header{justify-content:space-between}.approval-agent-run-card header>div{min-width:0}.approval-agent-run-card header>span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.approval-agent-run-card.run-blocked header>span{color:var(--red);background:#f8e9e7}.approval-agent-run-card.run-warning header>span{color:var(--gold);background:#f8efd9}.agent-run-icon{width:34px;height:34px;color:var(--teal-strong);background:#e3f2ef;border-radius:8px;flex:none;place-items:center;display:grid}.approval-agent-run-card strong{display:block}.approval-agent-run-card header p{overflow-wrap:anywhere;color:var(--ink-muted);margin:4px 0 0;font-size:12px;font-weight:800}.approval-agent-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.approval-agent-run-summary>div,.approval-agent-run-evidence{border-top:1px solid var(--line);padding-top:12px}.approval-agent-run-summary p,.approval-agent-run-evidence p,.agent-run-error{overflow-wrap:anywhere;color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.approval-agent-run-links span{align-items:center;gap:5px;display:inline-flex}.approval-agent-run-evidence{margin-top:12px}.agent-run-error{color:var(--red);font-weight:900}.agent-run-item p{overflow-wrap:anywhere;color:var(--ink-muted);margin:8px 0 0;font-size:12px;font-weight:800}.planner-trace{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.planner-trace strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;display:block}.planner-trace p{overflow-wrap:anywhere;margin:4px 0 0}.provider-card p,.provider-sync-card p,.product-opportunity-card p,.planner-preview-card p{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.provider-sync-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-sync-view-switch{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.provider-sync-view-switch a{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.provider-sync-view-switch a:first-child{color:var(--teal-strong);background:#eef4f1;border-color:#b7d7cf}.provider-sync-view-switch span{color:var(--ink-muted);font-weight:800}.provider-sync-scope,.provider-sync-channel-groups{gap:12px;display:grid}.provider-sync-scope+.provider-sync-channel-groups{margin-top:18px}.provider-sync-scope-heading{border-top:1px solid var(--line);padding-top:12px}.provider-sync-scope-heading span,.provider-sync-channel-block header span{color:var(--teal-strong);font-size:12px;font-weight:900}.provider-sync-scope-heading strong{margin-top:3px;font-size:15px;display:block}.provider-sync-scope-heading p{color:var(--ink-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.provider-sync-channel-block{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.provider-sync-channel-block header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.provider-sync-channel-block h3{margin:3px 0 0;font-size:16px}.provider-sync-channel-block header>strong{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 9px;font-size:12px}.provider-sync-channel-block .provider-sync-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.provider-sync-card header,.product-opportunity-card header{justify-content:space-between}.provider-sync-card strong{font-size:14px;display:block}.sync-snapshot-list,.sync-note-list,.opportunity-evidence-grid{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sync-snapshot-list span,.opportunity-evidence-grid span,.target-label{border:1px solid var(--line);color:var(--ink-muted);background:#fbfcfa;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.sync-note-list{color:var(--ink-muted);padding-left:18px;font-size:12px;line-height:1.45;display:grid}.sync-failure{color:var(--red);font-weight:800}.empty-panel{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.empty-panel p{margin:0;line-height:1.45}.followup-hero-band{border:1px solid var(--line);background:var(--surface-muted);color:var(--teal-strong);box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.followup-hero-band p{color:var(--ink-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.owner-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-learning-card,.followup-column,.followup-task{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.owner-learning-card{padding:14px}.owner-learning-card header,.followup-column header,.followup-task-header,.followup-task-meta,.followup-blockers,.followup-learning,.followup-action{align-items:center;gap:9px;display:flex}.owner-learning-card header{align-items:flex-start}.owner-learning-icon{width:34px;height:34px;color:var(--teal-strong);background:#e3f2ef;border-radius:8px;flex:none;place-items:center;display:grid}.learning-warning .owner-learning-icon{color:var(--gold);background:#f8efd9}.learning-blocked .owner-learning-icon{color:var(--red);background:#f8e9e7}.owner-learning-card strong,.owner-learning-card span{display:block}.owner-learning-card span{color:var(--teal-strong);margin-top:4px;font-size:20px;font-weight:900}.learning-warning span{color:var(--gold)}.learning-blocked span{color:var(--red)}.owner-learning-card p,.followup-empty,.followup-memo,.followup-learning p,.followup-action span{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.followup-board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;display:grid}.followup-column{min-width:0;padding:12px}.followup-column header{border-bottom:1px solid var(--line);align-items:flex-start;min-height:76px;padding-bottom:10px}.followup-column header>div:nth-child(2){min-width:0}.followup-column header p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;font-weight:800}.followup-column header>span{color:var(--teal-strong);white-space:nowrap;background:#eef4f1;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:900}.followup-task-list{gap:10px;margin-top:12px;display:grid}.followup-task{box-shadow:none;padding:12px}.followup-blocked{border-color:#e8beb8}.followup-evidence{border-color:#c4d4e5}.followup-done{opacity:.72}.followup-task-header{justify-content:space-between;align-items:flex-start}.followup-task-header>span:last-child{color:var(--ink-muted);text-align:right;font-size:11px;font-weight:800}.followup-task h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.35}.followup-task-meta,.followup-blockers{flex-wrap:wrap;margin-top:10px}.followup-task-meta a,.followup-task-meta span,.followup-blockers span{border:1px solid var(--line);color:var(--ink-muted);overflow-wrap:anywhere;background:#fbfcfa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.followup-task-meta a{color:var(--teal-strong);background:#eef4f1}.followup-blockers span{color:var(--red);background:#f8e9e7;align-items:center;gap:4px;display:inline-flex}.followup-learning{border-top:1px solid var(--line);color:var(--teal-strong);align-items:flex-start;margin-top:12px;padding-top:12px}.followup-learning strong{font-size:13px;display:block}.followup-learning p{margin-top:4px}.followup-action{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;margin-top:12px;padding-top:12px}.followup-action span{color:var(--teal-strong);margin-top:0;font-weight:800}.followup-empty{border:1px dashed var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.missing-env-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.missing-env-list code{color:var(--red);background:#f2f1eb;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.planner-preview-card header{justify-content:space-between}.planner-preview-card h2{margin:3px 0 0;font-size:20px}.owner-submit-card header{justify-content:space-between}.owner-submit-card h2{margin:4px 0 0;font-size:20px}.memo-field{gap:8px;margin-top:14px;display:grid}.memo-field span{color:var(--ink-muted);font-size:13px;font-weight:900}.memo-field textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:8px;padding:12px;line-height:1.45}.owner-action-grid{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.owner-submit-disabled{color:var(--red);margin:12px 0 0;font-size:13px;font-weight:800}.submit-notice{border:1px solid var(--line);color:var(--teal-strong);background:#fbfcfa;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.submit-warning,.submit-error{color:var(--red);background:#f8e9e7}.submit-submitting{color:var(--gold);background:#f8efd9}.submit-notice strong{font-size:14px;display:block}.submit-notice p{color:var(--ink-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.planner-mode{flex:none}.product-opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-opportunity-card h3{margin:4px 0 0;font-size:18px;line-height:1.35}.product-opportunity-icon{width:34px;height:34px;color:var(--blue);background:#e9f0f8;border-radius:8px;flex:none;place-items:center;display:grid}.confidence-pill{color:var(--teal-strong);background:#e3f2ef;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.target-label{width:fit-content;color:var(--teal-strong);align-items:center;gap:7px;margin-top:12px;display:inline-flex}.product-opportunity-card footer{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.product-opportunity-card footer strong{font-size:13px}.product-opportunity-card footer span{color:var(--red);font-size:12px;font-weight:800;line-height:1.4}.planner-evidence-row{color:var(--teal-strong);margin-top:12px;font-size:13px;font-weight:900}.approval-preview-list,.decision-flow-list,.outcome-history-list{gap:14px;display:grid}.approval-preview-card,.decision-flow-card,.outcome-history-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:16px}.approval-preview-header,.decision-flow-header,.outcome-history-header,.approval-labels,.decision-bar,.approval-guard-grid span,.decision-result-grid span{align-items:center;gap:10px;display:flex}.approval-preview-header,.decision-flow-header,.outcome-history-header{justify-content:space-between}.approval-preview-card h3,.decision-flow-card h3,.outcome-history-card h3{margin:10px 0 0;font-size:19px;line-height:1.35}.decision-flow-header>span,.outcome-history-header>span{color:var(--teal-strong);background:#e3f2ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.approval-labels{flex-wrap:wrap;justify-content:flex-end}.approval-labels span,.approval-guard-grid span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.approval-summary,.approval-diff,.decision-memo{color:var(--ink-muted);margin:12px 0 0;line-height:1.5}.approval-diff{color:var(--ink);font-weight:800}.approval-provenance{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.approval-provenance header,.approval-provenance header>div,.approval-provenance-grid strong{align-items:center;gap:8px;display:flex}.approval-provenance header{justify-content:space-between}.approval-provenance header>span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.approval-provenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.approval-provenance-grid>div{min-width:0}.approval-provenance-grid strong{color:var(--ink);font-size:13px}.approval-provenance-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.approval-provenance-chips span{border:1px solid var(--line);color:var(--ink-muted);background:#fbfcfa;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.35}.diff-grid,.approval-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.diff-grid>div,.approval-guard-grid>div{border-top:1px solid var(--line);padding-top:12px}.diff-grid strong{margin-bottom:8px;display:block}.outcome-evidence-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.outcome-evidence-list span{color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.35}.outcome-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.outcome-history-grid>div{border-top:1px solid var(--line);padding-top:12px}.outcome-history-grid strong{margin-bottom:6px;display:block}.outcome-history-grid p,.outcome-followup{color:var(--ink-muted);margin:0;line-height:1.5}.outcome-source-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.outcome-source-row code{border:1px solid var(--line);color:var(--ink-muted);overflow-wrap:anywhere;background:#fbfcfa;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.outcome-followup{color:var(--red);margin-top:12px;font-weight:800}.diff-grid ul{color:var(--ink-muted);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.approval-guard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-guard-grid span{width:fit-content}.approval-guard-grid p{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.decision-bar{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:16px;padding-top:14px}.decision-bar>span{color:var(--red);font-size:13px;font-weight:800}.preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.preflight-item{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-height:112px;padding:12px}.preflight-item strong,.preflight-item span{display:block}.preflight-item span{width:fit-content;color:var(--teal-strong);background:#e3f2ef;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:900}.preflight-주의 span{color:var(--gold);background:#f8efd9}.preflight-차단 span{color:var(--red);background:#f8e9e7}.preflight-item p{color:var(--ink-muted);margin:9px 0 0;font-size:13px;line-height:1.45}.decision-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.decision-result-grid>div{border-top:1px solid var(--line);padding-top:12px}.decision-result-grid span{width:fit-content;color:var(--teal-strong);background:#eef4f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.decision-result-grid strong{margin-top:9px;font-size:18px;display:block}.decision-result-grid p{color:var(--ink-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.followup-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.followup-list span{border:1px solid var(--line);color:var(--ink-muted);background:#fbfcfa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.keyword-list{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-card{padding:16px}.keyword-card strong{font-size:18px;display:block}.next-action,.guardrail{color:var(--teal-strong);background:#eef4f1;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.comparison-window{margin:12px 0}.keyword-chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.keyword-chips span{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.keyword-card p{line-height:1.45}.execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.execution-column{padding:16px}.timeline-item,.checkpoint-item{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-height:72px;padding:12px}.timeline-item{grid-template-columns:22px minmax(0,1fr) auto;display:grid}.timeline-item p,.checkpoint-item p{margin:5px 0 0;line-height:1.35}.timeline-item>span,.checkpoint-item>span{color:var(--teal-strong);font-size:12px;font-weight:900}.state-차단됨>span{color:var(--red)}.checkpoint-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.checkpoint-item p{grid-column:1/-1}@media (max-width:1080px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid,.daily-brief-grid,.execution-grid,.bucket-bar,.provider-readiness-grid,.provider-sync-grid,.product-opportunity-list,.character-desk-grid,.settings-grid,.llm-governance-check-grid,.owner-learning-grid,.followup-board,.approval-provenance-grid,.approval-guard-grid,.preflight-grid,.decision-result-grid{grid-template-columns:1fr}.character-rail,.opi-brief-panel{position:static}}@media (max-width:760px){.app-nav{grid-template-columns:1fr}.workspace-topbar{padding:16px}.view-control-bar,.filter-group{align-items:stretch;width:100%}.filter-group button{flex:1 0 auto}.operations-shell{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.summary-strip,.keyword-list,.agenda-details,.diff-grid,.outcome-history-grid,.approval-agent-run-summary{grid-template-columns:1fr}.section-heading,.agenda-card-header,.agenda-footer,.keyword-card header,.approval-preview-header,.approval-provenance header,.decision-flow-header,.planner-preview-card header,.llm-governance-card header,.llm-governance-check header,.provider-sync-card header,.product-opportunity-card header,.owner-submit-card header,.owner-learning-card header,.followup-column header,.followup-task-header,.approval-agent-run-card header{flex-direction:column;align-items:flex-start}.character-desk-card header{grid-template-columns:42px minmax(0,1fr)}.character-desk-card .icon-button{grid-column:1/-1;width:100%}.agenda-meta{text-align:left}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1}}
