@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_cd77b267-module__1tVgyW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_cd77b267-module__1tVgyW__variable{--font-portal-display:"Fraunces","Fraunces Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_1f64b2f9-module__BJsyaa__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_1f64b2f9-module__BJsyaa__variable{--font-portal-body:"Source Sans 3","Source Sans 3 Fallback"}
:root{--background:#fff;--foreground:#171717;--sbw-evergreen:#0e5a47;--sbw-brand:#0e6b53;--sbw-brand-hover:#0b5a45;--sbw-brand-link:#0e6b53;--sbw-brand-tint:#e7f0ed;--sbw-attention:#b8740a;--sbw-success:#1e9a5a;--portal-paper:#f7f4ee;--portal-paper-card:#fffdf9;--portal-paper-border:#e6e0d3;--portal-ink:#241f17;--portal-ink-muted:#6b6255}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--sbw-brand-link:#4cc79e}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.portal-page{opacity:1;filter:none;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.portal-page--narrow{max-width:520px}.portal-page--wide{max-width:720px}.portal-header{opacity:.8;font-size:13px}.brand-root{--background:var(--portal-paper);--foreground:var(--portal-ink);background:var(--portal-paper);min-height:100vh;color:var(--portal-ink);font-family:var(--font-portal-body),-apple-system,"Segoe UI",sans-serif;flex-direction:column;display:flex}.brand-root>main,.brand-root>.portal-page{flex:1 0 auto;width:100%}.brand-bar{background:var(--brand-button,#3a3a3c);color:#fff}.brand-bar-inner{max-width:520px;min-height:64px;font-family:var(--font-portal-body),-apple-system,"Segoe UI",sans-serif;align-items:center;gap:12px;margin:0 auto;padding:16px 24px;display:flex}.brand-bar-inner--wide{max-width:720px}.brand-bar-logo{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:120px;height:36px;padding:3px;display:block}.brand-bar-name{font-family:var(--font-portal-display),Georgia,serif;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.25}.brand-powered{text-align:center;font-family:var(--font-portal-body),-apple-system,"Segoe UI",sans-serif;color:var(--portal-ink-muted,#8e8e93);padding:28px 16px 32px;font-size:12px}.brand-root .portal-title{font-family:var(--font-portal-display),Georgia,serif;margin-top:6px;font-weight:600}.portal-pill{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.brand-root .portal-pill{border-color:var(--portal-paper-border);background:var(--portal-paper-card);color:var(--portal-ink)}.portal-card{border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}:where(.brand-root) .portal-card{border-color:var(--portal-paper-border);background:var(--portal-paper-card);box-shadow:none}a.portal-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0f172a14}:where(.brand-root) a.portal-card:hover{border-color:var(--brand-button,var(--portal-paper-border));box-shadow:0 4px 12px #241f1714}a.portal-card:active{transform:scale(.99);box-shadow:0 1px 2px #0f172a0a}.portal-card--template{position:relative;overflow:hidden}.portal-template-band{width:100%;height:8px;position:absolute;top:0;left:0}.portal-template-band-classic{background:#94a3b838}.portal-template-band-modern{background:#cbd5e13d}.portal-template-band-bold{background:#111827}.portal-template-band-minimal{background:#94a3b833}.portal-template-band-creative{background:linear-gradient(90deg,#3b82f6d9,#10b981cc)}.portal-template-band-contractor{background:#64748b8c}.portal-template-classic{border-color:#94a3b859}.portal-template-modern{border-color:#cbd5e161;padding:18px}.portal-template-bold{border-color:#1f29378c}.portal-template-minimal{border-color:#94a3b84d;padding:14px}.portal-template-creative{background:linear-gradient(#3b82f614 0%,#10b9810f 55%,#0000 100%);border-color:#3b82f659}.portal-template-contractor{border-color:#64748b8c}.portal-card--stack{flex-direction:column;align-items:stretch;padding:14px}.portal-card--success{border-color:#16a34a}.portal-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-top:16px;padding:14px}.portal-error--compact{border-radius:8px;padding:12px}.portal-muted{opacity:.7}.portal-small{font-size:13px}.portal-actions{gap:12px;margin-top:20px;display:flex}.portal-actions--stack{flex-direction:column}.portal-btn-primary{background:var(--brand-button,var(--sbw-brand));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:20px;padding:14px 16px;font-size:16px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.portal-btn-secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:12px;padding:12px 16px;font-size:15px;transition:background .16s,transform .16s,box-shadow .16s}:where(.brand-root) .portal-btn-secondary{border-color:var(--portal-paper-border);background:var(--portal-paper-card);color:var(--portal-ink)}.portal-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-divider{border-top:1px solid #7f7f7f38;margin-top:6px;padding-top:6px}.brand-root .portal-divider{border-top-color:var(--portal-paper-border)}.portal-table-wrap{-webkit-overflow-scrolling:touch;background:0 0;border:1px solid #7f7f7f40;border-radius:10px;margin-top:10px;overflow-x:auto}.brand-root .portal-table-wrap{border-color:var(--portal-paper-border)}.portal-template-table-modern .portal-table tbody tr:nth-child(2n),.portal-template-table-creative .portal-table tbody tr:nth-child(2n){background:#94a3b81f}.portal-template-table-bold .portal-table thead,.portal-template-table-bold .portal-table th{background:var(--brand-button,#3a3a3c);color:#fff}.portal-template-table-minimal .portal-table th,.portal-template-table-minimal .portal-table td{padding-top:6px;padding-bottom:6px}.portal-template-table-minimal .portal-table tr{border-top-color:#7f7f7f1a}.portal-template-table-contractor .portal-table th{font-weight:800}.portal-template-table-contractor .portal-table tr{border-top-color:#7f7f7f4d}.portal-table{border-collapse:collapse;width:100%;min-width:420px;color:inherit;font-size:13px}.portal-table thead{background:var(--brand-tint,#f2f2f7)}.portal-table th{text-align:left;color:#1f2937;z-index:2;background:var(--brand-tint,#f2f2f7);padding:8px 10px;font-weight:700;position:sticky;top:0}.booking-label{margin-top:14px;font-size:14px;font-weight:600}.booking-label-note{opacity:.65;font-weight:400}.booking-input,.booking-textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;margin-top:6px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.booking-input:disabled{color:#9ca3af;background:#f3f4f6}.booking-textarea{resize:vertical}.booking-input:hover,.booking-textarea:hover{border-color:#9ca3af}.booking-input:focus,.booking-textarea:focus{outline:2px solid var(--brand-tint,var(--sbw-brand-tint));border-color:var(--brand-button,var(--sbw-brand))}.portal-table th.portal-table-right{text-align:right}.portal-table th.portal-table-qty{width:64px}.portal-table th.portal-table-unit{width:96px}.portal-table th.portal-table-amount{width:110px}.portal-table tr{color:inherit;background:0 0;border-top:1px solid #7f7f7f2e}.portal-table td{color:inherit;padding:8px 10px}.portal-table td.portal-table-strong{color:inherit;font-weight:700}.portal-line-title{color:inherit;font-weight:600}.portal-line-desc{color:inherit;opacity:.72;margin-top:2px;font-size:12px;line-height:1.35}.portal-line-toggle{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.portal-body-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:16px}.portal-pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.portal-contract-viewer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;min-height:70vh;overflow:hidden}.portal-contract-pdf{filter:none;background:#111;border:0;width:100%;height:70vh;display:block}.portal-contract-html{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.portal-contract-body-box{background:#111827;border:1px solid #ffffff1f;max-height:70vh;margin-top:0;overflow:auto}.portal-contract-body-box .portal-pre{color:#f3f4f6;line-height:1.65}.portal-tabs{margin-top:24px}.portal-tab-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-right:8px;padding:8px 12px;font-size:14px}:where(.brand-root) .portal-tab-btn{border-color:var(--portal-paper-border);background:var(--portal-paper-card);color:var(--portal-ink)}.portal-tab-btn.is-active{background:var(--brand-button,var(--sbw-brand));color:#fff;border-color:var(--brand-button,var(--sbw-brand))}.portal-list{margin-top:16px;padding-left:18px}.portal-list a{text-decoration:underline}.portal-btn-primary:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a2e}.portal-btn-primary:focus-visible,.portal-btn-secondary:focus-visible,.portal-link-btn:focus-visible,.portal-line-toggle:focus-visible,.portal-tab-btn:focus-visible,.portal-list a:focus-visible{outline:2px solid var(--brand-button,var(--sbw-brand));outline-offset:2px}.portal-btn-secondary:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.portal-line-toggle:hover{opacity:.8}.portal-spinner{border:2px solid #7f7f7f40;border-top-color:var(--brand-button,var(--sbw-brand));border-radius:999px;width:14px;height:14px;animation:.9s linear infinite portal-spin;display:inline-block}.portal-spinner--success{border-color:#15803d #16a34a38 #16a34a38}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-list a:hover{color:#111827}.portal-tab-btn:hover{background:#f9fafb}.portal-tab-btn.is-active:hover{filter:brightness(.92)}.portal-skeleton-card{position:relative;overflow:hidden}.portal-skeleton-card:after{content:"";background:linear-gradient(110deg,#fff0 0%,#ffffff73 45%,#fff0 80%);animation:1.4s infinite portal-shimmer;position:absolute;inset:0;transform:translate(-120%)}.portal-skeleton-line{background:#e5e7eb;border-radius:6px;height:12px}.portal-skeleton-line--muted{background:#f1f5f9;border-radius:6px;height:10px}.portal-skeleton-pill{background:#e5e7eb;border-radius:999px;height:18px}@keyframes portal-shimmer{to{transform:translate(120%)}}@media (max-width:640px){.portal-actions{flex-direction:column}.portal-actions>*{flex:auto;width:100%}}
