*{box-sizing:border-box}:root{--navy:#071d46;--ink:#151922;--muted:#687080;--line:#dce0e6;--orange:#ee5a13;--blue:#164fc4;--soft:#f7f8fa}html,body{margin:0;min-height:100%;font:14px/1.5 Inter,"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);background:#fff}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:205px;border-right:1px solid var(--line);background:#fafafa}.brand{font-size:18px;font-weight:700;padding:24px 20px}.nav-link{display:flex;justify-content:space-between;padding:13px 20px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.nav-link:hover{background:#f1f3f6}.nav-link.current,.nav-link.dashboard:first-of-type{background:var(--navy);color:#fff}.nav-link span{font-variant-numeric:tabular-nums}.workspace{margin-left:205px;min-height:100vh}.customer-head,.dashboard-head{height:126px;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--line)}h1{font-size:32px;letter-spacing:-.04em;margin:0}.customer-head p{margin:8px 0;color:var(--muted)}.snapshot{color:var(--ink);text-decoration:none;border:1px solid #bdc4ce;padding:9px 13px}.toolbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line)}button{border:0;background:transparent;cursor:pointer}.products,.view-switch{display:flex;gap:6px}.product,.view-switch button,.context-tabs button{padding:9px 16px}.selected{background:var(--navy)!important;color:#fff!important}.layout{display:grid;grid-template-columns:minmax(620px,1fr) 410px}.history{min-width:0;border-right:1px solid var(--line)}.timeline{padding:12px 32px 88px}.month{border-bottom:1px dashed var(--line);padding:20px 0}.month h2{font-size:16px;margin:0 0 10px}.mail-line{display:grid;grid-template-columns:18px minmax(250px,1fr) 115px 120px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f3;cursor:pointer}.dot{width:9px;height:9px;border-radius:50%;background:var(--navy)}.mail-line:nth-child(3n) .dot{background:var(--orange)}.mail-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-meta{font-size:12px;color:var(--muted)}.searchbar{position:fixed;left:237px;right:442px;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px 0;display:flex;gap:10px}.searchbar input{flex:1}.searchbar input,.searchbar select,.dashboard-filters input,.dashboard-filters select{border:1px solid #c7cdd6;padding:10px 12px;background:#fff}.context{padding:18px 22px}.context-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:18px}.context-tabs button{color:var(--ink)}.context section,.context-block{border-top:1px solid var(--line);padding:16px 0}.context h2,.dashboard-side h2{font-size:15px;margin:0 0 11px}.context p,.dashboard-side p{font-size:12px;color:var(--muted)}.evidence-row{border:1px solid var(--line);margin:7px 0}.evidence-row summary{padding:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-body{padding:0 10px 10px;color:var(--muted);font-size:12px}.dashboard-head span{color:var(--muted)}.dashboard-filters{display:flex;gap:12px;padding:20px 32px;border-bottom:1px solid var(--line)}.dashboard-grid{display:grid;grid-template-columns:1fr 360px}.dashboard-grid>section{padding:24px 32px}.owner-table{width:100%;border-collapse:collapse}.owner-table th,.owner-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.owner-table th{font-size:12px;color:var(--muted)}.owner-table a{color:var(--blue)}.dashboard-side{border-left:1px solid var(--line);padding:24px}.dashboard-side h2{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}@media(max-width:900px){.sidebar{position:static;width:auto;display:flex;overflow:auto}.brand{display:none}.nav-link{white-space:nowrap}.workspace{margin:0}.layout,.dashboard-grid{grid-template-columns:1fr}.context,.dashboard-side{border-left:0;border-top:1px solid var(--line)}.searchbar{position:sticky;left:auto;right:auto}.customer-head{height:auto}.toolbar{overflow:auto}.mail-line{grid-template-columns:14px 1fr}.mail-line .mail-meta:nth-last-child(-n+2){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}