@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Fraunces_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_fdb222;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_fdb222{font-family:__Fraunces_fdb222,__Fraunces_Fallback_fdb222;font-style:normal}.__variable_fdb222{--font-fraunces:"__Fraunces_fdb222","__Fraunces_Fallback_fdb222"}:root{--canvas:#faf9f7;--card:#fff;--border:#eceae4;--ink:#1f2421;--ink-muted:#6b6f6a;--ink-faint:#787c76;--blue:#2f5bea;--blue-hover:#2348c8;--blue-tint:#eef1fe;--blue-tint-hover:#dde5fc;--blue-mid:#c9d5f8;--green:#2f7a55;--green-tint:#ebf5f0;--yellow:#854d0e;--yellow-tint:#fef9c3;--radius:14px;--radius-sm:8px;--radius-xs:6px;--shadow-card:0 1px 3px rgba(0,0,0,.05),0 0 0 1px var(--border);--shadow-float:0 8px 32px rgba(0,0,0,.09),0 2px 8px rgba(0,0,0,.05),0 0 0 1px var(--border);--shadow-hover:0 6px 20px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05),0 0 0 1px var(--border);--ease-out:cubic-bezier(0.23,1,0.32,1);--t-fast:140ms;--t-mid:220ms;--t-slow:300ms;--sidebar-w:232px;--font-inter:"Inter",sans-serif;--font-fraunces:"Fraunces",serif}.portal-layout,.portal-shell{--portal-bg:var(--canvas);--portal-card-bg:var(--card);--portal-primary:var(--blue);--portal-primary-hover:var(--blue-hover);--portal-text:var(--ink);--portal-text-muted:var(--ink-muted);--portal-border:var(--border);--portal-success:var(--green);--portal-warning:#f59e0b;--portal-danger:#ef4444;--portal-radius:var(--radius);font-family:var(--font-inter);font-size:14px;line-height:1.5;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.appt-row,.audio-player,.detail-card,.detail-main,.detail-sidebar,.fade-up,.package-card,.stat-card,.upcoming-card{opacity:1!important;transform:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s var(--ease-out) both}.portal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card)}.portal-card-hover{transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.portal-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.portal-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-card)}.portal-stat-value{font-family:var(--font-fraunces);font-size:2rem;font-weight:400;line-height:1;color:var(--ink);letter-spacing:-.04em}.portal-stat-label{font-size:.75rem;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.portal-btn-primary{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;letter-spacing:.01em;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.portal-btn-primary:hover{background:var(--blue-hover);box-shadow:var(--shadow-hover)}.portal-btn-primary:active{transform:scale(.97)}.portal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.portal-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.portal-badge-success{background:var(--green-tint);color:var(--green)}.portal-badge-warning{background:#fffbeb;color:#92400e}.portal-badge-danger{background:#fef2f2;color:#991b1b}.portal-badge-info{background:var(--blue-tint);color:var(--blue)}.portal-badge-neutral{background:var(--border);color:var(--ink-muted)}.portal-sidebar-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;color:var(--ink-muted);font-size:.84375rem;font-weight:500;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);text-decoration:none}.portal-sidebar-link:hover{background:var(--canvas);color:var(--ink);text-decoration:none}.portal-sidebar-link.active{background:var(--blue-tint);color:var(--blue);font-weight:600}.portal-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--card)}.portal-label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-muted);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.portal-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--ink);background:var(--canvas);outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.portal-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,234,.12);background:#fff}.portal-input::-moz-placeholder{color:var(--ink-faint)}.portal-input::placeholder{color:var(--ink-faint)}.portal-progress-bar{width:100%;height:6px;background:var(--border);border-radius:100px;overflow:hidden}.portal-progress-fill{height:100%;background:var(--blue);border-radius:100px;transition:width var(--t-slow) var(--ease-out)}.greeting-block{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width:1023px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.stat-grid{grid-template-columns:1fr}}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:767px){.lower-grid{grid-template-columns:1fr}}.package-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.package-title{font-size:13px;font-weight:600;color:var(--ink)}.package-badge{font-size:10px;font-weight:700;background:var(--blue-tint);color:var(--blue);border-radius:100px;padding:2px 9px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.package-sub{font-size:12px;color:var(--ink-muted);margin-bottom:16px}.progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-label{font-size:12px;color:var(--ink-muted)}.progress-count{font-family:var(--font-fraunces);font-size:15px;font-weight:400;color:var(--ink)}.progress-meta{font-size:11.5px;color:var(--ink-faint)}.card-title,.progress-meta strong{color:var(--ink-muted);font-weight:600}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.upcoming-list{display:flex;flex-direction:column}.upcoming-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.upcoming-info{flex:1;min-width:0}.upcoming-name{font-size:13px;font-weight:600;color:var(--ink)}.upcoming-company{font-size:11.5px;color:var(--ink-muted);margin-top:1px}.upcoming-time{font-size:11.5px;color:var(--ink-faint);text-align:right;flex-shrink:0;line-height:1.5}.upcoming-date{font-weight:600;color:var(--ink-muted)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}@media (max-width:479px){.quick-grid{grid-template-columns:1fr}}.quick-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card);cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out);text-decoration:none;color:inherit}@media (hover:hover){.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);text-decoration:none}}.quick-card:active{transform:scale(.97)}.quick-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-tint);color:var(--blue)}.quick-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.quick-desc{font-size:11.5px;color:var(--ink-muted)}.quick-arrow{margin-left:auto;color:var(--ink-faint);flex-shrink:0}.greeting-text{font-family:var(--font-fraunces);font-size:30px;font-weight:400;color:var(--ink);letter-spacing:-.03em;line-height:1.15}.greeting-sub{font-size:13px;color:var(--ink-muted);margin-top:5px;font-weight:400}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--shadow-card);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}@media (hover:hover){.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.stat-label{font-size:10.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.stat-number{font-family:var(--font-fraunces);font-size:34px;font-weight:400;color:var(--ink);letter-spacing:-.04em;line-height:1}.stat-sub{font-size:11px;color:var(--ink-faint);margin-top:5px}.package-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-card);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}@media (hover:hover){.package-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.progress-track{width:100%;height:6px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:var(--blue);border-radius:100px;transition:width 1s var(--ease-out)}.upcoming-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-card);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}@media (hover:hover){.upcoming-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.upcoming-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.upcoming-row:last-child{border-bottom:none}.tabs{display:flex;gap:2px;margin-bottom:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;width:-moz-fit-content;width:fit-content}.tab{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:none;background:none}.tab.active{background:var(--blue-tint);color:var(--blue);font-weight:600}.tab:hover:not(.active){background:var(--canvas);color:var(--ink)}.search-bar{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;width:280px;max-width:100%;box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.search-bar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,234,.1),0 1px 3px rgba(0,0,0,.05)}.search-input{border:none;background:none;outline:none;font-size:13px;color:var(--ink);width:100%}.search-input::-moz-placeholder{color:var(--ink-faint)}.search-input::placeholder{color:var(--ink-faint)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title{font-family:var(--font-fraunces);font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.03em;line-height:1.15}.appt-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.appt-table-head{display:grid;grid-template-columns:1fr 130px 170px 120px 110px 108px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--canvas)}.th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.appt-row{display:grid;grid-template-columns:1fr 130px 170px 120px 110px 108px;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center;transition:background var(--t-fast) var(--ease-out);cursor:pointer}.appt-row:last-child{border-bottom:none}@media (hover:hover){.appt-row:hover{background:var(--canvas)}}.appt-name{font-size:13.5px;font-weight:600;color:var(--ink)}.appt-company{font-size:12px;color:var(--ink-muted);margin-top:1px}.appt-phone{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.appt-datetime-main{font-size:13px;font-weight:500;color:var(--ink)}.appt-datetime-sub{font-size:12px;color:var(--ink-muted);margin-top:1px}.appt-tz{font-size:10.5px;color:var(--ink-faint);margin-top:1px;font-weight:500}.appt-location{font-size:13px;color:var(--ink-muted)}.status-badge{gap:5px;font-size:11px;background:var(--green-tint);color:var(--green);padding:3px 10px}.badge,.status-badge{display:inline-flex;align-items:center;font-weight:700;border-radius:100px;letter-spacing:.02em}.badge{font-size:11.5px;padding:3px 11px}.badge-type{background:var(--blue-tint);color:var(--blue)}.btn-primary{width:100%;padding:11px 20px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;letter-spacing:.01em;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.btn-primary:hover{background:var(--blue-hover);box-shadow:0 4px 16px rgba(47,91,234,.28)}.btn-primary:active{transform:scale(.97)}.btn-ghost{padding:6px 12px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--ink-muted);background:none;border:1px solid var(--border);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.btn-ghost:hover{background:var(--canvas);color:var(--ink)}.btn-ghost:active{transform:scale(.97)}.btn-blue{padding:6px 13px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;color:#fff;background:var(--blue);border:none;cursor:pointer;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn-blue:hover{background:var(--blue-hover)}.btn-blue:active{transform:scale(.97)}.recording-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue);border:1px solid var(--blue-mid);border-radius:100px;padding:5px 12px;background:var(--blue-tint);cursor:pointer;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);white-space:nowrap}.recording-btn:hover{background:var(--blue-tint-hover);box-shadow:0 2px 8px rgba(47,91,234,.14)}.recording-btn:active{transform:scale(.97)}.tour-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-tint);border:1px solid var(--blue-mid);cursor:pointer;transition:background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.tour-trigger-btn:hover{background:var(--blue-tint-hover);box-shadow:0 2px 8px rgba(47,91,234,.15)}.tour-trigger-btn:active{transform:scale(.97)}.audio-player{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.audio-player:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-tint) 0,transparent 60%);pointer-events:none;border-radius:inherit}.player-inner{position:relative}.player-header{gap:14px;margin-bottom:20px}.player-header,.player-play-lg{display:flex;align-items:center}.player-play-lg{width:48px;height:48px;border-radius:50%;background:var(--blue);border:none;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);box-shadow:0 4px 12px rgba(47,91,234,.28)}.player-play-lg:hover{background:var(--blue-hover);box-shadow:0 6px 16px rgba(47,91,234,.36)}.player-play-lg:active{transform:scale(.97)}.player-label-sm{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:3px}.player-title{font-family:var(--font-fraunces);font-size:16px;font-weight:400;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px}.player-sub{font-size:12px;color:var(--ink-muted)}.player-scrubber-row{margin-bottom:12px}.scrubber-track{width:100%;height:5px;background:var(--border);border-radius:100px;position:relative;cursor:pointer}.scrubber-track:hover .scrubber-thumb{opacity:1}.scrubber-fill{height:100%;background:var(--blue);border-radius:100px;position:relative;transition:width .1s linear}.scrubber-thumb{width:13px;height:13px;border-radius:50%;background:var(--blue);position:absolute;right:-6.5px;top:-4px;box-shadow:0 1px 4px rgba(47,91,234,.35);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.player-footer{display:flex;align-items:center;justify-content:space-between}.speed-btn{font-size:11.5px;font-weight:700;color:var(--blue);background:var(--blue-tint);border:1px solid var(--blue-mid);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background var(--t-fast) var(--ease-out);letter-spacing:.01em}.speed-btn:hover{background:var(--blue-tint-hover)}.player-duration{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.player-times{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-bottom:8px}.player-time-current{font-weight:600;color:var(--blue)}.player-time-total{color:var(--ink-faint)}.feedback-options{display:flex;flex-direction:column;gap:8px}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:16px}.detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-card)}.detail-card-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:16px}.detail-name{font-family:var(--font-fraunces);font-size:28px;font-weight:400;color:var(--ink);letter-spacing:-.03em;margin-bottom:2px}.badge-row{display:flex;gap:6px;margin-bottom:14px}.badge-status{background:var(--green-tint);color:var(--green)}.contact-grid{display:flex;flex-direction:column;gap:12px}.contact-row{gap:12px}.contact-icon,.contact-row{display:flex;align-items:center}.contact-icon{width:28px;height:28px;border-radius:7px;background:var(--canvas);border:1px solid var(--border);justify-content:center;color:var(--ink-muted);flex-shrink:0}.contact-label{font-size:10.5px;color:var(--ink-faint);margin-bottom:1px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.contact-value{font-size:13.5px;color:var(--ink);font-weight:500}.appt-detail-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.appt-detail-icon{width:32px;height:32px;border-radius:8px;background:var(--blue-tint);display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.appt-detail-label{font-size:10.5px;color:var(--ink-faint);margin-bottom:1px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.appt-detail-value{font-size:13.5px;color:var(--ink);font-weight:500}.cal-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--blue);margin-top:12px;padding:8px 14px;border:1px solid var(--blue-mid);border-radius:8px;background:var(--blue-tint);transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);text-decoration:none}.cal-link:hover{background:var(--blue-tint-hover);text-decoration:none}.cal-link:active{transform:scale(.97)}.portal-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:10}.portal-sidebar-brand{display:flex;flex-direction:column;gap:2px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.portal-sidebar-brand-name{font-family:var(--font-fraunces);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1.2}.portal-sidebar-client-name{font-size:11.5px;color:var(--ink-faint);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar-account{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.portal-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.portal-sidebar-account-info{min-width:0;flex:1}.portal-sidebar-account-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar-account-email{font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.portal-sidebar-nav{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.portal-sidebar-footer{border-top:1px solid var(--border);padding:10px}.portal-sidebar-signout{color:var(--ink-muted)}.portal-sidebar-signout:hover{color:#dc2626;background:#fef2f2}.portal-main-area{margin-left:var(--sidebar-w);min-width:0}.portal-main-content{box-sizing:border-box;max-width:100%;min-width:0}@media (min-width:1024px){.portal-sidebar{display:flex}.portal-bottom-tabbar,.portal-drawer,.portal-drawer-backdrop,.portal-mobile-topbar{display:none!important}.portal-main-content{padding:32px}}@media (max-width:1023px){.portal-sidebar,.portal-topbar{display:none}.portal-main-area{margin-left:0;padding-bottom:calc(57px + env(safe-area-inset-bottom, 0px))}.portal-main-content{padding:16px}.portal-layout{height:auto;min-height:100dvh}.detail-layout{grid-template-columns:1fr}}.portal-mobile-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 16px 0;height:calc(52px + env(safe-area-inset-top, 0px));background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.portal-mobile-hamburger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-muted);cursor:pointer;border-radius:8px;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);flex-shrink:0}.portal-mobile-hamburger:hover{background:var(--canvas);color:var(--ink)}.portal-mobile-brand{font-family:var(--font-fraunces);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.015em;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.portal-mobile-bell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.portal-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:49;opacity:0;pointer-events:none;transition:opacity var(--t-mid) var(--ease-out)}.portal-drawer-backdrop.open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.portal-drawer-backdrop{transition:none}}.portal-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(280px,85vw);background:var(--card);border-right:1px solid var(--border);z-index:50;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--t-mid) var(--ease-out);box-shadow:var(--shadow-float);overflow:hidden}.portal-drawer.open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.portal-drawer{transition:none}}.portal-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.portal-drawer-brand{font-family:var(--font-fraunces);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.015em}.portal-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-muted);cursor:pointer;border-radius:8px;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.portal-drawer-close:hover{background:var(--canvas);color:var(--ink)}.portal-drawer-account{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.portal-drawer-nav{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.portal-drawer-footer{border-top:1px solid var(--border);padding:10px 8px calc(10px + env(safe-area-inset-bottom, 0px));flex-shrink:0}.portal-bottom-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);height:calc(57px + env(safe-area-inset-bottom, 0px))}.portal-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;color:var(--ink-faint);transition:color var(--t-fast) var(--ease-out);min-height:44px}.portal-bottom-tab,.portal-bottom-tab:hover{text-decoration:none}.portal-bottom-tab.active{color:var(--blue)}.portal-bottom-tab-label{font-size:10px;font-weight:500;letter-spacing:.01em}.portal-bottom-tab.active .portal-bottom-tab-label{font-weight:600}.profile-2fa-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--canvas)}.profile-2fa-header{display:flex;align-items:center;gap:12px}.profile-2fa-icon{width:32px;height:32px;border-radius:8px;background:var(--blue-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-btn-danger{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.profile-btn-danger:hover{background:#b91c1c}.profile-btn-danger:active{transform:scale(.97)}.profile-btn-danger:disabled{opacity:.5;cursor:not-allowed}.profile-btn-danger-link:focus-visible,.profile-btn-danger:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.profile-btn-danger-link{font-size:13px;font-weight:600;color:#dc2626;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color var(--t-fast) var(--ease-out)}.profile-btn-danger-link:hover{color:#b91c1c}.feedback-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);font-size:13px;font-weight:500;color:var(--ink-muted)}.feedback-option:hover{border-color:var(--blue);background:var(--blue-tint);color:var(--ink)}.feedback-option:active{transform:scale(.98)}.feedback-option.selected{border-color:var(--blue);background:var(--blue-tint);color:var(--ink)}.feedback-submit{width:100%;margin-top:12px;padding:10px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;letter-spacing:.01em;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.feedback-submit:hover{background:var(--blue-hover);box-shadow:0 4px 12px rgba(47,91,234,.22)}.feedback-submit:active{transform:scale(.97)}.outcome-options{display:flex;gap:8px;flex-wrap:wrap}.outcome-options .feedback-option{flex:1 1 0;justify-content:center;min-width:92px}.outcome-clear{margin-top:10px;background:none;border:none;color:var(--ink-faint);font-size:12px;cursor:pointer;text-decoration:underline}.outcome-clear:hover{color:var(--ink-muted)}.outcome-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:100px;padding:3px 10px;letter-spacing:.02em}.outcome-showed{background:var(--green-tint);color:var(--green)}.outcome-no-show{background:#fffbeb;color:#92400e}.outcome-hired{background:#f3e8ff;color:#6b21a8}.appt-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.appt-table-scroll .appt-table{min-width:560px}.appt-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;padding:12px 0}.appt-pagination-btn{padding:6px 14px;border-radius:var(--radius-xs);font-size:12.5px;font-weight:500;color:var(--ink-muted);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);box-shadow:var(--shadow-card)}.appt-pagination-btn:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.appt-pagination-btn:active:not(:disabled){transform:scale(.97)}.appt-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.appt-pagination-info{font-size:12.5px;color:var(--ink-muted);font-weight:500;white-space:nowrap}.appt-pagination-total{color:var(--ink-faint);font-weight:400}.driver-popover{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-float)!important;color:var(--ink)!important;font-family:var(--font-inter)!important;padding:20px 22px 18px!important;max-width:340px!important}.driver-popover-title{font-size:14px!important;font-weight:600!important;color:var(--ink)!important;margin-bottom:6px!important}.driver-popover-description{font-size:13px!important;line-height:1.55!important;color:var(--ink-muted)!important}.driver-popover-progress-text{font-size:12px!important;color:var(--ink-faint)!important}.driver-popover-footer{margin-top:16px!important;gap:8px!important}.driver-popover-close-btn,.driver-popover-next-btn,.driver-popover-prev-btn{border-radius:var(--radius-xs)!important;font-size:12.5px!important;font-weight:500!important;font-family:var(--font-inter)!important;padding:6px 14px!important;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)!important;border:1px solid var(--border)!important;cursor:pointer!important}.driver-popover-next-btn{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.driver-popover-next-btn:hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important}.driver-popover-prev-btn{background:transparent!important;color:var(--ink-muted)!important}.driver-popover-prev-btn:hover{background:var(--canvas)!important;color:var(--ink)!important}.driver-popover-close-btn{background:transparent!important;color:var(--ink-faint)!important;border:none!important;padding:4px 6px!important}.driver-popover-close-btn:hover{color:var(--ink)!important;background:var(--canvas)!important}.driver-overlay{opacity:.35!important}.driver-active-element{border-radius:var(--radius-sm)!important}