:root{--navy:#10202e;--navy-soft:#203342;--lime:#c8ef7b;--ink:#182d3b;--muted:#637580;--line:#dce3e4;--paper:#f5f7f5;--white:#fff;--red:#ac3737;--green:#286445;font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #5c8bba;outline-offset:4px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;padding:34px 29px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:26px;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:32px;height:35px;border:1px solid #526839;border-radius:8px;color:var(--lime);font-size:27px}.brand-dot{color:var(--lime);margin-left:-9px}.sidebar-label{margin-top:70px;color:var(--lime);font-size:10px;letter-spacing:1.5px}.sidebar h1{font-size:30px;line-height:1.5;letter-spacing:-1.4px;margin:16px 0}.sidebar-description{color:#b2c1c7;font-size:13px;line-height:1.9;margin:0}.journey{list-style:none;padding:0;margin:45px 0}.journey li{display:flex;gap:15px;margin:0 0 26px;align-items:center;font-size:13px}.journey li>span{color:var(--lime);font-family:monospace;font-size:13px;border:1px solid #456044;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.journey small{display:block;color:#94a9b4;font-size:11px;margin-top:7px}.sidebar-bottom{margin-top:auto;font-size:11px;color:#c7d4db;border-top:1px solid #33434e;padding-top:26px}.sidebar-bottom small{display:block;color:#8a9eab;font-size:10px;margin-top:12px}.live-dot{display:inline-block;height:6px;width:6px;background:var(--lime);border-radius:50%;margin-right:5px}.topbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:20px 42px;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.topbar b{font-weight:400;color:#a7b4b8;margin:0 14px}.badge{display:inline-block;font-size:11px;border:1px solid var(--line);padding:7px 10px;border-radius:25px;color:var(--muted);white-space:nowrap}.content{padding:42px;max-width:1250px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#527654}h2{font-size:32px;letter-spacing:-1.3px;line-height:1.45;margin:12px 0 10px}h3{font-size:18px;line-height:1.6;letter-spacing:-.5px;margin:0 0 6px}h4{font-size:13px;margin:0 0 8px}.lead{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 26px}.auth-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.85fr);gap:40px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 4px 16px #172d3a03}.auth-card{padding:28px;max-width:470px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.tab{border:0;background:transparent;padding:0 2px 14px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.tab.active{border-color:var(--ink);color:var(--ink);font-weight:700}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px;line-height:1.6}input,select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #ced8db;border-radius:6px;padding:12px;color:var(--ink);min-width:0;outline:0}input:focus,select:focus{border-color:#4e7e4c;box-shadow:0 0 0 3px #c8ef7b45}input::placeholder{color:#91a0a8}label small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:5px}.primary{border:1px solid var(--navy);color:white;background:var(--navy);border-radius:7px;padding:12px 20px;font-weight:600;font-size:12px}.primary:hover{background:#2c4352}.full{width:100%;display:flex;justify-content:center;gap:14px;align-items:center;margin-top:8px}.secondary{border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:white;color:var(--ink);font-size:12px}.secondary:hover{border-color:#859893}.text-button{background:transparent;border:0;color:var(--ink);font-size:12px;padding:7px 0}.text-button:hover{text-decoration:underline}#logout{margin-left:18px}.form-note{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0 0}.welcome-notes{padding:20px 0}.welcome-notes h3{font-size:23px;margin:12px 0 27px;line-height:1.6}.welcome-notes article{display:flex;gap:14px;margin-bottom:24px}.note-number{font-size:10px;color:#527654;padding-top:3px;font-family:monospace}.welcome-notes article p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.demo-banner{background:#e7f2d6;color:#355322;text-align:center;padding:10px 18px;font-size:12px;line-height:1.6;border-bottom:1px solid #c9dbb0}.demo-shortcuts{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.demo-shortcuts p{color:var(--muted);font-size:11px;line-height:1.7}.demo-shortcuts button{margin:3px 5px 3px 0}.muted{font-size:11px;color:var(--muted);line-height:1.8;font-weight:400}.message{padding:14px 18px;border:1px solid #afcfb8;background:#ecf5ed;border-radius:8px;font-size:13px;line-height:1.8;margin-bottom:23px;color:var(--green);overflow-wrap:anywhere}.message.error{background:#fff1f0;border-color:#e8bbbb;color:var(--red)}.success-mark{display:grid;place-items:center;height:44px;width:44px;background:#edf6df;color:#527654;font-size:22px;border-radius:50%;margin-bottom:18px}#registration-done p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.section-heading>.secondary{margin-top:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:3px 0 25px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.metric span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:28px;margin-top:12px;font-weight:600}.metric.accent{background:#edf3e3;border-color:#d4dfc4}.metric .text-metric{font-size:20px;padding-top:6px}.approval-card{margin-bottom:24px}.approval-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:16px 0;align-items:center}.approval-row:first-child{margin-top:15px}.approval-row:last-child{padding-bottom:0}.approval-row strong{font-size:13px;display:block;margin-bottom:5px}.approval-row p{margin:0;font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.approval-row .primary{flex-shrink:0}.tenant-picker{max-width:440px;margin-bottom:24px}.workspace-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.company-list-card{padding:20px}.company-list-card .section-heading{align-items:center;flex-wrap:wrap}.company-list-card h3{font-size:15px}.company-choice{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;margin:10px 0 0;color:var(--ink)}.company-choice strong{display:block;font-size:12px;overflow-wrap:anywhere}.company-choice small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.company-choice.selected{background:#f2f7eb;border-color:#b3ca99}.empty{font-size:12px;line-height:1.9;color:var(--muted);padding:18px 0}.next-step{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.next-step h4{margin-top:12px}.next-step p{font-size:11px;line-height:1.9;color:var(--muted)}fieldset{padding:0;margin:20px 0 0;border:0;min-width:0}fieldset:disabled{opacity:.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.span-two{grid-column:1/-1}.form-grid label{margin-bottom:16px}.form-grid input{font-size:12px;padding:10px}#initial-license{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.form-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;display:flex;gap:15px;justify-content:space-between;align-items:center}.form-footer .primary{white-space:nowrap}footer{border-top:1px solid var(--line);margin-top:45px;padding-top:18px;font-size:11px;color:#62787d;font-weight:700;letter-spacing:1px}footer span{font-weight:400;letter-spacing:0;margin-left:12px;font-size:10px}
.auth-card .demo-shortcuts{margin:0 0 24px;padding:0 0 20px;border-top:0;border-bottom:1px solid var(--line)}
@media(min-width:1450px){.content{padding-top:58px}.auth-grid{gap:65px}.sidebar{padding-top:36px}.sidebar-label{margin-top:100px}}
@media(max-width:1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:28px 23px}.content{padding:30px}.topbar{padding:20px 30px}.auth-grid{gap:25px;grid-template-columns:1fr}.auth-card{max-width:none}.welcome-notes{display:none}.welcome-notes:has(#demo-shortcuts:not([hidden])){display:block}.welcome-notes>article,.welcome-notes>.eyebrow,.welcome-notes>h3{display:none}.demo-shortcuts{margin:0;padding:0;border:0}.workspace-grid{grid-template-columns:1fr}.company-list-card .next-step{display:none}#company-list{display:flex;flex-wrap:wrap;gap:10px}.company-choice{width:auto;min-width:160px}.sidebar h1{font-size:27px}}
@media(max-width:650px){.shell{display:block}.sidebar{padding:17px 20px}.brand{font-size:22px}.brand-icon{height:28px;width:27px;font-size:23px}.sidebar-label,.sidebar h1,.sidebar-description,.journey,.sidebar-bottom{display:none}.topbar{min-height:60px;padding:15px 20px;font-size:11px}.content{padding:26px 20px}.topbar .badge{font-size:10px}h2{font-size:26px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:13px 10px}.metric span{font-size:10px}.metric strong{font-size:25px}.metric .text-metric{font-size:14px}.section-heading{flex-wrap:wrap}.form-footer{flex-direction:column;align-items:stretch}.approval-row{align-items:start}.approval-row .primary{padding:10px 12px}.demo-banner{font-size:10px}.tenant-picker{max-width:none}.lead{font-size:12px}.editor-card .section-heading{gap:5px}.text-button{min-height:32px}.form-footer .primary{width:100%}}
.workspace-tabs{flex-wrap:wrap;gap:4px 24px;margin:0 0 22px}.workspace-tabs .tab{padding:6px 2px 12px;white-space:nowrap}.panels,.panel{min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0}.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:11px;color:var(--muted);line-height:1.4}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.reason{cursor:default;color:var(--ink)}.chip.reason.info{background:#f2f7eb;border-color:#c9dbb0;color:#355322}.chip.reason.review{background:#fff6e0;border-color:#efd39a;color:#7a5410}.chip.reason.block{background:#fff1f0;border-color:#e8bbbb;color:var(--red)}.status{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:5px 10px;white-space:nowrap;line-height:1.4}.status.ok{background:#e4f3e7;color:var(--green)}.status.warn{background:#fff3d6;color:#8a5a00}.status.off{background:#eceff0;color:var(--muted)}.status.err{background:#fff1f0;color:var(--red)}.inline-check{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:500;font-size:12px}.inline-check input{width:auto;margin:0;display:inline-block}.match-row{border-top:1px solid var(--line);padding:18px 0}#match-list .match-row:first-child,#notice-list .match-row:first-child{border-top:0;padding-top:8px}.match-row.dismissed{opacity:.55}.row-head{display:flex;gap:12px;align-items:flex-start}.row-title{flex:1;min-width:0}.row-title strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.row-title small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.score{font-size:11px;font-weight:700;color:#527654;white-space:nowrap;padding-top:4px}.meta{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere}.hint{font-size:11px;color:#8a5a00;line-height:1.7;margin:8px 0 0}.note{font-size:12px;line-height:1.7;background:#f8faf5;border-left:3px solid var(--lime);padding:8px 12px;margin:10px 0 0;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.small{padding:8px 12px;font-size:11px}.text-button.small{padding:8px 4px}.note-editor{margin-top:10px;display:grid;gap:8px}textarea{font:inherit;width:100%;border:1px solid #ced8db;border-radius:6px;padding:10px;font-size:12px;resize:vertical;color:var(--ink)}textarea:focus{border-color:#4e7e4c;outline:0;box-shadow:0 0 0 3px #c8ef7b45}.note-editor .primary{justify-self:start}.search-bar{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:0 14px;align-items:end;margin-top:18px}.search-bar label,.search-bar .primary{margin-bottom:16px}.selected-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f2f7eb;border:1px solid #c9dbb0;border-radius:10px;padding:14px 16px;margin:18px 0 14px}.selected-notice strong{display:block;font-size:13px;margin-top:6px;overflow-wrap:anywhere}.selected-notice small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.readonly input{background:#f3f5f4;color:var(--muted)}#predict-form{margin-top:6px}.hold-note{margin-top:18px;padding:14px 18px;border:1px solid #efd39a;background:#fff8e6;border-radius:8px;font-size:13px;line-height:1.8;color:#7a5410;overflow-wrap:anywhere}#predict-result{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.big-amount{display:block;font-size:34px;letter-spacing:-1.2px;margin:8px 0 6px;font-weight:700}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.tiles .metric{padding:14px}.tiles .metric strong{font-size:18px;margin-top:8px;overflow-wrap:anywhere}.explanation{font-size:12px;line-height:1.8;padding-left:18px;margin:14px 0}.explanation li{margin-bottom:4px}.disclaimer{font-size:11px;color:var(--red);border-top:1px dashed var(--line);padding-top:12px;margin:14px 0 0;line-height:1.7}.actual-bid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:16px}.actual-bid label{flex:1;min-width:200px;margin:0}.actual-bid .secondary{padding:12px 16px}.actual-bid .muted{flex-basis:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.simple-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.simple-table th,.simple-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.simple-table th{font-size:11px;color:var(--muted);font-weight:600;background:#f8faf9}.cell-title{white-space:normal;min-width:180px}.cell-title strong{display:block;font-size:12px}.cell-title small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sub-heading{margin:22px 0 10px;font-size:13px}#overview-totals{margin-bottom:14px}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.workspace-tabs{gap:0 16px;margin-bottom:16px}.workspace-tabs .tab{font-size:13px;padding-bottom:10px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar{grid-template-columns:1fr}.big-amount{font-size:28px}.row-head{flex-wrap:wrap}.score{width:100%;padding-top:0}.selected-notice{flex-direction:column;align-items:stretch}.simple-table{min-width:520px}.actual-bid .secondary{width:100%}}
@media(max-width:650px){.tiles .metric strong{font-size:15px}.tiles .metric span{font-size:10px}}

/* 공고문 자동 해석 요약·참가 조건 (매칭 행) */
.match-row .summary { margin: 6px 0 2px; font-size: 13.5px; line-height: 1.5; color: #22303f; }
.match-row .chip-row.conditions .chip { background: #eef3ff; color: #1e3a8a; border: 1px solid #c7d7ff; }

/* Match the public landing-page identity on every portal screen. */
.brand-reference{gap:12px;letter-spacing:0;color:#EAF0FB;max-width:100%;width:max-content}
.brand-reference .brand-mark{width:44px;height:44px;flex:none;display:block}
.brand-wordmark{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap}
.brand-i{position:relative}
.brand-i::before{content:"\2605";position:absolute;top:-.58em;left:50%;transform:translateX(-50%);font-size:.42em;color:#FFD166}
@media(max-width:650px){.brand-reference .brand-mark{width:36px;height:36px}.brand-reference .brand-wordmark{font-size:24px}}
