@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4c40f6{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_4c40f6{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--background:#f8faf7;--surface:#ffffff;--surface-soft:#eef5f2;--foreground:#17211d;--muted:#5d6d66;--border:#d9e3dd;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d9f3ee;--warning:#8a5a00;--shadow:0 20px 60px rgba(22,42,34,0.08)}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-footer,.site-header{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{justify-content:space-between;gap:20px;padding:12px 0 8px}.header-nav,.site-header{display:flex;align-items:center}.header-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--muted);font-size:.92rem;font-weight:700}.header-nav a:hover,.site-footer a:hover{color:var(--accent-strong)}.brand,.category-strip,.segmented{display:flex;align-items:center}.brand{gap:10px;font-weight:750;white-space:nowrap}.brand-mark{width:36px;height:36px;display:block;border-radius:8px;box-shadow:0 10px 24px rgba(15,118,110,.18)}.brand-name{letter-spacing:0}.category-menu-links a,.segmented button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground)}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;flex:1 1;padding:8px 0 28px}.category-hero,.home-hero,.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:stretch;padding:18px 0 16px}.category-hero h1,.home-hero h1,.tool-hero h1{max-width:760px;margin-top:10px;font-size:clamp(2.4rem,8vw,5.2rem);line-height:.95;letter-spacing:0}.category-hero p,.home-hero p,.tool-hero p{max-width:680px;margin-top:18px;color:var(--muted);font-size:1.08rem;line-height:1.65}.eyebrow{display:inline-flex;color:var(--accent-strong);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.ad-slot{display:grid;place-items:center;min-height:92px;border:1px dashed #9bb6ad;border-radius:8px;background:repeating-linear-gradient(135deg,#f7fbfa,#f7fbfa 12px,#eef7f4 0,#eef7f4 24px);color:var(--muted);font-size:.88rem}.ad-slot .adsbygoogle{display:block;width:100%;min-height:inherit}.support-slot{display:grid;gap:10px}.page-shell>.support-slot{margin:22px 0}.support-note{border:1px solid var(--border);border-radius:8px;background:#fff8e6;color:var(--warning);padding:12px 14px;font-size:.92rem;line-height:1.45}.adblock-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(10,18,15,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adblock-gate-panel{width:min(100%,440px);display:grid;gap:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px}.adblock-gate-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#fff1d6;color:var(--warning)}.adblock-gate-panel h2{margin-top:8px;font-size:1.55rem;line-height:1.15;letter-spacing:0}.adblock-gate-panel p:not(.eyebrow){margin-top:10px;color:var(--muted);line-height:1.6}.adblock-gate-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:var(--accent);color:#ffffff;font-weight:760}.adblock-gate-button:hover:not(:disabled){background:var(--accent-strong)}.adblock-gate-button:disabled{cursor:wait;opacity:.72}.ad-slot-rectangle{min-height:250px}.ad-slot-sidebar{min-height:300px}.blog-grid,.category-strip,.quick-link-grid,.search-result-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.blog-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid.five{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.category-strip{grid-auto-rows:1fr;margin:18px 0 36px}.blog-article,.blog-card,.category-menu,.category-strip a,.quick-link-card,.search-result-card,.seo-copy,.tool-card,.tool-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.blog-card,.category-strip a,.quick-link-card,.search-result-card,.tool-card{display:flex;flex-direction:column;gap:10px;padding:18px}.quick-link-card{min-height:108px}.quick-link-card span,.search-result-card p{color:var(--muted)}.quick-link-card strong,.search-result-card strong{line-height:1.3}.category-strip a{min-height:178px;height:100%}.tool-card{min-height:150px}.blog-card{min-height:190px}.output-box,.search-tool{display:grid;gap:14px}.search-result-card{min-height:170px}.blog-card p,.category-strip span,.seo-copy p,.site-footer,.tool-card p,.tool-heading p{color:var(--muted);line-height:1.55}.section-block{display:grid;gap:16px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.category-menu h2,.section-heading h2,.seo-copy h2,.tool-heading h2{margin-top:6px}.tool-card strong{font-size:1.06rem}.blog-card strong{font-size:1.08rem;line-height:1.3}.blog-meta,.blog-meta-row{color:var(--muted);font-size:.88rem}.blog-meta{margin-top:auto}.blog-meta-row{gap:8px}.blog-meta-row,.share-action{display:flex;flex-wrap:wrap;margin-top:16px}.share-action{align-items:center;gap:10px}.share-action span{color:var(--muted);font-size:.9rem}.blog-meta-row span{border:1px solid var(--border);background:var(--surface)}.blog-meta-row span,.status{border-radius:999px;padding:5px 9px}.status{width:fit-content;margin-top:auto;font-size:.78rem;font-weight:700}.status-ready{background:var(--accent-soft);color:var(--accent-strong)}.status-planned{background:#fff4d6;color:var(--warning)}.tool-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;margin-top:12px}.tool-page:has(.tool-workspace.expanded){width:min(1560px,calc(100% - 32px))}.tool-page:has(.tool-workspace.expanded.stock-chart-workspace){width:min(2200px,calc(100% - 24px))}.tool-workspace-controls{display:flex;justify-content:flex-end;margin-top:4px}.tool-expand-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);box-shadow:0 10px 24px rgba(22,42,34,.06);padding:0 12px;font-size:.86rem;font-weight:780}.tool-expand-button:hover,.tool-expand-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tool-workspace.expanded{grid-template-columns:minmax(0,1fr)}.tool-workspace.expanded .tool-sidebar{display:none}.tool-sidebar{display:grid;gap:16px;position:sticky;top:16px}.category-menu,.seo-copy,.tool-panel{padding:20px}.category-menu-links{display:grid;gap:8px;margin-top:16px}.category-menu-header{display:grid;gap:12px}.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-menu-header p{margin-top:6px;color:var(--muted);font-size:.92rem}.menu-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--foreground);padding:0}.menu-toggle-icon{display:block;flex:0 0 auto;transform:rotate(0deg);transition:transform .16s ease}.category-menu[data-open=true] .menu-toggle-icon{transform:rotate(180deg)}.category-menu-links a{padding:10px 12px;color:var(--muted)}.category-menu-links a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.tool-main{min-width:0}.tool-main,.tool-panel{display:grid;gap:18px}.tool-heading{display:grid;gap:6px}.form-grid{display:grid;gap:14px}.form-grid.one{grid-template-columns:minmax(0,1fr)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:7px;color:var(--foreground);font-weight:680}.field-label-row{gap:6px;width:fit-content;max-width:100%}.field-info-icon,.field-label-row{display:inline-flex;align-items:center}.field-info-icon{position:relative;justify-content:center;width:16px;height:16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;line-height:1;cursor:help;outline:none}.field-info-icon:after{content:attr(data-tooltip);top:calc(100% + 8px);z-index:40;width:max-content;max-width:min(280px,76vw);padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--surface);box-shadow:var(--shadow);font-size:.76rem;font-weight:640;line-height:1.35;text-align:left;transform:translate(-50%,-2px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.field-info-icon:after,.field-info-icon:before{position:absolute;left:50%;background:var(--foreground);opacity:0;pointer-events:none}.field-info-icon:before{content:"";top:calc(100% + 3px);z-index:41;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);transition:opacity .15s ease}.field-info-icon:focus-visible,.field-info-icon:hover{border-color:var(--accent);color:var(--accent-strong)}.field-info-icon:focus-visible:after,.field-info-icon:focus-visible:before,.field-info-icon:hover:after,.field-info-icon:hover:before{opacity:1}.field-info-icon:focus-visible:after,.field-info-icon:hover:after{transform:translate(-50%)}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fbfdfc;color:var(--foreground);padding:10px 12px}input[type=file]{min-height:40px;padding:5px 8px 5px 5px;color:var(--muted);cursor:pointer}input[type=file]::file-selector-button{min-height:30px;margin-right:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--foreground);padding:0 12px;font:inherit;font-size:.92rem;font-weight:720;cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--accent);color:var(--accent)}input[type=file]:focus-visible::file-selector-button{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical;line-height:1.45;font-family:var(--font-geist-mono),Consolas,monospace}.code-grid{display:grid;gap:14px}.code-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.code-editor-textarea,.code-output-textarea{overflow:auto;white-space:pre;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none;tab-size:2}.code-output-textarea{background:#f3f8f6}.sql-result-block{display:grid;gap:16px}.sql-result-set{display:grid;gap:8px}.sql-result-wrap{overflow:auto;background:white}.sql-message-result,.sql-result-wrap{border:1px solid var(--border);border-radius:8px}.sql-message-result{background:#f3f8f6;padding:12px;color:var(--text)}.sql-result-table{min-width:100%;width:max-content;border-collapse:collapse;font-family:var(--font-geist-mono),Consolas,monospace;font-size:.92rem}.sql-result-table td,.sql-result-table th{border:1px solid var(--border);padding:10px 12px;text-align:left;white-space:nowrap}.sql-result-table th{background:#edf7f3;font-weight:800}.code-preview-shell{display:grid;gap:10px}.code-preview-frame{width:100%;min-height:360px;border:1px solid var(--border);border-radius:8px;background:white}.subtitle-input-block{display:grid;gap:10px}.subtitle-output-block{display:grid;gap:12px}.subtitle-output-preview{overflow:auto;white-space:pre;line-height:1.6;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none}.subtitle-editor{display:grid;gap:12px}.editor-actions,.editor-pagination,.editor-toolbar{display:flex;align-items:center;gap:10px}.editor-toolbar{justify-content:space-between}.editor-toolbar div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.editor-pagination span,.editor-toolbar span{color:var(--muted);font-size:.9rem}.editor-actions{align-self:end;flex-wrap:wrap}.editor-pagination{flex-wrap:wrap}.editor-add-cue{margin-left:auto}.editor-pagination label{display:flex;width:fit-content;align-items:center;gap:8px}.editor-pagination select{width:auto;min-width:86px}.small-action:disabled{cursor:not-allowed;opacity:.55}.subtitle-editor-scrollbox{min-height:260px;max-height:68vh;resize:vertical;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.subtitle-editor-table th{position:sticky;top:0;z-index:1;background:var(--surface-soft)}.subtitle-editor-table td:first-child,.subtitle-editor-table th:first-child{width:48px}.subtitle-editor-table td:nth-child(2),.subtitle-editor-table td:nth-child(3),.subtitle-editor-table th:nth-child(2),.subtitle-editor-table th:nth-child(3){min-width:150px}.subtitle-editor-table td:nth-child(4),.subtitle-editor-table th:nth-child(4){min-width:260px}.file-import{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.file-import label{display:inline-flex;width:fit-content;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--foreground);padding:9px 12px;font-size:.92rem;font-weight:720;cursor:pointer}.file-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-import-error,.file-import-status{color:var(--muted);font-size:.88rem}.file-import-error{color:#9f1d1d}.segmented{flex-wrap:nowrap;gap:8px}.segmented.wrap{flex-wrap:wrap}.segmented button{min-height:40px;padding:8px 13px}.segmented button.active{border-color:var(--accent);background:var(--accent);color:white}.primary-action{width:fit-content;min-height:42px;background:var(--accent);color:white;padding:10px 16px;font-weight:740}.primary-action,.small-action{border:1px solid var(--accent);border-radius:8px}.small-action{min-height:34px;background:var(--accent-soft);color:var(--accent-strong);padding:7px 11px;font-size:.88rem;font-weight:720}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.image-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-preview-panel{display:grid;gap:8px;min-width:0}.image-preview-panel span{color:var(--muted);font-size:.9rem;font-weight:720}.image-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#f3f8f6}.image-preview.clickable{cursor:crosshair}.image-result-list{display:grid;overflow:auto;border:1px solid var(--border);border-radius:8px}.image-result-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(180px,auto);gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.92rem}.image-result-row:last-child{border-bottom:0}.metadata-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.metadata-panel h3{font-size:1rem}.metadata-panel p{margin-top:4px;color:var(--muted);line-height:1.5}.metadata-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:white}.metadata-table{min-width:100%;width:max-content;border-collapse:collapse;font-size:.9rem}.metadata-table td,.metadata-table th{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.metadata-table th{background:#edf7f3;font-weight:800}.metadata-table td:last-child{max-width:520px;overflow-wrap:anywhere}.metadata-table tr:last-child td{border-bottom:0}.metadata-edit-list{display:grid;gap:10px}.metadata-edit-header,.metadata-edit-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) 86px;gap:10px}.metadata-edit-header{align-items:center;color:var(--muted);font-size:.86rem;font-weight:760}.metadata-edit-row{align-items:end}.metadata-field-label{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.metadata-remove-button{width:86px;margin-bottom:0}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.result-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.idea-item,.idea-list p,.result-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.idea-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.idea-item p{border:0;background:transparent;padding:0}.result-card{display:grid;gap:7px}.result-card span{color:var(--muted);font-size:.86rem}.result-card strong{overflow-wrap:anywhere;font-size:1.05rem}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;min-height:18px}.checkbox-grid,.range-list{display:grid;gap:12px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-note{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.tool-note p{color:var(--muted);line-height:1.55}.error-text{border:1px solid #f4b8b8;border-radius:8px;background:#fff1f1;color:#9f1d1d;padding:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left}.stock-chart-layout,.stock-tool-panel{gap:16px;min-width:0}.stock-chart-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:100%}.stock-chart-layout>*{min-width:0}.stock-terminal-grid{display:grid;grid-template-columns:1fr;gap:16px}.stock-chart-stage,.stock-control-panel,.stock-event-strip,.stock-search-results,.stock-table-shell{border:1px solid var(--border);border-radius:8px;background:white}.stock-control-panel,.stock-event-strip,.stock-search-results{padding:14px}.stock-chart-readout{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;min-width:0}.stock-chart-readout .result-card{width:132px;min-height:58px;align-content:center;gap:4px;padding:7px 10px}.stock-chart-readout .result-card.stock-readout-compact{width:104px}.stock-chart-readout .result-card strong{font-size:.92rem}.stock-chart-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stock-chart-style-menu,.stock-interval-menu{position:relative;display:grid;gap:0;align-self:end;min-width:0}.stock-interval-button{font-size:.96rem;font-weight:820}.stock-chart-style-button,.stock-interval-button{justify-content:center;width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--foreground);padding:0}.stock-chart-style-button{display:inline-flex;align-items:center}.stock-chart-style-button:focus-visible,.stock-chart-style-button:hover,.stock-interval-button:focus-visible,.stock-interval-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stock-interval-options{min-width:220px;max-height:340px;overflow-y:auto}.stock-chart-style-options,.stock-interval-options{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;border:1px solid var(--border);border-radius:8px;background:white;padding:6px;box-shadow:0 18px 45px rgba(20,32,27,.16)}.stock-chart-style-options{min-width:160px}.stock-interval-options button{grid-template-columns:48px minmax(0,1fr);gap:10px}.stock-chart-style-options button,.stock-interval-options button{display:grid;align-items:center;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--foreground);padding:7px 9px;text-align:left}.stock-chart-style-options button{grid-template-columns:28px minmax(0,1fr);gap:8px}.stock-chart-style-options button.active,.stock-chart-style-options button:hover,.stock-interval-options button.active,.stock-interval-options button:hover{background:var(--accent-soft);color:var(--accent-strong)}.stock-interval-options span{font-weight:840}.stock-interval-options small{color:var(--muted);font-size:.84rem}.stock-chart-style-options span{font-weight:760}.stock-prepost-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--muted);padding:0}.stock-prepost-button.active,.stock-prepost-button:focus-visible,.stock-prepost-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stock-drawing-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border-left:1px solid var(--border);margin-left:2px;padding-left:10px}.stock-drawing-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--muted);padding:0}.stock-drawing-button.active,.stock-drawing-button:focus-visible,.stock-drawing-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stock-drawing-button:disabled{cursor:not-allowed;opacity:.45}.stock-drawing-text-input{width:96px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font:inherit;font-size:.86rem;padding:0 8px}.stock-drawing-text-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(29,111,92,.12)}.stock-drawing-edit-popover{position:absolute;z-index:40;display:inline-flex;align-items:center;gap:6px;max-width:min(260px,calc(100% - 16px));padding:6px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(20,32,27,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-drawing-edit-popover .stock-drawing-text-input{width:112px}.stock-drawing-line-control{display:inline-flex;align-items:center;min-height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:white}.stock-drawing-line-control select{width:72px;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;padding:2px 5px}.stock-drawing-line-control .stock-drawing-thickness-select{width:54px}.stock-drawing-edit-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:white;cursor:pointer}.stock-drawing-edit-color:focus-within,.stock-drawing-edit-color:hover{border-color:var(--accent);background:var(--accent-soft)}.stock-drawing-edit-color input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.stock-drawing-edit-color input::-webkit-color-swatch-wrapper{border:0;padding:0}.stock-drawing-edit-color input::-webkit-color-swatch{border:0}.stock-drawing-color{position:relative;cursor:pointer}.stock-drawing-color input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.stock-drawing-color-swatch{width:18px;height:18px;border:2px solid white;border-radius:999px;box-shadow:0 0 0 1px rgba(20,32,27,.18);pointer-events:none}.stock-drawing-color:focus-within .stock-drawing-color-swatch,.stock-drawing-color:hover .stock-drawing-color-swatch{box-shadow:0 0 0 1px var(--accent)}.stock-drawing-color input::-webkit-color-swatch-wrapper{border:0;padding:0}.stock-drawing-color input::-webkit-color-swatch{border:0}.stock-indicator-toolbar{display:block;margin-top:12px}.stock-indicator-menu{position:relative;display:inline-grid}.stock-indicator-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--foreground);padding:0}.stock-indicator-button:focus-visible,.stock-indicator-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stock-indicator-options{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;min-width:190px;border:1px solid var(--border);border-radius:8px;background:white;padding:6px;box-shadow:0 18px 45px rgba(20,32,27,.16)}.stock-indicator-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--foreground);padding:7px 9px;text-align:left}.stock-indicator-options button:focus-visible,.stock-indicator-options button:hover{background:var(--accent-soft);color:var(--accent-strong)}.stock-indicator-options span{font-weight:780}.stock-indicator-options small{color:var(--muted);font-size:.8rem}.stock-active-indicators{display:flex;flex-wrap:wrap;gap:8px;min-width:0;min-height:44px;background:white;padding:5px}.stock-active-indicators,.stock-indicator-chip{align-items:center;border:1px solid var(--border);border-radius:8px}.stock-indicator-chip{position:relative;display:inline-flex;gap:3px;min-height:28px;background:var(--surface-soft);color:var(--foreground);padding:2px 4px 2px 7px;font-size:.82rem;font-weight:760}.stock-indicator-chip-label{display:inline-flex;align-items:center;min-height:22px;line-height:1}.stock-indicator-color-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 1px rgba(20,32,27,.16)}.stock-indicator-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;min-height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0}.stock-indicator-chip button+button{margin-left:-4px}.stock-indicator-chip button:focus-visible,.stock-indicator-chip button:hover{background:var(--accent-soft);color:var(--accent-strong)}.stock-indicator-editor{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;gap:10px;width:188px;border:1px solid var(--border);border-radius:8px;background:white;padding:10px;box-shadow:0 18px 45px rgba(20,32,27,.16);color:var(--foreground);font-weight:650}.stock-indicator-editor-title{font-size:.88rem;font-weight:800}.stock-indicator-editor label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}.stock-indicator-editor input{width:100%;min-height:34px;padding:6px 8px;font-size:.9rem}.stock-indicator-editor select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font:inherit;font-size:.9rem;padding:6px 8px}.stock-indicator-editor input[type=color]{height:34px;padding:3px}.stock-indicator-band-colors,.stock-indicator-vwap-settings{display:grid;gap:8px}.stock-indicator-checkbox-row{grid-template-columns:18px 1fr;align-items:center;gap:8px}.stock-indicator-checkbox-row input[type=checkbox]{width:16px;min-height:16px;padding:0;accent-color:var(--accent)}.stock-indicator-editor button{width:auto;min-height:32px;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-strong);padding:0 10px;font-weight:760}.stock-filter-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.stock-filter-tabs button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:7px 11px;font-size:.88rem;font-weight:740}.stock-filter-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stock-filter-tab-panel{margin-top:12px}.stock-filter-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px}.stock-event-strip,.stock-indicator-row,.stock-pagination-row,.stock-status-row,.stock-symbol-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stock-search-results button,.stock-sort-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground)}.stock-refresh-button,.stock-toggle-row{align-self:end}.stock-refresh-button{min-height:34px;padding:7px 11px;font-size:.88rem}.stock-status-row{justify-content:space-between}.stock-pagination-row{justify-content:flex-end}.stock-pagination-action{width:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}.stock-table-shell{overflow:auto;max-height:680px}.stock-table{min-width:1120px}.stock-table th{position:sticky;top:0;z-index:1;background:#edf7f3;font-size:.84rem;white-space:nowrap}.stock-table td{vertical-align:middle;white-space:nowrap}.stock-sort-button{width:auto;min-height:30px;padding:5px 8px;font-size:.84rem;font-weight:800}.stock-type-pill{display:block;margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:700}.stock-positive{color:var(--accent-strong);font-weight:780}.stock-negative{color:#b42318;font-weight:780}.stock-range-meter{display:grid;grid-template-columns:78px 36px;gap:8px;align-items:center}.stock-range-meter:before{content:"";background:#edf3f0}.stock-range-meter span,.stock-range-meter:before{grid-column:1;grid-row:1;height:8px;border-radius:999px}.stock-range-meter span{background:var(--accent)}.stock-range-meter small{color:var(--muted);font-size:.78rem}.stock-chart-link{display:inline-flex;width:auto;min-height:30px;padding:5px 10px}.stock-empty-state{padding:16px}.stock-symbol-search{position:relative;z-index:20}.stock-symbol-row{display:grid;grid-template-columns:minmax(160px,1fr);margin-bottom:12px}.stock-search-results{position:absolute;top:calc(100% - 4px);left:0;right:0;display:grid;gap:8px;max-height:320px;overflow-y:auto;margin:0;padding:8px;box-shadow:0 18px 45px rgba(20,32,27,.16);z-index:30}.stock-search-results button{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;text-align:left}.stock-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-search-results small{color:var(--muted)}.stock-chart-stage{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:760px;overflow:hidden}.stock-drawing-overlay{position:absolute;inset:0;z-index:25;width:100%;height:100%;overflow:hidden;pointer-events:none}.stock-drawing-overlay.active{cursor:crosshair;pointer-events:auto}.stock-drawing-overlay.editable{cursor:default;pointer-events:auto}.stock-drawing-shape{pointer-events:none}.stock-drawing-overlay.editable .stock-drawing-shape{cursor:pointer;pointer-events:visiblePainted}.stock-drawing-shape.selected{filter:drop-shadow(0 0 3px rgba(15,118,110,.55))}.stock-drawing-overlay text{paint-order:stroke;stroke:rgba(255,255,255,.78);stroke-width:3px}.stock-chart-stage>div{max-width:100%}.stock-event-strip{color:var(--muted);font-size:.9rem}@media (max-width:820px){.stock-chart-layout,.stock-search-results button,.stock-symbol-row,.stock-terminal-grid{grid-template-columns:1fr}.stock-chart-stage{min-height:560px}}.idea-list{display:grid;gap:10px}.markdown-preview{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px;line-height:1.6}.ebook-book-shell{display:grid;gap:14px}.ebook-reader,.ebook-reader-textarea{border:1px solid var(--border);border-radius:8px;background:#fbfdfc}.ebook-reader{display:grid;gap:12px;max-height:560px;overflow:auto;padding:18px;line-height:1.75}.ebook-reader h3{font-size:1.2rem}.ebook-reader p{color:var(--muted)}.ebook-reader-textarea{line-height:1.65}.markdown-preview ul{padding-left:22px}.pdf-tool-panel{gap:16px}.file-order-list{display:grid;gap:10px}.file-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.file-order-row span{overflow-wrap:anywhere;font-weight:720}.file-order-row small{color:var(--muted)}.compact-buttons{justify-content:flex-end}.pdf-result-card{max-width:520px}.pdf-result-card .primary-action{display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.pdf-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pdf-metadata-grid div{display:grid;gap:4px;min-width:0}.pdf-metadata-grid span{color:var(--muted);font-size:.86rem;font-weight:720}.pdf-metadata-grid strong{overflow-wrap:anywhere}.pdf-preview{max-height:320px;overflow:auto}.pdf-preview pre{white-space:pre-wrap;line-height:1.6}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pdf-page-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:10px}.pdf-page-card img,.pdf-page-placeholder{width:100%;aspect-ratio:3/4;border:1px solid var(--border);border-radius:8px;background:white;object-fit:contain}.pdf-page-placeholder{display:grid;place-items:center;color:var(--muted)}.pdf-page-card strong{font-size:.94rem}.pdf-visual-editor{display:grid;gap:14px}.pdf-editor-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.pdf-text-preview{width:100%;min-height:240px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--foreground);padding:12px;font-family:var(--font-geist-mono),Consolas,monospace;font-size:.88rem;line-height:1.55}.pdf-editor-toolbar label{width:min(128px,100%);color:var(--muted);font-size:.82rem}.pdf-editor-toolbar .pdf-editor-color-opacity-label,.pdf-editor-toolbar .pdf-editor-format-label{width:auto;display:grid;gap:5px}.pdf-editor-zoom{display:grid;gap:5px;color:var(--muted);font-size:.82rem}.pdf-editor-zoom output{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 6px;color:var(--text);font-size:.82rem;font-weight:760}.pdf-editor-toolbar button,.pdf-editor-toolbar input,.pdf-editor-toolbar select{height:30px;min-height:30px;padding-top:0;padding-bottom:0;line-height:1}.pdf-editor-toolbar input[type=color]{width:100%}.pdf-editor-toolbar .pdf-mark-color-opacity-controls input[type=number]{width:70px}.pdf-editor-toolbar .pdf-editor-format-label .pdf-mark-format-button{width:44px;font-size:1.05rem}.pdf-tool-icon-button{display:inline-grid;place-items:center;width:30px;min-width:30px;font-weight:860;line-height:1}.pdf-editor-toolbar .segmented .pdf-tool-icon-button{padding:0}.pdf-reset-all-button{border-color:rgba(185,28,28,.22);background:rgba(254,242,242,.86);color:#b91c1c}.pdf-reset-all-button:hover{border-color:rgba(185,28,28,.4);background:rgba(254,226,226,.95)}.pdf-tool-icon-button svg{display:block}.pdf-pointer-tool-button svg{transform:translateX(1px)}.html-pdf-preview-frame{width:100%;min-height:360px;border:1px solid var(--border);border-radius:8px;background:white}.pdf-field-tool-menu,.pdf-signature-menu{position:relative;display:inline-flex}.pdf-field-tool-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;gap:4px;width:178px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(24,35,31,.18);padding:6px}.pdf-field-tool-popover button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--foreground);padding:0 8px;font-size:.82rem;font-weight:760;text-align:left}.pdf-field-tool-popover button.active,.pdf-field-tool-popover button:hover{border-color:var(--border);background:var(--surface-soft)}.pdf-field-tool-popover button.active{color:var(--accent)}.pdf-field-tool-popover svg{display:block}.pdf-signature-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;gap:8px;width:min(380px,80vw);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(24,35,31,.18);padding:10px}.pdf-signature-popover canvas{width:100%;height:120px;border:1px solid var(--border);border-radius:6px;background:white;cursor:crosshair;touch-action:none}.pdf-signature-popover .button-row{justify-content:flex-start;align-items:flex-end}.pdf-visual-stage{display:grid;gap:18px;overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#dfe9e5;padding:14px}.pdf-visual-stage.can-pan,.pdf-visual-stage.can-pan .pdf-visual-canvas.select-mode{cursor:grab}.pdf-visual-stage.panning,.pdf-visual-stage.panning .pdf-visual-canvas{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-visual-page{display:grid;gap:8px}.pdf-visual-page>span{width:max-content;margin:0;color:var(--muted);font-size:.84rem;font-weight:760}.pdf-visual-canvas{position:relative;max-width:none;min-width:min(100%,320px);margin:0 auto;border:1px solid var(--border);border-radius:6px;background:white;box-shadow:0 12px 32px rgba(22,42,34,.14);cursor:crosshair}.pdf-visual-canvas.select-mode{cursor:default}.pdf-visual-canvas img{display:block;width:100%;height:100%;border-radius:6px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-mark{position:absolute;z-index:2;min-width:64px;max-width:70%;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,.5);padding:2px 3px;font-weight:700;line-height:1.1;text-align:left;transform:translateY(-50%);cursor:grab;overflow-wrap:anywhere}.pdf-form-overlay{position:absolute;z-index:2;display:grid;place-items:stretch;border:1px solid rgba(15,118,110,.72);border-radius:3px;background:rgba(217,243,238,.42);cursor:text}.pdf-form-overlay input,.pdf-form-overlay select{width:100%;min-width:0;height:100%;border:0;background:rgba(255,255,255,.7);color:var(--foreground);padding:2px 4px;font-size:clamp(.68rem,1.8vw,.92rem);transform:translateY(-7px)}.pdf-form-overlay.text input{line-height:100%;padding-top:0;padding-bottom:0}.pdf-form-overlay select,.pdf-form-overlay.text.multiline input{transform:none}.pdf-form-overlay.text.multiline input{line-height:normal;padding:2px 4px}.pdf-form-overlay input[type=checkbox],.pdf-form-overlay input[type=radio]{place-self:center;width:min(20px,80%);height:min(20px,80%);padding:0;transform:translateY(-10px);accent-color:var(--accent)}.pdf-form-overlay.checkbox,.pdf-form-overlay.radio{transform:translateY(0)}.pdf-form-overlay.choice{min-height:26px}.pdf-form-overlay.choice.dropdown{transform:none}.pdf-form-overlay.choice select{align-self:center;height:calc(100% - 6px)}.pdf-form-overlay.choice.dropdown select{transform:translateY(-8px)}.pdf-form-overlay input:focus,.pdf-form-overlay select:focus{outline:2px solid var(--accent);outline-offset:1px}.pdf-text-edit-target{position:absolute;z-index:4;border:1px dashed rgba(15,118,110,.72);border-radius:2px;background:rgba(15,118,110,.08);padding:0;cursor:text}.pdf-text-edit-target:focus-visible,.pdf-text-edit-target:hover{border-color:var(--accent);background:rgba(15,118,110,.18);outline:2px solid rgba(15,118,110,.2);outline-offset:1px}.pdf-mark.anchor-right{transform:translate(-100%,-50%)}.pdf-mark textarea{display:block;width:100%;height:100%;min-width:58px;min-height:1.4em;border:0;background:transparent;color:inherit;padding:0;resize:none;overflow:hidden;font:inherit;line-height:1.15}.pdf-mark.input-field{min-width:58px;max-width:none;padding:0;border-color:rgba(15,118,110,.7);background:rgba(255,255,255,.82);transform:translateY(-50%)}.pdf-mark.text-edit{background:#ffffff}.pdf-mark.input-field>input,.pdf-mark.input-field>select,.pdf-mark.input-field>textarea{width:100%;height:100%;min-width:0;border:0;border-radius:3px;background:rgba(255,255,255,.94);color:inherit;padding:2px 6px;font:inherit;line-height:1.2}.pdf-mark.input-field>textarea{resize:none}.pdf-mark.input-field>input:focus,.pdf-mark.input-field>select:focus,.pdf-mark.input-field>textarea:focus{outline:0}.pdf-mark.input-field.field-checkbox{display:grid;place-items:center;min-width:24px;padding:0}.pdf-mark.input-field.field-checkbox>input{width:min(20px,90%);height:min(20px,90%);accent-color:var(--accent)}.pdf-created-radio-group{display:grid;align-content:start;gap:0;width:100%;height:100%;padding:2px 5px;overflow:hidden}.pdf-mark.input-field.field-radio{min-height:72px}.pdf-created-radio-group label{display:flex;align-items:center;gap:4px;min-width:0;color:inherit;font:inherit;line-height:1}.pdf-created-radio-group input{width:13px;height:13px;min-width:13px;accent-color:var(--accent)}.pdf-created-radio-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-mark.input-field.field-listbox>select,.pdf-mark.input-field.field-multiline>textarea{padding:4px 6px}.pdf-mark.drawn-signature,.pdf-mark.input-field,.pdf-mark.selected{max-width:none}.pdf-mark-resize-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 2px 8px rgba(15,118,110,.34);cursor:nwse-resize}.pdf-mark-resize-handle:before{content:"";position:absolute;inset:3px;border-right:1px solid rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.86)}.pdf-field-size-readout{width:72px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:#f6fbf9;padding:4px 6px;color:var(--muted);font-size:.72rem;font-weight:760;white-space:nowrap}.pdf-mark textarea:focus{outline:0}.pdf-drawn-signature{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-mark.signature{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.pdf-mark.selected{z-index:80;border-color:var(--accent);background:rgba(217,243,238,.74);box-shadow:0 0 0 2px rgba(15,118,110,.18)}.pdf-mark-toolbar{position:absolute;top:calc(100% + 4px);left:0;z-index:90;display:flex;align-items:end;flex-wrap:wrap;column-gap:6px;row-gap:5px;width:max-content;min-width:0;max-width:min(84vw,288px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px rgba(22,42,34,.14);padding:6px;color:var(--foreground);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.78rem;font-style:normal;font-weight:720;cursor:default}.pdf-mark-toolbar.align-right{right:0;left:auto}.pdf-mark-toolbar label{display:grid;gap:3px;width:auto;align-content:end}.pdf-mark-toolbar span{color:var(--muted)}.pdf-mark-toolbar input,.pdf-mark-toolbar select{width:72px;height:30px;min-height:30px;padding:4px 6px;font-size:.82rem;line-height:1}.pdf-mark-toolbar input[type=color]{width:50px;padding:3px}.pdf-mark-toolbar .pdf-mark-color-opacity-field{min-width:128px}.pdf-mark-color-opacity-controls{display:grid;grid-template-columns:50px 70px;gap:5px;align-items:center}.pdf-mark-toolbar .pdf-mark-color-opacity-controls input[type=number]{width:70px}.pdf-mark-toolbar .pdf-mark-size-input{width:48px}.pdf-mark-options-editor{display:grid;flex-basis:100%;gap:6px;min-width:172px}.pdf-mark-options-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.pdf-mark-option-list{display:grid;gap:5px}.pdf-mark-option-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;align-items:center}.pdf-mark-toolbar .pdf-mark-option-row input{width:100%}.pdf-mark-option-icon-button{display:inline-grid;place-items:center;width:30px;min-width:30px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--foreground);padding:0}.pdf-mark-option-icon-button:disabled{opacity:.45;cursor:not-allowed}.pdf-mark-option-default{flex-basis:100%}.pdf-mark-toolbar .pdf-mark-option-default select{width:100%;min-width:156px}.pdf-mark-label-toggle{display:grid;gap:3px;width:max-content}.pdf-mark-radio-settings{display:flex;align-items:end;flex-wrap:wrap;gap:6px}.pdf-mark-radio-settings label{width:auto}.pdf-mark-toolbar .pdf-mark-radio-settings input{width:58px}.pdf-mark-toggle-button{min-width:70px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--foreground);padding:0 8px;font-size:.76rem;font-weight:780}.pdf-mark-toggle-button.active{border-color:var(--accent);background:var(--accent);color:white}.pdf-mark-format-button{width:32px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--foreground);padding:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;font-weight:800}.pdf-mark-format-button.active{border-color:var(--accent);background:var(--accent);color:white}.pdf-text-decoration-menu{position:relative;display:inline-flex;align-items:center}.pdf-text-decoration-menu .pdf-mark-format-button{display:inline-grid;place-items:center;font-style:normal}.pdf-text-decoration-popover{position:absolute;top:calc(100% + 5px);left:0;z-index:100;display:grid;gap:4px;min-width:138px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px rgba(22,42,34,.18);padding:5px}.pdf-mark-toolbar.align-right .pdf-text-decoration-popover{right:0;left:auto}.pdf-text-decoration-popover button{display:flex;align-items:center;gap:7px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--foreground);padding:6px 8px;font-size:.78rem;font-weight:760;text-align:left}.pdf-text-decoration-popover button.active,.pdf-text-decoration-popover button:hover{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.1);color:var(--accent)}.pdf-mark-delete{display:inline-grid;place-items:center;width:32px;min-height:30px;border:1px solid #b91c1c;border-radius:6px;background:#fff1f1;color:#9f1d1d;padding:0}.pdf-mark-delete:hover{background:#fee2e2;color:#7f1d1d}.pdf-mark:active{cursor:grabbing}.color-swatch{min-height:130px;border:1px solid var(--border);border-radius:8px}.qr-output-panel{display:grid;place-items:center;background:var(--surface-soft);padding:18px}.qr-output-image,.qr-output-panel{border:1px solid var(--border);border-radius:8px}.qr-output-image{width:min(100%,360px);height:auto;background:white}.qr-reader-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.og-preview{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.og-preview-image{min-height:220px;background-color:var(--surface-soft);background-position:50%;background-size:cover}.og-preview-body{display:grid;gap:7px;padding:15px}.og-preview-body span{color:var(--muted);font-size:.82rem;text-transform:uppercase}.og-preview-body p{color:var(--muted);line-height:1.45}.empty-state{min-height:280px;align-content:center}.blog-article,.home-guides-block,.home-priority-block,.home-tool-library-block,.recent-tools-block,.seo-copy{margin-top:22px}.blog-page{max-width:1180px}.guide-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;margin-top:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:18px}.guide-summary h2{font-size:1.25rem}.guide-summary ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.blog-article{display:grid;gap:24px;padding:22px}.blog-article section{display:grid;gap:12px}.blog-article h2{font-size:1.45rem}.blog-article li,.blog-article p{color:var(--muted);line-height:1.72}.blog-article ul{display:grid;gap:8px;padding-left:22px}.seo-copy h3{font-size:1rem}.seo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.seo-detail-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list details,.seo-detail-grid div{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.seo-detail-grid ul{display:grid;gap:8px;margin-top:10px;padding-left:20px;color:var(--muted);line-height:1.55}.seo-step-list{display:grid;gap:10px;margin-top:14px;padding-left:24px;color:var(--muted);line-height:1.65}.seo-step-list li::marker{color:var(--accent-strong);font-weight:800}.faq-list{display:grid;gap:10px;margin-top:14px}.faq-list summary{cursor:pointer;font-weight:760}.faq-list p{margin-top:8px}.related-tools-block{margin-top:22px}.info-page .category-hero{grid-template-columns:minmax(0,1fr)}.info-list,.legal-article ul{display:grid;gap:8px;padding-left:22px;color:var(--muted);line-height:1.65}.legal-article a,.seo-copy a{color:var(--accent-strong);font-weight:720;text-decoration:underline;text-underline-offset:3px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 22px;font-size:.92rem}.site-footer div{display:grid;gap:4px}.site-footer strong{color:var(--foreground)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.site-footer a{color:var(--foreground);font-weight:680}@media (max-width:860px){.category-hero,.code-grid.three,.file-order-row,.form-grid.five,.form-grid.four,.form-grid.three,.form-grid.two,.guide-summary,.home-hero,.image-preview-grid,.image-result-row,.metadata-edit-row,.qr-reader-grid,.section-heading-row,.seo-detail-grid,.seo-detail-grid.three-column,.site-footer,.tool-hero,.tool-workspace{grid-template-columns:1fr}.header-nav{flex:0 1 auto;flex-wrap:nowrap;gap:10px;justify-content:flex-end;font-size:.86rem}.site-footer{align-items:start}.site-footer nav{justify-content:flex-start}.section-heading-row{align-items:start}.tool-workspace-controls{display:none}.tool-sidebar{position:static}.menu-toggle{display:block}.category-menu[data-open=false] .category-menu-links{display:none}.category-menu[data-open=true] .category-menu-links{display:grid}.category-hero h1,.home-hero h1,.tool-hero h1{font-size:3rem}}@media (max-width:520px){.page-shell,.site-footer,.site-header{width:min(100% - 20px,1180px)}.category-hero h1,.home-hero h1,.tool-hero h1{font-size:2.35rem}.site-header{gap:12px}.header-nav{gap:8px;font-size:.8rem}.segmented{align-items:stretch;flex-direction:column}}