*{box-sizing:border-box;margin:0;padding:0}:root{--app-bg:#f5f7fa;--app-text:#303133;--app-header-bg:#fff;--app-border:#ebeef5;--app-card-bg:#fff;--app-muted:#909399;--chat-bg:#f5f7fa;--bubble-peer-bg:#fff}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#141414;--app-text:#e5eaf3;--app-header-bg:#1d1e1f;--app-border:#363637;--app-card-bg:#1d1e1f;--app-muted:#a3a6ad;--chat-bg:#0a0a0a;--bubble-peer-bg:#262727}body{background:var(--app-bg);color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .2s,color .2s}a{color:#409eff;text-decoration:none}#app{background:var(--app-bg);min-height:100dvh}.el-main{--el-main-padding:16px;background:var(--app-bg)!important}.layout .header{background:var(--app-header-bg)!important;border-bottom-color:var(--app-border)!important}.layout .logo{color:#409eff}html.dark .layout .desktop-menu{--el-menu-bg-color:var(--app-header-bg);--el-menu-text-color:var(--app-text);--el-menu-hover-bg-color:#262727;--el-menu-active-color:#409eff}.admin-layout .el-main{background:var(--app-bg)}html.dark .admin-layout .el-card{--el-card-bg-color:var(--app-card-bg);--el-card-border-color:var(--app-border)}.chat-room .messages{background:var(--chat-bg)!important}.chat-room .bubble-text:not(.msg-row.mine .bubble-text){background:var(--bubble-peer-bg)!important;color:var(--app-text)!important}.chat-room .search-bar{border-bottom:1px solid var(--app-border);margin-bottom:8px;padding-bottom:8px}.chat-room .typing-hint{color:var(--app-muted);padding:4px 16px;font-size:13px}.product-card .cover,.product-card .no-img{background:var(--app-border)}.product-card .no-img{color:var(--app-muted)}.chat-highlight{color:inherit;background:#ffe066;border-radius:2px;padding:0 1px}html.dark .chat-highlight{color:#fff;background:#8a6d3b}html.dark .service-card--trade{background:linear-gradient(160deg,#1a2a3a,#1d2e3f)}html.dark .service-card--resume-build{background:linear-gradient(160deg,#1a2f24,#1d3328)}html.dark .service-card--resume-opt{background:linear-gradient(160deg,#2a2440,#2d2648)}html.dark .service-card--delivery{background:linear-gradient(160deg,#3a2a1a,#3d2e1d)}html.dark .hero{background:linear-gradient(135deg,#1a2a3a,#1a2f24)}html.dark .skeleton-card{border-color:var(--app-border)}.el-overlay-message-box{justify-content:center;align-items:center;display:flex!important}.el-message-box{border-radius:12px;max-width:420px}@media (width<=768px){.el-table{font-size:13px}.el-dialog{max-width:420px;width:92%!important}.el-message-box{width:90%!important}}.resume-tpl{--resume-accent:#2d8f4e;--resume-accent-light:#e8f5ec;--resume-bar-bg:#eef1f4;--resume-text:#1a1a1a;--resume-muted:#64748b;color:var(--resume-text);font-family:Microsoft YaHei,PingFang SC,Calibri,Helvetica Neue,sans-serif;font-size:11pt;line-height:1.2}.resume-tpl--classic-green{--resume-accent:#2d8f4e;--resume-accent-light:#e8f5ec;--resume-bar-bg:#f2f2f2}.resume-tpl--modern-blue{--resume-accent:#2f5496;--resume-accent-light:#eff6ff;--resume-bar-bg:#f2f2f2}.resume-tpl--sidebar-navy{--resume-accent:#1e3a5f;--resume-accent-light:#e8eef5}.resume-tpl__doc{box-sizing:border-box;width:100%;max-width:100%}.resume-a4-frame{justify-content:center;padding:8px 0 24px;display:flex}.resume-a4-sheet{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;width:210mm;max-width:100%;min-height:auto;margin:0 auto;padding:10mm 10mm 12mm;position:relative;overflow:visible;box-shadow:0 2px 16px #0f172a1a}.resume-a4-fit-target,.resume-a4-sheet .resume-form-doc,.resume-a4-sheet .markdown-body{box-sizing:border-box;width:100%}@media (width<=860px){.resume-a4-sheet{width:100%;min-height:auto;padding:16px}.resume-a4-sheet .resume-form-doc,.resume-a4-sheet .markdown-body{min-height:auto}}.resume-form-doc{width:100%;min-width:280px;display:block;overflow-x:auto}.resume-form-doc .resume-doc{box-sizing:border-box;width:100%;max-width:none;margin:0}.resume-form-doc .resume-section__title{white-space:nowrap;letter-spacing:.02em}.resume-form-doc .resume-list{word-break:break-word;overflow-wrap:break-word}.resume-form-doc .resume-list li{margin-bottom:4px}.resume-muted{color:var(--resume-muted);font-size:12px}.resume-list{margin:0;padding-left:1.2em}.resume-list--inline{padding-left:1.1em;list-style:outside}.resume-head{grid-template-columns:minmax(0,1fr) 88px;align-items:start;column-gap:10px;margin-bottom:6px;display:grid}.resume-head__main{grid-column:1;min-width:0;max-width:100%}.resume-photo{flex-shrink:0;grid-area:1/2}.resume-name{color:var(--resume-accent);letter-spacing:.02em;margin:0 0 4px;font-size:18pt;font-weight:700;line-height:1.15}.resume-meta-list{columns:2;column-gap:20px;margin:4px 0 0;padding:0;font-size:11pt;line-height:1.55;list-style:none}.resume-meta-list li{break-inside:avoid;align-items:baseline;padding:0;display:flex}.resume-meta-label{white-space:nowrap;min-width:4.4em;color:var(--resume-text);flex-shrink:0}.resume-meta-value{word-break:normal;overflow-wrap:break-word;min-width:0;color:var(--resume-text);flex:1}.resume-meta-inline{word-break:break-word;margin:0;padding:0;font-size:11pt;line-height:1.25}.resume-meta-inline__sep{color:#555;padding:0 3px}.resume-section{margin-bottom:8px}.resume-section__title{color:#fff;background:var(--resume-accent);border-radius:0;margin:0;padding:5px 12px;font-size:13pt;font-weight:700;line-height:1.25}.resume-section__rule{background:var(--resume-accent);height:2px;margin:0}.resume-section__body{padding:6px 0 0;font-size:11pt;line-height:1.2}.resume-content-block{box-sizing:border-box;border:1px solid #1a1a1a;padding:5px 8px 6px}.resume-tag-line{text-align:justify;margin:0 0 4px;font-size:11pt;line-height:1.25}.resume-tag-line:last-child{margin-bottom:0}.resume-tag-line strong{font-weight:700}.resume-section__body p{font-size:inherit;line-height:inherit;margin:4px 0}.resume-project{box-sizing:border-box;border:1px solid #1a1a1a;border-radius:0;margin-bottom:6px;overflow:visible}.resume-project__bar{background:var(--resume-bar-bg);text-align:center;border:none;border-bottom:1px solid #1a1a1a;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:0;padding:0;font-size:11pt;display:grid}.resume-project__bar>span{border-right:1px solid #1a1a1a;justify-content:center;align-items:center;padding:6px 8px;font-weight:400;line-height:1.25;display:flex}.resume-project__bar>span:last-child{border-right:none}.resume-project__name,.resume-project__role,.resume-project__date{color:var(--resume-text);white-space:normal;font-size:11pt}.resume-project__body{border:none;padding:5px 8px 6px;font-size:11pt;line-height:1.2}.resume-project__body p{margin:0 0 4px}.resume-project__body ul{margin:2px 0 4px;padding-left:1.2em}.resume-project__body li{margin-bottom:2px}.resume-exp{margin-bottom:8px;font-size:11pt;line-height:1.2}.resume-exp__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.resume-doc--standard .resume-head--standard,.resume-doc--classic .resume-head--classic{border-bottom:none}.resume-tpl .markdown-body{font-size:11pt;line-height:1.2}.resume-markdown-head{grid-template-columns:minmax(0,1fr) 88px;align-items:start;column-gap:10px;margin-bottom:6px;display:grid}.resume-markdown-head__main{grid-column:1;min-width:0;max-width:100%}.resume-markdown-head__photo{grid-area:1/2}.resume-markdown-head__photo .resume-photo{float:none;margin:0}.resume-markdown-head__photo img,.resume-photo img{object-fit:cover;border:1px solid #cbd5e1;border-radius:2px;display:block;width:88px!important;max-width:88px!important;height:123px!important;max-height:123px!important}.resume-tpl__doc.markdown-body>p:first-child img,.resume-tpl__doc.markdown-body>p:only-child img{display:none!important}.resume-markdown-head__main>h1,.resume-markdown-head__main>.resume-name{color:var(--resume-accent);margin:0 0 4px;font-size:18pt;font-weight:700;line-height:1.15}.resume-markdown-head__main>.resume-meta-list{margin-bottom:0}.resume-tpl .markdown-body>h2{display:none}.resume-tpl .resume-section{margin-bottom:8px}.resume-tpl .resume-section__body--projects{padding-top:4px}.resume-tpl .markdown-body .resume-project+.resume-project{margin-top:0}.resume-tpl--classic-green .markdown-body h3,.resume-tpl--modern-blue .markdown-body h3,.resume-tpl--sidebar-navy .markdown-body h3{display:none}.resume-tpl .markdown-body p,.resume-tpl .markdown-body li,.resume-tpl .markdown-body td,.resume-tpl .markdown-body th,.resume-tpl .markdown-body blockquote,.resume-tpl .resume-project__body,.resume-tpl .resume-project__body p{font-size:11pt;line-height:1.2}.resume-tpl--classic-green .markdown-body ul,.resume-tpl--classic-green .markdown-body ol,.resume-tpl--modern-blue .markdown-body ul,.resume-tpl--modern-blue .markdown-body ol,.resume-tpl--sidebar-navy .markdown-body ul,.resume-tpl--sidebar-navy .markdown-body ol{margin:3px 0 6px;padding-left:1.3em}.resume-tpl .markdown-body li{margin-bottom:2px}.resume-tpl--classic-green .markdown-body p,.resume-tpl--modern-blue .markdown-body p,.resume-tpl--sidebar-navy .markdown-body p{margin:4px 0}.resume-tpl .resume-photo--injected{display:none}@media (width<=640px){.resume-meta-list{columns:1}}
