:root{color:#1f2933;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;background:linear-gradient(180deg,#f4f7fb00,#f4f7fb 520px),#f4f7fb}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid rgba(215,224,235,.78);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#17212f;font-weight:900}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#126b55;color:#fff}.topbar-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar-status span,.category-row span,.keyword-row button,.hero-actions button{border:1px solid rgba(215,224,235,.92);border-radius:999px;background:#ffffffdb;color:#344052;font-size:.82rem;font-weight:800}.topbar-status span{padding:7px 10px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:36px;align-items:end;min-height:440px;padding:54px clamp(18px,5vw,72px) 34px;color:#fff;background:linear-gradient(90deg,#0a121ce0,#172b38b3 48%,#09131f7a),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=82) center/cover}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:0;color:#9be7cb;font-size:.78rem;font-weight:900}h1,h2,p{margin-top:0}h1{max-width:820px;margin-bottom:18px;font-size:clamp(2.25rem,6vw,5.05rem);line-height:1;letter-spacing:0}.hero-copy{max-width:620px;margin-bottom:0;color:#e9f2f7;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions button{min-height:38px;padding:0 14px;color:#fff;border-color:#ffffff47;background:#ffffff1f}.search-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#fffffff0;color:#17212f;box-shadow:0 24px 70px #080f1b3d}.search-panel label{display:block;margin-bottom:4px;font-weight:900}.search-panel span{color:#627184;font-size:.88rem}.search-box{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid #c9d5e3;border-radius:8px;background:#fff;color:#1f2933}.search-box:focus-within{border-color:#126b55;box-shadow:0 0 0 4px #126b5524}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent}.category-row,.keyword-row{display:flex;flex-wrap:wrap;gap:8px}.category-row span,.keyword-row button{min-height:32px;padding:0 11px}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px clamp(18px,5vw,72px);background:#fff;border-bottom:1px solid #dfe6ee}.trust-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-height:70px;padding:14px;border:1px solid #e0e7ef;border-radius:8px;background:#fbfcfe;color:#126b55}.trust-item strong,.trust-item small{display:block}.trust-item strong{color:#17212f;font-size:.94rem}.trust-item small{margin-top:4px;color:#627184;line-height:1.45}.ad-slot{display:grid;gap:8px;min-height:96px;border:1px solid #dfe6ee;border-radius:8px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa),#fff;color:#627184}.ad-slot>span{align-self:end;padding:10px 12px 0;color:#7b8795;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ad-preview{display:grid;place-items:center;align-content:center;gap:3px;min-height:64px;margin:0 12px 12px;border:1px dashed #cbd7e4;border-radius:8px;background:#fbfcfe;text-align:center}.ad-preview strong{color:#4a596b;font-size:.9rem}.ad-preview small{max-width:360px;color:#7a8796;line-height:1.35}.ad-top{min-height:104px;margin:18px clamp(16px,5vw,72px) 0}.ad-sidebar{min-height:220px;margin-top:8px}.ad-bottom{min-height:112px;margin-top:22px}.workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(18px,2.4vw,30px);padding:24px clamp(16px,5vw,72px) 60px}.tool-list{display:grid;align-content:start;gap:10px}.tool-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px;color:#17212f}.tool-list-heading span{color:#627184;font-size:.86rem;font-weight:800}.tool-button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:76px;padding:12px 14px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;color:#222b38;text-align:left;box-shadow:0 10px 24px #1b2c400a}.tool-button:hover{transform:translateY(-1px);border-color:#b8c8d8}.tool-button.active{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),#ffffff)}.tool-button.emerald{--accent: #126b55;--accent-soft: #e8f7f1}.tool-button.blue{--accent: #2467a3;--accent-soft: #eaf4ff}.tool-button.violet{--accent: #6e4bb6;--accent-soft: #f2edff}.tool-button.amber{--accent: #a66a14;--accent-soft: #fff6e7}.tool-button.rose{--accent: #b33f62;--accent-soft: #fff0f4}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.tool-button strong,.tool-button small{display:block}.tool-button strong{overflow-wrap:anywhere}.tool-button small{margin-top:4px;color:#65717f}.empty-state{display:grid;gap:8px;padding:18px;border:1px dashed #b9c6d5;border-radius:8px;background:#fff;color:#627184}.empty-state strong{color:#17212f}.tool-surface{--surface-accent: #126b55;--surface-soft: #e8f7f1;min-height:600px;padding:clamp(18px,2.4vw,30px);border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1b2c400f}.tool-surface.emerald{--surface-accent: #126b55;--surface-soft: #e8f7f1}.tool-surface.blue{--surface-accent: #2467a3;--surface-soft: #eaf4ff}.tool-surface.violet{--surface-accent: #6e4bb6;--surface-soft: #f2edff}.tool-surface.amber{--surface-accent: #a66a14;--surface-soft: #fff6e7}.tool-surface.rose{--surface-accent: #b33f62;--surface-soft: #fff0f4}.tool-surface header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:20px;align-items:start;margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid #edf1f5}.tool-surface header p{margin-bottom:6px;color:var(--surface-accent);font-weight:900}.tool-surface h2{margin-bottom:10px;color:#17212f;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.tool-surface header span{color:#596572;line-height:1.55}.tool-proof{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;border-radius:8px;background:var(--surface-soft);color:var(--surface-accent)}.tool-proof span{color:#394758;font-weight:700}.keyword-row{margin-bottom:20px}.keyword-row button{border-color:#d6e0eb;background:#f8fafc}.tool-form{display:grid;gap:15px;max-width:820px}.tool-form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form label{display:grid;gap:8px;color:#303843;font-weight:850}.tool-form input,.tool-form textarea{width:100%;min-width:0;border:1px solid #cfd8e3;border-radius:8px;padding:12px 13px;color:#202124;background:#fff;outline:none}.tool-form input:focus,.tool-form textarea:focus{border-color:var(--surface-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--surface-accent) 16%,transparent)}.tool-form textarea{resize:vertical}.tool-form.two-col .primary-action,.tool-form.two-col .output{grid-column:1 / -1}.primary-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;padding:0 20px;border:0;border-radius:8px;background:var(--surface-accent);color:#fff;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--surface-accent) 24%,transparent)}.primary-action:hover{filter:brightness(.96)}.check{display:flex!important;grid-template-columns:none;align-items:center;gap:10px}.check input{width:18px}.upload-zone{min-height:172px;place-items:center;padding:22px;border:1px dashed #a9bacb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);text-align:center}.upload-zone svg{color:var(--surface-accent)}.upload-zone span{color:#17212f;font-size:1.05rem;font-weight:900}.upload-zone small{color:#637285;font-weight:700}.upload-zone input{max-width:360px;background:#fff}.upload-zone input::file-selector-button{min-height:34px;margin-right:10px;border:0;border-radius:8px;background:var(--surface-accent);color:#fff;font-weight:900}.output,.invoice-preview{overflow:auto;max-width:100%;padding:16px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc;color:#1f2933;white-space:pre-wrap}.invoice-preview table{width:100%;border-collapse:collapse}.invoice-preview th,.invoice-preview td{padding:8px;border-bottom:1px solid #d8dee6;text-align:left}.status{color:var(--surface-accent);font-weight:900}.gst-calculator{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;align-items:start}.gst-panel,.gst-result{border:1px solid #dfe6ee;border-radius:8px;background:#fff}.gst-panel{display:grid;gap:16px;padding:18px}.gst-panel label{display:grid;gap:8px;color:#303843;font-weight:850}.gst-panel input{width:100%;min-height:48px;border:1px solid #cfd8e3;border-radius:8px;padding:0 13px;color:#202124;outline:none}.gst-panel input:focus{border-color:var(--surface-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--surface-accent) 16%,transparent)}.mode-tabs,.rate-grid{display:grid;gap:8px}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.mode-tabs button,.rate-grid button{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3d4a5c;font-weight:900}.mode-tabs button.active,.rate-grid button.active{border-color:var(--surface-accent);background:var(--surface-soft);color:var(--surface-accent)}.mode-tabs.compact button{font-size:.9rem}.rate-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rate-grid button{background:#f8fafc;border-color:#dfe6ee}.gst-result{overflow:hidden;min-height:420px}.result-hero{display:grid;gap:8px;padding:24px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-accent) 96%,#1a2936),color-mix(in srgb,var(--surface-accent) 72%,#101820))}.result-hero span{color:#ffffffc7;font-weight:900}.result-hero strong{font-size:clamp(2rem,4vw,3rem);line-height:1;white-space:nowrap}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.result-metric{display:grid;gap:7px;min-height:92px;padding:14px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfcfe}.result-metric span{color:#607085;font-size:.84rem;font-weight:900}.result-metric strong{color:#17212f;font-size:1.02rem;line-height:1.2;white-space:nowrap}.formula-box{display:grid;gap:8px;margin:0 16px 16px;padding:15px;border-radius:8px;background:var(--surface-soft)}.formula-box strong{color:var(--surface-accent)}.formula-box span{color:#344052;font-weight:800}.result-placeholder{display:grid;place-items:center;align-content:center;gap:10px;min-height:420px;padding:24px;text-align:center;color:#66768a}.result-placeholder svg{color:var(--surface-accent)}.result-placeholder strong{color:#17212f;font-size:1.2rem}.pdf-converter{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:20px;align-items:start}.pdf-upload-card,.pdf-workspace,.processing-card,.pdf-dropzone{border:1px solid #dfe6ee;border-radius:8px;background:#fff}.pdf-upload-card{display:grid;gap:14px;padding:16px;box-shadow:0 16px 38px #1b2c400d}.pdf-dropzone{display:grid;place-items:center;gap:10px;min-height:270px;padding:26px;border-style:dashed;background:linear-gradient(180deg,#e8f7f1b8,#ffffffe6),#fff;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.pdf-dropzone.dragging{transform:translateY(-2px);border-color:var(--surface-accent);background:var(--surface-soft)}.drop-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:8px;background:#fff;color:var(--surface-accent);box-shadow:0 14px 34px #126b5524}.pdf-dropzone strong{color:#17212f;font-size:1.28rem}.pdf-dropzone span{max-width:310px;color:#627184;line-height:1.55}.file-pick{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;background:var(--surface-accent);color:#fff!important;font-weight:900}.file-pick input{display:none}.pdf-security,.file-preview{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:8px;background:#f8fafc;color:var(--surface-accent)}.pdf-security span{color:#354457;font-weight:800}.file-preview{grid-template-columns:24px minmax(0,1fr) auto;border:1px solid #dfe6ee;background:#fff}.file-preview strong,.file-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview strong{color:#17212f}.file-preview small{margin-top:3px;color:#627184}.file-preview button,.output-actions button,.download-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#304056;font-weight:900}.pdf-primary{width:100%}.pdf-primary:disabled,.output-actions button:disabled,.download-grid button:disabled{cursor:not-allowed;opacity:.55}.pdf-workspace{display:grid;gap:14px;padding:16px;min-width:0}.processing-card{display:grid;gap:12px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17212f}.progress-header span{color:var(--surface-accent);font-weight:900}.processing-card.error{border-color:#f0b7bd;background:linear-gradient(180deg,#fff8f8,#fff)}.processing-card.error .progress-header span{color:#b42335}.processing-card.error .progress-track span{background:#b42335}.error-alert{display:grid;gap:5px;padding:13px;border:1px solid #f0b7bd;border-radius:8px;background:#fff8f8}.error-alert strong{color:#8f1d2c}.error-alert span{color:#63404a;line-height:1.45}.progress-track{overflow:hidden;height:9px;border-radius:999px;background:#e7edf4}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#126b55,#42b88f);transition:width .26s ease}.timeline-steps{display:flex;flex-wrap:wrap;gap:8px}.timeline-steps span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border-radius:999px;background:#f2f5f8;color:#6b7a8d;font-size:.82rem;font-weight:900}.timeline-steps span.active{background:var(--surface-soft);color:var(--surface-accent)}.pdf-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-card{display:grid;gap:6px;min-height:100px;padding:13px;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe;color:var(--surface-accent)}.insight-card span{color:#607085;font-size:.8rem;font-weight:900}.insight-card strong{color:#17212f;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.view-tabs,.output-actions,.download-grid{display:flex;flex-wrap:wrap;gap:8px}.view-tabs{padding:4px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.view-tabs button{min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526173;font-weight:900}.view-tabs button.active{border-color:var(--surface-accent);background:#fff;color:var(--surface-accent)}.pdf-output{min-height:330px;max-height:520px;overflow:auto;margin:0;padding:18px;border:1px solid #dfe6ee;border-radius:8px;background:#0f1720;color:#e9f2f7;font-size:.94rem;line-height:1.7;white-space:pre-wrap}.pdf-output.empty{display:grid;place-items:center;color:#8fa0b3;text-align:center}.download-grid button{min-width:96px;background:#f8fafc}.image-reducer{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:clamp(18px,2.2vw,28px);align-items:start}.image-upload-panel,.image-workbench,.optimizer-card,.image-dropzone{border:1px solid #dfe6ee;border-radius:8px;background:#fff}.image-upload-panel,.image-workbench{display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.image-dropzone{display:grid;place-items:center;gap:12px;min-height:280px;padding:clamp(22px,4vw,34px);border-style:dashed;text-align:center;background:linear-gradient(180deg,#eaf4ffd1,#ffffffeb),#fff;transition:transform .16s ease,border-color .16s ease,background .16s ease}.image-dropzone.dragging{transform:translateY(-2px);border-color:var(--surface-accent);background:var(--surface-soft)}.blue-icon{color:#2467a3;box-shadow:0 14px 34px #2467a324}.image-dropzone strong{color:#17212f;font-size:clamp(1.18rem,2.8vw,1.45rem)}.image-dropzone span{max-width:380px;color:#627184;line-height:1.55}.image-pick{background:#2467a3}.exam-presets{display:grid;gap:12px}.section-title{display:inline-flex;align-items:center;gap:8px;color:var(--surface-accent)}.section-title strong{color:#17212f}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-grid button{display:grid;gap:4px;min-height:70px;padding:10px;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe;color:#263447;text-align:left;font-weight:900}.preset-grid button.active{border-color:var(--surface-accent);background:var(--surface-soft);color:var(--surface-accent)}.preset-grid span{color:#647488;font-size:.78rem;font-weight:800}.optimizer-grid{display:grid;grid-template-columns:1fr;gap:16px}.optimizer-card{display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.image-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.image-modes button{min-height:46px;padding:0 8px;white-space:normal;line-height:1.15}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-grid label{display:grid;gap:7px;color:#303843;font-weight:850}.control-grid input{width:100%;min-height:48px;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px;outline:none}.control-grid input[type=range]{padding:0}.format-row{display:flex;flex-wrap:wrap;gap:8px}.format-row button{min-height:44px;min-width:82px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc;color:#425166;font-weight:900}.format-row button.active{border-color:var(--surface-accent);background:var(--surface-soft);color:var(--surface-accent)}.image-check{color:#334155;font-weight:850}.image-primary{width:100%;background:#2467a3}.image-primary,.savings-card>button,.file-pick{min-height:48px}.savings-card{align-content:start;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);align-items:center}.savings-card .section-title,.savings-card>button{grid-column:1 / -1}.savings-meter{display:grid;place-items:center;align-content:center;min-height:156px;border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(36,103,163,.2),transparent 48%),#0f1720;color:#fff;text-align:center}.savings-meter span{font-size:clamp(2.4rem,5vw,4rem);line-height:1;font-weight:950}.savings-meter strong{margin-top:8px;color:#dbeafe}.mini-stats{display:grid;gap:8px}.mini-stats span{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#f8fafc;color:#627184}.mini-stats strong{color:#17212f}.savings-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#263447;font-weight:900}.savings-card>button:disabled{cursor:not-allowed;opacity:.55}.image-results{display:grid;gap:12px}.image-result-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #dfe6ee;border-radius:8px;background:#fbfcfe}.comparison-frame{overflow:hidden;aspect-ratio:1 / 1;border-radius:8px;background:#edf3f8}.comparison-frame img{display:block;width:100%;height:100%;object-fit:contain}.result-copy{display:grid;align-content:center;gap:8px;min-width:0}.result-copy strong{color:#17212f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy span{color:#647488;line-height:1.45}.compact-downloads button{min-width:auto}.image-placeholder{border:1px dashed #c4d2df;border-radius:8px;background:#fbfcfe}@media(max-width:1380px){.image-reducer{grid-template-columns:1fr}}.preset-tabs,.invoice-tabs,.resume-tabs{display:flex;flex-wrap:wrap;gap:7px}.preset-tabs button,.invoice-tabs button,.resume-tabs button{min-height:34px;border:1px solid #dfe6ee;border-radius:999px;background:#f8fafc;color:#526173;font-size:.82rem;font-weight:900}.preset-tabs button.active,.invoice-tabs button.active,.resume-tabs button.active{border-color:var(--surface-accent);background:var(--surface-soft);color:var(--surface-accent)}.resume-builder{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:20px;align-items:start}.resume-controls,.resume-preview-shell,.resume-command-card,.ats-dashboard,.resume-section-editor{border:1px solid #dfe6ee;border-radius:8px;background:#fff}.resume-controls{display:grid;gap:14px;padding:16px}.resume-command-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#edf8fff0,#fffffffa),#fff}.resume-command-card label,.resume-form-grid label,.resume-section-editor label{display:grid;gap:7px;color:#303843;font-weight:850}.resume-command-card textarea,.resume-form-grid input,.resume-section-editor textarea{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:11px;outline:none;background:#fff}.resume-command-card button,.resume-export-row button,.role-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#27364a;font-weight:900}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-grid button{min-height:44px;justify-content:flex-start;padding:0 11px;text-align:left}.role-grid button.active{border-color:#3f6f91;background:#edf8ff;color:#17435f}.ats-dashboard{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:14px;background:radial-gradient(circle at 20% 0%,rgba(63,111,145,.16),transparent 34%),#fbfcfe}.ats-score-ring{display:grid;place-items:center;align-content:center;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle,#ffffff 58%,transparent 60%),conic-gradient(#126b55 var(--score),#dfe7ee 0)}.ats-score-ring strong{color:#17212f;font-size:1.9rem;line-height:1}.ats-score-ring span,.ats-insights span{color:#627184;font-size:.82rem;font-weight:800}.ats-insights{display:grid;gap:8px}.ats-insights strong{color:#17212f}.ats-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ats-chip-row small{padding:5px 8px;border-radius:999px;background:#edf8ff;color:#17435f;font-weight:900}.resume-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-section-editor{display:grid;gap:12px;max-height:680px;overflow:auto;padding:14px}.resume-export-row{display:flex;flex-wrap:wrap;gap:8px}.resume-preview-shell{overflow:hidden;padding:18px;background:radial-gradient(circle at top right,rgba(63,111,145,.12),transparent 35%),#f8fafc}.resume-preview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px}.resume-preview-toolbar span{display:inline-flex;align-items:center;gap:6px;color:#526173;font-size:.84rem;font-weight:900}.resume-document{display:grid;gap:14px;min-height:860px;padding:34px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1b2c401f;color:#182230}.resume-document header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;padding-bottom:18px;border-bottom:2px solid #17212f}.resume-document h3{margin:0 0 6px;color:#17212f;font-size:2.15rem}.resume-document header p{margin:0;color:#3f6f91;font-weight:900}.resume-contact{display:grid;gap:4px;color:#5e6e82;font-size:.9rem;text-align:right}.resume-section{display:grid;gap:5px}.resume-section h4{margin:0;color:#17212f;font-size:.82rem;text-transform:uppercase;letter-spacing:0}.resume-section p{margin:0;color:#415066;line-height:1.55}.resume-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-skill-band{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-radius:8px;background:#f2f7fb}.resume-skill-band span{padding:6px 9px;border-radius:999px;background:#fff;color:#17435f;font-size:.84rem;font-weight:900}.resume-document footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e1e8f0;color:#627184;font-size:.82rem;font-weight:900}.resume-document.government{box-shadow:inset 5px 0 #126b55,0 24px 60px #1b2c401f}.resume-document.executive{box-shadow:inset 5px 0 #17212f,0 24px 60px #1b2c401f}.invoice-builder{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);gap:20px;align-items:start}.invoice-controls,.invoice-live-preview,.ai-invoice-card,.line-items-editor{border:1px solid #dfe6ee;border-radius:8px;background:#fff}.invoice-controls{display:grid;gap:14px;padding:16px}.ai-invoice-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#fff6e7eb,#fffffff2),#fff}.ai-invoice-card textarea{width:100%;border:1px solid #d5e0ea;border-radius:8px;padding:12px;resize:vertical}.ai-invoice-card button,.line-items-editor button,.invoice-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#27364a;font-weight:900}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-form-grid label{display:grid;gap:7px;color:#303843;font-weight:850}.invoice-form-grid input,.invoice-form-grid select,.line-item-row input{width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:8px;padding:0 11px;outline:none;background:#fff}.line-items-editor{display:grid;gap:10px;padding:14px}.line-item-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(80px,.7fr) 70px minmax(100px,.8fr) 70px;gap:8px}.invoice-action-row{display:flex;flex-wrap:wrap;gap:8px}.invoice-live-preview{overflow:hidden;padding:18px;background:radial-gradient(circle at top right,rgba(166,106,20,.12),transparent 34%),#f8fafc}.invoice-document{display:grid;gap:18px;min-height:720px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1b2c401f}.invoice-document header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #17212f;padding-bottom:18px}.invoice-document h3{margin:8px 0;color:#17212f;font-size:2rem}.invoice-document p{margin-bottom:4px;color:#617085}.invoice-badge{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#fff6e7;color:#a66a14;font-weight:900}.invoice-number-box{display:grid;align-content:start;gap:6px;min-width:170px;padding:14px;border-radius:8px;background:#17212f;color:#fff}.invoice-number-box span{color:#d7e1eb}.bill-to{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bill-to div{display:grid;gap:5px;padding:14px;border-radius:8px;background:#f8fafc}.bill-to strong{color:#17212f}.bill-to span{color:#5e6e82}.invoice-document table{width:100%;border-collapse:collapse}.invoice-document th,.invoice-document td{padding:10px 8px;border-bottom:1px solid #e1e8f0;text-align:left}.invoice-document th{color:#17212f;font-size:.82rem;text-transform:uppercase}.invoice-total-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-total-panel span{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f8fafc}.invoice-total-panel small{color:#627184;font-weight:900}.invoice-total-panel strong{color:#17212f;overflow-wrap:anywhere}.invoice-document footer{margin-top:auto;padding-top:16px;border-top:1px solid #e1e8f0}@media(max-width:980px){.hero,.workspace,.tool-surface header,.trust-strip,.gst-calculator,.pdf-converter,.image-reducer,.optimizer-grid,.invoice-builder,.resume-builder{grid-template-columns:1fr}.pdf-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{gap:18px}.tool-list{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-auto-flow:column;overflow-x:auto;padding:0 2px 10px;scroll-snap-type:x proximity}.tool-list-heading{position:sticky;left:0;grid-column:1 / -1;width:100%;background:#f4f7fb;z-index:1}.tool-button{min-width:220px;scroll-snap-align:start}.ad-sidebar{display:none}}@media(max-width:680px){.topbar{position:static;align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}.topbar-status{justify-content:flex-start}.hero{min-height:auto;padding:32px 16px 24px}h1{font-size:clamp(2rem,11vw,3rem)}.hero-copy{font-size:1rem}.tool-form.two-col{grid-template-columns:1fr}.tool-surface{padding:16px;border-radius:0;border-left:0;border-right:0}.workspace{padding:16px 0 48px}.tool-list{grid-template-columns:repeat(5,minmax(196px,76vw));padding:0 16px 10px}.tool-list-heading{padding:0 2px 4px}.tool-button{grid-template-columns:38px minmax(0,1fr);min-height:70px}.ad-top,.ad-bottom{min-height:90px;margin-left:16px;margin-right:16px}.ad-bottom{margin-top:18px}.tool-button>svg{display:none}.rate-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-insights{grid-template-columns:1fr}.file-preview{grid-template-columns:24px minmax(0,1fr)}.file-preview button{grid-column:1 / -1}.preset-grid,.control-grid,.image-modes,.image-result-card,.invoice-form-grid,.line-item-row,.bill-to,.invoice-total-panel,.resume-form-grid,.role-grid,.ats-dashboard,.resume-document header,.resume-two-column{grid-template-columns:1fr}.image-reducer,.image-upload-panel,.image-workbench{gap:14px}.image-upload-panel,.image-workbench,.optimizer-card,.resume-controls,.invoice-controls{border-left:0;border-right:0;border-radius:0}.image-dropzone{min-height:240px}.savings-card{grid-template-columns:1fr}.savings-meter{min-height:132px}.format-row button,.resume-export-row button,.invoice-action-row button,.compact-downloads button{flex:1 1 132px}.invoice-document header{flex-direction:column}.resume-contact{text-align:left}}@media print{body{background:#fff}.topbar,.hero,.trust-strip,.tool-list,.tool-surface>header,.keyword-row,.invoice-controls,.resume-controls,.resume-preview-toolbar{display:none!important}.workspace,.tool-surface,.invoice-builder,.resume-builder{display:block;padding:0;border:0;box-shadow:none;background:#fff}.invoice-live-preview,.resume-preview-shell{padding:0;border:0;background:#fff}.invoice-document,.resume-document{min-height:auto;padding:0;border-radius:0;box-shadow:none}}
