@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--text:#191f28;--text-sub:#6b7684;--text-faint:#8b95a1;--text-dim:#aeb5bd;--line:#e5e8eb;--bg:#ffffff;--bg-soft:#f7f8fa;--btn-bg:#191f28;--btn-text:#ffffff;--toast-bg:#191f28;--toast-text:#ffffff;--sk-a:#f1f3f5;--sk-b:#e9ecef;--accent:#00c471;--accent-bright:#2ce89a;--danger:#d6455d;--radius:10px;--page-max:min(1200px,92vw)}:root[data-theme=dark]{--text:#e7eaee;--text-sub:#9aa3ae;--text-faint:#6e7681;--text-dim:#565d66;--line:#2a2f37;--bg:#15181d;--bg-soft:#1e2229;--btn-bg:#e7eaee;--btn-text:#15181d;--toast-bg:#e7eaee;--toast-text:#15181d;--sk-a:#1e2229;--sk-b:#262b33;--accent:#00d68a;--accent-bright:#3bf0a6;--danger:#ef7186}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.5;transition:background .15s,color .15s;display:flex;flex-direction:column;min-height:100dvh}.container{flex:1 1}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:var(--text)}ul{list-style:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--page-max);margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:12px}.logo-link{display:inline-flex;text-decoration:none}.logo,.logo-link{color:var(--text)}.logo{font-size:22px;font-weight:800;letter-spacing:-.5px}.logo-dot{color:var(--accent);margin-left:.06em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.logo-sub{font-size:13px;color:var(--text-faint)}.icon-btn{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub);transition:color .12s}.icon-btn:hover{color:var(--text)}.header-nav{display:flex;align-items:center;min-width:0;margin-left:auto;margin-right:8px;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-tab{flex:none;text-decoration:none;padding:0 10px;font-size:14px;font-weight:500;color:var(--text-faint);white-space:nowrap;transition:color .12s}.nav-tab.active,.nav-tab:hover{color:var(--text)}.nav-tab.active{font-weight:700}.tab-ai-wrap{display:inline-flex;align-items:center;gap:5px}.tab-ai{display:inline-block;padding:1px 5px;border-radius:5px;background:var(--accent-bright);color:#05221a;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:.4px;white-space:nowrap;pointer-events:none}.menu-wrap{position:relative;z-index:90;flex:none}.menu-wrap .icon-btn{position:relative;z-index:2}.menu-backdrop{position:fixed;inset:0;z-index:0;background:rgba(0,0,0,.35);animation:fade-in .14s ease-out}.menu-sheet{position:absolute;top:calc(100% + 10px);right:0;z-index:1;width:min(300px,calc(100vw - 32px));max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 14px 40px rgba(0,0,0,.18);animation:menu-in .16s ease-out}.menu-section{display:flex;flex-direction:column}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-align:left;font-size:14px;color:var(--text);transition:background .1s}.menu-item:hover{background:var(--bg-soft)}.menu-item svg{flex:none;color:var(--text-sub)}.menu-nav{display:none;flex-direction:column}.menu-divider{border:none;border-top:1px solid var(--line);margin:8px 4px}.menu-heading{padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-faint)}.menu-tab{width:100%;text-decoration:none;color:inherit;text-align:left;padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:2px;transition:background .1s}.menu-tab.active,.menu-tab:hover{background:var(--bg-soft)}.menu-tab strong{font-size:14px;font-weight:600}.menu-group-btn,.menu-tab>span{font-size:12px;color:var(--text-faint)}.menu-group-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:none;border:none;border-radius:10px;cursor:pointer;font-weight:700;letter-spacing:.02em;transition:background .1s}.menu-group-btn:hover{background:var(--bg-soft)}.menu-group-btn svg{flex:none;transition:transform .16s ease}.menu-group-btn[aria-expanded=true] svg{transform:rotate(180deg)}.menu-group-list{display:flex;flex-direction:column;animation:fade-in .14s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:32px 24px 64px}.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px}.subtab{position:relative;padding:10px 14px;font-size:15px;font-weight:600;color:var(--text-faint);text-decoration:none;transition:color .12s}.subtab.active,.subtab:hover{color:var(--text)}.subtab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.search-form{display:flex;flex-wrap:wrap;gap:8px}.search-field{position:relative;flex:1 1;min-width:220px}.search-input{width:100%;height:48px;padding:0 46px 0 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--text)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:background .12s,color .12s}.search-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.search-btn:disabled{opacity:.5;cursor:default}.search-input:focus+.search-btn{color:var(--text)}.btn-primary{height:48px;padding:0 22px;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-text);font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:default}.dd{position:relative}.dd-trigger{display:inline-flex;align-items:center;gap:7px;width:100%;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);transition:border-color .15s,background .12s}.dd-md .dd-trigger{height:48px;min-width:124px;padding:0 14px}.dd-sm .dd-trigger{height:32px;padding:0 10px;border:none;border-radius:9px;background:transparent;font-size:12px;color:var(--text-sub)}.dd-md .dd-trigger:hover{border-color:var(--text-dim)}.dd-md .dd-trigger.open{border-color:var(--text)}.dd-sm .dd-trigger.open,.dd-sm .dd-trigger:hover{background:var(--bg-soft);color:var(--text)}.dd-value{flex:1 1;text-align:left;white-space:nowrap}.dd-chevron{flex:none;color:var(--text-faint);transition:transform .15s}.dd-trigger.open .dd-chevron{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;max-height:268px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 10px 28px rgba(0,0,0,.14);scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:menu-in .13s ease-out}.meta-controls .dd-menu{left:auto;right:0}.dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-sub);white-space:nowrap;transition:background .1s,color .1s}.dd-item:hover{background:var(--bg-soft);color:var(--text)}.dd-item.on{color:var(--text);font-weight:600}.dd-check{flex:none;color:var(--text)}.pf-dots{display:inline-flex;align-items:center;flex:none}.pf-dots .dot:not(:first-child){margin-left:-3px;box-shadow:0 0 0 1.5px var(--bg)}.pf-menu{min-width:172px;padding:6px}.pf-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-sub);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s,color .1s}.pf-item:hover{background:var(--bg-soft);color:var(--text)}.pf-item input{position:absolute;opacity:0;pointer-events:none}.pf-box{flex:none;width:16px;height:16px;border:1.5px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.pf-item input:checked+.pf-box{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.pf-item input:indeterminate+.pf-box{background:var(--btn-bg);border-color:var(--btn-bg);color:transparent;position:relative}.pf-item input:indeterminate+.pf-box:after{content:"";position:absolute;width:8px;height:2px;border-radius:1px;background:var(--btn-text)}.pf-item input:checked~.pf-name,.pf-item input:indeterminate~.pf-name{color:var(--text);font-weight:600}.pf-all .pf-name{font-weight:600}.pf-divider{border:none;border-top:1px solid var(--line);margin:5px 4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 12px;min-height:32px;font-size:13px;color:var(--text-sub)}.meta-hint{color:var(--text-faint)}.meta-fail{color:var(--danger)}.meta-fail a{color:inherit;text-underline-offset:2px}.meta-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.job-scroll{display:flex;flex-direction:column;max-height:min(920px,calc(100vh - 280px));min-height:480px;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.job-list{flex:none}.job-list>li{border-bottom:1px solid var(--line)}.job-card{display:flex;align-items:flex-start;gap:24px;padding:16px 10px;text-decoration:none;color:inherit;transition:background .1s}.job-card:hover{background:var(--bg-soft)}.job-side{flex:0 0 180px;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:1px}.job-company{font-size:13px;font-weight:500;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-platform{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.job-platform .dot{opacity:.7}.job-body{flex:1 1;min-width:0}.job-aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;padding-top:1px}.job-time{font-size:12px;color:var(--text-faint);flex:none;white-space:nowrap}.job-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.job-sub{margin-top:4px;font-size:13px;color:var(--text-sub)}.job-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.job-tags span{font-size:12px;color:var(--text-sub);background:var(--bg-soft);border-radius:6px;padding:2px 8px}@media (max-width:720px){.job-card{flex-direction:column;gap:7px}.job-side{flex-basis:auto;flex-direction:row;align-items:center;gap:8px}.job-company{white-space:normal}.job-aside{flex-direction:row;align-items:center;align-self:flex-start;text-align:left;gap:12px}}.empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-faint);font-size:14px;line-height:1.7}.event-filters{gap:8px}.event-filters,.event-meta{display:flex;flex-wrap:wrap}.event-meta{align-items:center;justify-content:space-between;gap:8px 12px;margin:16px 0 10px;font-size:13px;color:var(--text-sub)}.event-meta-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.event-card{--c:var(--text-dim);display:flex;flex-direction:column;gap:11px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit}.event-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-area{font-size:12px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border-radius:7px;padding:3px 9px}.event-name{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.2px}.event-term{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-faint)}.event-term svg{flex:none;color:var(--text-dim)}.event-dday{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-sub);background:var(--bg-soft);border-radius:999px;padding:3px 9px}.youth-summary{font-size:13px;line-height:1.5;color:var(--text-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-dday.urgent{color:#fff;background:var(--danger)}.skeleton-card{gap:10px}.skeleton-card .sk-badge{width:64px;height:20px;border-radius:999px}.skeleton-card .sk-title{width:90%;height:16px}.skeleton-card .sk-sub{width:50%;height:13px;margin-top:4px}@media (max-width:720px){.event-grid{grid-template-columns:1fr}}.recruit-body{display:flex;align-items:flex-start;gap:12px}.recruit-logo{flex:none;width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line);padding:3px}.recruit-text{display:flex;flex-direction:column;gap:4px;min-width:0}.recruit-company{font-size:12.5px;font-weight:600;color:var(--text-sub)}.recruit-tags{display:flex;flex-wrap:wrap;gap:6px}.recruit-tag{font-size:11.5px;color:var(--text-sub);background:var(--bg-soft);border-radius:6px;padding:3px 8px}.wage-wrap{max-width:640px}.wage-form{display:flex;gap:8px;margin-bottom:16px}.wage-input{flex:1 1;padding-right:14px}.wage-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-text);font-size:15px;font-weight:600;white-space:nowrap;transition:opacity .12s}.wage-btn:disabled{opacity:.4;cursor:default}.wage-result{border-radius:var(--radius);padding:16px 18px;font-size:14px;line-height:1.6;border:1px solid var(--line)}.wage-result strong{display:block;font-size:15px;margin-bottom:4px}.wage-result p{color:var(--text-sub)}.wage-ok{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.wage-ok strong{color:var(--accent)}.wage-warn{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 9%,transparent)}.wage-error,.wage-warn strong{color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:18px}.page-btn{min-width:34px;height:34px;padding:0 6px;border-radius:9px;font-size:13px;color:var(--text-sub);transition:background .12s,color .12s}.page-btn:hover:not(:disabled):not(.current){background:var(--bg-soft);color:var(--text)}.page-btn:disabled{opacity:.35;cursor:default}.page-btn.current{background:var(--btn-bg);color:var(--btn-text);font-weight:600}.page-ellipsis{min-width:24px;text-align:center;color:var(--text-faint);font-size:13px}.skeleton{padding:16px 8px;display:flex;flex-direction:column;gap:8px}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--sk-a) 25%,var(--sk-b) 50%,var(--sk-a) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.sk-badge{width:60px;height:12px}.sk-title{width:60%;height:18px}.sk-sub{width:40%;height:13px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{font-style:normal;font-size:11px;font-weight:500;color:var(--text-faint);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:16px}.footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-inner{max-width:var(--page-max);margin:0 auto;padding:44px 24px 28px}.footer-top{display:grid;grid-template-columns:1fr auto auto;grid-gap:64px;gap:64px}.footer-logo{font-size:19px;font-weight:800;letter-spacing:-.5px}.footer-brand p{margin-top:10px;font-size:13px;color:var(--text-sub);line-height:1.7}.footer-col h3{font-size:12px;font-weight:600;color:var(--text-faint);margin-bottom:12px;letter-spacing:.3px}.footer-col li{margin-bottom:8px}.footer-col a,.footer-col button{font-size:13px;color:var(--text-sub);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:0}.footer-col a:hover,.footer-col button:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-faint)}.toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:var(--toast-bg);color:var(--toast-text);font-size:14px;padding:11px 18px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.18);animation:toast-in .18s ease-out;z-index:100}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1080px){.logo-sub{display:none}}@media (max-width:920px){.header-nav{display:none}.menu-nav{display:flex}.menu-wrap{margin-left:auto}.container{padding:20px 16px 48px}.header-inner{padding:0 16px}.search-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.search-field{grid-column:1/-1;min-width:0}.search-form .dd-md .dd-trigger,.search-input{height:46px}.search-form .dd-md .dd-trigger{min-width:0;font-size:14px}.search-form .dd+.dd .dd-menu{left:auto;right:0}.job-scroll{max-height:none;overflow:visible}.empty{min-height:320px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title{font-size:24px;font-weight:800;letter-spacing:-.4px}.page-desc{margin-top:6px;font-size:13px;line-height:1.6;color:var(--text-faint)}.ghost-btn{flex:none;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;font-size:13px;color:var(--text-sub);transition:color .12s,border-color .12s}.ghost-btn:hover{color:var(--danger);border-color:var(--danger)}.resume-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;align-items:start;grid-gap:32px;gap:32px}.resume-main{min-width:0;display:flex;flex-direction:column;gap:28px}.resume-section{border:1px solid var(--line);border-radius:14px;padding:20px}.section-title{font-size:15px;font-weight:700;margin-bottom:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-2{grid-column:1/-1}.field-control,.field-control .dd-trigger,.field-control .tags-field,.field-control .text-input{cursor:not-allowed}.field-only{position:relative;padding-left:12px}.field-only:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:var(--line)}.field-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:20px}.field-label{font-size:13px;font-weight:600;color:var(--text-sub)}.field-req{margin-left:3px;color:var(--accent);text-decoration:none;cursor:help}.owner-chips{flex-wrap:wrap;margin-left:auto}.owner-chip,.owner-chips{display:inline-flex;gap:4px}.owner-chip{align-items:center;padding:1px 7px 1px 5px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--text-faint);white-space:nowrap}.field-hint{font-size:12px;color:var(--text-faint)}.text-input{width:100%;height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.text-input::placeholder{color:var(--text-dim)}.text-input:focus{border-color:var(--text)}.textarea{height:auto;padding:11px 12px;font:inherit;line-height:1.6;resize:vertical}.field-in{animation:field-in .16s ease-out}@keyframes field-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.field-in{animation:none}}.tags-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s}.tags-field:focus-within{border-color:var(--text)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 9px;border-radius:7px;background:var(--bg-soft);font-size:13px}.tag-chip button{font-size:14px;line-height:1;color:var(--text-faint);padding:0 2px}.tag-chip button:hover{color:var(--danger)}.tags-input{flex:1 1;min-width:140px;height:28px;border:none;outline:none;background:none}.tags-input::placeholder{color:var(--text-dim)}.group-field{display:flex;flex-direction:column;gap:12px}.group-row{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px}.group-row legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:12px;font-weight:600;color:var(--text-faint)}.group-del{font-size:12px;color:var(--text-dim)}.group-del:hover{color:var(--danger)}.group-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.group-add{align-self:flex-start;padding:7px 12px;border:1px dashed var(--line);border-radius:9px;font-size:13px;color:var(--text-sub);transition:color .12s,border-color .12s}.group-add:hover{color:var(--text);border-color:var(--text-dim)}.resume-side{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.side-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px}.side-title{font-size:14px;font-weight:700;margin-bottom:6px}.side-desc{font-size:12px;line-height:1.6;color:var(--text-faint);margin-bottom:12px}.side-card .pf-item{font-size:14px;padding:8px}.side-card .pf-item.on .pf-name{color:var(--text);font-weight:600}.pf-count{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.pf-count.done{color:var(--accent)}.side-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.side-stats div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--bg-soft)}.side-stats strong{font-size:18px;font-weight:700}.side-stats span{font-size:11px;color:var(--text-faint)}.export-list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.export-list li{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px}.export-name{flex:1 1;min-width:0}.link-btn{padding:2px 4px;font-size:12px;color:var(--text-faint);text-decoration:none;transition:color .12s}.link-btn:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.side-btn{width:100%;height:40px;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-text);font-size:13px;font-weight:600;transition:opacity .15s}.side-btn:hover{opacity:.85}.side-note{margin-top:10px;margin-bottom:0}.side-note code{padding:1px 4px;border-radius:4px;background:var(--bg-soft);font-size:11px}@media (max-width:920px){.resume-layout{grid-template-columns:1fr;gap:24px}.resume-side{position:static;order:-1}}@media (max-width:640px){.field-grid,.group-grid{grid-template-columns:1fr}.owner-chips{margin-left:0}}.dg-privacy{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent)}.dg-step{display:flex;align-items:center;gap:10px;margin:36px 0 16px}.dg-picker>.dg-step:first-child{margin-top:0}.dg-step h2{font-size:15px;font-weight:700}.dg-step-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);font-size:12px;font-weight:700}.dg-roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dg-role{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1.5px solid var(--line);border-radius:12px;text-align:left;transition:border-color .15s,background .15s}.dg-role strong{font-size:15px;font-weight:700}.dg-role span{font-size:12.5px;color:var(--text-sub)}.dg-role:hover:not(:disabled):not(.active){border-color:var(--text-dim)}.dg-role.active{border-color:var(--accent);background:var(--bg-soft)}.dg-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dg-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;border:1.5px solid var(--line);border-radius:12px;text-align:left;transition:border-color .15s,background .15s}.dg-mode strong{font-size:15px;font-weight:700}.dg-mode-desc{font-size:12.5px;color:var(--text-sub);line-height:1.5}.dg-mode:hover:not(:disabled):not(.active){border-color:var(--text-dim)}.dg-mode.active{border-color:var(--accent);background:var(--bg-soft)}.dg-mode.active .badge{color:var(--accent);border-color:var(--accent)}.dg-mode:disabled,.dg-role:disabled{opacity:.5;cursor:default}.dg-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dg-cards.one{grid-template-columns:minmax(0,1fr)}.dg-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .15s,background .15s}.dg-card.filled{border-color:var(--text-dim)}.dg-card.over{border-color:var(--accent);background:var(--bg-soft)}.dg-card-head{margin-bottom:16px}.dg-card-title{font-size:16px;font-weight:700}.dg-card-desc{margin-top:4px;font-size:13px;color:var(--text-sub)}.dg-or{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--text-dim)}.dg-or:after,.dg-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.dg-drop{display:flex;flex-direction:column;gap:4px;padding:24px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;transition:border-color .15s}.dg-drop strong{font-size:14px;font-weight:600}.dg-drop span{font-size:12px;color:var(--text-faint)}.dg-drop:hover:not(:disabled){border-color:var(--accent)}.dg-drop:disabled{opacity:.5;cursor:default}.dg-file{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 12px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-sub)}.dg-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.dg-file-size{font-size:12px}.dg-file-size,.dg-file-x{flex:none;color:var(--text-faint)}.dg-file-x{width:24px;height:24px;border-radius:6px;font-size:18px;line-height:1}.dg-file-x:hover{color:var(--danger)}.dg-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;background:var(--bg-soft);color:var(--accent);font-weight:700;font-size:14px;pointer-events:none}.dg-run{justify-content:space-between;gap:16px;margin-top:24px}.dg-run,.dg-run-mode{display:flex;align-items:center}.dg-run-mode{gap:8px;font-size:13px;color:var(--text-sub)}.dg-run-mode .dot{background:var(--accent)}.dg-loading{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:14px;text-align:center}.dg-loading p{margin-top:14px;font-size:14px;font-weight:600}.dg-loading-sub{display:block;margin-top:4px;font-size:12px;color:var(--text-faint)}.dg-loading-bar{height:3px;border-radius:2px;background:var(--sk-a);overflow:hidden}.dg-loading-bar span{display:block;width:35%;height:100%;border-radius:2px;background:var(--accent);animation:dg-slide 1.4s ease-in-out infinite}@keyframes dg-slide{0%{transform:translateX(-100%)}to{transform:translateX(285%)}}.dg-error{margin-top:28px;padding:18px 20px;border:1px solid var(--danger);border-radius:14px}.dg-error strong{font-size:14px;color:var(--danger)}.dg-error p{margin-top:4px;font-size:14px;color:var(--text-sub)}.dg-report{display:flex;flex-direction:column;gap:32px;margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.dg-summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px;border-radius:14px;background:var(--bg-soft)}.dg-summary .badge{display:inline-block;margin-bottom:12px}.dg-verdict{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}.dg-summary-text{font-size:14px;color:var(--text-sub);line-height:1.65}.dg-summary.no-ring .dg-summary-text{font-size:15px;color:var(--text)}.dg-ring{position:relative;flex:none;width:120px;height:120px}.dg-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dg-ring-bar,.dg-ring-track{fill:none;stroke-width:8;stroke-linecap:round}.dg-ring-track{stroke:var(--line)}.dg-ring-bar{transition:stroke-dasharray .6s ease}.dg-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dg-ring-label strong{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.dg-ring-label span{margin-top:4px;font-size:11px;color:var(--text-faint)}.dg-section{min-width:0}.dg-hint{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-faint)}.dg-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 32px;gap:20px 32px}.dg-score-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.dg-score-head strong{font-weight:600}.dg-score-head span{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dg-bar{height:6px;margin:8px 0;border-radius:3px;background:var(--sk-a);overflow:hidden}.dg-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.dg-scores p{font-size:13px;color:var(--text-sub);line-height:1.6}.dg-keywords{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.dg-kw{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:2px solid var(--line)}.dg-kw.covered{border-left-color:var(--accent)}.dg-kw.missing{border-left-color:var(--danger)}.dg-kw-term{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.dg-kw.covered .dot{background:var(--accent)}.dg-kw.missing .dot{background:var(--danger)}.dg-kw-note{font-size:13px;color:var(--text-sub);line-height:1.6}.dg-points{display:flex;flex-direction:column;gap:14px}.dg-point{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius)}.dg-point.good{border-left:3px solid var(--accent)}.dg-point.bad{border-left:3px solid var(--danger)}.dg-point strong{font-size:14px;font-weight:700}.dg-point p{margin-top:6px;font-size:13px;color:var(--text-sub);line-height:1.65}.dg-point .dg-action{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.dg-action span{flex:none;font-weight:600;color:var(--text)}.dg-rewrites{display:flex;flex-direction:column;gap:16px}.dg-rewrites li{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius)}.dg-rw{position:relative;padding-left:26px;font-size:13.5px;line-height:1.65}.dg-rw:before{position:absolute;left:0;top:0;font-weight:700;font-size:12px}.dg-rw.before{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.dg-rw.before:before{content:"–";color:var(--danger)}.dg-rw.after{margin-top:8px;color:var(--text);font-weight:500}.dg-rw.after:before{content:"+";color:var(--accent)}.dg-rw-why{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--text-faint)}.dg-qa{display:flex;flex-direction:column;gap:8px}.dg-qa li{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dg-qa summary{display:flex;align-items:baseline;gap:10px;padding:15px 18px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.dg-qa summary::-webkit-details-marker{display:none}.dg-qa summary:hover{background:var(--bg-soft)}.dg-qa-no{flex:none;font-size:12px;font-weight:700;color:var(--accent)}.dg-qa-body{display:flex;flex-direction:column;gap:8px;padding:0 18px 16px 40px}.dg-qa-body p{font-size:13px;color:var(--text-sub);line-height:1.65}.dg-qa-body span{display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--text-faint)}.dg-checklist{display:flex;flex-direction:column;gap:10px}.dg-checklist li{position:relative;padding-left:26px;font-size:14px;color:var(--text-sub);line-height:1.6}.dg-checklist li:before{content:"";position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.dg-disclaimer{font-size:12px;color:var(--text-dim);text-align:center}@media (max-width:860px){.dg-cards,.dg-cards.one,.dg-keywords,.dg-modes,.dg-roles,.dg-scores{grid-template-columns:1fr}.dg-summary{align-items:flex-start;gap:20px}.dg-run,.dg-summary{flex-direction:column-reverse}.dg-run{align-items:stretch}.dg-run-mode{justify-content:center}}