.workspace-experience{color-scheme:dark;color:var(--ink,#d9d9d9);background:var(--paper,#111111);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}.workspace-experience.workspace-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.workspace-experience h1,.workspace-experience h2,.workspace-experience h3{color:var(--ink);font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}.workspace-experience h2{font-size:22px;line-height:1.3}.workspace-experience h3{font-size:17px;line-height:1.4}.workspace-experience p{overflow-wrap:anywhere}.workspace-experience .caption{color:var(--graphite);font-size:14px;line-height:1.55}.workspace-experience .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.07em}.workspace-experience .workspace-skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--paper);border-radius:10px;padding:12px 18px}.workspace-experience .workspace-skip:focus{transform:none}.workspace-experience :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus,#d9d9d9);outline-offset:3px}.workspace-experience .workspace-main:focus{outline:none}.workspace-experience .sidebar{background:var(--paper);color:var(--ink);border-right:1px solid var(--line);padding:30px 20px 22px;gap:26px;height:100dvh;position:sticky;top:0;overflow-y:auto}.workspace-experience .sidebar .brand{color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.04em;text-decoration:none;padding:0 12px}.workspace-experience .sidebar .brand span{display:block;margin-top:6px;font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--muted)}.workspace-experience .sidebar .business-name{display:block;color:var(--graphite);font-size:14px;padding:0 12px 22px;border-bottom:1px solid var(--line)}.workspace-experience .sidebar nav{display:grid;gap:6px}.workspace-experience .sidebar nav a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--graphite);font-size:14px;white-space:normal}.workspace-experience .sidebar nav a:hover{background:var(--white);color:var(--ink)}.workspace-experience .sidebar nav a.active{background:var(--surface-raised,#202020);border-color:var(--line);color:var(--ink);font-weight:500}.workspace-experience .sidebar .logout{position:static;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--graphite);font-size:14px}.workspace-experience .sidebar .logout:hover{color:var(--ink);background:var(--white)}.workspace-experience .workspace-main{padding:38px clamp(24px,4vw,56px) 64px;max-width:1320px;min-width:0;width:100%}.workspace-experience .workspace-main.day-view{max-width:1080px}.workspace-experience .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.workspace-experience .page-header>div{min-width:0}.workspace-experience .page-header h1{font-size:34px;line-height:1.2;margin:8px 0 10px}.workspace-experience .page-header .caption{max-width:540px;margin-bottom:0}.workspace-experience .page-header .actions{flex:none;margin:24px 0 0}.workspace-experience .page-header>.button{margin-top:24px;flex:none}.workspace-experience .button{min-height:44px;border-radius:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 16px;font-size:14px;font-weight:500;line-height:1.45;text-align:center;white-space:normal}.workspace-experience .button:hover{background:#efefef;border-color:#efefef}.workspace-experience .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.workspace-experience .button.secondary:hover{background:var(--surface-hover,#262626);border-color:#454545}.workspace-experience .button.small{min-height:44px;padding:10px 13px;font-size:13px}.workspace-experience .button.danger-button{background:transparent;color:var(--danger,#ef9a95);border-color:#64403e}.workspace-experience .button.danger-button:hover{background:var(--danger-bg,#33201f)}.workspace-experience button:disabled{opacity:.48;cursor:not-allowed}.workspace-experience .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workspace-experience .actions .form{margin:0}.workspace-experience .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:14px}.workspace-experience .toolbar input{width:auto;max-width:100%}.workspace-experience .toolbar .caption{margin-left:auto}.workspace-experience .segmented{display:flex;flex-wrap:wrap;gap:3px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--paper)}.workspace-experience .segmented button{min-height:44px;border:1px solid transparent;border-radius:7px;padding:9px 14px;background:transparent;color:var(--graphite);font-size:14px}.workspace-experience .segmented button:hover{color:var(--ink);background:var(--white)}.workspace-experience .segmented button.active{background:var(--surface-raised,#202020);border-color:var(--line);color:var(--ink)}.workspace-experience .offering-toolbar{background:transparent;border:0;padding:0}.workspace-experience .appointment-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--white)}.workspace-experience .appointment-row .time{color:var(--ink);font-size:24px;font-weight:500;line-height:1.35}.workspace-experience .appointment-row .time small{color:var(--muted);font-size:12px;margin-top:5px}.workspace-experience .appointment-row h3{margin:0 0 6px}.workspace-experience .appointment-row p{font-size:14px;color:var(--graphite);margin:0 0 12px}.workspace-experience .status{border:1px solid var(--line);border-radius:6px;background:var(--surface-raised,#202020);color:var(--graphite);font-size:12px;padding:4px 8px;max-width:100%;white-space:normal}.workspace-experience .status.active,.workspace-experience .status.completed,.workspace-experience .status.confirmed{color:var(--success,#9ecbb0);background:var(--success-bg,#1e2d24);border-color:#35503e}.workspace-experience .status.pending_confirmation,.workspace-experience .status.trial{color:var(--warning,#dec18a);background:var(--warning-bg,#302a1e);border-color:#55472d}.workspace-experience .status.blocked,.workspace-experience .status.cancelled,.workspace-experience .status.expired{color:var(--danger,#ef9a95);background:var(--danger-bg,#33201f);border-color:#64403e}.workspace-experience .block-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;padding:20px 22px;background:var(--surface-raised,#202020);margin:12px 0}.workspace-experience .block-row .caption{margin:6px 0 0}.workspace-experience .block-row .form{margin:0}.workspace-experience .panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin:20px 0}.workspace-experience .panel>h2{margin-bottom:18px}.workspace-experience details.panel summary{min-height:44px;cursor:pointer;color:var(--graphite);padding:8px 0;font-size:14px}.workspace-experience details.panel[open] summary{color:var(--ink);margin-bottom:12px}.workspace-experience details.panel p{border-top:1px solid var(--line);padding-top:12px}.workspace-experience .week-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));gap:10px;overflow-x:auto;padding:0 0 14px}.workspace-experience .week-day{background:var(--white);border-radius:12px;padding:14px 10px;min-height:240px}.workspace-experience .week-day h3{padding:0 4px 12px;border-bottom:1px solid var(--line);font-size:14px}.workspace-experience .week-item{border:1px solid var(--line);background:var(--surface-raised,#202020);color:var(--graphite);border-radius:8px;padding:12px 10px;min-height:44px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}.workspace-experience .week-item strong{color:var(--ink);font-size:15px;font-weight:500}.workspace-experience .week-item:hover{border-color:#555;background:var(--surface-hover,#262626)}.workspace-experience .week-item.week-block{border-style:dashed}.workspace-experience .editor{max-width:900px}.workspace-experience .catalog-row{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;margin:12px 0;background:var(--white);border:1px solid var(--line);border-radius:12px}.workspace-experience .catalog-row>div{min-width:0}.workspace-experience .catalog-row h3{margin:0 0 8px}.workspace-experience .catalog-row p{color:var(--graphite);font-size:14px;line-height:1.6;margin:0 0 6px}.workspace-experience .catalog-row p:last-child{font-size:12px;color:var(--muted);margin:10px 0 0}.workspace-experience .catalog-row .actions{margin:0;max-width:380px;justify-content:flex-end;align-self:center}.workspace-experience .offering-action{min-width:0}.workspace-experience .offering-action .notice{max-width:300px}.workspace-experience .form{display:grid;gap:16px;margin:18px 0 0}.workspace-experience .form .form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workspace-experience .form .form-actions{display:block}.workspace-experience .field{display:grid;gap:7px;margin:0;min-width:0;color:var(--graphite);font-size:14px}.workspace-experience :is(input,select,textarea){min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:15px}.workspace-experience :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.workspace-experience input[readonly]{background:var(--surface-raised,#202020);color:var(--graphite)}.workspace-experience input[type=checkbox]{min-height:20px;width:20px;height:20px;flex:none;accent-color:var(--ink)}.workspace-experience input[type=file]{white-space:normal;overflow:hidden}.workspace-experience input[type=file]::file-selector-button{background:var(--surface-raised,#202020);color:var(--ink);border:1px solid var(--line);padding:8px 10px;border-radius:6px;margin-right:12px}.workspace-experience .check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink)}.workspace-experience .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-experience .form .caption{margin:0}.workspace-experience .form-submit{position:static;box-shadow:none}.workspace-experience .schedule-editor{margin:0}.workspace-experience .schedule-form{max-height:none;padding-bottom:0;margin-top:0}.workspace-experience .schedule-form .form-fields{overflow:visible;padding:0;gap:16px}.workspace-experience .schedule-form .form-actions{background:var(--white);padding-top:8px}.workspace-experience .schedule-form h3{margin:10px 0 0}.workspace-experience .schedule-form .schedule-day{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.workspace-experience .schedule-form .schedule-row{grid-template-columns:minmax(130px,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:6px 0}.workspace-experience .schedule-form .schedule-row .field{gap:6px}.workspace-experience .schedule-form .schedule-row label{font-size:14px}.workspace-experience .schedule-form .schedule-row input{padding:10px}.workspace-experience .page-editor{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.workspace-experience .page-editor>.panel{margin:0;min-width:0}.workspace-experience .publication-panel{grid-column:1/-1}.workspace-experience .publication-panel>.caption{display:inline;margin-left:10px}.workspace-experience .publication-panel>p:not(.caption){margin:16px 0 0}.workspace-experience .publication-panel a:not(.button){display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.workspace-experience .photo-panel{align-self:start}.workspace-experience .photo-grid{display:grid;gap:12px;margin-top:24px}.workspace-experience .photo-control{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.workspace-experience .photo-control img{width:88px;height:88px;border-radius:7px;object-fit:cover;background:var(--surface-raised,#202020)}.workspace-experience .photo-control .form{margin:0}.workspace-experience .photo-control .button{width:100%}.workspace-experience .photo-empty{margin:0;padding:20px 0 0;border-top:1px solid var(--line)}.workspace-experience .subscription-summary{margin-top:0}.workspace-experience .stats{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:24px 0;background:var(--paper)}.workspace-experience .stat{padding:22px;border-right:1px solid var(--line);border-bottom:0}.workspace-experience .stat strong{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.workspace-experience .stat span{display:block;margin-top:8px;color:var(--graphite);font-size:13px}.workspace-experience .subscription-summary>.panel{background:var(--paper);margin-bottom:0}.workspace-experience .settings-panel{margin-top:0}.workspace-experience .table-scroll{border:1px solid var(--line);border-radius:12px;background:var(--white)}.workspace-experience table{width:100%;white-space:normal;font-size:14px}.workspace-experience th{color:var(--muted);background:var(--surface-raised,#202020);padding:16px;font-size:11px}.workspace-experience td{padding:18px 16px;color:var(--graphite);border-color:var(--line);overflow-wrap:anywhere}.workspace-experience td:first-child{color:var(--ink)}.workspace-experience tr:last-child td{border-bottom:0}.workspace-experience td a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.workspace-experience .payment-panel{overflow-x:auto}.workspace-experience .notice{color:var(--graphite);background:var(--surface-raised,#202020);border-color:var(--line);border-radius:10px;padding:16px 18px;font-size:14px}.workspace-experience .notice.danger{color:var(--danger,#ef9a95);border-color:#64403e;background:var(--danger-bg,#33201f)}.workspace-experience .toast{color:var(--success,#9ecbb0);border:1px solid #35503e;background:var(--success-bg,#1e2d24);border-radius:10px;font-size:14px}.workspace-experience .empty{background:var(--white);border:1px dashed var(--line);border-radius:12px;padding:44px 24px;color:var(--graphite);font-size:14px}.workspace-experience .dialog-backdrop{background:#000b;padding:24px;z-index:60}.workspace-experience .dialog{background:var(--white);border:1px solid var(--line);border-radius:12px;max-width:620px;padding:26px;max-height:calc(100dvh - 48px)}.workspace-experience .dialog-head{align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.workspace-experience .dialog-head h2{margin:0;font-size:24px}.workspace-experience .dialog-head button{flex:none;width:44px;height:44px;border-radius:10px;color:var(--graphite);border-color:var(--line);font-size:24px}.workspace-experience .dialog-head button:hover{color:var(--ink);background:var(--surface-raised,#202020)}.workspace-experience .detail-grid{grid-template-columns:105px minmax(0,1fr);padding:18px 0;margin:18px 0;gap:14px 20px;border-block:1px solid var(--line)}.workspace-experience .detail-grid dd{color:var(--ink);overflow-wrap:anywhere}.workspace-experience .detail-grid dt{color:var(--muted)}.workspace-experience .manual-form .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-experience .manual-form{grid-template-columns:minmax(0,1fr)}.workspace-experience .manual-form .form-fields>:is(p,button,.slots){grid-column:1/-1}.workspace-experience .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-experience .manual-form .slots{grid-template-columns:repeat(4,minmax(0,1fr));max-height:180px;margin:0}.workspace-experience .slot{min-height:44px;border-radius:8px;border-color:var(--line);background:var(--paper);color:var(--ink);font-size:14px}.workspace-experience .slot:hover{background:var(--surface-raised,#202020);border-color:#555}.workspace-experience .slot.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.workspace-experience.workspace-loading{min-height:100dvh;padding:30px 24px}.workspace-experience.workspace-loading .brand{font-size:24px;font-weight:500;text-decoration:none}.workspace-experience .loading-card{max-width:520px;margin:12vh auto 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.workspace-experience .loading-card h1{font-size:28px;line-height:1.3}@media (max-width:1100px){.workspace-experience.workspace-shell{grid-template-columns:204px minmax(0,1fr)}.workspace-experience .sidebar{padding-inline:14px}.workspace-experience .workspace-main{padding-inline:24px}.workspace-experience .page-header{flex-wrap:wrap;gap:16px}.workspace-experience .page-header .actions,.workspace-experience .page-header>.button{margin-top:0}.workspace-experience .catalog-row{flex-direction:column}.workspace-experience .catalog-row .actions{max-width:none;align-self:stretch;justify-content:flex-start}.workspace-experience .page-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.workspace-experience.workspace-shell{display:block}.workspace-experience .sidebar{position:static;height:auto;padding:18px 20px 16px;border-right:0;border-bottom:1px solid var(--line);gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-experience .sidebar .brand{padding:0;font-size:22px}.workspace-experience .sidebar .brand span{margin-top:2px;font-size:11px}.workspace-experience .sidebar .business-name{padding:0;border:0;grid-row:2;grid-column:1/-1;font-size:13px}.workspace-experience .sidebar .logout{grid-row:1;grid-column:2;position:static;margin:0;padding:10px 14px;align-self:center}.workspace-experience .sidebar nav{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.workspace-experience .sidebar nav a{justify-content:center;font-size:12px;padding:8px 5px;text-align:center}.workspace-experience .workspace-main{padding:28px 20px 48px}.workspace-experience .page-header{display:flex;margin-bottom:22px}.workspace-experience .page-header h1{font-size:30px}.workspace-experience .page-header .actions{margin:2px 0 0;width:100%}.workspace-experience .page-header .actions .button{flex:1 1}.workspace-experience .toolbar .caption{width:100%;margin-left:0}.workspace-experience .toolbar input{width:100%;max-width:none}.workspace-experience .appointment-row{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px}.workspace-experience .appointment-row .time{font-size:22px;align-self:start}.workspace-experience .appointment-row>button{grid-column:2;justify-self:stretch}.workspace-experience .block-row{flex-direction:column;align-items:stretch;padding:18px;gap:12px}.workspace-experience .block-row .button{width:100%}.workspace-experience .week-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.workspace-experience .week-day{min-height:160px}.workspace-experience .catalog-row{padding:18px;gap:16px}.workspace-experience .catalog-row .actions{gap:8px}.workspace-experience .panel{padding:20px}.workspace-experience .schedule-form .schedule-day{padding:12px}.workspace-experience .schedule-form .schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-experience .schedule-form .schedule-row>.check{grid-column:1/-1}.workspace-experience .form-grid{grid-template-columns:minmax(0,1fr)}.workspace-experience .offering-toolbar .segmented{width:100%}.workspace-experience .offering-toolbar .segmented button{flex:1 1;padding-inline:9px;font-size:13px}.workspace-experience .publication-panel>.caption{display:block;margin:10px 0 0}.workspace-experience .publication-panel .actions>:is(.button,.form){flex:1 1 180px}.workspace-experience .publication-panel .form .button{width:100%}.workspace-experience .stat{padding:18px 14px}.workspace-experience .stat strong{font-size:27px}.workspace-experience .manual-form .form-fields{grid-template-columns:minmax(0,1fr)}.workspace-experience .dialog-backdrop{padding:12px}.workspace-experience .dialog{padding:20px;max-height:calc(100dvh - 24px)}.workspace-experience .dialog-head h2{font-size:22px}.workspace-experience .detail-grid{grid-template-columns:88px minmax(0,1fr);gap:12px;font-size:14px}.workspace-experience .table-scroll{background:transparent;border:0;overflow:visible}.workspace-experience table,.workspace-experience tbody{display:block}.workspace-experience thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.workspace-experience tbody tr{display:grid;gap:12px;margin-bottom:12px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:12px}.workspace-experience td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:0;border:0;min-width:0}.workspace-experience td:before{content:attr(data-label);color:var(--muted);font-size:12px;padding-top:2px}.workspace-experience td a{grid-column:2;padding:0}.workspace-experience td br{display:none}.workspace-experience .payment-panel{overflow:visible}.workspace-experience .payment-panel tbody tr{background:var(--paper)}}@media (max-width:420px){.workspace-experience .sidebar{padding:16px}.workspace-experience .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-experience .sidebar nav a{justify-content:flex-start;padding-inline:12px;font-size:13px}.workspace-experience .workspace-main{padding:24px 16px 40px}.workspace-experience .page-header h1{font-size:28px}.workspace-experience .panel{padding:16px}.workspace-experience .toolbar{padding:12px}.workspace-experience .week-grid{grid-template-columns:minmax(0,1fr)}.workspace-experience .week-day{min-height:120px}.workspace-experience .offering-toolbar .segmented{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-experience .catalog-row .actions>:is(.button,.offering-action){flex:1 1 100%}.workspace-experience .catalog-row .actions .button{width:100%}.workspace-experience .stats{grid-template-columns:minmax(0,1fr)}.workspace-experience .stat{border-right:0;border-bottom:1px solid var(--line)}.workspace-experience .stat:last-child{border-bottom:0}.workspace-experience .photo-control{grid-template-columns:64px minmax(0,1fr);padding:10px;gap:10px}.workspace-experience .photo-control img{width:64px;height:64px}.workspace-experience .photo-control .button{padding-inline:8px;font-size:12px}.workspace-experience .dialog{padding:16px}.workspace-experience .dialog .actions>:is(.form,.button){flex:1 1 100%}.workspace-experience .dialog .actions .button{width:100%}.workspace-experience .manual-form .slots,.workspace-experience .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-experience td{grid-template-columns:72px minmax(0,1fr);gap:10px;font-size:13px}}