.tpl-page{width:794px;min-height:1123px;background:#fff;color:#1c1c1c;box-sizing:border-box;position:relative;overflow:hidden}.tpl-page *{box-sizing:border-box}.tpl-page p{margin:0}.tpl-page ul{margin:0;padding:0;list-style:none}.tpl-bullet{position:relative;padding-left:16px;margin-bottom:4px;line-height:1.5}.tpl-bullet:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.tpl-bullet:only-child{padding-left:0}.tpl-bullet:only-child:before{display:none}.classic{font-family:"Source Serif 4",Georgia,serif;padding:var(--tpl-page-padding, 56px 60px);color:#20201d}.classic .c-name{font-size:calc(34px * var(--fs, 1));font-weight:700;letter-spacing:.5px;text-align:center;margin-bottom:4px}.classic .c-title{text-align:center;font-size:calc(14px * var(--fs, 1));letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px}.classic .c-contact{text-align:center;font-size:calc(12.5px * var(--fs, 1));color:#4a4a45;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-bottom:22px}.classic .c-contact span{white-space:nowrap}.classic .c-rule{border:none;border-top:1px solid #d8d4cc;margin:0 0 20px}.classic .c-section{margin-bottom:20px}.classic .c-section-title{font-size:calc(13px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:12px}.classic .c-section-title:after{content:"";flex:1;height:1px;background:#e2ded6}.classic .c-summary{font-size:calc(13.5px * var(--fs, 1));line-height:1.6;color:#38382f}.classic .c-item{margin-bottom:14px}.classic .c-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.classic .c-role{font-size:calc(15px * var(--fs, 1));font-weight:700}.classic .c-org{font-size:calc(13.5px * var(--fs, 1));font-style:italic;color:#57574e}.classic .c-dates{font-size:calc(12px * var(--fs, 1));color:#6a6a60;white-space:nowrap}.classic .c-body{font-size:calc(13px * var(--fs, 1));color:#38382f;margin-top:4px}.classic .c-skill-row{font-size:calc(13px * var(--fs, 1));margin-bottom:5px}.classic .c-skill-cat{font-weight:700}.sidebar{font-family:IBM Plex Sans,sans-serif;display:flex;min-height:1123px}.sidebar .s-rail{width:var(--tpl-rail-width, 270px);background:var(--accent);color:#fff;padding:var(--tpl-rail-padding, 46px 28px);flex-shrink:0}.sidebar .s-main{flex:1;padding:var(--tpl-main-padding, 46px 38px);color:#25252a}.sidebar .s-name{font-size:calc(27px * var(--fs, 1));font-weight:700;line-height:1.1;margin-bottom:6px}.sidebar .s-title{font-size:calc(13px * var(--fs, 1));letter-spacing:1px;text-transform:uppercase;color:#ffffffd9;margin-bottom:26px}.sidebar .s-rail-section{margin-bottom:24px}.sidebar .s-rail-title{font-size:calc(12px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.35)}.sidebar .s-contact-row{font-size:calc(12px * var(--fs, 1));line-height:1.5;margin-bottom:8px;color:#ffffffeb;word-break:break-word}.sidebar .s-contact-label{display:block;font-size:calc(10px * var(--fs, 1));text-transform:uppercase;letter-spacing:1px;color:#fff9}.sidebar .s-tag{display:inline-block;font-size:calc(11.5px * var(--fs, 1));background:#ffffff29;border-radius:4px;padding:3px 8px;margin:0 5px 6px 0}.sidebar .s-rail-cat{font-size:calc(12px * var(--fs, 1));font-weight:600;margin-bottom:4px}.sidebar .s-main-title{font-size:calc(14px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:0 0 12px}.sidebar .s-main-section{margin-bottom:22px}.sidebar .s-summary{font-size:calc(13px * var(--fs, 1));line-height:1.6;color:#3c3c42}.sidebar .s-item{margin-bottom:15px;position:relative;padding-left:16px}.sidebar .s-item:before{content:"";position:absolute;left:0;top:5px;bottom:2px;width:2px;background:#e6e3dd}.sidebar .s-role{font-size:calc(14.5px * var(--fs, 1));font-weight:600}.sidebar .s-org{font-size:calc(13px * var(--fs, 1));color:var(--accent);font-weight:500}.sidebar .s-dates{font-size:calc(11.5px * var(--fs, 1));color:#82828a;margin-bottom:5px}.sidebar .s-body{font-size:calc(12.5px * var(--fs, 1));color:#3c3c42}.minimal{font-family:Archivo,sans-serif;padding:var(--tpl-page-padding, 60px 64px);color:#222}.minimal .m-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--accent);padding-bottom:16px;margin-bottom:24px}.minimal .m-name{font-size:calc(32px * var(--fs, 1));font-weight:800;letter-spacing:-.5px;line-height:1}.minimal .m-title{font-size:calc(14px * var(--fs, 1));font-weight:500;color:var(--accent);margin-top:6px}.minimal .m-contact{text-align:right;font-size:calc(11.5px * var(--fs, 1));line-height:1.7;color:#555}.minimal .m-section{margin-bottom:22px}.minimal .m-section-title{font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#9a9a9a;margin-bottom:12px}.minimal .m-summary{font-size:calc(13.5px * var(--fs, 1));line-height:1.65;color:#3a3a3a}.minimal .m-item{margin-bottom:16px}.minimal .m-item-head{display:flex;justify-content:space-between;align-items:baseline}.minimal .m-role{font-size:calc(15px * var(--fs, 1));font-weight:700}.minimal .m-org{font-size:calc(13px * var(--fs, 1));color:#555;font-weight:500}.minimal .m-dates{font-size:calc(11.5px * var(--fs, 1));color:#8a8a8a;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.minimal .m-body{font-size:calc(12.5px * var(--fs, 1));color:#3a3a3a;margin-top:5px}.minimal .m-skills{display:flex;flex-wrap:wrap;gap:7px}.minimal .m-chip{font-size:calc(12px * var(--fs, 1));border:1px solid #ddd;border-radius:999px;padding:4px 11px;color:#333}.bold{font-family:Lato,sans-serif;color:#2a2a2a}.bold .b-band{background:var(--accent);color:#fff;padding:44px 56px 36px}.bold .b-name{font-size:calc(38px * var(--fs, 1));font-weight:700;letter-spacing:.5px;line-height:1}.bold .b-title{font-size:calc(15px * var(--fs, 1));font-weight:300;letter-spacing:3px;text-transform:uppercase;margin-top:8px;color:#ffffffeb}.bold .b-contact{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-size:calc(12px * var(--fs, 1));color:#fffffff2}.bold .b-body-wrap{padding:var(--tpl-body-padding, 34px 56px 50px)}.bold .b-section{margin-bottom:22px}.bold .b-section-title{font-size:calc(14px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);border-bottom:2px solid #eee;padding-bottom:6px;margin-bottom:12px}.bold .b-summary{font-size:calc(13.5px * var(--fs, 1));line-height:1.6;color:#444}.bold .b-item{margin-bottom:15px}.bold .b-item-head{display:flex;justify-content:space-between;align-items:baseline}.bold .b-role{font-size:calc(15px * var(--fs, 1));font-weight:700}.bold .b-org{font-size:calc(13px * var(--fs, 1));color:var(--accent);font-weight:700}.bold .b-dates{font-size:calc(12px * var(--fs, 1));color:#888}.bold .b-body{font-size:calc(13px * var(--fs, 1));color:#444;margin-top:4px}.bold .b-skill-grid{display:flex;flex-wrap:wrap;gap:8px}.bold .b-skill{background:#f3f0eb;font-size:calc(12px * var(--fs, 1));padding:5px 12px;border-radius:4px;border-left:3px solid var(--accent)}.elegant{font-family:Cormorant Garamond,Georgia,serif;padding:var(--tpl-page-padding, 58px 62px);color:#2b2b2b}.elegant .e-header{text-align:center;margin-bottom:8px}.elegant .e-name{font-size:calc(42px * var(--fs, 1));font-weight:600;letter-spacing:1px;line-height:1;color:#1f1f1f}.elegant .e-title{font-family:Lato,sans-serif;font-size:calc(12px * var(--fs, 1));letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-top:12px;font-weight:400}.elegant .e-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 20px}.elegant .e-divider span{height:1px;width:70px;background:#cfc8ba}.elegant .e-diamond{width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.elegant .e-contact{font-family:Lato,sans-serif;text-align:center;font-size:calc(11.5px * var(--fs, 1));letter-spacing:.5px;color:#5a5a52;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-bottom:26px}.elegant .e-section{margin-bottom:20px}.elegant .e-section-title{font-family:Lato,sans-serif;font-size:calc(12px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#1f1f1f;text-align:center;margin-bottom:14px}.elegant .e-summary{font-size:calc(16px * var(--fs, 1));line-height:1.5;text-align:center;color:#3a3a37;max-width:90%;margin:0 auto}.elegant .e-item{margin-bottom:14px}.elegant .e-item-head{display:flex;justify-content:space-between;align-items:baseline}.elegant .e-role{font-size:calc(19px * var(--fs, 1));font-weight:600}.elegant .e-org{font-family:Lato,sans-serif;font-size:calc(12px * var(--fs, 1));color:var(--accent);letter-spacing:.5px}.elegant .e-dates{font-family:Lato,sans-serif;font-size:calc(11px * var(--fs, 1));color:#8a8478;letter-spacing:.5px}.elegant .e-body{font-size:calc(15px * var(--fs, 1));line-height:1.45;color:#3a3a37;margin-top:3px}.elegant .e-bullet{position:relative;padding-left:16px;font-size:calc(15px * var(--fs, 1));line-height:1.45;color:#3a3a37;margin-bottom:3px}.elegant .e-bullet:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.elegant .e-bullet:only-child{padding-left:0}.elegant .e-bullet:only-child:before{display:none}.elegant .e-skills{font-family:Lato,sans-serif;text-align:center;font-size:calc(12.5px * var(--fs, 1));line-height:1.8;color:#3a3a37}.elegant .e-skill-cat{font-weight:700}.executive{font-family:"Source Serif 4",Georgia,serif;color:#2b2b2b;padding:var(--tpl-page-padding, 48px 54px 56px)}.executive .x-header{text-align:center}.executive .x-name{font-size:calc(33px * var(--fs, 1));font-weight:600;letter-spacing:6px;text-transform:uppercase;color:#1f1f1f;line-height:1.1}.executive .x-subline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 18px;margin-top:12px;font-size:calc(11px * var(--fs, 1));letter-spacing:1.5px;text-transform:uppercase;color:#555}.executive .x-sub-item{display:inline-flex;align-items:center;gap:5px}.executive .x-sub-item svg{color:var(--accent)}.executive .x-rule{border:none;border-top:1px solid #d9d6d0;margin:18px 0 22px}.executive .x-cols{display:flex;gap:var(--tpl-column-gap, 28px);align-items:flex-start}.executive .x-left{width:var(--tpl-sidebar-width, 168px);flex-shrink:0}.executive .x-right{flex:1;min-width:0}.executive .x-left-section{margin-bottom:22px}.executive .x-left-title{display:flex;align-items:center;justify-content:center;gap:9px;font-size:calc(12px * var(--fs, 1));font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#2b2b2b;margin-bottom:12px}.executive .x-left-title:before,.executive .x-left-title:after{content:"";width:5px;height:5px;border-radius:50%;border:1px solid var(--accent)}.executive .x-left-title span{margin-left:2px}.executive .x-detail{text-align:center;font-size:calc(12px * var(--fs, 1));line-height:1.45;color:#3a3a3a;margin-bottom:7px;word-break:break-word}.executive .x-link{color:var(--accent);text-decoration:underline}.executive .x-tagline{text-align:center;font-size:calc(12.5px * var(--fs, 1));color:#333;padding:7px 0;border-bottom:1px solid #e5e2db}.executive .x-tagline:last-child{border-bottom:none}.executive .x-section{margin-bottom:22px}.executive .x-right-title{display:flex;align-items:center;gap:10px;font-size:calc(13.5px * var(--fs, 1));font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#2b2b2b;margin-bottom:13px}.executive .x-right-title svg{color:var(--accent);flex-shrink:0}.executive .x-summary{font-size:calc(13px * var(--fs, 1));line-height:1.6;color:#3a3a3a}.executive .x-timeline{position:relative}.executive .x-timeline:before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:#dcd8d1}.executive .x-entry{position:relative;padding-left:24px;margin-bottom:16px}.executive .x-entry:last-child{margin-bottom:0}.executive .x-entry:before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:2px solid var(--accent);background:#fff}.executive .x-role{font-size:calc(13.5px * var(--fs, 1));font-weight:600;color:#222;line-height:1.3}.executive .x-meta{font-size:calc(12px * var(--fs, 1));color:#9a958c;margin-top:2px}.executive .x-entry-body{font-size:calc(12.5px * var(--fs, 1));line-height:1.55;color:#3a3a3a;margin-top:5px}.executive .x-bullets{margin-top:7px}.executive .x-bullets .tpl-bullet{font-size:calc(12.5px * var(--fs, 1));color:#3a3a3a}.compact{font-family:Archivo,sans-serif;padding:var(--tpl-page-padding, 40px 46px);color:#232323}.compact .k-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.compact .k-name{font-size:calc(24px * var(--fs, 1));font-weight:800;letter-spacing:-.4px;line-height:1.05;color:#1c1c1c}.compact .k-title{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--accent);margin-top:2px}.compact .k-contact{text-align:right;display:flex;flex-direction:column;gap:1px;font-size:calc(10.5px * var(--fs, 1));line-height:1.45;color:#555}.compact .k-rule{border:none;border-top:1.5px solid #2a2a2a;margin:9px 0 12px}.compact .k-section{margin-bottom:12px}.compact .k-section-title{font-size:calc(10.5px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);border-bottom:1px solid #e2e2e2;padding-bottom:2px;margin:0 0 6px}.compact .k-summary{font-size:calc(11px * var(--fs, 1));line-height:1.45;color:#383838}.compact .k-item{margin-bottom:8px}.compact .k-item:last-child{margin-bottom:0}.compact .k-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.compact .k-role{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:#1f1f1f}.compact .k-org{font-weight:500;color:#4a4a4a}.compact .k-dates{font-size:calc(10.5px * var(--fs, 1));color:#777;white-space:nowrap;flex-shrink:0}.compact .k-loc{font-size:calc(10.5px * var(--fs, 1));color:#777}.compact .k-body{font-size:calc(11px * var(--fs, 1));line-height:1.45;color:#383838;margin-top:2px}.compact .k-bullets{margin-top:3px}.compact .k-bullets .tpl-bullet{font-size:calc(11px * var(--fs, 1));line-height:1.4;color:#383838;margin-bottom:2px;padding-left:14px}.compact .k-bullets .tpl-bullet:before{top:6px;width:4px;height:4px}.compact .k-skills{display:flex;flex-direction:column;gap:3px}.compact .k-skill-row{font-size:calc(11px * var(--fs, 1));line-height:1.4;color:#383838}.compact .k-skill-cat{font-weight:700;color:#1f1f1f}.scholar .x-edu{margin-bottom:11px}.scholar .x-edu:last-child{margin-bottom:0}.scholar .x-edu-degree{font-size:calc(12.5px * var(--fs, 1));font-weight:600;color:#25252a;line-height:1.3}.scholar .x-edu-school{font-size:calc(11.5px * var(--fs, 1));color:var(--accent);margin-top:1px}.scholar .x-edu-dates{font-size:calc(11px * var(--fs, 1));color:#8a8478;margin-top:1px}.scholar .x-edu-details{font-size:calc(11px * var(--fs, 1));color:#57574e;line-height:1.4;margin-top:3px}.tpl-page [data-pdf-link]{color:#2563eb;text-decoration:underline;text-underline-offset:1.5px}.sidebar .s-rail [data-pdf-link],.bold .b-band [data-pdf-link]{color:#cfe0ff}:root{--ink: #14161c;--ink-soft: #444b59;--ink-faint: #8b93a3;--paper: #f4f5f8;--paper-2: #e9ebf1;--card: #ffffff;--line: #e4e7ef;--line-soft: #eef0f6;--brand: #0e9d6e;--brand-deep: #0b7d58;--brand-soft: rgba(14, 157, 110, .1);--danger: #dc4b46;--shadow: 0 1px 2px rgba(20, 22, 28, .04), 0 14px 40px rgba(20, 22, 28, .1);--shadow-lg: 0 24px 60px rgba(20, 22, 28, .18);--radius: 14px;--font-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:24px;padding:14px 22px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:22px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:.2px}.brand-tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint)}.topbar-controls{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:wrap}.template-switch{display:flex;gap:4px;background:var(--paper-2);padding:4px;border-radius:999px;border:1px solid var(--line)}.template-pill{border:none;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;padding:6px 13px;border-radius:999px;transition:all .18s ease}.template-pill:hover{color:var(--ink)}.template-pill.is-active{background:var(--ink);color:var(--paper);box-shadow:var(--shadow)}.accent-picker{display:flex;align-items:center;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .15s ease,border-color .15s ease}.swatch:hover{transform:scale(1.12)}.swatch.is-active{border-color:var(--ink)}.swatch--custom{position:relative;overflow:hidden;background:conic-gradient(from 0deg,#ff5f6d,#ffc371,#4be0c2,#5b86e5,#ff5f6d)}.swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.topbar-actions{display:flex;align-items:center;gap:10px}.primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;border:none;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;box-shadow:0 1px 1px #0000001a,0 8px 18px #0e9d6e47;transition:transform .12s ease,background .18s ease}.primary-btn:hover:not(:disabled){background:var(--brand-deep);transform:translateY(-1px)}.primary-btn:disabled{opacity:.7;cursor:default}.ghost-btn{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-size:13px;font-weight:500;padding:9px 14px;border-radius:10px;transition:background .15s ease}.ghost-btn:hover{background:var(--paper-2)}.menu-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:190px;z-index:40}.menu button{display:block;width:100%;text-align:left;background:transparent;border:none;font-size:13px;color:var(--ink);padding:9px 10px;border-radius:7px}.menu button:hover{background:var(--paper-2)}.menu-sep{height:1px;background:var(--line-soft);margin:5px 4px}.type-panel{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;width:290px;z-index:40}.type-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.type-reset{background:transparent;border:none;color:var(--brand);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:2px 4px}.type-reset:hover{text-decoration:underline}.type-row{display:grid;grid-template-columns:1fr 96px 38px;align-items:center;gap:8px;margin-bottom:9px}.type-label{font-size:12.5px;color:var(--ink-soft)}.type-value{font-size:12px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.type-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:99px;background:var(--paper-2);outline:none}.type-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 1px 3px #00000040;cursor:pointer}.type-row input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--brand);border:2px solid #fff;cursor:pointer}.menu-danger{color:#dc4b46}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace{flex:1;display:flex;overflow:hidden}.pane{overflow-y:auto;height:100%}.pane--form{flex:1 1 0;min-width:360px;border-right:1px solid var(--line);background:var(--paper)}.pane--preview{flex:1.5 1 0}.pane--comments{flex:0 0 340px;border-left:1px solid var(--line);background:var(--card);overflow:hidden}.pane--preview{background:radial-gradient(circle at 1px 1px,rgba(70,80,100,.09) 1px,transparent 0) 0 0 / 22px 22px,linear-gradient(180deg,#eef0f5,#e6e9f1)}.pane::-webkit-scrollbar{width:11px}.pane::-webkit-scrollbar-thumb{background:#5a647852;border-radius:99px;border:3px solid transparent;background-clip:content-box}.pane::-webkit-scrollbar-thumb:hover{background:#5a647880;background-clip:content-box}.form-panel{padding:22px 24px 80px;max-width:640px}.accordion{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #14161c0a}.accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:16px 18px;text-align:left}.accordion-titles{display:flex;flex-direction:column;gap:2px}.accordion-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.accordion-sub{font-size:12px;color:var(--ink-faint)}.accordion-chevron{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--paper-2);color:var(--ink-soft);font-size:16px;font-weight:600}.accordion--open .accordion-chevron{background:var(--ink);color:var(--paper)}.accordion-body{padding:4px 18px 20px;border-top:1px solid var(--line-soft)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:14px 0}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1;margin:6px 0}.field-label{font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint)}.field-input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field-input::placeholder{color:#a6adba}.field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0e9d6e24}.field-textarea{resize:vertical;line-height:1.5}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);margin:4px 0 12px;cursor:pointer}.checkbox-row input{width:16px;height:16px;accent-color:var(--brand)}.item-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;padding:4px 14px 14px;margin:12px 0}.item-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px;border-bottom:1px dashed var(--line)}.item-card-title{font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-actions{display:flex;gap:5px;flex-shrink:0}.item-card-body{margin-top:2px}.icon-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:12px;display:grid;place-items:center;transition:all .14s ease}.icon-btn:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--danger:hover:not(:disabled){background:#dc4b46;border-color:#dc4b46}.add-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1.5px dashed var(--line);color:var(--ink-soft);font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:9px;width:100%;justify-content:center;transition:all .15s ease}.add-btn:hover{border-color:var(--brand);color:var(--brand);background:#0e9d6e0d}.add-btn--sm{width:auto;padding:7px 12px;font-size:12.5px;margin-top:8px}.add-btn-plus{display:inline-flex;align-items:center;justify-content:center}.bullet-editor{margin-top:12px;display:flex;flex-direction:column;gap:8px}.bullet-row{display:flex;align-items:center;gap:9px}.bullet-row .field-input{flex:1}.bullet-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.preview-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:5;background:#14161cdb;color:#fff;font-size:12px;font-weight:500;letter-spacing:.2px;padding:7px 14px;border-radius:999px;box-shadow:0 6px 18px #14161c38;pointer-events:none;white-space:nowrap}.preview-wrap{position:relative;min-height:100%;padding:36px 24px 64px;display:flex;justify-content:center;align-items:flex-start}.preview-scaler{position:relative}.preview-source{position:absolute;left:-100000px;top:0;width:794px;background:#fff}.preview-pages{display:flex;flex-direction:column;gap:28px}.page-sheet{position:relative;width:794px;height:1123px;background:#fff;overflow:hidden;border-radius:3px;box-shadow:0 4px 12px #14161c1f,0 24px 60px #14161c2e}.page-rail{position:absolute;left:0;top:0;bottom:0;z-index:0}.page-clip{width:794px;overflow:hidden;position:relative;z-index:1}.page-slice{width:794px}.page-badge{position:absolute;right:14px;bottom:14px;z-index:2;background:#14161c9e;color:#fff;font-size:16px;font-weight:600;letter-spacing:.3px;padding:5px 12px;border-radius:999px;pointer-events:none;font-variant-numeric:tabular-nums}@media (max-width: 980px){.workspace{flex-direction:column}.pane--form{min-width:0;border-right:none;border-bottom:1px solid var(--line)}.pane--comments{flex-basis:50%;border-left:none;border-top:1px solid var(--line)}.topbar-controls{width:100%;margin-left:0}}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-aside{background:radial-gradient(circle at 20% 15%,rgba(14,157,110,.22),transparent 45%),linear-gradient(155deg,#15171c,#1d212a 58%,#111319);color:#eef1f5;padding:54px 56px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;font-weight:600}.auth-headline{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1.05;margin:auto 0 18px;letter-spacing:.3px}.auth-sub{font-size:15px;line-height:1.6;color:#f4efe7cc;max-width:420px;margin:0 0 26px}.auth-points{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:11px}.auth-points li{position:relative;padding-left:26px;font-size:14px;color:#f4efe7eb}.auth-points li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;display:grid;place-items:center}.auth-panel{display:grid;place-items:center;padding:40px;background:var(--paper)}.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow)}.auth-card h2{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 4px}.auth-card-sub{font-size:13.5px;color:var(--ink-faint);margin:0 0 22px}.auth-card .field{margin-bottom:14px}.auth-submit{width:100%;justify-content:center;margin-top:6px}.auth-demo{width:100%;justify-content:center;margin-top:10px}.auth-note{font-size:12px;color:var(--ink-faint);text-align:center;margin:16px 0 0}.dashboard{min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(70,80,100,.06) 1px,transparent 0) 0 0 / 24px 24px,var(--paper)}.dash-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:var(--card);border-bottom:1px solid var(--line)}.dash-user{display:flex;align-items:center;gap:14px}.dash-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.dash-user-name{font-size:13.5px;font-weight:600}.dash-user-email{font-size:12px;color:var(--ink-faint)}.dash-avatar{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:600;font-size:17px;display:grid;place-items:center;text-transform:uppercase}.dash-main{max-width:1120px;margin:0 auto;padding:34px 30px 80px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.dash-title{font-family:var(--font-display);font-size:30px;font-weight:600;margin:0}.dash-count{font-size:13.5px;color:var(--ink-faint);margin:4px 0 0}.resume-grid{display:grid;grid-template-columns:repeat(auto-fill,230px);gap:26px 24px;justify-content:start}.resume-card{width:230px;display:flex;flex-direction:column}.resume-thumb-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.thumb{width:230px;height:326px;overflow:hidden;background:#fff;border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;position:relative;transition:transform .16s ease,box-shadow .16s ease}.resume-thumb-btn:hover .thumb{transform:translateY(-3px);box-shadow:0 10px 26px #14161c24}.thumb-page{width:794px}.resume-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;background:var(--card);border:1px solid var(--line);border-radius:0 0 12px 12px}.resume-card-meta{display:flex;flex-direction:column;min-width:0}.resume-card-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card-sub{font-size:11.5px;color:var(--ink-faint)}.resume-card--new{height:384px;border:1.5px dashed var(--line);border-radius:12px;background:#fffdf980;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-soft);font-size:14px;font-weight:500;cursor:pointer;transition:all .16s ease}.resume-card--new:hover{border-color:var(--brand);color:var(--brand);background:#0e9d6e0d}.new-plus{width:46px;height:46px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-size:26px;font-weight:400}.resume-card--new:hover .new-plus{background:var(--brand);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e161073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:24px}.modal{background:var(--card);border-radius:18px;box-shadow:0 24px 70px #0000004d;width:100%;max-width:620px;padding:26px 28px 30px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-choice{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.template-choice:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}.template-choice-swatch{width:100%;height:8px;border-radius:99px;margin-bottom:8px}.template-choice-name{font-weight:600;font-size:14.5px}.template-choice-blurb{font-size:12px;color:var(--ink-faint);line-height:1.4}.back-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;display:grid;place-items:center;transition:background .15s ease}.back-btn:hover{background:var(--paper-2)}.doc-name-input{border:1px solid transparent;background:transparent;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);padding:7px 10px;border-radius:8px;min-width:180px;transition:all .15s ease}.doc-name-input:hover{background:var(--paper-2)}.doc-name-input:focus{outline:none;background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #0e9d6e24}@media (max-width: 820px){.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}.template-grid{grid-template-columns:repeat(2,1fr)}}.auth-error{background:#fbecea;border:1px solid #f0c8c2;color:#a8392f;font-size:13px;padding:9px 12px;border-radius:9px;margin:4px 0 0}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ink-faint);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-oauth{width:100%;justify-content:center;gap:10px}.g-mark{width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--line);color:#4285f4;font-weight:700;font-size:12px;display:grid;place-items:center}.auth-text-btn{display:block;width:100%;background:transparent;border:none;color:var(--ink-soft);font-size:13px;padding:10px;margin-top:4px;text-decoration:underline;text-underline-offset:2px}.auth-text-btn:hover{color:var(--ink)}.auth-toggle{text-align:center;font-size:13px;color:var(--ink-faint);margin:18px 0 0}.auth-toggle button{background:none;border:none;color:var(--brand);font-weight:600;font-size:13px;padding:0 2px}.auth-toggle button:hover{text-decoration:underline}.full-loading,.dash-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);font-size:15px}.full-loading{min-height:100vh}.dash-loading{padding:80px 0}.spinner--ink{border-color:#5a64784d;border-top-color:var(--ink)}.setup{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 15%,rgba(14,157,110,.1),transparent 45%),var(--paper)}.setup-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:620px;padding:34px 38px 38px}.setup-card h1{font-family:var(--font-display);font-size:28px;font-weight:600;margin:22px 0 10px}.setup-lead{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px}.setup-steps{margin:0 0 20px;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.setup-steps code,.setup-lead code{background:var(--paper-2);padding:1px 6px;border-radius:5px;font-size:12.5px}.setup-env{background:#15171c;color:#e9edf3;border-radius:12px;padding:16px 18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto;margin:0}.logo-mark{display:inline-flex;flex-shrink:0;filter:drop-shadow(0 5px 12px rgba(20,22,28,.2))}.logo-mark svg{display:block}.wordmark{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--ink);line-height:1}.wordmark-accent{color:var(--brand)}.auth-brand{gap:11px}.auth-brand .wordmark{font-size:19px;color:#fff}.auth-aside-foot{margin-top:24px;font-size:12px;letter-spacing:.4px;color:#eef1f573}.topbar,.dash-bar{box-shadow:0 1px #14161c0a,0 6px 20px #14161c08}.primary-btn{background:linear-gradient(180deg,#13ac7a,#0e9d6e);box-shadow:inset 0 1px #ffffff2e,0 6px 16px #0e9d6e4d;letter-spacing:.1px}.primary-btn:hover:not(:disabled){background:linear-gradient(180deg,#0e9d6e,#0b7d58);box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0e9d6e57}.auth-headline{letter-spacing:-1.2px;line-height:1.02}.auth-headline em{font-style:normal;color:var(--brand)}.dash-title,.setup-card h1,.modal-head h2,.auth-card h2{letter-spacing:-.6px}.template-pill.is-active{background:var(--ink);box-shadow:0 2px 8px #14161c38}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.auth-card,.setup-card,.dash-head,.resume-card,.resume-card--new{animation:fadeUp .5s cubic-bezier(.22,.61,.36,1) both}.resume-grid>*:nth-child(1){animation-delay:.04s}.resume-grid>*:nth-child(2){animation-delay:.09s}.resume-grid>*:nth-child(3){animation-delay:.14s}.resume-grid>*:nth-child(4){animation-delay:.19s}.resume-grid>*:nth-child(5){animation-delay:.24s}.resume-grid>*:nth-child(6){animation-delay:.29s}.resume-grid>*:nth-child(n+7){animation-delay:.33s}}.dashboard:before{content:"";position:fixed;inset:0 0 auto 0;height:320px;background:radial-gradient(1200px 320px at 50% -120px,rgba(14,157,110,.08),transparent 70%);pointer-events:none;z-index:0}.dash-bar,.dash-main{position:relative;z-index:1}.design-section{display:flex;flex-direction:column;gap:20px;padding-top:14px}.design-group{display:flex;flex-direction:column;gap:10px}.design-group-head{display:flex;align-items:center;justify-content:space-between}.design-group-label{font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint)}.design-templates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.design-templates .template-choice{cursor:pointer}.design-templates .template-choice.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}.design-templates .template-choice.is-active .template-choice-name{color:var(--brand)}.design-section .accent-picker{flex-wrap:wrap;gap:8px}.design-section .swatch{width:24px;height:24px}.design-section .type-row{grid-template-columns:1fr 110px 38px;margin-bottom:7px}.landing{min-height:100vh;background:var(--paper);overflow-x:hidden}.lp-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:16px 40px;background:#f4f5f8d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.lp-nav-links{display:flex;gap:26px;margin-left:18px}.lp-nav-links a{font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none}.lp-nav-links a:hover{color:var(--ink)}.lp-nav-cta{margin-left:auto;display:flex;gap:10px}.lp-hero{max-width:1180px;margin:0 auto;padding:70px 40px 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.lp-eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft);padding:6px 12px;border-radius:999px;margin-bottom:20px}.lp-title{font-family:var(--font-display);font-size:56px;line-height:1.02;letter-spacing:-1.8px;font-weight:700;margin:0 0 20px;color:var(--ink)}.lp-title em{font-style:normal;color:var(--brand)}.lp-lead{font-size:17.5px;line-height:1.6;color:var(--ink-soft);max-width:520px;margin:0 0 28px}.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-btn-lg{font-size:15px;padding:13px 24px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center}.lp-trust{margin:18px 0 0;font-size:13px;color:var(--ink-faint)}.lp-hero-art{position:relative;height:460px}.lp-hero-card{position:absolute;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.lp-hero-card--front{right:8%;top:10px;transform:rotate(2.5deg);z-index:2}.lp-hero-card--back{left:4%;top:60px;transform:rotate(-5deg);opacity:.96;z-index:1}.lp-frame{overflow:hidden;background:#fff}.lp-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 56px;padding:22px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:15px}.lp-strip strong{color:var(--brand-deep);font-weight:700}.lp-section{max-width:1120px;margin:0 auto;padding:76px 40px}.lp-section--alt{max-width:none;background:radial-gradient(900px 360px at 50% 0,rgba(14,157,110,.06),transparent 70%),var(--paper-2)}.lp-section--alt>*{max-width:1120px;margin-left:auto;margin-right:auto}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 44px}.lp-kicker{font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand)}.lp-section-head h2{font-family:var(--font-display);font-size:36px;line-height:1.1;letter-spacing:-.8px;font-weight:700;margin:12px 0 0;color:var(--ink)}.lp-section-sub{font-size:16px;color:var(--ink-soft);margin:14px 0 0;line-height:1.6}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:transform .16s ease,box-shadow .16s ease}.lp-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lp-feature-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep);margin-bottom:16px}.lp-feature h3{font-size:17px;font-weight:700;margin:0 0 7px;letter-spacing:-.2px}.lp-feature p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0}.lp-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;justify-items:center}.lp-template{width:210px}.lp-template .lp-frame{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.lp-template:hover .lp-frame{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.lp-template-meta{display:flex;flex-direction:column;padding:12px 2px 0}.lp-template-name{font-weight:700;font-size:15px}.lp-template-blurb{font-size:12.5px;color:var(--ink-faint)}.lp-center{text-align:center;margin-top:44px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step{text-align:center;padding:8px 16px}.lp-step-n{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:16px}.lp-step h3{font-size:18px;font-weight:700;margin:0 0 7px}.lp-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0}.lp-cta{text-align:center;padding:60px 40px;border-radius:24px;max-width:1040px;margin:20px auto 70px;background:radial-gradient(700px 300px at 50% -40px,rgba(14,157,110,.3),transparent 70%),linear-gradient(150deg,#15171c,#1d212a);color:#fff}.lp-cta h2{font-family:var(--font-display);font-size:34px;letter-spacing:-.6px;margin:0 0 10px}.lp-cta p{font-size:16px;color:#eef1f5c7;margin:0 0 26px}.lp-cta-btn{background:var(--brand);color:#fff;border:none;font-size:15.5px;font-weight:600;padding:14px 28px;border-radius:12px;box-shadow:0 10px 26px #0e9d6e66;transition:transform .12s ease,background .16s ease}.lp-cta-btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.lp-footer{border-top:1px solid var(--line);padding:28px 40px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto}.lp-footer-copy{font-size:13px;color:var(--ink-faint)}@media (max-width: 900px){.lp-nav-links{display:none}.lp-hero{grid-template-columns:1fr;padding-top:48px}.lp-hero-art{height:420px}.lp-title{font-size:42px}.lp-features,.lp-templates,.lp-steps{grid-template-columns:1fr}.lp-templates{grid-template-columns:repeat(2,1fr)}}.cookie-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:200;width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px 20px;animation:cookieIn .4s cubic-bezier(.22,.61,.36,1) both}@keyframes cookieIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cookie-text strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}.cookie-text p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.cookie-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width: 560px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px}.cookie-actions{justify-content:flex-end}}.access-badge{margin-left:12px;font-size:11.5px;font-weight:600;letter-spacing:.3px;color:var(--brand-deep);background:var(--brand-soft);padding:4px 10px;border-radius:999px;white-space:nowrap}.share-modal{max-width:520px}.share-add{display:flex;gap:8px;margin-bottom:6px}.share-add .field-input{flex:1}.share-perm{flex:0 0 auto;width:auto;padding-right:28px}.share-error{margin:8px 0 0}.share-list{margin:18px 0 6px;border-top:1px solid var(--line-soft)}.share-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.share-who{flex:1;display:flex;flex-direction:column;min-width:0}.share-email{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-sub{font-size:11.5px;color:var(--ink-faint)}.share-row--owner .share-email{font-weight:600}.share-empty{font-size:13px;color:var(--ink-faint);padding:10px 2px;margin:0}.share-note{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:14px 0 0}.comments-panel{display:flex;flex-direction:column;height:100%}.comments-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:16px;font-weight:600}.comments-count{font-style:normal;font-size:12px;font-weight:600;color:#fff;background:var(--brand);border-radius:999px;padding:1px 8px;margin-left:4px}.comments-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.comments-empty{font-size:13px;line-height:1.55;color:var(--ink-faint)}.comment{background:var(--paper);border:1px solid var(--line-soft);border-radius:11px;padding:11px 12px}.comment--resolved{opacity:.6}.comment--resolved .comment-text{text-decoration:line-through}.comment-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.comment-author{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-time{font-size:11px;color:var(--ink-faint);flex-shrink:0}.comment-text{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:12px;margin-top:8px}.comment-actions button{background:none;border:none;font-size:12px;font-weight:600;color:var(--brand-deep);padding:0}.comment-actions button:hover{text-decoration:underline}.comment-actions .comment-del{color:var(--danger)}.comments-compose{border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.comments-compose .field-input{resize:vertical}.comments-compose .primary-btn{align-self:flex-end}.dash-shared{margin-top:44px}.resume-thumb-btn{position:relative}.share-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--ink);background:#ffffffeb;border:1px solid var(--line);border-radius:999px;padding:3px 9px;box-shadow:var(--shadow)}.share-badge--edit{color:#fff;background:var(--brand);border-color:var(--brand)}.lp-faq{max-width:760px;margin:0 auto;display:grid;gap:1rem}.lp-faq-item{padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.lp-faq-item h3{margin:0 0 .4rem;font-size:1.05rem}.lp-faq-item p{margin:0;color:var(--ink-soft);line-height:1.55}.lp-tips{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.lp-tip{display:flex;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.lp-tip-n{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent, #0e9d6e);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700}.lp-tip h3{margin:0 0 .35rem;font-size:1.02rem}.lp-tip p{margin:0;color:var(--ink-soft);line-height:1.55}@media (max-width: 640px){.lp-tips{grid-template-columns:1fr}}
