:root {
  --navy:#0b2b5d; --blue:#1557c0; --teal:#0e9384; --purple:#6d4bd9;
  --bg:#f5f8fc; --card:#ffffff; --line:#d7e2f1; --muted:#607086; --text:#182335;
  --safe:#0f8f55; --warn:#c97706; --danger:#c43434; --shadow:0 18px 45px rgba(18,44,83,.10);
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#fff 0,#f4f8fd 42%,#eef4fb 100%);color:var(--text);font-family:"Noto Sans KR","Malgun Gothic",Apple SD Gothic Neo,Segoe UI,sans-serif;line-height:1.55}.app-shell{max-width:1440px;margin:0 auto;padding:28px 24px 48px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.eyebrow{margin:0 0 6px;color:var(--blue);font-weight:800;letter-spacing:.02em;font-size:14px}.hero h1{margin:0;color:var(--navy);font-size:42px;letter-spacing:-.04em}.hero-sub{margin:10px 0 0;color:var(--muted);font-size:17px}.hero-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;border-radius:14px;padding:11px 16px;cursor:pointer;transition:.15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,42,86,.10)}.btn.primary{background:linear-gradient(135deg,var(--blue),#4d5ff3);border-color:transparent;color:#fff}.btn.ghost{background:#f8fbff}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.status-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px 17px;box-shadow:0 8px 25px rgba(18,44,83,.06)}.status-card b{color:var(--navy)}.status-card em{margin-left:auto;color:var(--muted);font-style:normal;font-size:13px}.dot{width:11px;height:11px;border-radius:50%;display:inline-block}.dot.muted{background:#8fa2bd}.dot.safe{background:var(--safe)}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}.mode-card,.panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.mode-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.mode-card h2,.panel h2{margin:0;color:var(--navy);letter-spacing:-.04em}.mode-card p,.section-head p{margin:6px 0 0;color:var(--muted)}.segmented{display:flex;background:#e9f1fb;border-radius:16px;padding:5px}.segmented button{border:0;background:transparent;padding:11px 16px;border-radius:12px;color:#4c5f78;font-weight:800;cursor:pointer}.segmented button.active{background:#fff;color:var(--blue);box-shadow:0 8px 20px rgba(15,61,130,.12)}.main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;background:#ecf4ff;color:var(--blue);border:1px solid #bfd5f7}.pill.warn{background:#fff7e8;color:var(--warn);border-color:#f7d18c}.pill.safe{background:#eaf9f0;color:var(--safe);border-color:#abe6c7}.wizard-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.wizard-step{background:#f4f7fb;border:1px dashed #c6d5e8;border-radius:16px;padding:12px;text-align:center;color:#758399}.wizard-step.active{background:#ecf4ff;color:var(--blue);border-style:solid}.wizard-step b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;margin-right:6px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid.compact{grid-template-columns:repeat(2,1fr)}label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#243650}input,select,textarea{width:100%;border:1px solid #c8d6ea;border-radius:13px;background:#fff;padding:12px 13px;font:inherit;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid #d8e8ff;border-color:#72a7f7}small{font-weight:700;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.check-grid label{flex-direction:row;align-items:center;background:#f7faff;border:1px solid #dce8f7;border-radius:14px;padding:12px}.check-grid input{width:auto}.expert-only{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.expert-only h3,.tab h3{margin:0 0 12px;color:var(--navy)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kpi-grid article{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fbff);border-radius:18px;padding:16px;min-height:112px}.kpi-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}.kpi-grid b{display:block;margin:6px 0 4px;color:var(--navy);font-size:20px;letter-spacing:-.04em}.kpi-grid em{color:#64758c;font-style:normal;font-size:13px}.notice-box{margin:14px 0;padding:14px 16px;border-radius:16px;background:#fff8e8;border:1px solid #f5d18b;color:#76520b;font-weight:800}.nav-panel{margin-top:18px}.tab-buttons{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.tab-buttons button{white-space:nowrap;border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:11px 15px;color:#53637a;font-weight:900;cursor:pointer}.tab-buttons button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tab{display:none}.tab.active{display:block}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.basis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.basis-card,.risk-card,.evidence-item,.law-item,.delay-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.basis-card h4,.risk-card h4{margin:0 0 8px;color:var(--navy)}.basis-card p,.risk-card p{margin:4px 0;color:#4d5e73}.basis-card .meta{font-size:12px;color:var(--muted);font-weight:800}.law-search{display:flex;gap:10px;margin:18px 0}.law-results{display:grid;gap:10px}.law-item b{color:var(--navy)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.risk-list,.evidence-list{display:grid;gap:10px}.risk-card.high{border-color:#f4b4b4;background:#fff7f7}.risk-card.medium{border-color:#f2d391;background:#fffaf0}.risk-card.low{border-color:#b9e4ca;background:#f4fff8}.evidence-item{display:flex;gap:10px;align-items:flex-start}.evidence-item input{width:auto;margin-top:5px}.timeline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.timeline-summary article{padding:14px;border-radius:18px;background:#f7fbff;border:1px solid var(--line)}.timeline-summary span{display:block;color:var(--muted);font-size:12px;font-weight:900}.timeline-summary b{color:var(--navy)}.gantt{display:grid;gap:10px}.gantt-row{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center}.gantt-bar-wrap{height:28px;background:#edf3fb;border-radius:999px;overflow:hidden;border:1px solid #d5e2f2}.gantt-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:999px}.delay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.delay-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.delay-card b{color:var(--navy);font-size:20px}.notice-text,.report-text{min-height:260px;resize:vertical;background:#fbfdff}.footer-note{margin-top:18px;padding:18px 22px;border-radius:18px;background:#fff8e8;border:1px solid #efcf82;text-align:center;font-weight:900;color:#6d4b08}.toast{position:fixed;right:24px;bottom:24px;background:#101f3f;color:#fff;padding:13px 17px;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.hidden{display:none!important}@media(max-width:1100px){.main-grid,.two-col{grid-template-columns:1fr}.basis-grid{grid-template-columns:1fr 1fr}.status-grid,.timeline-summary,.delay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{padding:16px}.hero,.mode-card,.section-head{flex-direction:column}.hero h1{font-size:31px}.status-grid,.form-grid,.form-grid.compact,.check-grid,.kpi-grid,.basis-grid,.timeline-summary,.delay-grid{grid-template-columns:1fr}.wizard-flow{grid-template-columns:repeat(2,1fr)}.gantt-row{grid-template-columns:1fr}.law-search{flex-direction:column}}@media print{body{background:#fff}.hero-actions,.tab-buttons,.action-row,.btn,.mode-card{display:none}.app-shell{max-width:none;padding:0}.panel,.hero,.status-card{box-shadow:none}.tab{display:block!important;page-break-inside:avoid}.main-grid,.two-col{grid-template-columns:1fr}.footer-note{border:1px solid #ddd}}
body:not(.expert-mode) .expert-only{display:none}
/* v6.1 법령근거·조문 상세 고도화 */
.status-grid{grid-template-columns:repeat(3,1fr)}
.mini-actions,.law-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.text-link{color:var(--blue);font-weight:900;text-decoration:none}.text-link:hover{text-decoration:underline}.btn.tiny{padding:7px 10px;border-radius:10px;font-size:12px}.ghost-link{text-decoration:none;display:inline-flex;align-items:center}.law-group{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;display:grid;gap:10px}.law-group h3{margin:0;color:var(--navy)}.law-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.law-item-head span{background:#eef6ff;color:var(--blue);border:1px solid #c6dcff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.law-detail-panel{border:2px solid #b9d6ff;background:#f8fbff;border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 10px 25px rgba(18,44,83,.08)}.compact-head{margin-bottom:10px}.law-detail-meta{font-size:13px;color:var(--muted);font-weight:900;margin-bottom:12px}.article-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:6px}.article-card{border:1px solid #d7e2f1;background:#fff;border-radius:18px;padding:16px}.article-card h4{margin:0 0 8px;color:var(--navy)}.article-card p{margin:4px 0;color:#34465d}.paragraph{margin:10px 0 0;padding:10px 12px;border-left:4px solid #9ac1ff;background:#f8fbff;border-radius:10px}.clause{margin:8px 0 0 18px;padding:8px 10px;border-left:3px solid #aee3dc;background:#fbfffe;border-radius:9px}.mok{margin:6px 0 0 18px;color:#334155}.law-preview{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;max-height:420px;overflow:auto}.error-text{color:var(--danger);font-weight:900}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.status-grid{grid-template-columns:1fr}.law-item-head{flex-direction:column}}
