:root{color-scheme:light;font-size:12px;font-family:KoPubDotum,KoPub돋움체,Malgun Gothic,Apple SD Gothic Neo,sans-serif;line-height:1.45;font-weight:400;color:#18222d;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 255, 255, .94);--panel-strong: rgba(255, 255, 255, .98);--panel-border: rgba(24, 34, 45, .08);--accent: #138a5b;--accent-dark: #0e6e49;--accent-soft: rgba(19, 138, 91, .12);--muted: #62707f;--warning-bg: rgba(237, 255, 245, .96);--shadow-soft: 0 20px 48px rgba(15, 23, 42, .08);--shadow-card: 0 14px 30px rgba(15, 23, 42, .07);--app-shell-padding: clamp(18px, 2.2vw, 34px);--workspace-viewport-height: calc(100dvh - (var(--app-shell-padding) * 2))}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;font-size:12px;background:#fff}button,input,textarea{font:inherit}.app-shell{width:100%;min-height:100vh;max-width:none;margin:0;padding:var(--app-shell-padding);background:transparent}.app-shell.login-shell{background:#dfe2e8}.app-frame{width:100%}.app-main-column{min-width:0}.workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;min-height:var(--workspace-viewport-height)}.workspace-shell.no-sidebar{grid-template-columns:minmax(0,1fr);background:#dfe2e8}.workspace-content{display:flex;flex-direction:column;min-width:0;width:100%;height:var(--workspace-viewport-height);min-height:var(--workspace-viewport-height);max-height:var(--workspace-viewport-height);overflow:hidden}.workspace-auth-row{display:flex;justify-content:flex-end;flex:0 0 auto;padding-bottom:6px}.workspace-auth-inline{display:inline-flex;align-items:center;gap:4px;color:#4d5a67;font-size:10px;line-height:1.2}.workspace-auth-inline-label{color:#6d7885}.workspace-auth-inline strong{color:#18222d;font-size:10px;font-weight:700}.workspace-auth-inline-button{border:none;padding:0;background:transparent;color:#0e6e49;font-size:10px;font-weight:700;cursor:pointer}.workspace-shell.no-sidebar .workspace-content{background:#dfe2e8}.workspace-hero-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,20%,260px);gap:12px;align-items:stretch;flex:0 0 auto;position:sticky;top:0;z-index:5;background:#fff}.workspace-status-side{width:100%;min-width:0;height:auto;min-height:0}.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;padding:12px 10px;height:var(--workspace-viewport-height);min-height:var(--workspace-viewport-height);max-height:var(--workspace-viewport-height);overflow:auto;border-radius:18px;background:linear-gradient(180deg,#15181dfa,#1e2228f7);box-shadow:0 24px 44px #0f172a2e}.workspace-sidebar-title{padding:10px 10px 18px;color:#f8fafc;text-align:center}.workspace-sidebar-title strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 14px rgba(0,0,0,.28)}.workspace-sidebar-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);box-shadow:none;color:#f7fafc}.workspace-sidebar-brand strong{font-size:16px;line-height:1.25;letter-spacing:-.02em}.workspace-sidebar .eyebrow,.workspace-sidebar .muted-label,.workspace-sidebar .helper-text{color:#e2e8f0b8}.workspace-nav{display:flex;flex-direction:column;gap:12px}.workspace-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;color:#f8fafc;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;font-size:14px}.workspace-nav-item strong{font-size:15px;line-height:1.25;letter-spacing:-.01em;text-shadow:0 1px 0 rgba(255,255,255,.08),0 4px 10px rgba(0,0,0,.24)}.workspace-nav-item:hover{border-color:#ffffff1f;background:#ffffff14;transform:translateY(-1px)}.workspace-nav-item.is-active{border-color:#138a5b57;background:linear-gradient(180deg,#138a5b4d,#ffffff14);box-shadow:inset 0 1px #ffffff0f}.workspace-nav-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;color:#e2e8f09e}.workspace-nav-count{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 6px;border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:11px;font-weight:700}.workspace-sidebar-summary{gap:8px}.workspace-sidebar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workspace-sidebar-metrics>div{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:12px;background:#ffffff0f;text-align:center}.workspace-sidebar-metrics strong{font-size:14px;line-height:1.1}.workspace-sidebar-metrics span{color:var(--muted);font-size:11px}.hero{display:flex;justify-content:flex-start;width:100%;min-width:0;padding:18px 20px;border:1px solid var(--panel-border);border-radius:18px;background:#f1f3f5;box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a14}.hero-main,.hero-side{display:flex;flex-direction:column}.hero-main{flex:1 1 auto;gap:2px}.title-with-tag,.copy-with-tag,.heading-with-tag{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-side{flex:1 1 auto;gap:10px}.workspace-status-box{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:0;max-height:none;padding:7px 8px;border:1px solid #000000;border-radius:12px;background:#111;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e;color:#ffd84d;overflow:hidden}.workspace-status-box-label{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:2px;padding:1px 6px;border:1px solid rgba(255,216,77,.32);border-radius:999px;background:#ffd84d14;color:#ffe68a;font-size:10px;font-weight:700;line-height:1.3}.workspace-status-box strong{color:#ffd84d;font-size:10px;line-height:1.3;font-weight:700}.workspace-status-box p{margin:3px 0 0;color:#ffe68a;font-size:9px;line-height:1.3}.workspace-auth-inline-button:hover{text-decoration:underline}.hero-side-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.15fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:10px;align-items:stretch}.hero-side-card,.hero-side-grid>.status-panel,.hero-metric-card{height:100%}.hero h1,.section-header h2{margin:0;font-family:KoPubDotum,KoPub돋움체,Malgun Gothic,sans-serif}.hero h1{font-size:24px;line-height:1.18;letter-spacing:-.02em;max-width:14ch;text-shadow:0 1px 0 rgba(255,255,255,.85),0 6px 14px rgba(15,23,42,.08)}.hero-title-single-line{max-width:none;white-space:nowrap;font-size:24px;line-height:1.05}.section-header h2,.section-header h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.01em}.eyebrow,.muted-label,.status-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--muted)}.hero-copy,.section-header p,.helper-text,.timestamp{color:var(--muted);font-size:12px;line-height:1.45}.hero-main .eyebrow,.hero-main .hero-copy{margin:0}.font-size-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:3px;background:#14785014;border:1px solid rgba(19,138,91,.16);color:#176444;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.situation-panel{display:flex;flex-direction:column;gap:4px;padding:5px 6px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:linear-gradient(180deg,#0c0c0cfa,#1c1c1cf5);box-shadow:inset 0 1px #ffffff14,0 14px 28px #00000047;color:#fff;font-size:10px;line-height:1.35}.situation-panel-sidebar{position:sticky;top:12px;height:920px;min-height:920px;max-height:920px}.situation-panel-sidebar.is-collapsed{padding:6px 4px;align-items:center}.situation-toggle{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#ffffff14;color:#fff;font-size:10px;line-height:1.1;padding:6px 4px;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed}.situation-panel-sidebar:not(.is-collapsed) .situation-toggle{width:auto;align-self:flex-end;writing-mode:horizontal-tb;padding:4px 8px}.situation-current strong,.situation-log-entry strong{font-size:10px;line-height:1.18;color:#fff}.situation-tone{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 5px;border-radius:3px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.02em}.situation-tone.info{color:#355247;background:#e9f0f4f2;border-color:#3552471a}.situation-tone.success{color:#0f6a45;background:#ddfbebf2;border-color:#0f6a451f}.situation-tone.warning{color:#7a4b1b;background:#fff3dff2;border-color:#7a4b1b1f}.situation-tone.danger{color:#923b2d;background:#ffe8e3f2;border-color:#923b2d1f}.situation-log-entry{display:flex;flex-direction:column;gap:2px;padding:4px 5px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.situation-current p,.situation-log-entry p,.situation-log-meta,.situation-list,.situation-list li,.situation-debug,.situation-debug code{margin:0;font-size:10px;line-height:1.18;color:#ffffffeb}.situation-list{padding-left:11px}.situation-debug{display:flex;flex-direction:column;gap:2px}.situation-debug code{padding:2px 4px;border-radius:2px;background:#ffffff14;color:#fff;word-break:break-all}.situation-log{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow-y:auto;padding-right:2px}.situation-log-entry.info{border-color:#3552471a}.situation-log-entry.success{border-color:#0f6a4524}.situation-log-entry.warning{border-color:#7a4b1b24}.situation-log-entry.danger{border-color:#923b2d24}.situation-log-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffffffa8}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1vw,16px);width:100%;align-items:stretch}.layout-grid-left{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(10px,1vw,16px);align-items:stretch}.workspace-stack{display:flex;flex-direction:column;flex:1 1 auto;gap:clamp(16px,1.6vw,24px);margin-top:16px;min-height:0;overflow:hidden}.workspace-stack.workspace-stack-no-hero{margin-top:0}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(14px,1.4vw,22px)}.review-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1 1 auto;gap:clamp(10px,1vw,16px);width:100%;min-height:100%;align-items:stretch}.workspace-documents-layout{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);min-height:0}.panel{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.panel-sticky{position:sticky;top:12px;align-self:start}.panel-equal-height{height:100%;overflow:visible}.panel-equal-height.panel-sticky{align-self:stretch}.panel-wide{min-height:var(--workspace-viewport-height)}.workspace-section-panel{scroll-margin-top:18px}.workspace-section-header{padding-bottom:10px;border-bottom:1px solid rgba(24,53,44,.08)}.workspace-section-header h2,.comparison-review-header h2,.comparison-frame-header h3,.comparison-stage-frame-header h3,.comparison-history-shell .section-header h3,.compact-section-header h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.01em}.workspace-section-header p,.comparison-review-header p,.comparison-frame-header p,.comparison-stage-frame-header p,.comparison-history-shell .section-header p,.compact-section-header p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.workspace-body-card{min-height:var(--workspace-viewport-height);max-height:var(--workspace-viewport-height);overflow:auto}.workspace-body-plain{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.workspace-stack>section,.workspace-stack>div{width:100%;min-width:0}.workspace-comparison-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(220px,2fr);align-items:stretch}.workspace-comparison-layout.no-law-preview{grid-template-columns:minmax(0,1fr)}.workspace-comparison-main,.workspace-comparison-side{min-width:0}.workspace-comparison-side{display:flex;flex-direction:column;gap:12px}.workspace-results-body{width:100%;min-width:0;min-height:var(--workspace-viewport-height);max-height:var(--workspace-viewport-height);overflow:auto;padding:0}.workspace-single-column{display:flex;flex-direction:column;gap:12px}.workspace-documents-column{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.workspace-dashboard-layout{gap:12px}.workspace-dashboard-hero{gap:18px;padding:18px 20px;border:1px solid rgba(20,36,30,.08);background:radial-gradient(circle at top left,rgba(224,248,238,.88),transparent 34%),linear-gradient(135deg,#fffffffa,#f4f9f6f0)}.workspace-dashboard-hero-copy{display:flex;flex-direction:column;gap:6px}.workspace-dashboard-kicker{margin:0;color:#0d6b47;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-dashboard-hero-copy h2{margin:0;font-size:26px;line-height:1.12;letter-spacing:-.03em}.workspace-dashboard-hero-copy>p{margin:0;max-width:72ch;color:#5d6a77;font-size:13px;line-height:1.55}.workspace-dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace-dashboard-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.workspace-dashboard-panel{gap:16px;min-width:0;padding:16px;border-radius:20px;overflow:hidden;position:relative}.workspace-dashboard-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;opacity:.9}.workspace-dashboard-panel-law:before{background:linear-gradient(90deg,#1f7a5a,#67b99a)}.workspace-dashboard-panel-document:before{background:linear-gradient(90deg,#204f87,#73a9ea)}.workspace-dashboard-panel-history:before{background:linear-gradient(90deg,#684d13,#d3a538)}.workspace-dashboard-panel-history{grid-column:1 / -1}.workspace-dashboard-panel-header{gap:6px;padding-bottom:0;border-bottom:none}.workspace-dashboard-panel-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#1118270f;color:#516070;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-dashboard-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-dashboard-stat-card{display:flex;flex-direction:column;gap:4px;padding:12px 12px 13px;border:1px solid rgba(24,34,45,.06);border-radius:14px;background:#f7f9fbe0}.workspace-dashboard-stat-card span{color:#708090;font-size:11px;line-height:1.2}.workspace-dashboard-stat-card strong{font-size:24px;line-height:1;letter-spacing:-.03em}.workspace-dashboard-stat-card-section-total{border-color:#b45c1c47;background:linear-gradient(180deg,#ffe5ccfa,#ffd2a8f5);box-shadow:inset 0 1px #ffffff6b}.workspace-dashboard-stat-card-section-total span{color:#8f4311}.workspace-dashboard-stat-card-section-total strong{color:#6f2708}.workspace-dashboard-record,.workspace-dashboard-history-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px 11px;border:1px solid rgba(24,34,45,.06);border-radius:16px;background:#fafbfce6;text-align:left}.workspace-dashboard-record strong,.workspace-dashboard-history-item strong{display:block;margin-top:0;font-size:14px;line-height:1.25}.workspace-dashboard-record-meta,.workspace-dashboard-history-meta{display:flex;gap:6px;flex-wrap:wrap;color:#678;font-size:11px;line-height:1.2}.workspace-dashboard-record-button{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.workspace-dashboard-record-button:hover,.workspace-dashboard-history-item:hover{transform:translateY(-1px);border-color:#138a5b29;box-shadow:0 14px 26px #0f172a12}.workspace-dashboard-history-item{cursor:pointer}.workspace-dashboard-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-dashboard-history-top span{color:#7c8895;font-size:11px;white-space:nowrap}.workspace-dashboard-history-item p{margin:0;color:#566575;font-size:12px;line-height:1.45}.workspace-dashboard-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed rgba(24,34,45,.12);border-radius:16px;background:#f8fafcdb}.workspace-dashboard-empty strong,.workspace-dashboard-empty p{margin:0}.workspace-documents-panel{min-height:clamp(420px,54vh,520px);padding:12px}.workspace-document-viewer-panel{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow:hidden}.workspace-documents-upload-panel{min-height:clamp(180px,24vh,220px)}.workspace-login-page{width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:#dfe2e8;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.workspace-login-layout{display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(32px,8vh,72px) 20px}.auth-panel{display:flex;flex-direction:column;gap:10px;width:min(100%,360px);padding:10px;border:1px solid rgba(130,140,154,.2);border-radius:10px;background:#ffffffeb;box-shadow:0 18px 38px #48505c1f,inset 0 1px #ffffffe6}.auth-panel-brand{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 7px;border-radius:999px;background:#f2f4f8;color:#7b8390;font-size:10px;font-weight:700}.auth-panel-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e4e8ef;color:#5a6472;font-size:9px;letter-spacing:.04em}.auth-panel-brand-text{letter-spacing:.01em}.auth-panel-header h2{font-size:22px;line-height:1.2;letter-spacing:-.03em}.auth-panel-header p{color:#8b94a1}.auth-panel-stack{gap:8px}.auth-action-group{display:flex;flex-direction:column;gap:8px}.auth-primary-button,.auth-google-button{width:100%}.auth-google-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(33,40,48,.2);background:#111;color:#f7f8fa;box-shadow:none}.auth-google-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.auth-google-button-label{font-size:11px;font-weight:700;line-height:1.2}.auth-google-button-email{font-size:10px;line-height:1.2;color:#f7f8fab8}.auth-google-button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:4px;background:#fff;color:#4285f4;font-size:13px;font-weight:800}.auth-panel .button{width:100%;justify-content:center}.auth-method-card{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-color:#828c9a29;border-radius:7px;background:#f4f6fa}.auth-method-card .muted-label{color:#9aa2ae;font-size:10px;letter-spacing:.04em}.auth-method-card strong{color:#697383;font-size:12px}.auth-method-card .helper-text{color:#a1a9b4;font-size:10px}.auth-panel-message{margin:0;color:#9aa2ae;font-size:10px;line-height:1.35}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.registration-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:2px}.registration-launch-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:126px;padding:16px 18px;border-radius:4px;border:1px solid rgba(24,53,44,.12);background:linear-gradient(135deg,#fffffff7,#f0f8f4f0);color:#18352c;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 14px 30px #0f3e2b17}.registration-launch-card strong{font-size:12px;line-height:1.35}.registration-launch-card .helper-text{margin:0;white-space:normal;word-break:keep-all}.registration-launch-card:hover:not(:disabled){transform:translateY(-1px);border-color:#138a5b38;box-shadow:0 16px 30px #138a5b1f}.registration-launch-card:disabled{opacity:.55;cursor:not-allowed}.registration-launch-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:3px;background:#111;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.registration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-deck-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:14px;width:100%;min-width:0;align-items:start}.comparison-source-column,.comparison-target-frame{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid rgba(24,34,45,.08);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-card);max-height:var(--workspace-viewport-height);overflow:auto}.comparison-source-column>*,.comparison-target-frame>*{width:100%;min-width:0;max-width:100%}.comparison-frame-header{padding-bottom:8px;border-bottom:1px solid rgba(24,34,45,.08)}.comparison-source-summary{border-radius:12px;background:#f4f7fafa}.comparison-source-list{display:flex;flex-direction:column;gap:8px}.comparison-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-target-frame{background:linear-gradient(180deg,#f8fafcfa,#ffffffeb)}.comparison-target-toolbar{margin:0;border-radius:12px}.comparison-law-bank{gap:8px}.favorite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.favorite-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.favorite-toolbar-copy p{margin:0}.favorite-toolbar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.favorite-select{min-width:190px;height:28px;padding:4px 8px;border:1px solid rgba(24,53,44,.12);border-radius:4px;background:#ffffffe0;color:#18352c;font-size:10px;line-height:1.2}.comparison-drop-zone{position:relative;display:flex;flex-direction:column;gap:8px;min-height:220px;padding:10px;border:1px dashed rgba(100,116,139,.5);border-radius:14px;background:#f8fafcf0}.comparison-drop-zone.drop-target-active{border-color:#138a5b6b;background:#e8fff3b8}.comparison-drop-zone.drop-target-active>*{pointer-events:none}.registration-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:4px;border:1px solid rgba(24,53,44,.1);background:#ffffffeb;box-shadow:0 10px 24px #0f3e2b0f}.registration-card.active{border-color:#138a5b52;box-shadow:0 14px 28px #138a5b1a}.registration-card.disabled{border-color:#18352c14;background:#f1f1f1e6;box-shadow:none;filter:grayscale(1);opacity:.55}.registration-card-header{display:flex;flex-direction:column;gap:6px}.registration-card-header-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.registration-card-header-button:disabled{cursor:not-allowed}.registration-card-fields{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;min-width:0}.registration-card-header p{margin:0}.law-version-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.law-source-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.law-source-badge.url{background:#138a5b1a;color:#0f6a46}.law-source-badge.file{background:#18352c14;color:#1d5442}.segment-button{width:100%;min-height:46px;padding:8px 14px;border-radius:4px;border:1px solid rgba(24,53,44,.12);background:linear-gradient(180deg,#fffffff0,#f0f8f4f5);color:#1d5442;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:-.01em;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;box-shadow:0 10px 22px #0f3e2b14;white-space:normal}.segment-button.active{border-color:#138a5b5c;background:linear-gradient(135deg,#dfffeefa,#f0fff8fa);color:#0f6a46;box-shadow:0 14px 28px #138a5b24}.segment-button:hover:not(:disabled){transform:translateY(-1px);border-color:#138a5b42}.segment-button:disabled{opacity:.55;cursor:not-allowed}.law-list{max-height:none;overflow:visible}.status-panel,.info-card,.warning-card{padding:5px 6px;border-radius:3px;border:1px solid var(--panel-border);background:#ffffffc7}.status-panel{display:flex;flex-direction:column;gap:3px}.status-panel strong{display:block;font-size:12px;line-height:1.18}.status-tone-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;border:1px solid transparent}.status-tone-info{color:#355247;background:#e9f0f4e6;border-color:#3552471f}.status-tone-success{color:#0f6a45;background:#ddfbebf5;border-color:#0f6a4524}.status-tone-warning{color:#7a4b1b;background:#fff3dff5;border-color:#7a4b1b29}.status-tone-danger{color:#923b2d;background:#ffe8e3f5;border-color:#923b2d29}.status-panel-highlight{background:linear-gradient(180deg,#e9fff5fa,#ffffffd6);box-shadow:var(--shadow-card)}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-metric-card{padding:8px 10px;justify-content:center}.mini-card,.metric-card{padding:10px 12px;border-radius:4px;border:1px solid rgba(24,53,44,.12);background:linear-gradient(180deg,#fffffffa,#f4f9f6f5);box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f3e2b14,0 2px #18352c0d}.mini-card strong,.metric-card strong{display:block;margin-top:4px;font-size:12px;line-height:1.35}.metric-card{position:relative;overflow:hidden;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,#fffffff5,#ffffff59)}.metric-card:after{content:"";position:absolute;inset:auto -18% -35% auto;width:140px;height:140px;border-radius:3px;background:#138a5b14}.metric-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffeb,0 16px 30px #0f3e2b1f,0 2px #18352c0f;border-color:#138a5b2e}.metric-card.primary{background:linear-gradient(135deg,#dfffecfa,#ffffffeb)}.metric-card.accent{background:linear-gradient(135deg,#e6faf2fa,#f5fffbf0)}.metric-card.typography{background:linear-gradient(135deg,#f0fff8fa,#fffffff0)}.warning-card{background:var(--warning-bg)}.detail-card{gap:4px}.workflow-tip-card{background:linear-gradient(180deg,#f6fcf9fa,#ffffffeb)}.upload-hint-card strong,.upload-hint-card li{font-size:10px;line-height:1.4}.warning-detail-item{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border-radius:4px;border:1px solid rgba(24,53,44,.08);background:#ffffffb3}.warning-detail-item strong,.warning-detail-item p,.warning-detail-item li{font-size:12px;line-height:1.18}.status-action-list{margin-top:2px}.stack,.list,.viewer-grid{display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:12px}.field input,.field textarea{width:100%;padding:6px 8px;border-radius:3px;border:1px solid rgba(24,53,44,.14);background:#ffffffeb;font-size:12px;line-height:1.4}.button-row{display:flex;gap:10px}.button{width:auto;border:none;border-radius:4px;padding:8px 10px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:700;transition:transform .16s ease,background .16s ease;box-shadow:0 8px 18px #138a5b38}.form-action-row .button{width:100%}.button.secondary{background:#1d5442}.button.ghost{background:#ffffffeb;color:#1d5442;border:1px solid rgba(29,84,66,.18);box-shadow:none}.button:disabled{opacity:.55;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-dark)}.section-header{display:flex;flex-direction:column;gap:4px}.section-header h2{font-size:16px;line-height:1.25}.section-header p{margin:0;font-size:12px;line-height:1.45}.selection-summary-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(21,32,43,.04);border-radius:3px;background:#f7f4eff2}.selection-summary-card strong{font-size:12px;line-height:1.3;font-weight:700}.selection-summary-card .timestamp{font-size:12px;line-height:1.3}.list-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:6px 8px;border:1px solid rgba(21,32,43,.04);border-radius:3px;background:#f7f4eff2;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.list-item,.list-item span,.list-item .timestamp,.list-item .muted-label{font-size:12px;line-height:1.3}.list-item strong,.info-card strong,.diff-card strong,.recommendation-card strong{font-size:12px;line-height:1.35}.auth-account-card strong,.auth-method-card strong,.list-item strong{font-size:12px;line-height:1.3}.document-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.document-title-prefix{color:#5b7067;font-weight:600;white-space:nowrap}.list-item:hover{transform:translateY(-1px);border-color:#138a5b2e;background:#f1fff8fa;box-shadow:var(--shadow-card)}.list-item.selected{border-color:#138a5b4d;background:#e8fff3fa;box-shadow:inset 0 0 0 1px #138a5b0f}.document-list-item{border-left-width:4px}.document-list-item.document-kind-law{border-left-color:#3b82f6bf;background:#eff6fff5}.document-list-item.document-kind-guideline{border-left-color:#f59e0bc7;background:#fff7edf5}.document-list-item.document-kind-policy{border-left-color:#10b981c7;background:#ecfdf5f5}.document-list-item.document-kind-default{border-left-color:#6b72808c}.document-list-item:hover{box-shadow:var(--shadow-card)}.document-list-item.document-kind-law:hover{border-color:#3b82f63d;border-left-color:#3b82f6d9;background:#dbeafefa}.document-list-item.document-kind-guideline:hover{border-color:#f59e0b3d;border-left-color:#f59e0be0;background:#ffedd5fa}.document-list-item.document-kind-policy:hover{border-color:#10b9813d;border-left-color:#10b981e0;background:#d1fae5fa}.document-list-item.document-kind-default:hover{border-left-color:#4b5563b8}.document-list-item.selected.document-kind-law{border-color:#3b82f647;border-left-color:#2563ebeb;background:#dbeafefa;box-shadow:inset 0 0 0 1px #3b82f614}.document-list-item.selected.document-kind-guideline{border-color:#f59e0b4d;border-left-color:#d97706eb;background:#ffedd5fa;box-shadow:inset 0 0 0 1px #f59e0b14}.document-list-item.selected.document-kind-policy{border-color:#10b9814d;border-left-color:#059669eb;background:#d1fae5fa;box-shadow:inset 0 0 0 1px #10b98114}.list-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.list-item-copy{flex:1 1 auto;min-width:0;gap:2px}.select-button{flex:0 0 auto;min-width:48px;padding:3px 6px;font-size:11px;line-height:1.1;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.action-dark{background:#111;color:#fff;border:1px solid #111111;box-shadow:none}.action-dark:hover:not(:disabled){background:#000}.action-muted{background:#6b7280;color:#fff;border:1px solid #6b7280;box-shadow:none}.action-muted:hover:not(:disabled){background:#4b5563}.comparison-run-button{font-size:14px;font-weight:800;line-height:1.35;padding-top:8px;padding-bottom:8px;margin-bottom:12px;background:#111;color:#fff;border:1px solid #111111;box-shadow:none}.comparison-run-button:hover:not(:disabled){background:#000}.info-card .law-count-label{font-size:12px;line-height:1.3;font-weight:600}.meta-grid,.viewer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-summary-strip{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr) minmax(120px,.45fr);gap:8px;align-items:stretch}.comparison-summary-box{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;box-shadow:0 14px 30px #0f3e2b14}.comparison-summary-box strong{display:block;font-size:12px;line-height:1.35}.comparison-summary-box-policy{background:linear-gradient(135deg,#defcecfa,#ffffffe6);border-color:#138a5b33}.comparison-summary-box-policy strong{color:#114c35}.comparison-summary-box-law{background:linear-gradient(135deg,#e8f5fffa,#ffffffe6);border-color:#2f6ab12e}.comparison-summary-box-law strong{color:#1c4f84}.comparison-summary-box-api{background:linear-gradient(135deg,#f5f4fffa,#ffffffe6);border-color:#5a56b529}.comparison-summary-box-api strong{color:#463fa2}.comparison-summary-vs{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0 10px;border-radius:4px;background:#114c35;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 22px #114c352e}.viewer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(300px,.8fr);gap:8px}.review-column{display:flex;flex-direction:column;gap:8px}.comparison-review-shell{gap:10px}.comparison-review-header{padding:8px 10px;border-radius:4px;border:1px solid rgba(24,53,44,.08);background:linear-gradient(180deg,#fcfefffa,#f4f7faf0);box-shadow:0 16px 32px #0f3e2b0f}.comparison-review-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-overview-card-prompts{grid-column:1 / -1}.comparison-prompt-editor-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.comparison-prompt-editor{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:4px;border:1px solid rgba(24,53,44,.08);background:#ffffffb8}.comparison-prompt-editor-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.comparison-prompt-editor textarea{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(24,53,44,.12);border-radius:3px;padding:6px 8px;font:inherit;line-height:1.4;background:#fffffff5}.comparison-prompt-editor input{width:100%;border:1px solid rgba(24,53,44,.12);border-radius:3px;padding:6px 8px;font:inherit;line-height:1.4;background:#fffffff5;box-sizing:border-box}.comparison-prompt-editor .button{padding:4px 8px;font-size:11px;line-height:1.15}.comparison-overview-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;border:1px solid rgba(24,53,44,.08);box-shadow:0 12px 24px #0f3e2b0f}.comparison-overview-card strong,.comparison-overview-card p{margin:0}.comparison-overview-card-summary{background:linear-gradient(180deg,#f8fcfffa,#fffffff0)}.comparison-overview-card-progress{background:linear-gradient(180deg,#eafff4fa,#fffffff0);border-color:#138a5b29}.comparison-progress-section{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:8px 10px;border:1px solid rgba(19,138,91,.12);border-radius:8px;background:#ffffffa3}.comparison-overview-card-usage{background:linear-gradient(180deg,#fff6ebfa,#fffffff0);border-color:#b4602624}.comparison-progress-track,.comparison-stage-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#18352c14}.comparison-progress-fill,.comparison-stage-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#138a5b,#47b684);transition:width .24s ease}.comparison-stage-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.comparison-stage-progress-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(24,53,44,.08);border-radius:8px;background:#ffffffad}.comparison-stage-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-stage-progress-head span,.comparison-stage-progress-head strong{font-size:10px;line-height:1.15}.comparison-stage-progress-item-idle .comparison-stage-progress-fill{background:linear-gradient(90deg,#18352c33,#18352c1f)}.comparison-stage-progress-item-active .comparison-stage-progress-fill{background:linear-gradient(90deg,#0f7d52,#50c08b)}.comparison-stage-progress-item-done .comparison-stage-progress-fill{background:linear-gradient(90deg,#0e6e49,#138a5b)}.comparison-report-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-report-stage-strip-detailed{margin-top:2px}.comparison-report-stage{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;border:1px solid rgba(24,53,44,.08);box-shadow:0 12px 28px #0f3e2b0f}.comparison-report-stage strong,.comparison-report-stage p,.comparison-report-stage-step{margin:0}.comparison-report-stage strong{font-size:12px;line-height:1.2}.comparison-report-stage p,.comparison-report-stage-step{font-size:10px;line-height:1.2}.comparison-report-stage-step{font-weight:800;color:#355247;font-size:14px;line-height:1.25}.comparison-report-stage-left,.comparison-report-block-left{border-color:#138a5b2e;box-shadow:inset 0 3px #138a5b94,var(--shadow-card)}.comparison-report-stage-right,.comparison-report-block-right{border-color:#2f6ab12e;box-shadow:inset 0 3px #2f6ab194,var(--shadow-card)}.comparison-report-stage-final,.comparison-report-block-final{border-color:#b460262e;box-shadow:inset 0 3px #b4602694,var(--shadow-card)}.comparison-report-block{gap:12px;width:100%;min-width:0;max-height:var(--workspace-viewport-height);overflow:auto}.comparison-report-block p,.comparison-report-block li,.comparison-report-block strong,.comparison-report-block span,.comparison-report-block .helper-text,.comparison-report-block .muted-label{font-size:12px;line-height:1.4}.comparison-report-block h3,.comparison-report-block .section-header h3,.comparison-report-block .guidance-card-title{font-size:16px;line-height:1.3}.comparison-report-block .compact-section-header h3,.comparison-report-block .comparison-table-section .section-header h3,.comparison-report-block .review-column>.section-header:not(.comparison-stage-frame-header) h3{font-size:12px;line-height:1.45;letter-spacing:0}.comparison-result-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;width:100%}.comparison-result-columns>*{width:100%;min-width:0}.comparison-openai-settings-block{grid-column:1 / -1}.comparison-stage-frame-header{gap:4px;padding-bottom:8px;border-bottom:1px solid rgba(24,34,45,.08);margin:0}.comparison-stage-frame-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-stage-frame-header h3,.compact-section-header h3,.comparison-stage-frame-header p,.compact-section-header p{margin:0}.comparison-stage-frame-header p{font-size:12px;line-height:1.45;font-weight:400;color:var(--muted)}.comparison-review-stage-frame-step-1{background:linear-gradient(180deg,#e8f7effa,#ffffffeb)}.comparison-review-stage-frame-step-2{background:linear-gradient(180deg,#ebf4fcfa,#ffffffeb)}.comparison-review-stage-frame-step-3{background:linear-gradient(180deg,#fff3e9fa,#ffffffeb)}.compact-section-header{padding-bottom:4px}.ai-guidance-offset{margin-top:0}.comparison-ai-shell{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.comparison-history-shell{width:100%;min-width:0;max-height:var(--workspace-viewport-height);overflow:auto;padding:10px;border-radius:5px;border:1px solid rgba(24,53,44,.08);background:linear-gradient(180deg,#fffffffa,#f6f8fbf0);box-shadow:0 16px 34px #0f3e2b0f}.comparison-history-card{gap:6px}.comparison-history-loaded-card{gap:4px}.comparison-history-pagination{display:flex;justify-content:center;gap:6px;padding-top:4px}.comparison-history-page-button{min-width:30px;padding:4px 8px}.comparison-history-page-button.is-active{background:#111;color:#fff;border-color:#111}.comparison-ai-header{padding-bottom:2px;border-bottom:1px solid rgba(24,53,44,.08)}.comparison-report-summary-card{padding:12px 14px 12px 18px;border-width:1px;border-color:#138a5b2e;box-shadow:0 16px 30px #138a5b1a}.comparison-report-summary-copy{margin:0;font-size:12px;line-height:1.45;color:#18222d;white-space:pre-wrap;word-break:keep-all}.comparison-table-wrap{width:100%;overflow:auto;border:1px solid rgba(24,34,45,.12);border-radius:8px;background:#ffffffeb}.comparison-data-table{width:100%;border-collapse:collapse;table-layout:auto}.comparison-data-table th,.comparison-data-table td{padding:4px 6px;border-right:1px solid rgba(24,34,45,.08);border-bottom:1px solid rgba(24,34,45,.08);vertical-align:middle;text-align:center;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.comparison-data-table th:last-child,.comparison-data-table td:last-child{border-right:0}.comparison-data-table thead th{background:#f4f7fa;color:#18222d;font-weight:700;text-align:center}.comparison-data-table-left-values tbody td{text-align:left}.comparison-data-table tbody tr:last-child td{border-bottom:0}.comparison-table-empty{text-align:center;color:var(--muted)}.history-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:30px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.history-status-badge-complete{background:#138a5b1f;color:#0f6a46;border:1px solid rgba(19,138,91,.18)}.history-status-badge-pending{background:#e391111f;color:#9a5f00;border:1px solid rgba(227,145,17,.18)}.comparison-table-empty-primary{text-align:left;font-weight:600}.split-text-grid,.diff-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact{max-height:none}.source-block{max-height:none;overflow:visible;white-space:pre-wrap;font-family:KoPubDotum,KoPub돋움체,Malgun Gothic,monospace;font-size:12px;line-height:1.45}.section-card{padding:4px 6px;border:1px solid rgba(24,53,44,.1);border-radius:3px;background:#f6fffbf0}.section-card-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.section-card-header strong,.section-card-header span,.section-card .helper-text{font-size:12px;line-height:1.3}.section-card p:last-child{margin:0;font-size:12px;line-height:1.25}.structured-section-table-wrap{overflow:visible;margin-top:4px}.structured-header-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.structured-editor-toolbar{display:flex;gap:6px;margin:4px 0 6px}.structured-toolbar-button{padding:4px 7px;font-size:11px;line-height:1.1;box-shadow:none}.structured-metadata-editor{display:flex;gap:8px;margin:0 0 6px}.structured-metadata-field{display:flex;flex-direction:column;gap:2px;min-width:180px}.structured-metadata-field-inline{min-width:160px}.structured-metadata-field input{height:28px;padding:4px 6px;border:1px solid rgba(24,53,44,.12);border-radius:3px;background:#fffffff5;color:#18352c;font:inherit;line-height:1.18}.structured-section-table{width:100%;border-collapse:collapse;table-layout:auto}.structured-section-table th,.structured-section-table td{border:1px solid rgba(24,53,44,.08);padding:2px 4px;vertical-align:top;text-align:left}.structured-section-table th{font-size:12px;line-height:1.2;color:#355247;background:#ecfaf3eb;white-space:nowrap;text-align:center}.structured-section-table td{font-size:12px;line-height:1.2;color:#18352c;word-break:break-word}.structured-section-table .structured-key-cell{width:1%;white-space:nowrap;text-align:center}.structured-section-table .structured-key-cell-filled{background:#111;color:#fff;font-weight:700}.structured-section-table .structured-content-cell{white-space:pre-wrap;text-align:left;width:auto}.structured-content-editor{display:flex;flex-direction:column;gap:4px}.structured-content-editor-header{display:flex;justify-content:flex-end}.structured-content-editor textarea{width:100%;min-height:48px;resize:vertical;border:1px solid rgba(24,53,44,.12);border-radius:3px;padding:4px 5px;font:inherit;line-height:1.18;background:#fffffff5}.structured-row-delete{align-self:flex-end}.structured-section-table th.structured-content-cell{text-align:center}.plain-list{margin:6px 0 0;padding-left:20px}.empty-state{padding:22px 14px;text-align:center;color:var(--muted)}.compact-empty-state{padding:14px 12px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill,.filter-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:700;border:1px solid rgba(24,33,47,.1)}.pill{background:#fffc}.filter-pill{background:#f3fcf7f2;cursor:pointer}.filter-pill.active{background:#138a5b24;border-color:#138a5b42}.pill.neutral{color:#406057}.pill.success{color:#0f6a45;background:#d9fae9f2}.pill.warning{color:#276950;background:#e1f7edf2}.pill.danger{color:#9b4f31;background:#ffede3f2}.pill.accent{color:#0f7d52;background:#dbfbecf2}.inline-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.diff-card,.recommendation-card,.text-compare-card,.trace-block{padding:6px 8px;border-radius:3px;border:1px solid rgba(24,53,44,.1);background:#ffffffe6;box-shadow:var(--shadow-card)}.diff-card{display:flex;flex-direction:column;gap:6px}.ai-summary-card{position:relative;overflow:hidden}.ai-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#138a5b,#47b684)}.guidance-card{gap:8px;border-color:#138a5b24;background:linear-gradient(180deg,#fffffff5,#f1fff8eb)}.guidance-card-title{color:#103f2d}.guidance-card .text-compare-card{border-radius:3px;background:#f8fdfafa}.guidance-card p{margin:0}.detailed-empty-reason{margin-top:2px;white-space:pre-wrap}.document-viewer .info-card,.document-viewer .warning-card{padding:4px 6px}.document-viewer{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.document-viewer .info-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.structured-section-table-wrap{flex:1 1 auto;height:100%;min-height:0;overflow:auto}.document-viewer .muted-label,.document-viewer .info-card strong,.document-viewer .info-card p,.document-viewer .warning-card strong,.document-viewer .warning-card li,.document-viewer .warning-card p{font-size:12px;line-height:1.15}.document-viewer .document-meta-card{gap:2px;padding:3px 5px}.document-viewer .document-meta-card .muted-label{display:block;margin-bottom:1px;color:#6d8178}.document-viewer .document-meta-card .meta-value{display:block;color:#18352c;font-weight:700}.document-viewer .document-detail-card{padding:3px 5px}.document-viewer .document-detail-card p{margin:0}.document-viewer .plain-list{margin:4px 0 0}.document-viewer .structured-section-table th{font-size:12px}.document-viewer .structured-section-table td{font-size:12px;padding:2px 4px}.diff-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.text-compare-card.before{background:#f5fff9f5}.text-compare-card.after{background:#eafcf4f5}.recommendation-card{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#e7fff2f5,#ffffffdb)}.recommendation-copy{margin:0;font-size:12px;line-height:1.45}.raw-preview{margin:0;padding:10px 12px;border:1px solid #d7dde6;background:#f8fafc;color:#111827;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media(max-width:1180px){.comparison-deck-grid,.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static}.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.layout-grid,.layout-grid-left,.viewer-grid,.meta-grid,.review-grid,.split-text-grid,.diff-text-grid,.workspace-dashboard-board,.workspace-dashboard-stat-row{grid-template-columns:1fr}.workspace-dashboard-panel-history{grid-column:auto}.hero{flex-direction:column}.hero-side{flex-basis:auto}.hero-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary-strip,.comparison-review-overview,.comparison-result-columns,.comparison-report-stage-strip{grid-template-columns:1fr}.comparison-summary-vs{min-height:36px}}@media(max-width:960px){.review-shell{grid-template-columns:1fr}}@media(max-width:720px){.workspace-nav,.workspace-sidebar-metrics,.segmented-control,.registration-launcher,.registration-columns,.comparison-drop-grid{grid-template-columns:minmax(0,1fr)}.app-shell{padding:14px}.panel,.hero{padding:12px;border-radius:4px}.hero h1,.hero-title-single-line{font-size:30px}.button-row,.inline-header{flex-direction:column}.inline-fields,.hero-side-grid{grid-template-columns:1fr}}
