.dashboard-container{max-width:800px;margin:0 auto;padding:100px 1.5rem 2rem}.tool-hero{margin-bottom:28px}.tool-breadcrumb{color:#88a;margin-bottom:10px;font-size:.78rem}.tool-breadcrumb a{color:#88a;text-decoration:none;transition:color .2s}.tool-breadcrumb a:hover{color:#22d3ee}.tool-breadcrumb .sep{opacity:.5;margin:0 6px}.tool-hero__title{color:#fff;margin:0 0 8px;font-size:1.8rem;font-weight:800;line-height:1.2}.tool-hero__subtitle{color:#88a;max-width:600px;font-size:.92rem;line-height:1.6}.file-info-panel{margin-top:20px}.file-info-header{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.file-info-details{align-items:center;gap:12px;min-width:0;display:flex}.file-info-icon{flex-shrink:0;font-size:2rem}.file-info-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:.92rem;font-weight:700;overflow:hidden}.file-info-meta{color:#88a;margin-top:2px;font-size:.78rem}.quick-select-row{margin:16px 0 12px}.page-grid-wrap{margin-bottom:16px}.page-grid{flex-wrap:wrap;gap:6px;display:flex}.page-tile{color:#88a;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-tile:hover{color:#fff;background:#22d3ee14;border-color:#22d3ee4d}.page-tile.selected{color:#22d3ee;background:#22d3ee26;border-color:#22d3ee}.page-grid-overflow-note{color:#666;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.75rem}.page-range-group{margin-bottom:16px}.page-range-hint{color:#666;margin-top:6px;font-size:.75rem}.page-range-error{color:#ef4444;margin-top:6px;font-size:.78rem;font-weight:600}.tool-input.invalid{border-color:#ef444480;box-shadow:0 0 0 3px #ef444414}.tool-input.valid{border-color:#10b98180;box-shadow:0 0 0 3px #10b98114}.split-desc{color:#88a;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:.85rem;line-height:1.65}.ranges-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.range-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ranges-output-note{color:#88a;min-height:1.2em;margin:8px 0 12px;font-size:.78rem}.download-summary{margin:12px 0;animation:.3s summaryIn}@keyframes summaryIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.download-summary__inner{background:#10b98114;border:1px solid #10b98140;border-left:3px solid #10b981;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.download-summary__icon{color:#10b981;flex-shrink:0;font-size:1.2rem}.download-summary__text{color:#6ee7b7;flex:1;font-size:.85rem;line-height:1.5}.download-summary__close{color:#88a;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:1rem;transition:color .2s}.download-summary__close:hover{color:#fff}.section-title{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:700}.how-section{margin-bottom:40px}.how-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.how-steps{grid-template-columns:minmax(0,1fr);overflow:hidden}}.how-step{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.how-step__num{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:inline-flex}.how-step__title{color:#fff;margin:0 0 6px;font-size:.92rem;font-weight:700}.how-step__desc{color:#88a;margin:0;font-size:.82rem;line-height:1.65}.faq-section{margin-bottom:40px}.faq-list{flex-direction:column;display:flex}.faq-item-enhanced{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:#fff;user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:#88a;flex-shrink:0;margin-left:16px;font-family:JetBrains Mono,monospace;font-size:1.1rem;transition:color .2s}.faq-item-enhanced[open] .faq-item__question:after{content:"−";color:#22d3ee}.faq-item__question:hover{color:#22d3ee}.faq-item__answer{color:#88a;margin:0;padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .dashboard-container{background:0 0}[data-theme=light] .tool-breadcrumb,[data-theme=light] .tool-breadcrumb a{color:#64748b}[data-theme=light] .tool-breadcrumb a:hover{color:#0891b2}[data-theme=light] .tool-hero__title{color:#0f172a}[data-theme=light] .tool-hero__subtitle{color:#475569}[data-theme=light] .file-info-header{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .file-info-name{color:#0f172a}[data-theme=light] .file-info-meta{color:#64748b}[data-theme=light] .page-range-hint{color:#94a3b8}[data-theme=light] .page-range-error{color:#dc2626}[data-theme=light] .tool-input.invalid{border-color:#dc262680;box-shadow:0 0 0 3px #dc26260f}[data-theme=light] .tool-input.valid{border-color:#16a34a80;box-shadow:0 0 0 3px #16a34a0f}[data-theme=light] .section-title{color:#0f172a}[data-theme=light] .how-step{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .how-step__num{color:#0891b2;background:#0891b21a;border-color:#0891b240}[data-theme=light] .how-step__title{color:#0f172a}[data-theme=light] .how-step__desc{color:#475569}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item-enhanced{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item-enhanced:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item-enhanced[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0891b21a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item-enhanced[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}.tool-privacy-note a{color:#22d3ee;text-decoration:none}.tool-privacy-note a:hover{text-decoration:underline}[data-theme=light] .tool-privacy-note a{color:#0891b2}[data-theme=light] .page-tile{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .page-tile:hover{color:#0f172a;background:#0891b214;border-color:#0891b24d}[data-theme=light] .page-tile.selected{color:#0891b2;background:#0891b226;border-color:#0891b2}[data-theme=light] .page-grid-overflow-note{color:#64748b;background:#f0f4f9;border-color:#00000014}[data-theme=light] .split-desc{color:#475569;background:#f0f4f9;border-color:#00000014}[data-theme=light] .range-row{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .ranges-output-note{color:#64748b}[data-theme=light] .download-summary__inner{background:#f0fdf4;border-color:#16a34a33 #16a34a33 #16a34a33 #16a34a}[data-theme=light] .download-summary__icon{color:#16a34a}[data-theme=light] .download-summary__text{color:#166534}[data-theme=light] .download-summary__close{color:#94a3b8}[data-theme=light] .download-summary__close:hover{color:#0f172a}@media (width<=600px){.dashboard-container{padding:80px 1rem 1.5rem}.tool-hero__title{font-size:1.4rem}.file-info-header{flex-direction:column;align-items:flex-start}.file-info-name{max-width:100%}.page-sections-outer{padding:0 1rem 2rem}}@media (width<=540px){.range-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.range-row__name{grid-area:1/1}.range-row__pages{grid-area:2/1}.range-row__remove{grid-area:1/2/span 2;align-self:center}}@media (width<=480px){.page-tile{width:38px;height:38px;font-size:.66rem}}