@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d718ebd6-module__aGewfG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_d718ebd6-module__aGewfG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_8376f1a2-module__2HdM_a__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal}.libre_baskerville_8376f1a2-module__2HdM_a__variable{--font-display:"Libre Baskerville", "Libre Baskerville Fallback"}
:root,[data-theme=dark]{--sam7-obsidian:#070b12;--sam7-navy:#0d1424;--sam7-navy-elevated:#121c30;--sam7-charcoal:#1a212c;--sam7-charcoal-hover:#222b38;--sam7-charcoal-muted:#151a22;--sam7-gold:#c9a962;--sam7-gold-bright:#dfc07a;--sam7-gold-dim:#8a7344;--sam7-gold-glow:#c9a9621f;--sam7-text:#eceae6;--sam7-text-secondary:#a8adb8;--sam7-text-tertiary:#6e7583;--sam7-mint:#6eb5a8;--sam7-mint-dim:#6eb5a826;--sam7-border:#c9a96224;--sam7-border-subtle:#ffffff0f;--sam7-shadow:0 4px 24px #00000059;--sam7-body-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #c9a9620a, transparent), linear-gradient(180deg, var(--sam7-navy) 0%, var(--sam7-obsidian) 40%);--sam7-btn-primary-fg:var(--sam7-obsidian)}[data-theme=light]{--sam7-obsidian:#f5f2eb;--sam7-navy:#ebe6dc;--sam7-navy-elevated:#fff;--sam7-charcoal:#fff;--sam7-charcoal-hover:#f8f5ef;--sam7-charcoal-muted:#f0ebe3;--sam7-gold:#9a7b32;--sam7-gold-bright:#7a6128;--sam7-gold-dim:#b8954a;--sam7-gold-glow:#9a7b3224;--sam7-text:#1a1f28;--sam7-text-secondary:#4a5568;--sam7-text-tertiary:#6b7280;--sam7-mint:#3d8f82;--sam7-mint-dim:#3d8f821f;--sam7-border:#9a7b3247;--sam7-border-subtle:#1a1f2814;--sam7-shadow:0 4px 24px #1a1f2814;--sam7-body-gradient:radial-gradient(ellipse 70% 45% at 50% -10%, #c9a9621f, transparent), linear-gradient(180deg, #faf8f4 0%, var(--sam7-obsidian) 50%);--sam7-btn-primary-fg:#fff}:root{--sam7-radius:8px;--sam7-radius-lg:12px;--sam7-max-width:1280px;--sam7-header-height:64px;--sam7-card-pad-y:1.5rem;--sam7-card-pad-x:1.75rem;--sam7-main-pad:2rem;--sam7-bg:var(--sam7-obsidian);--sam7-surface:var(--sam7-charcoal);--sam7-muted:var(--sam7-text-secondary);--sam7-accent:var(--sam7-gold)}html[data-ui-scale="90"]{font-size:13.5px}html[data-ui-scale="100"]{font-size:15px}html[data-ui-scale="110"]{font-size:16.5px}html[data-ui-scale="125"]{font-size:18.75px}html[data-density=compact]{--sam7-header-height:52px;--sam7-card-pad-y:1rem;--sam7-card-pad-x:1.25rem;--sam7-main-pad:1.25rem}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;background:var(--sam7-obsidian);color:var(--sam7-text);margin:0;line-height:1.55}body:before{content:"";pointer-events:none;background:var(--sam7-body-gradient);z-index:-1;position:fixed;inset:0}a{color:var(--sam7-gold-bright);text-decoration:none;transition:color .15s}a:hover{color:var(--sam7-gold)}.sam7-header{height:var(--sam7-header-height);background:var(--sam7-navy);border-bottom:1px solid var(--sam7-border);z-index:50;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.sam7-header__brand{align-items:center;gap:2rem;display:flex}.sam7-header__logo{font-family:var(--font-display), Georgia, serif;letter-spacing:.06em;text-transform:uppercase;color:var(--sam7-gold);font-size:1.125rem;font-weight:500}.sam7-header__version{letter-spacing:.04em;color:var(--sam7-text-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);padding:.2rem .45rem;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s}.sam7-header__version:hover{color:var(--sam7-gold);border-color:var(--sam7-gold)}.sam7-nav{align-items:center;gap:.25rem;display:flex}.sam7-nav a{color:var(--sam7-text-secondary);letter-spacing:.02em;border-radius:var(--sam7-radius);padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.sam7-nav a:hover{color:var(--sam7-text);background:var(--sam7-gold-glow)}.sam7-nav a[data-active=true]{color:var(--sam7-gold);background:var(--sam7-gold-glow)}.sam7-header__status{align-items:center;gap:.65rem;display:flex}.sam7-mode-switch{background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);padding:3px;display:inline-flex}.sam7-mode-switch__btn{color:var(--sam7-text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.sam7-mode-switch__btn:hover:not(:disabled){color:var(--sam7-text)}.sam7-mode-switch__btn[aria-pressed=true]{color:var(--sam7-obsidian);background:var(--sam7-gold);box-shadow:0 1px 8px #c9a96240}.sam7-mode-switch__btn:disabled{opacity:.5;cursor:not-allowed}.sam7-main{width:100%;max-width:var(--sam7-max-width);padding:var(--sam7-main-pad) 2.5rem 3rem;margin:0 auto}.sam7-page{flex-direction:column;gap:1.5rem;display:flex}.sam7-page-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.sam7-span-8{grid-column:span 8}.sam7-span-4{grid-column:span 4}.sam7-span-12{grid-column:span 12}@media (max-width:1024px){.sam7-span-8,.sam7-span-4{grid-column:span 12}.sam7-main{padding:1.5rem}}.sam7-card{background:var(--sam7-charcoal);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);padding:var(--sam7-card-pad-y) var(--sam7-card-pad-x);box-shadow:var(--sam7-shadow)}.sam7-card--accent{border-top:2px solid var(--sam7-gold)}.sam7-card__title{font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold);letter-spacing:.03em;margin:0 0 1rem;font-size:1rem;font-weight:500}.card{background:var(--sam7-charcoal);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);box-shadow:var(--sam7-shadow);padding:1.5rem 1.75rem}.sam7-page-header{border-bottom:1px solid var(--sam7-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.sam7-page-header__main{flex:16rem;min-width:0}.sam7-page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sam7-page-header__title{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;color:var(--sam7-text);margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:500}.sam7-page-header__desc{color:var(--sam7-text-secondary);max-width:42rem;margin:.35rem 0 0;font-size:.9375rem}.sam7-page-header__meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.sam7-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.25rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.sam7-badge--neutral{color:var(--sam7-text-secondary);background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle)}.sam7-badge--gold{color:var(--sam7-gold);background:var(--sam7-gold-glow);border:1px solid var(--sam7-border)}.sam7-badge--mint{color:var(--sam7-mint);background:var(--sam7-mint-dim);border:1px solid #6eb5a859}.sam7-data-grid{border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);flex-direction:column;gap:0;display:flex;overflow:auto hidden}.sam7-data-grid .sam7-data-row{min-width:min(100%,520px)}.sam7-data-row{grid-template-columns:var(--sam7-grid-cols,1fr 1fr 1fr);border-bottom:1px solid var(--sam7-border-subtle);gap:1rem;padding:.875rem 1.25rem;transition:background .12s;display:grid}.sam7-data-row:last-child{border-bottom:none}.sam7-data-row:hover{background:var(--sam7-charcoal-hover)}.sam7-data-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.sam7-data-cell--end{text-align:right;align-items:flex-end}.sam7-data-cell__label{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);font-size:.6875rem;font-weight:600}.sam7-data-cell__value{color:var(--sam7-text);font-size:.9375rem}.sam7-value--cost{font-variant-numeric:tabular-nums;color:var(--sam7-gold-bright);font-weight:500}.sam7-masked{color:var(--sam7-text-tertiary);letter-spacing:.12em;-webkit-user-select:none;user-select:none}.sam7-visibility-banner{background:var(--sam7-navy-elevated);border:1px solid var(--sam7-border);border-radius:var(--sam7-radius);color:var(--sam7-text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.sam7-visibility-banner strong{color:var(--sam7-gold);font-weight:600}.sam7-module-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sam7-module-links a{background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);color:var(--sam7-text);padding:1rem 1.25rem;transition:border-color .15s,background .15s;display:block}.sam7-module-links a:hover{border-color:var(--sam7-border);background:var(--sam7-charcoal-hover);color:var(--sam7-gold-bright)}.sam7-module-links__label{font-weight:500;display:block}.sam7-module-links__hint{color:var(--sam7-text-tertiary);margin-top:.25rem;font-size:.8125rem}.sam7-empty{color:var(--sam7-text-tertiary);margin:0;padding:1rem 0;font-size:.9375rem}.sam7-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--sam7-radius);border:1px solid var(--sam7-border-subtle);cursor:pointer;padding:.55rem 1.1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.sam7-btn:disabled{opacity:.5;cursor:not-allowed}.sam7-btn--primary{background:var(--sam7-gold);border-color:var(--sam7-gold);color:var(--sam7-btn-primary-fg)}.sam7-btn--primary:hover:not(:disabled){background:var(--sam7-gold-bright);border-color:var(--sam7-gold-bright)}.sam7-btn--secondary{background:var(--sam7-charcoal-muted);color:var(--sam7-text)}.sam7-btn--secondary:hover:not(:disabled){background:var(--sam7-charcoal-hover);border-color:var(--sam7-border)}.sam7-btn--ghost{color:var(--sam7-text-secondary);background:0 0}.sam7-btn--ghost:hover:not(:disabled){color:var(--sam7-gold)}.sam7-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b12d1;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.sam7-modal{background:var(--sam7-charcoal);border:1px solid var(--sam7-border);border-top:2px solid var(--sam7-gold);border-radius:var(--sam7-radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--sam7-shadow);flex-direction:column;display:flex}.sam7-modal--wide{max-width:640px}.sam7-modal__header{padding:1.25rem 1.5rem .75rem;position:relative}.sam7-modal__title{font-family:var(--font-display), Georgia, serif;color:var(--sam7-text);margin:0;font-size:1.25rem;font-weight:500}.sam7-modal__desc{color:var(--sam7-text-secondary);margin:.35rem 0 0;font-size:.875rem}.sam7-modal__close{color:var(--sam7-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.sam7-modal__close:hover{color:var(--sam7-gold)}.sam7-modal__body{padding:0 1.5rem 1rem;overflow-y:auto}.sam7-modal__footer{border-top:1px solid var(--sam7-border-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.sam7-form{flex-direction:column;gap:1rem;display:flex}.sam7-field{flex-direction:column;gap:.35rem;display:flex}.sam7-field label{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);font-size:.6875rem;font-weight:600}.sam7-field input,.sam7-field select,.sam7-field textarea,.sam7-input{color:var(--sam7-text);background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem .85rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.sam7-field input:focus,.sam7-field select:focus,.sam7-field textarea:focus,.sam7-input:focus{border-color:var(--sam7-gold);box-shadow:0 0 0 3px var(--sam7-gold-glow);outline:none}.sam7-input--lg{min-height:3rem;font-size:1.0625rem}.sam7-input--amount{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.25rem;font-weight:600}.sam7-field__hint{color:var(--sam7-text-tertiary);font-size:.8125rem}.sam7-form-error{color:#c97d7d;margin:0;font-size:.875rem}.sam7-step-indicator{gap:.5rem;margin-bottom:1rem;display:flex}.sam7-step-indicator span{background:var(--sam7-charcoal-muted);border-radius:2px;flex:1;height:3px}.sam7-step-indicator span[data-active=true]{background:var(--sam7-gold)}.sam7-contact-results{border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.sam7-contact-results li button{text-align:left;border:none;border-bottom:1px solid var(--sam7-border-subtle);width:100%;color:var(--sam7-text);cursor:pointer;background:0 0;padding:.6rem .75rem}.sam7-contact-results li button:hover,.sam7-contact-results li button[data-selected=true]{background:var(--sam7-gold-glow)}.sam7-ops-toolbar{justify-content:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.sam7-row-actions{justify-content:flex-end;gap:.5rem;display:flex}.sam7-page--finance{max-width:none;padding-bottom:3rem}.sam7-finance-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.5rem;display:grid}.sam7-finance-layout[data-tools-open=true]{grid-template-columns:220px minmax(0,1fr) min(300px,28vw)}.sam7-finance-sidebar{top:calc(var(--sam7-header-height) + 1rem);background:var(--sam7-navy-elevated);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);padding:1.25rem 1rem;position:sticky}.sam7-finance-sidebar__title{font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sam7-gold);margin:0 0 1rem;font-size:.875rem}.sam7-finance-sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sam7-finance-sidebar__link{text-align:left;width:100%;color:var(--sam7-text-secondary);border-radius:var(--sam7-radius);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;transition:background .15s,color .15s;display:block}.sam7-finance-sidebar__link:hover{background:var(--sam7-gold-glow);color:var(--sam7-text)}.sam7-finance-sidebar__link[data-active=true]{background:var(--sam7-gold-glow);color:var(--sam7-gold);border-left:2px solid var(--sam7-gold)}.sam7-finance-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.sam7-finance-tools{top:calc(var(--sam7-header-height) + 1rem);max-height:calc(100vh - var(--sam7-header-height) - 2rem);align-self:start;min-width:0;position:sticky}.sam7-finance-tools[data-open=false]{width:auto}.sam7-finance-tools__chrome{background:var(--sam7-navy-elevated);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);max-height:inherit;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;overflow:hidden}.sam7-finance-tools[data-open=false] .sam7-finance-tools__chrome{align-items:center;padding:.5rem}.sam7-finance-tools__toggle{border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);width:100%;color:var(--sam7-gold);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.sam7-finance-tools[data-open=false] .sam7-finance-tools__toggle-label{display:none}.sam7-finance-tools__tabs{flex-wrap:wrap;gap:.35rem;display:flex}.sam7-finance-tools__tab{border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);min-width:0;color:var(--sam7-text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;flex:auto;padding:.35rem .4rem;font-size:.6875rem;font-weight:600}.sam7-finance-tools__tab[data-active=true]{background:var(--sam7-gold-glow);color:var(--sam7-gold);border-color:#c9a22759}.sam7-finance-tools__body{min-height:0;padding-right:.15rem;overflow:auto}.sam7-finance-tools-section__title{color:var(--sam7-gold);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.sam7-finance-tools-section__lede{color:var(--sam7-text-secondary);margin:0 0 .75rem;font-size:.75rem;line-height:1.45}.sam7-finance-layout-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sam7-finance-layout-options__btn{text-align:left;border:1px solid var(--sam7-border-subtle);cursor:pointer;background:#0000001f;border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.65rem .75rem;display:flex}.sam7-finance-layout-options__btn[data-active=true]{background:var(--sam7-gold-glow);border-color:#c9a22773}.sam7-finance-layout-options__title{color:var(--sam7-text);font-size:.8125rem;font-weight:600}.sam7-finance-layout-options__hint{color:var(--sam7-text-secondary);font-size:.6875rem;line-height:1.4}.sam7-pref-group--compact{margin-bottom:.75rem}.sam7-pref-options--wrap{flex-wrap:wrap}.sam7-page--finance[data-finance-layout=entry-focused] .sam7-finance-main{flex-direction:column;display:flex}.sam7-page--finance[data-finance-layout=entry-focused] .sam7-cash-flow-entry-panel{order:1}.sam7-page--finance[data-finance-layout=entry-focused] .sam7-cash-flow-snapshot{order:2}.sam7-page--finance[data-finance-layout=entry-focused] .sam7-cash-flow-ledger{order:3}.sam7-page--finance[data-finance-layout=report-first] .sam7-cash-flow-snapshot{border-width:2px;border-color:#c9a22759}.sam7-page--finance[data-finance-layout=ledger-wide] .sam7-cash-flow-ledger{font-size:.9375rem}.sam7-page--finance[data-finance-layout=ledger-wide] .sam7-cash-flow-ledger .sam7-data-grid{gap:.65rem 1rem}.sam7-summary-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (max-width:1280px){.sam7-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.sam7-finance-layout,.sam7-finance-layout[data-tools-open=true]{grid-template-columns:1fr}.sam7-finance-sidebar{position:static}.sam7-finance-tools{max-height:none;position:static}.sam7-summary-grid{grid-template-columns:1fr}}.sam7-summary-card{padding:1.25rem 1.5rem}.sam7-summary-card__label{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.sam7-summary-card__value{font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold-bright);margin:0 0 .5rem;font-size:1.75rem}.sam7-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.sam7-form-row{grid-template-columns:1fr}}.sam7-main:has(.sam7-page--finance){max-width:1400px}.sam7-page--finance{position:relative}.sam7-page--finance:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a96214,#0000 70%);width:420px;height:420px;position:absolute;top:-2rem;right:-10%}.sam7-page--finance>*{z-index:1;position:relative}.sam7-finance-hero{border:1px solid var(--sam7-border);border-radius:var(--sam7-radius-lg);background:linear-gradient(135deg,#121c30f2 0%,#1a212c99 100%);margin-bottom:.25rem;padding:.25rem 1.5rem .5rem;box-shadow:0 8px 32px #00000040}.sam7-finance-hero .sam7-page-header{border-bottom:none;margin-bottom:0}.sam7-finance-currency-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--sam7-gold);background:linear-gradient(90deg, var(--sam7-gold-glow), transparent);border:1px solid var(--sam7-border);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sam7-finance-currency-pill--large{padding:.4rem .85rem;font-size:.75rem}.sam7-finance-sidebar{background:linear-gradient(180deg, var(--sam7-navy-elevated) 0%, #121c30d9 100%);border-color:var(--sam7-border);box-shadow:inset 0 1px #ffffff0a}.sam7-finance-ledger-tabs{border-bottom:1px solid var(--sam7-border);flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.sam7-finance-ledger-tabs__btn{text-align:left;width:100%;color:var(--sam7-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sam7-finance-ledger-tabs__btn:hover{color:var(--sam7-text-primary);background:#d4af3714}.sam7-finance-ledger-tabs__btn[data-active=true]{color:var(--sam7-gold);background:#d4af3724;border-color:#d4af3759;font-weight:600}.sam7-finance-sidebar__brand{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sam7-finance-sidebar__brand .sam7-finance-sidebar__title{margin:0}.sam7-finance-sidebar__icon{width:1.25rem;color:var(--sam7-gold-dim);font-size:.75rem;display:inline-flex}.sam7-finance-sidebar__link{align-items:center;gap:.5rem;display:flex}.sam7-finance-sidebar__link[data-active=true]{padding-left:calc(.75rem - 2px);font-weight:600}.sam7-finance-sidebar__footnote{border-top:1px solid var(--sam7-border-subtle);color:var(--sam7-text-tertiary);margin:1.25rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.45}.sam7-executive-strip{margin:0}.sam7-summary-card{padding:1.35rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.sam7-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000059}.sam7-summary-card:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff08 0%,#0000 55%);position:absolute;inset:0}.sam7-summary-card--revenue{border-color:#6eb5a840}.sam7-summary-card--revenue .sam7-summary-card__value{color:#8fd4c8}.sam7-summary-card--expense{border-color:#c97d7d33}.sam7-summary-card--expense .sam7-summary-card__value{color:#d4a8a8}.sam7-summary-card--profit{border-top-color:var(--sam7-gold-bright)}.sam7-summary-card--profit .sam7-summary-card__value{color:var(--sam7-gold-bright);text-shadow:0 0 24px #c9a96240}.sam7-summary-card__icon{width:1.75rem;height:1.75rem;color:var(--sam7-gold);background:var(--sam7-gold-glow);border-radius:6px;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:inline-flex}.sam7-summary-card__icon--mint{color:var(--sam7-mint);background:var(--sam7-mint-dim)}.sam7-summary-card__hint{color:var(--sam7-text-tertiary);margin:.35rem 0 0;font-size:.75rem}.sam7-summary-card__value--count{font-size:2rem}.sam7-entry-form-card{background:linear-gradient(180deg, var(--sam7-charcoal) 0%, #151a22eb 100%)}.sam7-entry-form-card__intro strong{color:var(--sam7-gold);font-weight:600}.sam7-field__label-text{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);font-size:.6875rem;font-weight:600}.sam7-segmented{background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);gap:2px;padding:3px;display:inline-flex}.sam7-segmented__btn{letter-spacing:.04em;color:var(--sam7-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.sam7-segmented__btn[data-active=true]{background:var(--sam7-gold);color:var(--sam7-obsidian);box-shadow:0 2px 8px #c9a96259}.sam7-segmented__btn:hover:not([data-active=true]){color:var(--sam7-text);background:var(--sam7-gold-glow)}.sam7-page--finance .sam7-card{border-color:#c9a9621a}.sam7-page--finance .sam7-data-grid{background:var(--sam7-charcoal-muted)}.sam7-page--finance .sam7-data-row:nth-child(2n){background:#ffffff04}.sam7-value--cost{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;font-size:.9375rem}.sam7-ui-prefs-trigger{border-radius:var(--sam7-radius);border:1px solid var(--sam7-border-subtle);background:var(--sam7-charcoal-muted);width:2.25rem;height:2.25rem;color:var(--sam7-gold);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.sam7-ui-prefs-trigger:hover{background:var(--sam7-gold-glow);border-color:var(--sam7-border);transform:rotate(45deg)}.sam7-pref-panel{flex-direction:column;gap:1.35rem;display:flex}.sam7-pref-group{border:none;margin:0;padding:0}.sam7-pref-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sam7-gold);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.sam7-pref-group__hint{color:var(--sam7-text-tertiary);margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.sam7-pref-options{flex-wrap:wrap;gap:.4rem;display:flex}.sam7-pref-options__btn{border-radius:var(--sam7-radius);border:1px solid var(--sam7-border-subtle);background:var(--sam7-charcoal-muted);color:var(--sam7-text-secondary);cursor:pointer;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.sam7-pref-options__btn:hover{color:var(--sam7-text);border-color:var(--sam7-border)}.sam7-pref-options__btn[data-active=true]{background:var(--sam7-gold);border-color:var(--sam7-gold);color:var(--sam7-btn-primary-fg)}[data-theme=light] .sam7-summary-card--revenue .sam7-summary-card__value{color:#2d7a6e}[data-theme=light] .sam7-summary-card--expense .sam7-summary-card__value{color:#a85c5c}[data-theme=light] .sam7-entry-form-card{background:linear-gradient(180deg, var(--sam7-charcoal) 0%, var(--sam7-charcoal-muted) 100%)}[data-theme=light] .sam7-page--finance .sam7-data-row:nth-child(2n){background:#00000005}[data-theme=light] .sam7-modal-backdrop{background:#f5f2ebbf}.sam7-cash-flow-snapshot__header{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.sam7-cash-flow-snapshot__title{font-family:var(--font-display), serif;color:var(--sam7-gold-bright);margin:0;font-size:1.25rem;font-weight:600}.sam7-cash-flow-snapshot__subtitle{color:var(--sam7-text-secondary);flex:100%;margin:0;font-size:.875rem}.sam7-cash-flow-snapshot__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sam7-text-secondary);margin:1.25rem 0 .5rem;font-size:.7rem;font-weight:600}.sam7-cash-flow-period-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:900px){.sam7-cash-flow-period-grid{grid-template-columns:1fr}}.sam7-cash-flow-period-block{border:1px solid var(--sam7-border-subtle);background:#00000026;border-radius:10px;padding:1rem 1.1rem}.sam7-cash-flow-period-block__title{color:var(--sam7-gold);margin:0;font-size:.95rem}.sam7-cash-flow-period-block__subtitle{color:var(--sam7-text-secondary);margin:.25rem 0 .75rem;font-size:.75rem}.sam7-summary-grid--cash-flow-period{grid-template-columns:repeat(3,minmax(0,1fr))}.sam7-entry-preview--fy{background:#d4af3714;border:1px solid #d4af3733;border-radius:8px;margin-top:.75rem;padding:.65rem .85rem}.sam7-party-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}@media (max-width:900px){.sam7-party-snapshot-grid{grid-template-columns:1fr}}.sam7-party-snapshot{border:1px solid var(--sam7-border);background:var(--sam7-surface-elevated);border-radius:10px;padding:.85rem 1rem}.sam7-party-snapshot__header{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.65rem;display:flex}.sam7-party-snapshot__title{color:var(--sam7-text-primary);margin:0;font-size:1rem;font-weight:600}.sam7-party-snapshot__subtitle{color:var(--sam7-text-secondary);margin:0;font-size:.75rem}.sam7-summary-grid--party{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.sam7-summary-grid--party{grid-template-columns:1fr}}.sam7-summary-grid--cash-flow{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.sam7-summary-grid--cash-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.sam7-summary-card--cumulative{border-color:#6eb5a859}.sam7-summary-card--cumulative .sam7-summary-card__value{color:var(--sam7-mint)}.sam7-ledger-categories-panel__filters{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:640px){.sam7-ledger-categories-panel__filters{grid-template-columns:1fr}}.sam7-ledger-category-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.sam7-ledger-category-row{border:1px solid var(--sam7-border-subtle);background:#0000001f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:flex}.sam7-ledger-category-row__name{color:var(--sam7-text-primary);flex:auto;font-weight:500}.sam7-ledger-category-row__edit{flex-direction:column;flex:100%;gap:.5rem;display:flex}.sam7-ledger-category-row__check{color:var(--sam7-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sam7-ledger-category-row__actions{gap:.35rem;margin-left:auto;display:flex}.sam7-ledger-category-block{flex-direction:column;gap:.35rem;display:flex}.sam7-ledger-category-row__expand{color:var(--sam7-gold);cursor:pointer;background:0 0;border:none;flex:none;padding:.15rem .35rem;font-size:.75rem}.sam7-ledger-category-row__count{color:var(--sam7-text-secondary);margin-left:.5rem;font-size:.6875rem;font-weight:500}.sam7-ledger-subcategory-list{flex-direction:column;gap:.35rem;margin:0 0 0 1.75rem;padding:0;list-style:none;display:flex}.sam7-ledger-subcategory-row{border:1px dashed var(--sam7-border-subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem .65rem;font-size:.8125rem;display:flex}.sam7-ledger-subcategory-add{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sam7-ledger-subcategory-add .sam7-input{flex:8rem;min-width:0}.sam7-ledger-categories-panel--rail .sam7-card__title{font-size:.875rem}.sam7-ledger-categories-panel--rail .sam7-card__subtitle{font-size:.75rem}.sam7-empty--inline{padding:.35rem 0;font-size:.75rem}.sam7-flow-mismatch-banner{color:var(--sam7-text-secondary);background:#c9a22714;border:1px solid #c9a22773;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;font-size:.8125rem;display:flex}.sam7-flow-mismatch-confirm{color:var(--sam7-text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.sam7-ledger-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.sam7-cash-flow-ledger .sam7-data-grid{overflow-x:auto}.sam7-cash-flow-entry-panel{flex-direction:column;gap:.75rem;display:flex}.sam7-cash-flow-mode-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.sam7-cash-flow-mode-tab{border:1px solid var(--sam7-border-subtle);background:var(--sam7-charcoal-muted);color:var(--sam7-text-secondary);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.sam7-cash-flow-mode-tab:hover{border-color:var(--sam7-gold-dim);color:var(--sam7-text-primary)}.sam7-cash-flow-mode-tab--active{border-color:var(--sam7-gold);color:var(--sam7-gold);background:#d4af371f}.sam7-card__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.sam7-card__header-row .sam7-card__subtitle{margin-bottom:0}.sam7-ops-renewal-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sam7-cash-flow-ledger{background:var(--sam7-charcoal);border:1px solid var(--sam7-border-subtle)}.sam7-cash-flow-ledger .sam7-data-row{border:1px solid var(--sam7-border-subtle);background:#1a212c99;border-radius:8px;margin-bottom:.5rem}.sam7-cash-flow-row:hover{border-color:#c9a96240}.sam7-value--income{color:#8fd4c8;font-variant-numeric:tabular-nums}.sam7-value--gold{color:var(--sam7-gold-bright);font-variant-numeric:tabular-nums}.sam7-card__subtitle{color:var(--sam7-text-tertiary);margin:-.25rem 0 1rem;font-size:.8125rem}.sam7-clear-data-panel{background:linear-gradient(#1a212cf2 0%,#151a22e0 100%);border-color:#c97d7d33;margin-top:1.5rem}.sam7-clear-data-panel .sam7-form-actions{margin-top:1rem}.sam7-entry-form{flex-direction:column;gap:.25rem;display:flex}.sam7-entry-form-card__lede{color:var(--sam7-text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.sam7-entry-form-card__lede kbd{background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);color:var(--sam7-gold);border-radius:4px;padding:.1rem .35rem;font-size:.75rem}.sam7-add-category-row{margin-top:.75rem}.sam7-inline-field-row{align-items:stretch;gap:.5rem;display:flex}.sam7-inline-field-row .sam7-input{flex:1;min-width:0}.sam7-form-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.sam7-form-grid .sam7-span-6{grid-column:span 6}.sam7-form-grid .sam7-span-8{grid-column:span 8}.sam7-form-grid .sam7-span-4{grid-column:span 4}.sam7-form-grid .sam7-span-12{grid-column:span 12}@media (max-width:768px){.sam7-form-grid .sam7-span-6,.sam7-form-grid .sam7-span-8,.sam7-form-grid .sam7-span-4{grid-column:span 12}}.sam7-entry-section{border:1px solid var(--sam7-border-subtle);background:#0003;border-radius:10px;margin-top:.75rem;padding:1.15rem 1.25rem}.sam7-entry-section__head{margin-bottom:1rem}.sam7-entry-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--sam7-gold);margin:0;font-size:.8125rem;font-weight:600}.sam7-entry-section__hint{color:var(--sam7-text-tertiary);margin:.35rem 0 0;font-size:.8125rem}.sam7-entry-section__body{flex-direction:column;gap:1rem;display:flex}.sam7-chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.sam7-chip-group[data-columns="2"] .sam7-chip{flex:calc(50% - .5rem);min-width:7rem}.sam7-chip-group[data-columns="3"] .sam7-chip{flex:calc(33.33% - .5rem);min-width:5.5rem}.sam7-chip-group[data-columns="4"] .sam7-chip{flex:calc(25% - .5rem);min-width:4.5rem}.sam7-chip{border:1px solid var(--sam7-border-subtle);background:var(--sam7-charcoal-muted);min-height:2.75rem;color:var(--sam7-text-secondary);cursor:pointer;border-radius:8px;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s}.sam7-chip:hover:not(:disabled){color:var(--sam7-text);border-color:#c9a96266}.sam7-chip[data-active=true]{background:var(--sam7-gold);border-color:var(--sam7-gold-bright);color:var(--sam7-obsidian);box-shadow:0 2px 12px #c9a96259}.sam7-chip:disabled{opacity:.45;cursor:not-allowed}.sam7-field--chips{gap:.5rem}.sam7-form-actions--entry{border-top:1px solid var(--sam7-border-subtle);margin-top:1.25rem;padding-top:1.25rem}.sam7-form-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.sam7-form-success{color:#8fd4c8;border-radius:var(--sam7-radius);background:#6eb5a81f;border:1px solid #6eb5a84d;margin:0;padding:.65rem .85rem;font-size:.875rem}.sam7-entry-preview{color:var(--sam7-text-secondary);background:var(--sam7-gold-glow);border-radius:var(--sam7-radius);border:1px solid #c9a96233;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.5rem 0 0;padding:.85rem 1rem;font-size:.875rem;display:flex}.sam7-entry-preview strong{color:var(--sam7-gold-bright);font-size:1.125rem}.sam7-inline-notice{color:var(--sam7-text-tertiary);align-items:center;gap:.65rem;margin-top:.75rem;font-size:.8125rem;display:flex}.sam7-inline-panel{border-radius:var(--sam7-radius);background:#c9a9620f;border:1px dashed #c9a96259;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sam7-field--checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:.65rem}.sam7-field--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:auto;accent-color:var(--sam7-gold)}.sam7-location-checkboxes{border:none;min-width:0;margin:0;padding:0}.sam7-location-checkboxes__row{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem;display:flex}.sam7-location-checkboxes__item{margin:0}.sam7-input--notes{resize:vertical;min-height:4.5rem}.sam7-asset-notes-preview{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--sam7-text-muted);font-size:.8125rem;display:block;overflow:hidden}.sam7-segmented__btn{min-height:2.75rem;padding:.55rem 1.35rem}.sam7-backup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.sam7-page--updates{max-width:56rem}.sam7-updates-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.sam7-software-stack-card{min-height:0}.sam7-stack-table-wrap+.sam7-stack-table-wrap{margin-top:1.25rem}.sam7-stack-table__title{letter-spacing:.06em;text-transform:uppercase;color:var(--sam7-text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.sam7-stack-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sam7-stack-table th,.sam7-stack-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sam7-border-subtle);padding:.5rem .65rem}.sam7-stack-table th{color:var(--sam7-text-muted);font-weight:500}.sam7-stack-table td:last-child{color:var(--sam7-text-muted);line-height:1.45}.sam7-stack-table__latest{color:var(--sam7-text-muted);font-size:.75rem;font-weight:400}@media (max-width:720px){.sam7-stack-table thead{display:none}.sam7-stack-table tr{border-bottom:1px solid var(--sam7-border-subtle);padding:.65rem 0;display:block}.sam7-stack-table td{border:none;padding:.2rem 0;display:block}.sam7-stack-table td:before{content:attr(data-label);color:var(--sam7-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}}.sam7-updates-versioning{background:var(--sam7-charcoal);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);padding:1rem 1.25rem}.sam7-updates-section-title{font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold);margin:0 0 .75rem;font-size:.95rem;font-weight:500}.sam7-updates-versioning-list{color:var(--sam7-text-muted);margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.55}.sam7-updates-versioning-list li+li{margin-top:.35rem}.sam7-updates-timeline{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.sam7-updates-release{background:var(--sam7-charcoal);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius-lg);border-left:3px solid var(--sam7-gold);padding:1.25rem 1.5rem}.sam7-updates-release__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.sam7-updates-release__version{font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold);font-size:1.15rem;font-weight:500}.sam7-updates-release__date{color:var(--sam7-text-muted);margin-left:auto;font-size:.8rem}.sam7-updates-release__summary{color:var(--sam7-text);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.sam7-updates-release__changes{color:var(--sam7-text-muted);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.sam7-updates-release__changes li+li{margin-top:.35rem}.sam7-updates-footnote{color:var(--sam7-text-muted);margin:0;font-size:.8rem}.sam7-updates-footnote code{color:var(--sam7-gold);font-size:.85em}.sam7-module-backup-card{min-height:12rem}.sam7-setup-layout{grid-template-columns:11rem 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:800px){.sam7-setup-layout{grid-template-columns:1fr}}.sam7-setup-tabs{flex-direction:column;gap:.35rem;display:flex}.sam7-setup-tabs__btn{text-align:left;color:var(--sam7-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.sam7-setup-tabs__btn:hover{color:var(--sam7-text-primary);background:#d4af3714}.sam7-setup-tabs__btn[data-active=true]{color:var(--sam7-gold);background:#d4af3724;border-color:#d4af3759;font-weight:600}.sam7-setup-body{min-width:0}.sam7-setup-restricted-banner{color:var(--sam7-text-secondary);background:#d4af3714;border:1px solid #d4af3759;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.sam7-setup-access-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sam7-setup-access-card__title{font-size:1.125rem;font-family:var(--sam7-font-display);color:var(--sam7-text-primary);margin:0}.sam7-setup-access-card__lead{color:var(--sam7-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.sam7-setup-access-card .sam7-mode-switch{margin-bottom:1rem}.sam7-setup-access-card__list{color:var(--sam7-text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.sam7-setup-access-card__list li+li{margin-top:.35rem}.sam7-auth-loading,.sam7-login{background:var(--sam7-body-gradient);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.sam7-auth-loading p{color:var(--sam7-text-secondary);font-size:.9375rem}.sam7-login__panel{background:var(--sam7-charcoal);border:1px solid var(--sam7-border);border-top:2px solid var(--sam7-gold);border-radius:var(--sam7-radius-lg);width:100%;max-width:420px;box-shadow:var(--sam7-shadow);padding:2rem 1.75rem}.sam7-login__brand{text-align:center;margin-bottom:1.75rem}.sam7-login__mark{border:1px solid var(--sam7-border);border-radius:var(--sam7-radius);width:3.5rem;height:3.5rem;font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold);background:var(--sam7-charcoal-muted);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:inline-flex}.sam7-login__title{font-family:var(--font-display), Georgia, serif;color:var(--sam7-text);margin:0;font-size:1.75rem;font-weight:500}.sam7-login__subtitle{color:var(--sam7-text-secondary);margin:.5rem 0 0;font-size:.875rem}.sam7-login__submit{width:100%;margin-top:.25rem}.sam7-login__demo{border-top:1px solid var(--sam7-border-subtle);margin-top:1.75rem;padding-top:1.5rem}.sam7-login__demo-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.sam7-login__demo-list{flex-direction:column;gap:.5rem;display:flex}.sam7-login__demo-item{text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--sam7-text);background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.sam7-login__demo-item:hover{border-color:var(--sam7-gold);background:var(--sam7-charcoal-hover)}.sam7-login__demo-name{font-size:.9375rem;font-weight:600;display:block}.sam7-login__demo-email{color:var(--sam7-text-secondary);margin-top:.15rem;font-size:.8125rem;display:block}.sam7-login__demo-role{letter-spacing:.06em;text-transform:uppercase;color:var(--sam7-gold);flex-shrink:0;font-size:.625rem;font-weight:700}.sam7-header__user{color:var(--sam7-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.8125rem;overflow:hidden}.sam7-header__signout{padding:.4rem .65rem;font-size:.6875rem}.sam7-header__menu-btn{width:2.5rem;height:2.5rem;color:var(--sam7-text);background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1;transition:border-color .15s,color .15s;display:none}.sam7-header__menu-btn:hover{border-color:var(--sam7-gold);color:var(--sam7-gold)}.sam7-header__nav-desktop{display:block}.sam7-nav-overlay{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#070b12a6;border:none;padding:0;display:none;position:fixed;inset:0}.sam7-nav-panel{z-index:60;background:var(--sam7-navy);border-right:1px solid var(--sam7-border);width:min(18rem,88vw);box-shadow:var(--sam7-shadow);flex-direction:column;transition:transform .2s;display:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sam7-nav-panel[data-open=true]{transform:translate(0)}.sam7-nav-panel__head{border-bottom:1px solid var(--sam7-border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.sam7-nav-panel__title{font-family:var(--font-display), Georgia, serif;color:var(--sam7-gold);margin:0;font-size:1.125rem}.sam7-nav-panel__version{color:var(--sam7-text-tertiary);margin:.25rem 0 0;font-size:.75rem}.sam7-nav-panel__user{border-bottom:1px solid var(--sam7-border-subtle);padding:.875rem 1rem}.sam7-nav-panel__user-name{color:var(--sam7-text);margin:0;font-size:.9375rem;font-weight:600}.sam7-nav-panel__user-meta{color:var(--sam7-text-secondary);margin:.2rem 0 0;font-size:.8125rem}.sam7-nav-drawer{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.sam7-nav-drawer a{color:var(--sam7-text-secondary);border-radius:var(--sam7-radius);padding:.75rem .875rem;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s;display:block}.sam7-nav-drawer a:hover{color:var(--sam7-text);background:var(--sam7-gold-glow)}.sam7-nav-drawer a[data-active=true]{color:var(--sam7-gold);background:var(--sam7-gold-glow)}.sam7-nav-panel__foot{border-top:1px solid var(--sam7-border-subtle);padding:1rem}.sam7-nav-panel__signout{width:100%}.sam7-main--banner{padding-top:1rem;padding-bottom:0}@media (max-width:1024px){.sam7-header{padding:0 1rem}.sam7-header__brand{gap:.75rem}.sam7-header__nav-desktop{display:none}.sam7-header__menu-btn{display:inline-flex}.sam7-header__version--desktop,.sam7-header__signout--desktop{display:none}.sam7-nav-overlay{display:block}.sam7-nav-panel{display:flex}.sam7-main{padding:1.25rem 1rem 2.5rem}.sam7-page-header{flex-direction:column;align-items:stretch}.sam7-page-header__actions{justify-content:flex-start}.sam7-card{padding:1.15rem 1.25rem}.sam7-user-perms{grid-template-columns:1fr}}@media (max-width:640px){.sam7-header__status .sam7-badge{display:none}.sam7-header__logo{font-size:1rem}.sam7-main{padding:1rem .875rem 2rem}.sam7-page-grid{gap:1rem}.sam7-login__panel{padding:1.5rem 1.25rem}.sam7-modal-backdrop{padding:1rem}.sam7-data-row{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 1rem}}@media (max-width:768px){.sam7-header__user{display:none}}.sam7-user-card-wrap{padding:0}.sam7-user-card{flex-direction:column;gap:1.25rem;display:flex}.sam7-user-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sam7-user-card__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sam7-user-card__meta{color:var(--sam7-text-secondary);margin:.35rem 0 0;font-size:.875rem}.sam7-user-card__section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sam7-text-tertiary);margin:0 0 .65rem;font-size:.6875rem;font-weight:600}.sam7-user-perms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.sam7-user-perm{text-align:left;font-family:inherit;font-size:inherit;color:var(--sam7-text-secondary);background:var(--sam7-charcoal-muted);border:1px solid var(--sam7-border-subtle);border-radius:var(--sam7-radius);cursor:pointer;flex-direction:column;gap:.2rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.sam7-user-perm[data-enabled=true]{color:var(--sam7-text);border-color:var(--sam7-gold);background:var(--sam7-gold-glow)}.sam7-user-perm:disabled{opacity:.45;cursor:not-allowed}.sam7-user-perm__label{font-size:.8125rem;font-weight:600}.sam7-user-perm__desc{opacity:.85;font-size:.6875rem}.sam7-user-password-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sam7-user-password-row .sam7-input{flex:1;min-width:12rem}.sam7-user-card__saved{color:var(--sam7-mint);margin:.5rem 0 0;font-size:.8125rem}.sam7-create-user{flex-direction:column;gap:1rem;display:flex}.sam7-create-user__actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}
