@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1d2827;--muted:#6d7b78;--line:#d9e0de;--panel:#f7f9f8;--accent:#28605d;--accent-soft:#e5f0ee;--paper-shadow:0 24px 70px #1e2f2c24}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 80% 0,#a9cbc338,#0000 24rem),#edf1ef;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.studio-shell{min-height:100vh}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#fafcfbe6;border-bottom:1px solid #b7c3bfb8;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:radial-gradient(circle at 78% 18%,#c5eee3b8 0 2px,#0000 3px),linear-gradient(145deg,#34746f 0%,#235754 58%,#183e3c 100%);border-radius:14px 11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 9px 20px #28605d3d,inset 0 1px #ffffff38}.brand-mark:after{content:"";border:1px solid #c4e9e03d;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-11px;right:-10px}.brand-glyph{border:2px solid #fffffff2;border-radius:7px 7px 9px;align-content:start;justify-items:center;gap:3px;width:22px;height:26px;padding-top:6px;display:grid;position:relative;transform:rotate(2deg)}.brand-glyph:after{content:"";transform-origin:0;background:#d8f1eb;border-radius:999px;width:10px;height:3px;position:absolute;bottom:1px;right:-7px;transform:rotate(44deg);box-shadow:0 0 0 1px #1c4b4726}.brand-glyph i{background:#ffffffe6;border-radius:999px;width:11px;height:1.5px;display:block}.brand-glyph i:nth-child(2){justify-self:start;width:8px;margin-left:4px}.brand-glyph i:nth-child(3){justify-self:start;width:6px;margin-left:4px}.brand-copy{min-width:0}.brand-title-row{align-items:baseline;gap:9px;display:flex}.app-header h1{font-family:var(--font-hvd-peace), Impact, sans-serif;letter-spacing:.015em;margin:0;font-size:20px;font-weight:400;line-height:1}.creator-credit{color:#84908d;letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:560}.eyebrow{color:#74817f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750;line-height:1.2}.header-actions{align-items:center;gap:8px;display:flex}.history-actions{background:#f7f9f8b8;border:1px solid #84918d40;border-radius:11px;align-items:center;gap:2px;padding:3px;display:flex}.history-actions button{color:#53615e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:58px;height:32px;padding:0 9px;font-size:10px;font-weight:720;transition:all .15s;display:flex}.history-actions button:hover:not(:disabled),.history-actions button:focus-visible{color:#1f5552;background:#e5f0eee6;outline:none;transform:translateY(-1px)}.history-actions button:disabled{color:#a6afac;cursor:default;opacity:.58}.save-button{color:#65716f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.save-button:disabled{cursor:default}.save-button.unsaved{color:#6f5b24;background:#fff8e8;border-color:#e6d7ad;box-shadow:0 4px 14px #715b2114}.save-button.unsaved:hover,.save-button.unsaved:focus-visible{background:#fff4d8;border-color:#d5bd79;outline:none}.save-button.error{color:#854e47;background:#fcf0ee;border-color:#e1b9b4}.save-dot{background:#4ca176;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ca1761f}.save-button.error .save-dot{background:#c86a5d;box-shadow:0 0 0 4px #c86a5d21}.version-widget{z-index:70;color:#75807e;position:fixed;bottom:15px;right:17px}.version-widget summary{color:#7d8885;cursor:pointer;letter-spacing:.045em;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f5f4e6;border:1px solid #84918d4d;border-radius:999px;min-width:54px;padding:6px 9px;font-size:9px;font-weight:700;list-style:none;transition:all .15s;box-shadow:0 4px 12px #1c2d2a14}.version-widget summary::-webkit-details-marker{display:none}.version-widget summary:hover,.version-widget summary:focus-visible,.version-widget[open] summary{color:#53615e;background:#fafbfbf5;border-color:#5267626b;outline:none}.changelog-card{color:#31403d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;background:#fcfdfdfa;border:1px solid #d7dfdc;border-radius:16px;width:288px;max-height:calc(100vh - 100px);padding:18px;animation:.15s ease-out changelog-in;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 18px 48px #1d2f2b2b}@keyframes changelog-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.changelog-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.changelog-heading h2{color:#20302d;letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.changelog-heading>span{color:#376863;letter-spacing:.07em;text-transform:uppercase;background:#e7f1ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.changelog-release{border-top:1px solid #e2e7e5;padding:13px 0}.changelog-release:last-child{padding-bottom:1px}.changelog-release>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.changelog-release strong{color:#2a3a37;font-size:11px}.changelog-release time{color:#8a9592;font-size:9px}.changelog-release ul{color:#687572;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.55}.changelog-release li+li{margin-top:3px}.font-credit{color:#89938f;border-top:1px solid #e2e7e5;margin:11px 0 0;padding-top:12px;font-size:8px;line-height:1.5}.font-credit a{color:#557873;text-underline-offset:2px;text-decoration:underline}.confirmation-dialog{color:#283633;background:radial-gradient(circle at 100% 0,#89bbb12b,#0000 13rem),#fbfcfc;border:0;border-radius:20px;width:min(430px,100vw - 32px);margin:auto;padding:0;animation:.17s ease-out confirmation-in;overflow:hidden;box-shadow:0 28px 80px #11221e4d}@keyframes confirmation-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-heading{align-items:center;gap:14px;padding:24px 24px 15px;display:flex}.confirmation-heading h2{color:#20302d;letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.confirmation-symbol{background:linear-gradient(145deg,#43817b,#245d58);border-radius:14px 11px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 8px 20px #275b5533}.confirmation-symbol:before{content:"";border:2px solid #ffffffeb;border-radius:6px 6px 8px;width:21px;height:25px}.confirmation-symbol i{background:#ffffffeb;border-radius:999px;width:11px;height:1.5px;position:absolute;left:15px}.confirmation-symbol i:first-child{top:17px}.confirmation-symbol i:last-child{width:8px;top:22px}.confirmation-message{color:#66736f;margin:0;padding:0 24px 23px;font-size:12px;line-height:1.65}.confirmation-actions{background:#f3f7f6bf;border-top:1px solid #e2e7e5;justify-content:flex-end;gap:8px;padding:15px 18px 18px;display:flex}.confirmation-actions button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:730}.confirmation-cancel{color:#687572;background:#fbfcfc;border:1px solid #d2dbd8}.confirmation-cancel:hover,.confirmation-cancel:focus-visible{color:#354743;border-color:#acbdb9;outline:none}.confirmation-accept{color:#fff;background:#2d6963;border:1px solid #2d6963;box-shadow:0 6px 16px #2d69632e}.tone-danger .confirmation-accept{background:#895a52;border-color:#895a52;box-shadow:0 6px 16px #895a522e}.confirmation-accept:hover,.confirmation-accept:focus-visible{filter:brightness(.93);outline:none}.workspace{grid-template-columns:minmax(440px,560px) minmax(660px,1fr);min-height:calc(100vh - 76px);display:grid}.editor-panel{z-index:20;background:#fbfcfc;border-right:1px solid #d9dfdd;height:calc(100vh - 76px);position:sticky;top:76px;overflow:hidden}.tab-list{border-bottom:1px solid #e1e6e4;grid-template-columns:repeat(4,1fr);gap:5px;height:58px;padding:10px 16px 8px;display:grid}.tab{color:#75817e;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:720;transition:all .16s}.tab:hover{color:var(--ink);background:#eef3f1}.tab.active{color:#1f5552;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #28605d1f}.editor-scroll{height:calc(100% - 58px);padding:6px 0 80px;overflow:auto}.content-layout{grid-template-columns:116px minmax(0,1fr);align-items:start;display:grid}.content-sidebar{z-index:18;border-right:1px solid #e2e7e5;align-content:start;gap:5px;max-height:calc(100vh - 140px);padding:22px 9px 24px 12px;display:grid;position:sticky;top:0;overflow-y:auto}.content-sidebar>p,.content-nav-sections>small{color:#9aa4a1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px 7px;font-size:8px;font-weight:780}.content-sidebar button{color:#74807d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:31px;padding:7px;font-size:9px;font-weight:680;line-height:1.15;transition:color .16s,background .16s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.content-sidebar button:hover{color:#2c5551;background:#f0f5f3;transform:translate(2px)}.content-sidebar button.active{color:#1f5e59;background:#e5f0ee;box-shadow:inset 0 0 0 1px #28605d1a}.content-sidebar button.active:before{content:"";background:#2c6c67;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:-5px}.content-sidebar button>span{color:#5f6b68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.content-sidebar button.active>span{color:#2f6560}.content-nav-sections{gap:3px;margin:9px 0 5px;display:grid}.content-sidebar .content-nav-add{border:1px dashed #d3ddda;margin-top:4px}.content-flow{min-width:0}.content-flow .panel-block{padding-left:18px;padding-right:18px}.panel-block{border-bottom:1px solid #e4e8e6;padding:24px 22px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.content-actions{align-items:center;gap:6px;display:flex}.example-button,.clear-all-button{color:#687673;cursor:pointer;background:#f7f9f8;border:1px solid #d7dddb;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:720;transition:all .14s}.example-button:hover,.example-button:focus-visible{color:#2e625d;background:#edf5f3;border-color:#afc9c4;outline:none}.clear-all-button:hover,.clear-all-button:focus-visible{color:#824c45;background:#fbf4f2;border-color:#cbb7b3;outline:none}.helper{color:#8a9592;font-size:11px}.field-grid{gap:13px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;min-width:0;display:grid}.field>span,.choice-group legend{color:#67736f;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.field small{color:#9aa3a1;text-transform:none;font-size:9px;font-weight:600}.field input,.field textarea,.field select,.section-title-input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dcda;border-radius:8px;outline:none;font-size:12px;line-height:1.4;transition:border .14s,box-shadow .14s}.field input,.field select{height:38px;padding:0 10px}.field textarea{resize:vertical;padding:9px 10px}.school-autocomplete{z-index:12;min-width:0;position:relative}.section-card:focus-within{z-index:20;position:relative}.school-suggestion-menu{z-index:80;background:#fffffffc;border:1px solid #ccd7d4;border-radius:11px;width:min(390px,200% + 13px);max-height:318px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 34px #1a2d2929}.school-suggestion-menu ul{max-height:274px;margin:0;padding:5px;list-style:none;overflow-y:auto}.school-suggestion-menu li{border-radius:7px}.school-suggestion-menu li.active{background:#edf5f3}.school-suggestion-menu button{color:#243431;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:8px 9px;font-family:inherit;display:grid}.school-suggestion-menu button:hover,.school-suggestion-menu button:focus-visible{background:#e8f2f0;outline:none}.school-suggestion-menu strong{font-size:11px;line-height:1.3}.school-suggestion-menu button span{color:#76837f;font-size:9px}.school-suggestion-status{color:#6f7d79;margin:0;padding:13px;font-size:10px;line-height:1.45}.school-directory-credit{color:#909b98;letter-spacing:.025em;background:#f7f9f8;border-top:1px solid #e6ebe9;margin:0;padding:7px 12px;font-size:8px;font-weight:680}.upload-field input{color:#64716e;padding:7px 8px;font-size:10px}.section-stack{gap:12px;display:grid;position:relative}.section-card{transform-origin:50%;will-change:transform;background:#fff;border:1px solid #dce2e0;border-radius:12px;transition:opacity .16s,border-color .18s,box-shadow .22s,filter .18s;position:relative;overflow:visible;box-shadow:0 2px 4px #1d282706}.section-card.sorting-source{opacity:.2;filter:saturate(.7);border-color:#8cb0ab;box-shadow:inset 0 0 0 1px #28605d1f}.section-card-head{background:#f6f8f7;border-bottom:1px solid #e5eae8;border-radius:11px 11px 0 0;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:49px;padding:8px 8px 8px 10px;display:grid}.drag-handle{color:#98a29f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px;place-content:center;gap:3px;width:28px;height:30px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.drag-handle:hover,.drag-handle:focus-visible{color:#356b66;background:#e8f1ef;outline:none}.drag-handle:active,.drag-handle[aria-pressed=true]{cursor:grabbing;transform:scale(.94)}.drag-handle i,.overlay-grip i{pointer-events:none;background:currentColor;border-radius:999px;width:13px;height:2px;display:block}.section-drag-overlay{color:#29433f;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fcfefdf2;border:1px solid #6f96909e;border-radius:14px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px 14px;display:grid;transform:rotate(.45deg)scale(1.015);box-shadow:0 24px 55px #17332e3b,0 5px 14px #17332e1f,inset 0 1px #ffffffe6}.section-drag-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.section-drag-overlay small{color:#84908d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.overlay-grip{color:#5d8984;gap:3px;display:grid}.section-title-input{background:0 0;border-color:#0000;height:32px;padding:0 8px;font-weight:720}.section-actions{gap:3px;display:flex}.section-actions button{color:#6f7b78;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px}.section-actions button:hover{color:var(--ink);background:#e6ecea}.section-actions button:disabled{opacity:.3;cursor:default}.section-actions .danger-action:hover{color:#a43c3c;background:#f9e8e8}.entry-stack{display:grid}.entry-editor{transform-origin:50%;will-change:transform;border-bottom:1px solid #edf0ef;gap:12px;padding:14px;display:grid;position:relative}.entry-editor.sorting-source{opacity:.28;background:#f3f8f6;box-shadow:inset 3px 0 #5d8984}.entry-editor-head{color:#8a9491;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.entry-order-label,.entry-actions{align-items:center;display:flex}.entry-order-label{gap:7px}.entry-actions{gap:3px}.entry-drag-handle{color:#98a29f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;place-content:center;gap:2px;width:25px;height:25px;padding:0;display:grid}.entry-drag-handle:hover,.entry-drag-handle:focus-visible{color:#356b66;background:#e8f1ef;outline:none}.entry-drag-handle:active,.entry-drag-handle[aria-pressed=true]{cursor:grabbing}.entry-drag-handle i{pointer-events:none;background:currentColor;border-radius:999px;width:11px;height:1.5px;display:block}.entry-actions button{color:#77827f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:25px;height:25px;padding:0 6px;font-size:10px;font-weight:700}.entry-actions button:hover:not(:disabled),.entry-actions button:focus-visible{color:#356b66;background:#e8f1ef;outline:none}.entry-actions button:disabled{opacity:.28;cursor:default}.entry-actions .entry-remove-action{color:#9a6565}.entry-actions .entry-remove-action:hover,.entry-actions .entry-remove-action:focus-visible{color:#913c3c;background:#f9e8e8}.entry-drag-overlay{color:#29433f;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fcfefdf5;border:1px solid #6f96909e;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(420px,75vw);min-height:48px;padding:9px 13px;display:grid;box-shadow:0 18px 44px #17332e33}.entry-drag-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entry-drag-overlay small{color:#84908d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.text-button{color:#2f716d;cursor:pointer;background:0 0;border:0;margin:11px 13px 13px;padding:0;font-size:11px;font-weight:750}.add-section-row{margin-top:15px}.choice-group{border:0;margin:0 0 24px;padding:0}.choice-group legend{margin-bottom:9px}.choice-grid,.theme-grid{gap:9px;display:grid}.theme-card{width:100%;min-height:108px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dfdd;border-radius:12px;grid-template-columns:65px 1fr;align-items:center;gap:13px;padding:12px 37px 12px 12px;transition:border .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.theme-card:hover{border-color:#a8bbb7;transform:translateY(-1px);box-shadow:0 6px 18px #1d282712}.theme-card.selected{background:#f2f8f6;border-color:#5f918d;box-shadow:0 0 0 2px #4f87831a}.theme-card-copy{gap:3px;min-width:0;display:grid}.theme-card-copy strong{font-size:12px}.theme-card-copy small{color:#426e69;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:750}.theme-card-copy>span{color:#788481;font-size:10px;line-height:1.35}.theme-check{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:none;position:absolute;top:12px;right:12px}.theme-card.selected .theme-check{display:grid}.theme-swatch{background:#fff;border:1px solid #d9dfdd;align-content:start;gap:7px;width:65px;height:82px;padding:11px 8px;display:grid;box-shadow:0 4px 10px #1d282717}.theme-swatch:before{content:"";background:#2c3634;width:68%;height:5px}.theme-swatch:after{content:"";background:#28605d;width:100%;height:2px;margin-top:1px}.theme-swatch i{background:#cdd5d3;width:100%;height:3px;display:block}.theme-swatch i:nth-child(2){width:82%}.theme-swatch i:nth-child(3){width:91%}.theme-swatch-classic:after{background:#252a2e;height:1px}.theme-swatch-modern{border-radius:3px}.theme-swatch-modern:after{background:#28605d}.theme-swatch-executive{justify-items:center;padding-top:13px}.theme-swatch-executive:before{width:72%}.theme-swatch-executive:after{background:#243b5a;height:3px}.theme-swatch-technical{border-top:4px solid #24577a;gap:5px}.theme-swatch-technical:after{background:#24577a;width:36%;height:4px}.theme-swatch-academic:before{width:85%}.theme-swatch-academic:after{background:#7a3045}.theme-guidance{color:#77837f;margin:10px 1px 0;font-size:9.5px;line-height:1.45}.font-choice-group{z-index:15;position:relative}.font-picker{background:#fff;border:1px solid #d4ddda;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #1d2f2b0a}.font-picker summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;list-style:none;transition:background .16s,box-shadow .16s;display:flex}.font-picker summary::-webkit-details-marker{display:none}.font-picker summary:hover,.font-picker summary:focus-visible,.font-picker[open] summary{background:#f2f7f5;outline:none}.font-picker[open] summary{box-shadow:inset 0 -1px #dfe6e4}.font-picker summary>span{gap:3px;display:grid}.font-picker summary strong{color:#22312e;font-size:15px;font-weight:700}.font-picker summary small{color:#7b8784;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:9px}.font-picker summary>i{color:#54716d;background:#e6efed;border-radius:8px;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:16px;font-style:normal;transition:transform .2s cubic-bezier(.22,1,.36,1);display:grid}.font-picker[open] summary>i{transform:rotate(180deg)}.font-picker-menu{background:#fbfcfc}.font-picker-intro{border-bottom:1px solid #e5eae8;gap:3px;padding:11px 12px 9px;display:grid}.font-picker-intro strong{color:#42514e;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.font-picker-intro span{color:#85908d;font-size:8px;line-height:1.4}.font-option-list{overscroll-behavior:contain;gap:2px;max-height:376px;padding:5px;display:grid;overflow-y:auto}.font-option-list button{color:#273633;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:21px 34px minmax(0,1fr) 20px;align-items:center;gap:7px;width:100%;min-height:49px;padding:6px 9px;transition:background .13s,transform .15s cubic-bezier(.22,1,.36,1);display:grid}.font-option-list button:hover,.font-option-list button:focus-visible{background:#edf4f2;outline:none;transform:translate(2px)}.font-option-list button.selected{color:#1d5752;background:#e4f0ed}.font-rank{color:#9ba5a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.font-sample{color:#2c3b38;font-size:18px;line-height:1}.font-option-copy{gap:2px;min-width:0;display:grid}.font-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.font-option-copy small{color:#84908d;font-family:var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.font-option-check{color:#39736e;text-align:center;font-family:Arial,sans-serif;font-size:11px;display:none}.font-option-list button.selected .font-option-check{display:block}.font-picker-note{color:#7e8a87;margin:8px 2px 0;font-size:9px;line-height:1.45}.choice-card{cursor:pointer;background:#fff;border:1px solid #d9dfdd;border-radius:10px;gap:3px;padding:13px 14px 13px 40px;display:grid;position:relative}.choice-card input{accent-color:var(--accent);position:absolute;top:17px;left:14px}.choice-card strong{font-size:12px}.choice-card span{color:#798481;font-size:11px}.choice-card.selected{background:#f0f7f5;border-color:#6a9995;box-shadow:0 0 0 2px #4f878317}.segmented{background:#e9eeec;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented button{color:#56625f;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:8px;height:35px;font-size:11px;font-weight:700}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1d282717}.color-field>div{gap:8px;display:flex}.color-field input[type=color]{width:50px;padding:4px}.toggle-row{background:#fff;border:1px solid #dce2e0;border-radius:10px;justify-content:space-between;align-items:center;margin:24px 0;padding:14px;display:flex}.toggle-row span{gap:3px;display:grid}.toggle-row strong{font-size:12px}.toggle-row small{color:#7c8885;font-size:10px}.toggle-row input{width:36px;height:19px;accent-color:var(--accent)}.photo-control-card{background:#f8faf9;border:1px solid #dce2e0;border-radius:12px;margin:24px 0;padding:14px}.photo-control-heading{align-items:center;gap:12px;display:flex}.photo-control-heading>span:not(.photo-placeholder){gap:3px;display:grid}.photo-control-heading strong{font-size:12px}.photo-control-heading small{color:#5f6b68;font-size:10px}.photo-control-heading img,.photo-placeholder{background:#edf2f0;border:1px solid #d3dcda;border-radius:50%;flex:0 0 54px;width:54px;height:54px}.photo-control-heading img{object-fit:cover}.photo-placeholder{color:#56625f;text-transform:uppercase;place-items:center;font-size:9px;font-weight:720;display:grid}.photo-action-row{gap:8px;margin-top:12px;display:flex}.photo-upload-action,.photo-remove-action{color:#315f5b;cursor:pointer;background:#fff;border:1px solid #cbd6d3;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.photo-upload-action{flex:1}.photo-upload-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-action:focus-within{border-color:#4f8783;box-shadow:0 0 0 3px #4f87831f}.photo-remove-action{color:#8b4c45}.photo-error{color:#9b443c;margin:9px 0 0;font-size:10px;line-height:1.4}.toggle-row.photo-toggle{background:0 0;border:0;border-top:1px solid #e0e6e4;border-radius:0;margin:12px 0 0;padding:12px 0 0}.photo-position-control{border:0;border-top:1px solid #e1e7e5;margin:13px 0 0;padding:13px 0 0}.photo-position-control legend{color:#67736f;letter-spacing:.045em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:720}.photo-position-control .segmented{width:100%}.photo-position-control small{color:#7c8885;margin-top:8px;font-size:9px;line-height:1.45;display:block}.smart-fit-card{background:linear-gradient(145deg,#f7fbfa,#edf5f3);border:1px solid #cfdad7;border-radius:12px;margin:0 0 24px;padding:16px}.smart-fit-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.smart-fit-heading>span{gap:3px;display:grid}.smart-fit-heading strong{font-size:12px}.smart-fit-heading small{color:#71807c;font-size:10px}.smart-fit-heading output{color:#285f5b;text-align:center;background:#fff;border:1px solid #cadad7;border-radius:7px;min-width:45px;padding:5px 7px;font-size:11px;font-weight:760}.smart-fit-slider{width:100%;accent-color:var(--accent);cursor:pointer;margin:18px 0 7px}.smart-fit-slider:disabled{cursor:wait;opacity:.65}.smart-fit-scale{color:#81908c;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;display:grid}.smart-fit-scale>span:last-child{text-align:right}.fit-status{color:#8a5d42;background:#f6e9df;border-radius:999px;padding:4px 7px;font-weight:720}.fit-status.success{color:#316e54;background:#dfeee7}.fit-action{color:#245f5a;cursor:pointer;background:#ffffffe0;border:1px solid #b9ccc8;border-radius:8px;width:100%;height:34px;margin-top:13px;font-size:10px;font-weight:750}.fit-action:hover{background:#fff;box-shadow:0 4px 13px #28605d17}.fit-action:disabled{cursor:wait;opacity:.65}.smart-fit-card>p{color:#71807c;margin:10px 0 0;font-size:9.5px;line-height:1.45}.secondary-button,.primary-button{cursor:pointer;border-radius:10px;width:100%;height:44px;font-size:12px;font-weight:750}.secondary-button{background:#fff;border:1px solid #d4dcda}.primary-button{color:#fff;background:var(--accent);border:0;box-shadow:0 10px 25px #28605d36}.primary-button:disabled{opacity:.55;cursor:wait}.format-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.format-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #d9dfdd;border-radius:10px;place-content:center;gap:4px;min-height:76px;padding:12px 8px;display:grid}.format-card strong{font-size:13px}.format-card span{color:#5f6b68;font-size:9px}.format-card.selected{color:#235d59;background:#edf6f4;border-color:#5d918d;box-shadow:0 0 0 2px #4f878317}.range-field{margin:18px 0}.range-field>span{justify-content:space-between;display:flex}.range-field input{accent-color:var(--accent);padding:0}.estimate-card{color:#fff;background:#223c3a;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 15px;padding:16px;display:grid}.estimate-card div{gap:5px;display:grid}.estimate-card span{color:#b9cfcb;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.estimate-card strong{font-size:18px}.export-note,.fine-print{color:#55605d;font-size:10px;line-height:1.5}.export-note{background:#edf4f2;border-left:3px solid #77a5a0;border-radius:5px;margin:0 0 16px;padding:11px 12px}.fine-print{text-align:center;margin:10px 0 0}.preview-stage{min-width:0;padding:24px 32px 72px}.preview-toolbar{color:#6c7875;justify-content:flex-end;align-items:center;width:100%;max-width:816px;margin:0 auto 13px;font-size:11px;display:flex}.paper-viewport{--preview-scale:1;justify-content:center;width:100%;height:1056px;display:flex;overflow:hidden}.paper-wrap{width:816px;max-width:none;transform:scale(var(--preview-scale));transform-origin:top;will-change:transform;flex:0 0 816px;margin:0}.paper-wrap.export-source{transform:none}.resume-paper{--resume-accent:#28605d;width:var(--page-width,816px);min-height:var(--page-height,1056px);padding:var(--paper-pad-y,66px) var(--paper-pad-x,70px);color:#1d2423;box-shadow:var(--paper-shadow);font-family:var(--resume-font-family,Arial, Helvetica, sans-serif);font-size:var(--paper-font-size,12px);line-height:var(--paper-line-height,1.46);background:#fff;transition:padding .12s,font-size .12s,line-height .12s;position:relative}.resume-paper.fit-measuring{transition:none}.resume-paper.font-modern{font-family:var(--resume-font-family,Arial, Helvetica, sans-serif)}.resume-paper.font-classic{font-family:var(--resume-font-family,Georgia, "Times New Roman", serif)}.resume-paper.font-humanist{font-family:var(--resume-font-family,"Trebuchet MS", Arial, sans-serif)}.resume-paper.layout-classic{--resume-accent:#20252b}.resume-paper.layout-classic .resume-header{border-bottom-width:1px}.resume-paper.layout-classic .resume-headline{color:#333a40;font-style:italic;font-weight:500}.resume-paper.layout-classic .resume-section>h3{color:#20252b;letter-spacing:.08em}.resume-paper.layout-classic .resume-section>h3:after{background:#7f858a}.resume-paper.layout-modern .resume-header{border-bottom-width:3px}.resume-paper.layout-executive .resume-header{border-top:1px solid var(--resume-accent);border-bottom:4px double var(--resume-accent);text-align:center;padding-left:28px;padding-right:28px}.resume-paper.layout-executive .contact-line{justify-content:center}.resume-paper.layout-executive .resume-headline{color:#394a61;letter-spacing:.045em;text-transform:uppercase;font-weight:600}.resume-paper.layout-executive .kind-summary{border-left:3px solid var(--resume-accent);background:#f4f6f8;padding:10px 13px}.resume-paper.layout-executive .resume-section>h3{color:#243b5a;letter-spacing:.13em}.resume-paper.layout-technical{border-top:7px solid var(--resume-accent)}.resume-paper.layout-technical .resume-header{border-bottom-width:1px}.resume-paper.layout-technical .resume-header h2{letter-spacing:-.025em}.resume-paper.layout-technical .resume-headline{margin-top:6px;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.resume-paper.layout-technical .resume-section>h3{border-left:4px solid var(--resume-accent);letter-spacing:.08em;padding-left:9px}.resume-paper.layout-technical .resume-section>h3:after{display:none}.resume-paper.layout-technical .kind-skills{background:#f5f8fa;border:1px solid #d7e0e7;padding:10px 12px}.resume-paper.layout-academic .resume-header{border-bottom-width:1px;border-bottom-color:#b59ba3}.resume-paper.layout-academic .resume-header h2{letter-spacing:-.025em}.resume-paper.layout-academic .resume-headline{color:#5c3440;font-weight:600}.resume-paper.layout-academic .resume-section>h3{color:#642c3c;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--section-title-size,11px) + .5px);letter-spacing:.06em;text-transform:none}.resume-paper.layout-academic .resume-section>h3:after{background:#c9b6bc}.resume-paper.layout-academic .kind-education .resume-entry{border-left:2px solid #c9b6bc;padding-left:11px}[data-inline-edit]{cursor:text;border-radius:3px;outline:none;transition:background .12s,box-shadow .12s}[data-inline-edit]:empty:before{content:attr(data-placeholder);color:#9aa4a2}[data-inline-edit]:hover{background:var(--resume-accent)}@supports (color:color-mix(in lab, red, red)){[data-inline-edit]:hover{background:color-mix(in srgb, var(--resume-accent) 7%, transparent)}}[data-inline-edit]:hover{box-shadow:0 0 0 3px var(--resume-accent)}@supports (color:color-mix(in lab, red, red)){[data-inline-edit]:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--resume-accent) 7%, transparent)}}[data-inline-edit]:focus{background:var(--resume-accent)}@supports (color:color-mix(in lab, red, red)){[data-inline-edit]:focus{background:color-mix(in srgb, var(--resume-accent) 10%, white)}}[data-inline-edit]:focus{box-shadow:0 0 0 2px var(--resume-accent)}@supports (color:color-mix(in lab, red, red)){[data-inline-edit]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--resume-accent) 28%, transparent)}}.inline-font-tools{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafdfcf5;border:1px solid #c9d6d3;border-radius:9px;gap:2px;width:29px;padding:3px;display:grid;position:absolute;right:14px;transform:translateY(-50%);box-shadow:0 7px 20px #1b312e29}.inline-font-tools button{color:#2d615d;cursor:pointer;background:0 0;border:0;border-radius:5px;width:21px;height:21px;padding:0;font-family:Arial,sans-serif;font-size:13px;font-weight:760;line-height:1}.inline-font-tools button:hover{background:#e4efed}.inline-font-tools button:disabled{color:#aab4b1;cursor:default;background:0 0}.resume-header{padding-bottom:var(--header-space,20px);border-bottom:3px solid var(--resume-accent)}.resume-identity{min-width:0}.resume-photo{z-index:7;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:50%;width:82px;height:82px;padding:0;transition:box-shadow .16s,transform .16s;position:absolute;box-shadow:0 2px 8px #14221f21}.resume-photo img{border-radius:inherit;object-fit:cover;pointer-events:none;border:3px solid #fff;outline:1px solid #d8dfdd;width:100%;height:100%;display:block}.resume-photo:hover,.resume-photo:focus-visible{outline:2px solid var(--resume-accent);outline-offset:2px;box-shadow:0 0 0 4px #28605d2e}.resume-photo:active,.photo-is-dragging .resume-photo{cursor:grabbing;transform:scale(.97)}.photo-is-dragging .resume-photo{box-shadow:0 0 0 5px var(--resume-accent), 0 14px 28px #14221f2e}@supports (color:color-mix(in lab, red, red)){.photo-is-dragging .resume-photo{box-shadow:0 0 0 5px color-mix(in srgb, var(--resume-accent) 20%, transparent), 0 14px 28px #14221f2e}}.photo-move-glyph{color:#fff;background:var(--resume-accent);opacity:0;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;transition:all .15s;display:grid;position:absolute;bottom:-4px;right:-4px;transform:scale(.75);box-shadow:0 3px 8px #14221f2e}.resume-photo:hover .photo-move-glyph,.resume-photo:focus-visible .photo-move-glyph,.photo-is-dragging .photo-move-glyph{opacity:1;transform:scale(1)}.resume-paper.export-clean .resume-photo{box-shadow:none!important;outline:0!important;transform:none!important}.resume-paper.export-clean .photo-move-glyph{display:none!important}[data-photo-flow]{min-width:0;margin-left:var(--photo-flow-left,0);margin-right:var(--photo-flow-right,0);transition:margin-left .23s cubic-bezier(.22,1,.36,1),margin-right .23s cubic-bezier(.22,1,.36,1)}.photo-is-dragging [data-photo-flow],.photo-flow-measuring [data-photo-flow]{transition:none}.skill-list[data-photo-obstructed=true]{grid-template-columns:1fr}.resume-header h2{color:#14211f;font-size:var(--name-size,34px);letter-spacing:-.045em;margin:0;line-height:1}.resume-headline{color:var(--resume-accent);font-size:var(--headline-size,13px);letter-spacing:.01em;margin:9px 0 11px;font-weight:720}.contact-line{color:#55615f;font-size:var(--contact-size,10px);flex-wrap:wrap;gap:3px 0;display:flex}.contact-line span{align-items:center;display:inline-flex}.contact-line span:not(:last-child):after{content:"";background:#94a19e;border-radius:50%;width:3px;height:3px;margin:0 9px}.resume-body{padding-top:var(--body-space,17px)}.resume-section{margin-top:var(--section-space,17px);break-inside:avoid}.resume-section:first-child{margin-top:0}.resume-section>h3{margin:0 0 var(--section-title-space,9px);color:var(--resume-accent);font-size:var(--section-title-size,11px);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:11px;font-weight:800;display:flex}.resume-section>h3:after{content:"";background:#d8dfdd;flex:1;height:1px}.summary-text{color:#37413f;margin:0}.resume-entry-list{gap:var(--entry-space,12px);display:grid}.resume-entry{break-inside:avoid}.resume-entry-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.resume-entry-heading h4{color:#1c2826;font-size:var(--entry-title-size,13px);margin:0;line-height:1.25}.resume-entry-heading p{color:#4f5c59;font-size:var(--entry-subtitle-size,11px);margin:2px 0 0;font-weight:620}.resume-entry-heading time{color:#63706d;font-size:var(--entry-date-size,10px);flex:none;font-weight:650}.entry-link{color:var(--resume-accent);font-size:var(--entry-link-size,9.5px);margin:3px 0 0;font-weight:650}.entry-details{color:#46514f;font-size:var(--entry-text-size,10.5px);margin:5px 0 0}.resume-entry ul{color:#37413f;font-size:var(--entry-text-size,10.5px);margin:5px 0 0;padding-left:16px}.resume-entry li{margin:2px 0;padding-left:2px}.skill-list{gap:var(--skill-gap-y,7px) var(--skill-gap-x,20px);grid-template-columns:1fr 1fr;display:grid}.skill-row{grid-template-columns:var(--skill-label-width,95px) 1fr;color:#3e4947;font-size:var(--skill-text-size,10px);align-items:baseline;gap:8px;display:grid}.skill-row strong{color:#25312f}:root{--ink:#17211f;--muted:#66736f;--line:#243f3a24;--panel:#fbfcf8c2;--accent:#1f5d56;--accent-soft:#dfece7;--signal:#f05a36;--signal-soft:#fbe3da;--canvas:#e9e9e3;--glass-border:#ffffffb8;--glass-shadow:0 18px 54px #1e2b271f;--paper-shadow:0 30px 80px #1b29252b}html{background:var(--canvas)}body{background:linear-gradient(#1f5d560b 1px, transparent 1px), linear-gradient(90deg, #1f5d560b 1px, transparent 1px), radial-gradient(circle at 88% 12%, #f05a3626, transparent 25rem), radial-gradient(circle at 14% 88%, #1f5d5626, transparent 28rem), var(--canvas);background-size:32px 32px,32px 32px,auto,auto,auto}.studio-shell{isolation:isolate;position:relative}.studio-shell:before,.studio-shell:after{z-index:-1;content:"";pointer-events:none;position:fixed}.studio-shell:before{border:24px solid #f05a3614;border-radius:50%;width:156px;height:156px;top:106px;right:3.5vw}.studio-shell:after{background:#ffffff24;border:1px solid #1f5d561f;width:210px;height:72px;bottom:3vh;left:42vw;transform:rotate(-7deg)}.app-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f4f5f0c2;box-shadow:0 7px 26px #26322e14}.app-header:after{content:"";background:linear-gradient(90deg, var(--signal) 0 92px, #1f5d5633 92px 100%);height:2px;position:absolute;bottom:-1px;left:28px;right:28px}.brand-mark{background:linear-gradient(135deg,#ffffff29,#0000 42%),#194f49;border:1px solid #ffffff47;border-radius:4px 17px;box-shadow:8px 8px #f05a3629,0 12px 25px #1f494333}.app-header h1{letter-spacing:.025em;font-size:22px}.creator-credit{color:#68746f;text-transform:uppercase;font-weight:650}.eyebrow{color:var(--signal);letter-spacing:.18em}.save-button,.history-actions,.version-widget summary{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#ffffff85;border-color:#fffc;box-shadow:inset 0 1px #fffc,0 8px 22px #23302c14}.save-button.unsaved{color:#873921;background:#fff2ebcc;border-color:#f05a3659}.save-button.unsaved .save-dot{background:var(--signal);box-shadow:0 0 0 4px #f05a3624}.workspace{gap:14px;padding:14px}.editor-panel{border:1px solid var(--glass-border);height:calc(100vh - 104px);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffffd6;-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);background:linear-gradient(145deg,#ffffffb8,#f6f7f29e);border-radius:21px;top:90px}.tab-list{background:#ffffff2e;border-bottom:1px solid #2a47411f;gap:6px;height:64px;padding:9px}.tab{color:#6b7773;letter-spacing:.055em;text-transform:uppercase;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 6px 0 24px;font-size:11px;display:flex;position:relative;overflow:hidden}.tab:before{color:#9ca5a1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute;left:7px}.tab:first-child:before{content:"01"}.tab:nth-child(2):before{content:"02"}.tab:nth-child(3):before{content:"03"}.tab:nth-child(4):before{content:"04"}.tab:after{content:"";background:var(--signal);transform-origin:0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab:hover{background:#ffffff7a;transform:translateY(-1px)}.tab.active{color:#183f3a;background:#ffffffad;border-color:#ffffffd9;box-shadow:inset 0 1px #ffffffeb,0 7px 19px #24353014}.tab.active:before{color:var(--signal)}.tab.active:after{transform:scaleX(1)}.editor-scroll{height:calc(100% - 64px)}.content-sidebar{border-right-color:#2b464121}.content-sidebar button{border-radius:9px}.content-sidebar button:hover{background:#ffffff8f;transform:translate(2px)}.content-sidebar button.active{color:#75351f;background:var(--signal-soft)}.content-sidebar button.active:before{background:var(--signal)}.panel-block{border-bottom-color:#2b46411c}.panel-heading h2{color:#182522;letter-spacing:-.055em;font-size:clamp(19px,2vw,24px);font-weight:780;line-height:1}.field input,.field textarea,.field select,.section-title-input,.font-picker,.choice-card,.theme-card,.section-card,.entry-editor,.photo-control-card,.smart-fit-card,.export-summary{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#ffffffa8;border-color:#2c484324;box-shadow:inset 0 1px #fffc,0 8px 24px #202f2a0b}.field input:focus,.field textarea:focus,.field select:focus,.section-title-input:focus{border-color:#f05a36a3;box-shadow:0 0 0 3px #f05a361f}.theme-card:hover,.choice-card:hover{border-color:#f05a3652;transform:translate(3px,-2px);box-shadow:0 11px 28px #202f2a17}.theme-card.selected,.choice-card.selected,.font-option-list button.selected{color:#74341f;background:#fbe3dab8;border-color:#f05a368c;box-shadow:0 0 0 2px #f05a361a}.font-picker summary:hover,.font-picker summary:focus-visible,.font-picker[open] summary,.font-option-list button:hover,.font-option-list button:focus-visible{background:#fbe3da94}.section-card{border-radius:15px;overflow:visible}.section-card-head{background:linear-gradient(90deg,#f05a3611,#0000 36%),#f6f7f3bf;border-radius:14px 14px 0 0}.section-card.sorting-source{opacity:.64;filter:none;box-shadow:inset 4px 0 var(--signal), 0 18px 35px #2735301a;border-color:#f05a368c}.section-drag-overlay{color:#153f3a;box-shadow:0 26px 62px #1d2b2738, inset 4px 0 var(--signal);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fdf9f3d6;border-color:#ffffffe6;border-radius:15px}.drag-handle:hover,.drag-handle:focus-visible{color:#a64024;background:var(--signal-soft)}.example-button,.clear-all-button,.secondary-button,.photo-upload-action,.photo-remove-action{background:#ffffff8c;border-color:#fffc;box-shadow:0 6px 16px #22302b0d}.primary-button{background:#194f49;border-color:#194f49;box-shadow:5px 5px #f05a3638,0 12px 25px #194f4930}.primary-button:hover:not(:disabled),.primary-button:focus-visible{filter:none;transform:translate(2px,-2px);box-shadow:3px 7px #f05a363d,0 15px 30px #194f4933}.preview-stage{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffffd1, var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#1f5d5609 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#1f5d5609 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 82% 8%,#f05a361c,#0000 22rem),#f5f7f27a;border-radius:21px;position:relative}.preview-toolbar span{color:#5c6965;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffffffc7;border-radius:999px;padding:7px 10px;box-shadow:0 7px 20px #21302b12}.resume-paper{border:1px solid #2c3a3614}.confirmation-dialog,.changelog-card{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:#f9faf6d6;border:1px solid #ffffffd1}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c252257}.confirmation-symbol{background:#194f49;border-radius:4px 15px;box-shadow:7px 7px #f05a362e}.tone-danger .confirmation-symbol{background:#814331;box-shadow:7px 7px #f05a362b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.workspace{grid-template-columns:430px minmax(620px,1fr)}.content-layout{grid-template-columns:104px minmax(0,1fr)}.content-sidebar{padding-left:8px}.preview-stage{padding-left:22px;padding-right:22px;overflow:hidden}}@media (max-width:900px){.app-header{position:relative}.workspace{display:block}.editor-panel{border-right:0;width:100%;height:auto;position:relative;top:0}.editor-scroll{height:auto;max-height:none;padding-bottom:18px;overflow:visible}.preview-stage{padding:24px 16px 60px;overflow:hidden}.preview-toolbar{width:100%;max-width:816px}}@media (max-width:560px){.app-header{height:68px;padding:0 16px}.save-button{font-size:0}.history-actions button{width:auto;min-width:44px;padding:0 7px;font-size:9px}.brand-mark{flex-basis:38px;width:38px;height:38px}.creator-credit{display:none}.version-widget{bottom:10px;right:10px}.changelog-card{width:min(288px,100vw - 20px)}.panel-block{padding:20px 15px}.content-layout{display:block}.content-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcfcf0;border-bottom:1px solid #dfe6e3;border-right:0;align-items:center;gap:4px;max-height:none;padding:8px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.content-sidebar>p,.content-nav-sections>small{display:none}.content-nav-sections{gap:4px;margin:0;display:flex}.content-sidebar button{width:max-content;min-width:max-content;padding-right:10px}.content-sidebar button.active:before{width:auto;height:2px;inset:auto 10px 2px}.content-sidebar .content-nav-add{margin-top:0}.content-flow .panel-block{padding:20px 15px}.field-grid.two{grid-template-columns:1fr}.school-suggestion-menu{width:100%}.format-grid{grid-template-columns:1fr}.format-card{min-height:58px}}@media (max-width:420px){.app-header{padding:0 10px}.brand-lockup{gap:7px}.brand-mark{border-radius:4px 13px;flex-basis:34px;width:34px;height:34px}.app-header h1{font-size:17px}.header-actions{gap:4px}.history-actions{padding:2px}.history-actions button{width:auto;min-width:41px;height:30px;padding:0 6px}.save-button{padding-left:8px;padding-right:8px}}@media print{html,body{width:var(--page-width,816px);background:#fff;height:auto;min-height:0;margin:0;padding:0}.studio-shell{min-height:0}.studio-shell:before,.studio-shell:after{display:none}.no-print{display:none!important}.workspace,.preview-stage,.paper-viewport,.paper-wrap{width:auto;margin:0;padding:0;display:block;overflow:visible}.paper-viewport{height:auto!important}.paper-wrap{transform:none!important}.resume-paper{width:var(--page-width,816px);min-height:var(--page-height,1056px);height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;overflow:visible}.resume-photo{box-shadow:none!important;outline:0!important;transform:none!important}.photo-move-glyph{display:none!important}.resume-section,.resume-entry{break-inside:avoid-page;page-break-inside:avoid}[data-inline-edit],[data-inline-edit]:hover,[data-inline-edit]:focus{box-shadow:none;background:0 0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#fff;background:var(--ink);border-radius:0 0 10px 10px;padding:10px 16px;font-size:13px;font-weight:600;transition:top .14s;position:absolute;top:-100px;left:12px}.skip-link:focus-visible{top:0}.document-switcher{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:340px;display:flex;position:relative}.document-title-input{min-width:0;color:var(--ink);text-align:center;background:#ffffff8c;border:1px solid #0000;border-radius:9px;flex:auto;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s}.document-title-input:hover{border-color:var(--line)}.document-title-input:focus-visible{border-color:var(--accent);background:#fff;outline:none}.document-switch-button{height:30px;color:var(--muted);border:1px solid var(--line);background:#fff9;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.document-switch-button:hover{color:var(--ink);border-color:var(--accent)}.document-menu{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border:1px solid var(--line);background:#fffffff5;border-radius:14px;min-width:280px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 48px #1828252e}.document-menu-heading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:2px 4px 8px;font-size:10px;font-weight:700}.document-menu ul{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.document-menu li{align-items:stretch;gap:4px;display:flex}.document-menu li>button:first-child{text-align:left;border-radius:9px;flex-direction:column;flex:auto;gap:1px;min-width:0;padding:8px 10px;display:flex}.document-menu li>button:first-child:hover,.document-menu li>button:first-child.active{background:var(--accent-soft)}.document-menu li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.document-menu li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.document-delete{width:28px;color:var(--muted);border-radius:8px;flex:none;font-size:15px}.document-delete:hover{color:#b0402f;background:#fbeae6}.document-menu-actions{border-top:1px solid var(--line);gap:5px;margin-top:9px;padding-top:9px;display:flex}.document-menu-actions button{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:1 1 0;padding:7px 4px;font-size:10.5px;font-weight:600}.document-menu-actions button:hover{border-color:var(--accent)}.import-card,.backup-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:10px;padding:14px;display:flex}.import-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.import-card strong,.backup-card strong{color:var(--ink);font-size:12.5px;display:block}.import-card small,.backup-card small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.import-action,.backup-restore{color:#fff;white-space:nowrap;background:var(--accent);cursor:pointer;border-radius:9px;flex:none;padding:8px 14px;font-size:11.5px;font-weight:600}.import-action:hover,.backup-restore:hover{filter:brightness(1.08)}.import-action input,.backup-restore input{display:none}.import-message{color:#2c5c46;background:#e9f4ee;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.import-message.error{color:#8c3423;background:#fbeae6}.backup-card{margin-top:18px}.backup-actions{align-items:center;gap:8px;display:flex}.backup-actions .secondary-button{flex:auto;margin:0}.backup-restore{height:36px;color:var(--ink);border:1px solid var(--line);background:#fff;align-items:center;display:inline-flex}.backup-restore:hover{border-color:var(--accent);filter:none}.page-size-segmented button{flex-direction:column;gap:1px;height:auto;padding:8px 6px;line-height:1.3}.page-size-segmented strong{font-size:11.5px}.page-size-segmented small{color:#56625f;font-size:9.5px}.page-size-segmented .selected small{color:#ffffffc7}.color-field-wrap{flex-direction:column;gap:7px;display:flex}.accent-warning{border-radius:8px;margin:0;padding:8px 11px;font-size:10.5px;line-height:1.45}.accent-warning.tone-large-only{color:#7a5717;background:#fdf3e0}.accent-warning.tone-fail{color:#8c3423;background:#fbeae6}@media (max-width:560px){.document-menu{min-width:240px;left:0;right:auto}.import-card{flex-direction:column;align-items:stretch}}.ocr-offer{background:#fff8ec;border:1px solid #f0dfc0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;display:flex}.ocr-offer strong{color:var(--ink);font-size:12.5px;display:block}.ocr-offer small{color:#6b5b3c;margin-top:3px;font-size:10.5px;line-height:1.5;display:block}.ocr-run{color:#fff;white-space:nowrap;cursor:pointer;background:#8a6320;border-radius:9px;flex:none;padding:9px 15px;font-size:11.5px;font-weight:600}.ocr-run:hover{filter:brightness(1.1)}.ocr-progress{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px 14px}.ocr-progress-head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:11.5px;display:flex}.ocr-progress-head button{color:#56625f;border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:600}.ocr-progress-head button:hover{color:#8c3423;border-color:#e0b7ac}.ocr-progress-track{background:#dfe7e4;border-radius:99px;height:6px;overflow:hidden}.ocr-progress-track span{background:linear-gradient(90deg, var(--accent), #4d8f74);border-radius:99px;height:100%;transition:width .24s;display:block}@media (max-width:560px){.ocr-offer{flex-direction:column;align-items:stretch}}@media print{.workspace.mobile-show-editor .preview-stage,.workspace.mobile-show-preview .preview-stage{display:block!important}}.mobile-surface-switch{display:none}.cross-tab-alert{z-index:39;color:#6f341f;background:#fff2eb;border-bottom:1px solid #efcbbb;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex;position:sticky;top:76px}.cross-tab-alert span{font-weight:700}.cross-tab-alert button{color:#6f341f;background:#fff;border:1px solid #dfb7a7;border-radius:8px;min-height:32px;padding:5px 9px;font-size:10px;font-weight:700}.preview-fit-shortcut{color:#873921;cursor:pointer;background:#fff2ebe0;border:1px solid #f05a3657;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.preview-fit-shortcut:hover,.preview-fit-shortcut:focus-visible{border-color:var(--signal);outline:2px solid #f05a3629}.paper-wrap{position:relative}.page-break-indicator{z-index:6;pointer-events:none;border-top:2px dashed #f05a36b3;height:0;position:absolute;left:-12px;right:-12px}.page-break-indicator span{color:#873921;background:#fff2ebf0;border:1px solid #f05a3647;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:750;position:absolute;bottom:5px;right:14px}.document-new-options{border:1px solid var(--line);background:#f4f7f5;border-radius:10px;gap:6px;margin-top:8px;padding:10px;display:grid}.document-new-options>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:9.5px;font-weight:750}.document-new-options>button,.document-new-options>label{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px;display:block}.document-new-options>button:hover,.document-new-options>label:hover{border-color:var(--accent)}.document-new-options strong,.document-new-options small{display:block}.document-new-options strong{color:var(--ink);font-size:11.5px}.document-new-options small{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.4}.document-new-options input{display:none}.document-new-options .disabled{cursor:wait;opacity:.65}.document-new-error{color:#8c3423;margin:2px 0 0;font-size:10px;line-height:1.4}.preflight-count{color:#2c5c46;background:#e9f4ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.preflight-count.has-warnings{color:#8c3423;background:#fbeae6}.preflight-card,.job-terms-card,.coach-card,.ats-preview{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px}.review-disclosure{color:#40504c;background:#edf4f2;border-left:3px solid #77a5a0;border-radius:5px;margin:-4px 0 16px;padding:10px 12px;font-size:10.5px;line-height:1.5}.review-section{flex-direction:column;gap:13px;display:flex}.review-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-section-heading h3,.review-kicker{margin:0}.review-section-heading h3{color:var(--ink);margin-top:2px;font-size:14px}.review-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.review-section-heading>span{color:var(--muted);background:#f2f5f3;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.review-section-note,.review-clear{margin:0;font-size:10.5px;line-height:1.5}.review-section-note{color:var(--muted)}.review-clear{color:#2c5c46}.preflight-list,.keyword-list,.coach-group ul{margin:0;padding:0;list-style:none}.preflight-list{gap:7px;display:grid}.preflight-item{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.preflight-icon{color:#2c5c46;background:#e9f4ee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.preflight-item.tone-warning .preflight-icon{color:#8c3423;background:#fbeae6}.preflight-item.tone-review .preflight-icon{color:#785d16;background:#fbf3d9}.preflight-item strong,.preflight-item small{display:block}.preflight-item strong{color:var(--ink);font-size:11.5px}.preflight-item small{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.4}.preflight-item button{min-width:44px;min-height:30px;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.job-terms-card,.coach-card{flex-direction:column;gap:14px;display:flex}.term-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.term-comparison-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.term-comparison-summary strong,.term-comparison-summary small{display:block}.term-comparison-summary strong{font-size:18px}.term-comparison-summary small{color:var(--muted);margin-top:2px;font-size:9.5px}.keyword-group h3,.coach-group h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.keyword-list{flex-wrap:wrap;gap:5px;display:flex}.keyword{border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.keyword em{opacity:.65;font-size:9px;font-style:normal}.keyword.missing{color:#8c3423;background:#fbeae6;border:1px solid #f2d4cc}.keyword.matched{color:#2c5c46;background:#e9f4ee;border:1px solid #cfe6da}.keyword-note{color:var(--muted);margin:9px 0 0;font-size:10.5px}.passed-checks{padding-top:1px}.passed-checks summary{color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:700}.passed-checks ul{color:#2c5c46;gap:5px;margin:9px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.passed-checks li:before{content:"✓";margin-right:6px}.coach-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach-summary>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 8px}.coach-summary strong,.coach-summary small{display:block}.coach-summary strong{font-size:19px}.coach-summary small{color:var(--muted);margin-top:3px;font-size:9.5px}.coach-clear{color:#2c5c46;margin:0;font-size:11.5px}.coach-findings{gap:14px;max-height:460px;display:grid;overflow-y:auto}.coach-group ul{gap:6px;display:grid}.coach-finding{background:#fff;border-left:3px solid #d8b45e;border-radius:0 9px 9px 0;padding:9px 11px}.coach-finding.tone-warning{border-left-color:#d9694c}.coach-text,.coach-message{margin:0;font-size:10.5px;line-height:1.45}.coach-text{color:var(--muted);font-style:italic}.coach-message{color:var(--ink);margin-top:4px}.ats-preview summary{color:var(--ink);cursor:pointer;font-size:11.5px;font-weight:700}.ats-preview>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.ats-preview pre{color:#33413e;white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:340px;margin:12px 0 0;padding:12px;font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (max-width:900px){.app-header{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding-top:8px;padding-bottom:8px}.document-switcher{order:3;width:100%;max-width:none}.document-title-input{text-align:left}.cross-tab-alert{flex-wrap:wrap;position:relative;top:0}.mobile-surface-switch{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f5f0f0;grid-template-columns:1fr 1fr;gap:4px;padding:8px 14px;display:grid;position:sticky;top:0}.mobile-surface-switch button{min-height:42px;color:var(--muted);background:#ffffff80;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:750}.mobile-surface-switch button[aria-pressed=true]{color:#183f3a;background:#fff;border-color:#1f5d5633}.workspace.mobile-show-editor .preview-stage{visibility:hidden;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;top:0;left:-10000px}.workspace.mobile-show-preview .editor-panel{display:none}.workspace.mobile-show-preview{padding-top:0}.workspace.mobile-show-preview .preview-stage{min-height:calc(100vh - 120px)}}@media (max-width:560px){.app-header{height:auto;min-height:68px}.save-button{min-width:56px;font-size:10px}.history-actions button{min-width:42px}.coach-summary{grid-template-columns:1fr}.preflight-item{grid-template-columns:24px minmax(0,1fr)}.preflight-item button{grid-column:2;justify-self:start}}@media print{.workspace.mobile-show-editor .preview-stage,.workspace.mobile-show-preview .preview-stage{pointer-events:auto;width:auto;height:auto;visibility:visible!important;position:static!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
