:root{--sv-burgundy:#8c293d;--sv-burgundy-dark:#712034;--sv-warm:#faf7f2;--sv-gold:#c6ac7c;--sv-ink:#29262a;--sv-muted:#77737a;--sv-border:#e7ded3;--sv-blush:#f4e8ea;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--sv-warm);color:var(--sv-ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}a{color:var(--sv-burgundy)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sv-burgundy);outline-offset:4px}h1,h2,h3,p{margin:0}.sv-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.sv-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.sv-skip:focus{top:10px}
.sv-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--sv-gold);background:#fcfaf7;position:sticky;top:0;z-index:30}.sv-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--sv-burgundy);line-height:1.1}.sv-brand b{font-size:29px;letter-spacing:1px}.sv-brand small{font-size:8px;letter-spacing:5px;color:var(--sv-muted);margin-top:6px}.sv-header-left,.sv-header-actions{display:flex;align-items:center;gap:28px}.sv-header-title{font-size:20px;font-weight:600;border-left:1px solid var(--sv-gold);padding-left:28px}.sv-header-actions{gap:18px}.sv-header-actions button,.sv-text-button{border:0;background:transparent;padding:8px 0;display:inline-flex;gap:9px;align-items:center}.sv-avatar{width:30px;height:30px;border-radius:50%;background:#eee3d3;display:grid;place-items:center;color:#987954}.sv-account{border-left:1px solid var(--sv-gold)!important;padding-left:22px!important}.sv-preview-label{font-size:11px;color:var(--sv-muted);border:1px solid var(--sv-border);border-radius:4px;padding:2px 7px}.sv-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 76px)}.sv-sidebar{position:sticky;top:76px;align-self:start;height:calc(100vh - 76px);border-right:1px solid var(--sv-border);padding:28px 20px 20px;display:flex;flex-direction:column;background:#f9f6f1}.sv-sidebar-caption{font-size:12px;color:var(--sv-muted);margin-bottom:12px}.sv-module{border:1px solid #dcc8aa;padding:13px 14px;border-radius:6px;display:flex;gap:10px;align-items:center;font-weight:600}.sv-module .sv-badge{margin-left:auto}.sv-badge{display:inline-flex;font-size:12px;font-weight:600;border:1px solid var(--sv-burgundy);border-radius:4px;padding:0 7px;color:var(--sv-burgundy);vertical-align:middle}.sv-nav{display:grid;gap:8px;margin-top:18px}.sv-nav a{display:flex;align-items:center;gap:12px;color:var(--sv-ink);text-decoration:none;position:relative;padding:14px;border-radius:5px;font-weight:500}.sv-nav a[aria-current=page]{background:var(--sv-blush);color:var(--sv-burgundy)}.sv-nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--sv-burgundy);border-radius:3px}.sv-sidebar-bottom{margin-top:auto;border-top:1px solid #dcc8aa;padding-top:16px;display:grid;gap:5px}.sv-sidebar-bottom button{border:0;background:transparent;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 14px}.sv-main{min-width:0;padding:28px 34px 40px;max-width:1550px;width:100%;margin:auto;align-self:start}.sv-breadcrumb{font-size:12px;color:var(--sv-muted);margin-bottom:14px}.sv-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.sv-page-heading h1{font-size:30px;font-weight:650;line-height:1.4;letter-spacing:-.5px}.sv-page-heading h1 .sv-badge{margin-left:10px;transform:translateY(-3px)}.sv-page-heading p{color:var(--sv-muted);margin-top:5px;font-size:14px}.sv-primary,.sv-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:10px 20px;text-decoration:none;font-weight:550;min-height:42px;border:1px solid var(--sv-burgundy)}.sv-primary{background:var(--sv-burgundy);color:white}.sv-primary:hover:not(:disabled){background:var(--sv-burgundy-dark)}.sv-secondary{background:white;color:var(--sv-burgundy)}.sv-secondary:hover:not(:disabled){background:var(--sv-blush)}.sv-link{color:var(--sv-burgundy);background:transparent;border:0;padding:5px 0;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.sv-card{border:1px solid var(--sv-border);background:white;border-radius:8px;padding:22px;margin-bottom:18px}.sv-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.sv-card-title h2{font-size:19px}.sv-card-title>span{font-size:12px;color:var(--sv-muted)}.sv-note{font-size:12px;color:var(--sv-muted)}.sv-empty{padding:38px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.sv-empty .sv-icon{width:40px;height:40px;color:var(--sv-gold);margin-bottom:6px}.sv-empty h3{font-size:18px;font-weight:600}.sv-empty p{color:var(--sv-muted);font-size:13px}.sv-empty button{margin-top:8px}.sv-loading{text-align:center;color:var(--sv-muted);padding:26px}.sv-spinner{display:inline-block;width:16px;height:16px;border:2px solid #d8bec5;border-top-color:var(--sv-burgundy);border-radius:50%;animation:sv-spin 1s linear infinite;vertical-align:middle}@keyframes sv-spin{to{transform:rotate(360deg)}}
.sv-dialog{max-width:580px;width:calc(100% - 32px);border:1px solid var(--sv-border);border-radius:10px;padding:28px;color:var(--sv-ink);background:var(--sv-warm)}.sv-dialog::backdrop{background:#29262a55;backdrop-filter:blur(3px)}.sv-dialog h2{font-size:22px}.sv-dialog p,.sv-dialog li{margin-top:12px;color:#625d63}.sv-dialog form{display:flex;justify-content:flex-end;margin-top:24px}.sv-dialog form button{min-width:100px}.sv-account-info{padding:16px;background:white;border:1px solid var(--sv-border);border-radius:6px;margin-top:18px}.sv-account-info small{display:block;color:var(--sv-muted)}
@media(min-width:1800px){.sv-main{padding-inline:50px}}@media(max-width:1050px){.sv-shell{grid-template-columns:200px minmax(0,1fr)}.sv-main{padding:24px}.sv-sidebar{padding-inline:14px}.sv-header-title{font-size:17px}}@media(max-width:760px){.sv-header{height:65px;padding:0 16px}.sv-header .sv-brand b{font-size:22px}.sv-header .sv-brand small{font-size:6px;letter-spacing:3px}.sv-header-title,.sv-account>span:not(.sv-avatar),.sv-header-actions>.sv-preview-label{display:none}.sv-header-left,.sv-header-actions{gap:12px}.sv-account{padding-left:12px!important}.sv-shell{display:block;min-height:calc(100vh - 65px)}.sv-sidebar{position:relative;top:0;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--sv-border);flex-direction:row;align-items:center;gap:15px}.sv-sidebar-caption,.sv-sidebar-bottom{display:none}.sv-module{border:0;padding:0;font-size:12px}.sv-module>.sv-icon{display:none}.sv-nav{display:flex;margin:0;gap:5px}.sv-nav a{font-size:12px;gap:5px;padding:10px}.sv-nav a .sv-icon{width:16px}.sv-nav a[aria-current=page]:before{display:none}.sv-main{padding:20px 16px 28px}.sv-page-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.sv-page-heading h1{font-size:25px}.sv-page-heading p{font-size:13px}.sv-card{padding:17px}.sv-primary,.sv-secondary{padding:9px 13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.sv-header,.sv-sidebar,.sv-dialog,.sv-page-heading,.sv-breadcrumb,.sv-report-actions,.sv-plan-tabs,.sv-back{display:none!important}.sv-shell{display:block}.sv-main{padding:0;max-width:none}.sv-card{border:0;padding:0}body{background:white}}

/* Approved workspace 05: full-height burgundy navigation, warm-white canvas.
   Screen-only so the report/PDF typography and pagination stay independent. */
@media screen {
 #portal{--sv-nav-width:236px}
 .sv-header{margin-left:var(--sv-nav-width);height:84px;padding:0 40px;border-bottom:1px solid #e9e1d8;background:#fcfaf7}
 .sv-header-left>.sv-brand{display:none}
 .sv-header-title{padding-left:20px;border-left:3px solid var(--sv-gold);font-size:21px;line-height:1.3}
 .sv-header-actions>.sv-preview-label{display:none}
 .sv-header-actions{gap:24px}
 .sv-account{border-left:0!important;padding-left:0!important}
 .sv-avatar{width:36px;height:36px}
 .sv-shell{grid-template-columns:var(--sv-nav-width) minmax(0,1fr);min-height:calc(100dvh - 84px)}
 .sv-sidebar{position:fixed;inset:0 auto 0 0;top:0;width:var(--sv-nav-width);height:100dvh;padding:30px 15px 24px;border:0;background:linear-gradient(160deg,#742035 0%,#85283e 65%,#792239 100%);color:#fff9f4;overflow-y:auto;z-index:40}
 .sv-sidebar-brand{padding:0 11px 34px;color:#fff9f4}
 .sv-sidebar-brand b{font-size:29px;letter-spacing:.6px}
 .sv-sidebar-brand small{font-size:8px;letter-spacing:3.5px;color:#d6bc88;margin-top:10px;white-space:nowrap}
 .sv-nav{margin-top:8px;gap:13px}
 .sv-nav a{padding:14px 18px;min-height:52px;gap:14px;border-radius:7px;color:#fff9f4;font-size:15px;font-weight:500}
 .sv-nav a>.sv-icon{width:23px;height:23px}
 .sv-nav a:hover:not([aria-current=page]){background:#ffffff12}
 .sv-nav a[aria-current=page]{background:#faf7f2;color:#8c293d;font-weight:650;box-shadow:0 3px 10px #44132415}
 .sv-nav a[aria-current=page]:before{display:none}
 .sv-sidebar :is(a,button):focus-visible{outline:2px solid #ead7b1;outline-offset:3px}
 .sv-sidebar-bottom{margin: auto 8px 0;border-top:1px solid #d1ae8266;padding-top:18px;gap:8px}
 .sv-sidebar-bottom button{color:#fff9f4;border-radius:6px;padding:10px 5px;font-size:14px}
 .sv-sidebar-bottom button:hover{background:#ffffff12}
 .sv-sidebar-motto{padding:24px 5px 0;color:#e0c2c5;font-size:8px;line-height:2.3;letter-spacing:2px}
 .sv-sidebar-motto>span{display:block;width:26px;height:1px;background:#c6ac7c;margin-bottom:14px}
 .sv-main{grid-column:2;padding:32px 40px 40px;margin:0 auto}
 .sv-page-heading{margin-bottom:26px}
 .sv-page-heading h1{font-size:32px;letter-spacing:-.5px}
 .sv-page-heading p{margin-top:8px}
}
@media screen and (min-width:761px) and (max-width:1100px){
 #portal{--sv-nav-width:206px}
 .sv-header{padding:0 26px}.sv-main{padding:28px 26px}
 .sv-sidebar-brand{padding-inline:7px}.sv-sidebar-brand b{font-size:26px}
 .sv-sidebar-brand small{letter-spacing:2.5px}
}
@media screen and (max-width:760px){
 .sv-header{margin-left:0;height:65px;padding:0 16px}
 .sv-header-left>.sv-brand{display:flex}.sv-header-title{display:none}
 .sv-header-actions{gap:14px}.sv-header-actions>[data-help]>span{display:none}
 .sv-header-actions>[data-help]{padding:8px}.sv-account{padding-left:0!important}
 .sv-shell{display:block;min-height:calc(100dvh - 65px)}
 .sv-sidebar{position:relative;inset:auto;top:auto;width:100%;height:auto;padding:10px 12px;display:block;overflow:visible;z-index:20}
 .sv-sidebar-brand,.sv-sidebar-bottom{display:none}
 .sv-nav{display:flex;gap:6px;margin:0}
 .sv-nav a{flex:1;justify-content:center;min-height:44px;padding:10px 8px;gap:7px;font-size:12px;white-space:nowrap}
 .sv-nav a>.sv-icon{width:18px;height:18px}
 .sv-main{padding:24px 16px 28px}
 .sv-page-heading{margin-bottom:20px}.sv-page-heading h1{font-size:27px}
}

/* Keep the workspace/module level above its page navigation. */
@media screen {
 .sv-workspace-module{margin:0 0 12px}
 .sv-workspace-module .sv-sidebar-caption{display:block;color:#e0c2c5;margin:0 0 10px;font-size:12px}
 .sv-workspace-module .sv-module{background:#faf7f2;color:var(--sv-ink);border:1px solid var(--sv-gold);padding:13px 14px;text-decoration:none}
 .sv-workspace-module .sv-badge{background:#fffaf6;color:var(--sv-burgundy)}
}
@media screen and (max-width:760px){
 .sv-workspace-module{display:flex;align-items:center;gap:12px;margin:0 0 10px}
 .sv-workspace-module .sv-sidebar-caption{margin:0}
 .sv-workspace-module .sv-module{padding:6px 10px;font-size:12px;gap:8px}
 .sv-workspace-module .sv-module>.sv-icon{display:block;width:16px;height:16px}
}

/* Official ALPHA G artwork; crop only its transparent margins in the layout. */
.sv-brandmark{position:relative;display:block;width:100%;aspect-ratio:934/263;overflow:hidden}
.sv-brandmark img{position:absolute;display:block;width:109.636%;max-width:none;height:auto;left:-3.426%;top:-56.274%}
@media screen and (min-width:761px){
 .sv-sidebar-brand{padding:11px 8px;background:transparent;border-radius:0;margin:0 0 30px}
 .sv-sidebar-brand .sv-brandmark img{filter:brightness(0) invert(1)}
}
@media screen and (max-width:760px){
 .sv-header-left>.sv-brand{width:160px;flex-shrink:0}
}

/* Footer block: the last element of every page, centred in its content column. Under a short gold rule, the copyright
   line, the legal links (Terms of Use · Privacy Policy, opening /terms and /privacy), then the technology credit
   (Powered by | Sedona, then the emblem).
   The emblem is assets/sedona-logo.png (1254x1254) cropped to its artwork bounds: x 199-1079, y 192-760 (881x569). */
.sv-site-footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin:auto 0 0;padding:34px 16px 26px;color:#979099;text-align:center}
.sv-site-footer::before{content:"";position:absolute;top:16px;left:50%;width:32px;height:1px;margin-left:-16px;background:#d9c39b}
.sv-copyright{margin:0;font-size:11px;line-height:1.5;letter-spacing:.01em;color:#979099}
.sv-legal-links{margin:0;font-size:11px;line-height:1.5;letter-spacing:.01em;color:#979099}
.sv-legal-links-sep{margin:0 8px}
.sv-legal-links a{padding:3px 0;color:#6f6a70;text-decoration:none}
.sv-legal-links a:hover{color:#8c293d;text-decoration:underline;text-underline-offset:2px}
.sv-credit{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;font-size:12px;line-height:1.4;color:#979099}
.sv-credit-label{font-size:11px;letter-spacing:.02em}
.sv-credit-name{padding-left:9px;border-left:1px solid #e2d6c5;color:#6f6a70;font-weight:600;letter-spacing:.02em}
.sv-credit-mark{position:relative;display:block;flex:none;height:16px;aspect-ratio:881/569;overflow:hidden;margin-left:-3px}
.sv-credit-mark img{position:absolute;display:block;width:142.3383%;max-width:none;height:auto;left:-22.588%;top:-33.7434%}
@media print{.sv-credit,.sv-legal-links{display:none!important}}

/* Footer placement: the page fills the window and the block takes the bottom of it (margin-top:auto) or follows longer content.
   Desktop shell: a second grid row under the main column; the fixed sidebar is outside the grid flow.
   Phones: navigation, main column and block stack in one column. The session error page is its own full-height column.
   Module routes hide the shell's block: the module document draws its own.
   The block's own padding closes the page, so the main column keeps no bottom padding: the gold rule sits the same
   distance under the content on every surface.
   In print the shell's pages hide the whole block, copyright line included, as they hid the old copyright footer;
   sign-in pages still print their copyright line (the credit row never prints). */
@media screen{
 .sv-shell{grid-template-rows:1fr auto}
 .sv-shell>.sv-site-footer{grid-column:2}
 .sv-standalone-page{display:flex;flex-direction:column;min-height:100dvh}
 .sv-shell>.sv-main:not(.sv-module-host),.sv-standalone-page>.sv-main{padding-bottom:0}
}
@media screen and (max-width:760px){
 .sv-shell{display:flex;flex-direction:column}
}
@media print{.sv-shell>.sv-site-footer,.sv-standalone-page>.sv-site-footer{display:none!important}}
