@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-display:swap}:root{--bg: #f6f7f8;--panel: #ffffff;--panel-soft: #fbfbfc;--line: #e5e8eb;--line-strong: #d5dae0;--text: #202327;--muted: #6c737d;--faint: #8d96a1;--orange: #f36c21;--orange-soft: #fff2ea;--green: #1d8b62;--green-soft: #eaf7f1;--blue: #2476d4;--blue-soft: #edf5ff;--red: #c94332;--red-soft: #fff0ee;--yellow: #b7791f;--yellow-soft: #fff7df;--shadow: 0 16px 38px rgba(21, 30, 38, .08);color:var(--text);background:var(--bg);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.login-shell{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 50% 0%,#fff5ee 0,#f6f7f8 36%,#f6f7f8)}.login-card{display:grid;gap:18px;width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.login-card img{width:172px;height:auto}.login-card h1{margin:0 0 6px;font-size:26px}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.login-card input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.demo-account-list{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.demo-account-list>span{color:var(--muted);font-size:12px;font-weight:700}.demo-account-list button{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);text-align:left}.demo-account-list small{color:var(--muted)}.app-shell{min-height:100vh}.global-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:13px 28px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:148px;flex:0 0 auto;height:auto}.brand strong{display:block;font-size:14px;line-height:1.35;word-break:keep-all}.brand span,.small-label,.metric-card span,.price-box span,.template-item span,.work-order-head span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.global-nav{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:3px 2px;scrollbar-width:thin}.global-nav button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:38px;padding:8px 11px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent;white-space:nowrap}.global-nav button.active,.global-nav button:hover,.ghost-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.global-nav button.active{border-color:#ffd5bd;background:var(--orange-soft);color:#9f3d0c}.global-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.account-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:260px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text)}.account-chip svg{flex:0 0 auto;color:var(--orange)}.account-chip div{display:grid;gap:1px;min-width:0}.account-chip strong,.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{font-size:12px;line-height:1.25}.account-chip span{color:var(--muted);font-size:11px;font-weight:700}.compact-action{width:auto}.main{min-width:0;padding:20px 28px 36px}.main-schedule-focus{padding-top:14px}.topbar{margin-bottom:14px}.eyebrow{margin:0 0 6px;color:var(--orange);font-size:13px;font-weight:700}.topbar h1{max-width:720px;margin:0;font-size:26px;line-height:1.25;letter-spacing:0;word-break:keep-all}.server-notice{margin-bottom:14px}.view-mode-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #151e260a}.view-mode-strip h2{margin:2px 0 6px;font-size:20px;line-height:1.3}.view-mode-strip p,.panel-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.view-mode-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:260px}.view-mode-metrics span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.manager-stage-board{display:grid;gap:14px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #151e260a}.manager-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.manager-stage-head h2{margin:2px 0 6px;font-size:20px;line-height:1.3}.manager-stage-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.manager-stage-total{display:grid;justify-items:end;gap:3px;min-width:150px}.manager-stage-total span,.manager-stage-total small{color:var(--muted);font-size:12px;font-weight:700}.manager-stage-total strong{font-size:22px}.manager-stage-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.manager-stage-column{display:grid;align-content:start;gap:10px;min-height:148px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.manager-stage-column.summary-only{min-height:116px;border-style:dashed;background:#fff}.manager-stage-column-head{display:grid;gap:3px}.manager-stage-column-head span,.manager-stage-column-head small,.manager-stage-empty{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.manager-stage-column-head strong{font-size:20px}.manager-stage-items{display:grid;gap:7px}.manager-stage-item{display:grid;gap:4px;width:100%;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.manager-stage-item:hover,.manager-stage-item.active{border-color:#ffbb93;box-shadow:0 10px 22px #f36c211a}.manager-stage-item.active{transform:translateY(-1px)}.manager-stage-item strong{font-size:12px;line-height:1.35}.manager-stage-item span,.manager-stage-item small{color:var(--muted);font-size:11px;line-height:1.35}.manager-stage-empty{display:grid;place-items:center;min-height:76px;border:1px dashed var(--line-strong);border-radius:8px;background:#fff}.role-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:14px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.metric-card,.info-panel,.request-column,.detail-column{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #151e260a}.metric-card{display:grid;align-content:center;gap:8px;min-height:78px;padding:14px 16px}.metric-card strong{font-size:22px}.metric-card.orange{background:linear-gradient(180deg,#fffaf7,#fff)}.metric-card.green{background:linear-gradient(180deg,#f4fbf7,#fff)}.metric-card.blue{background:linear-gradient(180deg,#f5f9ff,#fff)}.workspace{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:14px;align-items:start}.workspace-wide{grid-template-columns:minmax(0,1fr)}.request-column,.detail-column{min-height:680px;padding:16px}.detail-column{padding:18px}.detail-column.full-column{min-height:auto}.schedule-detail-column{padding:14px}.panel-head,.detail-header,.row-top,.work-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2,.detail-header h2,.info-panel h3{margin:0}.panel-head h2{font-size:20px}.count-badge{display:grid;place-items:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-weight:700}.search-box{display:flex;align-items:center;gap:8px;height:42px;margin:14px 0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.request-list{display:grid;gap:9px}.request-row{display:grid;gap:8px;width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.request-row:hover,.request-row.active{border-color:#ffbb93;box-shadow:0 10px 24px #f36c211a}.request-row.active{transform:translateY(-1px)}.request-row strong{font-size:15px;line-height:1.35}.request-row p,.detail-header p,.email-body,.plan-overview p,.plan-block p,.asset-card p,.history-item p,.ops-notes p,.mail-preview p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.row-top.left{justify-content:flex-start}.request-id{color:var(--faint);font-size:12px;font-weight:700}.row-meta,.chip-line{display:flex;flex-wrap:wrap;gap:6px}.row-meta span,.chip-line span,.priority,.status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.row-meta span,.chip-line span{background:#f1f3f5;color:var(--muted)}.row-meta .operation-flag{background:var(--yellow-soft);color:#805414}.status{background:#eef1f4;color:#53606d}.status-received,.status-analyzed,.status-needsInfo,.status-planReview{background:var(--orange-soft);color:#aa4a13}.status-assigned,.status-production,.status-contentReview,.status-revision,.status-finalApproved{background:var(--blue-soft);color:#1c5fa9}.status-published{background:var(--green-soft);color:var(--green)}.status-paused{background:var(--yellow-soft);color:#805414}.priority{background:#f2f4f6;color:var(--muted)}.priority-urgent,.priority-high{background:var(--red-soft);color:var(--red)}.detail-stack{display:grid;gap:14px}.detail-header{align-items:stretch;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-header h2{margin:8px 0 6px;font-size:25px;line-height:1.25;word-break:keep-all}.price-box{display:grid;align-content:center;gap:5px;min-width:158px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.price-box strong{font-size:15px;line-height:1.35}.type-note{color:var(--muted);font-size:12px;font-weight:700}.operation-flags{display:grid;gap:8px;margin-top:12px}.operation-flags.compact{gap:6px;margin-top:4px}.operation-flag-card{display:grid;gap:4px;padding:10px 12px;border:1px solid #f3d491;border-radius:8px;background:var(--yellow-soft);color:#805414}.operation-flags.compact .operation-flag-card{padding:0;border:0;background:transparent}.operation-flag-card strong{font-size:12px}.operation-flag-card p{margin:0;color:#805414;font-size:12px;line-height:1.5}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:8px}.manager-pipeline{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.pipeline-step{display:grid;gap:6px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted)}.pipeline-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e8ecef;font-size:12px;font-weight:700}.pipeline-step strong{font-size:12px;line-height:1.25}.pipeline-step.done,.pipeline-step.current{border-color:#ffc6a7;background:var(--orange-soft);color:#9f3d0c}.pipeline-step.done span,.pipeline-step.current span{background:var(--orange);color:#fff}.action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:54px;padding:10px;border:1px solid #ffd3bb;border-radius:8px;background:#fff8f3}.action-bar.muted{color:var(--muted);border-color:var(--line);background:var(--panel-soft);font-size:13px}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border-radius:8px;font-weight:700}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#fff}.secondary-button{border:1px solid var(--line-strong);background:#fff;color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-summary-grid,.format-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manager-summary-card,.format-choice-card,.billing-callout,.billing-month-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.manager-summary-card{display:grid;gap:8px;min-height:82px;padding:14px}.manager-summary-card span,.billing-callout span,.billing-month-head span,.billing-line span{color:var(--muted);font-size:12px;font-weight:700}.manager-summary-card strong{font-size:16px;line-height:1.35}.billing-callout{display:grid;gap:8px;padding:16px}.billing-callout strong{font-size:22px;line-height:1.3}.billing-callout p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.schedule-focus{gap:12px;min-width:0}.schedule-focus .detail-header{padding-bottom:12px}.schedule-header,.report-header{align-items:center}.schedule-month-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.schedule-month-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.schedule-month-controls button:hover,.schedule-month-controls .report-print-button{border-color:#ffd5bd;background:var(--orange-soft);color:#9f3d0c}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-board{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.schedule-focus .schedule-board{grid-template-columns:minmax(0,1fr)}.calendar-shell{position:relative;min-width:0;max-width:100%}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.legend-dot{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.legend-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--line-strong)}.legend-dot.received:before{background:#64748b}.legend-dot.material:before{background:#0891b2}.legend-dot.draft:before{background:#7c3aed}.legend-dot.work:before{background:#16a34a}.legend-dot.review:before{background:#f59e0b}.legend-dot.approval:before{background:#0f766e}.legend-dot.due:before{background:#2563eb}.legend-dot.publish:before{background:#059669}.timeline-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin}.project-timeline{width:var(--timeline-min-width, 1120px);min-width:var(--timeline-min-width, 1120px);overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-focus .project-timeline{min-width:var(--timeline-min-width, 1120px)}.project-timeline-header,.project-timeline-row{display:grid;grid-template-columns:260px minmax(0,1fr)}.project-timeline-header{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:var(--panel-soft)}.project-timeline-heading{position:sticky;left:0;z-index:8;display:flex;align-items:center;min-height:40px;padding:0 12px;border-right:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.timeline-day-cells{display:grid;grid-template-columns:repeat(var(--timeline-days),54px)}.timeline-day-cell{display:grid;place-items:center;min-height:40px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800}.timeline-day-cell.weekend{background:#f8fafc;color:#9aa3ad}.timeline-day-cell.today{background:var(--orange-soft);color:var(--orange)}.project-timeline-rows{display:grid}.project-timeline-row{min-height:86px;border-bottom:1px solid var(--line)}.project-timeline-row:last-child{border-bottom:0}.project-timeline-row.selected{background:#fffaf7}.project-row-label{position:sticky;left:0;z-index:7;display:grid;align-content:center;gap:4px;width:100%;min-height:86px;padding:12px;border:0;border-right:1px solid var(--line);background:transparent;box-shadow:1px 0 #e5e8ebd9;color:var(--text);text-align:left}.project-timeline-row .project-row-label{background:#fff}.project-timeline-row.selected .project-row-label{background:#fffaf7}.project-row-label strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-row-label small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-track{position:relative;min-height:86px;background:linear-gradient(to right,rgba(229,232,235,.72) 1px,transparent 1px) 0 0 / calc(100% / var(--timeline-days)) 100%,#fff}.project-timeline-row.selected .project-track{background:linear-gradient(to right,rgba(229,232,235,.72) 1px,transparent 1px) 0 0 / calc(100% / var(--timeline-days)) 100%,#fffaf7}.project-duration-bar{position:absolute;top:33px;left:var(--bar-left);z-index:1;display:grid;align-content:center;gap:2px;width:var(--bar-width);min-width:44px;min-height:30px;padding:4px 10px;overflow:hidden;border:1px solid #b7d7ff;border-radius:999px;background:#edf5ff;color:#1c5fa9;text-align:left}.project-duration-bar.overdue{border-color:#ffd3bb;background:#fff2ea;color:#9f3d0c}.project-duration-bar span,.project-duration-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-duration-bar span{font-size:10px;font-weight:800}.project-duration-bar strong{font-size:11px}.project-milestone{position:absolute;top:10px;left:var(--milestone-left);z-index:3;display:grid;justify-items:center;gap:3px;width:36px;margin-left:-18px;padding:0;border:0;background:transparent;color:var(--text)}.project-milestone span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;font-size:10px;font-weight:900;box-shadow:0 3px 8px #151e2629}.project-milestone small{padding:1px 4px;border-radius:999px;background:#ffffffdb;color:var(--muted);font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.project-milestone.received span{background:#64748b;color:#fff}.project-milestone.material span{background:#0891b2;color:#fff}.project-milestone.draft span{background:#7c3aed;color:#fff}.project-milestone.work span{background:#16a34a;color:#fff}.project-milestone.review span{background:#f59e0b;color:#fff}.project-milestone.approval span{background:#0f766e;color:#fff}.project-milestone.due span{background:#2563eb;color:#fff}.project-milestone.publish span{background:#059669;color:#fff}.timeline-empty{padding:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.calendar-weekday{padding:10px;border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.calendar-day{display:grid;align-content:start;gap:8px;min-height:170px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day:nth-child(7n+7){border-right:0}.calendar-day.muted{background:#fafbfc}.calendar-date{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.calendar-date span{color:var(--muted);font-size:12px;font-weight:800}.calendar-date b{padding:3px 6px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:10px}.calendar-day.today{box-shadow:inset 0 0 0 2px #f36c213d}.calendar-items{display:grid;gap:6px}.calendar-item{display:grid;grid-template-rows:auto minmax(16px,auto) auto;gap:5px;width:100%;min-height:72px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);text-align:left}.calendar-event.received{background:#f8fafc;border-left:3px solid #64748b}.calendar-event.work{background:#f4fbf7;border-left:3px solid #16a34a}.calendar-event.review{background:#fff8ed;border-left:3px solid #f59e0b}.calendar-event.due{background:#f5f9ff;border-left:3px solid #2563eb}.calendar-item:hover,.calendar-item.selected{border-color:#ffbb93;background:#fff8f3}.calendar-item strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calendar-item small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-kind{width:fit-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.event-kind.received{background:#e2e8f0;color:#475569}.event-kind.work{background:#dcfce7;color:#15803d}.event-kind.review{background:#ffedd5;color:#b45309}.event-kind.due{background:#dbeafe;color:#1d4ed8}.schedule-inspector{position:sticky;top:18px;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-focus .schedule-inspector{grid-template-columns:1fr;align-items:start;border-color:#ffc6a7;box-shadow:0 14px 34px #151e261a}.schedule-focus .schedule-inspector-head,.schedule-focus .schedule-inspector h3,.schedule-focus .schedule-inspector>p{grid-column:auto}.schedule-focus .schedule-date-grid,.schedule-focus .schedule-current-state{grid-column:auto}.schedule-inspector.popover{position:absolute;top:var(--inspector-top);left:var(--inspector-left);z-index:30;width:min(360px,calc(100% - 24px));max-height:min(520px,calc(100vh - 130px));overflow:auto;pointer-events:none;box-shadow:0 18px 44px #151e262e}.schedule-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-inspector-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-inspector-close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);pointer-events:auto}.schedule-inspector-close:hover{border-color:#ffd5bd;background:var(--orange-soft);color:#9f3d0c}.schedule-inspector h3{margin:0;font-size:18px;line-height:1.35}.schedule-inspector>p,.schedule-current-state p,.schedule-timeline-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.schedule-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-date-grid div{display:grid;gap:5px;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.schedule-date-grid span,.schedule-timeline-item span{color:var(--muted);font-size:11px;font-weight:800}.schedule-date-grid strong{font-size:13px;line-height:1.3}.schedule-current-state{display:grid;gap:6px;padding:11px;border:1px solid #ffd3bb;border-radius:8px;background:#fff8f3}.schedule-current-state strong{font-size:13px}.schedule-timeline{display:grid;gap:8px}.schedule-timeline-item{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:#fff}.schedule-timeline-item.received{border-left-color:#64748b}.schedule-timeline-item.material{border-left-color:#0891b2}.schedule-timeline-item.draft{border-left-color:#7c3aed}.schedule-timeline-item.work{border-left-color:#16a34a}.schedule-timeline-item.review{border-left-color:#f59e0b}.schedule-timeline-item.approval{border-left-color:#0f766e}.schedule-timeline-item.due{border-left-color:#2563eb}.schedule-timeline-item.publish{border-left-color:#059669}.schedule-timeline-item strong{font-size:13px}.info-panel{padding:16px}.info-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.info-panel-title svg{color:var(--orange)}.info-panel-title h3{font-size:17px}.info-list{display:grid;gap:9px;margin:0 0 14px}.info-list div{display:grid;grid-template-columns:86px 1fr;gap:12px}.info-list dt{color:var(--muted);font-size:12px;font-weight:700}.info-list dd{margin:0;font-size:13px;line-height:1.45}.email-body{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px}.attachment strong,.attachment span,.asset-card span,.history-item span{display:block}.attachment strong{font-size:13px}.attachment span,.asset-card span,.history-item span{color:var(--muted);font-size:12px}.analysis-card{display:grid;gap:12px}.analysis-score{display:grid;place-items:center;gap:2px;width:112px;height:82px;border-radius:8px;background:var(--orange-soft);color:var(--orange)}.analysis-score strong{font-size:26px}.analysis-score span{color:#a84f1e;font-size:11px;font-weight:700}.notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700}.notice.warning{background:var(--yellow-soft);color:var(--yellow)}.notice.success{background:var(--green-soft);color:var(--green)}.compact-list,.mini-list ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}.plan-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.plan-overview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.plan-overview>strong{font-size:18px;line-height:1.35}.meta-table{display:grid;grid-template-columns:64px 1fr;gap:8px 10px}.meta-table span{color:var(--muted);font-size:12px;font-weight:700}.meta-table b{font-size:13px;line-height:1.45}.plan-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-block{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:8px}.plan-block span{color:var(--orange);font-size:12px;font-weight:700}.work-order{display:grid;gap:12px}.work-order-head{display:grid;grid-template-columns:repeat(2,1fr)}.work-order-head div{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.work-order-head strong{display:block;margin-top:4px}.work-order>p{margin:0;color:var(--muted);font-size:13px}.work-order-columns{display:grid;gap:10px}.mini-list{padding:10px;border:1px solid var(--line);border-radius:8px}.mini-list strong{display:block;margin-bottom:6px;font-size:13px}.asset-card{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.asset-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:var(--orange-soft);color:var(--orange)}.asset-icon svg{width:20px}.history{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:132px 120px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border-bottom:0}.empty-state,.empty-mini{display:grid;place-items:center;gap:7px;min-height:168px;color:var(--muted);text-align:center}.empty-state.large{min-height:560px}.empty-mini{min-height:120px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--panel-soft);font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-choice-card{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px}.format-choice-card>svg{color:var(--orange)}.format-choice-card strong{display:block;margin-bottom:6px}.format-choice-card p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.55}.format-choice-card span{color:var(--orange);font-size:12px;font-weight:700}.template-item{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px;border:1px solid var(--line);border-radius:8px}.template-item span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:999px;background:var(--orange-soft);color:var(--orange)}.mail-preview{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.mail-preview span{color:var(--orange);font-size:13px;font-weight:700}.bar-list,.ops-notes,.billing-month-list{display:grid;gap:12px}.billing-month-card{display:grid;gap:12px;padding:14px}.billing-month-head,.billing-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.billing-month-head strong{display:block;margin-top:4px;font-size:22px}.billing-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.billing-totals b{padding:5px 8px;border-radius:999px;background:#eef1f4;font-size:12px}.billing-lines{display:grid;gap:8px}.billing-line{padding-top:8px;border-top:1px solid var(--line)}.billing-line strong{display:block;margin-bottom:4px;font-size:13px}.settlement-view .report-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.settlement-type-list,.settlement-detail-table,.settlement-exception-list{display:grid;gap:10px}.settlement-type-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) minmax(220px,1fr);gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.settlement-type-main{display:grid;gap:4px}.settlement-type-main span,.settlement-detail-row span,.settlement-detail-row small,.settlement-exception-card span,.settlement-exception-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.settlement-type-main strong{font-size:22px;line-height:1.2}.settlement-type-meter{height:12px;overflow:hidden;border-radius:999px;background:#eef1f4}.settlement-type-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffac70)}.settlement-type-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settlement-type-meta b{padding:5px 8px;border-radius:999px;background:#eef1f4;font-size:12px}.settlement-detail-table{overflow-x:auto}.settlement-detail-head,.settlement-detail-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.75fr) minmax(125px,.7fr) minmax(200px,1.1fr) minmax(150px,.85fr);gap:14px;min-width:940px}.settlement-detail-head{padding:11px 13px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:800}.settlement-detail-row{align-items:flex-start;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.settlement-detail-row:first-of-type{border-top:1px solid var(--line);border-radius:8px 8px 0 0}.settlement-detail-row:last-child{border-radius:0 0 8px 8px}.settlement-detail-row>div,.settlement-detail-primary,.settlement-exception-card>div:first-child{display:grid;gap:5px;min-width:0}.settlement-detail-row strong,.settlement-exception-card strong{line-height:1.35}.settlement-state-pill{width:fit-content;padding:4px 7px;border-radius:999px;background:var(--orange-soft);color:#9f3d0c!important}.settlement-exception-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px;padding:13px;border:1px solid #ffd3bb;border-radius:8px;background:#fff8f3}.settlement-exception-flags{display:grid;gap:8px}.broadcast-log-list{display:grid;gap:9px}.broadcast-log-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) minmax(180px,.8fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.broadcast-log-item>div{display:grid;gap:4px;min-width:0}.broadcast-log-item strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.broadcast-log-item span,.broadcast-log-item small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.bar-row{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center}.bar-row span,.bar-row strong{font-size:13px}.bar-row div{height:12px;overflow:hidden;border-radius:999px;background:#eef1f4}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffac70)}.sla-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.sla-criteria-intro{display:grid;gap:5px;margin-bottom:12px;padding:14px;border:1px solid #ffd3bb;border-radius:8px;background:#fff8f3}.sla-criteria-intro strong{color:var(--ink);font-size:14px;line-height:1.45}.sla-criteria-intro span{color:var(--muted);font-size:13px;line-height:1.55}.sla-criteria-table{display:grid;gap:8px;overflow-x:auto;scrollbar-width:thin}.sla-criteria-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.5fr) minmax(160px,.8fr) minmax(220px,1fr);align-items:start;gap:12px;min-width:940px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sla-criteria-row.head{min-height:36px;border-color:transparent;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800}.sla-criteria-row strong,.sla-criteria-row b,.sla-criteria-row span{font-size:13px;line-height:1.45}.sla-criteria-row b{color:var(--orange-dark)}.sla-criteria-row span{color:var(--muted)}.sla-stage-table{display:grid;gap:8px;overflow-x:auto;scrollbar-width:thin}.sla-stage-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 88px minmax(170px,1.4fr) 104px 72px 82px;align-items:center;gap:12px;min-width:720px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sla-stage-row.head{min-height:36px;border-color:transparent;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800}.sla-stage-row strong,.sla-stage-row span{font-size:13px}.sla-progress{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.sla-progress:before{content:"";grid-column:1;grid-row:1;display:block;height:10px;border-radius:999px;background:#eef1f4}.sla-progress i{grid-column:1;grid-row:1;display:block;max-width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--green),#82c9a9)}.sla-progress b{color:var(--muted);font-size:12px}.sla-warn{color:var(--red);font-weight:800}.sla-score-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.sla-score-head>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.sla-score-head span,.sla-score-head p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.sla-score-head strong{font-size:22px;line-height:1.25}.sla-score-table{display:grid;gap:8px;overflow-x:auto;scrollbar-width:thin}.sla-score-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(170px,.9fr) 86px minmax(320px,1.8fr);align-items:center;gap:12px;min-width:980px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sla-score-row.good{border-color:#bbe7d3;background:#fbfffd}.sla-score-row.watch{border-color:#f6d48e;background:#fffdf5}.sla-score-row.bad{border-color:#f2b7ad;background:#fff8f7}.sla-score-row.head{min-height:36px;border-color:transparent;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:800}.sla-score-row strong,.sla-score-row span,.sla-score-row b{font-size:13px;line-height:1.45}.sla-score-row span{color:var(--muted)}.sla-score-row b{color:var(--green)}.sla-grade-table{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin-top:12px}.sla-grade-row{display:grid;gap:5px;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.sla-grade-row.active{border-color:#bbe7d3;background:#fbfffd;box-shadow:0 8px 18px #228e5d14}.sla-grade-row strong{font-size:16px}.sla-grade-row span,.sla-grade-row p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.sla-attention-list{display:grid;gap:9px}.sla-attention-item{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;padding:12px;border:1px solid #ffd3bb;border-radius:8px;background:#fff8f3}.sla-attention-item div{display:grid;gap:4px;min-width:0}.sla-attention-item strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sla-attention-item small,.sla-attention-item span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.sla-attention-item div:last-child{justify-items:end;text-align:right}.sla-attention-item div:last-child strong{color:var(--red)}.ops-notes div{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.ops-notes strong{display:block;margin-bottom:5px}@media print{@page{size:A4 portrait;margin:12mm}:root{background:#fff}body{background:#fff;color:#111827}.global-header,.schedule-month-controls,.server-notice,.action-bar,.request-column{display:none!important}.main{padding:0}.workspace,.workspace-wide{display:block}.detail-column,.detail-column.full-column,.info-panel,.metric-card{border-color:#d8dde3;box-shadow:none}.detail-column,.detail-column.full-column{min-height:0;padding:0;border:0;background:#fff}.sla-view{gap:10px}.detail-header,.info-panel,.metric-card,.sla-attention-item,.sla-score-head>div,.sla-grade-row,.sla-score-row,.broadcast-log-item,.ops-notes div{break-inside:avoid;page-break-inside:avoid}.report-grid,.sla-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sla-criteria-table,.sla-stage-table,.sla-score-table,.sla-grade-table{overflow:visible}.sla-criteria-row,.sla-stage-row,.sla-score-row,.sla-grade-row{min-width:0}.sla-attention-item{background:#fff}}@media(max-width:1180px){.global-header{grid-template-columns:1fr;align-items:stretch;gap:10px}.workspace,.detail-grid,.manager-summary-grid,.plan-layout{grid-template-columns:1fr}.view-mode-strip{align-items:flex-start;flex-direction:column}.view-mode-metrics{justify-content:flex-start;min-width:0}.report-grid,.sla-summary-grid,.sla-grade-table,.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-board{grid-template-columns:1fr}.schedule-inspector{position:static}.schedule-focus .schedule-inspector.popover{position:absolute}.schedule-focus .schedule-inspector-head,.schedule-focus .schedule-inspector h3,.schedule-focus .schedule-inspector>p,.schedule-focus .schedule-date-grid,.schedule-focus .schedule-current-state{grid-column:auto}.global-actions{justify-content:flex-start;flex-wrap:wrap}.account-chip{max-width:100%}.global-nav{order:3}.pipeline,.manager-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.global-header,.main{padding-right:16px;padding-left:16px}.account-chip{flex:1 1 220px}.detail-header{flex-direction:column}.pipeline{grid-template-columns:repeat(2,1fr)}.manager-pipeline,.format-choice-grid,.schedule-summary,.report-grid,.template-grid{grid-template-columns:1fr}.calendar-grid{min-width:760px}.schedule-date-grid{grid-template-columns:1fr}.schedule-focus .schedule-inspector.popover{width:min(340px,calc(100% - 24px));max-height:min(460px,calc(100vh - 108px))}.history-item,.bar-row,.settlement-view .report-grid,.settlement-type-row,.settlement-exception-card,.broadcast-log-item,.sla-score-head{grid-template-columns:1fr}.settlement-type-meta{justify-content:flex-start}.settlement-detail-table{overflow:visible}.settlement-detail-head{display:none}.settlement-detail-row{min-width:0;grid-template-columns:1fr;border-top:1px solid var(--line);border-radius:8px}.sla-score-table,.sla-grade-table{overflow:visible}.sla-score-row{min-width:0;grid-template-columns:1fr}.sla-grade-table{grid-template-columns:1fr}}@media(max-width:760px){.role-summary{grid-template-columns:1fr}.global-brand{align-items:flex-start}.brand img{width:128px}}
