:root{--ink:#202721;--muted:#7d867e;--line:#e8ebe5;--paper:#f7f8f4;--white:#fff;--green:#234c3d;--green2:#3b6a55;--mint:#e9f2e9;--orange:#cf754d;--orange-bg:#fff1e9;--yellow:#f4cd70;--shadow:0 12px 32px rgba(29,54,40,.055)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans','Noto Sans KR',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:245px;min-width:245px;background:#183d31;color:#e7f0e8;padding:28px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 34px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#f8e2b0;color:#184034;font-size:24px;font-weight:800;line-height:1}.brand strong{display:block;letter-spacing:.11em;font-size:14px}.brand small{display:block;color:#a9c0b0;font-size:8px;letter-spacing:.16em;margin-top:4px}.side-label{color:#86a497;font-size:10px;font-weight:800;letter-spacing:.16em;padding:0 13px;margin-bottom:12px}.domain-label{margin-top:33px}.nav-item,.pillar-nav-item{border:0;color:#b7cbbf;background:transparent;width:100%;text-align:left;padding:12px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;font-weight:600;margin:2px 0}.nav-item:hover,.pillar-nav-item:hover{background:#285543;color:#fff}.nav-item.active,.pillar-nav-item.active{background:#315c49;color:#fff}.nav-item>span{font-size:18px;width:21px;text-align:center;font-weight:400}.pillar-nav-item{font-size:12px;gap:10px;padding:10px 13px}.pillar-nav-item .num{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#3a634f;color:#c9dfd0;font-size:10px;flex:none}.pillar-nav-item.active .num{background:#e6c77d;color:#244c3b}.side-bottom{margin-top:auto;background:#24503d;border:1px solid #3c6550;border-radius:12px;padding:13px;display:flex;gap:9px;align-items:center}.side-bottom strong{display:block;font-size:12px}.side-bottom small{display:block;color:#a6c6b2;font-size:10px;margin-top:3px}.demo-dot{width:8px;height:8px;background:#f4cf72;border-radius:50%;box-shadow:0 0 0 4px #38624a;flex:none}.main{flex:1;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumbs{color:#a2aaa2;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.breadcrumbs span{padding:0 10px;color:#c5ccc5}.breadcrumbs b{color:#354a3a;font-size:12px;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:10px}.today{color:var(--muted);font-size:12px;margin-right:9px;white-space:nowrap}.btn-primary,.btn-outline{border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700;white-space:nowrap}.btn-primary{background:#27523f;color:#fff;border:1px solid #27523f}.btn-primary:hover{background:#173d2c}.btn-outline{background:#fff;border:1px solid #dbe2db;color:#516056}.btn-outline:hover{background:#f5f8f3}.content{padding:38px 40px 60px;max-width:1500px;margin:auto}.hidden{display:none!important}.eyebrow{font-size:10px;color:#bd704e;font-weight:800;letter-spacing:.17em}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.hero h1{font-size:31px;line-height:1.36;letter-spacing:-.055em;margin:8px 0 7px;font-weight:800}.hero p{color:#88928a;margin:0;font-size:13px}.hero-meta{font-size:11px;color:#829086;background:#ecf1eb;padding:9px 12px;border-radius:7px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 21px;box-shadow:var(--shadow);min-height:111px}.metric-label{color:#7b887e;font-size:12px;font-weight:600}.metric-value{font-size:30px;font-weight:800;line-height:1;margin-top:13px;letter-spacing:-.06em}.metric-foot{font-size:10px;color:#98a299;margin-top:6px}.metric.highlight{background:#27513f;color:white}.metric.highlight .metric-label,.metric.highlight .metric-foot{color:#b8d0c0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 15px}.section-head h2{font-size:17px;margin:0;letter-spacing:-.035em}.section-head p{color:#929b92;font-size:11px;margin:5px 0 0}.text-button{border:0;background:none;color:#3c7655;font-size:11px;font-weight:800}.text-button:hover{text-decoration:underline}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s,border .15s}.pillar-card:hover{transform:translateY(-2px);border-color:#bad0be}.pillar-top{display:flex;justify-content:space-between;align-items:center}.pillar-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:10px;font-size:19px}.pillar-index{font-size:10px;color:#a5aea5;font-weight:800;letter-spacing:.08em}.pillar-card h3{font-size:15px;letter-spacing:-.03em;margin:14px 0 5px}.pillar-card p{font-size:11px;color:#8c978c;min-height:34px;line-height:1.55;margin:0}.pillar-progress{display:flex;justify-content:space-between;color:#7d8b80;font-size:11px;margin:16px 0 8px}.pillar-progress strong{color:#345c43}.progress-track{height:6px;border-radius:20px;background:#edf0ea;overflow:hidden}.progress-fill{height:100%;border-radius:20px;background:#5a9271}.pillar-bottom{border-top:1px solid #edf0ec;margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;color:#93a096;font-size:11px}.pillar-bottom b{color:#3d7152}.lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;margin-top:25px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h2{font-size:15px;letter-spacing:-.03em;margin:0}.task-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f2ee}.task-row:first-of-type{border-top:0}.task-check{width:19px;height:19px;border:1.5px solid #c6d5c8;background:white;border-radius:6px;flex:none;color:white;display:grid;place-items:center;padding:0}.task-check.done{background:#4f8964;border-color:#4f8964}.task-name{font-size:12px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-name.done{text-decoration:line-through;color:#a1aba2}.tag{font-size:10px;padding:5px 8px;border-radius:5px;font-weight:700;white-space:nowrap}.tag.todo{background:#f1f3ef;color:#879288}.tag.doing{background:#e9f1e8;color:#54805f}.tag.review{background:#fff0e6;color:#b46b42}.tag.done{background:#e8f3ea;color:#3e8354}.task-date{font-size:10px;color:#9ba59b;white-space:nowrap}.ai-panel{background:#e9f0e8;border:1px solid #dbe7da;position:relative;overflow:hidden}.ai-panel:after{content:'✳';position:absolute;font-size:160px;line-height:1;right:-13px;bottom:-64px;color:#dde9dd;pointer-events:none}.ai-panel>*{position:relative;z-index:1}.ai-spark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#d5e5d5;color:#3c7654;font-size:20px}.ai-panel h2{font-size:17px;margin:18px 0 8px}.ai-panel p{font-size:12px;color:#66816d;line-height:1.65;margin:0 0 15px}.ai-example{background:#fff;border:1px solid #dde7db;border-radius:9px;padding:11px 13px;color:#41664b;font-size:11px;margin-bottom:13px}.ai-button{background:#fff;border:1px solid #d2e1d3;color:#2d6b48;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.toolbar{display:flex;gap:10px;align-items:center;margin:20px 0}.toolbar select,.toolbar input{border:1px solid #dfe6df;background:#fff;border-radius:8px;padding:10px 12px;color:#49584d;font-size:12px}.toolbar input{flex:1;min-width:150px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:#9aa69b;background:#f9faf7;font-weight:800;letter-spacing:.04em}th,td{padding:14px 17px;border-bottom:1px solid #edf0eb}tr:last-child td{border-bottom:0}td{font-size:12px}td.task-title-cell{font-weight:700;cursor:pointer}td.task-title-cell:hover{color:#317247}td.muted{color:#849185}.empty{text-align:center;padding:50px 15px;color:#929d93}.detail-banner{background:#264f3d;color:#fff;border-radius:16px;padding:25px 28px;margin:20px 0 24px;display:flex;align-items:center;justify-content:space-between}.detail-banner h2{font-size:22px;margin:7px 0 5px}.detail-banner p{font-size:12px;color:#c3d6c6;margin:0}.detail-banner .big-stat{font-size:30px;font-weight:800;text-align:right}.detail-banner .big-stat small{font-size:10px;font-weight:500;display:block;color:#b9d0bd}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.suggestion{border-top:1px solid #e9eee8;padding:15px 0}.suggestion:first-child{border-top:0}.suggestion b{display:block;font-size:12px}.suggestion p{font-size:11px;color:#829084;line-height:1.6;margin:5px 0}.idea-input{width:100%;min-height:115px;border:1px solid #dce6dc;border-radius:9px;padding:13px;resize:vertical;outline:none}.idea-input:focus{border-color:#68a278}.idea-controls{display:flex;gap:10px;margin:12px 0}.idea-controls select{flex:1;border:1px solid #dce6dc;border-radius:8px;padding:10px;background:#fff}.idea-result{background:#f7faf6;border:1px solid #dfebdf;border-radius:10px;padding:18px;line-height:1.7;font-size:12px;white-space:pre-line}.idea-result h3{font-size:13px;margin:0 0 8px}.idea-result .result-note{color:#899789;font-size:10px;margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(20,40,29,.48);z-index:10;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;width:min(560px,100%);box-shadow:0 30px 80px #112c1d44;padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal h2{font-size:23px;margin:5px 0 0}.icon-btn{border:0;background:#f4f6f2;border-radius:7px;color:#738076;font-size:23px;width:32px;height:32px}.modal label{display:block;font-size:11px;font-weight:800;color:#5b6b5d;margin:12px 0}.modal input,.modal textarea,.modal select{display:block;width:100%;border:1px solid #dce3dc;background:#fff;border-radius:7px;padding:11px;margin-top:7px;outline:none;color:#28382c}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#679c70}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.modal-actions{display:flex;gap:9px;margin-top:20px}.spacer{flex:1}.danger{color:#b35246;border-color:#f0d1cb}.toast{position:fixed;right:25px;bottom:25px;background:#244e3b;color:#fff;padding:12px 17px;border-radius:8px;box-shadow:0 12px 30px #193a2844;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 24px}.content{padding:30px 24px}.today{display:none}}@media(max-width:760px){.app{display:block}.sidebar{width:auto;min-width:0;height:auto;position:relative;padding:14px}.brand{padding:0 0 12px}.sidebar nav{display:flex;gap:6px}.nav-item{width:auto;font-size:11px;padding:8px}.domain-label,#pillar-nav,.side-bottom{display:none}.topbar{height:auto;min-height:62px;padding:12px 17px;flex-wrap:wrap}.top-actions{gap:6px}.btn-outline,.btn-primary{padding:8px 10px;font-size:11px}.content{padding:25px 17px}.hero{align-items:flex-start}.hero h1{font-size:26px}.hero-meta{display:none}.pillars,.lower-grid,.two-col{grid-template-columns:1fr}.metrics{gap:9px}.metric{padding:15px}.toolbar{flex-wrap:wrap}table{min-width:650px}.table-wrap{overflow:auto}}
.market-summary{display:flex;align-items:center;gap:0;background:#254e3d;border-radius:16px;color:#fff;padding:22px 26px;margin-bottom:30px}.market-summary>div{width:105px;border-right:1px solid #507361;margin-right:24px}.market-summary span{display:block;font-size:11px;color:#b8cdbd}.market-summary strong{display:block;font-size:27px;margin-top:5px;letter-spacing:-.05em}.market-summary p{margin:0 0 0 auto;max-width:280px;color:#cbd9cd;font-size:12px;line-height:1.6}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-card{text-align:left;background:#fff;border:1px solid #e5eae4;border-radius:15px;padding:22px;min-height:230px;box-shadow:var(--shadow);color:var(--ink);transition:transform .15s,border .15s}.market-card:hover{transform:translateY(-3px);border-color:#9abb9e}.market-card-top{display:flex;align-items:center;justify-content:space-between}.market-number{font-size:11px;color:#a3ada4;font-weight:800;letter-spacing:.12em}.market-symbol{width:32px;height:32px;display:grid;place-items:center;background:#ebf1e9;border-radius:9px;color:#427451;font-size:18px}.market-card h3{font-size:17px;letter-spacing:-.045em;margin:13px 0 14px}.market-check-label{font-size:10px;font-weight:800;color:#bf7956;letter-spacing:.08em}.market-card p{font-size:12px;color:#6e7d70;line-height:1.65;margin:5px 0 18px;min-height:40px}.market-card-bottom{border-top:1px solid #edf0ec;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.market-card-bottom>span{display:flex;align-items:center;gap:8px}.market-card-bottom b{font-size:11px;color:#738d76}.market-card-bottom>strong{font-size:11px;color:#3b7450}.market-back{border:0;background:none;color:#477057;font-size:12px;font-weight:800;padding:0;margin:0 0 26px}.market-back:hover{text-decoration:underline}.market-detail-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:27px;border-bottom:1px solid #e1e8df;margin-bottom:24px}.market-detail-head h1{font-size:31px;letter-spacing:-.055em;margin:7px 0 8px}.market-detail-head p{font-size:12px;color:#8a968b;margin:0}.market-detail-progress{text-align:right}.market-detail-progress strong{font-size:30px;display:block;margin-bottom:5px;color:#2e6846}.market-detail-progress .tag{display:inline-block}.market-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:18px}.market-section,.market-side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:18px;box-shadow:var(--shadow)}.market-section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.market-section-title>span{font-size:11px;font-weight:800;color:#c17a58}.market-section-title h2{font-size:15px;letter-spacing:-.035em;margin:0}.market-exact{background:#edf4ec;border-left:3px solid #4c8661;border-radius:0 8px 8px 0;padding:13px 15px;font-size:13px;font-weight:700;color:#365b40;line-height:1.65;margin-bottom:18px}.market-checklist{display:grid;gap:8px}.market-check-item{display:flex;align-items:center;gap:10px;border:1px solid #e5ebe3;border-radius:9px;padding:13px;cursor:pointer;font-size:12px;color:#4d5d4e}.market-check-item:hover{border-color:#a8c8ac}.market-check-item input{position:absolute;opacity:0;pointer-events:none}.custom-check{display:grid;place-items:center;flex:none;width:19px;height:19px;border:1.5px solid #b6c9ba;border-radius:5px;color:transparent;font-size:12px}.market-check-item input:checked+.custom-check{background:#4f8a61;border-color:#4f8a61;color:#fff}.market-check-item input:focus-visible+.custom-check{outline:2px solid #2c6846;outline-offset:3px}.market-hint,.market-save-note{font-size:10px;color:#a1aaa0;margin-top:12px}.market-textarea{width:100%;height:145px;resize:vertical;border:1px solid #dce6da;border-radius:9px;padding:12px;font-size:12px;color:#334839;line-height:1.65;outline:none}.market-textarea:focus{border-color:#6da17a}.market-textarea.small{height:132px}.market-side-card p{font-size:11px;color:#819082;line-height:1.65;margin:0 0 13px}.market-side-card.next{background:#edf3eb;border-color:#dfeade}.market-side-card.next>span{display:block;font-size:10px;font-weight:800;color:#8ba18d;letter-spacing:.1em}.market-side-card.next>strong{display:block;font-size:15px;margin:8px 0 15px}.market-side-card.next button{border:0;background:none;color:#3e7953;font-size:11px;font-weight:800;padding:0}
@media(max-width:760px){.market-grid,.market-detail-layout{grid-template-columns:1fr}.market-summary{padding:17px;flex-wrap:wrap}.market-summary>div{width:72px;margin-right:12px}.market-summary p{margin:14px 0 0;max-width:none;width:100%}.market-detail-head h1{font-size:26px}.market-section,.market-side-card{padding:18px}}
:root{--ink:#193326;--muted:#5d7162;--line:#d9e3d8;--paper:#f4f6f1;--green:#1f4b38;--green2:#316b4b;--shadow:0 7px 24px rgba(25,58,37,.07)}
body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.015em}
.sidebar{width:268px;min-width:268px;background:#153e2e;padding:29px 18px}
.brand{padding:0 13px 37px;gap:13px}.brand-mark{width:43px;height:43px;border-radius:12px;font-size:26px}.brand strong{font-size:15px;letter-spacing:.09em}.brand small{font-size:10px;letter-spacing:.11em;color:#c3d6c6}
.side-label{color:#a8c1ad;font-size:11px;padding:0 15px;margin-bottom:12px}.domain-label{margin-top:35px}
.nav-item{font-size:14px;padding:13px 15px;margin:3px 0;border-radius:10px;color:#d4e3d7}.nav-item>span{font-size:21px;width:25px}.nav-item.active,.pillar-nav-item.active{background:#387053;color:#fff;box-shadow:inset 3px 0 #d9c278}.pillar-nav-item{font-size:13px;padding:12px 15px;line-height:1.3;color:#d0e0d3}.pillar-nav-item .num{width:22px;height:22px;font-size:11px;background:#2d6145;color:#e5f3e7}.side-bottom{padding:15px}.side-bottom strong{font-size:13px}.side-bottom small{font-size:11px;color:#c1d6c5}
.topbar{height:85px;padding:0 44px;border-color:var(--line)}.breadcrumbs{font-size:12px;color:#718375}.breadcrumbs b{font-size:14px;color:#284d35}.today{font-size:13px;color:#667a6b}.btn-primary,.btn-outline{font-size:13px;padding:11px 17px;border-radius:9px}.btn-primary{background:#245b3e;border-color:#245b3e}.btn-outline{border-color:#cbd9cb;color:#355442}.content{max-width:1480px;padding:43px 44px 75px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#a95e3e}.hero{margin-bottom:29px}.hero h1{font-size:36px;line-height:1.25;margin:9px 0 10px;color:#173a29}.hero p{font-size:15px;color:#607567;line-height:1.6}.hero-meta{font-size:12px;color:#4d6954;background:#e7f0e6;border:1px solid #d5e5d3;padding:11px 15px}
.metrics{gap:18px;margin-bottom:33px}.metric{min-height:140px;padding:23px 25px;border-color:var(--line);border-radius:16px}.metric-label{font-size:14px;color:#566e5c}.metric-value{font-size:39px;margin-top:15px;color:#153f2b}.metric-foot{font-size:12px;color:#748678;margin-top:10px}.metric.highlight{background:#205039;border-color:#205039}.metric.highlight .metric-value{color:#fff}.metric.highlight .metric-label,.metric.highlight .metric-foot{color:#d4e6d7}
.section-head{margin:38px 0 18px;padding-left:13px;border-left:4px solid #4a875c}.section-head h2{font-size:21px;line-height:1.25;color:#193e2a}.section-head p{font-size:13px;color:#687b6d;margin-top:6px}.text-button{font-size:13px;color:#276143}
.pillars{gap:18px}.pillar-card{min-height:258px;padding:25px;border-color:var(--line);border-top:4px solid #70a47c;border-radius:15px}.pillar-card:nth-child(2){border-top-color:#d5a66e}.pillar-card:nth-child(3){border-top-color:#8bafd5}.pillar-card:nth-child(4){border-top-color:#c38d91}.pillar-card:nth-child(5){border-top-color:#cab276}.pillar-card:nth-child(6){border-top-color:#80b6a3}.pillar-icon{width:45px;height:45px;font-size:22px}.pillar-index{font-size:11px;color:#607466}.pillar-card h3{font-size:18px;margin:18px 0 9px;color:#1a3b29}.pillar-card p{font-size:14px;line-height:1.6;color:#5f7364;min-height:46px}.pillar-progress{font-size:13px;color:#607564;margin-top:19px}.pillar-progress strong{font-size:15px;color:#215d3c}.progress-track{height:8px;background:#e8eee7}.progress-fill{background:#3f8a59}.pillar-bottom{font-size:12px;color:#697e6d;margin-top:20px;padding-top:15px}.pillar-bottom b{font-size:12px;color:#276e45}
.lower-grid{gap:20px;margin-top:31px}.panel{padding:26px;border-color:var(--line);border-radius:15px}.panel-head h2{font-size:18px}.task-row{padding:16px 0;gap:14px}.task-check{width:22px;height:22px}.task-name{font-size:14px}.task-date{font-size:12px;color:#617568}.tag{font-size:12px;padding:6px 10px;border-radius:6px}.ai-spark{width:42px;height:42px;font-size:23px}.ai-panel h2{font-size:20px}.ai-panel p{font-size:14px;color:#536d59}.ai-example{font-size:13px;padding:13px 15px}.ai-button{font-size:13px;padding:11px 15px}
.toolbar{gap:12px;margin:25px 0 18px}.toolbar select,.toolbar input{font-size:14px;padding:12px 14px;border-color:#cbdacb}.table-wrap{border-color:var(--line)}th{font-size:12px;color:#4d6854;background:#eef3ec}th,td{padding:17px 19px}td{font-size:14px}td.muted{color:#607565}.detail-banner{padding:28px 30px}.detail-banner h2{font-size:24px}.detail-banner p{font-size:14px}.suggestion b{font-size:14px}.suggestion p{font-size:13px}.idea-result{font-size:14px}.idea-input{font-size:14px}
.market-summary{background:#e7f0e7;color:#1d4b32;border:1px solid #d4e5d3;padding:18px;gap:12px;border-radius:16px}.market-summary>div{background:#fff;border:1px solid #d4e4d3;border-radius:11px;width:112px;min-width:112px;padding:14px 17px;margin:0}.market-summary span{font-size:12px;color:#5e7864}.market-summary strong{font-size:31px;margin-top:5px;color:#1f5337}.market-summary p{font-size:14px;color:#45684e;max-width:310px;padding:0 12px}
.market-grid{gap:20px}.market-card{min-height:275px;padding:27px;border:1px solid #d5e1d4;border-left:5px solid #679e73;border-radius:15px;box-shadow:var(--shadow)}.market-card:nth-child(2n){border-left-color:#c5a06c}.market-card:nth-child(3n){border-left-color:#83a4bf}.market-card:hover{border-color:#83aa87;box-shadow:0 12px 29px rgba(22,76,40,.12)}.market-number{font-size:13px;color:#53705a}.market-symbol{width:42px;height:42px;border-radius:10px;font-size:23px;color:#225c3b}.market-card h3{font-size:22px;margin:16px 0 20px;color:#183c29}.market-check-label{font-size:12px;color:#9b5638}.market-card p{font-size:16px;color:#344e3c;line-height:1.65;min-height:55px;font-weight:600;margin:7px 0 22px}.market-card-bottom{padding-top:16px}.market-card-bottom b,.market-card-bottom>strong{font-size:13px}
.market-back{font-size:14px;margin-bottom:29px}.market-detail-head{padding-bottom:30px}.market-detail-head h1{font-size:35px;color:#173a29}.market-detail-head p{font-size:15px;color:#627766}.market-detail-progress strong{font-size:36px}.market-detail-layout{gap:20px}.market-section,.market-side-card{padding:27px;border-color:var(--line)}.market-section-title{gap:13px;margin-bottom:20px}.market-section-title>span{font-size:13px}.market-section-title h2{font-size:19px}.market-exact{font-size:17px;padding:17px 18px;margin-bottom:21px;border-left-width:4px;color:#265236}.market-checklist{gap:10px}.market-check-item{font-size:15px;padding:16px 17px;gap:13px;border-color:#d7e2d6}.custom-check{width:23px;height:23px}.market-hint,.market-save-note{font-size:12px;color:#687b6c;margin-top:14px}.market-textarea{font-size:15px;padding:15px;min-height:170px;border-color:#cfded0}.market-side-card p{font-size:14px;color:#5c7060}.market-side-card.next>span{font-size:12px}.market-side-card.next>strong{font-size:18px}.market-side-card.next button{font-size:14px}
@media(max-width:1100px){.sidebar{width:238px;min-width:238px}.content{padding:35px 28px}.topbar{padding:0 28px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{width:auto;min-width:0;padding:14px}.brand{padding:0 0 12px}.nav-item{font-size:12px;padding:9px}.topbar{height:auto;padding:13px 17px}.content{padding:25px 17px 50px}.hero h1{font-size:29px}.hero p{font-size:14px}.metrics{gap:10px}.metric{min-height:120px;padding:18px}.metric-value{font-size:32px}.section-head h2{font-size:19px}.pillars,.lower-grid,.market-grid,.market-detail-layout{grid-template-columns:1fr}.pillar-card{min-height:0}.market-card{min-height:0}.market-summary{flex-wrap:wrap}.market-summary>div{width:calc((100% - 24px)/3);min-width:0;padding:11px}.market-summary p{max-width:none;width:100%;padding:5px 1px 0;margin:0}.market-detail-head h1{font-size:28px}.market-exact{font-size:16px}.market-section,.market-side-card{padding:21px}}

/* Full dashboard layout and navigation */
.sidebar{background:#fff;color:#254331;border-right:1px solid #d8e3d8;box-shadow:5px 0 22px rgba(28,62,37,.035)}
.brand{border-bottom:1px solid #e4ebe3;margin-bottom:27px;padding-bottom:28px}
.brand-mark{background:#205438;color:#fff}
.brand strong{color:#1c4930}.brand small{color:#718d78}
.side-label{color:#657f6a}
.nav-item,.pillar-nav-item{color:#355a40;font-weight:700}
.nav-item:hover,.pillar-nav-item:hover{background:#edf4ec;color:#18452d}
.nav-item.active,.pillar-nav-item.active{background:#e5f1e6;color:#184c31;box-shadow:inset 4px 0 #2e8652}
.pillar-nav-item .num{background:#e7f0e5;color:#3a7348}
.pillar-nav-item.active .num{background:#2e8652;color:#fff}
.side-bottom{background:#eef5ec;border-color:#d8e8d5}.side-bottom strong{color:#285339}.side-bottom small{color:#5e8067}.demo-dot{background:#4ca764;box-shadow:0 0 0 4px #d9e9d9}
.main{background:#f2f5ef}.topbar{box-shadow:0 3px 15px rgba(29,68,38,.035)}
.hero{background:#fff;border:1px solid #d9e4d8;border-left:5px solid #3b8a54;border-radius:17px;padding:30px 34px;align-items:center;box-shadow:var(--shadow);min-height:170px}
.hero h1{margin-top:8px}.hero p{max-width:650px}.hero-meta{background:#eef5eb}
#overview-view>.hero,#market-view>.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#16402b 0%,#20573a 66%,#2c6846 100%);border-color:#20573a;border-left:0;min-height:195px;padding:33px 39px}
#overview-view>.hero:after,#market-view>.hero:after{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(221,238,215,.2);border-radius:50%;right:-60px;top:-128px;box-shadow:0 0 0 55px rgba(206,231,203,.045),0 0 0 110px rgba(206,231,203,.035);pointer-events:none}
#overview-view>.hero>*,#market-view>.hero>*{position:relative;z-index:1}
#overview-view>.hero .eyebrow,#market-view>.hero .eyebrow{color:#f5d89a}
#overview-view>.hero h1,#market-view>.hero h1{color:#fff;font-size:37px}
#overview-view>.hero p,#market-view>.hero p{color:#d7e9da;font-size:15px}
#overview-view>.hero .hero-meta,#market-view>.hero .hero-meta{color:#e7f4e6;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.24)}
.metrics{margin-top:22px}.metric{border-top:4px solid #83aa86}.metric:nth-child(3){border-top-color:#8aacc9}.metric:nth-child(4){border-top-color:#d5aa78}.metric.highlight{border-top-color:#f0cf8a}
.section-head{background:#e5eee3;border:1px solid #d4e2d2;border-left:5px solid #398453;padding:17px 20px;border-radius:10px;margin-top:39px;margin-bottom:19px}
.section-head h2{font-size:21px}.section-head p{color:#48654f}
.panel-head{padding-bottom:16px;border-bottom:1px solid #dfe8de;margin-bottom:7px}.panel-head h2{color:#19442b}
.lower-grid .panel{min-height:345px}.lower-grid .ai-panel{background:#e5efe4;border-color:#d1e0d0}
.table-wrap table tbody tr:nth-child(even){background:#f8faf7}.table-wrap table tbody tr:hover{background:#edf5eb}.table-wrap th{border-bottom:2px solid #cbdcc8}.table-wrap td{border-color:#e1e9e0}.table-wrap td.task-title-cell{color:#1d4630}
.market-summary{margin-top:22px;margin-bottom:32px}.market-card{background:#fff}.market-card-bottom{background:#f7faf5;margin:-1px -27px -27px;padding:15px 27px;border-radius:0 0 14px 10px;border-top:1px solid #e1eae0}
.market-detail-head{background:#fff;border:1px solid #dbe6d9;border-left:5px solid #3e8c55;border-radius:13px;padding:25px 28px;margin-top:0}
.market-section-title{padding-bottom:14px;border-bottom:1px solid #e1e9df}.market-section-title>span{background:#e9f2e7;color:#2c7c49;padding:5px 8px;border-radius:6px}
.market-side-card.next{border-left:4px solid #58a16c}
@media(max-width:760px){.sidebar{background:#fff;border-bottom:1px solid #d8e3d8}.brand{margin-bottom:10px;padding-bottom:12px}.nav-item.active{box-shadow:inset 0 -3px #2e8652}.hero{padding:23px;min-height:0}#overview-view>.hero,#market-view>.hero{padding:25px;min-height:0}#overview-view>.hero h1,#market-view>.hero h1{font-size:29px}.section-head{padding:14px 16px}.market-card-bottom{margin:-1px -27px -27px}}
.area-report-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#173f2c;color:white;border-radius:16px;padding:30px 34px;margin-bottom:18px}.area-report-hero .eyebrow{color:#e8cb8c}.area-report-hero h1{font-size:34px;margin:8px 0}.area-report-hero p{font-size:15px;color:#d6e7d8;margin:0;line-height:1.6}.area-report-status{background:#fff0cf;color:#694a0e;padding:9px 13px;border-radius:99px;font-size:13px;font-weight:800;white-space:nowrap}.area-alert{background:#fff9ed;border:1px solid #eddbb5;border-left:5px solid #d2a44b;border-radius:12px;padding:18px 21px;margin-bottom:20px}.area-alert strong{font-size:16px;color:#593d15}.area-alert p{font-size:14px;color:#715f43;line-height:1.6;margin:6px 0 0}.area-scope{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:25px}.area-scope>div,.area-result-grid article,.area-decision-grid>div{background:#fff;border:1px solid #dae5da;border-radius:12px;padding:20px}.area-scope span,.area-result-grid article>span:first-child,.area-decision-grid span,.area-access span{display:block;color:#728274;font-size:13px;font-weight:700}.area-scope strong,.area-decision-grid strong,.area-access strong{display:block;color:#1a3d2a;font-size:19px;margin-top:7px}.area-scope small,.area-access small{display:block;color:#7c8b7e;font-size:12px;margin-top:5px}.area-report-section{background:#fff;border:1px solid #dae5da;border-radius:15px;padding:27px;margin-bottom:18px;box-shadow:var(--shadow)}.area-report-title{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e4ece3;padding-bottom:17px;margin-bottom:20px}.area-report-title>span{font-size:13px;font-weight:800;background:#e7f2e7;color:#277047;padding:6px 9px;border-radius:7px}.area-report-title h2{font-size:21px;color:#1c3d2b;margin:0 0 4px}.area-report-title p{font-size:14px;color:#708171;margin:0}.area-result-grid,.area-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-result-grid article{background:#f8faf7;box-shadow:none}.area-result-grid article strong{display:block;font-size:31px;color:#294a34;margin:10px 0 6px}.area-missing{font-size:12px;color:#a26d36;background:#fff1dd;border-radius:99px;padding:5px 9px;display:inline-block}.area-finding{display:flex;gap:22px;background:#eef5ed;border-left:4px solid #5b9c6b;border-radius:0 10px 10px 0;padding:16px 18px;margin-top:18px}.area-finding b{white-space:nowrap;font-size:13px;color:#286643}.area-finding p{margin:0;color:#355b40;font-size:14px}.area-empty-chart,.area-empty-map{min-height:200px;border:1px dashed #b9cdbb;background:#f8fbf7;border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;padding:20px}.area-chart-icon{font-size:30px;color:#8dad92}.area-empty-chart strong,.area-empty-map strong{font-size:17px;color:#365841}.area-empty-chart span,.area-empty-map span{font-size:13px;color:#839285}.area-access{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#f8fbf7;border:1px solid #dbe9da;border-radius:11px}.area-access a{color:#267248;font-weight:800;font-size:14px}.area-conclusion{border-left:5px solid #4b915c}.area-decision-grid strong{font-size:17px}.area-sources{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 20px;background:#edf2ec;border-radius:11px;font-size:12px;margin-bottom:28px}.area-sources b{font-size:13px;color:#2d553a;margin-right:5px}.area-sources a{color:#2b7048;text-decoration:underline}.area-sources span{color:#718074;width:100%}
@media(max-width:760px){.area-report-hero{padding:24px;align-items:flex-start;flex-direction:column}.area-report-hero h1{font-size:28px}.area-scope,.area-result-grid,.area-decision-grid{grid-template-columns:1fr}.area-report-section{padding:20px}.area-finding{display:block}.area-finding p{margin-top:6px}.area-access{align-items:flex-start;flex-direction:column}}
#market-view>.hero{min-height:128px;padding:26px 34px;margin-bottom:22px}#market-view>.hero h1{margin:0}.market-card{min-height:205px;padding:23px}.market-card h3{margin:11px 0 8px}.market-card p{font-size:15px;min-height:0;margin:0 0 22px;color:#556b59;font-weight:500}.market-card-bottom{background:transparent;margin:0;padding:13px 0 0;border-radius:0}.market-card-bottom>strong{margin-left:auto;font-size:13px}.market-detail-head{margin-bottom:20px}.market-detail-head p{font-size:15px;color:#526954}.market-section .table-wrap{box-shadow:none;border:1px solid #e0e9df;border-radius:10px;overflow:hidden}.market-section .table-wrap table{width:100%}
@media(max-width:760px){#market-view>.hero{min-height:0;padding:23px}.market-card{min-height:0}.market-card p{margin-bottom:16px}}
.area-empty-state{display:grid;place-items:center;min-height:210px;background:#fff;border:1px solid #dae5da;border-radius:14px;color:#506453;font-size:18px}.area-result-summary{background:#fff;border:1px solid #dae5da;border-left:5px solid #438b56;border-radius:13px;padding:25px 28px;margin-bottom:18px}.area-result-summary span{font-size:13px;color:#68816d;font-weight:700}.area-result-summary h2{font-size:24px;color:#173d29;margin:8px 0}.area-result-summary p{font-size:12px;color:#7b8c7d;margin:0}.area-result-grid{margin-bottom:18px}.area-result-grid small{display:block;color:#718674;font-size:12px}.area-section-finding{font-size:16px;font-weight:700;color:#245839;line-height:1.6;margin:0 0 18px}
.area-report-meta{display:flex;gap:22px;flex-wrap:wrap;color:#647b68;font-size:13px;margin:0 0 18px}.area-report-meta b{color:#214b31;margin-left:6px}.area-result-summary h2{min-height:29px}.area-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.area-kpi-grid article{background:#fff;border:1px solid #dae5da;border-radius:12px;padding:20px 21px}.area-kpi-grid span,.area-trend-grid span{display:block;color:#66806b;font-size:13px;font-weight:700}.area-kpi-grid strong{display:block;color:#1b4d31;font-size:29px;margin:13px 0 9px}.area-kpi-grid small,.area-trend-grid small{color:#869789;font-size:12px}.area-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-report-columns .area-report-section{min-width:0}.area-report-title{margin-bottom:17px}.area-data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e7ede5}.area-data-row:last-child{border-bottom:0}.area-data-row span{font-size:14px;color:#58715e}.area-data-row strong{font-size:17px;color:#214e34;text-align:right}.area-day-comparison{display:flex;gap:12px}.area-day-comparison>div{flex:1;background:#eef5ed;border-radius:9px;padding:13px 16px}.area-day-comparison span{display:block;font-size:12px;color:#58755f}.area-day-comparison strong{display:block;font-size:21px;color:#225c38;margin-top:5px}.area-time-chart{height:170px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;padding:23px 12px 0;border-bottom:1px solid #b6cab9;position:relative}.area-time-chart.is-empty:after{content:'—';position:absolute;top:55px;left:0;right:0;text-align:center;color:#9bb09f;font-size:28px;pointer-events:none}.area-time-slot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.area-bar-track{height:120px;width:min(30px,100%);display:flex;align-items:end;background:repeating-linear-gradient(to top,#f3f7f2 0,#f3f7f2 1px,transparent 1px,transparent 30px);border-radius:4px}.area-bar{width:100%;background:#5b9c6b;border-radius:4px 4px 0 0}.area-time-slot span,.area-chart-caption{font-size:11px;color:#879889}.area-chart-caption{margin-top:9px}.area-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.area-trend-grid>div{background:#f6faf5;border:1px solid #e1ebdf;border-radius:10px;padding:16px}.area-trend-grid strong{display:block;color:#214d31;font-size:22px;margin:9px 0 5px}.area-conclusion{border-left:5px solid #4b915c}.area-sources{margin-top:0}.area-sources span{width:auto;margin-left:auto}
@media(max-width:900px){.area-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-report-columns{grid-template-columns:1fr}}@media(max-width:600px){.area-kpi-grid,.area-trend-grid,.area-decision-grid{grid-template-columns:1fr}.area-report-meta{gap:9px}.area-kpi-grid article{padding:17px}.area-report-section{padding:19px}}
.area-flow-note{font-size:12px;color:#718674;line-height:1.5;margin:10px 0 14px}.area-day-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.area-day-list>div{text-align:center;background:#f5f8f3;border-radius:7px;padding:8px 2px}.area-day-list span{display:block;font-size:12px;color:#64816b}.area-day-list strong{display:block;font-size:13px;color:#27553a;margin-top:4px}.area-time-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:184px}.area-time-slot>strong{font-size:11px;color:#2a6240}.area-time-slot span{white-space:nowrap}.area-data-row strong{max-width:67%;line-height:1.4}.area-kpi-grid strong{font-size:clamp(21px,2.1vw,29px)}@media(max-width:600px){.area-day-list{gap:3px}.area-day-list strong{font-size:11px}.area-time-chart{gap:4px;padding-left:0;padding-right:0}}
/* 상권 분석 전용 화면 */
.area-page{--area-ink:#19342c;--area-deep:#153c32;--area-soft:#f4f1ea;--area-orange:#d97846;--area-line:#dfe5dc;color:var(--area-ink);padding-bottom:45px}
.area-page .area-utility{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.area-page .market-back{margin:0;font-size:14px;color:#406650}.area-utility>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#789081}
.area-lead{background:#eeeae1;border:1px solid #e5dfd2;border-radius:22px;padding:33px 38px 27px;overflow:hidden;position:relative}.area-lead:after{content:'';width:260px;height:260px;position:absolute;right:-85px;top:-145px;border:55px solid rgba(220,195,155,.18);border-radius:50%;pointer-events:none}.area-lead-top,.area-lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.area-kicker{font-size:13px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;gap:9px}.area-kicker i{display:block;width:9px;height:9px;background:var(--area-orange);border-radius:50%}.area-edition{color:#829083;font-size:11px;font-weight:800;letter-spacing:.14em}.area-lead h1{font-size:clamp(49px,5vw,78px);letter-spacing:-.085em;line-height:1.08;margin:22px 0 34px;font-weight:850;position:relative;z-index:1}.area-lead-dot{color:var(--area-orange)}.area-lead-bottom{padding-top:18px;border-top:1px solid #d8d7cc}.area-lead-bottom>div:first-child{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.area-lead-bottom strong{font-size:18px;letter-spacing:-.04em}.area-lead-bottom>div:first-child span{font-size:13px;color:#748275}.area-condition{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.area-condition span{border:1px solid #d5d8ca;background:rgba(255,255,255,.48);border-radius:99px;color:#536c58;font-size:11px;font-weight:700;padding:7px 10px;white-space:nowrap}
.area-summary{display:flex;align-items:center;gap:18px;padding:19px 24px;background:#fff;border:1px solid var(--area-line);border-radius:14px;margin:16px 0 17px;box-shadow:0 5px 20px rgba(28,51,37,.035)}.area-summary-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9efe9;color:#376b4a;font-size:20px;font-weight:700;flex:none}.area-summary p{font-size:16px;font-weight:750;letter-spacing:-.035em;line-height:1.6;margin:0;flex:1}.area-summary-date{font-size:12px;color:#77887a;font-weight:700;white-space:nowrap}
.area-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-metric{background:#fff;border:1px solid var(--area-line);border-radius:16px;min-height:191px;padding:22px 22px 18px;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(28,51,37,.035)}.area-metric.is-featured{background:var(--area-deep);color:#fff;border-color:var(--area-deep)}.area-metric-top{display:flex;align-items:center;justify-content:space-between;color:#637969;font-size:14px;font-weight:750}.area-metric-top i{font-size:18px;font-style:normal;color:#c7d4c7}.area-metric.is-featured .area-metric-top{color:#c8dccb}.area-metric.is-featured .area-metric-top i{color:#e9aa78}.area-metric>strong{font-size:clamp(29px,2.7vw,42px);line-height:1.15;letter-spacing:-.07em;margin:25px 0 10px;white-space:nowrap}.area-metric>strong small{font-size:.43em;letter-spacing:-.04em;margin-left:3px}.area-metric p{font-size:11px;color:#7c8c7d;margin:auto 0 0;line-height:1.4}.area-metric.is-featured p{color:#bdd1c1}
.area-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:43px 0 17px}.area-section-heading span{font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--area-orange)}.area-section-heading h2{font-size:27px;letter-spacing:-.06em;line-height:1.2;margin:7px 0 0}.area-section-heading p{color:#7a897b;font-size:13px;margin:0 0 2px}.area-flow-grid,.area-insight-grid,.area-location-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.area-insight-grid,.area-location-grid{grid-template-columns:1fr 1fr}.area-panel{background:#fff;border:1px solid var(--area-line);border-radius:17px;padding:25px 27px;min-width:0;box-shadow:0 5px 24px rgba(28,51,37,.04)}.area-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.area-panel-head>div:first-child>span{color:#9aab9c;font-size:10px;font-weight:850;letter-spacing:.15em}.area-panel-head h3{font-size:20px;letter-spacing:-.045em;margin:4px 0 0}.area-panel-head>strong{font-size:12px;color:#779080;font-weight:700;margin-top:18px;white-space:nowrap}.area-panel-head em{font-size:16px;color:#28583e;font-style:normal;margin-left:3px}.area-panel-note{font-size:11px;color:#879389;line-height:1.5;margin:18px 0 0}
.area-week-compare{display:flex;border:1px solid #dfe8db;background:#f3f7ef;border-radius:11px;padding:13px 17px;gap:20px}.area-week-compare>div{flex:1;min-width:0}.area-week-compare>div+div{border-left:1px solid #dce7d9;padding-left:20px}.area-week-compare span{display:block;font-size:12px;color:#6f8673}.area-week-compare b{display:block;font-size:25px;letter-spacing:-.05em;margin-top:5px}.area-days{height:189px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;margin-top:18px;border-bottom:1px solid #cddbcc}.area-day{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.area-day>strong{font-size:11px;white-space:nowrap;color:#42674d}.area-day-track{height:114px;width:min(37px,100%);display:flex;align-items:end}.area-day-track>div{width:100%;min-height:2px;background:#83ae88;border-radius:5px 5px 0 0}.area-day:nth-child(2) .area-day-track>div,.area-day:nth-child(4) .area-day-track>div{background:#265a3d}.area-day>span{font-size:12px;color:#5a705d;padding-bottom:5px;font-weight:700}
.area-time-panel{background:#193f33;border-color:#193f33;color:#fff}.area-time-panel .area-panel-head>div:first-child>span{color:#9dbaa5}.area-hours{display:grid;gap:11px}.area-hour{display:grid;grid-template-columns:64px minmax(0,1fr) 47px;align-items:center;gap:12px}.area-hour>span{color:#d5e6d7;font-size:12px;font-weight:650}.area-hour-track{height:9px;border-radius:20px;background:#3a604a;overflow:hidden}.area-hour-track>div{height:100%;border-radius:20px;background:#a3c8a4}.area-hour:first-child .area-hour-track>div{background:#e7ad7a}.area-hour>strong{text-align:right;font-size:13px;color:#fff}.area-time-panel .area-panel-note{color:#aac4af;border-top:1px solid #416451;padding-top:15px;margin-top:22px}
.area-household{text-align:right;white-space:nowrap}.area-household span{display:block;font-size:11px;color:#839485}.area-household strong{display:block;font-size:17px;letter-spacing:-.04em}.area-age-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7ece5;padding:15px 0}.area-age-row span{display:block;font-size:12px;color:#778a7b}.area-age-row strong{display:block;font-size:16px;margin:3px 0;letter-spacing:-.03em}.area-age-row small{display:block;color:#9ba89a;font-size:11px}.area-age-row>b{font-size:30px;letter-spacing:-.06em;color:#27583b;white-space:nowrap}.area-spend-primary{padding:20px 22px;border-radius:12px;background:#f3f6ee}.area-spend-primary span,.area-spend-primary small,.area-spend-pair span,.area-spend-trend span,.area-spend-trend small{display:block;font-size:11px;color:#718571}.area-spend-primary strong{display:block;font-size:31px;letter-spacing:-.06em;line-height:1.1;margin:9px 0;color:#1d4f34}.area-spend-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.area-spend-pair>div{border:1px solid #e5ebe2;border-radius:10px;padding:15px 16px;min-width:0}.area-spend-pair strong{display:block;font-size:17px;letter-spacing:-.04em;margin-top:6px}.area-spend-trend{border-top:1px solid #e6ece3;margin-top:17px;padding-top:16px}.area-spend-trend strong{display:block;font-size:22px;letter-spacing:-.04em;margin:6px 0}.area-spend-trend i{font-style:normal;color:#a6b7a6;font-size:16px;margin:0 4px}
.area-facilities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.area-facilities span{border:1px solid #d8e5d7;border-radius:8px;background:#f4f8f1;padding:9px 11px;font-size:13px;font-weight:750;color:#335a3b}.area-location-detail{border-top:1px solid #e6ece4;padding-top:16px}.area-location-detail span,.area-context-row span{display:block;font-size:12px;color:#7e8d80}.area-location-detail strong{display:block;font-size:14px;margin-top:5px}.area-context-row{border-top:1px solid #e6ece4;padding:12px 0}.area-context-row:first-of-type{border-top:0;padding-top:0}.area-context-row strong{display:block;font-size:15px;margin-top:4px;letter-spacing:-.025em}.area-unverified{display:flex;align-items:center;gap:17px;padding:15px 19px;margin-top:12px;border-radius:10px;background:#f6efe5;border:1px solid #eee0c9}.area-unverified strong{font-size:12px;color:#865d3b;white-space:nowrap}.area-unverified span{font-size:13px;color:#795f4d}
.area-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-change-grid>div{border:1px solid var(--area-line);background:#fff;border-radius:13px;padding:20px 21px;min-height:131px}.area-change-grid span{display:block;font-size:12px;color:#778b7a;font-weight:700}.area-change-grid strong{display:block;font-size:24px;letter-spacing:-.05em;margin:10px 0 4px}.area-change-grid small{font-size:11px;color:#93a196}.area-decision{background:#eeeae1;border:1px solid #e1ddd3;border-radius:17px;padding:27px 29px;margin-top:42px}.area-decision-title span{font-size:11px;letter-spacing:.15em;color:#bc754f;font-weight:850}.area-decision-title h2{font-size:25px;letter-spacing:-.055em;margin:5px 0 22px}.area-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.area-decision-grid>div{background:none;border:0;border-right:1px solid #d5d3c8;border-radius:0;padding:0 20px}.area-decision-grid>div:first-child{padding-left:0}.area-decision-grid>div:last-child{border-right:0;padding-right:0}.area-decision-grid span{font-size:11px;font-weight:800;color:#8d947f}.area-decision-grid strong{font-size:16px;line-height:1.55;margin-top:8px;color:#253d2d;letter-spacing:-.025em}
.area-footer{display:flex;align-items:start;justify-content:space-between;gap:16px;border-top:1px solid #d8e0d6;margin-top:31px;padding-top:20px}.area-footer>div strong,.area-footer>div span{display:block}.area-footer>div strong{font-size:13px}.area-footer>div span{font-size:11px;color:#829183;margin-top:4px}.area-footer nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.area-footer a{border:1px solid #d8e3d7;background:#fff;color:#3b6b49;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}.area-footer a:hover{border-color:#86ae8b;background:#f3f8f2}.area-loading{padding:80px;text-align:center;color:#7a8a7d}
@media(max-width:1180px){.area-flow-grid,.area-insight-grid,.area-location-grid{grid-template-columns:1fr}.area-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.area-time-panel{max-width:none}}
@media(max-width:760px){.area-page .area-utility{margin-bottom:15px}.area-utility>span{font-size:9px}.area-lead{padding:25px 22px 21px;border-radius:17px}.area-lead h1{font-size:52px;margin:18px 0 25px}.area-lead-bottom{display:block}.area-lead-bottom>div:first-child{display:block}.area-lead-bottom>div:first-child span{display:block;margin-top:3px}.area-condition{justify-content:flex-start;margin-top:14px}.area-summary{align-items:flex-start;padding:16px}.area-summary p{font-size:14px}.area-summary-date{display:none}.area-metrics{gap:9px}.area-metric{min-height:149px;padding:16px}.area-metric>strong{font-size:29px;margin:17px 0 8px}.area-metric-top{font-size:12px}.area-metric p{font-size:10px}.area-section-heading{margin:35px 0 14px}.area-section-heading h2{font-size:24px}.area-section-heading p{display:none}.area-panel{padding:21px 18px}.area-panel-head h3{font-size:19px}.area-week-compare b{font-size:21px}.area-day>strong{font-size:10px}.area-days{gap:5px}.area-day-track{width:min(31px,100%)}.area-change-grid{grid-template-columns:1fr}.area-change-grid>div{min-height:0}.area-decision{padding:22px}.area-decision-grid{grid-template-columns:1fr;gap:16px}.area-decision-grid>div,.area-decision-grid>div:first-child{border-right:0;border-bottom:1px solid #d5d3c8;padding:0 0 15px}.area-decision-grid>div:last-child{border-bottom:0;padding:0}.area-footer{display:block}.area-footer nav{justify-content:flex-start;margin-top:15px}.area-unverified{display:block}.area-unverified span{display:block;margin-top:5px}}
@media(max-width:420px){.area-metric>strong{font-size:25px}.area-metric>strong small{font-size:.4em}.area-kicker{font-size:11px}.area-condition span{font-size:10px}.area-week-compare{padding:12px;gap:12px}.area-week-compare>div+div{padding-left:12px}.area-week-compare b{font-size:19px}.area-day>strong{font-size:9px}.area-hour{grid-template-columns:54px minmax(0,1fr) 40px;gap:7px}.area-spend-pair{grid-template-columns:1fr}}
.area-metric-top i{font-size:11px;font-style:normal;letter-spacing:.1em;font-weight:800;color:#94a698}.area-metric.is-featured .area-metric-top i{color:#d4a876}
/* 나머지 대시보드 화면: 상권 분석과 동일한 시각 체계 */
.workspace-page,.market-home,.market-report-page{--view-ink:#19342c;--view-deep:#153c32;--view-orange:#d97846;--view-line:#dfe5dc;color:var(--view-ink)}
.workspace-hero,.market-home-hero,.market-report-hero{position:relative;overflow:hidden;border:1px solid #e5dfd2;border-radius:22px;background:#eeeae1;padding:34px 38px;display:flex;align-items:end;justify-content:space-between;gap:22px;min-height:220px}.workspace-hero:after,.market-home-hero:after,.market-report-hero:after{content:'';position:absolute;right:-85px;top:-145px;width:260px;height:260px;border:55px solid rgba(220,195,155,.18);border-radius:50%;pointer-events:none}.workspace-hero>*,.market-home-hero>*,.market-report-hero>*{position:relative;z-index:1}.workspace-hero>div:first-child>span,.market-home-hero>div>span,.market-report-hero>div>span{font-size:11px;letter-spacing:.15em;color:#99785e;font-weight:850}.workspace-hero h1,.market-home-hero h1,.market-report-hero h1{font-size:clamp(42px,4.7vw,67px);line-height:1.08;letter-spacing:-.085em;margin:15px 0 12px}.workspace-hero h1 span,.market-home-hero h1 span,.market-report-hero h1 em{color:var(--view-orange);font-style:normal}.workspace-hero p,.market-home-hero p,.market-report-hero p{font-size:15px;color:#667769;margin:0}.workspace-heading,.market-home-heading,.market-report-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:41px 0 16px}.workspace-heading>div>span,.market-home-heading>div>span,.market-report-heading>div>span{font-size:11px;color:var(--view-orange);font-weight:850;letter-spacing:.15em}.workspace-heading h2,.market-home-heading h2,.market-report-heading h2{font-size:27px;letter-spacing:-.06em;line-height:1.2;margin:6px 0 0}.workspace-heading>button{border:0;background:none;color:#386e4c;font-size:13px;font-weight:800;padding:6px}.workspace-heading>button:hover{text-decoration:underline}.workspace-heading>strong,.workspace-heading>span,.market-home-heading>span,.market-report-heading>span{font-size:13px;color:#809183;font-weight:750}
.workspace-hero-side{min-width:190px;text-align:right}.workspace-hero-side strong{font-size:67px;line-height:1;letter-spacing:-.09em;color:#234d36}.workspace-hero-side span{display:block;font-size:15px;font-weight:750}.workspace-hero-side small{display:block;color:#879285;font-size:11px;margin-top:11px}.overview-numbers,.work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.overview-numbers>div,.work-summary>div{min-height:148px;background:#fff;border:1px solid var(--view-line);border-radius:15px;padding:21px 23px;display:flex;flex-direction:column}.overview-numbers>div.is-featured{background:var(--view-deep);color:#fff;border-color:var(--view-deep)}.overview-numbers span,.work-summary span{font-size:13px;color:#68806d;font-weight:750}.overview-numbers>div.is-featured span,.overview-numbers>div.is-featured small{color:#c9dccb}.overview-numbers strong,.work-summary strong{font-size:41px;line-height:1.1;letter-spacing:-.07em;margin:17px 0 5px}.overview-numbers small{font-size:11px;color:#859686;margin-top:auto}
.overview-pillars,.market-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.overview-pillar,.market-work-card{border:1px solid var(--view-line);border-radius:16px;background:#fff;text-align:left;color:var(--view-ink);padding:23px 24px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s,border-color .16s,box-shadow .16s}.overview-pillar:hover,.market-work-card:hover{transform:translateY(-3px);border-color:#8eb399;box-shadow:0 11px 28px rgba(28,60,39,.1)}.overview-pillar.is-market,.market-work-card.is-featured{background:var(--view-deep);border-color:var(--view-deep);color:#fff}.overview-pillar-top,.market-work-top{display:flex;align-items:start;justify-content:space-between}.overview-pillar-top span,.market-work-top span{font-size:11px;letter-spacing:.13em;color:#8d9e90;font-weight:850}.overview-pillar.is-market .overview-pillar-top span,.market-work-card.is-featured .market-work-top span{color:#bad3be}.overview-pillar-top i,.market-work-top i{font-style:normal;font-size:26px;line-height:1;color:#579067}.overview-pillar.is-market .overview-pillar-top i,.market-work-card.is-featured .market-work-top i{color:#e8b381}.overview-pillar h3,.market-work-card h3{font-size:20px;letter-spacing:-.05em;margin:16px 0 6px}.overview-pillar p,.market-work-card p{font-size:13px;color:#778979;line-height:1.55;margin:0;min-height:40px}.overview-pillar.is-market p,.market-work-card.is-featured p{color:#d0dfd0}.overview-pillar-bottom,.market-work-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5ebe3;padding-top:15px;margin-top:19px}.overview-pillar.is-market .overview-pillar-bottom,.market-work-card.is-featured .market-work-bottom{border-color:#426853}.overview-pillar-bottom span,.market-work-bottom span{font-size:12px;color:#7f9382}.overview-pillar.is-market .overview-pillar-bottom span,.market-work-card.is-featured .market-work-bottom span{color:#b7cfbc}.overview-pillar-bottom strong,.market-work-bottom strong{font-size:12px;color:#2d6846;white-space:nowrap}.overview-pillar.is-market .overview-pillar-bottom strong,.market-work-card.is-featured .market-work-bottom strong{color:#efc79a}
.overview-bottom{display:grid;grid-template-columns:1.5fr .85fr;gap:13px}.overview-upcoming{background:#fff;border:1px solid var(--view-line);border-radius:16px;padding:7px 24px}.overview-task{display:flex;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid #e8ede6}.overview-task:last-child{border-bottom:0}.overview-task>div{min-width:0;flex:1;cursor:pointer}.overview-task>div>strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-task>div>span{display:block;font-size:11px;color:#879789;margin-top:3px}.overview-task time{font-size:12px;color:#748477;white-space:nowrap}.workspace-page .tag{font-size:11px}.overview-ai{background:#e9eee5;border:1px solid #dbe4d8;border-radius:16px;text-align:left;padding:25px;color:#1f4430;display:flex;flex-direction:column;min-height:100%}.overview-ai>span{font-size:11px;color:#63876c;letter-spacing:.15em;font-weight:850}.overview-ai i{font-style:normal;font-size:39px;color:#5e9471;margin:25px 0 2px}.overview-ai>strong{font-size:25px;letter-spacing:-.055em}.overview-ai p{font-size:14px;color:#708674;line-height:1.5;margin:8px 0 20px}.overview-ai b{font-size:13px;color:#296445;margin-top:auto}.overview-ai:hover{background:#dfeade}
.market-home-hero strong{font-size:83px;line-height:.8;letter-spacing:-.09em;color:#244c38;text-align:right}.market-home-hero strong small{display:block;font-size:13px;letter-spacing:0;margin-top:14px}.market-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-work-card{min-height:216px}.market-work-card h3{font-size:24px}.market-work-card p{font-size:14px}.market-report-page>.area-utility{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.market-report-page .market-back{margin:0;font-size:14px}.market-report-page .area-utility>span{font-size:11px}.market-report-hero{min-height:230px}.market-report-hero h1{font-size:clamp(42px,4.5vw,62px)}.market-report-hero>b{font-size:95px;line-height:1;letter-spacing:-.1em;color:#d1d5c8}.market-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-result-item{background:#fff;border:1px solid var(--view-line);border-radius:15px;min-height:168px;padding:23px 24px;display:flex;flex-direction:column}.market-result-item>span{font-size:11px;color:#ba7954;letter-spacing:.14em;font-weight:850}.market-result-item>strong{font-size:20px;line-height:1.35;letter-spacing:-.04em;margin:11px 0 17px}.market-result-item>div{margin-top:auto;border-top:1px solid #e6ebe4;padding-top:12px;color:#adbaa9;font-size:24px;line-height:1}.market-result-item small{font-size:13px;color:#879587;margin-left:8px}.market-report-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.market-report-nav button{min-width:190px;max-width:50%;border:1px solid var(--view-line);background:#fff;border-radius:11px;padding:14px 17px;text-align:left;color:#325742}.market-report-nav button:last-child{text-align:right}.market-report-nav button span{display:block;color:#98a89a;font-size:11px;margin-bottom:4px}.market-report-nav button strong{font-size:14px}.market-report-nav button:hover{border-color:#8eb399}
.work-hero-action{text-align:right;min-width:125px}.work-hero-action>strong{display:block;font-size:65px;line-height:1;letter-spacing:-.08em}.work-hero-action>span{display:block;font-size:13px;color:#718172;margin:3px 0 15px}.work-hero-action .btn-primary{font-size:12px}.work-summary{margin-top:15px}.work-summary>div{min-height:111px}.work-summary strong{font-size:32px;margin:8px 0 0}.work-pillar-strip{display:grid;grid-template-columns:1fr 140px;gap:10px;margin-top:15px}.work-pillar-strip>div{background:#fff;border:1px solid var(--view-line);border-radius:13px;padding:18px 22px}.work-pillar-strip span{display:block;font-size:11px;color:#79917d;font-weight:800;margin-bottom:7px}.work-pillar-strip strong{font-size:17px}.work-pillar-strip>div:last-child strong{font-size:26px}.work-toolbar{display:flex;gap:10px;align-items:end;margin:0 0 14px}.work-toolbar label{font-size:11px;color:#788b7a;font-weight:750;min-width:160px}.work-toolbar select,.work-toolbar input{display:block;width:100%;border:1px solid #d9e4d7;border-radius:9px;background:#fff;color:#244331;padding:11px 12px;margin-top:5px;outline:none;font-size:13px}.work-toolbar select:focus,.work-toolbar input:focus{border-color:#72a47b}.work-toolbar .work-search{flex:1}.work-table-wrap{background:#fff;border:1px solid var(--view-line);border-radius:15px;overflow:auto}.work-table-wrap table{min-width:680px}.work-table-wrap th{background:#edf2ec;color:#5e7663;font-size:11px;padding:15px 17px}.work-table-wrap td{font-size:13px;padding:17px}.work-table-wrap td.task-title-cell{font-size:14px;color:#203d2b}.work-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:17px}.work-detail-grid>section,.work-detail-grid>button{border:1px solid var(--view-line);border-radius:15px;padding:24px;background:#fff;text-align:left;color:#1d3c2b}.work-detail-grid>section>span,.work-detail-grid>button>span{font-size:11px;color:#be794d;letter-spacing:.14em;font-weight:850}.work-detail-grid h2{font-size:20px;letter-spacing:-.045em;margin:5px 0 18px}.work-detail-grid>section>div{border-top:1px solid #e7ede5;padding-top:13px;margin-top:13px}.work-detail-grid>section>div strong{font-size:13px}.work-detail-grid>section>div p{font-size:13px;color:#6e8171;margin:4px 0 0;line-height:1.55}.work-detail-grid>button{background:var(--view-deep);color:#fff;display:flex;flex-direction:column}.work-detail-grid>button>span{color:#e3ab7b}.work-detail-grid>button>strong{font-size:13px;color:#efc99e;margin-top:auto}.work-detail-grid>button:hover{background:#24503f}
.ai-hero-mark{font-size:110px;line-height:1;color:#b58f6d}.ai-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ai-work-input,.ai-work-output{border:1px solid var(--view-line);background:#fff;border-radius:16px;padding:27px;min-height:395px}.ai-work-input>span,.ai-work-output>div:first-child>span{font-size:11px;color:#b77651;letter-spacing:.15em;font-weight:850}.ai-work-input h3,.ai-work-output h3{font-size:23px;letter-spacing:-.05em;margin:5px 0 23px}.ai-work-input label{display:block;font-size:12px;font-weight:750;color:#526c58;margin:0 0 15px}.ai-work-input select,.ai-work-input textarea{display:block;width:100%;border:1px solid #d7e2d7;border-radius:9px;background:#fafbf8;padding:12px 13px;margin-top:7px;color:#253e2d;font-size:14px;outline:none}.ai-work-input textarea{min-height:119px;resize:vertical}.ai-work-input select:focus,.ai-work-input textarea:focus{border-color:#72a47b}.ai-work-input>.btn-primary{float:right}.ai-work-output{background:#193f33;color:#fff;border-color:#193f33}.ai-work-output .idea-result{background:#214b3b;border:1px solid #3b6550;color:#e4efe3;border-radius:11px;padding:19px;font-size:14px;line-height:1.7;min-height:260px}.ai-work-output .idea-result h3{color:#fff;font-size:18px;margin:0 0 8px}.ai-work-output .idea-result .result-note{color:#bfd3bd;font-size:12px}.ai-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-domain-grid button{border:1px solid var(--view-line);background:#fff;border-radius:11px;padding:19px;min-height:75px;text-align:left;display:flex;align-items:center;gap:14px;color:#213d2d}.ai-domain-grid button:hover{border-color:#8eb399;background:#f7faf5}.ai-domain-grid span{font-size:12px;color:#b57c59;font-weight:850}.ai-domain-grid strong{font-size:15px;flex:1}.ai-domain-grid i{font-style:normal;color:#5f8d6c}
@media(max-width:1180px){.overview-pillars,.ai-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom,.ai-work-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-hero,.market-home-hero,.market-report-hero{padding:27px 22px;min-height:0;border-radius:17px}.workspace-hero h1,.market-home-hero h1,.market-report-hero h1{font-size:43px}.workspace-hero-side,.market-home-hero strong,.market-report-hero>b{display:none}.workspace-heading,.market-home-heading,.market-report-heading{margin:33px 0 13px}.workspace-heading h2,.market-home-heading h2,.market-report-heading h2{font-size:24px}.overview-numbers,.work-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-numbers>div{min-height:120px;padding:17px}.overview-numbers strong{font-size:33px}.work-summary>div{min-height:92px;padding:14px}.overview-pillars,.market-work-grid,.ai-domain-grid{grid-template-columns:1fr;gap:9px}.overview-pillar,.market-work-card{min-height:177px;padding:18px}.overview-pillar h3,.market-work-card h3{font-size:19px}.overview-pillar p,.market-work-card p{min-height:0}.overview-bottom{grid-template-columns:1fr}.overview-upcoming{padding:5px 15px}.overview-task{gap:8px}.overview-task>div>strong{font-size:12px}.overview-task time{font-size:10px}.overview-task .tag{font-size:9px}.overview-ai{min-height:205px}.overview-ai i{margin:12px 0 0}.market-result-grid{grid-template-columns:1fr}.market-result-item{min-height:137px;padding:18px}.market-report-nav button{min-width:0}.work-hero-action>strong,.work-hero-action>span{display:none}.work-hero-action .btn-primary{white-space:nowrap}.work-pillar-strip{grid-template-columns:1fr 90px}.work-toolbar{flex-wrap:wrap}.work-toolbar label{flex:1;min-width:130px}.work-toolbar .work-search{flex-basis:100%}.work-detail-grid{grid-template-columns:1fr}.ai-work-input,.ai-work-output{padding:21px;min-height:0}.ai-work-output .idea-result{min-height:180px}.ai-hero-mark{display:none}}
@media(max-width:420px){.workspace-hero{align-items:start}.workspace-hero h1{font-size:37px}.work-hero-action .btn-primary{font-size:10px;padding:8px}.overview-task>div>span{display:none}.overview-task time{display:none}.overview-task>div>strong{white-space:normal}.market-report-page .area-utility>span{font-size:9px}}
.market-report-summary{display:flex;align-items:center;gap:18px;margin:15px 0 0;background:#fff;border:1px solid var(--view-line);border-radius:13px;padding:18px 22px}.market-report-summary>span{font-size:12px;color:#aa754f;font-weight:850;white-space:nowrap}.market-report-summary>strong{font-size:17px;line-height:1.5;letter-spacing:-.035em;flex:1}.market-report-summary>small{font-size:11px;color:#839284;white-space:nowrap}.market-report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.market-report-stats>div{background:#173f33;color:#fff;border-radius:12px;padding:18px 19px;min-height:110px}.market-report-stats span{display:block;color:#b8d1be;font-size:12px}.market-report-stats strong{display:block;font-size:26px;letter-spacing:-.05em;line-height:1.2;margin-top:12px}.market-report-section{background:#fff;border:1px solid var(--view-line);border-radius:15px;margin-bottom:13px;padding:23px 26px}.market-report-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.market-report-section-head>span{font-size:11px;color:#bb7b54;letter-spacing:.12em;font-weight:850}.market-report-section-head h3{font-size:21px;letter-spacing:-.045em;margin:0}.market-report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:20px;padding:15px 0;border-top:1px solid #e8ede6}.market-report-row>div:first-child>strong{font-size:17px;line-height:1.4}.market-report-row p{font-size:14px;color:#667b6b;line-height:1.6;margin:7px 0 0}.market-report-result{text-align:right}.market-report-result b{display:block;font-size:17px;color:#27533a;line-height:1.45}.market-report-result a{display:inline-block;font-size:12px;color:#3a7651;margin-top:5px;text-decoration:underline}.market-report-limits{display:flex;gap:20px;background:#f4eee5;border:1px solid #e9ddcd;border-radius:12px;padding:16px 20px;margin-top:14px}.market-report-limits>strong{font-size:12px;color:#936846;white-space:nowrap}.market-report-limits ul{list-style:disc;margin:0;padding-left:16px;color:#725f4e;font-size:13px;line-height:1.6}.market-report-sources{display:flex;align-items:start;gap:15px;border-top:1px solid #dce5da;margin-top:26px;padding-top:17px}.market-report-sources>strong{font-size:12px;white-space:nowrap}.market-report-sources>div{display:flex;flex-wrap:wrap;gap:7px}.market-report-sources a{border:1px solid #d8e3d7;background:#fff;color:#386b48;border-radius:7px;padding:7px 10px;font-size:11px;text-decoration:none;font-weight:750}.market-report-sources a:hover{border-color:#8eae8d}
@media(max-width:900px){.market-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-report-summary{display:block}.market-report-summary>span,.market-report-summary>strong,.market-report-summary>small{display:block}.market-report-summary>strong{margin:6px 0}}
@media(max-width:600px){.market-report-section{padding:18px}.market-report-row{grid-template-columns:1fr;gap:6px}.market-report-result{text-align:left}.market-report-limits{display:block}.market-report-limits ul{margin-top:7px}.market-report-sources{display:block}.market-report-sources>div{margin-top:8px}.market-report-stats strong{font-size:20px}}

/* Market research: readable conclusions with evidence kept one level below. */
.research-page{--research-ink:#1d352a;--research-green:#24513d;--research-muted:#64776b;--research-line:#dce5dc;--research-orange:#b66b43;max-width:1220px;margin-inline:auto;color:var(--research-ink)}
.research-page *{min-width:0}
.research-page a{overflow-wrap:anywhere}
.research-hero{position:relative;overflow:hidden;padding:34px 38px 32px;background:#f0eee7;border:1px solid #e4e1d7;border-radius:20px}
.research-hero:after{content:"";position:absolute;width:250px;height:250px;border:42px solid rgba(203,178,137,.14);border-radius:50%;right:-95px;top:-150px;pointer-events:none}
.research-hero>*{position:relative;z-index:1}
.research-kicker{display:block;font-size:12px;line-height:1.4;font-weight:850;letter-spacing:.11em;color:var(--research-orange)}
.research-title{margin:11px 0 11px;font-size:clamp(32px,3.7vw,49px);font-weight:850;line-height:1.16;letter-spacing:-.065em;color:#193b2c}
.research-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;color:#607366;font-size:13px;font-weight:650;line-height:1.5}
.research-meta>*+*:before{content:"·";color:#a5b1a5;margin-right:15px}
.research-summary{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;margin:18px 0 0;padding:23px 27px;background:#fff;border:1px solid #dce5db;border-left:5px solid #d08350;border-radius:15px;box-shadow:0 5px 18px rgba(29,55,38,.035)}
.research-summary>span,.research-summary>small{font-size:12px;font-weight:850;color:#9d643f;line-height:1.6}
.research-summary>strong,.research-summary>p{display:block;margin:0;font-size:18px;font-weight:750;line-height:1.75;letter-spacing:-.025em;color:#213c2d;white-space:pre-line}
.research-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;margin:14px 0 24px}
.research-stats>div{display:flex;flex-direction:column;justify-content:space-between;min-height:122px;padding:21px 23px;background:#1e4936;border:1px solid #1e4936;border-radius:14px;color:white}
.research-stats>div:nth-child(even){background:#fff;border-color:var(--research-line);color:var(--research-ink)}
.research-stats span,.research-stats small{display:block;font-size:13px;font-weight:750;line-height:1.45;color:#bbd4c2}
.research-stats>div:nth-child(even) span,.research-stats>div:nth-child(even) small{color:#64796a}
.research-stats strong{display:block;margin-top:13px;font-size:clamp(23px,2.2vw,31px);font-weight:850;line-height:1.2;letter-spacing:-.055em;overflow-wrap:anywhere}
.research-tabbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:23px 0 26px;padding-bottom:4px}
.research-tabbar a,.research-tabbar button{display:inline-flex;align-items:center;min-height:39px;padding:8px 14px;background:#fff;border:1px solid #d9e4d8;border-radius:999px;color:#375d42;text-decoration:none;font-size:13px;font-weight:750;line-height:1.35}
.research-tabbar a:hover,.research-tabbar button:hover,.research-tabbar a:focus-visible,.research-tabbar button:focus-visible{background:#e9f1e9;border-color:#8fb199;outline:none}
.research-section{scroll-margin-top:105px;margin:0 0 17px;padding:27px 29px 30px;background:#fff;border:1px solid var(--research-line);border-radius:18px;box-shadow:0 4px 18px rgba(25,49,33,.025)}
.research-section-head{display:flex;align-items:baseline;gap:13px;margin-bottom:19px;padding-bottom:16px;border-bottom:2px solid #e8eee7}
.research-section-head>span{font-size:12px;font-weight:850;letter-spacing:.1em;color:var(--research-orange);white-space:nowrap}
.research-section-head h2,.research-section-head h3{margin:0;font-size:24px;font-weight:850;letter-spacing:-.05em;line-height:1.35;color:#1e3f2e}
.research-section-head small{margin-left:auto;font-size:12px;font-weight:750;color:#88998a;white-space:nowrap}
.research-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.research-item{padding:21px 22px 20px;background:#fafbf8;border:1px solid #e3eae1;border-radius:13px;overflow-wrap:anywhere}
.research-item-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 12px;margin-bottom:12px}
.research-item-label{display:block;margin:0;font-size:18px;font-weight:850;line-height:1.4;letter-spacing:-.035em;color:#203f2e}
.research-item-value{display:block;margin:8px 0 0;font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.035em;color:#25553b;white-space:pre-line}
.research-item-detail{margin:13px 0 0;padding-top:13px;border-top:1px solid #e3eae1;font-size:14px;line-height:1.75;color:#506657;white-space:pre-line}
.research-item-detail:empty{display:none}
.research-item-source{display:inline-flex;align-items:center;gap:5px;margin-top:16px;color:#34724c;font-size:12px;line-height:1.4;font-weight:800;text-decoration:none}
.research-item-source:hover{text-decoration:underline}
.research-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;background:#eaf2e8;border:1px solid #d4e5d2;border-radius:6px;color:#3b6d49;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.research-chip.is-warning{background:#fff2e9;border-color:#f0d8c8;color:#9c593c}
.research-evidence-list{display:grid;gap:6px;margin:13px 0 0;padding:0;list-style:none}
.research-evidence-list li{position:relative;padding-left:17px;font-size:14px;line-height:1.65;color:#506657}
.research-evidence-list li:before{content:"";position:absolute;left:2px;top:.73em;width:6px;height:6px;border-radius:50%;background:#80a98a}
.research-table{max-width:100%;overflow-x:auto;border:1px solid #e0e8df;border-radius:12px;background:#fff}
.research-table table{min-width:660px;width:100%;border-collapse:collapse}
.research-table th{padding:13px 16px;background:#eaf1e9;color:#3d5945;font-size:12px;font-weight:850;line-height:1.4;white-space:nowrap}
.research-table td{padding:16px;border-bottom:1px solid #e7ede5;color:#344b3a;font-size:14px;line-height:1.55;vertical-align:top;overflow-wrap:anywhere}
.research-table tr:last-child td{border-bottom:0}
.research-table td:first-child{font-weight:850;color:#1e3f2e}
.research-table a{color:#33724b;font-weight:750}
.research-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.research-review-card{padding:23px;background:#f8faf6;border:1px solid #e0e9df;border-radius:14px}
.research-review-card .research-item-value{margin-top:5px}
.research-review-card .research-item-detail{margin-top:16px}
.research-timeline{position:relative;display:grid;gap:12px;margin-left:7px;padding-left:24px;border-left:2px solid #d2e2d3}
.research-timeline-item{position:relative;padding:19px 22px;background:#fafbf8;border:1px solid #e1e9df;border-radius:12px}
.research-timeline-item:before{content:"";position:absolute;left:-32px;top:24px;width:13px;height:13px;border:3px solid #f7f8f4;border-radius:50%;background:#4f8964;box-shadow:0 0 0 1px #a6c7aa}
.research-opportunity{border:1px solid #d9e7da;border-left:5px solid #6b9b74;background:#f7faf5;border-radius:13px;padding:22px 24px}
.research-opportunity+.research-opportunity{margin-top:12px}
.research-opportunity .research-item-value{font-size:20px}
.research-limits,.research-sources{margin-top:16px;padding:19px 22px;border-radius:13px}
.research-limits{background:#f8f2ea;border:1px solid #eadbc9;color:#705d49}
.research-sources{background:#fff;border:1px solid var(--research-line)}
.research-limits>strong,.research-sources>strong{display:block;margin-bottom:11px;font-size:14px;font-weight:850;line-height:1.4;color:#7e573b}
.research-sources>strong{color:#325341}
.research-limits ul{margin:0;padding-left:20px;font-size:13px;line-height:1.75}
.research-sources>div,.research-sources ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.research-sources a{display:inline-flex;padding:8px 11px;border:1px solid #d7e3d6;border-radius:7px;color:#356a47;background:#f8faf7;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none}
.research-sources a:hover{border-color:#8eb399;background:#edf4ec}
.research--menu-price .research-items,.research--visibility .research-items,.research--opportunity .research-items{grid-template-columns:1fr}
.research--monitoring .research-timeline-item .research-item-value{margin-top:4px}
@media(max-width:980px){.research-items,.research-review-grid{grid-template-columns:1fr}.research-page{max-width:780px}}
@media(max-width:650px){.research-hero{padding:26px 22px;border-radius:16px}.research-title{font-size:34px}.research-summary{grid-template-columns:1fr;gap:5px;padding:18px 20px}.research-summary>strong,.research-summary>p{font-size:16px;line-height:1.65}.research-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-stats>div{min-height:105px;padding:15px}.research-stats strong{font-size:21px}.research-stats span{font-size:11px}.research-section{padding:20px 17px;border-radius:14px}.research-section-head{display:block;margin-bottom:14px;padding-bottom:12px}.research-section-head h2,.research-section-head h3{font-size:21px;margin-top:3px}.research-section-head small{display:block;margin-top:4px}.research-item,.research-review-card,.research-opportunity{padding:17px}.research-item-label{font-size:17px}.research-item-value{font-size:16px}.research-item-detail{font-size:13px}.research-tabbar{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scrollbar-width:thin}.research-tabbar a,.research-tabbar button{flex:none;font-size:12px}.research-table td{font-size:13px}.research-limits,.research-sources{padding:17px}}
@media(max-width:390px){.research-stats{grid-template-columns:1fr}.research-stats>div{min-height:88px}.research-title{font-size:30px}}

/* Report-specific arrangements. */
.research-store-grid,.research-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.research-store-card{position:relative;padding:22px 23px;background:#fff;border:1px solid #dce6db;border-radius:14px;box-shadow:0 3px 12px rgba(23,51,31,.03)}
.research-store-card:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:4px;border-radius:0 4px 4px 0;background:#85ab87}
.research-store-card .research-item-label{font-size:20px}
.research-store-card .research-item-value{font-size:17px}
.research-store-card .research-chip{margin-top:9px}
.research-verified,.research-unverified{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:800;line-height:1.4}
.research-verified{color:#36704a;background:#e8f3e9;border:1px solid #cde4d0}
.research-unverified{color:#925d3d;background:#fff2e7;border:1px solid #f0dac7}
.research-price-table{max-width:100%;overflow-x:auto;border:1px solid #dce7dc;border-radius:13px;background:#fff}
.research-price-table table{width:100%;min-width:680px;border-collapse:collapse}
.research-price-table th{padding:15px 17px;background:#e9f1e9;color:#325442;font-size:12px;font-weight:850;white-space:nowrap}
.research-price-table td{padding:17px;border-bottom:1px solid #e7ede6;font-size:14px;line-height:1.6;color:#344b3a;vertical-align:top}
.research-price-table tr:last-child td{border-bottom:0}
.research-price-table td:first-child{font-weight:850;color:#1d3c2c}
.research-price-table td:nth-child(2){font-weight:800;color:#2c6243}
.research-price-table a{color:#31714b;font-weight:800}
.research-review-number{display:block;margin:11px 0 6px;font-size:30px;line-height:1.1;font-weight:850;letter-spacing:-.055em;color:#1d5136}
.research-review-number small{font-size:12px;letter-spacing:0;font-weight:750;color:#778b7b}
.research-review-keywords{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.research-review-keywords .research-chip{margin:0}
.research-review-observation{display:block;margin:15px 0 0;padding:13px 15px;background:#fff;border:1px solid #e2eae0;border-radius:9px;color:#3e5746;font-size:14px;line-height:1.7;white-space:pre-line}
.research-review-observation:before{content:"관찰";display:block;margin-bottom:5px;color:#9b6a47;font-size:11px;font-weight:850;letter-spacing:.08em}
.research-channel-grid>.research-item,.research-channel-grid>.research-store-card{min-height:100%}
.research--visibility .research-channel-grid .research-item-value{font-size:17px}
.research-limits:has(summary){padding:0;overflow:hidden}
.research-limits summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:13px 20px;cursor:pointer;font-size:14px;font-weight:850;color:#78553a;list-style:none}
.research-limits summary::-webkit-details-marker{display:none}
.research-limits summary:after{content:"+";font-size:21px;font-weight:500;line-height:1}
.research-limits[open] summary:after{content:"−"}
.research-limits:has(summary) ul,.research-limits:has(summary)>div{margin:0;padding:0 20px 17px 39px}
@media(max-width:980px){.research-store-grid,.research-channel-grid{grid-template-columns:1fr}}
@media(max-width:650px){.research-store-card{padding:18px 18px 18px 21px}.research-store-card .research-item-label{font-size:18px}.research-price-table td{font-size:13px}.research-review-number{font-size:25px}}

/* Match the page-specific research markup in research.js. */
.research-page>.area-utility{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.research-page>.area-utility>span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#8b9d8c}
.research-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;min-height:190px}
.research-hero>div{max-width:760px}
.research-hero p{margin:0;color:#607363;font-size:15px;font-weight:650;line-height:1.55}
.research-hero b{font-size:82px;line-height:.8;letter-spacing:-.09em;color:#c9d2c5}
.research-title em{font-style:normal;color:#cd8256}
.research-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.research-summary>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:baseline;gap:16px}
.research-summary>div>span{font-size:12px;font-weight:850;color:#a86d45}
.research-summary>div>strong{font-size:18px;font-weight:800;line-height:1.6;letter-spacing:-.03em;color:#1d3d2b}
.research-summary>small{flex:none;color:#819183;font-size:12px;font-weight:700}
.research-stat-note{margin:-10px 0 20px;padding:12px 15px;border:1px solid #e8dbc9;border-radius:9px;background:#fff9f1;color:#795c42;font-size:13px;font-weight:700;line-height:1.6}
.research-tabbar a{gap:8px}
.research-tabbar a span{color:#ae7650;font-size:11px;font-weight:850;letter-spacing:.05em}
.research-tabbar a span{flex:none;margin-right:3px}
.research-section-head{align-items:start;justify-content:space-between}
.research-section-head>div{display:flex;align-items:baseline;gap:13px}
.research-section-head>div h2{margin:0;font-size:24px;font-weight:850;letter-spacing:-.05em;line-height:1.35}
.research-section-number{font-size:12px;font-weight:850;letter-spacing:.1em;color:#b57952}
.research-section-head>p{max-width:42%;margin:2px 0 0;color:#748576;font-size:12px;font-weight:650;line-height:1.55;text-align:right}
.research-item-head{align-items:baseline;margin-bottom:6px}
.research-item-head .research-item-source{margin:0;flex:none}
.research-item-detail{display:block;margin-top:14px;padding-top:0;border-top:1px solid #e2eae0;color:#506657}
.research-item-detail summary{cursor:pointer;padding:12px 0 0;color:#396c4a;font-size:12px;font-weight:800;line-height:1.5;list-style:none}
.research-item-detail summary::-webkit-details-marker{display:none}
.research-item-detail summary:after{content:" +"}
.research-item-detail[open] summary:after{content:" −"}
.research-item-detail .research-evidence-list{margin-top:10px}
.research-store-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.research-store-top>span{display:inline-flex;padding:5px 9px;border-radius:6px;background:#e9f2e8;color:#3c704b;font-size:11px;font-weight:850}
.research-store-top .research-item-source{margin:0;white-space:nowrap}
.research-store-card h3{margin:17px 0 6px;font-size:22px;line-height:1.3;font-weight:850;letter-spacing:-.05em;color:#1b3d2b}
.research-store-address{margin:0;color:#356249;font-size:14px;font-weight:800;line-height:1.55}
.research-store-description{margin:15px 0 0;padding-top:13px;border-top:1px solid #e7ede5;color:#526958;font-size:14px;line-height:1.7;white-space:pre-line}
.research-experience-card{display:flex;flex-direction:column}
.research-experience-card .research-store-address{margin-bottom:15px}
.research-experience-card .research-verified{display:block;width:100%;max-width:none;margin-top:auto;padding:14px 16px;background:#f0f7ee;border:1px solid #d9e9d8;color:#375e43;border-radius:9px}
.research-verified b{display:block;margin-bottom:7px;font-size:12px;color:#316146}
.research-verified ul,.research-unverified ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;font-weight:600}
.research-experience-card .research-unverified{display:block;width:100%;max-width:none;margin-top:9px;padding:0;background:#fff8ee;border:1px solid #ecddc8;border-radius:9px;color:#805c3e}
.research-unverified summary{cursor:pointer;padding:11px 15px;font-size:12px;font-weight:800;list-style:none}
.research-unverified summary::-webkit-details-marker{display:none}
.research-unverified summary:after{content:" +"}
.research-unverified[open] summary:after{content:" −"}
.research-unverified ul{padding:0 15px 13px 32px}
.research-auxiliary{margin-top:21px;padding-top:19px;border-top:1px solid #e4ebe2}
.research-auxiliary>strong{display:block;margin-bottom:12px;color:#526a56;font-size:13px;font-weight:850}
.research-auxiliary .research-store-card{max-width:600px}
.research-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce7dc;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
table.research-price-table,table.research-table{display:table;width:100%;min-width:740px;border:0;border-collapse:collapse;border-radius:0;overflow:visible;background:#fff}
table.research-price-table th,table.research-table th{padding:13px 16px;background:#eaf1e9;color:#385843;font-size:12px;font-weight:850;line-height:1.45;text-align:left;vertical-align:top}
table.research-price-table td,table.research-table td{padding:16px;border-bottom:1px solid #e6ede5;color:#3c5140;font-size:14px;line-height:1.6;vertical-align:top}
table.research-price-table tbody tr:last-child td,table.research-table tbody tr:last-child td{border-bottom:0}
table.research-price-table tbody th,table.research-table tbody th{background:#fff;border-bottom:1px solid #e6ede5;color:#24422f;font-size:14px}
table.research-price-table tbody tr:last-child th,table.research-table tbody tr:last-child th{border-bottom:0}
table.research-price-table th .research-item-source,table.research-table th .research-item-source{display:block;margin-top:6px;white-space:nowrap}
table.research-price-table td strong{display:block;font-size:14px;color:#2a5138}
table.research-price-table td span{display:block;margin-top:3px;font-size:20px;font-weight:850;color:#2e6c47}
table.research-price-table td small{display:block;font-size:11px;color:#7d8f7e}
table.research-price-table td details summary{color:#39744f;font-size:12px;font-weight:800;cursor:pointer}
table.research-price-table td details ul{margin:8px 0 0;padding-left:17px;color:#536755;font-size:12px;line-height:1.7}
.research-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.research-review-head h3{margin:0;font-size:20px;font-weight:850;letter-spacing:-.04em;color:#1e3e2d}
.research-review-head .research-item-source{margin:0;white-space:nowrap}
.research-review-count{display:flex;align-items:baseline;gap:10px;margin:17px 0 16px;padding:14px 16px;background:#eaf3e8;border-radius:10px}
.research-review-count strong{font-size:31px;line-height:1.1;font-weight:850;letter-spacing:-.055em;color:#225438}
.research-review-count span{font-size:12px;font-weight:750;color:#59775e;line-height:1.45}
.research-review-keywords{display:block;margin:0}
.research-review-keywords>b{display:block;margin-bottom:9px;color:#536c58;font-size:12px;font-weight:850}
.research-review-keywords>div{display:flex;flex-wrap:wrap;gap:6px}
.research-review-keywords .research-chip{background:#fff;border-color:#dce8db;color:#3d6547}
.research-review-keywords .research-chip strong{margin-left:3px;color:#1e5135}
.research-review-keywords>small{display:block;margin-top:9px;color:#7b8c7c;font-size:11px;line-height:1.5}
.research-opportunity.research-section{background:#fff;border:1px solid var(--research-line);padding:27px 29px 30px}
.research-opportunity-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.research-opportunity-step{display:flex;flex-direction:column;padding:19px 20px;border:1px solid #e1e9dd;border-radius:11px;background:#f8faf6}
.research-opportunity-step>span{font-size:11px;font-weight:850;color:#a36c47}
.research-opportunity-step>strong{display:block;margin-top:8px;color:#224431;font-size:18px;font-weight:850;line-height:1.45;letter-spacing:-.03em}
.research-opportunity-step p{margin:10px 0 0;color:#526957;font-size:13px;line-height:1.7}
.research-opportunity-step .research-item-source{margin-top:auto;padding-top:13px}
.research-opportunity-step.is-action{background:#edf5eb;border-color:#d5e7d2}
.research-opportunity-step.is-test{background:#fff4e9;border-color:#efddca}
.research-opportunity-step.is-test>span{color:#a36137}
.research-opportunity-step.is-test>strong{color:#734d30}
.research-timeline-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}
.research-timeline-item>span{color:#9d653f;font-size:13px;font-weight:850;line-height:1.5}
.research-timeline-item>div>strong{display:block;color:#224f35;font-size:18px;font-weight:850;line-height:1.45}
.research-timeline-item p{margin:8px 0 0;color:#526857;font-size:13px;line-height:1.7}
.research-timeline-item .research-item-source{margin-top:9px}
.research-disclosure{display:grid;gap:8px;margin-top:20px}
.research-disclosure>details{border:1px solid #e2e8dc;border-radius:10px;background:#fff}
.research-disclosure>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;color:#506554;font-size:13px;font-weight:850}
.research-disclosure>details>summary::-webkit-details-marker{display:none}
.research-disclosure>details>summary:after{content:"+";margin-left:auto;color:#7d9a7e;font-size:19px;line-height:1}
.research-disclosure>details[open]>summary:after{content:"−"}
.research-disclosure>details>summary span{margin-left:7px;color:#9aa89a;font-size:11px}
.research-disclosure>details>ul{margin:0;padding:0 20px 19px 38px;color:#657567;font-size:12px;line-height:1.75}
.research-disclosure>details>p{margin:0;padding:0 18px 18px;color:#657567;font-size:12px;line-height:1.7}
.research-disclosure .research-sources{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0 18px 18px;border:0;border-radius:0}
.research-disclosure .research-sources .research-item-source{margin:0;padding:7px 10px;border:1px solid #dce7da;border-radius:7px;background:#f8faf6;font-size:11px}
@media(max-width:980px){.research-section-head{display:block}.research-section-head>p{max-width:none;margin:5px 0 0;text-align:left}.research-summary>div{grid-template-columns:46px minmax(0,1fr)}}
@media(max-width:650px){.research-hero{min-height:0}.research-hero b{display:none}.research-page>.area-utility>span{font-size:9px}.research-summary{display:block}.research-summary>div{grid-template-columns:1fr;gap:3px}.research-summary>div>strong{font-size:16px}.research-summary>small{display:block;margin-top:9px}.research-section-head>div{gap:8px}.research-section-head>div h2{font-size:21px}.research-section-head>p{font-size:11px}.research-store-card h3{font-size:20px}.research-store-description{font-size:13px}.research-timeline-item{grid-template-columns:1fr;gap:5px}.research-opportunity-flow{grid-template-columns:1fr}.research-opportunity.research-section{padding:20px 17px}.research-review-count strong{font-size:26px}.research-review-count span{font-size:11px}}

.research-detail-panel{margin-top:17px;border:1px solid #dce7dc;border-radius:11px;background:#fbfcf9;overflow:hidden}
.research-detail-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;cursor:pointer;list-style:none;color:#315b3f;font-size:14px;font-weight:850;line-height:1.5}
.research-detail-panel>summary::-webkit-details-marker{display:none}
.research-detail-panel>summary:after{content:"상세 보기 +";flex:none;color:#578266;font-size:12px;font-weight:800}
.research-detail-panel[open]>summary{border-bottom:1px solid #e1e9df;background:#f3f8f1}
.research-detail-panel[open]>summary:after{content:"접기 −"}
.research-detail-panel>.research-store-grid,.research-detail-panel>.research-review-grid,.research-detail-panel>.research-items{padding:17px}
.research-detail-panel>div:not(.research-store-grid):not(.research-review-grid):not(.research-items){padding:17px}
.research-scroll-hint{display:none}
@media(max-width:650px){
  body:has(#market-view:not(.hidden) .research-page) .sidebar{padding:8px 13px 7px}
  body:has(#market-view:not(.hidden) .research-page) .brand{gap:7px;margin:0 0 5px;padding:0 0 6px}
  body:has(#market-view:not(.hidden) .research-page) .brand-mark{width:27px;height:27px;border-radius:8px;font-size:18px}
  body:has(#market-view:not(.hidden) .research-page) .brand strong{font-size:11px;letter-spacing:.07em}
  body:has(#market-view:not(.hidden) .research-page) .brand small{display:none}
  body:has(#market-view:not(.hidden) .research-page) .side-label{display:none}
  body:has(#market-view:not(.hidden) .research-page) .sidebar nav{gap:2px;justify-content:space-between}
  body:has(#market-view:not(.hidden) .research-page) .nav-item{gap:4px;padding:6px 5px;font-size:10px;white-space:nowrap}
  body:has(#market-view:not(.hidden) .research-page) .nav-item>span{font-size:14px;width:16px}
  body:has(#market-view:not(.hidden) .research-page) .topbar{display:none}
  body:has(#market-view:not(.hidden) .research-page) .content{padding:12px 14px 42px}
  .research-page>.area-utility{margin-bottom:8px}
  .research-page>.area-utility>span{display:none}
  .research-page .market-back{font-size:12px}
  .research-hero{min-height:0;padding:15px 18px;border-radius:12px}
  .research-kicker{font-size:10px;letter-spacing:.08em}
  .research-title{margin:4px 0 3px;font-size:28px;line-height:1.18}
  .research-hero p{font-size:12px;line-height:1.4}
  .research-summary{margin-top:8px;padding:11px 15px;border-left-width:4px;border-radius:10px}
  .research-summary>div{gap:1px}
  .research-summary>div>span{font-size:10px}
  .research-summary>div>strong{font-size:14px;line-height:1.45}
  .research-summary>small{display:none}
  .research-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 11px}
  .research-stats>div{min-height:70px;padding:9px 10px;border-radius:9px}
  .research-stats span{font-size:10px;line-height:1.25}
  .research-stats strong{margin-top:5px;font-size:16px;line-height:1.2;letter-spacing:-.04em}
  .research-stat-note{margin:-4px 0 10px;padding:8px 11px;font-size:11px}
  .research-tabbar{gap:5px;margin:9px 0 11px;padding-bottom:4px}
  .research-tabbar a{min-height:31px;padding:5px 9px;font-size:11px}
  .research-tabbar a span{font-size:10px}
  .research-section{margin-bottom:11px;padding:17px 15px}
  .research-section-head{margin-bottom:12px;padding-bottom:10px}
  .research-section-head>div h2{font-size:19px}
  .research-scroll-hint{display:block;margin:0 0 7px;padding:0 1px;color:#5c8065;font-size:11px;font-weight:800;text-align:right}
  .research-table-wrap{box-shadow:inset -13px 0 12px -12px rgba(27,70,43,.35);scrollbar-width:thin;scrollbar-color:#8dae91 #edf3eb}
  .research-detail-panel>summary{padding:12px 14px;font-size:12px}
  .research-detail-panel>.research-store-grid,.research-detail-panel>.research-review-grid,.research-detail-panel>.research-items{padding:12px}
}
.area-hour{grid-template-columns:150px minmax(0,1fr) 92px}
.area-hour>span{line-height:1.25}
.area-hour>span small,.area-hour>strong small{display:block;font-size:10px;font-weight:500;color:#aac4af;margin-top:3px}
.area-hour>strong small{font-size:9px}
.area-hour:first-child .area-hour-track>div{background:#a3c8a4}
@media(max-width:600px){.area-hour{grid-template-columns:112px minmax(0,1fr) 68px;gap:8px}.area-hour>span{font-size:11px}.area-hour>span small{font-size:9px}.area-hour>strong{font-size:12px}.area-hour>strong small{font-size:8px}}
.area-review-badge{padding:6px 10px;border:1px solid #63816c;border-radius:30px;color:#f2d6a8;font-size:11px;font-weight:800;white-space:nowrap}
.area-review-card{margin-top:18px;padding:22px;border:1px solid #42634d;border-radius:14px;background:#204a39}
.area-review-card>strong{display:block;color:#fff;font-size:17px;line-height:1.5}
.area-review-card>p{margin:10px 0 18px;color:#d2e0d3;font-size:13px;line-height:1.75}
.area-review-value{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #54715b;border-bottom:1px solid #54715b;color:#d2e0d3;font-size:13px}
.area-review-value b{color:#f2d6a8;font-size:24px}
.area-review-card>small{display:block;margin-top:12px;color:#acc5ad;font-size:11px}
@media(max-width:600px){.area-review-card{padding:17px}.area-review-card>strong{font-size:15px}.area-review-card>p{font-size:12px}}

/* Channel operations: scanning priority first, evidence and schedule below. */
.channel-page{--channel-ink:#19382c;--channel-deep:#173e30;--channel-line:#dbe5da;--channel-muted:#607467;--channel-orange:#c77a4c;max-width:1250px;margin-inline:auto;color:var(--channel-ink)}
.channel-page *{min-width:0}
.channel-page h1,.channel-page h2,.channel-page h3,.channel-page p{margin-top:0}
.channel-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:208px;padding:34px 38px;border-radius:20px;background:linear-gradient(115deg,#153d30,#276045);color:#fff}
.channel-hero:after{content:"";position:absolute;right:-70px;top:-150px;width:260px;height:260px;border:52px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.channel-hero>*{position:relative;z-index:1}
.channel-hero span,.channel-hero .channel-kicker{display:block;margin-bottom:12px;color:#e8bf88;font-size:12px;font-weight:850;letter-spacing:.14em}
.channel-hero h1{margin:0 0 9px;color:#fff;font-size:clamp(35px,4vw,54px);font-weight:850;line-height:1.15;letter-spacing:-.07em}
.channel-hero p{margin:0;color:#d5e6d7;font-size:15px;line-height:1.55}
.channel-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none;max-width:290px;text-align:right;color:#d8ebda;font-size:13px;font-weight:700;line-height:1.5}
.channel-hero-meta strong{color:#fff;font-size:20px;letter-spacing:-.04em}
.channel-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 32px}
.channel-status-card{display:flex;flex-direction:column;min-height:207px;padding:23px 24px;border:1px solid var(--channel-line);border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(29,58,37,.03)}
.channel-status-card:first-child{background:#f1f6ee;border-color:#cfdfcb}
.channel-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #e5ece3}
.channel-card-head strong,.channel-card-head h3{margin:0;color:#244633;font-size:18px;font-weight:850;letter-spacing:-.04em}
.channel-card-head span,.channel-card-head small{color:#758b79;font-size:12px;font-weight:750}
.channel-card-body{flex:1;padding:17px 0 10px}
.channel-card-body strong{display:block;color:#1d4b32;font-size:32px;font-weight:850;letter-spacing:-.065em;line-height:1.2}
.channel-card-body p{margin:7px 0 0;color:#526b58;font-size:14px;line-height:1.55}
.channel-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #e5ece3;color:#66806d;font-size:12px;font-weight:750}
.channel-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 14px}
.channel-section-head span{display:block;margin-bottom:6px;color:var(--channel-orange);font-size:11px;font-weight:850;letter-spacing:.13em}
.channel-section-head h2{margin:0;color:#1d3d2c;font-size:26px;font-weight:850;letter-spacing:-.055em;line-height:1.2}
.channel-section-head>p,.channel-section-head>small{margin:0;color:#738879;font-size:13px;font-weight:700;text-align:right}
.channel-audit,.channel-schedule,.channel-today,.channel-flow{border:1px solid var(--channel-line);border-radius:16px;background:#fff;overflow:hidden}
.channel-audit-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9ab49d #edf2eb}
.channel-audit table{width:100%;min-width:750px;border-collapse:collapse}
.channel-audit th{padding:14px 17px;background:#eaf1e9;color:#496751;font-size:12px;font-weight:850;text-align:left;white-space:nowrap}
.channel-audit td{padding:17px;border-top:1px solid #e9eee7;color:#36503c;font-size:14px;line-height:1.5;vertical-align:middle}
.channel-audit td:first-child{color:#1c3b2a;font-weight:850}
.channel-audit td strong{font-weight:850}
.channel-audit td small{display:block;margin-top:3px;color:#78907e;font-size:11px}
.channel-audit a{color:#34734a;font-weight:800;text-decoration:underline}
.channel-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.channel-queue-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px 20px;border:1px solid var(--channel-line);border-left:4px solid #7da883;border-radius:13px;background:#fff}
.channel-queue-card:nth-child(2n){border-left-color:#d39a65}
.channel-queue-card h3,.channel-queue-card strong{display:block;margin:0 0 5px;color:#1e412e;font-size:16px;font-weight:850;line-height:1.4;letter-spacing:-.035em}
.channel-queue-card p{margin:0;color:#607568;font-size:13px;line-height:1.55}
.channel-queue-card small,.channel-queue-card time{color:#819184;font-size:11px;font-weight:750;white-space:nowrap}
.channel-plan-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:12px}
.channel-schedule,.channel-today{padding:22px 23px}
.channel-schedule h3,.channel-today h3{margin:0 0 17px;color:#20432e;font-size:19px;font-weight:850;letter-spacing:-.04em}
.channel-schedule p,.channel-today p{color:#627869;font-size:13px;line-height:1.6}
.channel-flow{padding:23px 25px}
.channel-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.channel-flow-step{position:relative;padding:13px 19px;border-left:1px solid #dce7dc}
.channel-flow-step:first-child{border-left:0;padding-left:0}
.channel-flow-step span{display:block;color:#b6754b;font-size:11px;font-weight:850;letter-spacing:.08em}
.channel-flow-step strong{display:block;margin:8px 0 5px;color:#20422f;font-size:18px;font-weight:850;letter-spacing:-.04em}
.channel-flow-step p{margin:0;color:#6b806f;font-size:13px;line-height:1.5}
.channel-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 9px;border:1px solid #d2e5d2;border-radius:999px;background:#edf5ea;color:#327149;font-size:11px;font-weight:850;line-height:1.25;white-space:nowrap}
.channel-badge.is-warn,.channel-badge.is-pending{border-color:#efdcc7;background:#fff3e7;color:#a5683d}
.channel-badge.is-muted{border-color:#e0e5df;background:#f3f5f1;color:#78887a}
.channel-empty{padding:25px;border:1px dashed #c9d9cb;border-radius:12px;background:#f8faf6;color:#61776a;font-size:14px;line-height:1.6;text-align:center}
@media(max-width:1050px){.channel-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-plan-grid{grid-template-columns:1fr}.channel-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-flow-step:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:700px){.channel-hero{min-height:0;padding:25px 22px;display:block;border-radius:16px}.channel-hero h1{font-size:34px}.channel-hero p{font-size:13px}.channel-hero-meta{align-items:flex-start;margin-top:16px;text-align:left;font-size:12px}.channel-status-grid{grid-template-columns:1fr;gap:9px;margin:10px 0 24px}.channel-status-card{min-height:0;padding:17px}.channel-card-head{padding-bottom:10px}.channel-card-body{padding:12px 0 8px}.channel-card-body strong{font-size:27px}.channel-section-head{align-items:start;margin:28px 0 11px}.channel-section-head h2{font-size:22px}.channel-section-head>p,.channel-section-head>small{font-size:11px}.channel-queue-grid{grid-template-columns:1fr;gap:8px}.channel-queue-card{padding:15px}.channel-schedule,.channel-today,.channel-flow{padding:18px}.channel-flow-steps{grid-template-columns:1fr}.channel-flow-step,.channel-flow-step:nth-child(3){border-left:0;border-top:1px solid #e4ece2;padding:15px 0}.channel-flow-step:first-child{border-top:0;padding-top:0}}
.channel-hero>div:first-child>.channel-eyebrow{display:block;margin-bottom:11px;color:#efc58f;font-size:12px;font-weight:850;letter-spacing:.12em}
.channel-hero h1 span{display:inline;color:#e4a46c;letter-spacing:inherit;font-size:inherit;margin:0}
.channel-hero-meta .channel-demo-label{display:inline-flex;align-items:center;padding:6px 10px;margin:0;border:1px solid rgba(255,255,255,.31);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:11px;letter-spacing:0}
.channel-hero-meta small{color:#bad6c2;font-size:12px;line-height:1.45}
.channel-status-card:first-child{background:#fff;border-color:var(--channel-line)}
.channel-card-head .channel-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e5f3e8;color:#23884c;font-size:23px;font-weight:900;line-height:1}
.channel-instagram .channel-card-head .channel-mark{background:#f8eaf2;color:#bd5b91}
.channel-booking .channel-card-head .channel-mark{background:#eaf0f8;color:#4f79ad}
.channel-not-connected{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #e8d9c8;border-radius:999px;background:#fff6eb;color:#98633d;font-size:11px;font-weight:850;white-space:nowrap}
.channel-card-body>span{display:block;color:#849388;font-size:12px;font-weight:750}
.channel-card-body h3{margin:4px 0 15px;color:#1c412e;font-size:25px;font-weight:850;letter-spacing:-.055em}
.channel-card-checks{display:flex;flex-wrap:wrap;gap:6px}
.channel-card-checks span{display:inline-flex;padding:5px 8px;border:1px solid #e0e9df;border-radius:6px;background:#f7faf5;color:#42614a;font-size:11px;font-weight:750;line-height:1.3}
.channel-card-foot b{color:#316b46;font-size:12px;white-space:nowrap}
.channel-audit-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #e3ebe1}
.channel-audit-title strong{color:#1d402d;font-size:18px;font-weight:850;letter-spacing:-.04em}
.channel-audit-title span{color:#708575;font-size:12px;font-weight:700}
.channel-audit td .channel-audit-caption{display:block;color:#738878;font-size:12px;font-weight:750;line-height:1.4}
.channel-audit td strong{display:block;margin-top:6px;color:#9cab9e;font-size:18px}
.channel-audit tbody th{padding:17px;border-top:1px solid #e9eee7;background:#fff;color:#244733;font-size:14px;line-height:1.5;text-align:left;white-space:nowrap}
.channel-pending{display:inline-flex;padding:5px 8px;border:1px solid #e6e2d7;border-radius:5px;background:#f7f6f0;color:#8a806a;font-size:11px;font-weight:800;white-space:nowrap}
.channel-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.channel-queue-card{display:flex;flex-direction:column;gap:0;min-height:250px;padding:20px 22px}
.channel-queue-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.channel-queue-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf2e8;color:#39754c;font-size:20px;font-weight:850}
.channel-queue-card h3{margin:0;color:#20452f;font-size:23px}
.channel-queue-card p{margin:3px 0 14px;font-size:12px}
.channel-queue-empty{display:flex;align-items:center;justify-content:center;min-height:57px;padding:12px;border:1px dashed #cbdacb;border-radius:9px;background:#f8faf6;color:#75887a;font-size:13px;font-weight:750;text-align:center}
.channel-queue-foot{margin-top:auto;padding-top:15px;color:#3c6a49;font-size:12px;font-weight:800;line-height:1.45}
.channel-panel-head{padding-bottom:15px;border-bottom:1px solid #e6ede4}
.channel-panel-head span{display:block;margin-bottom:4px;color:#b57950;font-size:11px;font-weight:850;letter-spacing:.13em}
.channel-panel-head h3{margin:0;font-size:20px}
.channel-calendar-placeholder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 12px}
.channel-calendar-placeholder span,.channel-calendar-placeholder i{display:grid;place-items:center;min-height:35px;border-radius:6px;color:#66806a;font-size:11px;font-style:normal;font-weight:800}
.channel-calendar-placeholder span{background:#eaf2e8}
.channel-calendar-placeholder i{min-height:53px;border:1px dashed #dce7d9;background:#fafbf9;color:#a4b1a4;font-size:16px}
.channel-schedule>p{margin:10px 0 0;font-size:12px}
.channel-task-list{display:grid;gap:0;margin:7px 0 15px}
.channel-task{display:flex;align-items:center;gap:10px;width:100%;min-height:65px;padding:11px 0;border:0;border-bottom:1px solid #e8eee6;background:transparent;color:#254431;text-align:left;cursor:pointer}
.channel-task:hover{background:#f8faf6}
.channel-task-date{flex:none;color:#a16e50;font-size:11px;font-weight:850;white-space:nowrap}
.channel-task-copy{display:block;flex:1}
.channel-task-copy strong{display:block;margin:0;color:#234332;font-size:13px;line-height:1.4;font-weight:850}
.channel-task-copy small{display:block;margin-top:4px;color:#829184;font-size:10px;line-height:1.4}
.channel-task>.tag{flex:none;font-size:10px}
.channel-task>span:last-child{color:#679474;font-size:15px}
.channel-task-empty{padding:22px 0;color:#819184;font-size:13px;text-align:center}
.channel-add-task{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #b5d0ba;border-radius:8px;background:#edf5ec;color:#2e7046;font-size:13px;font-weight:850;cursor:pointer}
.channel-add-task:hover{background:#e1eee0}
.channel-flow-step h3{margin:8px 0 3px;color:#20422f;font-size:19px;font-weight:850}
.channel-flow-step>strong{display:block;margin-top:17px;color:#8ca08e;font-size:28px;line-height:1;font-weight:850}
.channel-flow-step>small{color:#849586;font-size:11px;font-weight:750}
.channel-flow-note{display:flex;align-items:center;gap:13px;margin-top:19px;padding:15px 17px;border-radius:9px;background:#edf3ea}
.channel-flow-note span{color:#b16e46;font-size:11px;font-weight:850;white-space:nowrap}
.channel-flow-note strong{color:#285039;font-size:13px;font-weight:850}
.channel-flow-note small{margin-left:auto;color:#718673;font-size:11px}
@media(max-width:1050px){.channel-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.channel-queue-grid{grid-template-columns:1fr}.channel-queue-card{min-height:0}.channel-flow-note{display:block}.channel-flow-note strong,.channel-flow-note small{display:block;margin:5px 0 0}.channel-audit-title{display:block;padding:16px}.channel-audit-title span{display:block;margin-top:4px}.channel-card-body h3{font-size:23px}}
@media(max-width:390px){.channel-page{overflow-x:hidden}.channel-hero h1{font-size:30px}.channel-status-card{padding:16px}.channel-section-head>small{display:none}.channel-task{flex-wrap:wrap}.channel-task-date{min-width:50px}.channel-task>.tag{order:4;margin-left:60px}}
@media(max-width:700px){
  .channel-audit{border:0;background:transparent;overflow:visible}
  .channel-audit-title{border:1px solid var(--channel-line);border-radius:12px 12px 0 0;background:#fff}
  .channel-audit-table-wrap{overflow:visible}
  .channel-audit table,.channel-audit tbody{display:block;width:100%;min-width:0}
  .channel-audit thead{display:none}
  .channel-audit tbody{display:grid;gap:8px;margin-top:8px}
  .channel-audit tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--channel-line);border-radius:11px;background:#fff;overflow:hidden}
  .channel-audit tbody th{display:block;grid-column:1/-1;padding:12px 14px;border:0;border-bottom:1px solid #e4ece3;background:#eaf2e9;color:#244733;font-size:15px}
  .channel-audit tbody td{display:block;padding:11px 13px;border:0;border-bottom:1px solid #e9eee7;font-size:13px}
  .channel-audit tbody td:nth-of-type(odd){border-right:1px solid #e9eee7}
  .channel-audit tbody td:nth-last-child(-n+2){border-bottom:0}
  .channel-audit tbody td:before{display:block;margin-bottom:5px;color:#3c6f4b;font-size:11px;font-weight:850;letter-spacing:.04em}
  .channel-audit tbody td:nth-of-type(1):before{content:"네이버"}
  .channel-audit tbody td:nth-of-type(2):before{content:"인스타그램"}
  .channel-audit tbody td:nth-of-type(3):before{content:"예약"}
  .channel-audit tbody td:nth-of-type(4):before{content:"점검 결과"}
  .channel-audit td .channel-audit-caption{font-size:12px;line-height:1.35}
  .channel-audit td strong{margin-top:2px;font-size:15px}
}

/* Premium workspace shell and overview polish. Page-specific report layouts stay scoped. */
:root{
  --ink:#182d21;--muted:#687b6d;--line:#e5e8df;--paper:#f6f5ef;
  --green:#214c35;--green2:#3d7650;--mint:#eaf1e7;--orange:#b96f4c;
  --shadow:0 12px 34px rgba(36,55,37,.065)
}
body{background:#f6f5ef;color:var(--ink);font-feature-settings:"ss01" on}
.sidebar{background:linear-gradient(165deg,#173d2c 0%,#102f23 100%);color:#f4f4e9;border:0;box-shadow:8px 0 32px rgba(17,47,33,.08);padding:27px 16px}
.brand{border-bottom:1px solid rgba(226,238,224,.15);margin:0 2px 24px;padding:0 10px 24px;gap:12px}
.brand-mark{background:#eacb8b;color:#193b2a;box-shadow:0 5px 15px rgba(8,20,12,.18)}
.brand strong{color:#fff;font-size:14px;letter-spacing:.13em}
.brand small{color:#b9cbb7;font-size:9px;letter-spacing:.14em}
.side-label{color:#9eb69e;font-size:10px;letter-spacing:.18em;padding:0 12px}
.domain-label{margin-top:26px}
.nav-item,.pillar-nav-item{color:#d0dfd0;transition:background .18s,color .18s,transform .18s}
.nav-item:hover,.pillar-nav-item:hover{background:rgba(234,243,227,.1);color:#fff;transform:translateX(2px)}
.nav-item.active,.pillar-nav-item.active{background:#315d43;color:#fff;box-shadow:inset 3px 0 #e4c47d}
.pillar-nav-item .num{background:#284c38;color:#d9e5d6}
.pillar-nav-item.active .num{background:#e4c47d;color:#243e2b}
.side-bottom{background:rgba(231,242,224,.08);border-color:rgba(231,242,224,.15)}
.side-bottom strong{color:#f3f1e7}.side-bottom small{color:#becfba}.demo-dot{background:#e4c47d;box-shadow:0 0 0 4px rgba(228,196,125,.16)}
.main{background:#f6f5ef}
.topbar{background:rgba(255,255,252,.94);border-color:#e7e5dc;box-shadow:0 4px 20px rgba(36,55,37,.035);backdrop-filter:blur(12px)}
.breadcrumbs{color:#8c978b;font-size:11px;letter-spacing:.11em}
.breadcrumbs b{color:#284631;font-size:13px}
.today{color:#7d897b}
.btn-primary,.btn-outline{transition:transform .16s,box-shadow .16s,background .16s}
.btn-primary{background:#24543a;border-color:#24543a;box-shadow:0 4px 10px rgba(33,78,51,.12)}
.btn-primary:hover{background:#173e2b;transform:translateY(-1px);box-shadow:0 7px 15px rgba(33,78,51,.18)}
.btn-outline{background:#fffefa;border-color:#dedfd5;color:#526453}
.btn-outline:hover{background:#f3f4ec;border-color:#c7d4c4}
.content{max-width:1540px;padding:42px clamp(24px,3.4vw,54px) 76px}

/* Overview is the control room; preserve bespoke pillar and research pages. */
#overview-view{max-width:1400px;margin:0 auto}
#overview-view .hero{position:relative;overflow:hidden;min-height:195px;padding:34px 38px;border:1px solid #e6e3d7;border-left:0;border-radius:20px;background:linear-gradient(112deg,#fffefa 0%,#fbf7eb 65%,#f1e7d1 100%);box-shadow:0 14px 36px rgba(56,57,36,.07)}
#overview-view .hero:after{content:"";position:absolute;right:-44px;top:-94px;width:285px;height:285px;border:1px solid rgba(165,128,77,.14);border-radius:50%;box-shadow:0 0 0 26px rgba(165,128,77,.035),0 0 0 53px rgba(165,128,77,.025);pointer-events:none}
#overview-view .hero>*{position:relative;z-index:1}
#overview-view .eyebrow{color:#a36b48;letter-spacing:.19em}
#overview-view .hero h1{color:#193c29;font-size:38px;letter-spacing:-.055em}
#overview-view .hero p{color:#667666;font-size:14px}
#overview-view .hero-meta{background:#fffaf0;border:1px solid #e9ddc4;color:#806643;border-radius:999px;padding:10px 14px}
#overview-view .metric,#overview-view .pillar-card,#overview-view .panel{border-color:#e7e7df;background:#fffefa;box-shadow:0 8px 24px rgba(44,55,37,.045)}
#overview-view .metric{border-radius:16px;min-height:136px;padding:23px 24px;transition:transform .18s,box-shadow .18s}
#overview-view .metric:hover,#overview-view .pillar-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(44,66,41,.09)}
#overview-view .metric-label{color:#718071;font-size:13px}
#overview-view .metric-value{color:#1c432d;font-size:36px}
#overview-view .metric.highlight{background:linear-gradient(145deg,#214f37,#173c2b);border-color:#214f37}
#overview-view .section-head{border-left-color:#bb8759;margin-top:42px}
#overview-view .section-head h2{color:#203d2a;font-size:22px}
#overview-view .section-head p{color:#788577;font-size:13px}
#overview-view .pillars{gap:17px}
#overview-view .pillar-card{position:relative;overflow:hidden;min-height:250px;border-radius:17px;padding:24px 25px;transition:transform .18s,box-shadow .18s,border-color .18s}
#overview-view .pillar-card:after{content:"";position:absolute;right:-38px;bottom:-58px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(183,147,91,.10),transparent 68%);pointer-events:none}
#overview-view .pillar-icon{border-radius:13px;background:#edf2e8!important;color:#315f3f!important;width:48px;height:48px}
#overview-view .pillar-index{color:#9a7955;font-size:11px;letter-spacing:.13em}
#overview-view .pillar-card h3{color:#1d3c2a;font-size:18px;margin-top:17px}
#overview-view .pillar-card p{color:#6d7b6d;font-size:13px;line-height:1.65;min-height:43px}
#overview-view .pillar-progress{color:#657665;font-size:12px}
#overview-view .pillar-bottom{color:#7b8879;border-color:#ecece4}
#overview-view .panel{border-radius:17px;padding:25px}
#overview-view .panel-head h2{color:#203d2a;font-size:18px}
#overview-view .task-row{border-color:#efefe9}
#overview-view .task-name{color:#304432}
#overview-view .ai-panel{background:linear-gradient(145deg,#eaf1e6,#f3f2e5);border-color:#dde6d8}
#overview-view .ai-panel:after{color:rgba(126,157,119,.12)}
#overview-view .ai-panel h2{color:#23442e}
#overview-view .ai-panel p{color:#627765}

@media(max-width:1100px){.sidebar{width:246px;min-width:246px}.content{padding:34px 28px 60px}}
@media(max-width:760px){
  .app>.sidebar{width:100%;min-width:0;flex-basis:auto;box-sizing:border-box;background:linear-gradient(100deg,#173d2c,#102f23);padding:13px 15px 11px}
  .brand{margin:0 0 10px;padding:0 2px 10px;border-bottom-color:rgba(226,238,224,.15)}
  .brand-mark{width:34px;height:34px;font-size:21px}
  .brand strong{font-size:13px}.brand small{font-size:8px}
  .sidebar nav{gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .sidebar nav::-webkit-scrollbar{display:none}
  .nav-item{flex:none;font-size:12px;padding:8px 11px;border-radius:8px}
  .nav-item:hover{transform:none}
  .topbar{background:#fffefa;min-height:58px;padding:10px 15px}
  .breadcrumbs{font-size:10px}.breadcrumbs b{font-size:12px}
  .content{padding:21px 15px 48px}
  #overview-view .hero{min-height:0;padding:24px 22px;border-radius:16px}
  #overview-view .hero:after{right:-130px;top:-125px}
  #overview-view .hero h1{font-size:30px}
  #overview-view .hero p{font-size:13px;max-width:34ch}
  #overview-view .metrics{gap:9px}
  #overview-view .metric{min-height:116px;padding:16px;border-radius:13px}
  #overview-view .metric-label{font-size:12px}
  #overview-view .metric-value{font-size:30px}
  #overview-view .section-head{margin:29px 0 14px}
  #overview-view .section-head h2{font-size:19px}
  #overview-view .pillar-card{min-height:0;padding:20px;border-radius:15px}
  #overview-view .pillar-card p{min-height:0}
  #overview-view .panel{padding:19px;border-radius:15px}
}
@media(max-width:390px){
  .topbar{gap:7px}.top-actions{gap:5px}.btn-outline,.btn-primary{padding:8px 9px;font-size:10px}
  #overview-view .hero{padding:21px 18px}
  #overview-view .hero h1{font-size:27px}
  #overview-view .metric{padding:13px;min-height:108px}
  #overview-view .metric-value{font-size:27px}
}

/* Purpose built brand, content, campaign and customer insight workspaces. */
.workspace-page{display:grid;gap:20px;max-width:1440px;margin:0 auto;color:#203b2a}
.workspace-page>header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:32px 36px;border:1px solid #e5e1d5;border-radius:20px;background:linear-gradient(115deg,#fffefa 0%,#faf6e9 75%,#f0e6d1 100%);box-shadow:0 12px 32px rgba(43,58,39,.055)}
.workspace-page>header>div:first-child{max-width:740px}
.workspace-page>header>div:first-child>span{display:block;margin-bottom:9px;color:#a16b49;font-size:11px;font-weight:850;letter-spacing:.16em}
.workspace-page>header h1{margin:0;color:#193a28;font-size:36px;line-height:1.2;letter-spacing:-.055em}
.workspace-page>header h1 i{color:#bc8155;font-style:normal}
.workspace-page>header p{max-width:62ch;margin:12px 0 0;color:#617464;font-size:14px;line-height:1.65}
.workspace-page>header>div:last-child{display:grid;gap:7px;min-width:190px;padding:17px 18px;border:1px solid #e5dcc9;border-radius:13px;background:rgba(255,255,255,.66)}
.workspace-page>header>div:last-child span{color:#997150;font-size:10px;font-weight:850;letter-spacing:.13em}
.workspace-page>header>div:last-child strong{color:#254832;font-size:15px}
.workspace-page>header>div:last-child small{color:#778477;font-size:11px;line-height:1.5}
.workspace-page section,.workspace-page article,.workspace-page aside{min-width:0}
.workspace-page button{font-family:inherit}
.workspace-page section:not(.brand-action){border:1px solid #e6e7df;border-radius:16px;background:#fffefa;box-shadow:0 7px 22px rgba(43,58,39,.04)}
.workspace-page>.brand-strategy-grid,.workspace-page>.content-kpis,.workspace-page>.content-main-grid,.workspace-page>.campaign-summary,.workspace-page>.campaign-lower,.workspace-page>.insight-metrics,.workspace-page>.insight-review-grid{border:0;background:transparent;box-shadow:none;padding:0}
.brand-board,.content-asset-board,.campaign-plan,.insight-feedback{padding:23px 25px}
.brand-board-head,.content-section-head,.campaign-section-head,.insight-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #eeeee7}
.brand-board-head>div>span,.content-section-head>div>span,.campaign-section-head>div>span,.insight-section-head>div>span{display:block;margin-bottom:4px;color:#a57652;font-size:10px;font-weight:850;letter-spacing:.13em}
.brand-board-head h2,.content-section-head h2,.campaign-section-head h2,.insight-section-head h2{margin:0;color:#1f402d;font-size:20px;letter-spacing:-.04em}
.brand-board-head>span,.content-section-head>small,.campaign-section-head>small,.insight-section-head>small,.insight-section-head>span{color:#788676;font-size:11px;font-weight:700;text-align:right}
.brand-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.brand-segment{display:grid;grid-template-columns:35px minmax(0,1fr);align-content:start;gap:10px;padding:18px;border:1px solid #e6e9df;border-radius:13px;background:#fff}
.brand-segment-primary{border-color:#b9d0b9;background:linear-gradient(145deg,#f6faf3,#fff)}
.brand-segment-no{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8f0e5;color:#3d7048;font-size:12px;font-weight:900}
.brand-segment>div:nth-child(2)>small{color:#8a9688;font-size:10px;font-weight:750}
.brand-segment h3{margin:3px 0 5px;color:#1f402c;font-size:18px;letter-spacing:-.04em}
.brand-segment p{margin:0;color:#667567;font-size:12px;line-height:1.55}
.brand-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.brand-tags b{padding:5px 8px;border-radius:999px;background:#f1f3ec;color:#58705a;font-size:10px}
.brand-segment footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:12px;border-top:1px solid #eceee7;color:#788678;font-size:10px}
.brand-segment footer strong{color:#886443;font-size:10px;text-align:right}
.brand-segment-add{align-content:center;justify-items:start;background:#fafaf6;border-style:dashed;color:#728071}
.brand-segment-add>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0eee4;color:#947650;font-size:19px}
.brand-segment-add h3{font-size:15px}
.brand-segment-add p{grid-column:1/-1}
.brand-segment-add button,.brand-experience>button,.brand-task-list>button,.content-kpis>button,.content-add-link,.campaign-add-link,.insight-actions>button{border:1px solid #cbd9c7;border-radius:8px;background:#f1f6ee;color:#2f6742;font-size:12px;font-weight:850;padding:10px 12px}
.brand-strategy-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}
.brand-strategy-grid>article{padding:23px 25px;border:1px solid #e6e7df;border-radius:16px;background:#fffefa;box-shadow:0 7px 22px rgba(43,58,39,.04)}
.brand-strategy-grid>article>span,.brand-action>div:first-child>span{display:block;margin-bottom:6px;color:#a57652;font-size:10px;font-weight:850;letter-spacing:.13em}
.brand-strategy-grid h2{margin:0;color:#1f402d;font-size:20px;letter-spacing:-.04em}
.brand-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:20px 0 14px}
.brand-equation>div{display:grid;gap:5px;min-height:102px;padding:14px;border:1px solid #e7e9df;border-radius:11px;background:#f9faf5}
.brand-equation>div small{color:#879386;font-size:10px;font-weight:750}
.brand-equation>div strong{color:#2e5638;font-size:14px}
.brand-equation>div em{color:#99734f;font-size:10px;font-style:normal;line-height:1.4}
.brand-equation>b{color:#c08a58;font-size:18px}
.brand-position-output{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:9px;background:#eff4eb;color:#738171;font-size:11px}
.brand-position-output strong{color:#355c3e}
.brand-touchpoints{display:grid;gap:7px;margin:17px 0}
.brand-touchpoints>div{display:grid;grid-template-columns:30px 60px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e8eae2;border-radius:9px;background:#fff}
.brand-touchpoints>div>span{color:#a77a53;font-size:10px;font-weight:850}
.brand-touchpoints strong{color:#2c5136;font-size:12px}
.brand-touchpoints small{color:#718072;font-size:11px}
.brand-touchpoints em{color:#9c7953;font-size:10px;font-style:normal}
.brand-experience>button{width:100%}
.brand-action{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:23px;padding:24px 27px;border:1px solid #dfe8dc;border-radius:16px;background:linear-gradient(120deg,#eaf1e7,#f5f3e7)}
.brand-action h2{margin:0;color:#1e442e;font-size:21px;letter-spacing:-.04em}
.brand-action p{margin:8px 0 0;color:#617464;font-size:12px;line-height:1.6}
.brand-task-list{display:grid;gap:7px}
.brand-task-list>button:not([data-add]){display:grid;grid-template-columns:85px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;padding:12px;border:1px solid #dfe7dc;border-radius:9px;background:#fff;color:#294833;text-align:left}
.brand-task-list>button>span:first-child{color:#a57652;font-size:10px;font-weight:800}
.brand-task-list>button>strong{font-size:12px}
.brand-task-list>button>i{color:#5b8660;font-style:normal}
.brand-empty,.content-empty,.campaign-empty,.insight-queue-empty,.insight-task-empty{padding:20px;border:1px dashed #dce4d9;border-radius:10px;background:#fafbf7;color:#798679;font-size:12px;line-height:1.6;text-align:center}

.content-kpis,.campaign-summary,.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}
.content-kpis>article,.campaign-summary>article,.insight-metrics>article{display:grid;align-content:center;gap:6px;min-height:106px;padding:17px 19px;border:1px solid #e4e8df;border-radius:13px;background:#fffefa;box-shadow:0 7px 20px rgba(43,58,39,.04)}
.content-kpis>article>span,.campaign-summary>article>span,.insight-metrics>article>span{color:#738171;font-size:11px;font-weight:800}
.content-kpis>article>strong,.campaign-summary>article>strong,.insight-metrics>article>strong{color:#1d4a30;font-size:29px;line-height:1;letter-spacing:-.05em}
.content-kpis>article>small,.campaign-summary>article>small,.insight-metrics>article>small{color:#8b9588;font-size:10px;line-height:1.4}
.content-kpis>button,.campaign-summary>button{align-self:center;min-height:42px;white-space:nowrap;border:1px solid #cbd9c7;border-radius:8px;background:#f1f6ee;color:#2f6742;font-size:12px;font-weight:850;padding:10px 12px;appearance:none;-webkit-appearance:none}
.content-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:16px}
.content-calendar,.content-pipeline{padding:22px 24px;border:1px solid #e6e7df;border-radius:16px;background:#fffefa;box-shadow:0 7px 22px rgba(43,58,39,.04)}
.content-section-head small{max-width:230px}
.content-calendar-head,.content-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 82px 86px;align-items:center;gap:12px}
.content-calendar-head{padding:0 12px 9px;color:#8b9487;font-size:10px;font-weight:800}
.content-calendar-row{width:100%;padding:13px 12px;border:0;border-top:1px solid #eceee8;background:transparent;color:#344b37;text-align:left}
.content-calendar-row:hover,.campaign-plan-row:hover{background:#f6f8f2}
.content-item-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.content-item-title i{font-style:normal;color:#a16e49;font-size:10px;font-weight:850}
.content-item-title strong{overflow:hidden;color:#294631;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.content-calendar-row time{color:#a06f4c;font-size:11px;font-weight:750}
.content-channel-unset{color:#879286;font-size:11px}
.content-add-link,.campaign-add-link{margin-top:12px}
.content-pipeline-step{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 2px;border-top:1px solid #eceee8}
.content-pipeline-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf2e9;color:#62805f;font-size:10px;font-weight:850}
.content-pipeline-step>div strong{display:block;color:#2b4d34;font-size:13px}
.content-pipeline-step>div small{color:#899386;font-size:10px}
.content-pipeline-step>em{color:#94734f;font-size:10px;font-style:normal}
.content-asset-board{display:grid;gap:0}
.content-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.content-asset{display:grid;justify-items:start;gap:6px;min-height:135px;padding:15px;border:1px solid #e5e8df;border-radius:12px;background:#fff;text-align:left}
.content-asset:hover{border-color:#b9ceb8;background:#fbfcf8}
.content-asset-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef3e9;color:#4b7753;font-size:16px}
.content-asset>strong{color:#2c4b34;font-size:12px}
.content-asset>small{color:#7c897b;font-size:10px}
.content-asset>em{color:#9b714c;font-size:10px;font-style:normal}

.campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.campaign-summary>article{min-height:98px}
.campaign-plan{padding:23px 25px;overflow:hidden}
.campaign-plan-head,.campaign-plan-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 70px minmax(145px,1.25fr) minmax(110px,1fr) 62px 82px;align-items:center;gap:10px}
.campaign-plan-head{padding:0 12px 9px;color:#889386;font-size:10px;font-weight:800}
.campaign-plan-row{width:100%;padding:14px 12px;border:0;border-top:1px solid #eceee8;background:#fffefa;color:#415342;text-align:left}
.campaign-plan-row strong{color:#294631;font-size:12px}
.campaign-plan-row>span,.campaign-plan-row time{color:#7d897c;font-size:10px;line-height:1.4}
.campaign-plan-row em{justify-self:start;padding:5px 8px;border-radius:99px;background:#fff2e4;color:#98613b;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}
.campaign-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.campaign-funnel,.campaign-approval{padding:22px 24px;border:1px solid #e6e7df;border-radius:16px;background:#fffefa;box-shadow:0 7px 22px rgba(43,58,39,.04)}
.campaign-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.campaign-funnel-steps>div{position:relative;display:grid;gap:5px;min-height:112px;padding:13px;border:1px solid #e5e9df;border-radius:11px;background:#f8faf5}
.campaign-funnel-steps>div>span{color:#a57751;font-size:10px;font-weight:850}
.campaign-funnel-steps>div>strong{color:#2c5035;font-size:14px}
.campaign-funnel-steps>div>b{color:#829080;font-size:19px}
.campaign-funnel-steps>div>small{color:#9b7958;font-size:10px}
.campaign-approval>span{color:#a57652;font-size:10px;font-weight:850;letter-spacing:.13em}
.campaign-approval h2{margin:6px 0 15px;color:#20432d;font-size:20px}
.campaign-approval>div{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #eceee8}
.campaign-approval>div>i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#edf2e9;color:#527451;font-size:11px;font-style:normal;font-weight:850}
.campaign-approval>div strong,.campaign-approval>div small{display:block}
.campaign-approval>div strong{color:#34503a;font-size:12px}
.campaign-approval>div small{margin-top:3px;color:#8a9587;font-size:10px}

.insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.insight-metrics>article{min-height:112px}
.insight-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.insight-queue,.insight-week{padding:22px 24px;border:1px solid #e6e7df;border-radius:16px;background:#fffefa;box-shadow:0 7px 22px rgba(43,58,39,.04)}
.insight-section-head{align-items:start}
.insight-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0}
.insight-categories>div{display:grid;gap:6px;min-height:83px;padding:10px 9px;border:1px solid #e7e9e1;border-radius:9px;background:#fafbf7}
.insight-categories strong{color:#315139;font-size:11px}
.insight-categories span{color:#7e8a7d;font-size:9px}
.insight-categories b{color:#a17952;font-size:14px}
.insight-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.insight-week-grid>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #e7e9e1;border-radius:9px;background:#fafbf7}
.insight-week-grid span{color:#748274;font-size:10px;font-weight:750}
.insight-week-grid strong{color:#35563b;font-size:21px}
.insight-week-grid small{color:#939b90;font-size:9px}
.insight-chart-empty{display:grid;gap:7px;padding:15px;border:1px dashed #d8e2d7;border-radius:10px;background:#f9fbf7}
.insight-chart-empty span{color:#9b724f;font-size:10px;font-weight:850}
.insight-chart-empty strong{color:#647466;font-size:11px}
.insight-chart-empty i{display:block;padding:8px 0;color:#a8b9a4;font-size:17px;font-style:normal;letter-spacing:.15em}
.insight-feedback-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:10px;margin:17px 0}
.insight-feedback-flow>div{display:grid;gap:6px;min-height:95px;padding:15px;border:1px solid #e4e9df;border-radius:11px;background:#fafbf7}
.insight-feedback-flow>div>span{color:#a27550;font-size:10px;font-weight:850}
.insight-feedback-flow>div>strong{color:#315139;font-size:13px}
.insight-feedback-flow>div>small{color:#849083;font-size:10px}
.insight-feedback-flow>b{color:#a98056;text-align:center}
.insight-actions{display:grid;gap:7px}
.insight-actions>button:not([data-add]){display:grid;grid-template-columns:85px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;padding:12px;border:1px solid #e3e8df;border-radius:9px;background:#fff;color:#294833;text-align:left}
.insight-actions>button>span:first-child{color:#a57652;font-size:10px;font-weight:800}
.insight-actions>button>strong{font-size:12px}
.insight-actions>button>i{color:#5b8660;font-style:normal}

@media(max-width:1050px){
 .brand-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-segment-add{min-height:150px}
 .content-main-grid,.brand-strategy-grid,.campaign-lower{grid-template-columns:1fr}
 .content-assets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .workspace-page{gap:13px}
 .workspace-page>header{display:block;min-height:0;padding:23px 21px;border-radius:16px}
 .workspace-page>header h1{font-size:29px}
 .workspace-page>header p{font-size:12px;margin-top:8px}
 .workspace-page>header>div:last-child{margin-top:15px;min-width:0;padding:12px 14px}
 .workspace-page section:not(.brand-action){border-radius:13px}
 .brand-board,.content-asset-board,.campaign-plan,.insight-feedback,.content-calendar,.content-pipeline,.campaign-funnel,.campaign-approval,.insight-queue,.insight-week{padding:17px}
 .brand-board-head,.content-section-head,.campaign-section-head,.insight-section-head{align-items:flex-start}
 .brand-board-head h2,.content-section-head h2,.campaign-section-head h2,.insight-section-head h2{font-size:18px}
 .brand-board-head>span,.content-section-head>small,.campaign-section-head>small,.insight-section-head>small,.insight-section-head>span{font-size:10px}
 .brand-segments{grid-template-columns:1fr}
 .brand-strategy-grid{gap:12px}.brand-strategy-grid>article{padding:18px}
 .brand-equation{grid-template-columns:1fr;gap:6px}.brand-equation>b{display:none}.brand-equation>div{min-height:0}
 .brand-touchpoints>div{grid-template-columns:25px 54px minmax(0,1fr);gap:7px}.brand-touchpoints em{grid-column:3}
 .brand-action{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:13px}
 .brand-action h2{font-size:18px}
 .content-kpis,.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .content-kpis>article,.campaign-summary>article{min-height:88px;padding:13px}
 .content-kpis>article>strong,.campaign-summary>article>strong{font-size:25px}
 .content-kpis>button,.campaign-summary>button{grid-column:1/-1;justify-self:stretch}
 .content-calendar-head{display:none}
 .content-calendar-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 5px}
 .content-item-title{grid-column:1/-1}.content-calendar-row time{grid-column:1}.content-channel-unset{grid-column:2;grid-row:2}.content-calendar-row>.tag{grid-column:2;grid-row:1;justify-self:end}
 .content-assets{grid-template-columns:repeat(2,minmax(0,1fr))}
 .campaign-plan{overflow:hidden}
 .campaign-plan-head{display:none}
 .campaign-plan-row{grid-template-columns:1fr auto;gap:6px;padding:13px 5px}
 .campaign-plan-row strong{grid-column:1/-1;font-size:13px}
 .campaign-plan-row time{grid-column:1}.campaign-plan-row>span{grid-column:1}.campaign-plan-row em{grid-column:2;grid-row:2;justify-self:end}
 .campaign-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .insight-metrics>article{min-height:88px;padding:13px}
 .insight-metrics>article>strong{font-size:25px}
 .insight-review-grid{grid-template-columns:1fr;gap:12px}
 .insight-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .insight-feedback-flow{grid-template-columns:1fr;gap:6px}
 .insight-feedback-flow>b{transform:rotate(90deg)}
}
@media(max-width:390px){
 .workspace-page>header h1{font-size:26px}
 .brand-board-head,.content-section-head,.campaign-section-head,.insight-section-head{display:block}
 .brand-board-head>span,.content-section-head>small,.campaign-section-head>small,.insight-section-head>small,.insight-section-head>span{display:block;margin-top:6px;text-align:left}
 .brand-task-list>button:not([data-add]),.insight-actions>button:not([data-add]){grid-template-columns:1fr auto;gap:5px}
 .brand-task-list>button>span:first-child,.insight-actions>button>span:first-child{grid-column:1/-1}
 .brand-task-list>button>strong,.insight-actions>button>strong{grid-column:1}
 .content-assets{gap:7px}.content-asset{padding:12px;min-height:122px}
 .insight-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
