:root{--bg:#f7f7fb;--surface:#ffffff;--surface-soft:#f1f2f7;--text:#24242e;--muted:#686a78;--border:#dcdde7;--accent:#ef3330;--accent-dark:#d91f1b;--success:#3ec97c;--warning:#f4b740;--blue:#4a7fd4;--purple:#9b5bb5;--green:#6eb95a;--yellow:#e2c93f;--shadow:0 10px 30px rgba(22,25,37,0.08);--header-height:74px}[data-theme=dark]{--bg:#101116;--surface:#181a22;--surface-soft:#222631;--text:#f3f5fb;--muted:#a8adbc;--border:#313541;--shadow:0 16px 42px rgba(0,0,0,0.32)}*{box-sizing:border-box}body,html{min-height:100%;max-width:100vw}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--muted)}.app-shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);gap:20px;height:var(--header-height);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30;max-width:100vw}.brand,.topbar{align-items:center;display:flex;overflow:hidden}.brand{height:62px;min-width:238px;width:238px}.brand-logo{display:block;height:auto;object-fit:contain;object-position:left center;transform:none;width:232px}.nav-links{align-items:center;display:flex;flex:1 1;gap:clamp(12px,1.45vw,24px);min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{align-items:center;border:0;background:transparent;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:6px;text-transform:uppercase;white-space:nowrap}.nav-link.active{color:var(--accent)}.topbar-actions{gap:8px;margin-left:auto}.topbar-actions,.user-menu{align-items:center;display:flex}.user-menu{gap:6px}.user-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:8px;min-height:40px;max-width:190px;padding:0 12px}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip.muted{color:var(--muted)}.text-button{background:transparent;border:0;color:var(--text);font-size:14px;font-weight:700}.ghost-button,.primary-button,.secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-button{background:var(--accent);border:1px solid var(--accent);color:white}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ghost-button{background:transparent;border:1px solid transparent;color:var(--muted)}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.icon-button:hover{background:var(--surface-soft)}.home-main{background:radial-gradient(circle at 0 24%,rgba(239,51,48,.07),transparent 18%),radial-gradient(circle at 78% 12%,rgba(239,51,48,.06),transparent 22%),var(--bg);min-height:calc(100vh - var(--header-height));overflow:hidden;padding:28px 30px 64px}.pdf-tools-main{background:radial-gradient(circle at 0 18%,rgba(239,51,48,.07),transparent 18%),radial-gradient(circle at 84% 8%,rgba(74,127,212,.08),transparent 22%),var(--bg)}.landing-page{background:radial-gradient(circle at 12% 14%,rgba(239,51,48,.11),transparent 24%),radial-gradient(circle at 82% 2%,rgba(74,127,212,.12),transparent 24%),linear-gradient(180deg,var(--bg) 0,var(--surface) 72%,var(--bg) 100%);overflow:hidden;padding:42px 28px 72px}.landing-hero{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);margin:0 auto;max-width:1220px;min-height:520px}.landing-hero-copy{display:grid;grid-gap:18px;gap:18px}.landing-kicker{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0;max-width:860px}.landing-hero p{color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:720px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:50px;padding:0 18px}.landing-hero-panel{background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(255,255,255,.42)),var(--surface);border:1px solid rgba(220,221,231,.82);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:18px}.workflow-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:18px}.workflow-card.active{border-color:rgba(239,51,48,.36);box-shadow:0 14px 34px rgba(239,51,48,.12)}.workflow-card span{align-items:center;background:var(--accent);border-radius:999px;color:white;display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.workflow-card strong{font-size:20px}.workflow-card p{color:var(--muted);line-height:1.45;margin:0}.landing-section{margin:72px auto 0;max-width:1220px}.section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:8px 0 0}.section-heading.compact{align-items:flex-start}.see-more-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;min-height:42px;padding:0 16px;white-space:nowrap}.landing-tool-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.landing-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 18px rgba(22,25,37,.05);display:grid;grid-gap:12px;gap:12px;min-height:176px;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-tool-card:hover{border-color:rgba(239,51,48,.36);box-shadow:var(--shadow);transform:translateY(-2px)}.landing-tool-card strong{font-size:17px;line-height:1.2}.landing-tool-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.image-preview-section{background:linear-gradient(135deg,rgba(74,127,212,.1),rgba(155,91,181,.09)),var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px}.contact-strip{align-items:center;background:#15161d;border-radius:18px;color:white;display:flex;gap:20px;justify-content:space-between;margin:72px auto 0;max-width:1220px;padding:28px}.contact-strip h2{font-size:clamp(26px,3vw,38px);margin:8px 0 0}.contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contact-links a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:white;font-weight:900;padding:12px 15px}.trust-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.trust-grid strong{display:block;font-size:18px;margin-bottom:8px}.trust-grid p{color:var(--muted);line-height:1.55;margin:0}.home-hero{margin:0 auto;max-width:1040px;text-align:center}.home-hero h1{font-size:clamp(34px,4vw,48px);line-height:1.08;margin:0 0 12px}.home-hero p{color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.45;margin:0 auto;max-width:960px}.category-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:34px auto 28px}.category-chip{background:white;border:1px solid var(--border);border-radius:999px;color:#686b78;font-size:14px;font-weight:800;min-height:36px;padding:0 18px}.category-chip.active{background:#292932;border-color:#292932;color:white}.tool-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1220px;width:100%}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;flex-direction:column;min-height:214px;min-width:0;padding:24px 22px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:hover{border-color:#aeb1c2;box-shadow:var(--shadow);transform:translateY(-2px)}.tool-card h2{font-size:20px;line-height:1.2;margin:28px 0 10px}.tool-card p{color:var(--muted);font-size:14px;line-height:1.35;margin:0}.tool-card.disabled{opacity:.78}.more-tool-card{border:2px dashed #c4c8d4;box-shadow:none}.more-tool-card:hover{border-color:#aab0c0;box-shadow:none;transform:none}.icon-tile{align-items:center;border-radius:5px;color:white;display:inline-flex;height:34px;justify-content:center;width:34px}.more-icon-tile{background:#64748b}.status-badge{background:#e4f5ff;border-radius:5px;color:#237095;font-size:12px;font-weight:900;padding:4px 6px;position:absolute;right:12px;top:12px}.workspace{display:grid;grid-template-columns:1fr 380px;min-height:calc(100vh - var(--header-height))}.image-tools-main{background:radial-gradient(circle at 0 78%,rgba(74,127,212,.12),transparent 20%),radial-gradient(circle at 88% 4%,rgba(74,127,212,.12),transparent 24%),linear-gradient(180deg,#fbf6fb,#f7f8fd 46%,#ffffff)}.image-tools-hero h1{font-size:clamp(34px,4vw,46px)}.image-tools-hero{max-width:1320px}.image-tools-hero p{font-size:clamp(18px,2vw,24px)}.image-tools-main .tool-grid{max-width:1544px}.image-tools-main .tool-card{min-height:220px;padding:32px}.image-preview-board{max-width:900px;width:min(100%,900px)}.image-file-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.image-file-card{align-items:center;background:#fafbff;border:1px solid #e6e8f1;border-radius:8px;display:grid;grid-gap:9px;gap:9px;justify-items:center;min-height:226px;padding:14px;position:relative}.image-file-card img,.image-file-placeholder{align-items:center;background:white;border:1px solid var(--border);border-radius:8px;display:flex;height:118px;justify-content:center;object-fit:contain;width:100%}.image-file-card strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-file-card span{color:var(--muted);font-size:12px}.workspace-canvas{align-items:center;background:#f3f3f8;display:flex;justify-content:center;min-width:0;padding:34px;position:relative;overflow:auto}.upload-panel{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:680px;text-align:center;width:100%}.upload-panel h1{font-size:clamp(32px,4vw,46px);line-height:1.05;margin:0}.upload-panel p{color:var(--muted);font-size:18px;line-height:1.45;margin:0;max-width:620px}.dropzone{align-items:center;background:white;border:2px dashed #c6c8d4;border-radius:8px;display:flex;flex-direction:column;gap:14px;min-height:250px;justify-content:center;padding:28px;width:min(520px,100%)}.dropzone.dragging{border-color:var(--accent);background:#fff7f7}.file-input{display:none}.file-card{align-items:center;background:white;border:1px solid #ebeef4;border-radius:8px;box-shadow:0 6px 18px rgba(25,29,39,.08);display:flex;flex-direction:column;gap:10px;padding:18px;width:206px}.preview-board{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:820px;width:min(100%,820px)}.preview-section{background:white;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:20px}.preview-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.preview-header h2{font-size:22px;line-height:1.15;margin:4px 0 0}.preview-label{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.file-preview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.uploaded-file-card{align-items:center;background:#fafbff;border:1px solid #e6e8f1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:258px;padding:14px;position:relative}.file-order{align-items:center;background:#2f303a;border-radius:999px;color:white;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;left:10px;position:absolute;top:10px;width:24px}.file-meta{color:var(--muted);font-size:12px}.file-actions{display:flex;gap:6px}.mini-icon-button{align-items:center;background:white;border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;height:30px;justify-content:center;width:30px}.mini-icon-button:disabled{cursor:not-allowed;opacity:.38}.result-preview{border-color:rgba(62,201,124,.36)}.converted-check{align-items:center;color:#177a47;display:inline-flex;font-size:14px;font-weight:900;gap:6px}.result-card{background:#f5fff9;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;padding:16px}.result-card,.result-icon{align-items:center;border:1px solid rgba(62,201,124,.32);border-radius:8px}.result-icon{background:white;color:#177a47;display:flex;height:64px;justify-content:center;width:64px}.result-card span,.result-card strong{display:block}.result-card span{color:var(--muted);font-size:13px;margin-top:4px}.result-visual{background:#ffffff;border:1px solid #d9f0e2;border-radius:8px;margin-top:14px;overflow:hidden}.result-visual-header{align-items:center;background:#f7fffa;border-bottom:1px solid #d9f0e2;color:#177a47;display:flex;font-size:13px;font-weight:900;justify-content:space-between;padding:10px 12px}.result-visual-header strong{color:var(--muted);font-size:12px}.result-image-wrap{align-items:center;background:linear-gradient(45deg,#eef0f6 25%,transparent 0),linear-gradient(-45deg,#eef0f6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eef0f6 0),linear-gradient(-45deg,transparent 75%,#eef0f6 0);background-color:#fafbff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:flex;justify-content:center;min-height:320px;padding:18px}.result-image-wrap img{border-radius:6px;max-height:620px}.result-pdf-canvas-wrap{align-items:flex-start;background:#f4f5f9;display:flex;justify-content:center;min-height:360px;overflow:auto;padding:18px}.result-pdf-canvas{background:white;border:1px solid var(--border);box-shadow:var(--shadow);display:none;max-width:100%}.result-pdf-canvas.ready{display:block}.result-preview-loading{display:inline-flex;font-size:14px;font-weight:800;gap:8px}.result-preview-error,.result-preview-loading{align-items:center;color:var(--muted);margin:auto}.result-preview-error{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;justify-items:center;max-width:320px;padding:20px;text-align:center}.result-preview-error strong{color:var(--text)}.result-preview-error span{font-size:13px}.result-image-wrap img{background:white;border:1px solid var(--border);box-shadow:var(--shadow);display:block;max-height:520px;max-width:100%;object-fit:contain}.result-text-preview{background:#11131a;border-radius:8px;color:#f5f7fb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px;white-space:pre-wrap}.result-bundle-preview{align-items:center;color:#177a47;display:flex;gap:14px;padding:18px}.result-bundle-preview span,.result-bundle-preview strong{display:block}.result-bundle-preview span{color:var(--muted);font-size:13px;margin-top:4px}.file-preview{align-items:center;background:linear-gradient(180deg,#fff,#f5f6fb),white;border:1px solid #e7e8ef;box-shadow:0 4px 14px rgba(0,0,0,.07);color:var(--accent);display:flex;flex-direction:column;height:164px;justify-content:center;width:126px}.file-preview-lines{display:grid;grid-gap:6px;gap:6px;margin-top:16px;width:76px}.file-preview-lines span{background:#d9dce7;border-radius:999px;display:block;height:5px}.file-name{color:#3f414d;font-size:13px;line-height:1.25;max-width:170px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.add-more{align-items:center;background:var(--accent);border:0;border-radius:50%;box-shadow:0 4px 12px rgba(239,51,48,.28);color:white;display:inline-flex;height:46px;justify-content:center;position:absolute;right:397px;top:150px;width:46px;z-index:3}.options-panel{background:white;border-left:1px solid #cfd1db;display:flex;flex-direction:column;min-width:0}.options-panel h1{border-bottom:1px solid var(--border);font-size:28px;line-height:1.2;margin:0;padding:16px 24px 10px;text-align:center}.options-body{flex:1 1;overflow:auto;padding:0}.option-choice{align-items:center;background:white;border:0;border-bottom:1px solid var(--border);color:var(--text);display:flex;gap:14px;min-height:80px;padding:18px 22px;text-align:left;width:100%}.option-choice.selected{background:#f0f0f8}.option-choice strong{color:var(--accent);display:block;font-size:14px;font-weight:500;letter-spacing:0;text-transform:uppercase}.option-choice span{color:#343541;display:block;font-size:16px;line-height:1.35}.check-dot{align-items:center;background:var(--success);border-radius:50%;color:white;display:inline-flex;height:28px;justify-content:center;margin-left:auto;min-width:28px}.field-block{border-bottom:1px solid var(--border);padding:22px}.field-block label{color:#1f2029;display:block;font-size:14px;font-weight:800;margin-bottom:10px}.segmented{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.segment{background:#f4f4f8;border:1px solid transparent;border-radius:8px;color:var(--muted);min-height:42px}.segment.active{background:white;border-color:var(--accent);color:var(--accent)}.option-input{border:1px solid #b8bbc9;border-radius:7px;min-height:44px;padding:0 12px;width:100%}.free-crop-frame{align-items:center;background:linear-gradient(45deg,#eef0f6 25%,transparent 0),linear-gradient(-45deg,#eef0f6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eef0f6 0),linear-gradient(-45deg,transparent 75%,#eef0f6 0);background-color:#fbfcff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid var(--border);border-radius:8px;display:flex;height:260px;justify-content:center;overflow:hidden;position:relative;touch-action:none}.free-crop-frame img{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.crop-selection{align-items:center;background:rgba(239,51,48,.14);border:2px solid var(--accent);border-radius:6px;color:white;cursor:move;display:flex;font-size:12px;font-weight:900;justify-content:center;min-height:30px;min-width:30px;position:absolute;text-shadow:0 1px 8px rgba(0,0,0,.56)}.crop-resize-handle{background:var(--accent);border:2px solid white;border-radius:999px;bottom:-9px;cursor:nwse-resize;height:20px;padding:0;position:absolute;right:-9px;width:20px}.crop-number-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.crop-number-grid .field-block{border:0;padding:0}.toggle-row{align-items:center;border-bottom:1px solid var(--border);color:#1f2029;display:flex;font-size:15px;font-weight:800;gap:12px;min-height:58px;padding:0 22px}.toggle-row input{accent-color:var(--accent);height:18px;width:18px}.panel-footer{border-top:1px solid var(--border);padding:20px 22px}.panel-footer .primary-button{font-size:22px;min-height:64px;width:100%}.panel-footer .secondary-button{margin-top:12px;width:100%}.job-status{color:var(--muted);font-size:14px;line-height:1.4;margin-top:12px;text-align:center}.editor-layout{display:grid;grid-template-columns:196px 1fr 300px;min-height:calc(100vh - var(--header-height))}.thumb-rail{background:#f3f3f8;border-right:1px solid #d6d8e2;display:flex;flex-direction:column;gap:22px;padding:56px 44px 28px}.thumb{align-items:center;background:white;border:1px solid #d8dbe6;display:flex;height:136px;justify-content:center;position:relative}.thumb.active{border-color:#006bff}.thumb span{bottom:-24px;color:#4f5360;font-size:13px;position:absolute}.editor-canvas{align-items:center;background:#f3f3f8;display:flex;justify-content:center;min-width:0;padding:48px;position:relative}.document-page{background:white;border:1px solid #d9dce6;box-shadow:0 4px 14px rgba(23,29,45,.13);height:min(62vh,620px);min-height:420px;padding:42px;width:min(58vw,460px)}.doc-title-line{background:#ee7488;border-radius:999px;height:26px;margin-bottom:28px;width:80%}.doc-line{background:#d8dbe5;border-radius:999px;height:10px;margin:14px 0}.doc-line.short{width:68%}.editor-toolbar{align-items:center;background:#555763;border-radius:5px;bottom:62px;color:white;display:flex;gap:10px;min-height:38px;padding:0 10px;position:absolute}.toolbar-field{background:#747684;border-radius:4px;min-width:64px;padding:7px 12px;text-align:center}.notice{background:#dff1ff;border-radius:8px;color:#112239;font-size:15px;line-height:1.35;margin:24px 16px;padding:14px}.admin-page,.auth-page,.history-page{margin:0 auto;max-width:1100px;padding:54px 24px}.admin-card,.auth-card,.history-card{background:white;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:28px}.google-auth-panel{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.google-auth-button{align-items:center;background:#ffffff;border:1px solid #cfd3df;border-radius:8px;color:#20232d;display:inline-flex;font-size:16px;font-weight:900;gap:10px;justify-content:center;min-height:52px;padding:0 18px}.auth-note{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.pricing-page{margin:0 auto;max-width:1120px;padding:56px 24px}.pricing-hero{margin-bottom:26px;max-width:780px}.pricing-hero h1{font-size:42px;line-height:1.08;margin:0 0 12px}.pricing-hero p{color:var(--muted);font-size:17px;line-height:1.55;margin:0}.pricing-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{background:white;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:26px}.pricing-card.featured{border-color:rgba(239,51,48,.42)}.pricing-card h2{font-size:42px;margin:8px 0}.pricing-card h2 small{color:var(--muted);font-size:16px}.pricing-card li,.pricing-card p{color:var(--muted);line-height:1.45}.pricing-card ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:20px 0;padding:0}.pricing-card li{align-items:center;display:flex;gap:10px}.admin-dashboard{display:grid;grid-gap:22px;gap:22px}.admin-heading,.admin-invite-form{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-heading h1{margin:4px 0}.admin-heading p{color:var(--muted);margin:0}.admin-heading.compact h2{margin:4px 0 0}.income-dashboard{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.income-chart-card,.metric-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;padding:18px}.metric-card{display:grid;grid-gap:8px;gap:8px}.metric-card svg{color:var(--accent)}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{font-size:28px}.bar-chart{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:170px;padding-top:22px}.bar-column{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.bar-column span{background:linear-gradient(180deg,var(--accent),#f97373);border-radius:8px 8px 3px 3px;min-height:8px;width:100%}.bar-column small,.bar-value{color:var(--muted);font-size:12px;font-weight:800}.admin-invite-form input{flex:1 1;min-height:44px;min-width:220px;padding:0 12px}.admin-invite-form input,.admin-user-table{border:1px solid var(--border);border-radius:8px}.admin-user-table{overflow:hidden}.admin-user-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(190px,1fr);padding:12px 14px}.admin-user-row+.admin-user-row{border-top:1px solid var(--border)}.admin-user-head{background:#f6f7fb;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mini-danger-button{align-items:center;background:#fff1f1;border:1px solid #ffd1d1;border-radius:8px;color:var(--accent);display:inline-flex;height:36px;justify-content:center;width:42px}.admin-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.mini-plan-button{background:#f6f7fb;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:900;height:36px;padding:0 10px}.income-list{display:grid;grid-gap:0;gap:0;margin-top:12px}.income-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) 90px 90px 170px;padding:12px 0}.income-row .status-badge{justify-self:start;position:static}.income-row .status-badge.paid{background:#e7f8ef;color:#177a47}.income-row .status-badge.pending{background:#fff4da;color:#946300}.empty-admin-state{color:var(--muted);padding:18px;text-align:center}.form-row{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.form-row label{font-size:14px;font-weight:800}.form-row input{border:1px solid var(--border);border-radius:8px;min-height:44px;padding:0 12px}.history-list{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.history-row{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.site-footer{align-items:start;background:linear-gradient(135deg,rgba(239,51,48,.06),transparent 32%),var(--surface);border-top:1px solid var(--border);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(220px,.8fr) minmax(430px,1.5fr) minmax(250px,.8fr);padding:38px max(24px,calc((100vw - 1220px) / 2)) 42px}.footer-logo{display:block;height:auto;width:190px}.footer-brand p{color:var(--muted);line-height:1.5;margin:8px 0 0}.footer-nav-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(120px,1fr))}.footer-nav-group{display:grid;grid-gap:9px;gap:9px}.footer-contact span,.footer-nav-group strong{color:var(--text);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-contact a,.footer-nav-group a{color:var(--muted);font-size:14px;font-weight:750}.footer-contact{align-self:stretch;background:var(--subtle);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:18px}.footer-contact a{align-items:center;display:inline-flex;gap:7px}.legal-page{background:radial-gradient(circle at 12% 6%,rgba(239,51,48,.08),transparent 20%),var(--bg);min-height:calc(100vh - var(--header-height));padding:50px 24px 72px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin:0 auto;max-width:920px;padding:34px}.legal-card h1{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:10px 0 12px}.legal-intro{color:var(--muted);font-size:18px;line-height:1.55;margin:0 0 26px}.legal-content{display:grid;grid-gap:16px;gap:16px}.legal-content h2{font-size:22px;margin:8px 0 -6px}.legal-content p{color:var(--muted);line-height:1.72;margin:0}.legal-content a{color:var(--accent);font-weight:900}.seo-article{background:var(--surface);border-top:1px solid var(--border);color:var(--text);margin:0 auto;max-width:1080px;padding:56px 24px 64px}.seo-article h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;margin:0 0 22px}.seo-article h3{font-size:25px;margin:30px 0 12px}.seo-article li,.seo-article p{color:var(--muted);font-size:16px;line-height:1.82}.seo-article p{margin:0 0 18px}.seo-article ol{margin:0;padding-left:22px}.builder-page{background:radial-gradient(circle at 8% 18%,rgba(239,51,48,.09),transparent 22%),radial-gradient(circle at 92% 6%,rgba(74,127,212,.11),transparent 24%),var(--bg);padding:44px 24px 72px}.builder-hero{margin:0 auto 28px;max-width:1100px}.builder-hero h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:10px 0 12px}.builder-hero p{color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:760px}.builder-shell{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);margin:0 auto;max-width:1220px}.builder-panel,.builder-preview-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:0;padding:22px}.builder-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 18px}.builder-field,.builder-toolbar label{color:var(--text);display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.builder-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-field-wide{margin-top:12px}.builder-textarea{min-height:120px;padding:12px;resize:vertical}.builder-lock,.builder-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#8a3d00;font-size:14px;font-weight:800;line-height:1.45;margin:0;padding:13px 14px}.builder-notice.success{background:#e8f8ef;border-color:#b9ebcd;color:#176a3c}.builder-lock{align-items:center;display:flex;gap:12px}.builder-lock span{flex:1 1}.builder-preview-wrap{overflow:auto}.invoice-preview,.resume-preview{background:white;border:1px solid #e1e4ec;box-shadow:0 8px 24px rgba(20,22,30,.08);color:#171923;min-height:760px;padding:34px}.invoice-preview h1,.resume-preview h1{font-size:42px;line-height:1.05;margin:0}.resume-preview .headline{color:var(--accent);font-weight:900}.resume-preview .contact{color:#5c6270}.invoice-preview h2,.resume-preview h2{border-bottom:2px solid var(--accent);font-size:16px;margin-top:24px;padding-bottom:6px}.invoice-preview p,.resume-preview p{line-height:1.58}.resume-classic .headline{color:#171923}.resume-classic h2{border-color:#171923}.invoice-preview header{align-items:flex-start;border-bottom:3px solid var(--accent);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.invoice-preview header strong{text-align:right}.invoice-preview .invoice-parties{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr auto;margin:24px 0}.invoice-preview table{border-collapse:collapse;width:100%}.invoice-preview td,.invoice-preview th{border-bottom:1px solid #e1e4ec;padding:10px;text-align:left}.invoice-preview th{background:#f6f7fb}.invoice-totals{margin-left:auto;max-width:280px}.invoice-totals p{display:flex;justify-content:space-between}.grand-total{border-top:2px solid #171923;font-size:21px;padding-top:10px}.invoice-items-editor{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px}.invoice-item-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,1fr) 82px 96px 42px;margin-top:8px}.sitemap-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sitemap-card ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:10px 0 0;padding:0}.sitemap-card a{color:var(--accent);font-weight:800}[data-theme=dark] .admin-card,[data-theme=dark] .auth-card,[data-theme=dark] .dropzone,[data-theme=dark] .file-card,[data-theme=dark] .history-card,[data-theme=dark] .image-file-card,[data-theme=dark] .income-chart-card,[data-theme=dark] .landing-tool-card,[data-theme=dark] .legal-card,[data-theme=dark] .metric-card,[data-theme=dark] .options-panel,[data-theme=dark] .preview-section,[data-theme=dark] .pricing-card,[data-theme=dark] .result-card,[data-theme=dark] .result-icon,[data-theme=dark] .result-visual,[data-theme=dark] .site-footer,[data-theme=dark] .tool-card,[data-theme=dark] .topbar,[data-theme=dark] .uploaded-file-card,[data-theme=dark] .workflow-card{background:var(--surface)}[data-theme=dark] .builder-page,[data-theme=dark] .editor-canvas,[data-theme=dark] .free-crop-frame,[data-theme=dark] .home-main,[data-theme=dark] .image-tools-main,[data-theme=dark] .landing-page,[data-theme=dark] .legal-page,[data-theme=dark] .result-pdf-canvas-wrap,[data-theme=dark] .thumb-rail,[data-theme=dark] .workspace-canvas{background:var(--bg)}[data-theme=dark] .admin-user-head,[data-theme=dark] .category-chip,[data-theme=dark] .file-preview,[data-theme=dark] .google-auth-button,[data-theme=dark] .image-file-card img,[data-theme=dark] .image-file-placeholder,[data-theme=dark] .mini-icon-button,[data-theme=dark] .mini-plan-button,[data-theme=dark] .option-choice,[data-theme=dark] .option-input,[data-theme=dark] .result-visual-header,[data-theme=dark] .segment.active{background:var(--surface-soft);color:var(--text)}[data-theme=dark] .option-choice.selected,[data-theme=dark] .segment{background:#232632}[data-theme=dark] .landing-hero-panel{background:linear-gradient(140deg,rgba(24,26,34,.94),rgba(24,26,34,.74)),var(--surface)}[data-theme=dark] .contact-strip{background:#08090d}[data-theme=dark] .field-block label,[data-theme=dark] .file-name,[data-theme=dark] .option-choice span,[data-theme=dark] .toggle-row{color:var(--text)}[data-theme=dark] .result-text-preview{background:#090a0f}[data-theme=dark] .builder-panel,[data-theme=dark] .builder-preview-wrap{background:var(--surface)}@media (max-width:1100px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{gap:14px}.brand{min-width:210px;width:210px}.brand-logo{width:206px}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-shell,.sitemap-grid,.workspace{grid-template-columns:1fr}.options-panel{border-left:0;border-top:1px solid var(--border)}.add-more{right:32px}.editor-layout{grid-template-columns:126px 1fr}.editor-layout .options-panel{grid-column:1/-1}}@media (max-width:760px){.admin-heading,.admin-invite-form{align-items:stretch;flex-direction:column}.admin-user-row,.income-dashboard,.pricing-grid{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.footer-nav-grid,.income-row,.site-footer{grid-template-columns:1fr}.footer-contact{justify-content:stretch}.admin-user-head{display:none}.topbar{gap:12px;height:auto;min-height:var(--header-height);padding:0 14px;flex-wrap:wrap}.brand{height:50px;min-width:176px;width:176px}.brand-logo{max-width:none;transform:none;width:172px}.nav-links{display:grid;flex:1 0 100%;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr));order:3;padding:0 0 10px}.nav-link{font-size:11px;justify-content:center;text-align:center}.builder-form-grid,.invoice-item-row,.invoice-preview .invoice-parties{grid-template-columns:1fr}.builder-lock,.builder-toolbar{align-items:stretch;flex-direction:column}.invoice-preview,.resume-preview{min-height:560px;padding:22px}.tool-grid{grid-template-columns:1fr}.landing-page{padding:28px 16px 48px}.landing-hero h1{font-size:39px}.contact-strip,.image-preview-section,.landing-hero-panel{border-radius:12px}.contact-strip,.section-heading{align-items:stretch;flex-direction:column}.landing-tool-grid,.trust-grid{grid-template-columns:1fr}.contact-links{justify-content:flex-start}.home-main{padding:24px 16px 48px}.editor-canvas,.workspace-canvas{padding:24px 16px}.preview-header,.result-card{align-items:stretch;grid-template-columns:1fr}.preview-header{flex-direction:column}.file-preview-grid{grid-template-columns:1fr}.result-pdf-canvas-wrap{min-height:320px}.editor-layout{grid-template-columns:1fr}.thumb-rail{display:none}.document-page{min-height:340px;padding:28px;width:100%}.topbar-actions .text-button{display:none}.topbar-actions{display:flex}.home-hero h1,.home-hero p,.tool-card p{overflow-wrap:anywhere}.home-hero h1{font-size:27px;margin-left:auto;margin-right:auto;width:min(100%,320px)}.home-hero,.home-hero p{margin-left:auto;margin-right:auto;width:min(100%,260px)}.category-row{flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100vw - 32px);overflow-x:auto;padding-bottom:4px;width:100%}.category-chip{flex:0 0 auto}.tool-grid{max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.tool-card{width:100%}.tool-card p{font-size:13px;max-width:286px}}