.preview-route-main{max-width:none;padding-left:clamp(20px,2vw,32px);padding-right:clamp(20px,2vw,32px)}.editor-preview-layout{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(500px,calc(50vw - 220px),520px);align-items:start;gap:32px}.editor-preview-pane{min-width:0}.editor-preview-pane>.page-section{max-width:800px;margin-inline:auto}.editor-preview-toggle{display:none}.resume-preview-panel{position:sticky;top:calc(var(--shell-header-height,68px) + 18px);min-width:0;max-height:calc(100vh - var(--shell-header-height,68px) - 36px);display:flex;flex-direction:column;background:#fff;color:#202020}.resume-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;border-bottom:1px solid #e9e8e4}.resume-preview-toolbar h2{margin:0;color:#555;font-size:12px;font-weight:550;letter-spacing:.04em}.resume-preview-languages{display:flex;align-items:center;gap:7px;color:#aaa;font-size:12px}.resume-preview-languages button{padding:2px 0;border:0;background:transparent;color:#777;font:inherit;cursor:pointer}.resume-preview-languages button[aria-pressed=true]{color:#222;font-weight:650}.resume-preview-viewport{min-height:320px;margin-top:14px;overflow:auto;overscroll-behavior:contain;background:#fff}.resume-preview-stage{position:relative;width:100%;overflow:hidden}.resume-preview-canvas{width:980px;transform-origin:top left}.resume-preview-page{width:980px;background:#fff;color:#202020;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}.resume-preview-sticky-nav{position:sticky;top:0;z-index:3;padding:16px 49px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resume-preview-sticky-nav nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:980px;margin:0 auto;padding:0;border:0;border-bottom:1px solid #dedede}.resume-preview-nav-name{color:#202020;font-size:15px;font-weight:600;text-decoration:none}.resume-preview-nav-links{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}.resume-preview-nav-links a{color:#3d3d3d;text-decoration:none;white-space:nowrap}.resume-preview-nav-links button{width:auto;height:auto;padding:2px 0;border:0;border-radius:0;background:transparent;color:#202020;font-size:15px;font-weight:600;white-space:nowrap}.resume-preview-hero{position:relative;padding:24px 49px 58px;background:#fff;color:#202020}.resume-preview-hero:after{position:absolute;bottom:0;left:50%;width:min(980px,calc(100% - 98px));height:1px;background:#dedede;content:"";transform:translate(-50%)}.resume-preview-hero-grid{display:grid;width:100%;max-width:980px;margin:50px auto 0;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:50px;align-items:start}.resume-preview-hero-copy{min-width:0}.resume-preview-hero h1{margin:12px 0;color:#202020;font-family:Georgia,Songti SC,serif;font-size:70px;font-weight:400;letter-spacing:-2.5px;line-height:1;overflow-wrap:anywhere}.resume-preview-hero h1.is-english{font-size:62px;letter-spacing:-2px}.resume-preview-intro{max-width:640px;margin:24px 0;color:#444;font-size:16px;line-height:1.8}.resume-preview-intro p{margin:0}.resume-preview-intro p+p{margin-top:10px;color:#000000b3}.resume-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.resume-preview-action{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-width:0;padding:10px 14px;border:1px solid rgb(0 0 0 / 45%);border-radius:1px;background:transparent;color:#252525;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap;flex-shrink:0}.resume-preview-action-icon,.resume-preview-external-icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resume-preview-action-icon.is-github{fill:currentColor;stroke:none}.resume-preview-external-icon{width:14px;height:14px;flex-basis:14px}.resume-preview-graduation{margin-top:18px;color:#202020}.resume-preview-graduation span,.resume-preview-graduation strong{display:block}.resume-preview-graduation span{color:#0000008c;font-size:13px}.resume-preview-graduation strong{margin-top:4px;font-size:16px;font-weight:600}.resume-preview-graduation:after{display:block;width:48px;height:1px;margin-top:10px;background:currentColor;content:""}.resume-preview-portrait{justify-self:end;align-self:center;width:100%;height:345px;transform:translateY(-20px)}.resume-preview-portrait>div{display:grid;width:100%;height:100%;place-items:center;border:1px solid #d5d5d5;border-radius:50%;color:#555;font:400 84px/1 Georgia,Songti SC,serif;letter-spacing:-.08em}.resume-preview-education-section{display:grid;max-width:980px;margin:0 auto;padding:34px 49px 36px;grid-template-columns:100px minmax(0,1fr) 220px;column-gap:18px;border-bottom:1px solid #dedede}.resume-preview-section-label{padding-top:0;color:#333;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:1.65}.resume-preview-education-list{display:contents}.resume-preview-education-list article{display:grid;grid-column:2/-1;grid-template-columns:subgrid;column-gap:18px}.resume-preview-education-list article+article{margin-top:36px}.resume-preview-education-copy h3{margin:0 0 3px;color:#202020;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}.resume-preview-education-copy p{margin:0;color:#505050}.resume-preview-program{color:#444!important;font-size:14px;line-height:1.55}.resume-preview-course-title{margin-top:3px!important;color:#444!important;font-size:14px;font-style:italic;line-height:1.55}.resume-preview-course-description{max-width:620px;margin-top:6px!important;color:#000000a3!important;font-size:12px;line-height:1.6}.resume-preview-education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#666;font-size:12px;line-height:1.45;text-align:right}.resume-preview-education-meta strong{color:#383838;font-size:13px;font-weight:600;white-space:nowrap}.resume-preview-education-meta>span{display:flex;flex-direction:column;color:#666}.resume-preview-grade{display:block}.resume-preview-empty{color:#777;font-size:12px}@media(max-width:1439px){.editor-preview-layout{display:block;max-width:800px}.editor-preview-toggle{display:flex;gap:16px;margin:0 auto 22px;width:100%;max-width:800px;border-bottom:1px solid #eee}.editor-preview-toggle button{padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#777;font:inherit;font-size:14px;cursor:pointer}.editor-preview-toggle button[aria-pressed=true]{border-bottom-color:#333;color:#222;font-weight:600}.editor-preview-layout[data-preview-view=editor] .resume-preview-panel,.editor-preview-layout[data-preview-view=preview] .editor-preview-pane{display:none}.editor-preview-layout[data-preview-view=preview]{max-width:none}.editor-preview-layout[data-preview-view=preview] .resume-preview-panel{position:static;max-height:none}.editor-preview-layout[data-preview-view=preview] .resume-preview-viewport{width:100%;max-width:680px;max-height:calc(100vh - 190px);margin-right:auto;margin-left:auto}}@media(min-width:1440px){.preview-route-main{padding-left:16px;padding-right:16px}}@media(max-width:720px){.resume-preview-nav-links{gap:12px}.resume-preview-nav-links a{display:none}.resume-preview-hero-grid{grid-template-columns:1fr;gap:24px;margin-top:36px}.resume-preview-portrait{justify-self:center;order:-1;width:250px;height:260px;transform:none}.resume-preview-portrait>div{font-size:68px}.resume-preview-education-section{grid-template-columns:1fr;gap:18px;padding-top:42px;padding-bottom:42px}.resume-preview-education-list{display:block}.resume-preview-education-list article{grid-template-columns:1fr;gap:7px}.resume-preview-education-list article+article{margin-top:32px}.resume-preview-education-meta{align-items:flex-start;text-align:left}}.resume-preview-content-section{display:grid;max-width:980px;margin:0 auto;padding:34px 49px 36px;grid-template-columns:100px minmax(0,1fr) 120px;column-gap:18px;border-bottom:1px solid #dedede}.resume-preview-timeline{display:contents}.resume-preview-timeline article{display:grid;grid-column:2/-1;grid-template-columns:subgrid;column-gap:18px}.resume-preview-timeline article+article{margin-top:20px}.resume-preview-timeline h3{margin:0 0 5px;color:#202020;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}.resume-preview-timeline p{margin:0;color:#505050}.resume-preview-job-title{color:#3f3f3f!important;font-size:14px;font-weight:500}.resume-preview-job-location{font-size:13px}.resume-preview-bullets{margin:9px 0 0;padding:0;color:#454545;font-size:14px;list-style:none}.resume-preview-bullets li{position:relative;margin:3px 0;padding-left:18px;line-height:1.65}.resume-preview-bullets li:before{position:absolute;left:0;color:#666;content:"–"}.resume-preview-entry-meta{display:flex;justify-content:flex-end;color:#383838;font-size:13px;text-align:right}.resume-preview-entry-meta strong{font-weight:600;white-space:nowrap}.resume-preview-mobile-period{display:none}.resume-preview-project-subtitle{color:#444!important;font-size:14px;font-weight:500;line-height:1.55}.resume-preview-project-methods{margin-top:4px!important;color:#686868!important;font-size:12px;line-height:1.55}.resume-preview-projects .resume-preview-timeline article+article{margin-top:34px}.resume-preview-projects .resume-preview-bullets{margin-top:10px}.resume-preview-project-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding-bottom:2px;border-bottom:1px solid #555;color:#333;font-size:13px;font-weight:600;text-decoration:none}.resume-preview-project-link span{font-size:15px}.resume-preview-skills{grid-template-columns:100px minmax(0,1fr)}.resume-preview-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:28px}.resume-preview-skill-list>div strong,.resume-preview-skill-list>div span{display:block}.resume-preview-skill-list>div strong{color:#303030;font-size:14px;font-weight:600;line-height:1.5}.resume-preview-skill-list>div span{margin-top:7px;color:#666;font-size:14px;line-height:1.6}@media(max-width:720px){.resume-preview-content-section{grid-template-columns:1fr;gap:18px;padding-top:42px;padding-bottom:42px}.resume-preview-timeline{display:block}.resume-preview-timeline article{grid-template-columns:1fr;gap:0}.resume-preview-timeline article+article{margin-top:20px}.resume-preview-entry-meta{display:none}.resume-preview-mobile-period{display:block;margin-top:2px;color:#666;font-size:12px;font-weight:600}.resume-preview-experience .resume-preview-bullets{margin-top:9px}.resume-preview-projects .resume-preview-timeline article+article{margin-top:30px}.resume-preview-projects .resume-preview-mobile-period{margin-top:4px}.resume-preview-skill-list{grid-template-columns:1fr;row-gap:26px}}.resume-preview-awards{grid-template-columns:100px minmax(0,1fr) 120px}.resume-preview-award-list{display:contents}.resume-preview-award-list article{display:grid;grid-column:2/-1;grid-template-columns:minmax(0,1fr) 120px;column-gap:18px}.resume-preview-award-list article+article{margin-top:18px}.resume-preview-award-list h3{margin:0;color:#202020;font-size:16px;font-weight:600}.resume-preview-award-list article>strong{color:#383838;font-size:13px;font-weight:600;text-align:right}.resume-preview-contact-area{max-width:980px;margin:0 auto}.resume-preview-contact-area footer{padding:52px 49px 28px;color:#202020}.resume-preview-contact-label{margin:0;color:#777;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.resume-preview-contact-area footer h2{max-width:760px;margin:14px 0 26px;color:#202020;font:400 31px/1.28 Georgia,Songti SC,serif;letter-spacing:-.6px}.resume-preview-contact-links{display:flex;flex-wrap:wrap;gap:42px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #dedede}.resume-preview-contact-links>div{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.resume-preview-contact-links>div>span{color:#777;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.resume-preview-contact-links a{display:inline-flex;align-items:baseline;gap:6px;color:#202020;font-size:16px;text-decoration:none;white-space:nowrap}.resume-preview-contact-links a:hover{text-decoration:underline}.resume-preview-contact-links b{font-weight:400}.resume-preview-footer-meta{display:flex;justify-content:space-between;gap:8px;padding-top:18px;color:#777;font-size:11px}.resume-preview-contact-extension{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,40px);padding:40px 49px 48px;color:#555}.resume-preview-contact-extension>div{min-width:0}.resume-preview-contact-extension h3{position:relative;margin:0;padding-bottom:12px;color:#5f5f5f;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}.resume-preview-contact-extension h3:after{position:absolute;bottom:0;left:0;width:18px;height:1px;background:#626262;content:""}.resume-preview-focus-list{position:relative;margin-top:18px;padding-left:15px}.resume-preview-focus-list:before{position:absolute;top:3px;bottom:4px;left:0;width:1px;background:#e3e3e3;content:""}.resume-preview-focus-list article{position:relative}.resume-preview-focus-list article+article{margin-top:13px}.resume-preview-focus-list article:before{position:absolute;top:9px;left:-17px;width:4px;height:4px;border:1px solid #a0a0a0;border-radius:50%;background:#fff;content:""}.resume-preview-focus-list p,.resume-preview-status-list p{margin:0;color:#454545;font-size:14px;font-weight:500;line-height:1.5}.resume-preview-focus-list article>span,.resume-preview-status-list small{display:block;margin-top:3px;color:#777;font-size:12px;line-height:1.5}.resume-preview-status-list{display:grid;gap:12px;margin-top:18px}.resume-preview-status-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start}.resume-preview-status-list article>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #d7d7d7;border-radius:50%;color:#777;font-size:10px;line-height:1}@media(max-width:720px){.resume-preview-awards{grid-template-columns:1fr;gap:18px}.resume-preview-award-list{display:block}.resume-preview-award-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.resume-preview-contact-area footer{padding:42px 24px 24px}.resume-preview-contact-area footer h2{font-size:25px}.resume-preview-contact-links{flex-direction:column;gap:22px}.resume-preview-footer-meta{flex-direction:column;gap:5px}.resume-preview-contact-extension{grid-template-columns:1fr;gap:30px;padding:28px 24px 40px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202a3b;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}:focus-visible{outline:3px solid #72b0f3;outline-offset:3px}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#18243a;color:#dbe3ef;min-height:100vh;padding:25px 15px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 26px;border-bottom:1px solid #344158}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#7ed8c2;color:#173b39;font-size:20px;font-weight:800;flex:none}.brand strong,.brand small{display:block}.brand strong{font-size:14px;color:#fff;letter-spacing:.01em}.brand small{font-size:11px;color:#9dafc4;margin-top:3px}.sidebar nav{display:grid;gap:3px;padding-top:24px}.sidebar-link{display:block;padding:11px 13px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:570;color:#c6d2e2}.sidebar-link:hover{background:#283850;color:#fff}.sidebar-link.is-active{background:#d5f5eb;color:#123e3a;font-weight:750}.sidebar-foot{margin-top:auto;border-top:1px solid #344158;padding:18px 12px 0;color:#e2edea;font-size:12px;line-height:1.6}.sidebar-foot small{color:#9dafc4;font-size:11px}.mode-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#7ed8c2}.app-main{min-width:0}.topbar{height:70px;padding:0 clamp(20px,3vw,46px);background:#fff;border-bottom:1px solid #e0e5ee;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:25}.topbar-left,.account-placeholder{display:flex;align-items:center;gap:12px}.ui-locale-switch{display:flex;align-items:center;gap:5px;white-space:nowrap}.ui-locale-switch button{border:0;background:transparent;color:#69788c;border-radius:6px;padding:5px 4px;font-size:11px;font-weight:700}.ui-locale-switch button[aria-pressed=true]{background:#e7f5ef;color:#176454}.ui-locale-switch span{color:#c0c8d2;font-size:11px}.topbar-title{font-size:14px;font-weight:760;color:#263449}.topbar-badge{font-size:10px;font-weight:800;letter-spacing:.1em;color:#176454;background:#dbf5eb;padding:6px 9px;border-radius:99px}.account-placeholder{font-size:12px;color:#364457}.account-placeholder small{display:block;font-size:10px;color:#8a96a6;margin-top:2px}.account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4e9f1;color:#67778b;font-weight:700}.account-placeholder button{padding:7px 10px;border:1px solid #d9e0e9;background:#fff;border-radius:7px;color:#69788c;font-size:11px}.menu-button{display:none;border:0;background:transparent;color:#23324a;font-size:20px;padding:5px 7px}main{max-width:1260px;margin:0 auto;padding:clamp(24px,3.6vw,48px) clamp(20px,3vw,46px) 72px}.page-heading{margin-bottom:26px}.eyebrow{margin:0 0 10px;color:#468778;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.page-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.18;margin:0 0 9px;color:#15243b}.page-heading p{font-size:14px;line-height:1.6;margin:0;color:#617085;max-width:700px}.mode-banner{padding:16px 20px;background:#e9f7f0;border:1px solid #bfe5d2;border-radius:12px;display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#225445;font-size:13px}.mode-banner strong{white-space:nowrap}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-card,.overview-next,.panel{background:#fff;border:1px solid #e0e6ee;border-radius:13px;box-shadow:0 3px 16px #18243a08}.overview-card{padding:22px;min-height:114px;display:flex;flex-direction:column;justify-content:space-between}.overview-card span{font-size:12px;color:#7a889a;font-weight:650}.overview-card strong{font-size:18px;color:#1e2d43;letter-spacing:-.025em;line-height:1.3}.overview-next{margin-top:20px;padding:24px}.overview-next h2,.panel h2,.group-heading h2{margin:0;font-size:17px;letter-spacing:-.015em;color:#1e2d43}.overview-next p,.panel>p{font-size:13px;color:#69788a;line-height:1.55;margin:8px 0 18px}.quick-links{display:flex;flex-wrap:wrap;gap:9px}.quick-links a{padding:9px 13px;border:1px solid #d8e4e5;color:#176454;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700}.quick-links a:hover{background:#e9f7f0}.editor-form{display:grid;gap:18px}.panel{padding:clamp(19px,2.4vw,28px)}.panel h2{margin-bottom:13px}.panel>p{margin-top:-3px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bilingual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.language-panel{border:1px solid #e3e9f0;background:#fbfcfe;border-radius:10px;padding:18px;min-width:0;display:grid;gap:15px}.language-panel h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 2px;font-size:14px;color:#243851}.language-panel small{font-size:11px;color:#91a0b2;font-weight:600}.field{min-width:0}.field label,.shared-select label{display:block;font-size:12px;font-weight:690;color:#3b4b60;margin:0 0 7px}.field input,.field textarea,.shared-select select{display:block;width:100%;border:1px solid #cbd5e2;background:#fff;border-radius:8px;color:#17273b;padding:10px 11px;min-height:41px;font-size:13px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.shared-select select:focus{outline:none;border-color:#318974;box-shadow:0 0 0 3px #66bda23d}.field input[readonly],.field textarea[readonly]{background:#eef2f5;color:#64748a;border-color:#d9e0e8}.field-hint,.limitation-note{font-size:11px;line-height:1.5;color:#775d2c;margin:7px 0 0}.limitation-note{background:#fff9e8;border:1px solid #f0e0aa;border-radius:8px;padding:10px 12px;margin:17px 0 0!important}.shared-select{max-width:280px;margin-bottom:20px}.repeatable-group{display:grid;gap:14px}.group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 3px}.empty-note{padding:24px;background:#fff;border:1px dashed #cbd6e3;border-radius:10px;color:#6b7a8e;font-size:13px}.item-stack{display:grid;gap:12px}.item-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 10px #18243a07;overflow:hidden}.item-card-heading{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.item-card-heading>div:first-child{display:flex;gap:12px;align-items:center;min-width:0}.item-number{font-size:11px;font-weight:800;color:#4f9180;background:#e7f5ef;border-radius:6px;padding:6px 7px}.item-card h3{font-size:14px;color:#1e2d43;margin:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions,.method-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.item-actions button,.method-actions button{border:0;background:transparent;color:#53687e;border-radius:6px;padding:6px 7px;font-size:12px;font-weight:650}.item-actions button:hover:not(:disabled),.method-actions button:hover:not(:disabled){background:#edf3f6;color:#1d6153}.item-actions .danger-text{color:#a34e55}.item-card-body{border-top:1px solid #e6ebf1;padding:18px}.methods-grid{margin-top:17px}.method-group{background:#f9fbfc;border:1px solid #e5ebf1;border-radius:9px;padding:15px;display:grid;gap:11px}.method-group h4{font-size:13px;margin:0;color:#34465d}.text-button{border:0;background:transparent;color:#13705e;font-size:12px;font-weight:750;padding:5px}.method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.method-actions{padding-bottom:4px}.save-bar{position:sticky;bottom:0;z-index:10;padding:13px 17px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dae3ed;border-radius:12px;box-shadow:0 8px 24px #17243a12;display:flex;justify-content:space-between;align-items:center;gap:16px}.state-pill{font-size:12px;color:#587166;font-weight:700}.state-pill.is-dirty{color:#9c6027}.save-actions{display:flex;gap:8px}.profile-translation-footer{display:grid;gap:10px}.profile-translation-footer .save-notice{margin:0 2px}.button{border-radius:8px;padding:9px 13px;font-size:12px;font-weight:740;min-height:37px}.button.primary{border:1px solid #176a59;background:#176a59;color:#fff}.button.primary:hover:not(:disabled){background:#0e5849}.button.secondary{border:1px solid #ccd9e3;background:#fff;color:#2a5360}.button.secondary:hover:not(:disabled){background:#eef8f5}.save-notice{min-height:18px;color:#668075;margin:-6px 2px 0;font-size:11px}.production-save-helper{margin:0 2px 18px}.pdf-upload-field{margin-top:4px}.pdf-upload-label{display:block;font-size:12px;font-weight:690;color:#3b4b60;margin:0 0 7px}.pdf-upload-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#64748a;font-size:12px;line-height:1.45}.pdf-upload-status a{color:#176c61;text-decoration:underline;overflow-wrap:anywhere}.pdf-selected-name{overflow-wrap:anywhere}.pdf-file-picker{position:relative;overflow:hidden;cursor:pointer}.pdf-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-upload-error{color:#a33131}.navigation-labels{display:grid;gap:14px}.navigation-label-row{padding:13px 0;border-top:1px solid #ecf0f4}.navigation-label-row>strong{display:block;margin-bottom:10px;font-size:11px;color:#8593a3;text-transform:uppercase;letter-spacing:.08em}.navigation-label-row .language-panel{padding:11px}.navigation-label-row .language-panel h3,.drawer-backdrop{display:none}@media(max-width:1050px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-placeholder small{display:none}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:268px;transform:translate(-105%);transition:transform .16s ease;box-shadow:12px 0 32px #0f192a30}.sidebar.is-open{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;inset:0;background:#14223a80;border:0;z-index:20}.menu-button{display:block}.topbar{padding:0 22px}.app-main{width:100%}}@media(max-width:640px){.topbar{height:62px;padding:0 16px}.topbar-title{font-size:13px}.account-placeholder>span:not(.account-avatar),.account-placeholder button{display:none}.account-avatar{width:29px;height:29px}main{padding:26px 16px 52px}.mode-banner{display:block}.mode-banner span{display:block;margin-top:5px}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.overview-card{padding:15px;min-height:100px}.overview-card strong{font-size:15px}.panel{padding:17px}.field-grid,.bilingual-grid{grid-template-columns:1fr}.language-panel{padding:14px}.item-card-heading{align-items:flex-start;flex-direction:column}.item-actions{width:100%;border-top:1px solid #edf0f5;padding-top:9px}.item-card-body{padding:14px}.save-bar{align-items:stretch;flex-direction:column;gap:9px}.save-actions{display:grid;grid-template-columns:1fr 1fr}.save-actions .button{padding:9px 5px}.method-row{grid-template-columns:1fr}.method-actions{margin-top:-5px}.navigation-label-row .language-panel h3{display:flex}}@media(max-width:390px){.topbar-badge{display:none}.overview-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sidebar,.field input,.field textarea,.shared-select select{transition:none}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6fa}.auth-card{width:min(100%,420px);padding:32px;background:#fff;border:1px solid #e0e6ee;border-radius:13px;box-shadow:0 8px 32px #18243a12}.auth-eyebrow{margin:0 0 14px;color:#468778;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.auth-card h1{font-size:28px;line-height:1.2;color:#15243b;margin:0 0 9px}.auth-card>p:not(.auth-eyebrow){font-size:14px;line-height:1.5;color:#617085}.auth-card form{display:grid;gap:9px;margin-top:24px}.auth-card label{font-size:12px;font-weight:690;color:#3b4b60}.auth-card input{width:100%;min-height:41px;padding:10px 11px;border:1px solid #cbd5e2;border-radius:8px;margin-bottom:9px}.auth-card button{min-height:40px;border:1px solid #176a59;background:#176a59;color:#fff;border-radius:8px;font-size:13px;font-weight:740;padding:9px 13px}.auth-card button:hover:not(:disabled){background:#0e5849}.auth-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.auth-error{color:#a34e55!important;font-size:12px!important;line-height:1.5;margin:2px 0 10px}.sign-out-error{margin:10px 20px 0;color:#a34e55;font-size:12px}@media(max-width:640px){.account-placeholder button{display:block}.topbar-badge{display:none}}:root{--shell-header-height:68px}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202020;background:#fff}:focus-visible{outline:2px solid #77766f;outline-offset:2px}.app-shell{grid-template-columns:220px minmax(0,1fr);background:#fff}.sidebar{background:#fff;color:#242424;border-right:1px solid #eee;padding:0 14px 16px}.brand{height:var(--shell-header-height);min-height:var(--shell-header-height);flex:none;gap:0;padding:0 10px;border-bottom-color:#eee}.brand-mark{display:none}.brand strong{color:#191919;font-size:17px;font-weight:600;letter-spacing:0}.brand small{color:#777;margin-top:4px}.sidebar nav{gap:2px;padding-top:14px}.sidebar-nav-group{display:grid;gap:2px;margin-top:12px}.sidebar-nav-label{padding:0 11px 4px;color:#999;font-size:12px;font-weight:500;letter-spacing:.08em}.sidebar-link{padding:6px 11px;border-radius:0;color:#666;font-size:15px;line-height:1.3;font-weight:400}.sidebar-link:hover{background:transparent;color:#111}.sidebar-link.is-active{background:transparent;color:#111;font-weight:600}.sidebar-foot{border-top-color:#eee;color:#666;padding:13px 10px 0;font-size:11px}.sidebar-foot small{color:#999}.mode-dot{display:none}.topbar{height:var(--shell-header-height);min-height:var(--shell-header-height);background:#fff;border-bottom-color:#eee}.topbar-title{color:#242424}.topbar-badge{color:#888;background:transparent;border:0;border-radius:0;padding:0;font-size:9px;font-weight:550;letter-spacing:.04em}.ui-locale-switch{gap:3px}.ui-locale-switch button{border-radius:0;color:#888;font-size:15px;font-weight:550}.ui-locale-switch button[aria-pressed=true]{background:transparent;color:#222;font-weight:700}.account-placeholder{color:#666;font-size:15px;gap:10px}.account-placeholder button{border:0;border-radius:0;color:#666;padding:5px 2px;font-size:15px}.account-placeholder button:hover:not(:disabled){color:#111;text-decoration:underline}.account-avatar{display:none}.menu-button{color:#242424}main{color:#242424}.page-section{width:100%;max-width:800px;margin-inline:auto}.page-heading{margin-bottom:38px}.editor-form{gap:34px}.eyebrow{color:#888;font-size:15px;font-weight:600;letter-spacing:.08em}.page-heading h1,.overview-next h2,.panel h2,.group-heading h2,.overview-card strong,.item-card h3{color:#202020}.page-heading h1{font-size:clamp(30px,3vw,36px);font-weight:700;line-height:1.18}.page-heading p{color:#71706b;font-size:16px;line-height:1.6}.overview-next h2,.panel h2,.group-heading h2{font-size:21px;font-weight:600}.overview-next p,.panel>p{color:#71706b;font-size:16px}.mode-banner{display:block;padding:0;margin:0 0 22px;background:#fff;border:0;border-radius:0;color:#777;font-size:11px}.mode-banner strong{display:block;margin-bottom:3px;color:#666;font-size:10px;font-weight:600}.overview-card,.overview-next,.panel{background:#fff;border:0;border-radius:0;box-shadow:none}.overview-card{padding:4px 0;min-height:0;gap:12px}.overview-card span{color:#888;font-size:12px;font-weight:500}.overview-card strong{font-size:17px;font-weight:600}.overview-next{margin-top:26px;padding:0}.panel{padding:0}.panel[role=alertdialog]{padding:14px;border:1px solid #eee}.quick-links a{padding:5px 0;border:0;border-bottom:1px solid #ddd;color:#444;border-radius:0}.quick-links a:hover{background:transparent;border-color:#777}.language-panel{border:0;background:#fff;border-radius:0;padding:0}.language-panel h3{color:#262623}.language-panel small{color:#85847e}.field label,.shared-select label{color:#555;font-size:14px;font-weight:600}.field input{border:0;border-bottom:1px solid #e2e0dc;border-radius:0;background:#fff;color:#202020;padding:9px 0;min-height:40px;font-size:15px;font-weight:400;box-shadow:none;transition:border-color .12s}.field textarea{border:1px solid #e2e0dc;border-radius:4px;background:#fff;color:#202020;padding:11px 12px;min-height:104px;font-size:15px;font-weight:400;box-shadow:none;transition:border-color .12s}.shared-select select{border:1px solid #e2e0dc;border-radius:4px;background:#fff;color:#202020;padding:9px 11px;min-height:40px;font-size:15px;font-weight:400;box-shadow:none;transition:border-color .12s}.field input:focus,.field textarea:focus,.shared-select select:focus{outline:none;border-color:#666;box-shadow:none}.field input:focus{border-bottom-width:1px}.field input[readonly],.field textarea[readonly]{background:#fff;color:#777;border-color:#e9e7e3}.field-hint,.limitation-note{color:#696861}.field-hint{font-size:13px}.limitation-note{background:#fff;border-color:#e5e5e5;border-radius:2px}.empty-note{padding:14px 0;background:#fff;border:0;border-top:1px solid #eee;border-radius:0;color:#777}.item-stack{gap:0}.item-card{background:#fff;border:0;border-top:1px solid #eee;border-radius:0;box-shadow:none;overflow:visible}.item-card:last-child{border-bottom:1px solid #eee}.item-card-heading{padding:13px 0;gap:12px}.item-card-heading>div:first-child{gap:10px}.item-card h3{color:#222;font-size:16px;font-weight:600}.item-number{color:#888;background:transparent;border-radius:0;padding:0;font-size:12px;font-weight:500;min-width:20px}.item-actions button,.method-actions button{color:#666;border-radius:0;padding:5px 6px;font-size:12px;font-weight:550}.item-actions button:hover:not(:disabled),.method-actions button:hover:not(:disabled){background:transparent;color:#111;text-decoration:underline}.item-actions .danger-text,.danger-text{color:#9a5555}.item-card-body{border-top:1px solid #eee;padding:17px 0 20px}.shared-select{margin-bottom:18px}.shared-select select{background:#fff}.repeatable-group{gap:9px}.group-heading h2{font-weight:600}.method-group{background:#fff;border:0;border-top:1px solid #eee;border-radius:0;padding:13px 0;gap:11px}.method-group h4{color:#3e3d38}.text-button{color:#444}.save-bar{background:#fff;border:0;border-top:1px solid #eee;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0}.state-pill{color:#777;font-size:12px;font-weight:550}.state-pill.is-dirty{color:#555}.button{border-radius:3px;padding:8px 11px;font-size:12px;font-weight:600;min-height:35px}.button.primary{border-color:#222;background:#222;color:#fff}.button.primary:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.button.secondary{border:1px solid #ddd;background:#fff;color:#444}.button.secondary:hover:not(:disabled){background:#fff;border-color:#888}.button.danger{border:0;background:transparent;color:#9a5555}.button.danger:hover:not(:disabled){background:transparent;color:#7d3f3f;text-decoration:underline}.save-notice{color:#888;font-size:14px}.pdf-upload-label{color:#555;font-size:13px}.pdf-upload-status{color:#777;font-size:13px}.pdf-upload-status a{color:#444}.production-save-helper{color:#74736d}.bilingual-grid{grid-template-columns:1fr;gap:26px}.bilingual-field-pair{min-width:0;padding:0;border:0}.bilingual-field-pair h3{margin:0 0 9px;color:#444;font-size:14px;font-weight:600}.bilingual-field-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bilingual-field-values .field label{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#888;font-size:13px;font-weight:500;letter-spacing:.02em}.bilingual-field-values .field label>span:first-child{min-width:24px;color:#555}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bilingual-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #eee}.bilingual-footer-panel{padding:0;gap:10px}.bilingual-footer-panel h3{font-size:11px}.navigation-label-row{border-top-color:#e9e8e4}.drawer-backdrop{background:#1112}.auth-screen{background:#fff}.auth-card{border:0;border-radius:0;box-shadow:none}.auth-eyebrow{color:#888}.auth-card h1{color:#202020}.auth-card>p:not(.auth-eyebrow){color:#71706b}.auth-card label{color:#45443f}.auth-card input{border-color:#dedede;border-radius:3px}.auth-card button{border-color:#222;background:#222;border-radius:3px}.auth-card button:hover:not(:disabled){background:#111}@media(max-width:860px){.sidebar{box-shadow:4px 0 12px #1111}}@media(max-width:860px){.page-section{max-width:760px}}@media(max-width:640px){.topbar{height:var(--shell-header-height);min-height:var(--shell-header-height)}.page-section{max-width:none}.page-heading{margin-bottom:30px}.bilingual-field-values,.bilingual-footer-grid{grid-template-columns:1fr;gap:16px}.bilingual-field-pair,.bilingual-footer-panel{padding:0}.item-card-heading{flex-direction:column;align-items:flex-start}.item-actions{border-top:0;padding-top:0}}.introduction-editor-scope{width:100%;min-width:0;container-type:inline-size}.introduction-editor-scope>.page-section,.introduction-editor-scope .editor-form,.introduction-editor-scope .repeatable-group,.introduction-editor-scope .item-stack,.introduction-editor-scope .item-card{width:100%;min-width:0;max-width:100%}.introduction-editor-scope .group-heading{width:100%;min-width:0}.introduction-editor-scope .group-heading>.button{flex:0 0 auto;white-space:nowrap}.introduction-editor-scope .item-card-heading{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0}.introduction-editor-scope .item-card-heading>div:first-child{flex:1 1 auto;overflow:hidden}.introduction-editor-scope .item-number{flex:0 0 auto}.introduction-editor-scope .item-card-heading h3{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.introduction-editor-scope .item-actions{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.introduction-editor-scope .item-card-body,.introduction-editor-scope .bilingual-fields,.introduction-editor-scope .bilingual-grid,.introduction-editor-scope .bilingual-field-pair,.introduction-editor-scope .bilingual-field-values,.introduction-editor-scope .field{width:100%;min-width:0;max-width:100%}.introduction-editor-scope .bilingual-field-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,4cqi,32px)}.introduction-editor-scope .field textarea{width:100%;min-width:0;max-width:100%}@container (max-width:560px){.introduction-editor-scope .bilingual-field-values{grid-template-columns:minmax(0,1fr);gap:16px}}
