*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:#1b56d7;-webkit-text-size-adjust:100%}body{font-family:DM Sans,Segoe UI,sans-serif;background:linear-gradient(135deg,#2563eb,#1249c4);background-attachment:fixed;color:#333;min-height:100vh;overflow-x:hidden}button,a,.btn,[role=button],input[type=checkbox],input[type=radio],label{touch-action:manipulation}.skel{display:block;background:linear-gradient(90deg,#eef0f6 25%,#f7f8fc,#eef0f6 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{display:block}.skel-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0}.skel-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:16px;padding:20px}.skel-row{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:14px 18px}.skel-chart{margin-top:8px}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:#eef0f6}}html.reduce-motion .skel{animation:none;background:#eef0f6}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:16px;font-weight:600}.header{background:#fff;padding:14px 24px;box-shadow:0 4px 20px #00000014;position:sticky;top:0;z-index:1000}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.logo-container{display:flex;align-items:center;cursor:pointer;gap:8px;text-decoration:none}.logo-img{height:70px;width:auto;object-fit:contain;transition:transform .3s}.logo-img:hover{transform:scale(1.05)}.header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.header-actions .btn{height:44px;padding:0 16px;font-size:14px}.header-actions .hdr-icon-btn{width:44px;padding:0;justify-content:center;font-size:16px}.header-actions .notif-bell{display:inline-flex}.btn,.btn-primary{padding:11px 20px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-family:DM Sans,sans-serif;text-decoration:none;background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;box-shadow:0 4px 12px #2563eb4d}.btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66;color:#fff}.btn.ghost,.btn-secondary{background:#fff;color:#4f46e5;border:2px solid #2563eb;box-shadow:none}.btn.ghost:hover,.btn-secondary:hover{background:#f8f7ff;transform:translateY(-1px);box-shadow:none;color:#4338ca}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.btn-danger{background:#e74c3c;color:#fff;box-shadow:none}.btn-danger:hover{background:#c0392b;color:#fff;box-shadow:none}.profile-dropdown{position:fixed;top:0;right:auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:10px;min-width:250px;display:none;z-index:3000}.profile-dropdown.active{display:block}.profile-dropdown-header{padding:12px 15px;margin-bottom:6px}.profile-dropdown-email{font-size:14px;color:#2c3e50;font-weight:600;word-break:break-all}.profile-dropdown-item{padding:12px 15px;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:10px;font-size:14px;color:#2c3e50;text-decoration:none}.profile-dropdown-item:hover{background:#f8f9fa}.profile-dropdown-item.active{background:#2563eb1f;color:#2563eb;font-weight:600}.profile-dropdown-item.active i{color:#2563eb}.profile-dropdown-item.danger{color:#e74c3c}.msg-btn-wrap{position:relative;display:inline-block}.msg-dropdown{display:none;position:fixed;top:-999px;left:-999px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:200px;z-index:9999;overflow:hidden}.msg-dropdown.active{display:block}.msg-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#2c3e50;text-align:left;transition:background .15s;font-family:DM Sans,sans-serif}.msg-dropdown-item:hover{background:#f0f4ff;color:#2563eb}.auth-err{color:#e74c3c;font-size:13px;margin-bottom:12px;padding:10px 14px;background:#fdecea;border-radius:8px}.dash-note{background:#fff8e1;color:#8a6d3b;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px}.screen-wrap{max-width:1200px;margin:30px auto;padding:40px 30px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;animation:fadeIn .6s ease}.screen-wrap-sm{max-width:1000px;margin:40px auto;padding:60px 40px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;text-align:center;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.welcome-title{font-size:48px;font-weight:700;margin-bottom:16px;color:#1249c4;font-family:Space Grotesk,sans-serif;letter-spacing:-1px}.welcome-subtitle{font-size:20px;color:#666;margin-bottom:32px;line-height:1.6}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:40px 0;text-align:left}.feature{padding:20px;background:#f8f9fa;border-radius:12px;transition:all .3s}.feature:hover{background:#f0f2f5;transform:translateY(-2px)}.feature i{font-size:32px;color:#2563eb;margin-bottom:12px;display:block}.feature h3{font-size:16px;margin-bottom:8px;color:#2c3e50}.feature p{font-size:13px;color:#7f8c8d}.welcome-cta{margin-top:40px}.welcome-cta .btn-primary{font-size:18px;padding:16px 40px;border-radius:12px}@keyframes fadeSoft{0%{opacity:0}to{opacity:1}}.welcome-back .welcome-title{margin-bottom:6px}.welcome-back .welcome-subtitle{margin-bottom:0}.welcome-back-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.wb-card{background:#f8f9fa;border:2px solid #eef0f6;border-radius:16px;padding:34px 24px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s;display:block}.wb-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px #2563eb38;border-color:#2563eb}.wb-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}.wb-card h3{font-size:20px;color:#2c3e50;margin-bottom:6px}.wb-card p{font-size:14px;color:#7f8c8d;line-height:1.5}@media (max-width: 600px){.welcome-back-actions{grid-template-columns:1fr}}.saved-cvs{max-width:1200px;margin:30px auto;padding:40px 30px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;animation:fadeIn .6s ease}.saved-cvs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.saved-cvs-title{font-size:32px;color:#1249c4;font-weight:700}.storage-toggle{background:#f8f9fa;padding:12px 20px;border-radius:10px;display:flex;align-items:center;gap:15px;margin-bottom:25px}.storage-tabs{display:flex;background:#f0f0f5;border-radius:10px;padding:4px;width:fit-content}.storage-tab{padding:8px 20px;border:none;background:transparent;border-radius:7px;font-size:14px;font-weight:600;color:#999;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .2s;font-family:DM Sans,sans-serif}.storage-tab.active{background:#fff;color:#2563eb;box-shadow:0 2px 8px #2563eb26}.cv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.cv-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s;position:relative}.cv-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2563eb4d;border-color:#2563eb}.cv-card-title{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:8px}.cv-card-date{font-size:12px;color:#7f8c8d;margin-bottom:15px;display:flex;align-items:center;gap:5px}.cv-card-actions{display:flex;gap:8px;margin-top:15px}.cv-card.menu-open{z-index:30}.cv-card-menu{position:relative}.cv-card-menu-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:190px;background:#fff;border:1px solid #e6e8ef;border-radius:12px;box-shadow:0 10px 30px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20;animation:slideUp .15s ease}.cv-card-menu-dropdown button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#2c3e50;cursor:pointer;text-align:left;white-space:nowrap}.cv-card-menu-dropdown button:hover{background:#f4f5fa}.cv-card-menu-dropdown button.danger{color:#e74c3c}.cv-card-menu-dropdown button.danger:hover{background:#fdecea}.cv-shared-badge{display:inline-flex;align-items:center;gap:4px;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;margin-left:6px}.empty-state{text-align:center;padding:60px 20px;color:#7f8c8d}.empty-state i{font-size:64px;color:#ddd;margin-bottom:20px}.empty-state h3{font-size:20px;margin-bottom:10px;color:#2c3e50}.empty-state p{font-size:15px}.icon-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:16px;position:relative;transition:all .2s;display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#555;text-decoration:none}.icon-btn:hover{border-color:#2563eb;color:#2563eb}.icon-btn.recording{border-color:#e74c3c;color:#e74c3c;animation:pulse-rec 1s infinite}@keyframes pulse-rec{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 6px #e74c3c00}}.notif-badge{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 5px;min-width:18px;text-align:center}.beta-badge{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.header-actions .hdr-profile-pill{max-width:230px;gap:6px}.hdr-profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.hdr-profile-pill .beta-badge{padding:2px 6px;font-size:9px;border-radius:5px;margin-left:6px!important}.hdr-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-badge-btn{background:#e74c3c1a;color:#e74c3c;border-color:#e74c3c4d}.modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background:#fff;padding:30px;border-radius:20px;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}.modal-back{position:absolute;top:14px;left:14px;background:none;border:none;color:#7f8c8d;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;transition:all .2s}.modal-back:hover{color:#2563eb;background:#f0f4ff}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.modal-title{font-size:24px;margin-bottom:8px;color:#1249c4;font-weight:700}.modal-subtitle{color:#7f8c8d;margin-bottom:20px;font-size:13px}.google-btn{background:#fff;color:#444;border:2px solid #ddd;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px;width:100%;justify-content:center;margin-bottom:10px;font-family:DM Sans,sans-serif}.google-btn:hover{background:#f8f9fa;border-color:#aaa;transform:translateY(-1px)}.google-btn svg{width:20px;height:20px;flex-shrink:0}.yahoo-btn i.fa-yahoo{color:#6001d2;font-size:19px}.auth-divider{text-align:center;color:#aaa;font-size:13px;margin:16px 0;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e0e0e0}.auth-divider:before{left:0}.auth-divider:after{right:0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;transition:border-color .3s;outline:none;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb}.auth-error{color:#e74c3c;font-size:13px;margin-bottom:12px;padding:10px 14px;background:#fdecea;border-radius:8px}.auth-success{color:#27ae60;font-size:13px;margin-bottom:12px;padding:10px 14px;background:#e7f8ee;border-radius:8px}.auth-link{text-align:center;font-size:13px;color:#7f8c8d;margin-top:16px}.auth-link a{color:#2563eb;font-weight:600;text-decoration:none;cursor:pointer}.auth-link a:hover{text-decoration:underline}.editor-topbar{padding:8px 24px}.editor-topbar .logo-img{height:48px}.editor-topbar .header-actions .btn,.editor-topbar .header-actions .btn-secondary{padding:9px 14px;font-size:13px}.editor-page{max-width:1500px;margin:0 auto;padding:0 20px}.form{max-width:900px;margin:30px auto;padding:35px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;animation:fadeIn .6s ease}.form-section{background:#f8f9fa;padding:24px;border-radius:14px;margin-bottom:20px}.form-section h3{color:#2c3e50;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:10px}.form-section h3 i{color:#2563eb}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:7px;font-weight:600;color:#2c3e50;font-size:13px}.form-group input,.form-group textarea,.form-group select,.form-section input:not([type=range]):not([type=color]):not([type=checkbox]),.form-section textarea{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;transition:border-color .3s;outline:none;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-section input:focus,.form-section textarea:focus{border-color:#2563eb}.ef-row{display:flex;gap:8px;align-items:center}.ef-row>input,.ef-row>select{flex:1;min-width:0}.ef-remove{background:none;border:none;color:#e74c3c;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;padding:6px 8px;border-radius:8px}.ef-remove:hover{background:#fdecea}.item-row{display:grid;gap:10px;align-items:center;margin-bottom:10px}.item-row .item-remove{position:static}.section-head-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#7f8c8d;cursor:pointer}.section-head-toggle input{width:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-nav{display:flex;justify-content:space-between;margin-top:30px;padding-top:24px;border-top:2px solid #e0e0e0}.add-btn{width:100%;padding:13px;background:#fff;color:#2563eb;border:2px dashed #2563eb;border-radius:10px;cursor:pointer;font-weight:600;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;font-size:14px;font-family:DM Sans,sans-serif}.add-btn:hover{background:#2563eb;color:#fff}.item-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;margin-bottom:12px;position:relative}.item-remove{position:absolute;top:10px;right:10px;background:#fdecea;color:#e74c3c;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px}.item-reorder{position:absolute;top:10px;right:44px;display:flex;gap:4px}.item-reorder button{background:#f2f4fa;color:#2563eb;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.item-reorder button:hover:not(:disabled){background:#e3e7f7}.item-reorder button:disabled{opacity:.32;cursor:default}.form-ai-banner{background:linear-gradient(135deg,#2563eb15,#1249c415);border:1.5px solid #2563eb44;border-radius:12px;padding:14px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace{display:flex;gap:24px;align-items:flex-start;margin:30px auto;max-width:1400px;animation:fadeIn .6s ease}.controls{width:320px;flex-shrink:0;background:#fff;border-radius:16px;padding:24px;height:fit-content;position:sticky;top:80px;box-shadow:0 6px 24px #0000001a;max-height:calc(100vh - 100px);overflow-y:auto}.control-section{margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid #f0f0f0}.control-section:last-child{border-bottom:none}.control-section h4{font-size:14px;color:#2c3e50;margin-bottom:12px;display:flex;align-items:center;gap:8px}.control-section h4 i{color:#2563eb}.control-group{margin:12px 0}.control-group>label{font-size:12px;color:#7f8c8d;font-weight:600;display:block;margin-bottom:5px}.slider-wrap{display:flex;align-items:center;gap:10px}.slider{flex:1;height:6px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#2563eb;cursor:pointer}.slider-val{min-width:38px;font-size:12px;font-weight:600;color:#2c3e50}.select-control{width:100%;padding:11px 36px 11px 14px;border:2px solid #e6e8ef;border-radius:10px;font-size:13px;cursor:pointer;font-family:inherit;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;color:#2c3e50;font-weight:500;outline:none;transition:border-color .18s}.select-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.select-control:hover:not(:focus){border-color:#c8ccd8}.date-pick{display:flex;align-items:center;gap:6px}.date-month{flex:0 0 90px;padding:10px 28px 10px 12px;border:2px solid #e6e8ef;border-radius:10px;font-size:13px;font-family:inherit;font-weight:500;color:#2c3e50;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;outline:none;transition:border-color .18s}.date-month:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.date-year{flex:0 0 72px;padding:10px;border:2px solid #e6e8ef;border-radius:10px;font-size:13px;font-family:inherit;font-weight:500;color:#2c3e50;text-align:center;outline:none;transition:border-color .18s;background:#fff}.date-year:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.date-current-btn{padding:10px 12px;border:2px solid #e6e8ef;border-radius:10px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:#9ca3af;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.date-current-btn:hover{border-color:#2563eb;color:#2563eb}.date-current-btn.active{background:#2563eb14;border-color:#2563eb;color:#2563eb}.cal-pick{position:relative}.cal-trigger{flex:1 1 auto;min-width:130px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:2px solid #e6e8ef;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#2c3e50;transition:border-color .18s,box-shadow .18s}.cal-trigger:hover{border-color:#cdd2e4}.cal-trigger.open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cal-trigger i{color:#2563eb;font-size:14px}.cal-trigger .cal-ph{color:#9ca3af;font-weight:500}.cal-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:280px;max-width:86vw;background:#fff;border:1px solid #e6e8ef;border-radius:14px;box-shadow:0 16px 40px #1f29372e;padding:12px;display:flex;flex-direction:column;gap:10px;animation:calPop .14s ease}@keyframes calPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cal-manual{display:flex;align-items:center;gap:8px;background:#f6f7fb;border:1.5px solid #e6e8ef;border-radius:9px;padding:0 10px}.cal-manual i{color:#9ca3af;font-size:12px}.cal-manual input{flex:1;border:none;background:transparent;outline:none;padding:9px 0;font-family:inherit;font-size:13px;color:#2c3e50}.cal-year{display:flex;align-items:center;gap:8px;justify-content:center}.cal-year button{width:32px;height:32px;border:1.5px solid #e6e8ef;border-radius:8px;background:#fff;color:#2563eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-year button:hover{background:#2563eb14;border-color:#2563eb}.cal-year-input{width:78px;text-align:center;padding:7px 6px;border:1.5px solid #e6e8ef;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;color:#2c3e50;outline:none}.cal-year-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cal-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cal-month{padding:9px 0;border:1.5px solid transparent;border-radius:8px;background:#f6f7fb;font-family:inherit;font-size:12.5px;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .12s}.cal-month:hover{background:#2563eb1f}.cal-month.active{background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;border-color:transparent;box-shadow:0 4px 10px #2563eb59}.cal-actions{display:flex;justify-content:space-between;padding-top:2px}.cal-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:#2563eb;padding:4px 6px;border-radius:6px;transition:background .12s}.cal-link:hover{background:#2563eb1a}.cal-link.clear{color:#9ca3af}.cal-link.clear:hover{color:#e74c3c;background:#e74c3c14}.color-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-row input[type=color]{width:38px;height:32px;padding:2px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer}.color-row input[type=text]{flex:1;padding:8px 10px;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;font-family:DM Sans,sans-serif;outline:none}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-swatch{width:100%;aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent}.section-order-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8f9fa;border-radius:8px;margin-bottom:6px;font-size:13px;cursor:grab}.auto-save-ind{font-size:12px;color:#27ae60;margin-top:8px;text-align:center}.save-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#27ae60;background:#eafaf1;border-radius:10px;padding:11px}.save-status .fa-circle-notch{color:#2563eb}.section-order-item:active{cursor:grabbing}.shape-row{display:flex;gap:8px}.shape-btn{flex:1;padding:9px 10px;border:2px solid #e0e0e0;background:#fff;border-radius:9px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#7f8c8d;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.shape-btn:hover{border-color:#2563eb}.shape-btn.active{border-color:#2563eb;color:#2563eb;background:#2563eb14}.img-remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;margin-top:10px;padding:4px 0;display:inline-flex;align-items:center;gap:6px}.preview-wrap{flex:1;min-width:0;background:#fff;border-radius:16px;padding:40px;box-shadow:0 6px 24px #0000001a;overflow-x:auto;position:relative}.cv-iframe{width:100%;height:1123px;border:none;background:#fff}.container{max-width:1500px;margin:0 auto;padding:0 20px}.cv-share-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;align-items:center}.cv-share-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.cv-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.cv-share-bar .ef-hint{order:-1}.cv-share-bar .btn{padding:8px 14px;font-size:13px}.cv-save-btn{background:#f0fdf4!important;color:#16a34a!important;border-color:#bbf7d0!important}.cv-save-btn:hover{background:#dcfce7!important}.edit-fab,.ai-fab{position:fixed;z-index:500;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 18px;border:none;border-radius:999px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:#fff;box-shadow:0 4px 12px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.edit-fab i{font-size:14px}.fab-ico{font-size:17px;line-height:1}.fab-label{white-space:nowrap}.edit-fab{right:24px;bottom:84px;background:#4f7cff}.edit-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000038}.edit-fab.active{background:#16a34a}.ef-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2563eb;background:#2563eb1a;padding:7px 12px;border-radius:8px}.cv-meter{background:#fff;border:1px solid #eef0f6;border-radius:12px;padding:12px 16px;margin:0 0 16px;box-shadow:0 2px 10px #00000008}.cv-meter-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#2c3e50}.cv-meter-top i{color:#2563eb;margin-right:6px}.cv-meter-bar{height:8px;background:#eef0f6;border-radius:999px;overflow:hidden;margin:8px 0 6px}.cv-meter-fill{height:100%;border-radius:999px;transition:width .4s ease,background .3s ease}.cv-meter-hint{font-size:12px;color:#9ca3af}.cv-meter-note{display:block;font-size:11px;color:#b3b9c6;margin-top:5px;font-style:italic}.star-rating{display:inline-flex;align-items:center;gap:2px}.star-rating:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:6px}.star-rating .star{background:none;border:none;cursor:pointer;padding:2px;font-size:16px;color:#d6dae4;line-height:1;transition:color .12s,transform .12s}.star-rating .star.on{color:#f5a623}.star-rating .star:hover{transform:scale(1.15)}.cv-meter-missing{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cv-meter-chip{font-size:11px;font-weight:600;color:#8a6d1f;background:#fff7e6;border:1px solid #f2e2b8;border-radius:999px;padding:3px 9px}.import-spinner{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1249c4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;animation:import-pulse 1.4s ease-in-out infinite}@keyframes import-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2563eb66}50%{transform:scale(1.06);box-shadow:0 0 0 14px #2563eb00}}.import-check{font-size:64px;color:#27ae60;margin-bottom:8px;animation:pop-in .35s cubic-bezier(.4,0,.2,1)}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.import-steps{display:flex;flex-direction:column;gap:9px;margin-top:18px;text-align:left;background:#f8f9fa;border-radius:12px;padding:14px 18px}.import-steps span{display:flex;align-items:center;gap:10px;font-size:14px;color:#2c3e50;font-weight:500}.import-steps span i.fa-check{color:#27ae60}.import-steps span i.fa-spinner{color:#2563eb}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeSoft .2s ease}.dlg{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:28px 26px;box-shadow:0 24px 70px #00000059;animation:slideUp .25s ease;text-align:center}.dlg-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#2563eb1f;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:26px}.dlg-icon.danger{background:#fdecea;color:#e74c3c}.dlg-title{font-size:19px;font-weight:800;color:#2c3e50;margin-bottom:8px}.dlg-msg{font-size:14.5px;color:#5b6470;line-height:1.55;margin-bottom:16px}.dlg-input{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;outline:none;margin-bottom:6px;box-sizing:border-box}.dlg-input:focus{border-color:#2563eb}.dlg-phrase{text-align:left;margin-bottom:8px}.dlg-phrase label{font-size:13px;color:#7f8c8d;display:block;margin-bottom:6px}.dlg-actions{display:flex;gap:10px;margin-top:8px}.dlg-actions .btn{flex:1;justify-content:center}.set-panel{display:flex;flex-direction:column;gap:10px}.set-row{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;background:#f8f9fa;border-radius:10px;font-size:14px}.set-row span{color:#7f8c8d}.set-row strong{color:#2c3e50}.set-label{font-size:13px;font-weight:600;color:#2c3e50}.set-ok{background:#eafaf1;color:#1e7e4f;padding:9px 13px;border-radius:9px;font-size:13px;font-weight:600}.twofa-row{display:flex;align-items:center;gap:9px;font-size:14px;color:#2c3e50;cursor:pointer}.twofa-row input{width:auto;flex-shrink:0}.set-panel .btn{justify-content:center}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}.help-modal{background:#fff;border-radius:20px;width:100%;max-width:980px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #00000059;animation:slideUp .3s ease}.help-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eee}.help-modal-head h2{font-size:20px;font-weight:800;color:#1249c4;display:flex;align-items:center;gap:10px}.help-modal-head button{background:none;border:none;font-size:20px;color:#aaa;cursor:pointer}.help-modal-body{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}.help-video-left{background:#0f1117;padding:20px;display:flex;align-items:center}.help-video-left video{width:100%;border-radius:12px;background:#000;max-height:62vh}.help-video-right{padding:20px 24px;overflow-y:auto;max-height:72vh}.help-faq-title{font-size:16px;color:#2c3e50;margin-bottom:14px;display:flex;align-items:center;gap:8px}.help-faq-title i{color:#2563eb}.help-faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1.5px solid #eef0f6;border-radius:12px;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#c7d2fe}.faq-item.open{border-color:#2563eb;box-shadow:0 2px 10px #2563eb14}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#2c3e50;text-align:left}.faq-q i{color:#2563eb;transition:transform .25s;flex-shrink:0}.faq-item.open .faq-q i{transform:rotate(180deg)}.faq-a{padding:0 15px 14px;font-size:13.5px;color:#5b6470;line-height:1.6}@media (max-width: 760px){.help-modal-body{grid-template-columns:1fr}.help-video-right{max-height:40vh}}.start-title{font-size:36px;text-align:center;margin-bottom:10px;color:#1249c4;font-family:Space Grotesk,sans-serif;font-weight:700}.start-subtitle{text-align:center;color:#7f8c8d;margin-bottom:40px;font-size:16px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:30px 0}.template-card{background:#f8f9fa;border:3px solid #e0e0e0;border-radius:16px;padding:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.template-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 10px 28px #2563eb40}.template-card.active{border-color:#2563eb;background:#2563eb0f}.template-name{font-size:17px;font-weight:600;color:#2c3e50;margin-top:10px}.template-num{width:100%;height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:#c7ccd6;background:#fff;border:1px solid #e5e7eb}.tmpl-classic-list{display:flex;flex-direction:column;gap:6px;margin-bottom:48px;max-width:640px}.tmpl-classic-item{display:flex;align-items:center;gap:14px;padding:11px 16px;background:#fff;border:2px solid #e8eaf3;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.tmpl-classic-item:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb1f}.tmpl-classic-item.selected{border-color:#2563eb;background:#2563eb0a;box-shadow:0 0 0 3px #2563eb26}.tmpl-classic-dot{width:12px;height:12px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;transition:background .15s,border-color .15s}.tmpl-classic-item.selected .tmpl-classic-dot{border-color:transparent}.tmpl-classic-item:hover:not(.selected) .tmpl-classic-dot{border-color:#2563eb}.tmpl-classic-info{flex:1;display:flex;align-items:center;gap:10px}.tmpl-classic-name{font-size:13px;font-weight:700;color:#1e293b}.tmpl-classic-sub{font-size:12px;color:#94a3b8}.tmpl-classic-check{color:#2563eb;font-size:13px}.tmpl-page{min-height:100vh;width:100%;display:flex;flex-direction:column;background:#f3f4fc;box-sizing:border-box}.tmpl-page-hero{width:100%;background:linear-gradient(135deg,#2563eb,#1249c4);padding:48px 24px 44px;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.tmpl-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='1.5' fill='white' opacity='0.07'/%3E%3C/svg%3E")}.tmpl-page-hero-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.tmpl-page-step-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px}.tmpl-page-title{font-size:2.2rem;font-weight:800;margin:0 0 10px;color:#fff;font-family:Space Grotesk,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.15)}.tmpl-page-sub{font-size:15px;color:#ffffffd1;margin:0 0 24px}.tmpl-page-colors{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:#ffffff26;border-radius:14px;padding:12px 22px;border:1px solid rgba(255,255,255,.25)}.tmpl-page-colors label{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6;cursor:pointer;font-weight:600}.tmpl-page-colors input[type=color]{width:34px;height:34px;border:2px solid rgba(255,255,255,.5);border-radius:8px;padding:2px;cursor:pointer;background:transparent}.tmpl-page-inner{flex:1;max-width:1240px;margin:0 auto;width:100%;padding:8px 24px 140px;box-sizing:border-box}.tmpl-page-section-label{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:32px 0 14px;display:flex;align-items:center;gap:12px}.tmpl-page-section-label:after{content:"";flex:1;height:1px;background:#e2e8f0}.tmpl-page-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:40px}.tmpl-page-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:10px 10px 12px;cursor:pointer;text-align:center;transition:border-color .15s,transform .12s,box-shadow .15s}.tmpl-page-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb2e}.tmpl-page-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.tmpl-page-thumb{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#f8f9fb;margin-bottom:8px}.tmpl-page-thumb svg{width:100%;height:100%;display:block}.tmpl-page-card-name{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:2px}.tmpl-page-card-sub{font-size:10px;color:#64748b}.tmpl-page-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;box-shadow:0 2px 8px #2563eb80}.tmpl-page-custom-card{position:relative;border:2px dashed #c7d2fe;border-radius:14px;padding:10px 10px 12px;cursor:pointer;text-align:center;background:linear-gradient(135deg,#2563eb0a,#764ba20a);transition:border-color .15s,transform .12s,box-shadow .15s}.tmpl-page-custom-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb2e}.tmpl-page-custom-thumb{width:100%;aspect-ratio:4/5;border-radius:8px;margin-bottom:8px;background:linear-gradient(135deg,#2563eb1a,#764ba21a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.tmpl-page-custom-thumb i{font-size:28px;color:#1249c4}.tmpl-page-custom-thumb span{font-size:10px;font-weight:700;color:#2563eb;letter-spacing:.3px}.tmpl-page-footer{position:fixed;bottom:0;left:0;right:0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(37,99,235,.12);z-index:100}.tmpl-page-footer-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tmpl-page-footer-sel{font-size:14px;color:#64748b;display:flex;align-items:center;gap:9px;font-weight:500}.tmpl-page-footer-sel i{color:#22c55e;font-size:15px}.tmpl-page-footer-sel strong{color:#1e293b;font-weight:700}.tmpl-page-cta{font-size:15px;padding:12px 30px}.tmpl-classic-list{max-width:100%}@media (max-width: 1100px){.tmpl-page-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 800px){.tmpl-page-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.tmpl-page-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tmpl-page-title{font-size:1.5rem}.tmpl-page-cta{font-size:13px;padding:11px 18px}.tmpl-page-hero{padding:36px 16px 28px}.tmpl-page-inner{padding:4px 12px 120px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee}.modal-head h3{font-size:18px;font-weight:700;color:#2c3e50}.modal-head button{background:none;border:none;cursor:pointer;font-size:18px;color:#aaa;transition:color .2s}.modal-head button:hover{color:#333}.modal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal-body textarea,.modal-body select{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;outline:none;resize:vertical;background:#fff;transition:border-color .2s;box-sizing:border-box}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{border-color:#2563eb}.modal-body input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.letter-out{background:#fafbfc;line-height:1.6}.ai-fab{right:24px;bottom:24px;background:#7c5cff}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000038}.ai-panel{position:fixed;right:24px;bottom:92px;z-index:500;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#2563eb,#1249c4)}.ai-head button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px}.ai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.ai-msg{padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;white-space:pre-wrap}.ai-msg.assistant{background:#fff;border:1px solid #e0e0e0;align-self:flex-start;border-bottom-left-radius:4px}.ai-msg.user{background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-msg.err{background:#fdecea;color:#e74c3c;align-self:center;font-size:13px}.ai-typing{opacity:.7;font-style:italic}.ai-input{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff;align-items:center;flex-wrap:nowrap}.ai-input input:not([type=file]){flex:1 1 auto;min-width:0;padding:10px 12px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;outline:none}.ai-input input:focus{border-color:#2563eb}.ai-input .btn,.ai-input .icon-btn,.ai-input>button{flex-shrink:0}.ai-input .btn{padding:10px 14px}.ai-img-preview{padding:8px 12px;background:#eaf2fe;display:flex;align-items:center;gap:10px}.ai-img-preview img{width:52px;height:52px;object-fit:cover;border-radius:8px}.ai-img-preview button{background:none;border:none;cursor:pointer;color:#7f8c8d;font-size:16px}.notif-bell{position:relative}.notif-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 40px #0003;z-index:100;animation:slideUp .2s ease}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #eee;font-weight:700;font-size:14px;color:#2c3e50}.notif-head button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.notif-bulk{display:flex;gap:10px;flex-wrap:wrap}.notif-bulk button.danger{color:#e74c3c}.notif-tabs{display:flex;gap:4px;background:#f4f5fa;padding:3px;border-radius:9px}.notif-tabs button{padding:6px 10px;border-radius:7px;color:#7f8c8d;font-size:12px}.notif-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #2563eb2e}.notif-empty{padding:24px;text-align:center;color:#aaa;font-size:14px}.notif-item{padding:10px 14px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#fafbfc}.notif-item.unread{background:#2563eb0a}.notif-item-row{display:flex;align-items:flex-start;gap:10px}.notif-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.notif-item-body{min-width:0;flex:1}.notif-type{font-weight:700;font-size:13px;color:#2c3e50;display:flex;align-items:center;gap:6px}.notif-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;flex-shrink:0}.notif-from{font-size:12px;color:#7f8c8d;margin-top:2px;word-break:break-word}.notif-msg{font-size:13px;color:#555;margin-top:4px;word-break:break-word}.notif-time{font-size:11px;color:#b0b6c0;margin-top:4px}.notif-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.notif-actions button{background:none;border:none;color:#b0b6c0;cursor:pointer;font-size:13px;padding:4px;border-radius:6px}.notif-actions button:hover{color:#2563eb;background:#2563eb14}.notif-bell-inline{width:100%}.notif-badge-inline{background:#e74c3c;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 6px;min-width:16px;text-align:center;line-height:1.4}.notif-inline{width:100%;max-height:320px;overflow-y:auto;background:#f8f9fc;border:1px solid #eef0f6;border-radius:12px;margin:6px 0 4px}.notif-inline .notif-head{background:transparent}.notif-inline .notif-item{background:#fff}.maint-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#2563eb,#1249c4)}.maint-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000040;max-width:460px;width:100%;padding:48px 40px;text-align:center}.maint-icon{font-size:48px;margin-bottom:20px}.maint-card h1{font-size:28px;font-weight:700;margin-bottom:12px;color:#2c3e50}.maint-card p{color:#7f8c8d;font-size:16px;line-height:1.6;margin-bottom:24px}.maint-resume{font-size:14px;font-weight:700;color:#2563eb;margin-bottom:24px}.admin{max-width:1100px;margin:30px auto;padding:0 24px}.admin-panel{max-width:1100px;margin:30px auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:32px;animation:fadeIn .5s ease}.admin-panel-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px}.admin-panel-title{font-size:28px;font-weight:800;color:#1249c4;display:flex;align-items:center;gap:10px}.admin-panel-title i{color:#f5a623}.admin-panel-sub{font-size:13px;color:#9ca3af;font-weight:500}.admin-panel-body{animation:fadeIn .3s ease}.admin-tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap;background:#f4f5fa;padding:6px;border-radius:12px}.admin-tab{padding:10px 16px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:13px;color:#7f8c8d;transition:all .2s;display:inline-flex;align-items:center;gap:7px}.admin-tab.active{color:#2563eb;background:#fff;box-shadow:0 2px 8px #2563eb2e}.admin-tab:hover:not(.active){color:#2c3e50}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.admin-stat{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:24px;text-align:center}.admin-stat-num{font-size:36px;font-weight:800;color:#1249c4}.admin-stat-label{font-size:13px;color:#7f8c8d;margin-top:4px;font-weight:600}.admin-search{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;margin-bottom:16px;outline:none;transition:border-color .2s}.admin-search:focus{border-color:#2563eb}.admin-userlist{display:flex;flex-direction:column;gap:10px}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:14px 18px;flex-wrap:wrap;transition:border-color .2s;overflow-wrap:anywhere;min-width:0}.admin-user:hover{border-color:#2563eb}.admin-user-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.admin-user-email{font-weight:600;font-size:14px;color:#2c3e50;min-width:0;overflow-wrap:anywhere}.admin-user-clickable{background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:inherit;border-radius:8px;transition:opacity .15s}.admin-user-clickable:hover{opacity:.75}.admin-user-clickable:hover .admin-user-email{color:#2563eb;text-decoration:underline}.admin-user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e6e8f0}.admin-user-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;background:#eef0f6;color:#9ca3af;font-size:13px}.up-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.up-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e6e8f0}.up-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;background:#eef0f6;color:#9ca3af;font-size:26px}.up-head-info{min-width:0}.up-email{font-weight:700;font-size:16px;color:#2c3e50;word-break:break-all}.up-badges,.ub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.ub-row{margin-top:8px}.up-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.up-stat{background:#f6f7fb;border:1px solid #e6e8ef;border-radius:12px;padding:14px 8px;text-align:center}.up-stat-num{font-size:22px;font-weight:800;color:#2563eb}.up-stat-lbl{font-size:11px;font-weight:600;color:#7f8896;margin-top:2px}.up-rows{display:flex;flex-direction:column;gap:1px;background:#eef0f6;border-radius:12px;overflow:hidden}.up-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:10px 14px;font-size:13px}.up-row span{color:#7f8896}.up-row b{color:#2c3e50;font-weight:600;text-align:right;word-break:break-word}.up-row .up-uid{font-family:monospace;font-size:11px;font-weight:500}.up-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.up-actions .btn{flex:0 0 auto;white-space:nowrap}.ai-report{font-size:14px;line-height:1.6;color:#2c3e50;max-height:60vh;overflow-y:auto}.ai-report .rep-h{font-size:15px;font-weight:800;color:#2563eb;margin:16px 0 6px}.ai-report p{margin:0 0 10px}.ai-report ul{margin:0 0 12px;padding-left:20px}.ai-report li{margin-bottom:4px}.ai-report strong{color:#1f2937}.ub{font-size:10px;font-weight:800;padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;min-width:62px;text-align:center}.ub.admin{background:#e74c3c1f;color:#e74c3c}.ub.beta{background:#2563eb1f;color:#2563eb}.ub.ban{background:#fdecea;color:#c0392b}.ub.ok{background:#eafaf1;color:#1e7e4f}.ub.warn{background:#fff7e6;color:#b7791f}.ub.team{background:#2563eb1f;color:#2563eb}.admin-user-actions{display:flex;gap:8px}.admin-user-actions button{padding:7px 14px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;color:#555}.admin-user-actions button:hover{border-color:#2563eb;color:#2563eb}.admin-user-actions button.admin-act-danger{border-color:#e74c3c66;color:#e74c3c}.admin-user-actions button.admin-act-danger:hover{border-color:#e74c3c;background:#fdecea;color:#e74c3c}.ban-label{font-size:13px;font-weight:600;color:#2c3e50;display:block;margin:12px 0 6px}.ban-seg{display:flex;gap:8px}.ban-seg button{flex:1;padding:9px;border:2px solid #e0e0e0;background:#fff;border-radius:9px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:13px;color:#7f8c8d;transition:all .2s}.ban-seg button.active{border-color:#2563eb;color:#2563eb;background:#2563eb14}.ban-seg button:hover:not(.active){border-color:#aaa}.pdf-opt{margin-bottom:14px}.pdf-opt>label{display:block;font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:6px}.pdf-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#2c3e50;font-weight:600;cursor:pointer;margin-top:4px}.pdf-check input{width:auto}.stat-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 10px}.stat-controls label{font-size:13px;color:#7f8c8d;font-weight:600;display:flex;align-items:center;gap:6px}.stat-controls input[type=date]{padding:8px 10px;border:2px solid #e0e0e0;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px}.stat-presets{display:flex;gap:6px}.stat-presets button{padding:7px 12px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:13px;color:#7f8c8d}.stat-presets button:hover{border-color:#2563eb;color:#2563eb}.stat-presets button.active{border-color:#2563eb;color:#2563eb;background:#eaf2fe}.stat-total{font-size:14px;color:#2c3e50;margin:6px 0 8px}.stat-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:10px}.preview-banner{background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-size:13px;font-weight:600;letter-spacing:.1px;box-shadow:0 2px 10px #2563eb59;position:relative;z-index:1001}.preview-banner b{font-weight:800}.preview-banner-text{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}.preview-banner-hint{opacity:.8;font-weight:500}.preview-banner-exit{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:8px 14px;min-height:36px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s}.preview-banner-exit:hover{background:#ffffff4d}@media (max-width: 600px){.preview-banner-hint{display:none}.preview-banner{padding:8px 12px;gap:8px;font-size:12.5px}}.header-previewing{top:auto}.preview-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:2px 4px;display:flex;align-items:center;gap:6px}.preview-label-dd{padding:8px 16px 4px}.preview-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 2px}.preview-chips-dd{padding:0 16px 10px}.preview-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1.5px solid #e6e8ef;background:#fff;border-radius:999px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:12px;color:#8b93a1;white-space:nowrap;transition:all .12s}.preview-chip:hover{border-color:#b9c0d4;color:#5b6470}.preview-chip.on{border-color:#2563eb;color:#2563eb;background:#eaf2fe}.notif-err{margin:8px 12px;padding:8px 10px;background:#fdecea;color:#c0392b;border-radius:8px;font-size:12px;font-weight:600}.set-hint{font-size:12px;color:#9ca3af;margin:6px 0 0}.stat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.stat-summary-card{background:#f8f9fc;border:1px solid #eef0f6;border-radius:12px;padding:12px 14px}.stat-summary-lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#7f8896}.stat-summary-num{font-size:26px;font-weight:800;line-height:1.2;margin-top:2px}.stat-summary-sub{font-size:11px;color:#9ca3af;font-weight:500}.stat-legend{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.stat-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:2px solid #e6e8ef;background:#fff;border-radius:999px;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:12.5px;color:#9aa1ad;transition:all .12s}.stat-chip:hover{border-color:#cdd2e0}.stat-chip.on{background:#fff}.stat-chip .stat-dot{width:10px;height:10px;border-radius:50%;opacity:.35;flex-shrink:0}.stat-chip.on .stat-dot{opacity:1}.stat-chart-wrap{background:#f8f9fa;border-radius:12px;padding:14px}.stat-chart{width:100%;height:200px;display:block}.stat-xaxis{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-top:6px;overflow:hidden}.stat-xaxis span{white-space:nowrap}.policy{max-width:820px;margin:30px auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:40px;animation:fadeSoft .4s ease}.policy h1{font-size:30px;font-weight:800;color:#1249c4;margin-bottom:8px}.policy .updated{color:#9ca3af;font-size:13px;margin-bottom:24px}.policy h2{font-size:19px;color:#2c3e50;margin:24px 0 8px}.policy p,.policy li{font-size:14.5px;color:#4b5563;line-height:1.65}.policy ul{padding-left:20px}.admin-maint{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;max-width:500px}.admin-maint h3{font-size:18px;font-weight:700;color:#2c3e50}.admin-maint label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#7f8c8d;font-weight:600}.admin-maint input,.admin-maint textarea{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;outline:none;transition:border-color .2s;background:#fff;resize:vertical;box-sizing:border-box}.admin-maint input:focus,.admin-maint textarea:focus{border-color:#2563eb}.maint-status{padding:12px 16px;border-radius:10px;font-weight:700;text-align:center;font-size:14px}.maint-status.on{background:#fdecea;color:#e74c3c}.maint-status.off{background:#e7f8ee;color:#27ae60}.settings-wrap{max-width:700px;margin:30px auto;padding:0 24px}.version-item{display:flex;align-items:center;justify-content:space-between;padding:14px;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:8px;transition:border-color .2s}.version-item:hover{border-color:#2563eb}.vh-timeline{position:relative;margin-top:10px}.vh-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:#eef0f6}.vh-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0 10px 22px}.vh-dot{position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #2563eb}.vh-body{flex:1;min-width:0}.vh-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vh-title{font-weight:700;font-size:14px;color:#2c3e50;display:flex;align-items:center;gap:8px}.vh-current{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:#2563eb24;color:#2563eb;padding:2px 7px;border-radius:6px}.vh-time{font-size:12px;color:#9ca3af;white-space:nowrap}.vh-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vh-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#5b6470;background:#f3f4f8;border-radius:6px;padding:3px 8px}.vh-chip i{color:#9aa1b3;font-size:10px}.vh-restore{flex:0 0 auto;align-self:center;white-space:nowrap}.public-cv{min-height:100vh;background:linear-gradient(135deg,#2563eb,#1249c4);padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.public-cv .cv-iframe{max-width:794px}.public-cv-brand{color:#fffc;font-size:13px;text-decoration:none;font-weight:600}.public-cv-brand:hover{color:#fff}.hdr-mobile-right{display:none;align-items:center;gap:8px}.hdr-burger{display:none;width:44px;height:44px;border:2px solid #e6e8ef;background:#fff;border-radius:10px;cursor:pointer;font-size:18px;color:#2563eb;align-items:center;justify-content:center;transition:background .15s,border-color .15s;flex-shrink:0}.hdr-burger:hover,.hdr-burger.open{background:#eaf2fe;border-color:#2563eb}.hdr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:3500;animation:fadeSoft .2s ease}.hdr-drawer{position:absolute;top:0;right:0;width:min(320px,86vw);height:100%;background:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-shadow:-6px 0 28px #0000002e;animation:hdrSlideIn .24s cubic-bezier(.4,0,.2,1)}@keyframes hdrSlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.hdr-drawer-user{display:flex;align-items:flex-start;gap:14px;padding:22px 18px 16px;background:linear-gradient(135deg,#2563eb0f,#764ba20f);border-bottom:1px solid #eef0f6;position:relative}.hdr-drawer-avatar{font-size:36px;color:#2563eb;flex-shrink:0;line-height:1;margin-top:2px}.hdr-drawer-name{font-size:16px;font-weight:700;color:#2c3e50}.hdr-drawer-email{font-size:12px;color:#7f8c8d;word-break:break-all;margin-top:2px}.hdr-drawer-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;font-size:16px;color:#aaa;padding:6px;border-radius:8px;transition:color .15s,background .15s}.hdr-drawer-close:hover{color:#333;background:#f0f0f0}.hdr-drawer-section{padding:6px 0}.hdr-drawer-item{display:flex;align-items:center;gap:14px;padding:13px 20px;font-size:15px;font-weight:600;color:#2c3e50;text-decoration:none;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;width:100%;text-align:left;transition:background .13s;line-height:1.3}.hdr-drawer-item i{width:20px;text-align:center;color:#2563eb;font-size:15px;flex-shrink:0}.hdr-drawer-item:hover{background:#f8f9fb}.hdr-drawer-item.active{background:#2563eb17;color:#2563eb}.hdr-drawer-item.active i{color:#2563eb}.hdr-drawer-item.danger,.hdr-drawer-item.danger i{color:#e74c3c}.hdr-drawer-item.accent,.hdr-drawer-item.accent i{color:#2563eb}.hdr-drawer-divider{height:1px;background:#eef0f6;margin:4px 0}@media (max-width: 900px){.workspace{flex-direction:column;margin:12px auto;gap:16px}.controls{width:100%;position:static;max-height:none;top:auto;border-radius:14px}.preview-wrap{padding:16px;border-radius:14px}.cv-iframe{height:900px}}@media (max-width: 768px){.container{padding:0 10px}.screen-wrap{margin:10px;padding:20px 16px;border-radius:14px}.screen-wrap-sm{margin:10px;padding:28px 18px;border-radius:18px}.welcome-title{font-size:28px;letter-spacing:-.5px}.welcome-subtitle{font-size:15px;margin-bottom:20px}.welcome-features{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.feature{padding:16px 14px}.feature i{font-size:26px}.welcome-cta .btn-primary{font-size:15px;padding:13px 26px}.header{padding:8px 12px}.header-content{gap:8px;flex-wrap:nowrap}.logo-img{height:42px}.header-actions{display:none!important}.hdr-mobile-right,.hdr-burger{display:flex}.form{padding:16px 12px;margin:10px auto;border-radius:14px}.form-section{padding:14px 12px}.form-row{grid-template-columns:1fr;gap:0}.form-ai-banner{flex-direction:column;gap:8px;align-items:stretch}.form-ai-banner .btn{width:100%;justify-content:center}.form-nav{flex-direction:column;gap:10px}.form-nav .btn{width:100%;justify-content:center}.date-pick{flex-wrap:wrap;gap:8px}.date-month{flex:1 1 80px;min-width:80px}.date-year{flex:1 1 60px;min-width:60px}.date-current{flex:1 1 auto}.cv-iframe{height:800px}.cv-share-tools{gap:4px}.cv-share-actions{gap:6px}.saved-cvs{padding:18px 14px;margin:10px auto;border-radius:14px}.saved-cvs-title{font-size:24px}.cv-grid{grid-template-columns:1fr;gap:12px}.cv-card-actions{flex-wrap:wrap;gap:6px}.admin-panel{padding:18px 14px;margin:10px auto;border-radius:14px}.admin-panel-title{font-size:22px}.admin-panel-head{gap:8px;margin-bottom:16px}.admin-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px;gap:4px}.admin-tab{white-space:nowrap;padding:8px 11px;font-size:12px;gap:5px}.admin-user{flex-direction:column;align-items:stretch;gap:10px}.admin-user-info,.admin-user-actions{flex-wrap:wrap;gap:6px}.admin-user-actions button{flex:0 0 auto;white-space:nowrap}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{padding:16px 10px;border-radius:12px}.admin-stat-num{font-size:28px}.ban-seg{flex-wrap:wrap}.ban-seg button{flex:1;min-width:80px}.modal-backdrop{padding:12px}.modal{max-width:100%;border-radius:18px}.modal-content{width:calc(100vw - 24px);padding:22px 18px;border-radius:18px}.modal-body{padding:16px 14px}.modal-head{padding:14px 16px}.dlg{max-width:calc(100vw - 24px);padding:22px 18px}.dlg-actions{flex-direction:column}.dlg-actions .btn{width:100%}.notif-dropdown{width:min(320px,calc(100vw - 24px));right:-6px}.ai-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;border-radius:22px 22px 0 0;height:70vh;max-height:70vh}.ai-fab{right:12px;bottom:12px;height:44px;padding:0 14px;font-size:13px}.edit-fab{right:12px;bottom:68px;height:44px;padding:0 14px;font-size:13px}.stat-controls{flex-direction:column;align-items:stretch;gap:8px}.stat-controls label{flex-direction:column;align-items:flex-start;gap:4px}.stat-controls input[type=date]{width:100%}.stat-presets{flex-wrap:wrap}.help-modal-body{grid-template-columns:1fr}.help-video-right{max-height:45vh}.policy{padding:20px 16px;margin:10px;border-radius:14px}.maint-card{padding:32px 22px}.modal[style*="max-width: 520"]{max-width:100%!important}.version-item{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 480px){.welcome-title{font-size:23px}.welcome-subtitle{font-size:14px}.welcome-features{grid-template-columns:1fr;gap:10px}.welcome-back-actions{grid-template-columns:1fr;gap:14px}.welcome-cta .btn-primary{width:100%}.saved-cvs-header{flex-direction:column;align-items:stretch;gap:10px}.saved-cvs-header .btn{width:100%;justify-content:center}.storage-toggle{flex-direction:column;gap:10px;padding:10px 14px}.cv-iframe{height:700px}.form-ai-banner{gap:8px}.date-pick{flex-direction:column}.date-month,.date-year,.date-current{flex:none;width:100%}.edit-fab .fab-label,.ai-fab .fab-label{display:none}.edit-fab,.ai-fab{width:46px;height:46px;padding:0;justify-content:center;border-radius:50%}.edit-fab i,.fab-ico{margin:0;font-size:16px}.edit-fab{right:10px;bottom:66px}.ai-fab{right:10px;bottom:10px}.admin-stats{grid-template-columns:1fr}.admin-stat-num{font-size:32px}.admin-tab{font-size:11px;padding:7px 9px}.admin-panel-title{font-size:20px}.stat-chip{font-size:12px;padding:5px 9px}.modal-content{padding:18px 14px}.modal-head h3{font-size:16px}.ai-panel{height:80vh;max-height:80vh}.maint-card{padding:28px 18px}.maint-card h1{font-size:22px}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.compact-ui .modal-body{gap:10px}html.compact-ui .set-panel{gap:8px}html.compact-ui .admin-user{padding:10px 14px}html.compact-ui .control-group{margin-bottom:8px}html.compact-ui .editor-section{padding:12px 14px}.lb-base-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}@media (max-width: 600px){.lb-base-grid{grid-template-columns:1fr}}.lb-base-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px 12px 12px;cursor:pointer;transition:all .18s;text-align:center;position:relative}.lb-base-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb2e}.lb-base-card.selected{border-color:#2563eb;background:#2563eb0d}.lb-base-thumb{width:60px;height:76px;margin:0 auto 10px}.lb-base-name{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.lb-base-sub{font-size:11px;color:#6b7280}.lb-hdr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}@media (max-width: 600px){.lb-hdr-grid{grid-template-columns:repeat(2,1fr)}}.lb-hdr-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 8px 8px;cursor:pointer;transition:all .18s;text-align:center;position:relative}.lb-hdr-card:hover{border-color:#2563eb}.lb-hdr-card.selected{border-color:#2563eb;background:#2563eb0d}.lb-hdr-thumb{height:44px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;margin-bottom:6px}.lb-hdr-label{font-size:12px;font-weight:600;color:#1a1a2e}.lb-hdr-check{position:absolute;top:6px;right:6px;color:#2563eb;font-size:11px}.lb-zones{display:grid;grid-template-columns:1fr 32px 1fr;gap:0;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}@media (max-width: 640px){.lb-zones{grid-template-columns:1fr}}.lb-zone{padding:16px}.lb-zone-hdr{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.lb-zone-divider{background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:14px}@media (max-width: 640px){.lb-zone-divider{display:none}}.lb-section-row{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;margin-bottom:4px;background:#f8f9fb;transition:background .12s}.lb-section-row:hover{background:#f0f1ff}.lb-section-row.lb-section-hidden{background:transparent}.lb-section-icon{width:22px;text-align:center;color:#2563eb;font-size:13px;flex-shrink:0}.lb-section-label{flex:1;font-size:13px;color:#374151;font-weight:500}.lb-section-btns{display:flex;gap:2px;flex-shrink:0}.lb-section-btns button{width:26px;height:26px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .12s}.lb-section-btns button:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb}.lb-section-btns button:disabled{opacity:.3;cursor:default}.lb-move-btn{width:28px!important;height:28px!important;border:1px solid #2563eb!important;color:#2563eb!important;background:#fff!important;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px!important;transition:all .12s;flex-shrink:0}.lb-move-btn:hover{background:#2563eb!important;color:#fff!important}.lb-move-left{margin-right:2px}.lb-single-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:8px}.lb-toggle{width:28px;height:28px;border:1.5px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .14s;flex-shrink:0}.lb-toggle.active{background:#2563eb;border-color:#2563eb;color:#fff}.cust-side-right{order:2}.job-status-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#f8f9fb;border-radius:10px;margin-bottom:16px}.job-status-bar-label{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.job-status-options{display:flex;gap:6px;flex-wrap:wrap}.job-status-btn{padding:5px 14px;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.job-status-btn:hover{border-color:#2563eb;color:#2563eb}.job-status-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.talent-visible-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:16px 20px;margin-bottom:24px}.talent-visible-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:3px}.talent-visible-sub{font-size:13px;color:#6b7280}.talent-switch{width:52px;height:28px;border-radius:14px;border:none;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;padding:0}.talent-switch.on{background:#2563eb}.talent-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:left .2s;display:block}.talent-switch.on .talent-switch-knob{left:27px}.talent-form{display:flex;flex-direction:column;gap:18px}.talent-form-row{display:flex;flex-direction:column;gap:6px}.talent-form-row label{font-size:13px;font-weight:600;color:#374151}.talent-form-row .form-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.talent-form-row .form-input:focus{border-color:#2563eb}.talent-form-row textarea.form-input{resize:vertical;min-height:90px}.talent-skill-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.talent-skill-chip{display:inline-flex;align-items:center;gap:5px;background:#2563eb1f;color:#2563eb;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.talent-skill-chip button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;line-height:1;padding:0;opacity:.7}.talent-skill-chip button:hover{opacity:1}.talent-skill-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.talent-skill-suggest button{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:4px 12px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .14s;font-family:inherit}.talent-skill-suggest button:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0f}.talent-form-actions{display:flex;gap:12px;padding-top:8px;flex-wrap:wrap}.form-input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.form-input:focus{border-color:#2563eb}.form-input[disabled]{background:#f3f4f6;color:#9ca3af}.company-hub{max-width:1100px;margin:30px auto;padding:0 0 40px}.company-hub-hero{background:linear-gradient(135deg,#2563eb,#1249c4);border-radius:20px;padding:40px 36px;margin-bottom:32px;text-align:center;position:relative;overflow:hidden}.company-hub-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700;letter-spacing:.3px;padding:5px 14px;border-radius:20px;margin-bottom:14px}.company-hub-title{font-size:2rem;font-weight:800;color:#fff;font-family:Space Grotesk,sans-serif;margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.company-hub-sub{font-size:15px;color:#ffffffd1;margin:0}.company-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.company-hub-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer;position:relative}.company-hub-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb2e;transform:translateY(-2px)}.company-hub-card-soon{opacity:.55;pointer-events:none}.company-hub-card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2563eb1f,#764ba21f);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.company-hub-card-text{flex:1;min-width:0}.company-hub-card-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.company-hub-card-desc{font-size:12px;color:#6b7280;line-height:1.45}.company-hub-card-badge{font-size:10px;font-weight:700;background:#f0f4ff;color:#2563eb;border-radius:8px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.company-hub-card-arrow{color:#2563eb;font-size:14px;flex-shrink:0}.company-profile-form{display:flex;flex-direction:column;gap:16px;max-width:520px}.company-profile-row{display:flex;flex-direction:column;gap:6px}.company-profile-row label{font-size:13px;font-weight:600;color:#374151}.recruiter-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280;gap:12px}.recruiter-coming-soon i{font-size:56px;color:#d1d5db}.recruiter-coming-soon h3{font-size:20px;font-weight:700;color:#374151;margin:0}.recruiter-coming-soon p{font-size:14px;margin:0;line-height:1.55}.csf-coming-notice{background:#f0f4ff;color:#2563eb;border:1px solid #c7d2fe;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;max-width:480px;text-align:left}.csf-coming-notice i{flex-shrink:0}.recruiter-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.recruiter-stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:22px 18px;text-align:center;transition:border-color .2s}.recruiter-stat-card:hover{border-color:#2563eb}.recruiter-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 12px}.recruiter-stat-value{font-size:32px;font-weight:800;color:#1249c4;line-height:1.1}.recruiter-stat-label{font-size:12px;font-weight:600;color:#6b7280;margin-top:4px}.candidate-search-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:flex-start}@media (max-width: 900px){.candidate-search-layout{grid-template-columns:1fr}}.candidate-search-filters{background:#f8f9fb;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px 18px;position:sticky;top:88px;display:flex;flex-direction:column;gap:0}.candidate-search-filters h3{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:16px;display:flex;align-items:center;gap:8px}.candidate-search-filters h3 i{color:#2563eb}.candidate-search-results{min-width:0}.csf-group{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.csf-group label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.csf-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.csf-skill{padding:4px 11px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .14s}.csf-skill:hover{border-color:#2563eb;color:#2563eb}.csf-skill.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.candidate-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (max-width: 600px){.candidate-cards-grid{grid-template-columns:1fr}}.search-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-results-count{font-size:13px;font-weight:600;color:#6b7280}.job-saved-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .14s}.job-saved-toggle:hover{border-color:#2563eb;color:#2563eb}.job-saved-toggle.active{background:#2563eb;border-color:#2563eb;color:#fff}.job-list{display:flex;flex-direction:column;gap:12px}.candidate-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:10px}.candidate-card:hover{border-color:#2563eb;box-shadow:0 6px 20px #2563eb24}.candidate-card-top{display:flex;align-items:flex-start;gap:12px}.candidate-card-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;flex-shrink:0;font-family:Space Grotesk,sans-serif}.candidate-card-info{flex:1;min-width:0}.candidate-card-name{font-size:15px;font-weight:700;color:#1a1a2e;display:block;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card-role{font-size:13px;color:#2563eb;font-weight:600;margin-bottom:2px}.candidate-card-city{font-size:12px;color:#6b7280}.candidate-card-save{background:none;border:1.5px solid #e5e7eb;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:14px;transition:all .14s;flex-shrink:0}.candidate-card-save:hover{border-color:#2563eb;color:#2563eb}.candidate-card-save.saved{background:#2563eb;border-color:#2563eb;color:#fff}.candidate-card-status{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px}.candidate-card-skills{display:flex;flex-wrap:wrap;gap:5px}.candidate-card-skill{display:inline-flex;padding:3px 10px;background:#f0f1ff;color:#2563eb;border-radius:20px;font-size:11px;font-weight:600}.candidate-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid #f3f4f6}.candidate-card-match{font-size:13px;color:#374151;font-weight:600}.candidate-card-profile-link{font-size:12px;font-weight:700;color:#2563eb;text-decoration:none;display:flex;align-items:center;gap:5px;transition:gap .14s}.candidate-card-profile-link:hover{gap:8px}.job-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:10px}.job-card:hover{border-color:#2563eb;box-shadow:0 6px 20px #2563eb24}.job-card-top{display:flex;align-items:flex-start;gap:12px}.job-card-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;flex-shrink:0;font-family:Space Grotesk,sans-serif}.job-card-main{flex:1;min-width:0}.job-card-title{display:block;font-size:15px;font-weight:700;color:#1a1a2e;text-decoration:none;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-title:hover{color:#2563eb}.job-card-company{font-size:12px;color:#6b7280;margin-bottom:6px}.job-card-tags{display:flex;flex-wrap:wrap;gap:5px}.job-card-type{display:inline-flex;padding:3px 10px;background:linear-gradient(135deg,#2563eb1f,#764ba21f);color:#2563eb;border-radius:20px;font-size:11px;font-weight:700}.job-card-tag{display:inline-flex;padding:3px 10px;background:#f3f4f6;color:#6b7280;border-radius:20px;font-size:11px;font-weight:500}.job-card-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f3f4f6}.job-card-salary,.job-card-posted{font-size:12px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:4px}.job-card-apply{margin-left:auto;font-size:12px;font-weight:700;color:#2563eb;text-decoration:none;display:flex;align-items:center;gap:5px;transition:gap .14s}.job-card-apply:hover{gap:8px}.job-detail{max-width:800px;margin:28px auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 32px #0000001a}.job-detail-hero{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.job-detail-logo{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;flex-shrink:0;font-family:Space Grotesk,sans-serif}.job-detail-hero-info{flex:1;min-width:0}.job-detail-hero-info h1{font-size:24px;font-weight:800;color:#1a1a2e;margin-bottom:6px}.job-detail-company{font-size:14px;color:#6b7280;font-weight:600;margin-bottom:10px}.job-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.job-detail-meta span{font-size:12px;font-weight:600;color:#374151;background:#f3f4f6;border-radius:8px;padding:4px 10px;display:flex;align-items:center;gap:5px}.job-detail-meta span i{color:#2563eb}.job-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1.5px solid #f3f4f6}.job-detail-applied-note{font-size:12px;color:#10b981;font-weight:600}.job-detail-reqs{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:6px}.job-detail-reqs li{font-size:14px;color:#374151;line-height:1.5}.talent-view{max-width:800px;margin:28px auto;display:flex;flex-direction:column;gap:20px}.talent-preview-banner{max-width:800px;margin:20px auto 0;background:#fefce8;border:1px solid #fde047;color:#854d0e;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.talent-preview-banner i{color:#ca8a04}.talent-view-hero{background:#fff;border:2px solid #e5e7eb;border-radius:20px;padding:28px;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.talent-view-avatar{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;flex-shrink:0;font-family:Space Grotesk,sans-serif}.talent-view-hero-info{flex:1;min-width:0}.talent-view-hero-info h1{font-size:24px;font-weight:800;color:#1a1a2e;margin-bottom:4px}.talent-view-role{font-size:15px;color:#2563eb;font-weight:700;margin-bottom:10px}.talent-view-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.talent-view-meta span{font-size:12px;font-weight:600;color:#374151;background:#f3f4f6;border-radius:8px;padding:4px 10px;display:flex;align-items:center;gap:5px}.talent-view-meta span i{color:#2563eb}.talent-view-status{font-size:13px;font-weight:700;display:flex;align-items:center}.talent-view-match{background:linear-gradient(135deg,#2563eb,#1249c4);border-radius:14px;padding:14px 18px;text-align:center;flex-shrink:0}.talent-view-match-num{font-size:26px;font-weight:800;color:#fff;line-height:1}.talent-view-match-label{font-size:10px;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.talent-view-section{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:22px 24px}.talent-view-section h3{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:8px}.talent-view-section h3 i{color:#2563eb}.talent-view-section p{font-size:14px;color:#374151;line-height:1.65}.talent-view-skills{display:flex;flex-wrap:wrap;gap:8px}.talent-view-skill{display:inline-flex;padding:5px 14px;background:#2563eb1a;color:#2563eb;border-radius:20px;font-size:12px;font-weight:700}.talent-view-links{display:flex;flex-wrap:wrap;gap:10px}.talent-view-link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;color:#374151;text-decoration:none;transition:border-color .14s,color .14s}.talent-view-link:hover{border-color:#2563eb;color:#2563eb}.talent-view-link i{color:#2563eb}.talent-view-empty{font-size:13px;color:#9ca3af;font-style:italic}.talent-view-actions{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.talent-view-demo-note{font-size:12px;color:#9ca3af;font-style:italic}@media (max-width: 768px){.company-hub-hero{padding:28px 20px}.company-hub-title{font-size:1.5rem}.company-hub-grid{grid-template-columns:1fr}.company-hub-card{padding:16px}.recruiter-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.candidate-search-layout{grid-template-columns:1fr}.candidate-search-filters{position:static}.job-detail{padding:20px 16px;margin:16px auto;border-radius:14px}.talent-view-hero{padding:20px}.talent-view-hero-info h1{font-size:20px}.talent-view-section,.talent-view-actions{padding:16px 18px}}@media (max-width: 480px){.recruiter-stats-grid{grid-template-columns:1fr}.job-detail-hero,.talent-view-hero{flex-direction:column}.talent-view-match{align-self:flex-start}}.lb-page-body{display:grid;grid-template-columns:1fr 260px;gap:0;align-items:start}@media (max-width: 900px){.lb-page-body{grid-template-columns:1fr}}.lb-config-col{min-width:0}.lb-preview-col{padding:24px 24px 0 0}@media (max-width: 900px){.lb-preview-col{padding:0 0 24px;order:-1}}.lb-preview-sticky{position:sticky;top:80px}.lb-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:10px;display:flex;align-items:center;gap:6px}.lb-preview-frame{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;overflow:hidden;aspect-ratio:.707;width:100%}.lb-preview-info{font-size:11px;color:#94a3b8;text-align:center;margin-top:8px}.tmpl-page{background:#f0f1fa}.tmpl-page-hero{padding:52px 24px 48px}.tmpl-page-title{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.tmpl-page-sub{color:#ffffffe0;font-size:15px;margin:0 0 20px;text-shadow:0 1px 4px rgba(0,0,0,.2)}.tmpl-page-step-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;color:#fff;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;margin-bottom:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tmpl-page-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#475569;margin:28px 0 12px;padding:0 4px}.tmpl-page-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:14px 10px 12px;cursor:pointer;transition:all .18s;text-align:center;position:relative;box-shadow:0 1px 4px #0000000f}.tmpl-page-card:hover{border-color:#2563eb;box-shadow:0 6px 20px #2563eb33;transform:translateY(-2px)}.tmpl-page-card.selected{border-color:#2563eb;background:#2563eb0a;box-shadow:0 4px 16px #2563eb38}.tmpl-page-card-name{font-size:13px;font-weight:700;color:#1a1a2e;margin-top:8px;margin-bottom:2px}.tmpl-page-card-sub{font-size:11px;color:#475569}.tmpl-page-check{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.tmpl-page-thumb{height:90px;display:flex;align-items:center;justify-content:center}.tmpl-classic-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important}.tmpl-classic-card .tmpl-page-thumb{height:76px}.tmpl-page-footer{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #00000012}.tmpl-page-footer-inner{max-width:900px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tmpl-page-footer-sel{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.tmpl-page-footer-sel i{color:#2563eb}.tmpl-page-footer-sel strong{color:#1a1a2e;font-weight:700}.tmpl-page-cta{padding:10px 28px;font-size:15px;font-weight:700}.lb-zone-hdr{font-size:12px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.lb-section-label{flex:1;font-size:13px;color:#1a1a2e;font-weight:600}.lb-base-name{font-size:13px;font-weight:700;color:#1a1a2e}.lb-base-sub{font-size:11px;color:#4b5563}.cv-switch-tmpl-btn{font-size:12px;padding:6px 12px}.landing-page{background:#fff;color:#0f172a;min-height:100vh;width:100%;overflow-x:hidden}.landing-nav{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-nav .logo-container{display:inline-flex;align-items:center}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-actions .btn,.landing-nav-actions .btn-secondary{padding:10px 18px;font-size:14px}.landing-hero{background:linear-gradient(135deg,#2563eb,#1249c4);padding:72px 24px 88px;text-align:center;position:relative}.landing-hero-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.landing-hero-badge{display:inline-block;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:600;margin-bottom:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-hero-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(38px,6vw,66px);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.landing-hero-sub{font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:#ffffffe6;max-width:620px;margin:0 auto 34px}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:48px}.landing-hero-cta-primary,.landing-cta-section .landing-hero-cta-primary{background:#fff;color:#5b3da8;font-weight:700;font-size:16px;padding:15px 32px;border-radius:12px;box-shadow:0 10px 30px #0000002e}.landing-hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #0000003d}.landing-hero-cta-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);font-weight:600;font-size:16px;padding:15px 28px;border-radius:12px}.landing-hero-cta-ghost:hover{background:#ffffff1f;border-color:#fff}.landing-hero-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 26px}.landing-stat{display:flex;flex-direction:column;align-items:center;line-height:1.1}.landing-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:30px;font-weight:700;color:#fff}.landing-stat span{font-size:13px;color:#fffc;margin-top:4px}.landing-stat-divider{width:1px;height:34px;background:#ffffff40}.landing-section{padding:76px 24px}.landing-section-gray{background:#f8fafc}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.01em;text-align:center;color:#0f172a;margin:0 0 12px}.landing-section-sub{text-align:center;font-size:17px;line-height:1.55;color:#64748b;max-width:640px;margin:0 auto 44px}.landing-tmpl-scroll{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.landing-tmpl-scroll::-webkit-scrollbar{height:8px}.landing-tmpl-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.landing-tmpl-card{flex:0 0 auto;width:168px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;scroll-snap-align:start;box-shadow:0 2px 8px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease}.landing-tmpl-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a1f}.landing-tmpl-thumb{width:100%;aspect-ratio:72 / 90;border-radius:8px;overflow:hidden;border:1px solid #eef2f7;background:#fff}.landing-tmpl-name{font-weight:700;font-size:14px;color:#0f172a;margin-top:10px}.landing-tmpl-sub{font-size:12px;color:#64748b;margin-top:2px}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:22px}.landing-feature{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px 24px;text-align:left}.landing-feature-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.landing-feature h3{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.landing-feature p{font-size:14.5px;line-height:1.6;color:#64748b;margin:0}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.landing-step{text-align:center;padding:8px 12px}.landing-step-num{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1249c4);color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #2563eb59}.landing-step h3{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.landing-step p{font-size:14.5px;line-height:1.6;color:#64748b;margin:0 auto;max-width:320px}.landing-cta-section{background:linear-gradient(135deg,#2563eb,#1249c4);text-align:center;padding:76px 24px;color:#fff}.landing-cta-section h2{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,38px);margin:0 0 12px}.landing-cta-section p{font-size:17px;color:#ffffffe6;margin:0 0 30px}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;text-align:center;padding:30px 24px 40px;font-size:14px;color:#ffffffbf;background:linear-gradient(135deg,#2563eb,#1249c4)}.landing-footer a{color:#fff;text-decoration:none;font-weight:600}.landing-footer a:hover{text-decoration:underline}.landing-footer-item{display:inline-flex;align-items:center;gap:7px}.landing-footer-credit{white-space:nowrap}.landing-footer-sep{opacity:.4}.landing-footer-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:999px;min-height:40px;transition:background .15s}.landing-footer-btn:hover{background:#ffffff42}@media (max-width: 600px){.landing-footer-sep{display:none}.landing-footer{gap:12px;flex-direction:column}}@media (max-width: 600px){.landing-hero{padding:56px 20px 64px}.landing-section{padding:56px 20px}.landing-hero-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.landing-nav{padding:14px 18px}input,select,textarea,.form-input,.dlg-input{font-size:16px!important}}.scan-panel{max-width:900px;margin:30px auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:32px;animation:fadeIn .4s ease}.scan-head{margin-bottom:18px}.scan-title{font-size:26px;font-weight:800;color:#1249c4;display:flex;align-items:center;gap:10px}.scan-title i{color:#2563eb}.scan-sub{font-size:13px;color:#7f8896;margin-top:6px}.scan-jd{display:block;margin-bottom:14px}.scan-jd span{display:block;font-size:13px;font-weight:600;color:#5b6470;margin-bottom:6px}.scan-jd textarea{width:100%;padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;resize:vertical;outline:none}.scan-jd textarea:focus{border-color:#2563eb}.scan-drop{border:2px dashed #c9d2e3;border-radius:16px;padding:38px 20px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fafbff}.scan-drop:hover,.scan-drop.over{border-color:#2563eb;background:#eaf2fe}.scan-drop i{font-size:30px;color:#2563eb}.scan-drop strong{font-size:15px;color:#2c3e50}.scan-drop span{font-size:12px;color:#9ca3af}.scan-report{margin-top:26px}.scan-score-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.scan-dial{--v: 0;--c: #2563eb;width:132px;height:132px;border-radius:50%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--c) calc(var(--v) * 1%),#eef0f6 0);position:relative}.scan-dial:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;background:#fff;border-radius:50%}.scan-dial-num{font-size:38px;font-weight:800;line-height:1;position:relative;z-index:1}.scan-dial-lbl{font-size:11px;color:#9ca3af;font-weight:600;position:relative;z-index:1}.scan-dims{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.scan-dim-top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#5b6470;margin-bottom:3px}.scan-dim-bar{height:7px;background:#eef0f6;border-radius:99px;overflow:hidden}.scan-dim-bar div{height:100%;background:linear-gradient(90deg,#2563eb,#1249c4);border-radius:99px;transition:width .5s ease}.scan-counts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0 14px}.sc{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.sc.crit{background:#fdecea;color:#c0392b}.sc.warn{background:#fff7e6;color:#b7791f}.sc.info{background:#eaf2fe;color:#2563eb}.sc.pass{background:#eafaf1;color:#1e7e4f}.scan-meta{font-size:11px;color:#b0b6c0;margin-left:auto}.scan-clean{background:#eafaf1;color:#1e7e4f;padding:16px;border-radius:12px;font-weight:700;display:flex;gap:10px;align-items:center}.scan-finding{border:1px solid #eef0f6;border-left:4px solid #cbd2e0;border-radius:12px;padding:13px 16px;margin-bottom:9px;background:#fff}.scan-finding.crit{border-left-color:#e74c3c}.scan-finding.warn{border-left-color:#f59e0b}.scan-finding.info{border-left-color:#2563eb}.scan-finding-head{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#2c3e50;flex-wrap:wrap}.scan-finding.crit .scan-finding-head i{color:#e74c3c}.scan-finding.warn .scan-finding-head i{color:#f59e0b}.scan-finding.info .scan-finding-head i{color:#2563eb}.scan-sev{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#9ca3af;margin-left:auto}.scan-why{font-size:13px;color:#6b7280;margin:6px 0 0}.scan-fix{font-size:13px;color:#1e7e4f;margin:6px 0 0;display:flex;gap:7px;align-items:flex-start}.scan-passes{margin:14px 0}.scan-passes summary{cursor:pointer;font-size:13px;font-weight:600;color:#1e7e4f}.scan-pass{font-size:13px;color:#5b6470;padding:6px 0 6px 6px;display:flex;gap:8px}.scan-pass i{color:#22c55e}.scan-kw{margin-top:22px;background:#fafbff;border:1px solid #eef0f6;border-radius:14px;padding:16px}.scan-kw h3{font-size:15px;color:#2c3e50;display:flex;gap:8px;align-items:center}.scan-kw-top{display:flex;gap:18px;margin:8px 0 12px;font-size:13px;color:#6b7280}.scan-kw-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:#9ca3af;margin:10px 0 5px;letter-spacing:.3px}.scan-kw-list{display:flex;flex-wrap:wrap;gap:5px}.scan-kw-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#eafaf1;color:#1e7e4f}.scan-kw-chip.missing{background:#fdecea;color:#c0392b}.scan-ai{margin-top:22px;border:1px solid #dbe6fb;background:#f7faff;border-radius:14px;padding:16px}.scan-ai h3{font-size:15px;color:#2c3e50;display:flex;gap:8px;align-items:center}.scan-ai-note{font-size:12.5px;color:#6b7280;margin:7px 0 12px}.scan-ai-card{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid #eef0f6;border-radius:10px;padding:11px 14px;margin-bottom:8px;flex-wrap:wrap}.scan-ai-card strong{display:block;font-size:14px;color:#2c3e50}.scan-ai-reason{font-size:12px;color:#9ca3af}@media (max-width: 600px){.scan-panel{padding:18px 14px;margin:10px auto;border-radius:14px}.scan-title{font-size:21px}.scan-score-row{gap:16px;justify-content:center}.scan-meta{margin-left:0;width:100%}}.imp-modal{max-width:620px;width:100%}.imp-summary{display:flex;gap:16px;align-items:center;background:#f7faff;border:1px solid #dbe6fb;border-radius:12px;padding:14px 16px;margin-bottom:16px}.imp-overall{text-align:center;flex-shrink:0}.imp-overall strong{display:block;font-size:26px;font-weight:800;color:#2563eb;line-height:1}.imp-overall span{font-size:11px;color:#9ca3af;font-weight:600}.imp-summary p{font-size:13px;color:#5b6470;margin:0}.imp-fields{display:flex;flex-direction:column;gap:9px;max-height:46vh;overflow-y:auto;padding-right:2px}.imp-field{border:1px solid #eef0f6;border-left:4px solid #22c55e;border-radius:10px;padding:11px 13px;background:#fff}.imp-field.check{border-left-color:#f59e0b}.imp-field.unsure{border-left-color:#e74c3c}.imp-field.dropped{opacity:.45}.imp-field-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.imp-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#2c3e50;cursor:pointer}.imp-check input{width:auto}.imp-band{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:999px}.imp-band.sure{background:#eafaf1;color:#1e7e4f}.imp-band.check{background:#fff7e6;color:#b7791f}.imp-band.unsure{background:#fdecea;color:#c0392b}.imp-value{font-family:inherit;font-size:12.5px;color:#5b6470;margin:7px 0 0;white-space:pre-wrap;word-break:break-word;max-height:88px;overflow-y:auto}.imp-note{font-size:11.5px;color:#b7791f;margin-top:6px;display:flex;gap:6px}.imp-ai{font-size:12px;color:#2563eb;margin-top:6px;display:flex;gap:6px}.imp-ai-box{margin-top:14px;border:1px solid #dbe6fb;background:#f7faff;border-radius:12px;padding:14px}.imp-ai-box strong{display:flex;gap:8px;align-items:center;font-size:14px;color:#2c3e50}.imp-ai-box p{font-size:12.5px;color:#6b7280;margin:7px 0 10px}.imp-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.field>label{font-size:12.5px;font-weight:600;color:#5b6470}.field>label .req{color:#e74c3c;margin-left:2px}.grecaptcha-badge{visibility:hidden}.settings-modal{height:min(90vh,640px)}
