@layer office;
@layer office {
 [data-tool=school-certificates] .tool-shell,[data-tool=batch-id-cards] .tool-shell,[data-tool=service-retirement] .tool-shell{padding:0;border:0;box-shadow:none;background:transparent}.office-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0 30px}.office-live{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;color:#4a7078;font-weight:650}.office-live i{width:7px;height:7px;border-radius:100%;background:#008a7a}.office-mast p{font-size:12px;color:#7b8d96}.office-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr);gap:30px;align-items:start}.office-controls{padding:28px;border:1px solid #d8e4e9;border-radius:16px;background:white;min-width:0}.office-control-title{margin-bottom:27px}.office-control-title>span,.office-preview-top span{font-size:9px;letter-spacing:.12em;color:#718992;font-weight:650}.office-control-title h2{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin-top:15px}.office-controls input:not([type=checkbox]):not([type=range]):not([type=color]),.office-controls select,.office-controls textarea{font-size:13px;padding:12px;min-height:44px}.office-controls input[type=file]{font-size:11px!important;background:#f3f7f8;border:1px dashed #c3d8df}.office-controls input[type=color]{width:100%;height:44px;border:1px solid var(--line);background:white}.office-controls input[type=range]{width:100%;accent-color:#007f83}.office-controls label{font-size:12px;margin-top:17px}.office-controls .form-row{gap:14px;margin-top:5px}.office-controls .form-row label{font-size:11px}.office-controls .field-help{font-size:11px;line-height:1.8}.office-mode{display:flex;gap:5px;padding:5px;border:1px solid #d5e2e7;border-radius:10px;background:#eef4f6;margin-bottom:26px}.office-mode button{flex:1;font-size:12px;padding:11px 6px;border-radius:6px;background:transparent;color:#597583}.office-mode button[aria-pressed=true]{background:#183f4b;color:white;box-shadow:0 2px 5px #143f4b10}.office-details{border-top:1px solid #dce6e9;padding:20px 0}.office-details summary{font-size:14px;font-weight:650;color:#284f5e;cursor:pointer;line-height:1.5}.office-details summary span{display:block;font-size:10px;font-weight:400;color:#81959b;margin-top:6px;margin-left:17px}.office-detail-body{padding-top:9px}.office-detail-body h3{font-size:18px;margin-block:24px 12px}.office-profile-bar{display:flex;align-items:end;gap:12px}.office-profile-bar>div{flex:1}.office-profile-actions,.office-example-row,.office-export-bar{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.office-small{padding:9px 12px;border:1px solid #d1e1e6;border-radius:7px;background:#edf5f6;color:#286273;font-size:11px;font-weight:550;min-height:36px}.office-small:hover{border-color:#6dabb8}.office-small.quiet{background:transparent;border-color:#dde6e9;color:#6c838c}.office-small:disabled{opacity:.5;cursor:default}.office-token-list{display:flex;flex-wrap:wrap;gap:5px;margin-block:13px}.office-token-list button{padding:5px 8px;background:#edf4f6;color:#577d89;border:1px solid #d6e6e9;border-radius:4px;font-size:9px}.office-controls .checkbox-label{font-size:11px;font-weight:450;align-items:start;line-height:1.7}.office-controls .form-error{font-size:12px;margin-top:15px}.office-preview{min-width:0}.office-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.office-preview-top h2{font-size:24px;font-weight:600;letter-spacing:-.03em;margin-top:12px}.office-paper-badge{font-size:9px!important;letter-spacing:0!important;border:1px solid #d1e2e8;padding:7px 9px;border-radius:6px;white-space:nowrap}.office-paper-stage{padding:24px;background:#e4eef1;border:1px solid #d5e3e8;border-radius:13px}.office-paper-stage canvas{display:block;width:100%;height:auto;background:white;box-shadow:0 5px 18px #153b4c15}.office-empty{min-height:520px;padding:45px 30px;display:flex;flex-direction:column;justify-content:center;background:#f6fafb;border:1px solid #d6e5e9;border-radius:10px;color:#294e5e}.office-empty>span{font-size:9px;letter-spacing:.14em;color:#73949f}.office-empty h3{font-size:37px;font-weight:550;line-height:1.14;letter-spacing:-.04em;margin-top:23px}.office-empty p{font-size:13px;line-height:1.9;margin-top:20px;color:#7a929d;max-width:330px}.office-empty>div{font-family:Georgia,serif;font-size:150px;letter-spacing:-.07em;color:#bed6df;margin-top:45px;line-height:1}.office-empty i{font-family:Arial;font-size:100px;font-style:normal;color:#8fbcc0;margin-left:35px}.office-export-bar .button{font-size:12px;padding:12px 17px}.office-export-bar .button:disabled{opacity:.45;cursor:default}.office-readiness{font-size:11px;color:#69848f;line-height:1.8;margin-top:17px;min-height:25px}.office-text-preview{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.office-text-preview summary{cursor:pointer;color:#4a7686}.office-text-preview p{font-size:13px;line-height:1.9;white-space:pre-line;margin-top:15px}.office-preview-tabs{display:flex;gap:8px;margin-bottom:15px}.office-preview-tabs button{font-size:11px;padding:10px 15px;background:white;border:1px solid var(--line);border-radius:7px;color:#5b7c89}.office-preview-tabs button[aria-pressed=true]{background:#dceff0;border-color:#6ea9b4;color:#1e5865}.office-explainer{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:55px;border-top:1px solid var(--line);margin-top:50px}.office-explainer h2{font-size:37px;line-height:1.15;letter-spacing:-.04em;margin-top:19px}.office-explainer h3{font-size:21px;margin-bottom:17px}.office-explainer p{font-size:14px;line-height:1.9;margin-bottom:15px}.office-explainer a{font-size:12px;color:#247488;text-decoration:underline}.office-privacy{font-size:11px;line-height:1.9;padding:22px;border:1px solid #dce7ea;border-radius:10px;color:#6a858e;background:#f1f7f8}.office-privacy a{text-decoration:underline}.service-workspace .office-preview{padding:30px;background:#eef5f6;border-radius:15px;border:1px solid #d8e5e9}.service-main{margin-top:30px}.service-main>span{font-size:12px;color:#60818d}.service-main h2{font-size:46px;color:#164a5b;letter-spacing:-.04em;margin-top:18px;line-height:1.4}.service-main h2 small{font-size:14px;font-weight:450;letter-spacing:0}.service-main p{font-size:11px;color:#73909b;margin-top:15px}.service-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.service-stats article{padding:18px 14px;background:white;border:1px solid #dae7eb;border-radius:10px}.service-stats span{font-size:10px;color:#6d8995;display:block;line-height:1.6}.service-stats strong{font-size:25px;display:block;margin-top:13px;letter-spacing:-.03em;color:#295c6e}.service-stats small{font-size:10px;font-weight:400}.service-retirement{padding:28px;background:#173e4b;color:#f8ffff;border-radius:12px;margin-top:22px}.service-retirement span{font-size:11px;color:#b8d9df}.service-retirement h3{font-size:34px;margin-top:16px;letter-spacing:-.04em}.service-retirement p{font-size:13px;color:#c0e0e4;margin-top:15px}.service-retirement progress{width:100%;height:7px;accent-color:#80d2ce;margin-top:24px}.service-retirement small{display:block;color:#9cc5cc;font-size:10px;line-height:1.8;margin-top:18px}.service-break{padding-block:10px;border-bottom:1px solid var(--line)}.service-workspace .office-preview .field-help{font-size:11px}.id-health{padding:20px;background:#eaf4f4;border:1px solid #d0e5e7;border-radius:10px;margin-bottom:15px}.id-health strong{font-size:15px;color:#326575}.id-health p{font-size:11px;line-height:1.8;margin-top:8px}.id-people{max-height:280px;overflow:auto;margin-block:18px}.id-person{display:grid;grid-template-columns:18px 1fr minmax(80px,.7fr);gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.id-person strong{font-size:11px;font-weight:600}.id-person small{display:block;font-size:9px;line-height:1.6;color:#78909a;margin-top:4px}.id-person select{font-size:10px;padding:8px;min-width:0}.id-page-nav{display:flex;justify-content:space-between;align-items:center;margin-block:15px;gap:10px}.id-page-nav span{font-size:11px;color:#6f8791}.id-review{font-size:12px;line-height:1.8;margin-top:20px!important;align-items:start}.office-preview>.field-help{font-size:11px;margin-top:15px}

 .id-focus-preview{padding:20px;background:#e5eff2;border:1px solid #d5e5ea;border-radius:12px;margin-bottom:20px}.id-focus-preview canvas{width:100%;height:auto;max-height:430px;object-fit:contain;display:block;filter:drop-shadow(0 8px 12px #193b4917)}.id-focus-preview label{font-size:10px;margin-top:20px;color:#638391}.id-focus-preview select{font-size:12px;padding:10px;margin-top:7px}.id-people-detail,.id-sheets{border-top:1px solid #d9e5e9;padding-block:17px;margin-top:12px}.id-people-detail summary,.id-sheets summary{font-size:12px;font-weight:600;cursor:pointer;color:#537f90}.id-sheets .office-paper-stage{margin-top:18px}.id-focus-preview:has(canvas[hidden]){display:none}
 .id-template-gallery{border:0;padding:0;margin:25px 0;min-width:0}.id-template-gallery legend{font-size:13px;font-weight:650;color:#315c6c;margin-bottom:10px}.id-template-gallery>p{font-size:10px;line-height:1.8;color:#8196a1}.id-template-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.id-template-gallery button{padding:8px;text-align:left;border:1px solid #d7e4ea;border-radius:10px;background:#fff;color:#315b6b;min-width:0;transition:border-color .15s,box-shadow .15s}.id-template-gallery button:hover{border-color:#7aadb9;box-shadow:0 4px 15px #1641530b}.id-template-gallery button[aria-pressed=true]{border:2px solid #278893;padding:7px;background:#eff8f7}.id-template-art{display:block;position:relative;aspect-ratio:1.585;background:#eef6f7;border:1px solid #d5e2e7;border-radius:5px;overflow:hidden;box-shadow:0 4px 8px #1c46550d}.id-template-art>i{position:absolute;inset:0 0 75%;background:#087e83}.id-template-art>b{position:absolute;top:7%;left:8%;font-size:clamp(4px,.48vw,7px);font-style:normal;color:white;letter-spacing:.035em}.id-template-art>em{position:absolute;left:8%;top:35%;width:23%;height:42%;background:#b9d3da;border-radius:3px}.id-template-art>em::before{content:'';position:absolute;width:43%;height:33%;border-radius:50%;background:#7eabb8;top:10%;left:28%}.id-template-art>em::after{content:'';position:absolute;inset:50% 17% 0;border-radius:50% 50% 0 0;background:#7eabb8}.id-template-art>span{position:absolute;left:38%;top:40%;right:8%}.id-template-art strong{font-size:clamp(5px,.65vw,9px);font-weight:650;color:#2c596a;display:block;white-space:nowrap}.id-template-art small{font-size:clamp(3px,.38vw,6px);display:block;color:#7193a1;margin-top:8px}.id-template-art>u{position:absolute;inset:auto 0 0;height:10%;background:#087e83;text-decoration:none}.id-template-name{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;margin-top:11px;align-items:center}.id-template-name small{font-size:7px;font-weight:500;color:#6a929e;background:#edf4f6;padding:3px 5px;border-radius:3px;white-space:nowrap}.id-template-description{display:block;font-size:9px;line-height:1.7;color:#8b9fa8;margin:7px 0 3px}.id-template-art.frame{background:#f6f2e9;border:3px double #95a792}.id-template-art.frame>i{inset:25% 6% auto;height:1px;background:#a7b89f}.id-template-art.frame>b{color:#3a5a4a;top:10%}.id-template-art.frame>u{background:transparent;border-top:1px solid #c4cfb5;bottom:8%;left:6%;right:6%;height:0}.id-template-art.frame strong{font-family:Georgia,serif;color:#426152}.id-template-art.side{background:#edf3fa}.id-template-art.side>i{inset:0 auto 0 0;width:3%;background:#2e5478}.id-template-art.side>b{color:#2c5575;top:12%}.id-template-art.side>u{background:#c9dce9;inset:auto 0 0 55%;height:26%;transform:skewY(-20deg);transform-origin:100% 100%}.id-template-art.center{background:#eef6f2}.id-template-art.center>i{background:#d1e8db;border-radius:0 0 60% 60%;height:30%;bottom:auto}.id-template-art.center>b{color:#356353}.id-template-art.center>em{border-radius:50%;width:26%;height:42%;overflow:hidden}.id-template-art.center>u{height:1px;background:#adc9bc;left:7%;right:7%;bottom:10%}.id-template-art.dark{background:#182b38;border-color:#375463}.id-template-art.dark>i{background:#d6bb7e;inset:7% 6% auto;height:1px}.id-template-art.dark>b{color:#d6bb7e;top:15%}.id-template-art.dark strong{color:#d6bb7e}.id-template-art.dark small{color:#94b4c1}.id-template-art.dark>em{background:#294957;border:1px solid #c5ab75}.id-template-art.dark>u{height:1px;inset:auto 6% 10%;background:#8eaaad}.id-template-art.editorial{background:#faf4ed}.id-template-art.editorial>i{inset:0 0 auto;height:4%;background:#c3a18b}.id-template-art.editorial>b{color:#78594a;top:13%}.id-template-art.editorial strong{font-family:Georgia,serif;color:#765449}.id-template-art.editorial>em{background:#e1d5ca;border-radius:0}.id-template-art.editorial>u{inset:auto 0 0 50%;height:40%;background:#e8d9cd;transform:skewY(-30deg);transform-origin:100% 100%}.id-template-gallery [data-id-template=nocturne] .id-template-name small,.id-template-gallery [data-id-template=signature] .id-template-name small{background:#f4eddd;color:#9b8151}
 @media(max-width:760px){.id-template-art>b{font-size:7px}.id-template-art strong{font-size:10px}.id-template-art small{font-size:6px}.id-template-name{font-size:12px}.id-template-name small{font-size:8px}.id-template-description{font-size:10px}}
 @media(max-width:400px){.id-template-art>b{font-size:5px}.id-template-art strong{font-size:7px}.id-template-art small{font-size:4px}.id-template-name{font-size:10px;gap:5px}.id-template-name small{font-size:6px}.id-template-description{font-size:9px}.id-template-gallery>div{gap:9px}}
 @media(prefers-reduced-motion:reduce){.id-template-gallery button{transition:none}}
 .office-workspace>.office-preview{position:sticky;top:110px;max-height:calc(100vh - 135px);overflow:auto;scroll-margin-top:115px}.id-jump{display:inline-block;margin-top:14px;text-decoration:none}.office-workspace>.office-preview::-webkit-scrollbar{width:5px}.office-workspace>.office-preview::-webkit-scrollbar-thumb{background:#bdcfd7;border-radius:4px}
 #office-print{display:none}
 @media(max-width:950px){.office-workspace{gap:20px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.office-controls{padding:23px}.office-preview-top{align-items:start;flex-direction:column;gap:12px}.office-paper-stage{padding:15px}.service-stats{grid-template-columns:1fr}.service-stats article{display:flex;justify-content:space-between;align-items:center;gap:15px}.service-stats strong{margin:0}.office-explainer{gap:35px}.office-mast p{display:none}}
 @media(max-width:760px){.office-workspace>.office-preview{position:static;max-height:none;overflow:visible}.office-workspace{grid-template-columns:1fr}.office-preview{margin-top:15px}.office-preview-top{flex-direction:row;align-items:center}.office-preview-top h2{font-size:22px}.office-preview-top span{font-size:8px}.office-explainer{grid-template-columns:1fr;gap:25px}.office-explainer h2{font-size:33px}.office-empty{min-height:380px}.office-controls{padding:25px}.office-control-title h2 br{display:none}.office-control-title h2{font-size:28px}.service-main h2{font-size:42px}.service-workspace .office-preview{padding:24px}.office-profile-actions{gap:7px}.office-paper-badge{white-space:normal}.office-controls .form-row{grid-template-columns:1fr 1fr}}
 @media(max-width:400px){.office-controls{padding:22px 17px}.office-controls .form-row{gap:10px}.office-preview-top{flex-direction:column;align-items:start}.office-paper-stage{padding:10px}.office-empty{padding:30px 22px}.office-empty h3{font-size:32px}.office-empty>div{font-size:100px}.office-small{font-size:10px}.office-control-title h2{font-size:26px}.service-main h2{font-size:35px}.service-retirement{padding:22px}.service-retirement h3{font-size:28px}.id-person{grid-template-columns:18px 1fr}.id-person select{grid-column:2}.office-mast{padding-bottom:23px}}
 @media print{@page{size:A4;margin:0}body>*,body>main,#main{display:none!important}body:has(#office-print) #office-print{display:block!important;position:absolute;left:0;top:0;width:210mm}body:has(#office-print)>main,body:has(#office-print) #main,body:has(#office-print) .tool-shell,body:has(#office-print) .tool-shell>div:has(#office-print){display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;border:0!important}body:has(#office-print) main>*:not(.tool-shell),body:has(#office-print) .tool-shell>*:not(#office-print){display:none!important}.office-print-page{display:block;width:210mm;height:297mm;page-break-after:always;break-after:page}.office-print-page:last-child{page-break-after:auto;break-after:auto}}
}
