:root{--bg:#f5f2ec;--bg-accent:#ece6dc;--surface:#fffdf9;--line:#ddd3c5;--text:#1f1b17;--subtext:#62594d;--primary:#8b5a3c;--primary-dark:#6b4128;--ok:#2f7d32}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 100% 0%, #decbb773 0%, transparent 34%), radial-gradient(circle at 0% 100%, #d5dfd76b 0%, transparent 30%), var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font-family:Noto Sans KR,Segoe UI,Apple SD Gothic Neo,sans-serif}.page{max-width:1500px;margin:0 auto;padding:28px}.appShell{grid-template-columns:280px minmax(0,1fr);gap:18px;max-width:1600px;margin:0 auto;padding:24px;display:grid}.sideNav{border:1px solid var(--line);background:linear-gradient(#fffdf8f5,#efe7d9e6);border-radius:20px;align-self:start;gap:14px;padding:18px;display:grid;position:sticky;top:24px;box-shadow:0 14px 32px #1f18100f}.sideNavHeader h1{margin:8px 0;font-size:1.8rem;line-height:1.08}.sideNavHeader p:last-child{color:var(--subtext);margin:0;font-size:.9rem}.sideNavMenu{gap:8px;display:grid}.navItem{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px}.navItem strong{margin-bottom:4px;font-size:.96rem;display:block}.navItem span{color:var(--subtext);font-size:.82rem;line-height:1.4}.navItem.active{background:#ffffffd1;border-color:#d6b59f;box-shadow:0 8px 18px #1f18100a}.sideNavFooter{gap:8px;display:grid}.sideNavFooter p{color:var(--subtext);margin:0;font-size:.82rem}.contentArea{min-width:0}.contentStack{gap:16px;display:grid}.sectionHeader{border:1px solid var(--line);background:linear-gradient(125deg, var(--surface), var(--bg-accent));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:0 14px 36px #1f18100f}.sectionHeader h2{margin:8px 0 0;font-size:1.5rem}.sectionHeader p:last-child{max-width:52ch;color:var(--subtext);margin:0}.hero{border:1px solid var(--line);background:linear-gradient(125deg, var(--surface), var(--bg-accent));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 14px 36px #1f18100f}.hero h1{margin:8px 0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.08}.hero p{max-width:74ch;color:var(--subtext);margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);margin:0;font-size:.78rem}.errorBox{color:#912323;background:#ffecec;border:1px solid #e4b8b8;border-radius:10px;margin:0 0 14px;padding:10px 12px}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summaryCard{border:1px solid var(--line);background:#fffdf8eb;border-radius:16px;padding:14px 16px;box-shadow:0 8px 18px #1f18100a}.summaryCard strong{margin:4px 0 6px;font-size:1.65rem;line-height:1;display:block}.summaryCard p{color:var(--subtext);margin:0;font-size:.85rem}.summaryLabel{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:700}.featuredSection{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8f2,#efe7d9d1);border-radius:18px;margin-bottom:16px;padding:16px;box-shadow:0 10px 24px #1f18100a}.featuredHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.featuredHeader h2{margin:6px 0 0;font-size:1.1rem}.featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.featuredCard{text-align:left;background:#ffffffe6;border:1px solid #dccfbe;border-radius:14px;padding:18px 14px 14px;display:grid;position:relative}.featuredCard h3{margin:10px 0 6px;font-size:.96rem}.featuredCard p{color:var(--subtext);margin:0 0 10px;font-size:.86rem}.metaInline{color:#756a5d;margin:0 0 10px;font-size:.78rem}.metaInline.compact{margin:0}.reasonLine{color:#5a5146;margin:0 0 10px;font-size:.8rem;line-height:1.45}.featuredRank{min-width:34px;height:24px;color:var(--primary-dark);letter-spacing:.02em;background:#f3ece4;border:1px solid #dfcfbe;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.featuredMeta{color:#716558;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.featuredActions{margin-top:10px}.panelGrid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.workspaceGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.workspaceStack{gap:12px;display:grid}.workspaceSection{border:1px solid var(--line);background:#fffefb;border-radius:14px;padding:14px}.workspaceSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.workspaceSectionHeader h3{margin:6px 0 0;font-size:1rem;line-height:1.35}.focusCard{background:linear-gradient(135deg,#fffdf9,#f6efe5)}.focusMeta{color:var(--subtext);margin:0 0 8px;font-size:.86rem}.focusStats{color:#6f6456;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;box-shadow:0 8px 20px #1f18100a}.panel h2{margin:0;font-size:1.05rem;line-height:1.25}.subLabel{color:var(--subtext);margin:6px 0 14px;font-size:.92rem}.toggleRow{color:var(--subtext);align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem;display:inline-flex}.scopeTabs{border:1px solid var(--line);background:#f7f2e9;border-radius:999px;gap:8px;margin:0 0 12px;padding:4px;display:inline-flex}.scopeTab{color:var(--subtext);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.scopeTab.active{background:linear-gradient(120deg, var(--primary), #a06f52);color:#fff;box-shadow:0 8px 18px #6b412829}.sortTabs{flex-wrap:wrap;gap:8px;display:inline-flex}.sortTab{border:1px solid var(--line);color:var(--subtext);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}.sortTab.active{color:var(--primary-dark);background:#f4ebe2;border-color:#d2b59f}.filterRow{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.filterChip{border:1px solid var(--line);color:var(--subtext);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:700}.filterChip.active{color:var(--primary-dark);background:#f4ebe2;border-color:#d2b59f}.cardList{gap:8px;display:grid}.opportunityCard{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffefb;border-radius:12px;width:100%;padding:10px 12px}.opportunityCard:hover{border-color:#c6b597}.opportunityCard.selected{border-color:var(--primary);box-shadow:0 8px 24px #b1461e2e}.cardTop,.cardBottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cardTop{margin-bottom:8px}.cardBottom{margin-top:8px}.cardBody{gap:4px;display:grid}.cardTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cardSubtitle{color:var(--subtext);margin:0;font-size:.84rem}.cardDeadline,.cardMeta{color:#726658;white-space:nowrap;font-size:.77rem}.urlLine{color:#5a6d8f;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:.76rem;text-decoration:underline;display:block;overflow:hidden}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pillRow{flex-wrap:wrap;gap:6px;display:flex}.pill{color:var(--primary-dark);background:#efe4da;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:700}.pill.blue{color:#214c95;background:#dce8ff}.pill.gray{color:#485260;background:#e7eaee}.pill.purple{color:#6b36a1;background:#ece2ff}.pill.sand{color:var(--primary-dark);background:#efe4da}.kindPill{color:#5b544a;background:#ede9e2;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:700}.urgencyPill{border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800}.urgencyPill.critical{color:#8f3127;background:#f8dfdb}.urgencyPill.urgent{color:#8c5a2e;background:#f6e7d8}.urgencyPill.soon{color:#7b6730;background:#f4edd3}.urgencyPill.open{color:#3f6743;background:#e5eee5}.urgencyPill.evergreen{color:#596576;background:#ebedf0}.deadline{color:#7a6656;font-size:.78rem}.detailBox{gap:12px;display:grid}.detailBox h3{margin:0;font-size:1.05rem;line-height:1.38}.detailBox p{color:var(--subtext);margin:0;line-height:1.55}.metaRow{color:#6d6257;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.tagRow{flex-wrap:wrap;gap:6px;display:flex}.tag{background:#ece9e1;border-radius:999px;padding:4px 9px;font-size:.75rem}.requirements{gap:8px;display:grid}.miniCard{border:1px solid var(--line);background:#fffcf7;border-radius:12px;padding:12px}.miniCard h4{margin:0 0 8px;font-size:.95rem}.miniCard ul{gap:5px;margin:0;padding-left:18px;display:grid}.inputGroup{gap:7px;margin-bottom:12px;display:grid}.inputGroup label{color:#64594c;font-size:.84rem;font-weight:700}.inputGroup input,.inputGroup textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.buttonRow{gap:10px;margin-bottom:12px;display:flex}.actionButton,.ghostButton{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.actionButton{background:linear-gradient(120deg, var(--primary), #a06f52);color:#fff}.actionButton:disabled,.ghostButton:disabled{opacity:.5;cursor:not-allowed}.ghostButton{border:1px solid var(--line);color:#3f3122;background:#fffdfa}.linkButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.draftBlock,.checklist{gap:10px;display:grid}.mono{color:#57412d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.checkItem{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;display:flex}.checkItem input:checked+span{color:var(--ok);text-decoration:line-through}.empty{color:#786d5f}.sourceTableWrap{border:1px solid var(--line);background:#fffefb;border-radius:12px;overflow-x:auto}.sourceTable{border-collapse:collapse;width:100%;font-size:.88rem}.sourceTable th,.sourceTable td{text-align:left;padding:11px 12px}.sourceTable thead th{color:#625749;letter-spacing:.04em;text-transform:uppercase;background:#f4eee4;font-size:.8rem}.sourceTable tbody tr+tr td{border-top:1px solid #ece3d5}.sourceTable td:last-child,.sourceTable th:last-child{text-align:right;width:92px;font-weight:800}@media (max-width:1200px){.appShell{grid-template-columns:1fr}.sideNav{position:static}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featuredGrid,.workspaceGrid,.panelGrid{grid-template-columns:1fr}.hero{flex-direction:column}}@media (max-width:720px){.summaryGrid{grid-template-columns:1fr}.featuredHeader,.sectionHeader{flex-direction:column}}
