.suite-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px 56px;min-width:0}
.suite-head{position:relative;margin:0 -20px 34px;padding:42px max(20px,calc((100vw - 1160px)/2));background:linear-gradient(135deg,#fff 0%,#f4f6ff 62%,#ecfeff 100%);border-bottom:1px solid #e2e8f0;overflow:hidden}
.suite-head:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:7%;top:-170px;background:rgba(99,102,241,.09)}
.suite-head .breadcrumb{font-size:.82rem;color:#64748b;margin-bottom:14px}.suite-head .breadcrumb a{font-weight:700}
.suite-head h1{font-size:2.2rem;line-height:1.15;margin-bottom:.6rem;color:#0f172a;letter-spacing:-.035em}.suite-head p{color:#64748b;max-width:720px;font-size:1rem}
.suite-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.suite-main{min-width:0}.suite-sidebar{display:grid;gap:18px;position:sticky;top:85px}
.suite-card{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px;box-shadow:0 5px 24px rgba(15,23,42,.06);margin-bottom:22px}.suite-main>.suite-card:first-child{border-top:4px solid #6366f1}.suite-card h2{font-size:1.08rem;margin-bottom:17px;color:#0f172a}
.suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.suite-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-grid>*{min-width:0}
.suite-field{margin-bottom:13px}.suite-field label{display:block;margin-bottom:7px;color:#334155}.suite-field input,.suite-field select,.suite-field textarea{width:100%}
.suite-field input:not([type=file]):not([type=range]):not([type=color]),.suite-field select,.suite-field textarea{width:100%;padding:11px 13px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#0f172a;font:inherit;font-size:.88rem;outline:none;transition:.2s}.suite-field input:not([type=file]):not([type=range]):not([type=color]):focus,.suite-field select:focus,.suite-field textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}
.suite-field input[type=file]{min-width:0;max-width:100%;padding:24px;border:2px dashed #a5b4fc;border-radius:12px;background:linear-gradient(180deg,#fafaff,#f5f7ff);color:#475569;cursor:pointer}.suite-field input[type=file]:hover{border-color:#6366f1;background:#eef2ff}.suite-field input[type=range]{padding:0}
.suite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.suite-actions .btn{min-height:42px}.suite-note{font-size:.84rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #06b6d4;border-radius:9px;padding:12px 14px;margin-top:16px}
.suite-status{display:none;margin-top:14px;padding:11px 13px;border-radius:9px;font-size:.88rem}.suite-status.show{display:block}.suite-status.ok{background:#dcfce7;color:#166534}.suite-status.error{background:#fee2e2;color:#991b1b}
.suite-preview{display:flex;justify-content:center;align-items:center;min-height:300px;background:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.suite-preview canvas,.suite-preview img{max-width:100%;height:auto}
.suite-side-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.suite-side-card h3{font-size:.95rem;margin-bottom:13px}.suite-side-card p{font-size:.83rem;color:#64748b;line-height:1.65}.suite-related{display:grid;gap:8px}.suite-related a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.84rem}.suite-related a:hover{background:#eef2ff;border-color:#a5b4fc;color:#4f46e5}.trust-list{display:grid;gap:11px}.trust-item{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:#475569}.trust-item b{color:#0f172a;display:block}
.suite-howto,.suite-faq{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px;box-shadow:0 4px 18px rgba(15,23,42,.05);margin-bottom:22px}.suite-howto h2,.suite-faq h2{font-size:1.2rem;margin-bottom:20px}.suite-steps{display:grid;gap:16px}.suite-step{display:flex;gap:14px}.suite-step-num{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:.82rem}.suite-step h3{font-size:.93rem;margin-bottom:3px}.suite-step p{font-size:.84rem;color:#64748b}.suite-faq .faq-item{box-shadow:none}
.suite-ad{min-height:120px;display:grid;place-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.file-list{margin-top:14px;display:grid;gap:8px}.file-row{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.86rem}.muted{color:#64748b}.danger{color:#dc2626;background:none;border:0;cursor:pointer}
.item-inputs input{min-width:0;width:100%;padding:11px 13px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;font:inherit}
.trim-navigator{margin:16px 0 20px;padding:15px 16px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px}.trim-navigator-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.82rem;color:#64748b}.trim-navigator-time{font-variant-numeric:tabular-nums;font-weight:800;color:#4338ca}.trim-seek{width:100%;height:7px;padding:0!important;cursor:pointer;accent-color:#4f46e5}.trim-navigator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.trim-mark-btn{padding:7px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.trim-mark-btn:hover{border-color:#6366f1;color:#4f46e5;background:#eef2ff}
.signature-canvas{width:100%;height:280px;touch-action:none;cursor:crosshair;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.resume-preview{font-family:Arial,sans-serif;color:#172033;background:#fff;padding:38px;min-height:900px;border:1px solid #ddd;box-shadow:0 6px 22px rgba(15,23,42,.09)}.resume-preview h1{font-size:2rem;color:#312e81}.resume-preview h2{font-size:1rem;text-transform:uppercase;color:#4f46e5;border-bottom:1px solid #c7d2fe;padding-bottom:5px;margin:22px 0 8px}.resume-preview p{white-space:pre-wrap}.resume-contact{color:#64748b;font-size:.9rem;margin:7px 0 18px}
.suite-footer{background:#1e293b;color:#cbd5e1;padding:46px 20px 22px}.suite-footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:34px}.suite-footer h3,.suite-footer h4{color:#fff;margin-bottom:12px}.suite-footer p,.suite-footer a{font-size:.84rem;color:#94a3b8}.suite-footer a:hover{color:#fff}.suite-footer ul{display:grid;gap:7px}.suite-footer-bottom{max-width:1200px;margin:auto;border-top:1px solid #334155;padding-top:18px;display:flex;justify-content:space-between;font-size:.8rem;color:#64748b}
@media(max-width:900px){.suite-layout{grid-template-columns:1fr}.suite-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.suite-ad{display:none}}
@media(max-width:700px){.suite-grid,.suite-grid.three,.suite-sidebar{grid-template-columns:minmax(0,1fr)}.suite-head{padding-top:32px;padding-bottom:32px}.suite-head h1{font-size:1.7rem}.suite-card,.suite-howto,.suite-faq{padding:19px}.suite-field input[type=file]{padding:20px 12px;font-size:.78rem}.resume-preview{padding:22px}.suite-footer-grid{grid-template-columns:1fr}.suite-footer-bottom{display:grid;gap:6px}}
@media print{body *{visibility:hidden}.resume-preview,.resume-preview *{visibility:visible}.resume-preview{position:absolute;inset:0;border:0;padding:30px}.no-print{display:none!important}}
@media print{body:has(#invoice) *{visibility:hidden!important}body:has(#invoice) #invoice,body:has(#invoice) #invoice *{visibility:visible!important}body:has(#invoice) #invoice{position:absolute;left:0;top:0;width:100%;min-height:0;padding:24px}}
