@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_5781e17-module__Mvi_rG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_5781e17-module__Mvi_rG__variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.03-2plk_jby3l.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.0mpjd3mt-1~.h.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.0r7af91~4q_j_.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.02utixw1.5rzi.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.0e02f3~6sn7w-.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.027za71g6zbyv.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.0zvb2s65wg7ra.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.01aatzsemq119.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.145oh1f_0lhuk.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.0jd0f37ymqamw.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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_972e6705-module__EXMaDW__className{font-family:Spectral,Spectral Fallback;font-weight:400}.spectral_972e6705-module__EXMaDW__variable{--font-body:"Spectral", "Spectral Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_f7421d26-module__znzo-W__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_f7421d26-module__znzo-W__variable{--font-ui:"Jost", "Jost Fallback"}
:root{--bg-base:#0b0d0f;--bg-surface:#141719;--bg-elevated:#1c1f22;--bg-hover:#232729;--bg-active:#282c2f;--border:#2a2e32;--border-subtle:#1f2326;--border-focus:#8c6a3b;--text-primary:#e8e5e1;--text-secondary:#9a969f;--text-muted:#6e6b74;--text-inverse:#0b0d0f;--bronze:#8c6a3b;--bronze-hover:#a07a48;--bronze-muted:#8c6a3b26;--green:#3d8b5e;--green-bg:#3d8b5e1f;--yellow:#c17d2e;--yellow-bg:#c17d2e1f;--amber:#c17d2e;--amber-bg:#c17d2e1f;--red:#b54a4a;--red-bg:#b54a4a1f;--blue:#4a7ab5;--blue-bg:#4a7ab51f;--sidebar-width:220px;--header-height:56px;--bottom-nav-height:60px;--mobile-action-bar-height:52px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", Georgia, serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:14px}body{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}.app-shell{height:100dvh;display:flex;overflow:hidden}.main-content{background:var(--bg-base);flex:1;padding:24px 32px;overflow-y:auto}.crew-shell{flex-direction:column;height:100dvh;display:flex}.crew-main{padding:16px;padding-bottom:calc(var(--mobile-action-bar-height) + 16px);flex:1;overflow-y:auto}.portal-shell{color:#f5f3ef;min-height:100dvh;font-family:var(--font-sans);background:#0f1112}.portal-header{border-bottom:1px solid #f5f3ef14;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.portal-main{max-width:1080px;margin:0 auto;padding:40px 32px}@media (max-width:767px){.main-content{padding:16px}.portal-header{padding:16px 20px}.portal-main{padding:24px 20px}}.page-header{margin-bottom:24px}.page-title{color:var(--text-primary);font-size:20px;font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--bronze);color:#0b0d0f}.btn-primary:hover{background:var(--bronze-hover)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:100px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-flagged{background:var(--red-bg);color:var(--red)}.badge-quoted{background:var(--amber-bg);color:var(--amber)}.badge-approved{background:var(--green-bg);color:var(--green)}.badge-resolved{background:var(--blue-bg);color:var(--blue)}.badge-closed,.badge-dismissed{background:var(--bg-hover);color:var(--text-muted)}.badge-essential{background:var(--bg-elevated);color:var(--text-secondary)}.badge-care{background:var(--bronze-muted);color:var(--bronze)}.badge-reserve{color:var(--bronze-hover);background:#8c6a3b40}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:500}.form-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:var(--border-focus);outline:none}.form-input::placeholder{color:var(--text-muted)}:root{--portal-bg:#f5f3ef;--portal-surface:#fafaf8;--portal-surface-warm:#ede9e2;--portal-border:#d8d3ca;--portal-border-subtle:#eae6df;--portal-text-primary:#2c2825;--portal-text-secondary:#7a7168;--portal-text-tertiary:#a89f94;--portal-accent:#8b6f4e;--portal-accent-light:#f0ebe3;--portal-accent-border:#c4a882;--portal-pay:#2c5f2e;--portal-pay-hover:#1f4520;--portal-pay-light:#eef4ee;--portal-quoted-color:#c4622d;--portal-quoted-bg:#fdf0eb;--portal-approved-color:#8b6f4e;--portal-approved-bg:#f0ebe3;--portal-resolved-color:#5c8a5c;--portal-resolved-bg:#eff5ef;--portal-bottom-nav-h:64px}.portal-shell{background:var(--portal-bg);min-height:100dvh;color:var(--portal-text-primary);font-family:var(--font-ui,"Jost", system-ui, sans-serif);padding-bottom:calc(var(--portal-bottom-nav-h) + env(safe-area-inset-bottom))}.portal-header{background:var(--portal-surface);border-bottom:1px solid var(--portal-border-subtle);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.portal-brand{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);letter-spacing:.03em;color:var(--portal-text-primary);font-size:16px;font-weight:400}.portal-brand-sub{font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--portal-text-tertiary);margin-top:2px;font-size:10px;font-weight:500}.portal-tier{font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--portal-accent-border);color:var(--portal-accent);background:var(--portal-accent-light);border-radius:100px;padding:4px 10px;font-size:10px;font-weight:500}.portal-property-bar{border-bottom:1px solid var(--portal-border-subtle);background:var(--portal-bg);padding:10px 24px}.portal-property-address{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-secondary);letter-spacing:.01em;font-size:17px;font-style:italic}.portal-main{min-height:calc(100dvh - 112px)}.portal-bottom-nav{height:calc(var(--portal-bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--portal-surface);border-top:1px solid var(--portal-border-subtle);z-index:100;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.portal-nav-tab{color:var(--portal-text-tertiary);font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.portal-nav-tab--active,.portal-nav-tab:hover{color:var(--portal-accent)}.portal-page{max-width:600px;margin:0 auto;padding:24px 20px}.portal-page-title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary);letter-spacing:.01em;margin-bottom:20px;font-size:28px;font-weight:400}.portal-section-heading{font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--portal-text-tertiary);margin-bottom:12px;font-size:10px;font-weight:500}.portal-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:80dvh;padding:40px 24px;display:flex}.portal-gate-mark{color:var(--portal-accent);font-size:20px}.portal-gate-heading{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary);font-size:32px;font-weight:400}.portal-gate-body{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-secondary);max-width:320px;font-size:16px;line-height:1.7}.portal-gate-contact{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-accent);text-underline-offset:3px;font-size:14px;text-decoration:underline}.portal-issues-callout{background:var(--portal-quoted-bg);border-radius:6px;align-items:center;gap:12px;min-height:52px;margin-bottom:28px;padding:14px 16px;text-decoration:none;transition:opacity .15s;display:flex}.portal-issues-callout:hover{opacity:.85}.portal-callout-bar{background:var(--portal-quoted-color);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.portal-callout-content{flex:1}.portal-callout-heading{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-quoted-color);font-size:17px;font-weight:600}.portal-callout-sub{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-text-tertiary);margin-top:2px;font-size:11px}.portal-visit-list{flex-direction:column;gap:6px;display:flex}.portal-visit-card{background:var(--portal-surface);border:1px solid var(--portal-border-subtle);color:inherit;animation:.38s both portalReveal;animation-delay:calc(var(--card-index,0) * 55ms);border-radius:4px;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.portal-visit-card:hover{background:var(--portal-surface-warm)}.portal-visit-date{flex-direction:column;flex-shrink:0;align-items:center;min-width:40px;display:flex}.portal-visit-day{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary);font-size:30px;font-style:italic;font-weight:400;line-height:1}.portal-visit-month{font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--portal-text-tertiary);font-size:10px;font-weight:500}.portal-visit-info{flex:1;min-width:0}.portal-visit-services{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;overflow:hidden}.portal-visit-crew{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-text-tertiary);margin-top:3px;font-size:11px}.portal-visit-arrow{color:var(--portal-text-tertiary);flex-shrink:0;font-size:22px}.portal-detail-header{margin-bottom:28px}.portal-back-link{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-text-tertiary);margin-bottom:12px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.portal-back-link:hover{color:var(--portal-accent)}.portal-detail-title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary);margin-bottom:4px;font-size:24px;font-weight:400}.portal-detail-crew{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-text-tertiary);font-size:12px}.portal-detail-section{margin-bottom:28px}.portal-services-list{flex-direction:column;gap:10px;list-style:none;display:flex}.portal-service-item{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-primary);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.portal-service-check{color:var(--portal-accent);flex-shrink:0;margin-top:1px;font-size:13px}.portal-crew-notes{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-secondary);background:var(--portal-surface-warm);border-left:3px solid var(--portal-accent-border);border-radius:4px;padding:16px;font-size:15px;font-style:italic;line-height:1.7}.portal-spot-group{margin-bottom:24px}.portal-spot-name{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-secondary);border-bottom:1px solid var(--portal-border-subtle);margin-bottom:10px;padding-bottom:8px;font-size:18px;font-style:italic}.portal-photo-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.portal-photo-thumb{aspect-ratio:4/3;background:var(--portal-surface-warm);border-radius:2px;display:block;overflow:hidden}.portal-photo-img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.portal-photo-thumb:hover .portal-photo-img{opacity:.9}.portal-issue-list{flex-direction:column;gap:10px;display:flex}.portal-completed-section{margin-top:32px}.portal-issue-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:6px;padding:16px}.portal-issue-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-issue-badge{font-family:var(--font-ui,"Jost", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:500}.portal-issue-badge--quoted{background:var(--portal-quoted-bg);color:var(--portal-quoted-color)}.portal-issue-badge--approved{background:var(--portal-approved-bg);color:var(--portal-approved-color)}.portal-issue-badge--resolved{background:var(--portal-resolved-bg);color:var(--portal-resolved-color)}.portal-issue-amount{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-text-primary);font-size:15px;font-weight:500}.portal-issue-desc{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-secondary);margin-bottom:14px;font-size:15px;line-height:1.5}.portal-issue-action{display:flex}.portal-approve-btn{border:1.5px solid var(--portal-accent-border);width:100%;min-height:52px;color:var(--portal-accent);font-family:var(--font-ui,"Jost", system-ui, sans-serif);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.portal-approve-btn:hover{background:var(--portal-accent-light)}.portal-approve-btn:disabled{opacity:.55;cursor:default}.portal-approved-label{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-approved-color);letter-spacing:.05em;font-size:13px}.portal-pay-btn{background:var(--portal-pay);color:#fff;width:100%;min-height:56px;font-family:var(--font-ui,"Jost", system-ui, sans-serif);cursor:pointer;letter-spacing:.02em;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.portal-pay-btn:hover{background:var(--portal-pay-hover)}.portal-pay-btn:disabled{opacity:.6;cursor:default}.portal-paid-label{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-resolved-color);letter-spacing:.05em;font-size:13px}.portal-pay-error{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-quoted-color);font-size:13px;line-height:1.5}.portal-pay-error a{color:var(--portal-accent);text-underline-offset:2px;text-decoration:underline}.portal-empty{text-align:center;padding:48px 24px}.portal-empty-mark{color:var(--portal-accent);margin-bottom:12px;font-size:18px}.portal-empty-text{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-secondary);font-size:20px;font-style:italic;line-height:1.5}.portal-confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:65dvh;display:flex}.portal-confirm-mark{background:var(--portal-pay-light);width:60px;height:60px;color:var(--portal-pay);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.portal-confirm-mark--cancel{background:var(--portal-quoted-bg);color:var(--portal-quoted-color)}.portal-confirm-heading{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary);font-size:32px;font-weight:400}.portal-confirm-body{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--portal-text-secondary);max-width:300px;font-size:16px;line-height:1.7}.portal-confirm-link{font-family:var(--font-ui,"Jost", system-ui, sans-serif);color:var(--portal-accent);text-underline-offset:3px;font-size:14px;text-decoration:underline}.portal-confirm-actions{flex-direction:column;align-items:center;gap:12px;display:flex}@keyframes portalReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
