@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .14);--shadow-page: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 24px rgba(15, 23, 42, .08);--header-h: 52px;--footer-h: 32px;--bar-h: 38px}:root[data-theme=light]{--bg: #f7f8fa;--bg-elevated: #ffffff;--bg-subtle: #f3f4f6;--bg-hover: #eceef2;--bg-canvas: #eef0f3;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #5b6472;--text-subtle: #6b7280;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: rgba(29, 78, 216, .08);--on-accent: #ffffff;--success: #15803d;--error: #b91c1c;--error-soft: #fdecec;--warning: #b45309;--warning-soft: #fdf3e2;--brand: #111827;--hl-cmd: #1f4e9c;--hl-env: #0f6e5a;--hl-section: #9a3412;--hl-comment: #6b7280;--hl-math: #7c5e10;--hl-brace: #6b7280}:root[data-theme=dark]{--bg: #0f1115;--bg-elevated: #16191f;--bg-subtle: #1b1f26;--bg-hover: #242933;--bg-canvas: #0b0d10;--border: #262b34;--border-strong: #353c47;--text: #e6e8eb;--text-muted: #9aa3af;--text-subtle: #8a93a0;--accent: #4b83f7;--accent-hover: #6394f8;--accent-soft: rgba(75, 131, 247, .14);--on-accent: #ffffff;--success: #4ade80;--error: #f87171;--error-soft: rgba(248, 113, 113, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--brand: #e6e8eb;--hl-cmd: #8ab4f8;--hl-env: #7fd1b9;--hl-section: #f0a868;--hl-comment: #6b7380;--hl-math: #e3c07a;--hl-brace: #8b93a1}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;height:100%}.shell{flex:1;display:flex;min-height:0;overflow:hidden}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane--collapsed,.pane[hidden]{display:none!important}.shell--code .pane--editor,.shell--preview .pane--preview{flex:1 1 100%!important;border-right:none}.rail{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px;border-right:1px solid var(--border);background:var(--bg-subtle)}.rail__btn{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.rail__btn:hover{border-color:var(--accent);color:var(--accent)}.rail__label{writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);-webkit-user-select:none;user-select:none}.btn--icon{padding:0;width:24px;min-width:24px;display:grid;place-items:center;font-size:13px;line-height:1}.pane--editor{border-right:1px solid var(--border);background:var(--bg-elevated)}.pane--preview{background:var(--bg-canvas)}.pane__bar{height:var(--bar-h);flex:0 0 var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.pane__title{font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane__meta{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-subtle)}.pane__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.view-switch{display:inline-flex;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle)}.view-switch__btn{height:22px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.view-switch__btn:hover{color:var(--text)}.view-switch__btn--on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.view-switch__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pane__error{margin:12px;padding:10px 12px;border:1px solid var(--error);border-radius:var(--radius);background:var(--error-soft);color:var(--text);font-size:13px}.divider{flex:0 0 6px;cursor:col-resize;touch-action:none;background:var(--bg);display:flex;align-items:center;justify-content:center;border:none;position:relative}.divider:hover,.divider:focus-visible{background:var(--accent-soft);outline:none}.divider__grip{width:2px;height:34px;border-radius:2px;background:var(--border-strong)}.divider:hover .divider__grip{background:var(--accent)}.header{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated);position:relative;z-index:20}.header__left,.header__right{display:flex;align-items:center;gap:8px;min-width:0}.header__divider{width:1px;height:20px;background:var(--border)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--brand);font-weight:600;letter-spacing:-.015em;flex-shrink:0}.brand__mark{display:block;flex-shrink:0}.brand__text{font-size:15px}.brand__accent{color:var(--text-muted);font-weight:500}.filename{display:inline-flex;align-items:center;min-width:0;border:1px solid transparent;border-radius:var(--radius);padding:3px 6px;transition:border-color .12s ease,background .12s ease}.filename:hover,.filename:focus-within{border-color:var(--border-strong);background:var(--bg-subtle)}.filename__input{border:0;background:transparent;color:var(--text);font:inherit;font-family:var(--font-mono);font-size:12.5px;width:15ch;min-width:6ch;padding:0;outline:none}.filename__ext{margin-left:1px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--bg-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:550}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--active{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text);box-shadow:none}.btn--sm{height:26px;padding:0 9px;font-size:12.5px}.btn--icon{width:30px;padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted);font-size:14px}.btn--sm.btn--icon{width:26px;min-width:26px}.btn--icon:hover{background:var(--bg-hover);color:var(--text)}.zoom__value{font-family:var(--font-mono);min-width:46px}.zoom__select{height:26px;max-width:140px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.zoom__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.split{display:inline-flex;position:relative}.split__main{border-top-right-radius:0;border-bottom-right-radius:0}.split__more{position:relative}.split__toggle{height:30px;padding:0 8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.25);list-style:none;cursor:pointer}.split__toggle::-webkit-details-marker{display:none}.split__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);z-index:30}.split__item{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.split__item:hover{background:var(--bg-hover)}.split__hint{display:block;margin-top:1px;font-size:11px;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-subtle);transition:color .2s ease}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .2s ease}.pill--on{color:var(--text-muted)}.pill--on:before{background:var(--success)}.pill--error{color:var(--error);font-weight:600}.pill--error:before{background:var(--error)}.editor{flex:1;display:flex;flex-direction:column;min-height:0}.editor__body{flex:1;display:flex;min-height:0;overflow:hidden}.editor__gutter{flex:0 0 auto;padding:12px 8px 12px 12px;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-subtle)}.editor__lineno{height:1.65em}.editor__textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:12px 14px;border:0;resize:none;outline:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.editor__cm{flex:1;min-height:0;overflow:hidden;background:var(--bg-elevated)}.editor__cm .cm-editor{height:100%}.editor__code{position:relative;flex:1;min-width:0;overflow:hidden}.editor__highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12px 48px 48px 14px;overflow:hidden;pointer-events:none;color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre}.hl-cmd{color:var(--hl-cmd)}.hl-env{color:var(--hl-env);font-weight:600}.hl-section{color:var(--hl-section);font-weight:600}.hl-comment{color:var(--hl-comment);font-style:italic}.hl-math{color:var(--hl-math)}.hl-brace{color:var(--hl-brace)}.hl-amp{color:var(--hl-env);font-weight:600}.editor__toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.editor__outline{height:24px;min-width:0;max-width:220px;flex:0 1 auto;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.editor__toolbar-sep{width:1px;height:16px;background:var(--border)}.editor__fmt{min-width:26px;font-family:var(--font-mono)}.menu{position:relative}.menu__toggle{list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__list{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-lg);z-index:30}.editor__textarea::selection{background:var(--accent-soft)}.editor__warnings{flex:0 0 auto;max-height:120px;overflow:auto;padding:8px 12px;border-top:1px solid var(--border);background:var(--warning-soft);font-size:12px;color:var(--text)}.editor__warnings-title{display:block;margin-bottom:3px;color:var(--warning);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.editor__warnings ul{margin:0;padding-left:16px}.preview{flex:1;min-height:0;display:flex}.preview__scroll{flex:1;overflow:auto;padding:20px;display:flex;justify-content:center;align-items:flex-start}.preview__pages{display:flex;flex-direction:column;align-items:center;gap:20px}.preview__sheet{position:relative;flex-shrink:0;background:#fff;box-shadow:var(--shadow-page);border-radius:1px;overflow:hidden}.preview__paper{box-sizing:border-box;background:#fff}.preview__window,.preview__slice{position:relative;overflow:hidden;background:#fff}.preview__pagenum{position:absolute;right:8px;bottom:6px;font-size:11px;line-height:1;color:var(--text-muted, #888);background:#ffffffbf;padding:2px 6px;border-radius:999px;pointer-events:none;z-index:2}.preview__frame{border:0;display:block;background:#fff}.settings{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.settings__row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.settings__reset{margin-top:2px}.settings__readout{display:flex;align-items:center;min-height:28px;font-family:var(--font-mono);font-size:11.5px;line-height:1.4;color:var(--text)}.settings__note{margin:2px 0 8px;font-size:12px;line-height:1.45;color:var(--text-muted, #888)}.settings__note code{font-size:11px;padding:1px 4px;border-radius:3px;background:var(--bg-subtle, rgba(127, 127, 127, .15))}.field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:130px}.field__label{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.field__value{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--accent)}.field__control{height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12.5px}.field__range{width:100%;accent-color:var(--accent);cursor:pointer}.review{flex:0 0 auto;max-height:46%;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated);font-size:12.5px}.review__score{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.review__score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review__score-head>div{display:flex;flex-direction:column;gap:2px}.review__score-caption,.review__score-note,.review__check-detail{color:var(--text-subtle);font-size:11px}.review__score-value{color:var(--accent);font-size:21px;font-variant-numeric:tabular-nums}.review__score--strong .review__score-value{color:var(--success)}.review__score--strong .review__meter>span{background:var(--success)}.review__score--low .review__score-value{color:var(--error)}.review__score--low .review__meter>span{background:var(--error)}.review__score--fair .review__meter>span{background:var(--warning)}.review__score-value span{color:var(--text-subtle);font-size:12px}.review__meter{height:5px;margin:6px 0 8px;overflow:hidden;border-radius:99px;background:var(--bg-hover)}.review__meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.review__checks{display:grid;gap:5px;margin:0;padding:0;list-style:none}.review__check{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review__check>span:first-child{display:flex;flex-direction:column;gap:1px}.review__check-points{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.review__score-note{margin:7px 0 0}.review__score-unavailable{margin:0 0 10px;color:var(--text-muted)}.review__tabs{margin-bottom:10px}.review__domain{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.review__domain select{height:24px;min-width:0;max-width:260px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.review__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.review__item{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.review__badge{flex:0 0 auto;min-width:58px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em}.review__item--error .review__badge{background:var(--error-soft);color:var(--error)}.review__item--warn .review__badge{background:var(--warning-soft);color:var(--warning)}.review__item--tip .review__badge{background:var(--accent-soft);color:var(--accent)}.review__lines{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.review__line{padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono);font-size:10.5px;line-height:16px;cursor:pointer}.review__line:hover{border-color:var(--accent);color:var(--accent)}.review__more{font-size:11px;color:var(--text-subtle)}.review__ok{margin:0;color:var(--success)}.review__note{margin:8px 0 0;font-size:11px;color:var(--text-subtle)}.ats-profile,.ats-pdf{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.ats-profile>summary{cursor:pointer;font-weight:600}.ats-profile__contact{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;margin:8px 0 0}.ats-profile__contact div{display:flex;gap:6px;min-width:0}.ats-profile__contact dt{flex:0 0 64px;color:var(--text-subtle)}.ats-profile__contact dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ats-profile__missing{color:var(--error);font-style:italic}.ats-profile__heading{margin:10px 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ats-profile__rows{display:grid;gap:3px;margin:0;padding:0;list-style:none}.ats-profile__rows li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:3px 6px;border-left:2px solid var(--success);border-radius:var(--radius-sm);background:var(--bg-subtle)}.ats-profile__row--flag{border-left-color:var(--warning)!important}.ats-profile__guess{margin-left:6px;padding:0 5px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:10.5px}.ats-profile__dates{margin-left:8px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ats-profile__problem{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:11.5px}.ats-profile__skills,.ats-profile__empty{margin:0;color:var(--text-muted);line-height:1.5}.ats-profile__chips{display:flex;flex-wrap:wrap;gap:4px;margin:0}.ats-chip{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);font-size:11.5px}.ats-chip--unknown{border-color:var(--warning);background:var(--warning-soft)}.job-input{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.job-input textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;line-height:1.45;resize:vertical}.job-input textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.job-chip{padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:11.5px}.job-chip--shown{border-color:var(--success);color:var(--text)}.job-chip--listed{border-color:var(--warning);background:var(--warning-soft)}.job-chip--missing{border-color:var(--error);border-style:dashed;color:var(--text-muted)}.job-chip__via{color:var(--text-subtle)}.ats-pdf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ats-pdf__head>span{display:flex;flex-direction:column;gap:1px}.ats-pdf__actions{display:inline-flex;flex:0 0 auto;gap:6px}.ats-pdf__actions label{cursor:pointer}.ats-pdf__remove{margin-left:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;text-transform:none;letter-spacing:0;cursor:pointer}.ats-pdf__results{display:grid;gap:3px;margin:8px 0 0;padding:0;list-style:none}.ats-pdf__ok,.ats-pdf__bad{padding-left:16px;position:relative;margin:0}p.ats-pdf__bad{margin-top:8px}.ats-pdf__ok:before,.ats-pdf__bad:before{position:absolute;left:0;font-weight:700}.ats-pdf__ok:before{content:"✓";color:var(--success)}.ats-pdf__bad:before{content:"!";color:var(--error)}.ats-pdf__text{margin-top:6px}.ats-pdf__text>summary{cursor:pointer;color:var(--accent);font-size:12px}.ats-pdf__text pre{max-height:220px;margin:6px 0 0;padding:8px 10px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap}.count-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.docs__count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;line-height:16px;text-align:center}.docs__list{left:auto;right:0;width:min(360px,90vw);max-height:min(70vh,520px);display:flex;flex-direction:column;padding:0;overflow:hidden}.docs__head{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.docs__backup{font-weight:500;letter-spacing:0;text-transform:none;font-size:11px}.docs__backup--never{color:var(--warning)}.docs__items{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.docs__item{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.docs__item:hover{background:var(--bg-hover)}.docs__item--active{background:var(--accent-soft)}.docs__open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.docs__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px}.docs__item--active .docs__name{color:var(--accent);font-weight:600}.docs__meta{font-size:11px;color:var(--text-muted)}.docs__action{padding:3px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.docs__action:hover{background:var(--bg-elevated);color:var(--text)}.docs__action--danger:hover{color:var(--error)}.docs__foot{padding:4px;border-top:1px solid var(--border)}.pane__pages--over{color:var(--warning);font-weight:600}.modal__panel.shortcuts{width:min(560px,100%);height:auto}.shortcuts__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:16px 18px 20px;overflow:auto}.shortcuts__title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.shortcuts__list{margin:0;display:flex;flex-direction:column;gap:6px}.shortcuts__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.shortcuts__row dd{margin:0;color:var(--text-muted);text-align:right}kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.5}.banner--info{background:var(--accent-soft)}.banner--warn{background:var(--warning-soft)}.banner--error{background:var(--error-soft);border-bottom-color:var(--error)}.banner--error strong{color:var(--error)}.banner__text{flex:1 1 480px;margin:0;color:var(--text)}.banner__link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.banner__actions{display:flex;gap:6px;flex-shrink:0}.toast{position:fixed;left:50%;bottom:calc(var(--footer-h) + 16px);z-index:200;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--radius);background:#111827;color:#fff;font-size:13px;box-shadow:var(--shadow-lg);transform:translate(-50%)}.modal__panel.legal{width:min(760px,100%)}.legal__tabs{display:flex;gap:6px}.legal__body{flex:1;min-height:0;overflow:auto;padding:20px 28px 28px;font-size:13.5px;line-height:1.65;color:var(--text)}.legal__title{margin:0 0 10px;font-size:20px;font-weight:650;letter-spacing:-.01em}.legal__lead{font-size:14.5px;color:var(--text)}.legal__body h3{margin:20px 0 6px;font-size:14px;font-weight:600}.legal__body p,.legal__body ul{margin:0 0 10px;color:var(--text-muted)}.legal__body ul{padding-left:20px}.legal__body a{color:var(--accent)}.legal__body code{font-family:var(--font-mono);font-size:12px;padding:1px 4px;border-radius:3px;background:var(--bg-subtle)}.legal__table{width:100%;margin:6px 0 12px;border-collapse:collapse;font-size:12.5px}.legal__table th,.legal__table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal__table th{color:var(--text-muted);font-weight:600}.legal__updated{margin-top:24px!important;font-size:12px;color:var(--text-subtle)!important}.filelink{max-width:220px;overflow:hidden;text-overflow:ellipsis}.filelink--ok{font-family:var(--font-mono);font-size:11.5px}.filelink__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--success)}.filelink--warn{border-color:var(--warning);background:var(--warning-soft);color:var(--text)}.modal__panel.history{width:min(1100px,100%)}.history__body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.history__list{margin:0;padding:6px;list-style:none;overflow:auto;border-right:1px solid var(--border)}.history__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.history__item:hover{background:var(--bg-hover)}.history__item--on{background:var(--accent-soft)}.history__when{font-size:13px;font-weight:600}.history__meta{font-size:11px;color:var(--text-muted)}.history__empty{padding:16px;color:var(--text-muted);font-size:13px}.history__diff{min-width:0;min-height:0;display:flex;flex-direction:column}.history__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.history__stats{flex:1;font-size:12.5px;color:var(--text-muted)}.diff-add{color:var(--success);font-weight:600}.diff-del{color:var(--error);font-weight:600}.history__code{flex:1;min-height:0;margin:0;padding:8px 0;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6}.diff-row{padding:0 12px;white-space:pre}.diff-row--add{background:#15803d1a}.diff-row--del{background:#b91c1c1a;text-decoration:line-through;text-decoration-color:#b91c1c66}.diff-row--skip{margin:4px 0;padding:2px 12px;background:var(--bg-subtle);color:var(--text-subtle);font-style:italic}.diff-sign{display:inline-block;width:16px;color:var(--text-subtle)}@media (max-width: 860px){.history__body{grid-template-columns:1fr;grid-template-rows:160px minmax(0,1fr)}.history__list{border-right:0;border-bottom:1px solid var(--border)}}.fitbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--warning-soft);font-size:12.5px}.form-editor{flex:1;min-height:0;overflow:auto;padding:0 14px 24px;background:var(--bg-elevated)}.form-editor__intro{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -14px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:12.5px;color:var(--text-muted)}.fsec{padding:16px 0 6px;border-bottom:1px solid var(--border)}.fsec__title{margin:0 0 10px;font-size:14px;font-weight:600}.fsec__opt{margin-left:6px;font-size:11.5px;font-weight:400;color:var(--text-subtle)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:10px 12px;margin-bottom:10px}.ff{display:flex;flex-direction:column;gap:4px;min-width:0}.ff--wide{grid-column:1 / -1}.ff__label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.ff__input{width:100%;height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.ff__input--area{height:auto;padding:7px 9px;line-height:1.5;resize:vertical}.ff__input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ff__hint{font-size:11.5px;color:var(--text-subtle)}.fcard{margin-bottom:10px;padding:10px 12px 2px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.fcard__tools{display:flex;justify-content:flex-end;gap:2px;margin:-4px -6px 4px 0}.modal__panel.welcome{width:min(640px,100%);height:auto}.welcome__body{padding:28px 28px 8px;overflow:auto}.welcome__title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.welcome__lead{margin:8px 0 18px;font-size:14px;line-height:1.55;color:var(--text-muted)}.welcome__choices{display:grid;gap:10px}.welcome__choice{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.welcome__choice:hover,.welcome__choice:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.welcome__choice strong{font-size:14.5px;font-weight:600}.welcome__choice span{font-size:13px;color:var(--text-muted)}.welcome__tips{margin:18px 0 0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-muted)}.welcome__privacy{margin:14px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--bg-subtle);font-size:12.5px;line-height:1.5;color:var(--text-muted)}.welcome__foot{display:flex;justify-content:flex-end;padding:12px 20px 16px}.account__toggle{position:relative}.account__avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}.account__dot{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--success)}.account__dot--busy{background:var(--accent)}.account__dot--warn{background:var(--warning)}.account__list{left:auto;right:0;width:min(290px,90vw)}.account__head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account__email{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account__status{font-size:12px;color:var(--text-muted)}.account__status--warn{color:var(--warning)}.account__error{font-size:11.5px;color:var(--text-subtle);overflow-wrap:anywhere}.split__item--danger{color:var(--error)}.modal__panel.signin{width:min(520px,100%)}.signin__form{display:flex;flex-direction:column;gap:6px}.signin__label{font-size:12.5px;font-weight:600}.signin__row{display:flex;gap:8px}.signin__input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:14px}.signin__input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.signin__input[aria-invalid=true]{border-color:var(--error)}.signin__error{margin:0;font-size:12.5px;color:var(--error)}.signin__providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.signin__sent{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:13.5px;line-height:1.5}.signin__sent span{color:var(--text-muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.modal__panel{position:relative;width:min(1180px,100%);height:100%;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg);overflow:hidden}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.modal__title{margin:0 0 3px;font-size:17px;font-weight:650;letter-spacing:-.01em}.modal__sub{margin:0;font-size:12.5px;color:var(--text-muted);max-width:62ch}.tpl-toolbar{display:flex;flex-direction:column;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.tpl-search{height:32px;width:min(420px,100%);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px}.tpl-search:focus-visible{outline:2px solid var(--accent);outline-offset:0}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chip__count{font-family:var(--font-mono);font-size:10.5px;opacity:.75}.tpl-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-auto-rows:max-content;align-content:start;gap:16px;padding:18px;overflow:auto}.tpl-empty{grid-column:1 / -1;margin:24px 0;text-align:center;color:var(--text-muted)}.tpl-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.tpl-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.tpl-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpl-card__open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.tpl-card__thumb{position:relative;width:100%;overflow:hidden;background:#fff;border-bottom:1px solid var(--border)}.tpl-card__frame{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none}.tpl-card__paper{position:absolute;right:6px;bottom:6px;padding:1px 6px;border:1px solid #e5e7eb;border-radius:var(--radius-sm);background:#ffffffeb;color:#5b6472;font-size:10.5px;font-weight:500}.tpl-card__cat,.tpl-detail__cat{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.tpl-card__actions{display:flex;gap:6px;margin-top:2px}.tpl-card__actions .btn{flex:1}.tpl-detail{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.tpl-detail__preview{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;background:var(--bg-canvas)}.tpl-detail__side{display:flex;flex-direction:column;gap:10px;padding:16px;border-left:1px solid var(--border);background:var(--bg-elevated);overflow:auto}.tpl-detail__back{align-self:flex-start;margin-left:-8px}.tpl-detail__name{margin:0;font-size:18px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;text-decoration:none;cursor:pointer}.footer__group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrapem}.tpl-detail__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.tpl-detail__facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:4px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-size:12.5px}.tpl-detail__facts dt{color:var(--text-muted)}.tpl-detail__facts dd{margin:0;font-family:var(--font-mono);font-size:12px}.tpl-detail__use{width:100%;height:34px;margin-top:6px}.tpl-detail__hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-subtle)}.tpl-card__body{display:flex;flex-direction:column;gap:7px;padding:12px;flex:1}.tpl-card__name{margin:0;font-size:14px;font-weight:620}.tpl-card__desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted);flex:1}.tpl-card__tags{display:flex;flex-wrap:wrap;gap:5px}.tag{font-size:10.5px;font-family:var(--font-mono);padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted)}.tpl-card__btn{width:100%;margin-top:2px}.confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#00000080;padding:24px}.confirm__panel{width:min(420px,100%);padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.confirm__title{margin:0 0 6px;font-size:15px;font-weight:620}.confirm__text{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.confirm__actions{display:flex;justify-content:flex-end;gap:8px}.footer{height:var(--footer-h);flex:0 0 var(--footer-h);display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding:0 14px;border-top:1px solid var(--border);background:var(--bg-elevated);font-size:11.5px;color:var(--text-muted);overflow:hidden}.footer__dot{color:var(--success);font-size:7px}.footer__sep{color:var(--text-subtle)}.footer__link{padding:0;border:0;background:none;color:var(--text-muted);font:inherit;text-decoration:none;cursor:pointer}.footer__group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.footer__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}@media (max-width: 860px){body{overflow:auto}.app{height:auto;min-height:100%}.shell{flex:0 0 auto;flex-direction:column;overflow:visible}.pane{width:100%!important;height:62vh;flex:0 0 auto!important}.pane--collapsed{height:0;display:none}.shell--code .pane--editor,.shell--preview .pane--preview{height:calc(100vh - var(--header-h) - 60px)}.rail{flex:0 0 auto;width:100%;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--border)}.rail__label{writing-mode:horizontal-tb}.pane--editor{border-right:0;border-bottom:1px solid var(--border)}.divider{display:none}.header{height:auto;flex-wrap:wrap;gap:8px;padding:8px 10px}.footer{height:auto;padding:8px 10px;text-align:center}.modal{padding:8px}.tpl-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.tpl-detail__side{max-height:45%;border-left:0;border-top:1px solid var(--border)}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
