@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;450;500;600;650;700&display=swap');
:root{--grey50:#f9fafb;--grey100:#f2f4f6;--grey200:#e5e8eb;--grey300:#d1d6db;--grey400:#b0b8c1;--grey500:#8b95a1;--grey600:#6b7684;--grey700:#4e5968;--grey800:#333d4b;--grey900:#191f28;--blue50:#e8f3ff;--blue500:#3182f6;--blue700:#1b64da;--green50:#f0faf6;--green700:#029359;--orange50:#fff3e0;--orange700:#f57800;--font-title:30px;--font-heading:20px;--font-body:14px}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--grey900);font:14px/1.6 "Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;min-width:1100px}html{scroll-behavior:smooth;scroll-padding-top:82px}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3182f64d;outline-offset:3px}button{border:0}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 30% 0,#e8edf5 0,transparent 60%),#f9fafb}.login-brand{position:absolute;top:42px;left:50px;font:24px Arial,sans-serif;letter-spacing:-1px}.login-brand span,.dashboard-wordmark span{font-family:Georgia,serif;font-style:italic;letter-spacing:-2px;padding-right:2px}.login-card{width:410px;padding:45px 43px 32px;background:white;border:1px solid #e9edf2;border-radius:24px;box-shadow:0 15px 60px #192f4c06}.brand-square{width:48px;height:48px;background:var(--grey900);color:#fff;display:flex;align-items:center;justify-content:center;font:16px Arial,sans-serif;border-radius:14px;margin-bottom:28px}.brand-square span{font-family:Georgia,serif;font-style:italic;font-size:14px;padding:0 1px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:.14em;color:var(--grey500)}.login-card h1{font-size:25px;line-height:1.5;letter-spacing:-1px;font-weight:650;margin-top:10px}.login-description{font-size:14px;color:var(--grey600);margin-top:13px;line-height:1.9}.login-card label{display:block;font-size:12px;color:var(--grey700);margin-top:32px;margin-bottom:9px}.login-card input{width:100%;border:1px solid var(--grey200);border-radius:10px;padding:13px 14px;outline:none;font-size:14px}.login-card input:focus{border-color:var(--blue500)}.login-card input::placeholder{color:var(--grey400)}.primary-button{display:flex;justify-content:space-between;align-items:center;background:var(--blue500);color:#fff;border-radius:10px;padding:13px 17px;width:100%;margin-top:15px;font-size:14px;font-weight:600}.back-store{display:block;text-align:center;font-size:12px;color:var(--grey500);margin-top:24px}.login-footer{font-size:11px;color:var(--grey500);margin-top:25px}.login-error{font-size:12px;color:#d22030;background:#ffeeee;padding:10px;border-radius:7px;margin-top:12px}.workspace{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;top:0;bottom:0;left:0;padding:31px 18px 24px;background:#fff;border-right:1px solid var(--grey200);z-index:5}.dashboard-wordmark{font:22px Arial,sans-serif;letter-spacing:-1.3px;display:block;margin:0 11px 30px}.workspace-label{display:flex;gap:9px;align-items:center;padding:15px 8px 24px;border-bottom:1px solid #f0f2f5}.workspace-icon{height:30px;width:30px;border:1px solid var(--grey200);border-radius:9px;background:var(--grey50);font:14px Georgia,serif;display:flex;align-items:center;justify-content:center}.workspace-label strong{font-size:11px;font-weight:600;display:block}.workspace-label div>span{font-size:9px;color:var(--grey500);display:block;margin-top:1px}.private-tag{font-size:8px;color:var(--grey500);border:1px solid var(--grey200);border-radius:5px;padding:2px 4px;margin-left:auto}.nav-label{font:9px Arial,sans-serif;letter-spacing:.12em;color:var(--grey400);margin:24px 11px 12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:10px 12px;border-radius:8px;color:var(--grey600);font-size:12px;display:flex;gap:12px;align-items:center}.sidebar nav a:hover{background:var(--grey50)}.sidebar nav a.active{background:#edf4ff;color:var(--blue700);font-weight:600}.nav-icon{font-family:Arial,sans-serif;font-size:17px;font-weight:400;width:17px;text-align:center}.sidebar-bottom{position:absolute;bottom:24px;left:25px;right:25px}.sidebar-bottom>a{font-size:11px;color:var(--grey700);display:flex;justify-content:space-between;border-bottom:1px solid var(--grey200);padding-bottom:18px;margin-bottom:18px}.sidebar-note{font-size:10px;color:var(--grey600)}.sidebar-note small{font-size:9px;color:var(--grey400);padding-left:12px}.demo-dot{display:inline-block;height:5px;width:5px;background:var(--blue500);border-radius:50%;margin-right:5px;vertical-align:2px}.dashboard-body{margin-left:226px;flex:1;min-width:0}.dashboard-topbar{height:65px;border-bottom:1px solid var(--grey200);background:#ffffffcc;padding:0 44px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;backdrop-filter:blur(15px);font-size:11px;color:var(--grey600)}.crumb-separator{color:var(--grey300);margin:0 13px}.dashboard-topbar>div{display:flex;align-items:center;gap:20px}.read-only{font-size:10px;color:var(--grey500);border:1px solid var(--grey200);padding:3px 8px;border-radius:5px}.quiet-button{font-size:11px;color:var(--grey600);background:none;padding:3px}.dashboard-main{max-width:1500px;margin:0 auto;padding:43px 44px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center}.page-heading h1{font-size:var(--font-title);line-height:40px;letter-spacing:-1.2px;font-weight:650;margin-top:8px}.page-heading>div>p:last-child{font-size:13px;color:var(--grey600);margin-top:9px}.refresh-button{background:#fff;border:1px solid var(--grey200);border-radius:8px;padding:9px 13px;color:var(--grey700);font-size:11px;display:flex;align-items:center;gap:8px}.refresh-button>span{font:18px Arial,sans-serif}.context-line{display:flex;gap:11px;align-items:center;font-size:10px;color:var(--grey500);margin-top:24px;margin-bottom:35px}.context-chip{background:#eceff4;border-radius:4px;color:var(--grey600);font-size:9px;padding:2px 6px}.context-divider{height:9px;width:1px;background:var(--grey300)}.block-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px}.block-heading h2{font-size:17px;line-height:26px;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:9px}.block-heading p{color:var(--grey500);font-size:11px;margin-top:5px}.block-heading>span{font-size:10px;color:var(--grey500)}.count-pill{background:#e8edf4;color:var(--grey600);font-size:10px;font-weight:500;line-height:20px;min-width:20px;border-radius:6px;text-align:center;padding:0 5px}.decision-content{border:1px solid #dde7f4;border-radius:14px;background:linear-gradient(120deg,#f4f8ff,#fff);overflow:hidden}.decision-empty{padding:27px 29px;display:flex;gap:16px;align-items:center}.decision-check{background:#e8f3ff;color:var(--blue500);height:36px;width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:18px Arial,sans-serif;flex-shrink:0}.decision-empty h3{font-size:15px;font-weight:600;letter-spacing:-.3px}.decision-empty p{font-size:11px;color:var(--grey600);margin-top:4px}.decision-item{padding:23px 27px}.decision-item+.decision-item{border-top:1px solid #e3ebf5}.decision-item-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.decision-item h3{font-size:18px;font-weight:600;letter-spacing:-.5px}.decision-item p{font-size:12px;line-height:1.8;color:var(--grey700);margin-top:9px;white-space:pre-line}.decision-note{font-size:10px!important;color:var(--blue700)!important;margin-top:14px!important}.task-section{margin-top:35px}.task-card{border:1px solid var(--grey200);border-radius:13px;overflow:visible;background:#fff}.task-table,.production-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:11px}.task-table th,.production-table th{color:var(--grey500);font-size:10px;font-weight:500;padding:13px 16px;background:#fafbfd;border-bottom:1px solid var(--grey200)}.task-table th:first-child{border-top-left-radius:13px}.task-table th:last-child{border-top-right-radius:13px}.task-table td{padding:16px;vertical-align:top;border-bottom:1px solid #eef1f4;line-height:1.7;color:var(--grey700);overflow-wrap:anywhere}.task-table tr:last-child td{border-bottom:0}.task-table th:nth-child(1){width:16%}.task-table th:nth-child(2){width:25%}.task-table th:nth-child(3){width:12%}.task-table th:nth-child(4){width:25%}.task-table th:nth-child(5){width:13%}.task-table th:nth-child(6){width:9%}.role-cell{display:flex;align-items:center;gap:9px;white-space:nowrap}.role-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font:11px Arial,sans-serif;border-radius:8px;flex-shrink:0}.product-avatar{background:#eef1ed;color:#687a59}.company-avatar{background:#edf2ff;color:#5a79c7}.marketing-avatar{background:#f4ecf5;color:#996aa7}.role-cell strong{font-size:11px;font-weight:500}.task-title{font-size:11px;font-weight:500;color:var(--grey800)}.task-id{font:9px Arial,sans-serif;color:var(--grey400);margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 7px;line-height:1.5;font-size:9px;font-weight:500;background:var(--grey100);color:var(--grey600);white-space:nowrap}.badge:before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge.done{background:var(--green50);color:var(--green700)}.badge.waiting{background:var(--orange50);color:#b66b08}.badge.active{background:var(--blue50);color:var(--blue700)}.badge.error{background:#ffeeee;color:#d22030}.evidence-details{font-size:10px}.evidence-details summary{color:var(--blue700);cursor:pointer;white-space:nowrap;list-style:none}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details[open]{position:relative;z-index:2}.evidence-details .evidence-popover{position:relative;background:#f8faff;border:1px solid #e1eafa;border-radius:8px;padding:10px;min-width:180px;max-width:240px;right:135px;overflow-wrap:anywhere;margin-top:8px;white-space:pre-line;font:10px/1.7 "Noto Sans KR",sans-serif}.ledger-section{margin-top:39px}.ledger-card{background:white;border:1px solid var(--grey200);border-radius:13px;overflow:hidden;margin-top:16px}.ledger-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 23px;border-bottom:1px solid #eef1f4}.ledger-title{display:flex;gap:12px;align-items:center}.ledger-title .role-avatar{width:34px;height:34px;font-size:13px;border-radius:10px}.ledger-title h3{font-size:14px;letter-spacing:-.3px;font-weight:600}.ledger-title p{font-size:10px;color:var(--grey500);margin-top:3px}.ledger-meta{font:10px Arial,sans-serif;color:var(--grey500)}.production-table th{padding:12px 20px;background:white}.production-table td{padding:15px 20px;border-bottom:1px solid #eef1f4;color:var(--grey700);vertical-align:top;font-size:11px}.production-table th:first-child{width:12%}.production-table th:nth-child(2){width:16%}.production-table th:last-child{width:10%}.color-cell{display:flex;align-items:center;gap:7px}.color-dot{height:9px;width:9px;border-radius:50%;background:#484540}.color-dot.oatmeal{background:#c5baaa}.color-dot.camel{background:#9c7757}.raw-ledger{background:#fafbfd;border-top:1px solid #eef1f4}.raw-ledger>summary{padding:12px 23px;font-size:10px;color:var(--grey500);display:flex;justify-content:space-between;cursor:pointer;list-style:none}.raw-ledger>summary::-webkit-details-marker{display:none}.raw-ledger[open]>summary{color:var(--blue700)}.raw-ledger>summary>span{font-size:15px;line-height:15px}.raw-ledger[open]>summary>span{transform:rotate(45deg)}.raw-records{padding:0 23px 20px}.raw-kind{font:10px Arial,sans-serif;color:var(--grey600);margin:15px 0 8px}.record-detail{background:white;border:1px solid var(--grey200);border-radius:7px;margin-top:5px}.record-detail summary{font-size:10px;padding:9px 12px;cursor:pointer;color:var(--grey700)}.record-detail pre{font:10px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--grey600);padding:0 14px 12px;margin:0}.ledger-empty{padding:23px;color:var(--grey500);font-size:11px}.company-record{padding:21px 23px}.company-record+.company-record{border-top:1px solid #eef1f4}.company-record h4{font-size:12px;margin:0 0 7px;font-weight:500;color:var(--grey800)}.company-record p{font-size:11px;color:var(--grey600);line-height:1.85;white-space:pre-line}.record-meta{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:9px;color:var(--grey500)}.publication-summary{padding:22px 23px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.publication-field dt{font-size:10px;color:var(--grey500);margin-bottom:7px}.publication-field dd{font-size:16px;color:var(--grey800);margin:0;letter-spacing:-.3px}.publication-field dd .badge{font-size:10px}.publication-note{padding:0 23px 21px;font-size:11px;color:var(--grey600);line-height:1.9}.external-link{font-size:10px;color:var(--blue700)}.analysis-record{padding:15px 23px;background:#fffcf6;font-size:11px;color:#7b6b4d;line-height:1.8;border-top:1px solid #f4efe3;white-space:pre-line}.evidence-section{margin-top:39px}.evidence-list{background:white;border:1px solid var(--grey200);border-radius:13px;padding:0 23px}.evidence-row{padding:18px 0;display:flex;gap:15px}.evidence-row+.evidence-row{border-top:1px solid #eef1f4}.timeline-dot{height:7px;width:7px;background:#b9c9e0;border-radius:50%;margin-top:6px;flex-shrink:0}.evidence-row-body{flex:1;min-width:0}.evidence-row h3{font-size:11px;font-weight:500}.evidence-row p{font-size:10px;color:var(--grey500);margin-top:5px;line-height:1.8;overflow-wrap:anywhere}.evidence-time{font:10px Arial,sans-serif;color:var(--grey400);flex-shrink:0}.dashboard-footer{margin-top:42px;border-top:1px solid var(--grey200);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--grey400);gap:15px}.dashboard-error{border-radius:10px;padding:15px 20px;background:#ffeeee;color:#c9323f;font-size:12px;margin-bottom:25px}.empty-copy{padding:24px;color:var(--grey500);font-size:12px}.section-caption{font:9px Arial,sans-serif!important;letter-spacing:.1em}.refreshing{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.dashboard-main{padding-left:65px;padding-right:65px}.dashboard-topbar{padding-left:65px;padding-right:65px}.task-table,.production-table{font-size:12px}.task-title,.task-table td,.production-table td{font-size:12px}}

.publication-section{margin-top:32px}.public-status-card{margin-top:0}.public-status-card .publication-summary{padding:20px 23px;margin:0}.public-status-card .publication-note{padding-bottom:16px;font-size:10px}.all-ledgers,.all-evidence{border:1px solid var(--grey200);border-radius:12px;background:#fff;margin-top:22px}.all-ledgers>summary,.all-evidence>summary{list-style:none;cursor:pointer;padding:19px 23px;display:flex;align-items:center;justify-content:space-between}.all-ledgers>summary::-webkit-details-marker,.all-evidence>summary::-webkit-details-marker{display:none}.all-ledgers>summary h2{font-size:14px;font-weight:600;letter-spacing:-.3px}.all-ledgers>summary p{font-size:10px;color:var(--grey500);margin-top:3px}.all-ledgers>summary>span,.all-evidence>summary>span:last-child{color:var(--grey500);font-size:10px}.all-ledgers>.ledger-section{margin:0;padding:0 20px 20px}.all-ledgers>.ledger-section>.block-heading{display:none}.all-evidence>summary>span:first-child{font-size:12px;font-weight:500}.all-evidence>.evidence-section{margin:0;padding:0 20px 20px}.all-evidence>.evidence-section>.block-heading{display:none}.all-evidence{margin-top:12px}.dashboard-footer{margin-top:28px}

.task-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.task-table .role-avatar{width:24px;height:24px;border-radius:7px;font-size:10px}.task-table .evidence-details{vertical-align:top}

/* Keep the three roles together in a lecture-sized desktop window. */
.dashboard-topbar{height:56px}.dashboard-main{padding-top:26px}.page-heading>div>p:last-child{display:none}.page-heading h1{margin-top:7px}.context-line{margin-top:15px;margin-bottom:24px}.decision-section>.block-heading{margin-bottom:12px}.decision-empty{padding:14px 20px;gap:12px}.decision-check{height:28px;width:28px;font-size:15px}.decision-empty h3{font-size:13px}.decision-empty p{display:none}.task-section{margin-top:24px}.task-section>.block-heading p{display:none}.task-section>.block-heading{margin-bottom:12px}.task-table td{padding-top:10px;padding-bottom:10px;font-size:12px}.task-table th{font-size:11px;padding-top:11px;padding-bottom:11px}.task-title,.role-cell strong{font-size:12px}.task-table td:nth-child(5){font-size:11px}.task-table .badge{font-size:10px}.publication-section{margin-top:25px}

/* Pending decisions stay readable without repeating the full source above the work table. */
.decision-item{padding:14px 20px}.decision-item h3{font-size:15px;line-height:23px}.decision-item-top{gap:12px;align-items:flex-start}.decision-item-top h3{min-width:0;overflow-wrap:anywhere}.decision-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;align-items:start;margin-top:8px}.decision-item .decision-question{font-size:12px;line-height:20px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.decision-options{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:4px}.decision-options li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:18px;color:var(--grey700)}.decision-option-number{height:17px;width:17px;flex-shrink:0;border-radius:5px;background:#e8eef8;text-align:center;font:10px/17px Arial,sans-serif;color:var(--blue700)}.decision-option-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.decision-foot{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:5px 18px;margin-top:9px;color:var(--grey500);font-size:10px;line-height:17px}.decision-evidence{font-size:10px;max-width:100%}.decision-evidence>summary{color:var(--blue700);cursor:pointer;list-style:none;white-space:nowrap}.decision-evidence>summary::-webkit-details-marker{display:none}.decision-evidence[open]{flex-basis:100%;width:100%}.decision-evidence-body{margin-top:12px;padding-top:12px;border-top:1px solid #e0e8f3}.decision-evidence-body h4{font-size:11px;font-weight:600;margin:14px 0 5px;color:var(--grey700)}.decision-item .decision-evidence-body p{font-size:12px;line-height:1.85;white-space:pre-wrap;margin:0;color:var(--grey700)}.decision-evidence-body pre{font:11px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--grey600)}.task-next-action{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}

.option-recommended{flex-shrink:0;font-size:9px;line-height:17px;padding:0 5px;border-radius:4px;background:#e8f3ff;color:var(--blue700)}
