/* Approved petroleum / sage workspace. Scoped above legacy presentation layers. */
.workspace-recent[hidden]{display:none!important}
.workspace-panel.workspace-about{padding:0;overflow:hidden;border:1px solid #d8e8df;border-radius:23px;background:#fff;box-shadow:0 12px 35px #1d514014}
.workspace-about-hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:270px;padding:30px 33px;gap:18px;background:radial-gradient(ellipse at 95% 70%,#cce8dc99,transparent 60%),linear-gradient(115deg,#fcfffd,#eef8f2);isolation:isolate}
.workspace-about-hero:after{content:'';position:absolute;right:-60px;top:-75px;width:340px;height:340px;border:38px solid #c7e0d330;border-radius:50%;z-index:-1;pointer-events:none}
.workspace-about-intro{min-width:0;position:relative;z-index:1}
.workspace-about-intro .workspace-kicker{letter-spacing:.17em;font-size:.65rem;color:#9a701e;margin-bottom:15px}
.workspace-about-intro #workspace-about-title{font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:700;line-height:1.13;letter-spacing:-.03em;margin:0 0 17px;color:#103b43}
.workspace-about-intro h2 span{display:inline;border-bottom:2px solid #6fafaa80;border-radius:35%}
.workspace-about-intro h2>i{font-size:.6em;color:#16858a;margin-left:5px;vertical-align:middle}
.workspace-about-intro>p{font-size:.96rem;color:#365f65;line-height:1.65;margin:0;max-width:600px}
.workspace-about-intro>p.workspace-about-detail{font-size:.82rem;color:#648078;line-height:1.65;margin:11px 0 0}
.workspace-about-art{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}
.workspace-about-art img{display:block;width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 12px 15px #285c4014)}
.workspace-about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px}
.workspace-about-features article{display:flex;align-items:center;gap:20px;min-width:0;padding:23px;border:1px solid #dfede6;border-radius:18px;background:linear-gradient(115deg,#e9f6ef,#f4fbf7);box-shadow:0 4px 10px #3d69500a}
.workspace-about-features .workspace-about-reply{border-color:#f0e6d1;background:linear-gradient(115deg,#fcf4e4,#fffcf5)}
.workspace-about-features .workspace-about-identity{border-color:#dae8f3;background:linear-gradient(115deg,#eaf4fd,#f6faff)}
.workspace-about-features .workspace-about-files{border-color:#e8e2f4;background:linear-gradient(115deg,#f0eafa,#faf8ff)}
.workspace-about-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:72px;height:78px;border:1px solid #c4e5db;border-radius:18px;background:linear-gradient(140deg,#fff,#cbe9de);box-shadow:inset 0 2px 0 #fff,0 7px 12px #3866551b;color:#126c70;font-size:2.2rem;transform:rotate(-4deg)}
.workspace-about-icon>i{filter:drop-shadow(2px 4px 1px #2c5a4c22)}
.workspace-about-reply .workspace-about-icon{border-color:#eadfbe;background:linear-gradient(140deg,#fff,#f4e5b9)}
.workspace-about-identity .workspace-about-icon{border-color:#cbdfea;background:linear-gradient(140deg,#fff,#ccdfef);color:#4d7898}
.workspace-about-files .workspace-about-icon{border-color:#d6cbe8;background:linear-gradient(140deg,#fff,#d6c7ef);color:#7a5faa}
.workspace-about-features h3{font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;line-height:1.35;margin:0 0 9px;color:#173e48}
.workspace-about-features p{font-size:.85rem;line-height:1.7;color:#526e77;margin:0}
.workspace-about-pro-text{white-space:nowrap}
.workspace-about-pro{display:inline-flex;color:#a87717;margin-left:5px;font-size:.82rem;vertical-align:middle}
.workspace-about-formats{position:absolute;right:-7px;bottom:4px;display:flex;flex-direction:column;gap:3px;transform:rotate(4deg)}
.workspace-about-formats b{display:grid;place-items:center;width:22px;height:20px;border-radius:4px;background:#b14f58;color:#fff;font:700 .5rem system-ui;box-shadow:0 2px 3px #3332}
.workspace-about-formats b:nth-child(2){background:#326d9d;font-size:.67rem}.workspace-about-formats b:nth-child(3){background:#347453;font-size:.67rem}
@media(max-width:1100px){.workspace-about-features article{padding:19px;gap:14px}.workspace-about-icon{width:56px;height:64px;font-size:1.8rem}.workspace-about-art img{height:235px}.workspace-about-hero{padding:26px;grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){.workspace-about-hero{grid-template-columns:1fr;padding:25px 22px 8px;gap:8px}.workspace-about-intro #workspace-about-title{font-size:1.9rem}.workspace-about-art img{height:170px}.workspace-about-features{grid-template-columns:1fr;padding:13px;gap:12px}.workspace-about-features article{padding:19px 16px;align-items:flex-start;gap:17px}.workspace-about-features h3{font-size:1.13rem}.workspace-about-features p{font-size:.84rem}.workspace-about-icon{width:52px;height:61px;font-size:1.7rem}}
body.ofi-dashboard-ready.ofi-workspace { --workspace-teal:#07575d; --workspace-ink:#142f38; --workspace-muted:#536d73; background:#e1e9e5!important; color:var(--workspace-ink); }
body.ofi-dashboard-ready.ofi-workspace main { background:#e1e9e5!important; }
body.ofi-dashboard-ready.ofi-workspace .site-header { background:#e1e9e5!important; border-color:#cfdbd5!important; box-shadow:none!important; }
body.ofi-dashboard-ready.ofi-workspace footer { background:#e1e9e5!important; color:#536d73!important; border-color:#cbd9d2!important; }
body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar {
 background:
  radial-gradient(ellipse 160% 54% at -46% 35%,transparent 72%,#90e5ca16 72.25%,transparent 72.7%),
  radial-gradient(ellipse 150% 45% at -42% 37%,#3eb29b18 71.9%,transparent 72.3%),
  radial-gradient(ellipse 135% 48% at 115% 91%,#24958626 0,transparent 74%),
  radial-gradient(ellipse 140% 35% at 5% 15%,#55cfb41c 0,transparent 78%),
  linear-gradient(165deg,#06464a 0%,#073e43 48%,#05484a 100%)!important;
 box-shadow:inset -1px 0 #9de8d020,8px 0 28px #073e4308!important;
 padding:0 14px 18px!important;
}
body.ofi-dashboard-ready.ofi-workspace .ofi-brand { flex-direction:row!important; align-items:center!important; justify-content:center!important; min-height:94px!important; gap:5px!important; margin:0 -14px 20px!important; padding:14px!important; background:#fff!important; border-radius:0 0 14px 0; }
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark { width:66px!important; height:58px!important; flex:0 0 66px!important; margin:0!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark svg { width:66px!important; height:58px!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-name { font-size:1.4rem!important; margin:0!important; color:#09265a!important; letter-spacing:-.05em!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-name span { color:#138ff2!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-sidebar-label { display:none; }
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button { color:#d5e5e2!important; min-height:49px!important; font-size:.86rem!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button i { color:inherit!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button:hover { background:#17555a!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.is-active { background:#fcfdfb!important; color:#07575d!important; box-shadow:0 3px 9px #002c3420!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-sidebar-account>button { color:#e7f0ec!important; background:transparent!important; border-color:#71938c55!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account { margin:10px 0 0!important; padding:12px!important; display:block!important; background:#ffffff13!important; border:0!important; border-radius:10px!important; box-shadow:none!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-kicker,body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-badge,body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-meta,body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-progress,body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-action,body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-features { display:none!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-plan-name { color:#eff8f3!important; margin:0!important; font-size:.78rem!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-credit-box { background:transparent!important; border:0!important; padding:0!important; margin:4px 0 0!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-credit-value { color:#fff!important; font-size:1.1rem!important; display:inline!important; }
body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-credit-label { color:#c2d7d2!important; display:inline!important; margin-left:5px!important; font-size:.7rem!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-search input { background:#ffffffa8!important; border-color:#c4d5cf!important; color:#23424a!important; }
body.ofi-dashboard-ready.ofi-workspace #ofi-topbar-center .ofi-page-title strong { color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace #ofi-topbar-center .ofi-page-title span { color:#58716f!important; }
body.ofi-dashboard-ready.ofi-workspace #view-home { max-width:1500px!important; }
.workspace-intro { margin:0 0 22px; }
.workspace-intro h1 { color:#102c35; font-size:clamp(1.8rem,3.1vw,3rem); font-weight:750; letter-spacing:-.045em; line-height:1.16; margin:0 0 9px; }
.workspace-intro p { color:#536d73; font-size:clamp(.9rem,1.25vw,1.1rem); line-height:1.5; margin:0; }
.workspace-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin:0 0 20px; padding:19px 23px; border:1px solid #cbd8d1; border-radius:12px; background:#f7faf6d9; list-style:none; }
.workspace-steps li { display:flex; gap:13px; align-items:center; position:relative; min-width:0; }
.workspace-steps li:not(:last-child):after { content:'→'; position:absolute; right:-12px; color:#738e87; font-size:1.3rem; }
.workspace-steps b { flex:0 0 34px; height:34px; display:grid; place-items:center; color:#fff; background:#c67d17; border-radius:50%; font-size:.9rem; }
.workspace-steps strong { display:block; color:#203b43; font-size:.86rem; }
.workspace-steps small { display:block; color:#617773; font-size:.74rem; line-height:1.4; margin-top:3px; }
.workspace-panel { background:#fefefd; border:1px solid #d1ddd5; border-radius:13px; padding:20px; margin:0 0 20px; box-shadow:0 5px 15px #2a50400a; min-width:0; }
.workspace-panel h2 { margin:0 0 15px; color:#173840; font-size:1.04rem; font-weight:750; letter-spacing:-.02em; }
.workspace-action-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:15px; }
.workspace-create { position:relative; display:flex; justify-content:space-between; align-items:center; gap:18px; background:#07575d; color:white; border-radius:10px; padding:26px; overflow:hidden; }
.workspace-create-copy { position:relative; z-index:1; min-width:0; }
.workspace-create-copy>i { font-size:2rem; margin-bottom:15px; color:#d3eeea; }
.workspace-create h3 { font-size:clamp(1.1rem,1.75vw,1.6rem); font-weight:750; line-height:1.2; letter-spacing:-.03em; margin:0 0 9px; }
.workspace-create p { color:#d8eae6; font-size:.83rem; line-height:1.5; margin:0 0 19px; }
.workspace-create button { display:inline-flex; align-items:center; gap:15px; padding:12px 15px; background:#fff; color:#07575d; border:0; border-radius:7px; font-weight:700; font-size:.78rem; text-align:left; }
.workspace-paper { width:128px; min-width:128px; padding:18px 13px; min-height:188px; align-self:center; color:#283c3d; background:#fff; border:1px solid #dde3de; border-radius:2px; box-shadow:5px 5px 0 #e5ebe4,9px 9px 18px #002a2945; transform:rotate(2deg); font-family:Georgia,serif; }
.workspace-paper>strong { display:block; text-align:right; font-size:.6rem; margin-bottom:15px; }
.workspace-paper small { display:block; font-size:.34rem; line-height:1.5; margin-bottom:11px; }
.workspace-paper>b { display:block; font-size:.36rem; margin-bottom:9px; }
.workspace-paper p { color:#384441; font-size:.34rem; margin:0 0 8px; line-height:1.6; }
.workspace-paper em,.workspace-paper>span { display:block; text-align:center; font-size:.34rem; margin-top:12px; }
.workspace-paper>span { border-top:1px solid #8a9890; padding-top:4px; margin:13px 13px 0; }
.workspace-tools { display:grid; gap:11px; }
.workspace-tool { display:grid; grid-template-columns:32px minmax(0,1fr) 17px; gap:14px; align-items:center; padding:18px; border:1px solid #d1ddd8; border-radius:9px; text-align:left; background:#fff; color:#07575d; transition:background .15s,border-color .15s; }
.workspace-tool>i:first-child { font-size:1.5rem; }
.workspace-tool strong { display:block; color:#173840; font-size:.88rem; font-weight:750; line-height:1.4; }
.workspace-tool strong small { display:inline-block; padding:1px 6px; margin-left:5px; font-size:.58rem; font-weight:750; background:#fbf0dd; color:#98600e; border-radius:4px; vertical-align:middle; }
.workspace-tool span span { display:block; color:#617773; font-size:.74rem; margin-top:4px; line-height:1.4; }
.workspace-tool:hover,.workspace-types button:hover { background:#f1f7f2; border-color:#7ea59a; }
.workspace-types { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.workspace-types button { display:flex; flex-direction:column; align-items:center; padding:16px 9px; background:#fff; border:1px solid #d1ddd8; border-radius:8px; text-align:center; }
.workspace-types i { color:#07575d; font-size:1.45rem; margin-bottom:10px; }
.workspace-types strong { color:#203c43; font-size:.76rem; font-weight:700; line-height:1.3; }
.workspace-types span { color:#617773; font-size:.69rem; line-height:1.4; margin-top:5px; }
.workspace-section-head { display:flex; justify-content:space-between; align-items:baseline; gap:15px; }
.workspace-section-head button { font-size:.76rem; color:#07575d; border:0; background:transparent; }
body.ofi-dashboard-ready.ofi-workspace #ofi-recent-list { padding:0!important; gap:0!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-recent-row { padding:13px 4px!important; border-top:1px solid #e3ebe5!important; background:#fff!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-recent-icon { background:#eff6f0!important; color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-recent-copy strong { color:#203c43!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-recent-copy span,body.ofi-dashboard-ready.ofi-workspace .ofi-empty-recent { color:#617773!important; }
.workspace-export { color:#617773; font-size:.73rem; border-top:1px solid #e0e9e1; margin-top:8px; padding-top:12px; line-height:1.5; }
.workspace-export i { color:#07575d; margin-right:8px; }
body.ofi-dashboard-ready.ofi-workspace .ofi-create-hero { background:#fefefd!important; border-color:#cddbd3!important; box-shadow:0 5px 15px #2a50400a!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-create-hero:after { display:none; }
body.ofi-dashboard-ready.ofi-workspace .ofi-create-copy h2 span { color:#07575d!important; background:none!important; -webkit-text-fill-color:#07575d; }
body.ofi-dashboard-ready.ofi-workspace .ofi-create-kicker,body.ofi-dashboard-ready.ofi-workspace .ofi-create-step b,body.ofi-dashboard-ready.ofi-workspace .ofi-create-side-icon { background:#eef5ef!important; color:#07575d!important; border-color:#d1dfd5!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-create-side { background:#f4f8f3!important; border-color:#d2dfd5!important; }
body.ofi-dashboard-ready.ofi-workspace .bg-indigo-600,body.ofi-dashboard-ready.ofi-workspace .ofi-documents-action { background:#07575d!important; box-shadow:none!important; }
body.ofi-dashboard-ready.ofi-workspace .text-indigo-600,body.ofi-dashboard-ready.ofi-workspace .text-indigo-700 { color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace .bg-indigo-50 { background:#eff6f0!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-mobile-drawer-head,body.ofi-dashboard-ready.ofi-workspace #ofi-mobile-drawer { background:#073e43!important; }
body.ofi-dashboard-ready.ofi-workspace #ofi-mobile-drawer {
 background:radial-gradient(ellipse 170% 50% at -50% 40%,#3eb29b20 72%,transparent 72.3%),radial-gradient(ellipse at 100% 95%,#258e7d32,transparent 65%),linear-gradient(160deg,#06464a,#073e43 55%,#05484a)!important;
 box-shadow:inset -1px 0 #9de8d020,12px 0 36px #032f3730!important;
}
body.ofi-dashboard-ready.ofi-workspace .ofi-mobile-nav button.is-active { background:#f4faf5!important; color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-mobile-nav button.is-active i { color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace .ofi-mobile-page strong { color:#07575d!important; }
body.ofi-dashboard-ready.ofi-workspace #ofi-mobile-topbar { background:#f6faf6!important; }
.workspace-kicker { display:block; margin-bottom:10px; color:#9a681d; font-size:.66rem; font-weight:750; letter-spacing:.12em; }
.ocr-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px; }
.ocr-layout .workspace-panel { margin:0; padding:25px; }
.ocr-upload { display:flex; flex-direction:column; align-items:center; gap:10px; padding:30px 15px; border:1px dashed #87a89a; border-radius:10px; background:#f2f7f1; color:#07575d; text-align:center; cursor:pointer; }
.ocr-upload i { font-size:1.7rem; }.ocr-upload strong { font-size:.9rem; }.ocr-upload span { font-size:.75rem; color:#617773; }
#ocr-file { display:block; max-width:100%; margin-top:12px; font-size:.73rem; color:#536d73; }
#ocr-preview { max-height:250px; max-width:100%; margin:20px auto; object-fit:contain; border:1px solid #d1ddd5; }
.ocr-help { font-size:.75rem; line-height:1.6; color:#617773; margin-top:15px; }
.ocr-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.ocr-buttons button { border:1px solid #b9cec3; border-radius:7px; padding:10px 14px; font-size:.78rem; color:#07575d; background:#fff; font-weight:650; }
.ocr-buttons button.workspace-button { background:#07575d; color:#fff; border-color:#07575d; }
.ocr-buttons button:disabled { opacity:.45; cursor:not-allowed; }
.ocr-buttons button[hidden],#ocr-preview[hidden] { display:none!important; }
#ocr-status { min-height:40px; font-size:.78rem; line-height:1.6; color:#36594f; margin-top:16px; }
.ocr-result label { display:block; font-size:.74rem; color:#617773; margin-bottom:8px; }
#ocr-text { width:100%; min-height:350px; padding:15px; border:1px solid #c3d3c9; border-radius:8px; font:400 .85rem/1.7 Inter,Arial,sans-serif; resize:vertical; color:#203c43; background:#fdfefd; }
body.ofi-dashboard-ready.ofi-workspace button:focus-visible,body.ofi-dashboard-ready.ofi-workspace input:focus-visible,body.ofi-dashboard-ready.ofi-workspace textarea:focus-visible { outline:3px solid #c88a27!important; outline-offset:3px; }
@media(min-width:901px){body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar{width:238px!important}body.ofi-dashboard-ready.ofi-workspace .site-header,body.ofi-dashboard-ready.ofi-workspace main,body.ofi-dashboard-ready.ofi-workspace footer{margin-left:238px!important;width:calc(100% - 238px)!important}body.ofi-dashboard-ready.ofi-workspace main{padding:25px 30px 38px!important}body.ofi-dashboard-ready.ofi-workspace #ofi-topbar-center .ofi-page-title{min-width:160px!important;flex-basis:160px!important}}
@media(min-width:901px) and (max-width:1250px){.workspace-create{padding:22px}.workspace-paper{display:none}.workspace-types{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tool{padding:14px;gap:10px}.workspace-steps{gap:18px;padding:17px}.workspace-steps li{gap:8px}.workspace-steps small{font-size:.68rem}}
@media(max-width:900px){body.ofi-dashboard-ready.ofi-workspace main{background:#e1e9e5!important;padding:22px 18px 32px!important}.workspace-action-grid{grid-template-columns:1fr}.workspace-create{min-height:240px}.workspace-paper{width:150px;min-width:150px}.workspace-types{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-steps{padding:16px;gap:20px}.workspace-steps small{display:none}.workspace-steps strong{font-size:.73rem}.workspace-steps b{flex-basis:27px;height:27px}.workspace-steps li{gap:8px}.workspace-tools{grid-template-columns:1fr}.ocr-layout{grid-template-columns:1fr}.workspace-intro h1{font-size:2rem!important}.workspace-panel{padding:18px}.workspace-account{display:none!important}}
@media(max-width:480px){.workspace-intro h1{font-size:1.75rem!important}.workspace-steps{grid-template-columns:1fr;gap:12px}.workspace-steps li:not(:last-child):after{display:none}.workspace-steps small{display:block}.workspace-panel{padding:15px;margin-bottom:15px}.workspace-create{padding:20px;gap:12px;min-height:220px}.workspace-create-copy>i{font-size:1.65rem}.workspace-create h3{font-size:1.25rem}.workspace-create p{font-size:.75rem}.workspace-create button{font-size:.7rem;gap:8px;padding:11px}.workspace-paper{width:96px;min-width:96px;min-height:161px;padding:14px 10px}.workspace-paper p{font-size:.29rem}.workspace-types{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tool{padding:15px 12px;gap:10px;grid-template-columns:26px minmax(0,1fr) 13px}.workspace-tool strong{font-size:.82rem}.workspace-section-head{align-items:start}.workspace-panel h2{font-size:.97rem}.ocr-layout .workspace-panel{padding:18px}.ocr-buttons{flex-direction:column}#ocr-text{min-height:300px}}

.session-checking #view-ocr { visibility:hidden; }

body.ofi-dashboard-ready.ofi-workspace .workspace-account .ofi-v6-ratio { display:none!important; }


/* Template library and institutional designer share the existing Pro controllers. */
.gallery-tabs{display:flex;gap:6px;border-bottom:1px solid #bdcec5;margin-bottom:24px;overflow:auto}.gallery-tabs button{white-space:nowrap;padding:15px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#60786e;font-size:.9rem;font-weight:700}.gallery-tabs button[aria-selected="true"]{border-color:#07575d;color:#07575d;background:#ffffff70}.gallery-tabs span,.gallery-pro{font-size:.6rem;color:#966017;background:#fbefdb;padding:3px 6px;border-radius:4px;margin-left:6px}.gallery-toolbar,.gallery-builder-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.gallery-toolbar h2,.gallery-builder-intro h2{font-size:1.15rem;font-weight:750;color:#173840;margin:0 0 5px}.gallery-toolbar p,.gallery-builder-intro p{color:#617773;font-size:.81rem;line-height:1.6}.gallery-toolbar label{display:grid;gap:5px;font-size:.7rem;color:#536d63}.gallery-toolbar select{padding:9px 30px 9px 12px;border:1px solid #b9ccc0;border-radius:7px;background:#fff;color:#173840;font-size:.8rem}.gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{border:1px solid #cbd9cf;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #29493e09}.gallery-paper-button{display:block;width:100%;padding:22px;background:#edf3ee;border:0;cursor:zoom-in}.gallery-paper-button:hover{background:#e5eee7}.gallery-card .ofi-tpl-page{max-width:280px;pointer-events:none}.gallery-card-footer{padding:18px}.gallery-card h3{font-size:1rem;font-weight:750;color:#173840;margin:0 0 8px}.gallery-card-footer p{font-size:.77rem;color:#617773;min-height:38px;line-height:1.5}.gallery-card-actions{display:flex;gap:8px;margin-top:16px}.gallery-card-actions button,.gallery-info button{min-height:38px;padding:8px 12px;border:1px solid #c0d1c5;border-radius:7px;font-size:.75rem;color:#07575d;background:#fff;font-weight:650}.gallery-card-actions .gallery-use{background:#07575d;color:#fff;border-color:#07575d;flex:1}.gallery-card-footer small{display:block;font-size:.64rem;color:#7c897f;margin-top:10px}.gallery-info{display:flex;align-items:center;gap:18px;padding:22px;margin:22px 0;background:#fdfefd;border:1px solid #cbd9cf;border-radius:12px}.gallery-info>i{font-size:1.3rem;color:#b87d23}.gallery-info p{flex:1}.gallery-info strong{display:block;color:#173840;font-size:.85rem}.gallery-info span{display:block;color:#617773;font-size:.73rem;line-height:1.6;margin-top:5px}.gallery-info button{white-space:nowrap}#view-gallery [hidden]{display:none!important}
#view-gallery #ofi-tpl-designer{padding:0;gap:22px;align-items:start;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)!important}#view-gallery .ofi-tpl-form{overflow:auto;max-height:75vh;position:sticky;top:95px}#view-gallery .ofi-tpl-list{overflow:visible}#view-gallery .ofi-tpl-page{max-width:560px}#view-gallery .ofi-tpl-card{padding:22px;border-color:#cad9cf;border-radius:12px}#view-gallery .ofi-tpl-field{font-size:.73rem;margin-bottom:15px;color:#536d63}#view-gallery .ofi-tpl-field input,#view-gallery .ofi-tpl-field select,#view-gallery .ofi-tpl-field textarea{font-size:.8rem;border-color:#c6d7cb;background:#fcfefb;min-height:41px}#view-gallery .ofi-tpl-form h3{font-size:.8rem;color:#173840;margin-top:20px}#view-gallery .ofi-tpl-help{font-size:.74rem;color:#617773}#view-gallery .ofi-tpl-form summary{font-size:.82rem;color:#173840}#view-gallery .ofi-tpl-gate{background:#f5f7ed;border-color:#daddbd;color:#5d6a42;font-size:.73rem}#view-gallery .ofi-tpl-btn{font-size:.76rem;min-height:40px}#view-gallery .ofi-tpl-btn.primary{background:#07575d}#view-gallery .ofi-tpl-check{font-size:.73rem}#view-gallery .ofi-tpl-preview-head strong{font-size:.85rem;color:#173840}#view-gallery .ofi-tpl-item{border-color:#cad9cf}#view-gallery .ofi-tpl-name{font-size:.84rem}#view-gallery .ofi-tpl-status{font-size:.74rem;line-height:1.6}.gallery-builder-intro{background:#fdfefd;padding:20px;border:1px solid #cad9cf;border-radius:12px}#gallery-designer-note:empty{display:none}
#gallery-preview-dialog{width:min(770px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #bbcec1;border-radius:14px;background:#e5eee6;color:#173840;overflow:auto}#gallery-preview-dialog::backdrop{background:#12362b99;backdrop-filter:blur(3px)}#gallery-preview-dialog>header,#gallery-preview-dialog>.gallery-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff}#gallery-preview-dialog header span{font-size:.6rem;color:#6e8476;letter-spacing:.1em}#gallery-preview-dialog h2{font-size:1.1rem;font-weight:750}#gallery-preview-dialog header button{border:1px solid #cad9cf;border-radius:7px;padding:3px 12px;font-size:1.6rem;background:white}#gallery-preview-paper{padding:24px}#gallery-preview-paper .ofi-tpl-page{max-width:470px}#gallery-preview-dialog .gallery-preview-actions p{font-size:.72rem;color:#617773}#gallery-preview-use{padding:11px 15px;border:0;border-radius:7px;background:#07575d;color:#fff;font-size:.78rem;font-weight:650}
body.ofi-dashboard-ready.ofi-workspace #ofi-institutional-identity-dialog,body.ofi-dashboard-ready.ofi-workspace #ofi-pro-templates-dialog{background:#e5eee6;border-color:#c1d3c5}body.ofi-dashboard-ready.ofi-workspace .ofi-id-card,body.ofi-dashboard-ready.ofi-workspace .ofi-tpl-card{border-color:#c5d6c9}body.ofi-dashboard-ready.ofi-workspace .ofi-id-field{font-size:.72rem;color:#536d63}body.ofi-dashboard-ready.ofi-workspace .ofi-id-field input,body.ofi-dashboard-ready.ofi-workspace .ofi-id-field textarea,body.ofi-dashboard-ready.ofi-workspace .ofi-id-field select{font-size:.78rem;border-color:#c7d7cc}body.ofi-dashboard-ready.ofi-workspace .ofi-id-card h3{font-size:.8rem;color:#173840}body.ofi-dashboard-ready.ofi-workspace .ofi-id-save,body.ofi-dashboard-ready.ofi-workspace .ofi-tpl-btn.primary{background:#07575d}body.ofi-dashboard-ready.ofi-workspace .ofi-id-preview-wrap{padding:15px;background:#dce7dd;border-radius:10px}body.ofi-dashboard-ready.ofi-workspace .ofi-id-sub{font-size:.75rem;color:#617773}
@media(max-width:1100px){.gallery-cards{gap:12px}.gallery-card-actions{flex-direction:column}.gallery-paper-button{padding:16px}#view-gallery #ofi-tpl-designer{grid-template-columns:minmax(270px,1fr) minmax(0,1fr)!important}}
@media(max-width:760px){.gallery-cards{grid-template-columns:1fr}.gallery-card{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.gallery-card .ofi-tpl-page{max-width:220px}.gallery-card-footer{padding:16px}.gallery-card-actions{flex-direction:column}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-info{align-items:start;flex-wrap:wrap}.gallery-info p{flex-basis:75%}.gallery-info button{width:100%}.gallery-tabs button{padding:13px;font-size:.8rem}#view-gallery #ofi-tpl-designer{grid-template-columns:1fr!important}#view-gallery .ofi-tpl-form{position:static;max-height:none;overflow:visible}#gallery-preview-dialog>.gallery-preview-actions{flex-direction:column}#gallery-preview-paper{padding:16px}#gallery-preview-use{width:100%}}
.session-checking #view-gallery #gallery-institutional{visibility:hidden}

/* Incoming correspondence shares the workspace panels and document controls. */
.session-checking #view-reply{visibility:hidden}
body.ofi-workspace #view-reply .reply-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
body.ofi-workspace #view-reply label{display:block;margin:14px 0 6px;font-size:.82rem;font-weight:600;color:#344e48}
body.ofi-workspace #view-reply input,body.ofi-workspace #view-reply textarea,body.ofi-workspace #view-reply select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cdd9d3;border-radius:9px;background:#fcfdfc;color:#203e36;font:inherit;box-sizing:border-box}
body.ofi-workspace #view-reply textarea{resize:vertical}
body.ofi-workspace #view-reply .reply-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.ofi-workspace #reply-status{margin:16px 0;color:#456258;font-size:.85rem}
body.ofi-workspace #reply-detected{color:#80601e;font-size:.85rem}
body.ofi-workspace #reply-review{margin-top:14px}
body.ofi-workspace #view-reply button:disabled{opacity:.55;cursor:default}
@media(max-width:900px){body.ofi-workspace #view-reply .reply-layout{grid-template-columns:1fr}}
body.ofi-workspace #view-reply button.workspace-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #07575d;border-radius:8px;background:#07575d;color:#fff;font-size:.82rem;font-weight:650;line-height:1.4;cursor:pointer}
body.ofi-workspace #view-reply button.workspace-button:hover:not(:disabled){background:#06464b}
body.ofi-workspace #view-reply button:focus-visible{outline:3px solid #bf8733;outline-offset:3px}

/* Office tools share the workspace theme and remain usable on narrow screens. */
.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-grid .workspace-panel>p{color:#536f74;font-size:.9rem;line-height:1.6;margin:10px 0 22px}.office-grid .workspace-tool{width:100%;text-align:left}.office-group-icon{color:#a66c17;font-size:1.5rem;margin-bottom:16px}.office-back{display:inline-flex;align-items:center;gap:8px;color:#07575d;margin:0 0 20px;font-size:.85rem;font-weight:650}.ofi-workspace #ofi-sidebar [data-nav-key="reply"]>span{white-space:nowrap;font-size:.78rem}.ofi-workspace #ofi-sidebar [data-nav-key="reply"]{gap:10px!important;padding-inline:12px!important}@media(max-width:700px){.office-grid{grid-template-columns:1fr}}
/* The reply page already provides its own title and section label. */
body.ofi-dashboard-ready.ofi-workspace[data-ofi-view="reply"] #ofi-topbar-center .ofi-page-title,body.ofi-dashboard-ready.ofi-workspace[data-ofi-view="reply"] .ofi-mobile-page{display:none!important}

.office-file-panel input[type=file]{display:block;max-width:100%;padding:14px 0;color:#355c60}.office-file-label{display:block;margin:12px 0 8px;font-weight:650;color:#173840}.office-file-panel textarea{width:100%;padding:14px;resize:vertical;box-sizing:border-box;border:1px solid #c4d6d1;border-radius:10px;font:inherit;line-height:1.6}.office-file-panel [role=status]{margin:16px 0;color:#355c60;font-size:.9rem}.office-file-panel button:focus-visible{outline:3px solid #a66c17;outline-offset:3px}.office-file-panel button:disabled{opacity:.5;cursor:not-allowed}.office-pdf-pages{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:0;gap:16px;margin:20px 0}.office-pdf-page{min-width:0;padding:12px;border:1px solid #cfddd6;background:#f6faf7;border-radius:12px}.office-pdf-thumb{height:200px;display:grid;place-items:center;overflow:hidden;background:#e5eeea;border-radius:7px;margin-bottom:12px}.office-pdf-thumb img{max-width:90%;max-height:90%;object-fit:contain}.office-pdf-page>strong,.office-pdf-page>span{display:block;overflow-wrap:anywhere;font-size:.8rem;margin:6px 0}.office-pdf-page>span{color:#536f74}.office-page-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.office-page-actions button{min-height:36px;padding:7px;border:1px solid #bdd2cb;background:#fff;border-radius:6px;font-size:.73rem;color:#07575d}.office-page-actions button:last-child{color:#9a3940}

body.ofi-workspace #view-reply .reply-quick{margin:20px 0;padding:20px;border:1px solid #cbdcd3;border-radius:12px;background:#f4f8f4}body.ofi-workspace #view-reply .reply-quick h3{display:flex;align-items:center;gap:8px;color:#07575d;font-size:1rem;font-weight:750;margin:0 0 8px}body.ofi-workspace #view-reply .reply-quick h3 i{color:#a66c17}body.ofi-workspace #view-reply .reply-quick>p:first-of-type{color:#536f66;font-size:.85rem;line-height:1.6}body.ofi-workspace #view-reply .reply-quick label span{font-weight:400}body.ofi-workspace #view-reply .reply-detailed-hint{font-size:.82rem;color:#536f66;line-height:1.6}body.ofi-workspace #reply-quick-generate{width:100%;white-space:normal}body.ofi-workspace #view-reply button:focus-visible{outline:3px solid #a66c17;outline-offset:3px}

.office-table-review{margin-top:24px}.office-table-scroll{max-width:100%;overflow:auto;margin:18px 0;border:1px solid #c6d9cf;border-radius:9px}.office-table{border-collapse:collapse;width:100%;font-size:.85rem}.office-table th{padding:10px;background:#edf5ef;color:#07575d;text-align:left;white-space:nowrap}.office-table td{padding:4px;border-top:1px solid #d7e4dc}.office-table input{width:150px;max-width:none;border:1px solid #ccdad2;border-radius:5px;padding:8px;color:#173840;background:#fff}.office-table td button{padding:8px;color:#983f42}.office-table-check{display:flex;align-items:center;gap:8px;margin:14px 0;color:#355c60;font-size:.85rem}.office-file-panel .office-table-check input{width:auto}.office-file-panel select{max-width:100%;padding:10px;border:1px solid #c4d6d1;border-radius:8px;margin-bottom:16px}.office-table-review input:focus-visible{outline:2px solid #a66c17;outline-offset:1px}
body.ofi-workspace #view-table-excel button.workspace-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #07575d;border-radius:8px;background:#07575d;color:white;font-size:.85rem;font-weight:650;cursor:pointer}body.ofi-workspace #view-table-excel button.workspace-button:disabled{cursor:default}body.ofi-workspace #view-table-excel button:focus-visible{outline:3px solid #a66c17;outline-offset:3px}

.workspace-pending[hidden]{display:none!important}.workspace-pending-items{display:grid;gap:12px;margin-top:16px}.workspace-pending-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #d3dfd8;border-radius:10px;background:#f7faf7}.workspace-pending-item h3{font-size:.95rem;font-weight:700;color:#173840;overflow-wrap:anywhere}.workspace-pending-item p{font-size:.82rem;color:#536f66;line-height:1.5;margin-top:5px}.workspace-pending-item button{flex-shrink:0;padding:10px 14px;border-radius:8px;background:#07575d;color:#fff;font-size:.82rem;font-weight:650}.workspace-pending-item button:focus-visible{outline:3px solid #a66c17;outline-offset:3px}@media(max-width:600px){.workspace-pending-item{align-items:stretch;flex-direction:column;gap:12px}.workspace-pending-item button{width:100%}}
body.ofi-workspace[data-ofi-view="home"] #ofi-ai-pending,body.ofi-workspace[data-ofi-view="home"] #ofi-draft-return{display:none!important}

.compare-controls{margin:24px 0}#compare-results[hidden]{display:none!important}.compare-change{border:1px solid #d2dfd8;border-radius:10px;overflow:hidden;margin:16px 0}.compare-change>h3{padding:12px 16px;background:#eef4f0;font-size:.85rem;font-weight:700;color:#173840}.compare-change-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-version{padding:16px;min-width:0}.compare-version+div{border-left:1px solid #d2dfd8}.compare-version strong{font-size:.75rem;color:#536f66}.compare-version p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:10px;color:#173840;font-size:.9rem}.compare-version del{background:#fce2e3;color:#812e38;text-decoration:line-through}.compare-version ins{background:#d7efdf;color:#17562c;text-decoration:none}#compare-summary{margin:14px 0;font-weight:650;color:#173840}body.ofi-workspace #view-compare-documents button.workspace-button{padding:11px 16px;border:1px solid #07575d;border-radius:8px;background:#07575d;color:white;font-size:.85rem;font-weight:650}#view-compare-documents button:focus-visible{outline:3px solid #a66c17;outline-offset:3px}@media(max-width:700px){.compare-change-grid{grid-template-columns:1fr}.compare-version+div{border-left:0;border-top:1px solid #d2dfd8}}

body.ofi-workspace #view-reply .reply-points{margin:22px 0;padding:20px;border:1px solid #cbdcd3;border-radius:12px;background:#f8faf6}body.ofi-workspace #view-reply .reply-points>summary{cursor:pointer;font-size:1rem;font-weight:750;color:#07575d;margin-bottom:10px}body.ofi-workspace #view-reply .reply-points>p{font-size:.82rem;line-height:1.6;color:#536f66}.reply-point{margin:16px 0;padding:14px;background:#fff;border:1px solid #d1ddd5;border-radius:9px}.reply-point h4{color:#07575d;font-weight:700;font-size:.9rem}.reply-point details{margin-top:10px;font-size:.78rem;color:#536f66}.reply-point summary{cursor:pointer}.reply-point blockquote{padding:10px;border-left:3px solid #b4cfc1;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.reply-point button{margin-top:10px;padding:8px;border:1px solid #d2dcd6;border-radius:6px;color:#07575d;font-size:.78rem}.reply-point-warning{font-size:.8rem;color:#8a4f1b;line-height:1.5;margin-top:8px}body.ofi-workspace #view-reply .reply-points-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.5}body.ofi-workspace #view-reply .reply-points-confirm input{width:auto;flex-shrink:0;margin-top:3px}body.ofi-workspace #reply-points-generate{width:100%;white-space:normal}
/* Mi oficina: one home for institutional templates and file tools. */
body[data-ofi-view="office"] #ofi-topbar-center .ofi-search,
body[data-ofi-view="office"] #ofi-topbar-center .ofi-page-title { display:none !important; }
.office-hub { color:#12333a; }
.office-hub [hidden] { display:none !important; }
.office-hub-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:4px 0 24px; }
.office-hub-header h1 { margin:0 0 8px; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:750; line-height:1.2; display:flex; align-items:center; gap:12px; }
.office-hub-header p,.office-hub-group>header p { margin:0; color:#607b81; font-size:.95rem; line-height:1.6; }
.office-hub-pro { display:inline-flex; align-items:center; gap:6px; border:1px solid #dfc896; border-radius:7px; padding:4px 8px; color:#94630f; background:#fff5dc; font-size:.7rem; font-weight:700; letter-spacing:.06em; }
.office-hub-search { display:flex; align-items:center; gap:12px; width:min(340px,100%); flex-shrink:0; padding:0 15px; background:#fff; border:1px solid #c4d5d1; border-radius:12px; color:#75918f; }
.office-hub-search input { min-width:0; width:100%; height:48px; border:0; background:transparent; outline:none; color:#12333a; font:inherit; font-size:.9rem; }
.office-hub-search:focus-within { outline:3px solid #b9d9d5; border-color:#087078; }
.office-hub-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.office-hub-filters { display:flex; flex-wrap:wrap; gap:7px; }
.office-hub-filters button { padding:9px 13px; background:transparent; border:1px solid #b9cdca; border-radius:9px; color:#32595e; font:inherit; font-size:.85rem; cursor:pointer; }
.office-hub-filters button[aria-pressed="true"] { background:#07585d; border-color:#07585d; color:#fff; }
#office-tool-count { margin:0; color:#607b81; font-size:.8rem; white-space:nowrap; }
.office-hub-group { margin:0 0 28px; }
.office-hub-group>header { margin-bottom:13px; }
.office-hub-group>header h2 { margin:0 0 3px; font-size:1.1rem; font-weight:700; }
.office-hub-group>header p { font-size:.85rem; }
.office-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
[data-office-group="identity"] .office-hub-grid { grid-template-columns:1fr; }
[data-office-group="reading"] .office-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.office-hub-tool,.office-hub-template { background:#fff; border:1px solid #cbdad6; border-radius:16px; box-shadow:0 4px 15px #173c3610; }
.office-hub-tool { min-width:0; display:flex; align-items:flex-start; flex-direction:column; padding:23px; }
.office-hub-tool-icon,.office-hub-template-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; color:#07585d; background:#e8f2ef; font-size:1.3rem; flex-shrink:0; }
.office-hub-tool-pdf-tools .office-hub-tool-icon { background:#fff0f0; color:#b44d58; }
.office-hub-tool-convert-word .office-hub-tool-icon { background:#edf3fc; color:#346cab; }
.office-hub-tool-table-excel .office-hub-tool-icon { background:#eaf5ef; color:#28734e; }
.office-hub-tool h3 { margin:17px 0 8px; font-size:1.1rem; font-weight:700; }
.office-hub-tool p { margin:0 0 23px; font-size:.9rem; line-height:1.6; color:#607b81; }
.office-hub-open { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:12px 0 0; border:0; border-top:1px solid #e2ebe8; background:transparent; font:inherit; font-size:.9rem; font-weight:650; color:#07585d; text-align:left; cursor:pointer; }
.office-hub-template { display:flex; align-items:center; gap:24px; min-height:205px; padding:28px; background:linear-gradient(110deg,#fffef9,#f1f6f1); border-color:#d8cfb4; }
.office-hub-template-icon { width:62px; height:62px; background:#f1e6cb; color:#947126; font-size:1.7rem; }
.office-hub-template-copy { min-width:0; max-width:720px; }
.office-hub-template h3 { margin:0 0 9px; font-size:1.4rem; font-weight:700; }
.office-hub-template p { margin:0; max-width:620px; color:#607b81; font-size:.92rem; line-height:1.7; }
.office-hub-template-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:19px; }
.office-hub-template-actions button,.office-hub-empty button { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:11px 15px; border:1px solid #07585d; border-radius:9px; background:#07585d; color:#fff; font:inherit; font-size:.87rem; font-weight:650; cursor:pointer; }
.office-hub-template-actions button+button { border-color:#c1d1cb; background:#fff; color:#07585d; }
.office-hub-paper { margin-left:auto; width:140px; flex-shrink:0; padding:8px 15px; }
.office-hub-paper span { display:block; transform:rotate(6deg); width:105px; height:135px; border:1px solid #cad8ce; border-top:6px solid #07585d; border-radius:3px; background:#fff; padding:17px 12px; box-shadow:-8px 8px 0 #d9e7df,0 8px 15px #1d44331a; color:#a77c22; }
.office-hub-paper b { display:block; height:3px; margin-top:11px; background:#c9d6d2; }
.office-hub-paper b:last-child { width:60%; }
.office-hub-empty { padding:36px 20px; text-align:center; background:#fff; border:1px dashed #b8ceca; border-radius:16px; }
.office-hub-empty h2 { font-size:1.2rem; font-weight:700; }
.office-hub-empty p { margin:10px 0 20px; color:#607b81; }
.office-hub button:focus-visible { outline:3px solid #bb8b30; outline-offset:4px; }
.office-hub button:hover { filter:brightness(.97); }
.office-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#office-hub-status:not(:empty) { color:#8c541b; background:#fff6e8; padding:14px; border-radius:9px; }
@media(max-width:1150px) {
  .office-hub-header { align-items:flex-start; flex-direction:column; gap:17px; }
  .office-hub-search { width:100%; }
  .office-hub-paper { display:none; }
  .office-hub-toolbar { align-items:flex-start; flex-direction:column; gap:10px; }
  .office-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .office-hub-header { margin-top:0; }
  .office-hub-header p { font-size:.9rem; }
  .office-hub-filters { gap:6px; }
  .office-hub-filters button { padding:8px 10px; font-size:.77rem; }
  .office-hub-grid,[data-office-group="reading"] .office-hub-grid { grid-template-columns:1fr; }
  .office-hub-template { align-items:flex-start; flex-direction:column; gap:16px; padding:22px; }
  .office-hub-template h3 { font-size:1.2rem; }
  .office-hub-template-actions { flex-direction:column; }
  .office-hub-template-actions button { width:100%; }
  .office-hub-tool { padding:22px; }
}

/* PDF to PowerPoint */
#pptx-result[hidden],#pptx-progress[hidden],#pptx-cancel[hidden]{display:none!important}
.office-pptx-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.office-pptx-preview figure{margin:0;padding:14px;background:#f3f7f5;border:1px solid #cfddd6;border-radius:12px;min-width:0}
.office-pptx-preview img{display:block;width:100%;height:auto;object-fit:contain;background:white;border:1px solid #dbe5e1}
.office-pptx-preview figcaption{margin-top:10px;font-size:.85rem;color:#436368;text-align:center}
#pptx-summary{overflow-wrap:anywhere;color:#234b50;font-weight:650}
#pptx-progress{display:block;width:100%;height:14px;margin-top:20px;accent-color:#07575d}
#pptx-layout{display:block;max-width:100%;padding:10px 14px;border:1px solid #bfd0ca;border-radius:8px;background:white;color:#234b50;font:inherit}
.office-hub-tool-pdf-powerpoint .office-hub-tool-icon{color:#aa542f;background:#fff1e8}
@media(max-width:750px){.office-pptx-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.office-pptx-preview{grid-template-columns:1fr}}

body.ofi-workspace #view-pdf-powerpoint button.workspace-button{padding:11px 16px;border:1px solid #07575d;border-radius:8px;background:#07575d;color:white;font-size:.88rem;font-weight:650}
#pptx-file{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px dashed #b9cdc6;border-radius:9px;background:#f6faf8;color:#234b50}
#view-pdf-powerpoint button:focus-visible{outline:3px solid #b17e24;outline-offset:3px}

body[data-ofi-view="pdf-powerpoint"] #ofi-topbar-center .ofi-search,body[data-ofi-view="pdf-powerpoint"] #ofi-topbar-center .ofi-page-title{display:none!important}

/* Match the wordmark in the main brand header. */
footer .ofi-footer-brand{color:#09265a!important}
footer .ofi-footer-brand>span{color:#138ff2!important}

/* Local PDF utilities */
.pdf-extra-form select,.pdf-extra-form input[type=text],.pdf-extra-form input[type=number]{max-width:100%;border:1px solid #c4d6d1;border-radius:10px;padding:10px 12px;background:#fff;color:#173840;font:inherit}.pdf-extra-file-list{padding:0;list-style:none;display:grid;gap:8px}.pdf-extra-file-list li{display:flex;gap:7px;align-items:center;padding:10px;border:1px solid #d1ddd5;border-radius:11px}.pdf-extra-file-list li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.82rem}.pdf-extra-file-list button{border:1px solid #c4d6d1;border-radius:7px;background:#f7faf6;color:#07575d;padding:6px;font-size:.7rem}.pdf-extra-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,250px));gap:16px;margin:18px 0}.pdf-extra-preview figure{margin:0;padding:10px;border:1px solid #d1ddd5;border-radius:12px;background:#f7faf6}.pdf-extra-preview img{width:100%;max-height:310px;object-fit:contain;background:#fff}.pdf-extra-preview figcaption{color:#536d73;font-size:.75rem;margin-top:8px}.pdf-extra-form button:focus-visible,.pdf-extra-form input:focus-visible,.pdf-extra-form select:focus-visible{outline:3px solid #a66c17;outline-offset:2px}
.office-hub-tool-images-pdf .office-hub-tool-icon{background:#e7f4ef;color:#327260}.office-hub-tool-pdf-images .office-hub-tool-icon{background:#eaf2fb;color:#366f9e}.office-hub-tool-number-pdf .office-hub-tool-icon{background:#f8f0dd;color:#946b22}.office-hub-tool-watermark-pdf .office-hub-tool-icon{background:#efebf8;color:#70529a}
@media(max-width:480px){.pdf-extra-file-list li{flex-wrap:wrap}.pdf-extra-file-list li>span{flex-basis:100%}}

.office-hub-tool-pdf-text .office-hub-tool-icon{background:#e7f1f3;color:#356977}#pdf-text-preview{grid-template-columns:1fr}#pdf-text-preview article{padding:18px;border:1px solid #d1ddd5;border-radius:12px;background:#f7faf6;min-width:0}#pdf-text-preview h3{margin:0 0 10px;color:#173840;font-size:.9rem}#pdf-text-preview pre{margin:0;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.7;color:#355c60}

/* Make native file selection unmistakable while preserving its accessible control. */
body.ofi-workspace .office-file-panel input[type="file"]:not([hidden]){display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:10px 0 16px;padding:16px!important;border:1px dashed #94b8ac;border-radius:15px;background:linear-gradient(120deg,#edf7f2,#f8fcfa);color:#41666d;font:500 .85rem/1.6 system-ui;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
body.ofi-workspace .office-file-panel input[type="file"]:not([hidden])::file-selector-button{margin:0 16px 0 0;min-height:44px;padding:11px 19px;border:1px solid #07575d;border-radius:10px;background:#07575d;color:#fff;font:700 .82rem/1.4 system-ui;box-shadow:0 4px 10px #07575d18;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}
body.ofi-workspace .office-file-panel input[type="file"]:not([hidden]):hover:not(:disabled){border-color:#317d72;box-shadow:0 0 0 3px #07575d08}
body.ofi-workspace .office-file-panel input[type="file"]:not([hidden]):hover:not(:disabled)::file-selector-button{background:#06464b;box-shadow:0 5px 13px #07575d25}
body.ofi-workspace .office-file-panel input[type="file"]:not([hidden]):focus-visible{outline:3px solid #a66c17;outline-offset:3px}
body.ofi-workspace .office-file-panel input[type="file"]:disabled{opacity:.55;cursor:wait}body.ofi-workspace .office-file-panel input[type="file"]:disabled::file-selector-button{cursor:wait;box-shadow:none}
@media(max-width:480px){body.ofi-workspace .office-file-panel input[type="file"]:not([hidden]){padding:12px!important;font-size:.76rem}body.ofi-workspace .office-file-panel input[type="file"]:not([hidden])::file-selector-button{padding:10px 12px;margin-right:10px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){body.ofi-workspace .office-file-panel input[type="file"],body.ofi-workspace .office-file-panel input[type="file"]::file-selector-button{transition:none}}

/* Guided document workspace: original fields and generation handler retained. */
#view-generator.ofi-guided-generator{max-width:1240px!important;margin:0 auto!important}
#view-generator.ofi-guided-generator .gw-workspace{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#view-generator.ofi-guided-generator .gw-source-header{display:none!important}
.gw-hero{position:relative;padding:8px 0 24px;max-width:100%}.gw-kicker{display:block;font-size:.65rem;letter-spacing:.13em;color:#48756d;font-weight:750;margin-bottom:9px}.gw-hero h1{font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.04em;color:#142f38;font-weight:750;margin:0 100px 10px 0}.gw-hero p{font-size:.9rem;line-height:1.65;color:#536d73;max-width:750px;margin:0}.gw-type{position:absolute;right:0;top:24px;padding:7px 13px;border:1px solid #b7cfc4;border-radius:999px;color:#07575d;background:#eef6f0;font-size:.75rem;font-weight:650}
.gw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.gw-steps button{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:13px 16px;border:1px solid #c6d9d0;background:#f8fbf8;border-radius:999px;color:#536d73;font:600 .8rem/1.4 system-ui;cursor:pointer;transition:background .18s,color .18s}.gw-steps b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#e3eee7;color:#07575d;font-size:.8rem}.gw-steps button[aria-current=step]{background:#07575d;color:#fff;border-color:#07575d;box-shadow:0 6px 14px #07575d12}.gw-steps button[aria-current=step] b{background:#fff}
.gw-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.gw-main{min-width:0;padding:28px;background:#fff;border:1px solid #d1ddd5;border-radius:22px;box-shadow:0 7px 22px #2a504007}.gw-stage-heading{margin-bottom:23px}.gw-stage-heading h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.035em;font-weight:750;color:#173840;margin:0 0 7px}.gw-stage-heading h2:focus{outline:none}.gw-stage-heading p{font-size:.8rem;color:#617773;line-height:1.6;margin:0}
#view-generator.ofi-guided-generator #ofi-generator-fields{padding:0;margin:0 0 20px;border:0;background:transparent;border-radius:0}.ofi-guided-generator .ofi-fields-head{display:none}.ofi-guided-generator .ofi-fields-grid{gap:18px 16px}.ofi-guided-generator .ofi-field>span{font-size:.76rem;color:#294a50;font-weight:650;margin-bottom:8px}.ofi-guided-generator .ofi-field input,.ofi-guided-generator .ofi-field textarea{font-size:.85rem;padding:12px 13px;border-color:#c5d9d0;border-radius:11px;color:#173840;line-height:1.6;background:#fff}.ofi-guided-generator .ofi-field textarea{min-height:91px}.ofi-guided-generator .ofi-field input:focus,.ofi-guided-generator .ofi-field textarea:focus{border-color:#659f90;box-shadow:0 0 0 3px #07575d0b}.ofi-guided-generator .ofi-field input::placeholder,.ofi-guided-generator .ofi-field textarea::placeholder{color:#8b9f9b}.ofi-guided-generator .ofi-field[hidden],.ofi-guided-generator [hidden]{display:none!important}
.ofi-guided-generator .ofi-extra-details{padding:13px 15px;border:1px solid #cbded5;border-radius:12px;background:#f3f8f4}.ofi-guided-generator .ofi-extra-details summary{color:#335c60;font-size:.8rem}.ofi-guided-generator .ofi-extra-details p,.ofi-guided-generator .ofi-extra-details label{font-size:.75rem}
.gw-aside{display:grid;gap:19px}.gw-summary,.gw-tone{padding:24px;border:1px solid #cbded5;border-radius:20px;background:#ffffffdd;box-shadow:0 6px 16px #2a504005}.gw-summary h2{font-size:1.1rem;line-height:1.4;letter-spacing:-.025em;font-weight:750;color:#173840;margin:0 0 20px}.gw-paper{position:relative;width:85px;height:100px;margin:10px auto 24px;padding:18px 13px;background:#fafffc;border:1px solid #b8d0c5;border-radius:7px;transform:rotate(-6deg);box-shadow:8px 8px 0 -2px #d3e7da}.gw-paper b,.gw-paper i{display:block;height:4px;border-radius:3px;margin-bottom:9px;background:#b7cfc4}.gw-paper b{width:70%;height:6px;background:#07575d}.gw-summary-items p{display:flex;align-items:flex-start;gap:9px;color:#365f65;font-size:.78rem;line-height:1.65;margin:10px 0}.gw-summary-items p>span:first-child{color:#07575d}.gw-tip{font-size:.78rem;color:#617773;border-top:1px solid #dce8df;padding-top:17px;margin:18px 0 0;line-height:1.7}.gw-tone{margin:0!important}.gw-tone>label{font-size:.83rem!important;color:#173840!important;font-weight:700!important}.gw-tone .grid{gap:6px}.gw-tone label>div{font-size:.73rem;padding:10px 4px;border-radius:9px}.gw-tone input:checked+div{background:#07575d!important;color:#fff!important;border-color:#07575d!important}
.gw-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.gw-actions button{padding:11px 16px;border:1px solid #bcd2c7;background:#fff;border-radius:10px;color:#07575d;font:650 .82rem/1.4 system-ui;cursor:pointer}.gw-actions .gw-next{margin-left:auto;background:#07575d;border-color:#07575d;color:#fff;min-height:44px}.ofi-guided-generator #btn-generate{border-radius:11px;font-size:.85rem;min-height:46px}.ofi-guided-generator button:focus-visible,.gw-tone input:focus-visible+div{outline:3px solid #a66c17;outline-offset:3px}
.gw-review section{padding:16px 0;border-bottom:1px solid #e2ebe5}.gw-review section>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.gw-review h3{color:#173840;font-size:.9rem;font-weight:700;margin:0 0 10px}.gw-review button{background:#eff6f1;color:#07575d;border:1px solid #cbded5;border-radius:8px;padding:6px 11px;cursor:pointer;font-size:.75rem}.gw-review dl{margin:0}.gw-review dt{font-size:.71rem;font-weight:700;color:#617773;margin:12px 0 4px}.gw-review dd,.gw-review p{font-size:.84rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#294a50;margin:0}.gw-review dd{margin-bottom:10px}.gw-review .gw-empty{padding:12px;border:1px solid #e2d5ac;border-radius:10px;background:#fffaf0}.gw-review{margin-bottom:20px}
@media(max-width:1000px){.gw-layout{grid-template-columns:1fr}.gw-aside{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.gw-paper{display:none}.gw-summary,.gw-tone{padding:20px}}
@media(max-width:620px){.gw-hero h1{margin-right:0;font-size:1.85rem}.gw-type{position:static;display:inline-block;margin-top:12px}.gw-steps{gap:6px}.gw-steps button{flex-direction:column;text-align:center;border-radius:14px;padding:10px 6px;gap:7px;font-size:.64rem}.gw-steps b{flex-basis:auto;width:25px;height:25px}.gw-main{padding:21px 17px;border-radius:17px}.gw-aside{grid-template-columns:1fr}.gw-summary{display:none}.ofi-guided-generator .ofi-field input,.ofi-guided-generator .ofi-field textarea{font-size:16px}.gw-stage-heading h2{font-size:1.3rem}.gw-hero p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.gw-steps button{transition:none}}
.gw-stage-heading h2{scroll-margin-top:110px}
/* Home: reflected sage light and focused actions. */
body.ofi-dashboard-ready.ofi-workspace main:has(#view-home:not(.hidden-section)) {background:radial-gradient(ellipse at 75% 0%,#c9f8e580 0,transparent 43%),radial-gradient(ellipse at 10% 38%,#f5fff670 0,transparent 42%),#e1e9e5!important}
#view-home .workspace-actions{margin-bottom:24px}
#view-home .workspace-action-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:20px}
#view-home .workspace-create{min-height:320px;padding:30px;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#68e1bd99 0,transparent 48%),linear-gradient(125deg,#06484e,#08716c);border:1px solid #79cbb7;box-shadow:inset 0 1px 0 #d2fff780,0 12px 28px #154c3720;isolation:isolate}
#view-home .workspace-create:before{content:'';position:absolute;width:75%;height:180%;right:-20%;top:-65%;border:1px solid #caffeb25;border-radius:50%;transform:rotate(-25deg);z-index:-1;pointer-events:none}
#view-home .workspace-create:after{content:'';position:absolute;inset:65% -10% -100%;border:1px solid #caffeb25;border-radius:50%;transform:rotate(-15deg);pointer-events:none;z-index:-1}
#view-home .workspace-create-copy{max-width:75%}
#view-home .workspace-create-eyebrow{display:flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#e4fff7;margin-bottom:20px}
#view-home .workspace-create-eyebrow i{font-size:1.8rem}
#view-home .workspace-create h3{font-size:clamp(1.35rem,2.3vw,2.15rem);max-width:540px;line-height:1.18;color:#fff}
#view-home .workspace-create-copy>p{font-size:.9rem;max-width:420px}
#view-home .workspace-create-copy>button{font-size:.85rem;padding:14px 20px;border-radius:10px;box-shadow:0 6px 16px #003e3820}
#view-home .workspace-quick{margin-top:20px}
#view-home .workspace-quick>span{display:block;font-size:.73rem;color:#e2f5ec;margin-bottom:8px}
#view-home .workspace-quick>div{display:flex;flex-wrap:wrap;gap:8px}
#view-home .workspace-quick button{background:#ffffff15;color:#fff;border:1px solid #b7eddd70;box-shadow:inset 0 1px #ffffff25;padding:8px 12px;gap:7px;font-size:.75rem}
#view-home .workspace-paper{width:145px;min-width:145px;min-height:220px;background:#fffcf2;transform:rotate(8deg);margin-right:8px}
#view-home .workspace-pen{position:absolute;right:24px;bottom:48px;transform:rotate(-30deg);font-size:3.5rem;color:#ccead9;filter:drop-shadow(2px 4px 2px #003c3940);pointer-events:none}
#view-home .workspace-reply-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:linear-gradient(145deg,#fff,#f6faf4);padding:26px;border:1px solid #cadcd1;border-radius:20px;box-shadow:inset 0 1px #fff,0 12px 26px #174a3810;min-width:0}
#view-home .workspace-reply-heading{display:flex;align-items:start;gap:14px}
#view-home .workspace-reply-heading>i{background:#07575d;color:#fff;padding:11px;border-radius:10px;font-size:1.1rem}
#view-home .workspace-reply-card h2{font-size:1.1rem;line-height:1.4;font-weight:750;color:#143a3e;margin:0}
#view-home .workspace-reply-card p{font-size:.82rem;line-height:1.6;color:#536d73;margin:10px 0}
#view-home .workspace-reply-source{align-self:center;display:grid;place-items:center;width:72px;height:72px;background:linear-gradient(140deg,#e7f4eb,#c6e6d9);border:1px solid #cce3d6;border-radius:18px;font-size:2rem;color:#07575d;margin:12px 0 0;box-shadow:inset 0 1px #fff}
#view-home .workspace-reply-formats{text-align:center}
#view-home .workspace-reply-card>button{align-self:stretch;border:1px solid #136f69;background:linear-gradient(120deg,#07575d,#14766a);color:#fff;border-radius:10px;padding:13px 16px;font-size:.84rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
#view-home .workspace-actions button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer}
#view-home .workspace-actions button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 7px 18px #003e3825}
#view-home .workspace-actions button:focus-visible{outline:3px solid #b78935;outline-offset:4px}
body.ofi-workspace #ofi-sidebar [data-nav-key="office"] .ofi-premium-feather i{color:#c68a2c!important}
@media(min-width:901px) and (max-width:1250px){#view-home .workspace-create-copy{max-width:100%}#view-home .workspace-pen{display:none}}
@media(max-width:900px){#view-home .workspace-action-grid{grid-template-columns:1fr}#view-home .workspace-reply-card{padding:24px}#view-home .workspace-create-copy{max-width:75%}}
@media(max-width:540px){#view-home .workspace-create{padding:24px;min-height:320px}#view-home .workspace-create-copy{max-width:100%}#view-home .workspace-paper,#view-home .workspace-pen{display:none}#view-home .workspace-create h3{font-size:1.75rem}#view-home .workspace-quick button{font-size:.75rem;padding:10px 12px}#view-home .workspace-reply-card{padding:22px}}
@media(prefers-reduced-motion:reduce){#view-home .workspace-actions button{transition:none}#view-home .workspace-actions button:hover{transform:none}}
/* Illustrated navigation and personal favorites. */
body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#39746c transparent}
body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar .ofi-nav{gap:11px!important;flex:none!important}
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav{display:flex!important;min-height:92px!important;padding:10px 12px!important;gap:9px!important;border:1px solid #a0d6c74d!important;border-radius:15px!important;background:linear-gradient(130deg,#ffffff0f,#ffffff04)!important;text-align:left;overflow:visible!important;white-space:normal!important;transition:background .18s ease,transform .18s ease}
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav:hover{background:#ffffff20!important;transform:translateY(-1px)}
body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav.is-active{background:linear-gradient(135deg,#fffef9,#f4f3e7)!important;border-color:#f7fff6!important;color:#123b40!important;box-shadow:0 5px 14px #002b3826!important}
.sidebar-nav-art{display:block;width:78px;height:78px;flex:0 0 78px;background-image:url('/assets/sidebar-navigation-v1.png');background-repeat:no-repeat;background-size:300% 100%;pointer-events:none;transition:transform .2s ease}
.sidebar-nav-art-home{background-position:0 50%}.sidebar-nav-art-documents{background-position:50% 50%}.sidebar-nav-art-office{background-position:100% 50%}
body.ofi-dashboard-ready.ofi-workspace .sidebar-nav-copy{display:grid!important;gap:5px!important;min-width:0!important;flex:1!important;white-space:normal!important;text-align:left!important}
body.ofi-dashboard-ready.ofi-workspace .sidebar-nav-copy strong{font-size:.95rem!important;line-height:1.25;font-weight:750;letter-spacing:-.025em}
body.ofi-dashboard-ready.ofi-workspace .sidebar-nav-copy small{font-size:.68rem!important;line-height:1.4;color:inherit;opacity:.85;white-space:normal!important}
.sidebar-illustrated-nav:hover .sidebar-nav-art{transform:translateY(-2px)}
.sidebar-favorites{margin:22px 0 12px;flex:none}.sidebar-favorites-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px;gap:12px}.sidebar-favorites h2{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#c8e3da;margin:0}.sidebar-favorites-head button{color:#e4f4ed;font-size:.7rem;text-decoration:underline;background:none;border:0;cursor:pointer}
.sidebar-favorite-link,.sidebar-favorite-add{display:flex;width:100%;align-items:center;gap:10px;padding:10px 11px;min-height:42px;margin:0 0 8px;border:1px solid #9bc9bc60;border-radius:9px;background:linear-gradient(120deg,#ffffff12,#ffffff05);color:#f2fcf6;text-align:left;font-size:.75rem;cursor:pointer}.sidebar-favorite-link span{flex:1}.sidebar-favorite-link>i:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#a3dfc923;font-size:.95rem}.sidebar-favorite-link>i:last-child{font-size:.65rem;opacity:.75}.sidebar-favorite-link:hover,.sidebar-favorite-add:hover{background:#ffffff21}.sidebar-favorite-add{justify-content:center;border-style:dashed;background:transparent}.sidebar-favorites-help{font-size:.65rem;line-height:1.5;color:#b6d5ca;margin:9px 5px 0}
.sidebar-contact{display:block!important;order:10;color:#d2e8de!important;text-decoration:none;font-size:.72rem;padding:14px 5px 0!important;text-align:center}.sidebar-contact i{margin-right:7px}.sidebar-contact:hover{text-decoration:underline}
#ofi-sidebar .ofi-sidebar-account{display:flex!important;flex-direction:column!important;margin-top:auto!important;flex:none}.office-hub-tool,.office-hub-template{position:relative}.office-pin-tool{position:absolute;right:14px;top:14px;width:32px;height:32px;border:1px solid #bfd7ca;border-radius:9px;background:#f7fcf8;color:#53796d;cursor:pointer}.office-pin-tool[aria-pressed=true]{color:#07575d;background:#d6f2e3;border-color:#66aa90}.office-pin-tool:hover{background:#e3f4e9}
#sidebar-favorites-dialog{position:fixed;inset:0;margin:auto!important;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b9d2c3;border-radius:20px;background:#f8fbf7;color:#193d3e;padding:25px;box-shadow:0 24px 90px #042d3c50}#sidebar-favorites-dialog::backdrop{background:#062f3b66;backdrop-filter:blur(4px)}#sidebar-favorites-dialog header{display:flex;justify-content:space-between;align-items:start;gap:15px}#sidebar-favorites-dialog header span{font-size:.65rem;letter-spacing:.12em;color:#54826a;font-weight:700}#sidebar-favorites-dialog h2{font-size:1.35rem;font-weight:750;margin:5px 0}#sidebar-favorites-dialog p{font-size:.8rem;line-height:1.6;color:#526f65;margin:12px 0}#sidebar-favorites-dialog button{border:1px solid #bdd3c7;background:#fff;color:#07575d;border-radius:8px;padding:9px 16px;cursor:pointer}#sidebar-favorites-dialog>button{background:#07575d;color:#fff;float:right}.sidebar-favorites-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.sidebar-favorites-options label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #cfdfd4;border-radius:9px;background:white;font-size:.75rem;cursor:pointer}.sidebar-favorites-options input{accent-color:#07575d;flex:none;width:17px;height:17px}.sidebar-favorites-options label:has(input:checked){background:#e3f3e8;border-color:#7cb89a}.sidebar-favorites-options label:has(input:disabled){opacity:.5}.sidebar-favorites-options i{margin-right:5px}
body.ofi-workspace button:focus-visible,body.ofi-workspace .sidebar-contact:focus-visible{outline:3px solid #cba34c;outline-offset:3px}
#workspace-resume[hidden]{display:none!important}#view-home .workspace-action-grid:has(#workspace-resume[hidden]){grid-template-columns:1fr}#view-home .workspace-action-grid:has(#workspace-resume[hidden]) .workspace-create{min-height:290px}
.workspace-resume-card{background:linear-gradient(140deg,#fff,#f7faf3);border:1px solid #cfdfd2;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-width:0;box-shadow:0 10px 25px #174b3810}.workspace-resume-kicker{font-size:.64rem;font-weight:750;letter-spacing:.1em;color:#98651d}.workspace-resume-card h2{font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:750;letter-spacing:-.03em;color:#163b3f;margin:0}.workspace-resume-document{display:flex;align-items:center;gap:16px;background:#edf4ec;border:1px solid #d9e7da;padding:17px;border-radius:14px;min-width:0}.workspace-resume-document>div{min-width:0}.workspace-resume-document strong{display:block;font-size:.9rem;overflow-wrap:anywhere;color:#153f42}.workspace-resume-state{display:inline-block;border:1px solid #d3b467;background:#fff9e6;color:#805520;padding:2px 7px;border-radius:5px;font-size:.66rem;margin:7px 0 0}.workspace-resume-document p{font-size:.72rem;line-height:1.5;color:#57736a;margin:7px 0 0}.workspace-resume-sheet{width:52px;height:68px;flex:0 0 52px;background:#fffdf5;box-shadow:2px 4px 7px #294d3125;border-radius:4px;padding:9px;color:#72a592}.workspace-resume-sheet i{font-size:1.15rem}.workspace-resume-sheet b{display:block;height:2px;background:#c5d3c6;margin-top:5px}.workspace-resume-card>button{background:linear-gradient(120deg,#07575d,#087265);color:#fff;border:1px solid #0a7469;border-radius:10px;padding:13px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .18s,filter .18s}.workspace-resume-card>button:hover{transform:translateY(-2px);filter:brightness(1.07)}
@media(min-width:901px){body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar{width:292px!important}body.ofi-dashboard-ready.ofi-workspace .site-header,body.ofi-dashboard-ready.ofi-workspace main,body.ofi-dashboard-ready.ofi-workspace footer{margin-left:292px!important;width:calc(100% - 292px)!important}}
@media(min-width:901px) and (max-width:1150px){body.ofi-dashboard-ready.ofi-workspace #ofi-sidebar{width:258px!important}body.ofi-dashboard-ready.ofi-workspace .site-header,body.ofi-dashboard-ready.ofi-workspace main,body.ofi-dashboard-ready.ofi-workspace footer{margin-left:258px!important;width:calc(100% - 258px)!important}.sidebar-nav-art{width:63px;height:63px;flex-basis:63px}#view-home .workspace-action-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}}
@media(max-height:800px) and (min-width:901px){body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav{min-height:76px!important;padding-block:6px!important}.sidebar-nav-art{width:63px;height:63px;flex-basis:63px}.sidebar-favorites{margin-top:16px}.sidebar-favorite-link,.sidebar-favorite-add{min-height:36px;padding-block:6px}}
@media(max-width:900px){#ofi-mobile-nav .sidebar-illustrated-nav{display:flex;gap:12px;align-items:center;padding:8px 12px;min-height:76px;border:1px solid #9fcbbb40;border-radius:13px;background:#ffffff08}#ofi-mobile-nav .sidebar-nav-art{width:60px;height:60px;flex-basis:60px}#ofi-mobile-nav .sidebar-nav-copy{display:grid;gap:5px}#ofi-mobile-nav strong{font-size:.92rem}#ofi-mobile-nav small{font-size:.7rem;opacity:.85}#ofi-mobile-drawer .sidebar-favorites{margin:18px 16px}#ofi-mobile-drawer .sidebar-contact{margin-bottom:12px}.sidebar-favorites-options{grid-template-columns:1fr}#view-home .workspace-action-grid{grid-template-columns:1fr}.workspace-resume-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.sidebar-nav-art,body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav,.workspace-resume-card>button{transition:none!important;transform:none!important}}
@media(max-height:800px) and (min-width:901px){body.ofi-dashboard-ready.ofi-workspace .ofi-brand{min-height:80px!important;margin-bottom:12px!important;padding-block:8px!important}body.ofi-dashboard-ready.ofi-workspace .ofi-nav{gap:8px!important}body.ofi-dashboard-ready.ofi-workspace .ofi-nav-button.sidebar-illustrated-nav{min-height:70px!important;padding-block:5px!important}.sidebar-nav-art{width:60px;height:60px;flex-basis:60px}.sidebar-favorites{margin:14px 0 8px}.sidebar-favorites-head{margin-bottom:8px}.sidebar-favorite-link,.sidebar-favorite-add{min-height:32px;padding:5px 9px;margin-bottom:6px}.sidebar-favorites-help{margin-top:6px;font-size:.61rem}body.ofi-dashboard-ready.ofi-workspace .workspace-account{padding:8px 12px!important}.sidebar-contact{padding-top:10px!important}#ofi-sidebar .ofi-sidebar-account{padding-top:12px!important}}
@media(max-width:900px){.sidebar-account-summary{padding:13px 16px;margin:12px 0 0;border:1px solid #9ac7b94a;border-radius:10px;background:#ffffff12;color:#e6f5ec}.sidebar-account-summary strong{font-size:.75rem}.sidebar-account-summary p{margin:5px 0 0;font-size:.7rem}.sidebar-account-summary b{font-size:1.2rem;margin-right:6px}#ofi-mobile-nav .sidebar-illustrated-nav.is-active{background:#fffdf5;color:#07575d}#ofi-mobile-drawer .sidebar-contact{order:10}}
/* Official vector mark: moderate enlargement, original proportions. */
body.ofi-dashboard-ready.ofi-workspace .ofi-brand{gap:8px!important}
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark{width:80px!important;height:58px!important;flex-basis:80px!important}
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark :is(svg,img){width:80px!important;height:auto!important;aspect-ratio:320/235;display:block;object-fit:contain}
body.ofi-dashboard-ready.ofi-workspace .ofi-brand-name{font-size:1.6rem!important;color:#09265a!important}
@media(min-width:901px) and (max-width:1150px){body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark{width:72px!important;flex-basis:72px!important}body.ofi-dashboard-ready.ofi-workspace .ofi-brand-mark :is(svg,img){width:72px!important}body.ofi-dashboard-ready.ofi-workspace .ofi-brand-name{font-size:1.45rem!important}}
/* Route changes must not fade the entire workspace through an empty frame. */
body.ofi-dashboard-ready.ofi-workspace main > section[id^="view-"]{animation:none}
