.card{transition:all .3s ease}.card:hover{transform:translateY(-5px)}.btn{transition:all .2s ease}.btn:hover{transform:scale(1.05)}.card img{border-bottom:1px solid #eee}.card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin:0}.btn-ghost:hover{opacity:1}.btn-group .btn{min-width:40px}.page-container{min-height:100vh}.main-container{max-width:1240px;margin:0 auto;padding:1rem}.header-section{padding:1rem 0;display:flex;justify-content:space-between;align-items:center;border-radius:.5rem}.tab-menu{display:flex;gap:2rem;min-width:0;overflow-x:auto}.tab-item{flex-shrink:0;white-space:nowrap;font-size:1.125rem;color:var(--gray-500);text-decoration:none;transition:color .3s ease}.tab-item.active{color:var(--primary);font-weight:500}.resume-count{font-size:1rem;color:var(--gray-400)}.resume-count.limit-reached{color:#e53935;font-weight:600}.action-buttons{display:flex;gap:1rem;align-items:center;justify-content:flex-end}.action-buttons .btn-import,.action-buttons .btn-create{padding:10px 40px;height:41px}.content-section{padding:.5rem 0;border-radius:.5rem;min-height:600px;position:relative}.resume-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.resume-card{border-radius:16px;box-shadow:0 1px 2px #0000000f;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;box-shadow:0 4px 12px #00000012}.resume-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001f}.resume-image-container{position:relative;aspect-ratio:210 / 297;overflow:hidden;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center}.resume-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border-bottom:1px solid var(--base-200)}.resume-image-container.image-error{background-color:#fff;border:2px dashed #dee2e6}.resume-image-container.image-error img{display:none}.resume-image-container.image-error:after{content:"图片加载失败";color:#6c757d;font-size:14px;text-align:center}.trash-card{border-radius:16px;box-shadow:0 4px 12px #00000012;overflow:hidden;transition:all .3s ease;position:relative}.trash-image-container{position:relative;aspect-ratio:210 / 297;overflow:hidden;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center}.trash-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.trash-image-container.image-error{background-color:#fff;border:2px dashed #dee2e6}.trash-image-container.image-error img{display:none}.trash-image-container.image-error:after{content:"图片加载失败";color:#6c757d;font-size:14px;text-align:center}.template-card{border-radius:16px;box-shadow:0 4px 12px #00000012;overflow:hidden;transition:all .3s ease;position:relative}.template-image-container{position:relative;aspect-ratio:210 / 297;overflow:hidden;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center}.template-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border-bottom:1px solid var(--base-200)}.template-card .card-title{line-height:32px}.template-image-container.image-error{background-color:#fff;border:2px dashed #dee2e6}.template-image-container.image-error img{display:none}.template-image-container.image-error:after{content:"图片加载失败";color:#6c757d;font-size:14px;text-align:center}.template-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease;border-radius:.5rem .5rem 0 0}.template-card-actions{position:absolute;display:flex;gap:1rem;opacity:0;transition:opacity .3s ease}.template-thumb{position:relative;overflow:hidden;border-radius:8px;cursor:pointer}.template-thumb:hover .template-overlay{background:#00000080}.template-thumb:hover .template-card-actions{opacity:1}.card-content button{width:30px;height:26px;margin:2px 4px 4px;border-radius:8px}.card-content button:hover{background-color:#d9d9d9}.card-content button i,.card-content button.loading i{font-size:14px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:0rem 12px;width:100%}.card-title{font-weight:500;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--gray-500);padding:0rem 12px}.card-footer-left{display:flex;align-items:center}.card-actions{display:flex;gap:0rem}.card-actions .resume-share-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shared-button{color:var(--primary)!important}.shared-button i{color:var(--primary)}.pagination-container{display:flex;justify-content:center}.trash-notice{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff7e6;border-radius:8px;font-size:14px;margin-bottom:16px;margin-left:12px}.trash-notice .light{color:#d46b08}.trash-notice i{font-size:16px;color:#d46b08}.loading-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.loading-spinner{width:50px;height:50px;margin-bottom:16px}.spinner{animation:rotate 2s linear infinite;transform-origin:center center}.spinner circle{stroke:var(--primary, #1890ff);stroke-dasharray:128;stroke-dashoffset:32;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:128}50%{stroke-dashoffset:32}to{stroke-dashoffset:128}}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;grid-column:1 / -1;min-height:400px}.no-content-icon{margin-bottom:24px}.no-content-icon i{font-size:64px;color:var(--gray-300, #d1d5db)}.no-content-description{font-size:16px;color:var(--gray-400, #9ca3af);line-height:1.5}.no-content-action{margin-top:20px;padding:10px 24px;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.no-content-action:hover{background-color:var(--primary-light-3);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}@media (max-width: 767px){.no-content{padding:60px 16px;min-height:300px}.no-content-icon i{font-size:48px}.no-content-description{font-size:14px}}@media (max-width: 767px){.action-buttons .btn-import,.action-buttons .btn-create{display:none}.pagination{margin:0}.header-section{flex-wrap:wrap;gap:1rem}.tab-menu{gap:1rem}.tab-menu .tab-item{font-size:14px}.action-buttons{gap:.5rem}.action-buttons .btn-import,.action-buttons .btn-create{padding:4px 10px;min-width:6rem}.main-container{padding:.5rem}.card{margin-bottom:1rem}.btn-group{flex-wrap:wrap;justify-content:center}.btn-group .btn{margin:.25rem}.card-content button{width:24px;height:24px}.resume-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.card-title{font-size:13px}.card-footer{font-size:12px;padding:0rem 6px}.card-header{padding:0rem 6px}}@media (min-width: 900px){.resume-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.resume-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 576px){.card-content button{width:20px;height:20px;margin:2px}.btn-create{font-size:13px;padding:2px 5px}.trash-notice{margin-left:0;font-size:13px}.trash-notice-text2{display:none}}.resume-promotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:60px 0 0}.resume-promo{position:relative;display:flex;align-items:center;min-width:0;height:124px;padding:18px;isolation:isolate;overflow:hidden;border:1px solid #cceee1;border-radius:12px;background:linear-gradient(110deg,#edfff7,#d9f9e9 56%,#b3efdb);text-align:left;color:#174e48;font-family:var(--font-family-heading);text-decoration:none;cursor:pointer;scroll-margin-block:90px;transition:filter .2s,box-shadow .2s}.resume-promo:before{content:"";position:absolute;z-index:-1;width:152px;height:152px;right:-28px;top:-14px;border-radius:50%;background:#ffffff38}.resume-promo:hover{filter:brightness(1.035);box-shadow:0 5px 18px #27938b16}.resume-promo:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.resume-promo--member{border-color:#eae5cd;background:linear-gradient(110deg,#fffced,#f8f0d4 56%,#ede0b9);color:#514528}.resume-promo-copy{position:relative;z-index:1;display:grid;justify-items:start}.resume-promo-copy strong{font-size:23px;font-weight:900;line-height:1.4;letter-spacing:-.05em;-webkit-text-stroke:.3px currentColor;white-space:nowrap;transform:skew(-8deg);transform-origin:left bottom}.resume-promo-highlight{display:block;font-size:28px;font-weight:900;line-height:1.35;letter-spacing:-.055em;-webkit-text-stroke:.3px currentColor;white-space:nowrap;color:#00a58d;background:linear-gradient(110deg,#0bb985,#009daa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:skew(-8deg);transform-origin:left top}.resume-promo-art{position:absolute;z-index:0;width:118px;height:126px;right:0;bottom:-3px;pointer-events:none}.resume-promo-art svg{display:block;width:100%;height:100%}@media (min-width: 900px){.resume-promotions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.resume-promotions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 699px){.resume-promotions{grid-template-columns:1fr;gap:12px}.resume-promo-art{right:8px}}@media (prefers-reduced-motion: reduce){.resume-promo{transition:none}}.ff-promo{position:fixed;top:0;right:0;bottom:0;left:0;width:min(740px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ffffffb3;border-radius:28px;color:#24484d;background:#f6fffd;box-shadow:0 28px 90px #132f3940;overflow:auto;font-family:inherit}.ff-promo::backdrop{background:#152f3c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .4s,-webkit-backdrop-filter .4s;transition:background-color .4s,backdrop-filter .4s;transition:background-color .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}.ff-promo.is-dismissing{pointer-events:none}.ff-promo.is-dismissing::backdrop{background:#152f3c00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.ff-promo *,.ff-promo *:before,.ff-promo *:after{box-sizing:border-box}.ff-promo[open]{animation:ff-promo-enter .22s ease-out}.ff-promo-content{position:relative;overflow:hidden;padding:38px 32px 28px;background:radial-gradient(ellipse at 10% 0,#b8f7e5,transparent 63%),radial-gradient(ellipse at 100% 0,#c6f1fb,transparent 56%),linear-gradient(#f0fffa,#fff 88%)}.ff-promo-icon{width:1em;height:1em;flex-shrink:0;vertical-align:middle}.ff-promo-decoration{position:absolute;top:8px;right:20px;width:100px;height:118px;color:#ffffff45;pointer-events:none}.ff-promo-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#ffffff70;color:#61878d;font-size:17px;cursor:pointer}.ff-promo-close:hover{color:#177c89;background:#fff}.ff-promo h2{position:relative;margin:0 0 28px;text-align:center;font-size:clamp(27px,4.8vw,42px);line-height:1.3;font-weight:800;letter-spacing:-.055em}.ff-promo h2 em{font-style:normal;color:#039fae;background:linear-gradient(100deg,#1ac5a2,#009fc3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ff-promo-compare{position:relative;display:grid;grid-template-columns:1fr 1.06fr;align-items:stretch}.ff-promo-card{min-width:0;padding:26px 28px 30px;border:1px solid #ffffffd9;border-radius:20px}.ff-promo-manual{margin-top:10px;margin-right:-18px;padding-right:42px;background:linear-gradient(145deg,#eef1f3e6,#ffffff70);color:#7c8995}.ff-promo-ai{position:relative;padding-left:34px;background:linear-gradient(135deg,#c8fae8,#e1f9fd 65%,#f6fffe);box-shadow:inset 0 1px #fff,0 8px 25px #28bda710}.ff-promo-label{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.ff-promo-label svg{font-size:19px}.ff-promo-ai .ff-promo-label{color:#278a8d}.ff-promo-card h3{margin:19px 0 10px;color:#687584;font-size:34px;line-height:1.2;font-weight:800;font-style:italic;letter-spacing:-.035em}.ff-promo-ai h3{color:#05afac;font-size:36px;background:linear-gradient(110deg,#18c99e,#03a8cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ff-promo-pill{display:inline-block;margin-top:8px;border:1px solid #cbd4da;border-radius:20px;padding:5px 11px;font-size:12px;line-height:1.4;white-space:nowrap}.ff-promo-ai .ff-promo-pill{color:#169c9f;border-color:#82dcd0;background:#ffffff6b}.ff-promo-compare-arrow{position:absolute;top:44%;left:48.5%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:5px solid white;border-radius:50%;background:linear-gradient(135deg,#62e4c3,#24bfd4);color:#fff;font-size:22px;box-shadow:0 3px 12px #29bfa621}.ff-promo-action{position:relative;text-align:center;margin-top:20px}.ff-promo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:248px;border:1px solid #b5f4e680;border-radius:30px;padding:10px 36px;color:#fff;background:linear-gradient(110deg,#38d4ad,#0db8cc);box-shadow:0 6px 18px #17bfb326;font-size:22px;font-weight:700;text-decoration:none;transition:filter .18s,box-shadow .18s}.ff-promo-cta:hover{color:#fff;filter:brightness(1.07);box-shadow:0 8px 24px #17bfb33b}.ff-promo :is(a,button):focus-visible{outline:2px solid #008fa1;outline-offset:4px}@keyframes ff-promo-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 560px){.ff-promo{border-radius:22px}.ff-promo-content{padding:34px 16px 24px}.ff-promo h2{margin:0 0 22px;font-size:clamp(25px,6.5vw,34px)}.ff-promo h2 em{display:block;margin-top:3px}.ff-promo-compare{grid-template-columns:1fr 1.3fr}.ff-promo-card{padding:20px 12px 22px;border-radius:15px}.ff-promo-manual{padding-right:20px;margin-right:-10px}.ff-promo-ai{padding-left:20px}.ff-promo-label{gap:5px;font-size:11px}.ff-promo-label svg{font-size:14px}.ff-promo-card h3{font-size:clamp(20px,5.3vw,28px);margin-top:18px}.ff-promo-ai h3{font-size:clamp(18px,5.3vw,28px);white-space:nowrap}.ff-promo-pill{padding:4px 6px;font-size:10px;margin-top:8px}.ff-promo-compare-arrow{left:43.5%;width:32px;height:32px;border-width:4px;font-size:16px}.ff-promo-cta{min-width:208px;min-height:50px;font-size:20px}}@media (prefers-reduced-motion: reduce){.ff-promo[open]{animation:none}.ff-promo-cta,.ff-promo::backdrop{transition:none}}
