:root{font-family:EB Garamond,Garamond,Georgia,serif;color:#000;line-height:1.5;font-weight:400;--atelier-black: #171412;--atelier-brown: #1f1a18;--atelier-rose: #d78f87;--atelier-blush: #f5d6ca;--atelier-accent: #c99a8f;--atelier-mauve: #c9a6a0;--atelier-bg: #fbfaf8;--atelier-surface: rgba(255, 255, 255, .96);--atelier-border: rgba(0, 0, 0, .08);--atelier-muted: rgba(23, 20, 18, .56);--atelier-shadow: 0 18px 46px rgba(23, 20, 18, .08);--ds-radius-xs: 8px;--ds-radius-sm: 10px;--ds-radius-md: 14px;--ds-radius-lg: 16px;--ds-radius-xl: 20px;--ds-space-xs: 4px;--ds-space-sm: 8px;--ds-space-md: 12px;--ds-space-lg: 16px;--ds-space-xl: 20px;--ds-card-padding: 16px;--ds-card-padding-compact: 12px;--ds-border: rgba(0, 0, 0, .08);--ds-surface: #ffffff;--ds-surface-soft: #fbfaf8;--ds-text: #111111;--ds-muted: rgba(0, 0, 0, .5);--ds-primary: #111111;--ds-danger: #b42318;--ds-success: #2f6b41;--ds-shadow-card: 0 12px 34px rgba(23, 20, 18, .06);--ds-shadow-card-hover: 0 20px 52px rgba(23, 20, 18, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#fff;color:var(--ds-text)}button,input,select,textarea{font:inherit;font-family:EB Garamond,Garamond,Georgia,serif}button,.ds-button{border-radius:var(--ds-radius-sm);padding:var(--ds-space-sm) var(--ds-space-md);cursor:pointer;background:transparent;color:inherit;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.ds-button:hover{transform:translateY(-1px)}input,select,textarea{width:100%;margin-top:var(--ds-space-xs);padding:var(--ds-space-md);border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);transition:border .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border:1px solid var(--ds-primary);box-shadow:0 0 0 3px #11111114;background:#fff}textarea{resize:vertical}label{font-size:.85rem;color:var(--ds-muted)}input::placeholder,textarea::placeholder{color:#00000059}textarea{min-height:90px}.stack.gap-xs{gap:var(--ds-space-xs)}.stack.gap-sm{gap:var(--ds-space-sm)}.stack.gap-md{gap:var(--ds-space-md)}.stack.gap-lg{gap:var(--ds-space-lg)}.stack.gap-xl{gap:var(--ds-space-xl)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--ds-space-lg) 0;font-weight:500;letter-spacing:.02em}p{margin:0 0 var(--ds-space-md) 0}.muted{color:var(--ds-muted)}.muted-no-margin{margin:0}button,.ds-button{font-family:inherit;border-radius:var(--ds-radius-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}button:disabled,.ds-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ds-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1111111f}input,select,textarea{min-height:42px}select{cursor:pointer}.app-shell{max-width:1440px;margin:0 auto;padding:var(--ds-space-xl);display:flex;flex-direction:column;gap:var(--ds-space-xl)}.hero{margin-bottom:1rem;background:linear-gradient(135deg,#f8cdb566,#ea958d24);border:1px solid var(--atelier-border);border-radius:28px;padding:1.6rem;box-shadow:var(--atelier-shadow)}.layout-grid{display:grid;grid-template-columns:minmax(280px,300px) minmax(0,1fr);gap:var(--ds-space-lg);align-items:start}.main-content{display:flex;flex-direction:column;gap:var(--ds-space-xl);min-width:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:20px;background:linear-gradient(135deg,#f8cdb559,#ea958d1f);border:1px solid var(--atelier-border)}.dashboard-title{font-size:1.3rem;font-weight:600;color:var(--atelier-brown)}.dashboard-sub{font-size:.9rem;color:var(--atelier-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--atelier-mauve);margin:0 0 .35rem;font-weight:700}h1{margin:0 0 .75rem;font-size:2.15rem;color:var(--atelier-brown);letter-spacing:.03em;font-weight:600}.section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted, #9ca3af);margin-bottom:10px}h2,h3,summary,strong,label span,.question-title{color:var(--atelier-brown)}.hero-copy{max-width:72ch;margin:0;color:#000000b8}.stack{display:flex;flex-direction:column}.gap-xs{gap:.35rem}.gap-sm{gap:.6rem}.gap-md{gap:.9rem}.gap-lg{gap:1rem}.section-spacing{margin-top:1rem}.section-divider{height:1px;background:#7e524826;margin:1rem 0}.content-area{display:flex;flex-direction:column;gap:1rem}.app-brand{display:flex;align-items:center;justify-content:center}.app-brand-logo{display:block;width:min(220px,88%);height:auto;object-fit:contain}.sidebar-session{display:flex;flex-direction:column;gap:var(--ds-space-xs);margin-top:var(--ds-space-md);padding-top:var(--ds-space-md);border-top:1px solid var(--ds-border)}.sidebar-session-label{color:var(--ds-muted);font-size:.75rem;font-weight:700}.sidebar-session-email{color:var(--ds-text);font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}.sidebar-session-button{width:100%;justify-content:center;margin-top:var(--ds-space-xs)}.sidebar{position:sticky;top:var(--ds-space-lg);align-self:start}.topbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-sm);padding:var(--ds-space-md) var(--ds-space-lg);border-radius:var(--ds-radius-lg);background:#ffffffc7;border:1px solid rgba(126,82,72,.12);box-shadow:0 14px 34px #1714120e}.topbar-title{font-size:1.125rem;font-weight:700;color:var(--atelier-black)}.topbar-subtitle{font-size:.8rem;color:var(--ds-muted)}.topbar-actions{display:flex;gap:var(--ds-space-sm);align-items:center;flex-wrap:wrap}.topbar-actions button{font-size:.875rem}.topbar-tabs,.topbar-subtabs,.topbar-subtabs-wrap{display:flex;gap:var(--ds-space-xs);flex-wrap:wrap}.topbar-tab,.topbar-subtab{background:transparent;border:1px solid rgba(126,82,72,.1);color:var(--atelier-muted);box-shadow:none;transform:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.topbar-tab{padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600}.topbar-tab:hover,.topbar-subtab:hover{background:#7e52480e;border-color:#7e52482e;color:var(--atelier-black)}.topbar-tab:focus-visible,.topbar-subtab:focus-visible{outline:2px solid rgba(126,82,72,.24);outline-offset:2px}.topbar-tab.active,.topbar-subtab.active{background:#7e52481a;color:var(--atelier-black);border-color:#7e524838;box-shadow:0 8px 18px #1714120b}.topbar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-md);flex-wrap:wrap}.topbar-content{flex:1;min-width:0}.topbar-subtab{padding:6px 10px;border-radius:8px;font-size:13px;font-weight:500}.topbar-actions button:first-child{background:#7e52481a;color:var(--atelier-black);border:1px solid rgba(126,82,72,.18)}.topbar-actions button:not(:first-child){background:var(--ds-surface);color:var(--atelier-black);border:1px solid var(--ds-border)}.topbar-actions button:first-child:hover,.topbar-actions button:not(:first-child):hover{background:#7e52480e}.ds-sidebar-title-compact{margin-bottom:var(--ds-space-xs)}.ds-list-card-active-dot{font-size:.75rem;opacity:.7}.card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-card-padding);box-shadow:var(--ds-shadow-card);transition:all .2s ease}.card:hover{box-shadow:var(--ds-shadow-card-hover)}.kpi-row{display:flex;gap:12px}.kpi-item{flex:1}.entry-list{display:flex;flex-direction:column;gap:12px}.entry-item{padding:12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface)}.entry-item:hover{background:var(--ds-surface-soft)}.card-header{padding:1rem 1rem 0}.card-header h2{margin:0;font-size:1.08rem}.card-body{padding:1rem}.entry-topline{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.entry-card,article{padding:.95rem 1rem;border:1px solid var(--atelier-border);border-radius:18px;background:#ffffffeb}.entry-card p,article p{margin:.3rem 0}.customer-image-card-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;margin-bottom:10px;cursor:zoom-in}.customer-image-compare-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.customer-image-compare-card{background:#fffffff0;border:1px solid rgba(126,82,72,.18);border-radius:18px;padding:14px;box-shadow:0 10px 24px #7e524814}.customer-image-compare-eyebrow{margin-bottom:6px}.customer-image-compare-meta{margin:0 0 12px;color:#5f5652}.customer-image-compare-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-image-compare-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px;cursor:zoom-in}.customer-image-compare-placeholder{height:100%;min-height:160px;border-radius:12px;background:#f5f5f5;color:#7a706c;display:grid;place-items:center;padding:12px;text-align:center;font-size:.9rem}.customer-image-lightbox-image{width:100%;max-height:72vh;object-fit:contain;border-radius:16px;background:#fff;margin-bottom:14px}.customer-image-lightbox-details{background:#f8cdb524}.customer-image-lightbox-eyebrow{margin-bottom:.25rem}.customer-image-card-category{margin-bottom:0}.customer-image-card-date{font-size:12px;margin:0}.customer-image-card-meta{margin:0}.pmu-canvas-editor{display:grid;gap:14px}.pmu-canvas-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pmu-canvas-editor-tool-summary{display:grid;gap:6px;min-width:220px}.pmu-canvas-editor-control-group{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(126,82,72,.14);border-radius:14px;background:#ffffffc7}.pmu-canvas-editor-tool-button,.pmu-canvas-editor-swatch{min-width:44px;min-height:40px;border:1px solid rgba(126,82,72,.14);border-radius:11px;background:#fff;color:#3f2d27;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pmu-canvas-editor-tool-button{padding:0 12px}.pmu-canvas-editor-swatch{width:42px;padding:0;display:inline-grid;place-items:center}.pmu-canvas-editor-tool-button:hover:not(:disabled),.pmu-canvas-editor-swatch:hover:not(:disabled){border-color:#7e524842;box-shadow:0 8px 18px #3f2d271a;transform:translateY(-1px)}.pmu-canvas-editor-tool-button.is-active,.pmu-canvas-editor-swatch.is-active{background:#7e52481a;border-color:#7e52486b;box-shadow:inset 0 0 0 2px #7e52481f}.pmu-canvas-editor-tool-button:disabled,.pmu-canvas-editor-swatch:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.pmu-canvas-editor-swatch-color{display:block;width:24px;height:24px;border:1px solid rgba(63,45,39,.24);border-radius:50%}.pmu-canvas-editor-actions{justify-content:flex-end}.pmu-canvas-editor-stage{width:100%;min-height:260px;max-height:calc(100dvh - 280px);overflow:auto;display:grid;place-items:center;padding:12px;border:1px solid rgba(126,82,72,.18);border-radius:16px;background:#ffffffb8;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pmu-canvas-editor-canvas{display:block;max-width:100%;height:auto;border-radius:12px;background:#fff;box-shadow:0 10px 26px #3f2d271f;cursor:crosshair;touch-action:none}.pmu-canvas-editor-canvas[hidden]{display:none}@media (max-width: 640px),(max-height: 620px){.pmu-canvas-editor-stage{min-height:220px;max-height:calc(100dvh - 250px);padding:8px}.pmu-canvas-editor-actions,.pmu-canvas-editor-actions .ds-button{width:100%}.pmu-canvas-editor-control-group{width:100%;justify-content:center;flex-wrap:wrap}}.customer-overview-profile-header{margin-top:10px;padding-top:10px;border-top:1px solid rgba(126,82,72,.1)}.ds-form-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-lg);width:100%}.ds-form-intro,.ds-form-card{grid-column:1 / -1;padding:1rem 1.1rem;border:1px solid var(--atelier-border);border-radius:18px;background:#ffffffb8}.ds-form-card{display:flex;flex-direction:column;gap:var(--ds-space-md)}.ds-form-card--inline{grid-column:1 / -1}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-md)}.ds-form-grid>.full-width,.ds-form-grid>.ds-form-field.full-width{grid-column:1 / -1}.ds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-meta-grid,.ds-agreement-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;gap:var(--ds-space-md);align-items:end}.ds-form-meta-grid>*,.ds-agreement-signature-grid>*{min-width:0;max-width:100%}.ds-form-meta-grid .ds-form-field,.ds-form-meta-grid .ds-input,.ds-form-meta-grid input,.ds-form-meta-grid .ds-select,.ds-form-meta-grid .ds-select-trigger,.ds-form-meta-grid select,.ds-form-meta-grid textarea,.ds-agreement-signature-grid .ds-form-field,.ds-agreement-signature-grid .ds-input,.ds-agreement-signature-grid input,.ds-agreement-signature-grid .ds-select,.ds-agreement-signature-grid .ds-select-trigger,.ds-agreement-signature-grid select,.ds-agreement-signature-grid textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.ds-form-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-md)}.ds-inline-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);padding:.72rem .9rem;border:1px solid var(--atelier-border);border-radius:14px;background:#ffffffb8}.ds-inline-card>div{min-width:0}.customer-birthdate-picker{position:relative;display:grid;gap:var(--ds-space-sm)}.customer-birthdate-popover{position:absolute;z-index:80;top:calc(100% + .42rem);left:0;width:min(100%,430px);display:grid;gap:var(--ds-space-sm);padding:.65rem;border:1px solid var(--atelier-border);border-radius:16px;background:#fffffffa;box-shadow:0 18px 46px #17141221}.customer-birthdate-wheel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-sm)}.customer-birthdate-wheel-column{min-width:0;overflow:hidden;border:1px solid var(--atelier-border);border-radius:14px;background:#ffffffb8}.customer-birthdate-wheel-label{margin:0;padding:.48rem .62rem;border-bottom:1px solid rgba(126,82,72,.12);color:var(--ds-muted);font-size:.78rem;font-weight:800;text-align:center}.customer-birthdate-wheel-options{max-height:118px;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity}.customer-birthdate-wheel-option{width:100%;min-height:38px;border:0;border-radius:0;background:transparent;color:var(--ds-text);font-size:.94rem;font-weight:700;scroll-snap-align:center}.customer-birthdate-wheel-option:hover,.customer-birthdate-wheel-option:focus-visible{background:#7e524814;box-shadow:none;transform:none}.customer-birthdate-wheel-option.is-selected{background:#2f6b411f;color:var(--ds-success)}.customer-birthdate-done{justify-self:end;min-height:38px;padding-block:.48rem}.ds-form-section{display:grid;gap:var(--ds-space-md)}@media (max-width: 760px){.ds-form-root,.ds-form-grid,.ds-form-grid--2{grid-template-columns:1fr}}@media (min-width: 521px){.ds-form-grid.ds-form-meta-grid,.ds-form-grid.ds-agreement-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width: 520px){.ds-form-meta-grid,.ds-agreement-signature-grid{grid-template-columns:1fr;width:100%}}@media (max-width: 520px){.customer-birthdate-popover{width:min(100%,calc(100vw - 2rem))}.customer-birthdate-wheel{gap:.42rem}.customer-birthdate-wheel-label{padding-inline:.35rem;font-size:.74rem}.customer-birthdate-wheel-option{min-height:42px;font-size:.9rem}}.ds-form-section-header{display:flex;flex-direction:column;gap:var(--ds-space-xs);margin-bottom:var(--ds-space-md)}.ds-form-section-title{margin:0;color:var(--atelier-mauve);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.ds-form-intro .ds-form-section-title{color:var(--atelier-black)}.ds-form-section-description{margin:0;color:var(--atelier-muted);font-size:.95rem;font-weight:400;line-height:1.45}.ds-form-field{display:flex;flex-direction:column;gap:0;min-width:0;color:var(--atelier-muted);font-size:.92rem;font-weight:500;line-height:1.25}.ds-field-control{margin-top:var(--ds-space-xs)}.ds-label,.ds-form-field>span:first-child{margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.ds-field-hint{color:var(--atelier-muted);font-size:.75rem;line-height:1.35}.ds-form-field input,.ds-form-field select,.ds-form-field textarea{width:100%;min-height:44px;margin:0;padding:.72rem .9rem;border:1px solid var(--atelier-border);border-radius:14px;background:#ffffffdb;color:var(--atelier-black);font-size:.94rem;font-weight:600;line-height:1.25}.ds-form-field textarea{min-height:96px;line-height:1.45}.ds-form-field input::placeholder,.ds-form-field textarea::placeholder{color:#3b3b3b73;font-weight:500}.ds-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-md);margin-top:var(--ds-space-sm);padding-top:0;border-top:none}.ds-form-full{grid-column:1 / -1}.ds-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-sm)}@media (max-width: 700px){.ds-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.ds-choice-grid{grid-template-columns:1fr}}.ds-consent-details,.ds-agreement-details{grid-column:1 / -1;width:100%;max-width:100%;padding:.75rem;border:1px solid var(--atelier-border);border-radius:22px;background:#f8f6f4b8}.ds-agreement-details.ds-accordion{box-shadow:none}.ds-consent-summary,.ds-agreement-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);cursor:pointer;list-style:none;padding:1rem 1.1rem;border:1px solid var(--atelier-border);border-radius:16px;background:#ffffffb8;color:var(--atelier-mauve);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.ds-agreement-details>.ds-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);cursor:pointer;padding:1rem 1.1rem;border:1px solid var(--atelier-border);border-radius:16px;background:#ffffffb8;color:var(--atelier-mauve);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.ds-agreement-details>.ds-accordion-trigger:hover,.ds-agreement-details>.ds-accordion-trigger:focus-visible{background:#ffffffdb}.ds-agreement-details>.ds-accordion-trigger .ds-accordion-title{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.ds-agreement-details>.ds-accordion-trigger .ds-accordion-meta{color:inherit}.ds-agreement-details>.ds-accordion-trigger .ds-accordion-icon{color:inherit}.ds-consent-summary::-webkit-details-marker,.ds-agreement-summary::-webkit-details-marker{display:none}.ds-consent-summary::marker,.ds-agreement-summary::marker{content:""}.ds-consent-summary>*,.ds-agreement-summary>*{min-width:0}.ds-agreement-summary-title{margin:0;color:inherit}.ds-consent-summary:before,.ds-agreement-summary:before,.ds-consent-summary:after,.ds-agreement-summary:after{content:none}.ds-consent-content,.ds-agreement-content{display:grid;gap:var(--ds-space-md);margin-top:var(--ds-space-md);max-width:100%}.ds-agreement-details>.ds-accordion-content{padding:0;gap:0}.ds-agreement-details.full-width{grid-column:1 / -1}.ds-consent-section,.ds-agreement-card,.atelier-consent-inner-card{display:grid;gap:var(--ds-space-sm);padding:1rem 1.1rem;border:1px solid var(--atelier-border);border-radius:16px;background:#ffffffb8;color:var(--atelier-black)}.atelier-slider-container{position:relative;overflow:hidden;padding:0}.atelier-slider-stage{position:relative;width:100%;aspect-ratio:4 / 5;min-height:260px;max-height:min(680px,72vh);border-radius:inherit;overflow:hidden;background:#f8f6f4d1;touch-action:none;-webkit-user-select:none;user-select:none}.atelier-slider-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.atelier-slider-after-mask{position:absolute;inset:0 auto 0 0;overflow:hidden}.atelier-slider-divider{position:absolute;top:0;bottom:0;width:2px;background:#ffffffeb;box-shadow:0 0 0 1px #7e52482e,0 0 18px #17141238;transform:translate(-50%);pointer-events:none}.atelier-slider-handle{position:absolute;top:50%;width:42px;height:42px;border:1px solid rgba(126,82,72,.18);border-radius:999px;background:#ffffffeb;color:var(--atelier-brown);display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 12px 26px #1714122e;transform:translate(-50%,-50%);pointer-events:none}.atelier-slider-badge{position:absolute;top:12px;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffffdb;color:var(--atelier-black);font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 10px 22px #1714121f}.atelier-slider-badge--before{left:12px}.atelier-slider-badge--after{right:12px}.atelier-form-label{display:grid;gap:var(--ds-space-xs);color:var(--atelier-brown);font-size:.88rem;font-weight:800;line-height:1.2}.atelier-form-control[type=range]{width:100%;min-height:44px;accent-color:var(--atelier-brown)}@media (max-width: 640px){.atelier-slider-stage{min-height:220px;max-height:62vh}.atelier-slider-handle{width:38px;height:38px}.atelier-slider-badge{top:10px;font-size:.72rem}}.ds-consent-section .ds-form-section-title,.ds-consent-section h4,.ds-consent-section strong,.ds-agreement-card .ds-form-section-title,.ds-agreement-card h4,.ds-agreement-card strong,.atelier-consent-inner-card .ds-form-section-title,.atelier-consent-inner-card h4,.atelier-consent-inner-card strong{color:var(--atelier-mauve)}.ds-consent-section p,.ds-consent-section li,.ds-consent-section span,.ds-agreement-card p,.ds-agreement-card li,.ds-agreement-card span,.atelier-consent-inner-card p,.atelier-consent-inner-card li,.atelier-consent-inner-card span{color:var(--atelier-muted)}.ds-form-signature{grid-column:1 / -1}.signature-pad{display:grid;gap:var(--ds-space-sm);width:100%}.signature-pad-canvas-wrap{width:100%;padding:var(--ds-space-sm);border:1px solid rgba(126,82,72,.18);border-radius:18px;background:#ffffffb8}.signature-canvas{display:block;width:100%;min-height:180px;height:220px;border:1px dashed rgba(126,82,72,.45);border-radius:16px;background:#fff;cursor:crosshair;touch-action:none}@media (max-width: 640px){.signature-pad-canvas-wrap{padding:var(--ds-space-xs)}.signature-canvas{min-height:160px;height:180px}}.atelier-internal-details{grid-column:1 / -1;width:100%;display:grid;gap:var(--ds-space-sm);padding:.75rem;border:1px solid var(--atelier-border);border-radius:22px;background:#f8f6f4b8}.atelier-internal-details>.atelier-internal-panel{width:100%}.atelier-internal-details-active{opacity:1}.atelier-internal-details-muted{opacity:.85}.atelier-internal-details-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);cursor:pointer;list-style:none;padding:1rem 1.1rem;border:1px solid var(--atelier-border);border-radius:16px;background:#ffffffb8;color:var(--atelier-mauve);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.atelier-internal-details-summary::-webkit-details-marker{display:none}.atelier-internal-details-summary::marker{content:""}.atelier-internal-details-summary:hover{background:#ffffffdb}.atelier-internal-details[open]>.atelier-internal-details-summary{margin-bottom:var(--ds-space-sm)}.atelier-internal-details[open]>.atelier-internal-panel{margin-top:0}.atelier-internal-hint{margin:10px 0 0;color:var(--atelier-muted)}.atelier-internal-saved-text{margin:0;color:var(--atelier-muted)}.atelier-internal-panel.is-disabled{pointer-events:none;opacity:.55}.atelier-internal-panel.is-enabled{pointer-events:auto;opacity:1}.ds-print-header{display:none}.ds-print-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #d1d5db}.ds-print-header h2{margin:0 0 10px}.ds-print-header p{margin:0}@media print{@page{size:A4;margin:16mm}body{background:#fff!important}body *{visibility:hidden}.ds-print-area,.ds-print-area *{visibility:visible}.ds-print-area{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1.5!important;gap:12px!important}.print-hide{display:none!important}.ds-print-header{display:block!important}.ds-print-card{border:1px solid #d1d5db!important;border-radius:10px!important;padding:14px!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.ds-print-area input,.ds-print-area textarea,.ds-print-area select{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important}label.ds-print-card{display:block!important}.ds-print-area p{margin-bottom:6px!important}.ds-print-area button,.ds-print-area summary{display:none!important}.ds-print-area details{display:block!important}}.calendar-reminder-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.whatsapp-action-button{background:#16a34a;color:#fff}.whatsapp-action-button:hover,.whatsapp-action-button:focus,.whatsapp-action-button:active{background:#15803d;color:#fff}.calendar-controls-card{display:block}.calendar-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.calendar-controls-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.calendar-controls-left{position:relative;flex:1 1 240px;display:flex;min-width:220px}.calendar-controls-left .ds-input{width:fit-content;min-width:180px;max-width:none}@media (max-width: 720px){.calendar-controls-left,.calendar-controls-actions{width:100%}.calendar-controls-left .ds-input{width:100%;max-width:none}.calendar-controls-actions{justify-content:flex-start;margin-left:0}}.atelier-history-list{display:flex;flex-direction:column;gap:12px}.atelier-history-card{padding:14px;border-radius:14px;border:1px solid rgba(126,82,72,.12);background:var(--ds-surface, #ffffff)}.atelier-history-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap}.atelier-history-title{font-size:14px;font-weight:700;color:var(--atelier-brown);margin-right:6px}.atelier-history-date{font-size:12px;color:var(--atelier-muted);white-space:nowrap}.atelier-history-side-note{color:var(--atelier-muted);font-size:12px;font-weight:600;white-space:nowrap}.atelier-history-content{margin-top:8px;display:flex;flex-direction:column;gap:6px}.atelier-history-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}.atelier-history-label{color:#6f4f45;margin:0 0 3px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.atelier-history-value{color:var(--ds-text, #111827);font-weight:600;margin:0;overflow-wrap:anywhere}.atelier-history-notes{margin-top:10px;padding-top:8px;border-top:1px solid rgba(126,82,72,.1);font-size:13px;color:var(--atelier-muted)}.atelier-history-images{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.atelier-history-image{width:70px;height:70px;border-radius:10px;object-fit:cover;border:1px solid var(--ds-border, #e5e7eb);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.atelier-history-image:hover{transform:scale(1.05);box-shadow:0 6px 14px #0000001f}.atelier-history-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.atelier-history-button{padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--ds-border, #e5e7eb);background:var(--ds-surface, #ffffff);color:var(--ds-text, #111827);cursor:pointer}.atelier-history-button:hover{background:var(--ds-surface-soft, #f9fafb)}.atelier-history-button.delete{border-color:var(--ds-danger, #dc2626);color:var(--ds-danger, #991b1b);background:var(--ds-danger-bg, #fee2e2)}.atelier-history-button.delete:hover{background:var(--ds-danger-bg-hover, #fecaca)}.atelier-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:10px;color:inherit;box-shadow:none;transform:none}.atelier-history-toggle:hover,.atelier-history-toggle:focus,.atelier-history-toggle:active{background:transparent;box-shadow:none;transform:none}.atelier-history-toggle-open{margin-bottom:8px;padding:0 0 8px;border-bottom:1px solid rgba(126,82,72,.1)}.atelier-history-toggle-closed{margin-bottom:0;padding:0;border-bottom:none}.atelier-history-head-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.atelier-history-head-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-left:auto}.atelier-history-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(126,82,72,.1);margin-left:4px}.atelier-history-status-complete{background:var(--ds-success-bg, #e9f7ec);color:var(--ds-success, #2f6b41)}.atelier-history-status-customer{background:#f8cdb52e;color:var(--atelier-muted)}.atelier-history-status-open{background:var(--ds-danger-bg, #fcebea);color:var(--ds-danger, #991b1b)}.atelier-history-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 10px;margin-bottom:4px}.atelier-history-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(126,82,72,.1)}.atelier-history-section-title{margin:0 0 8px;color:#6f4f45;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.atelier-history-section-text{margin:0;color:var(--atelier-muted)}.atelier-history-section-text>*:first-child{margin-top:0}.atelier-history-section-text>*:last-child{margin-bottom:0}.atelier-history-section-text-spaced{margin:0 0 6px;color:var(--atelier-muted)}.atelier-history-action-button{padding:6px 10px;border-radius:999px;border:1px solid rgba(126,82,72,.3);background:var(--ds-surface, #ffffff);color:var(--atelier-brown);cursor:pointer;font-size:12px;font-weight:600;box-shadow:none}.atelier-history-action-button:hover,.atelier-history-action-button:focus,.atelier-history-action-button:active{background:var(--ds-surface-soft, #fbf6f2);box-shadow:none;transform:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;z-index:1000;-webkit-overflow-scrolling:touch}.modal-content{width:min(720px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 40px #0000002e}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modal-eyebrow{margin-bottom:6px;color:var(--atelier-muted);letter-spacing:.12em}.modal-title{margin:0;color:var(--atelier-black)}.modal-close-button{width:38px;height:38px;padding:0;border-radius:999px;border:1px solid rgba(126,82,72,.18);background:#fff;color:var(--atelier-brown);cursor:pointer;box-shadow:none;transform:none;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;line-height:1}.modal-close-button:hover,.modal-close-button:focus,.modal-close-button:active{background:#fbf6f2;box-shadow:none;transform:none}@media (max-width: 640px),(max-height: 620px){.modal-overlay{align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal-content{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:14px}.modal-header{align-items:flex-start;margin-bottom:12px}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ds-space-lg)}.card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ds-space-md)}.card-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-lg)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-card-padding);box-shadow:var(--ds-shadow-card);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.ds-card:hover{border-color:#7e524838;box-shadow:var(--ds-shadow-card-hover, 0 16px 36px rgba(15, 23, 42, .08));transform:translateY(-1px)}.ds-card--soft,.ds-card--light{background:var(--ds-surface-soft)}.ds-card--full{grid-column:1 / -1}.ds-card--kpi{padding:var(--ds-card-padding)}.ds-card-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ds-muted)}.ds-card-title--spaced{margin-top:var(--ds-space-md)}.ds-card-text{margin:var(--ds-space-xs) 0 0 0;color:var(--ds-muted);font-size:13px}.ds-section-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--atelier-brown)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ds-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ds-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);flex-wrap:wrap}.ds-stack-sm{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.ds-stack-md{display:flex;flex-direction:column;gap:var(--ds-space-md)}.ds-stack-lg{display:flex;flex-direction:column;gap:var(--ds-space-lg)}.ds-muted{color:var(--ds-muted)}.ds-success{color:var(--ds-success)}.ds-danger{color:var(--ds-danger)}.ds-text-tight{line-height:1.25}.ds-divider{height:1px;background:var(--ds-border);margin:var(--ds-space-sm) 0}.ds-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-xs);border:1px solid var(--ds-border);border-radius:14px;padding:11px 16px;background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font-size:14px;font-weight:800;line-height:1;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.ds-button:hover:not(:disabled){background:var(--ds-surface-soft);border-color:#7e524840;transform:translateY(-1px);box-shadow:0 12px 28px #1714121a}.ds-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 12px #0000001f}.ds-button:focus-visible{outline:3px solid rgba(201,166,160,.34);outline-offset:2px}.ds-button--primary{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.ds-button--primary:hover:not(:disabled){background:#2a2522;color:#fff;border-color:#2a2522;box-shadow:0 14px 28px #1111112e}.ds-button--primary:active:not(:disabled){box-shadow:none}.ds-button--danger{background:var(--ds-danger);color:#fff;border-color:var(--ds-danger)}.ds-button--danger:hover:not(:disabled){background:#991b1b;color:#fff;border-color:#991b1b;box-shadow:0 14px 28px #b4231833}.ds-button--danger:active:not(:disabled){box-shadow:none}.ds-button--success{background:var(--ds-success);color:#fff;border-color:var(--ds-success)}.ds-button--success:hover:not(:disabled){background:#245f36;color:#fff;border-color:#245f36;box-shadow:0 14px 28px #2f6b4133}.ds-button--success:active:not(:disabled){box-shadow:none}.ds-input{width:100%;min-height:44px;margin:0;border:1px solid var(--atelier-border, var(--ds-border, #e5e7eb));border-radius:14px;background:#ffffffdb;color:var(--ds-text);padding:.72rem .9rem;font-size:.94rem;font-weight:600;line-height:1.25;outline:none;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #17141208;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ds-input:focus{background:var(--ds-surface);border-color:var(--atelier-mauve, #a78bfa);box-shadow:0 0 0 3px #a78bfa26}.ds-input:hover:not(:disabled):not(:focus){border-color:#7e524838;background:#fffffff5;box-shadow:inset 0 1px #ffffffd1,0 2px 8px #1714120a}input[type=date].ds-input,input[type=time].ds-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--ds-input-height, 44px);height:var(--ds-input-height, 44px);padding-top:0;padding-bottom:0;text-align:left;line-height:1}input[type=date].ds-input::-webkit-date-and-time-value,input[type=time].ds-input::-webkit-date-and-time-value{display:flex;align-items:center;min-height:100%;text-align:left;line-height:1}input[type=date].ds-input::-webkit-calendar-picker-indicator,input[type=time].ds-input::-webkit-calendar-picker-indicator{margin-left:auto}select.ds-input{min-height:44px;padding:.72rem 2.25rem .72rem .9rem;background-color:#ffffffdb;cursor:pointer}select.ds-input:focus{background-color:var(--ds-surface)}.ds-input:disabled{opacity:.68;cursor:not-allowed;background:var(--ds-surface-soft);box-shadow:none}select.ds-input:disabled{cursor:not-allowed}.ds-input::placeholder{color:var(--ds-muted);font-weight:500;opacity:.8}textarea.ds-input{min-height:96px;border-radius:18px;line-height:1.45;resize:vertical}.ds-select{position:relative;width:100%;min-width:0}.ds-select-trigger{width:100%;min-height:44px;margin:0;padding:.72rem .9rem;border:1px solid var(--atelier-border, var(--ds-border, #e5e7eb));border-radius:14px;background:#ffffffdb;color:var(--ds-text);box-shadow:inset 0 1px #ffffffb8,0 1px 2px #17141208;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:.94rem;font-weight:600;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ds-select-trigger:hover:not(:disabled):not(.is-open){border-color:#7e524838;background:#fffffff5;box-shadow:inset 0 1px #ffffffd1,0 2px 8px #1714120a}.ds-select-trigger:focus-visible,.ds-select-trigger.is-open{outline:none;background:var(--ds-surface);border-color:var(--atelier-mauve, #a78bfa);box-shadow:0 0 0 3px #a78bfa26}.ds-select-trigger:disabled{opacity:.68;cursor:not-allowed;background:var(--ds-surface-soft);box-shadow:none}.ds-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-value.is-placeholder{color:var(--ds-muted);font-weight:500;opacity:.82}.ds-select-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:min(260px,45vh);overflow-y:auto;padding:6px;border:1px solid rgba(126,82,72,.16);border-radius:16px;background:#fffffffa;box-shadow:0 18px 38px #17141224;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ds-select-popover--top{top:auto;bottom:calc(100% + 6px)}.ds-select-group+.ds-select-group{margin-top:4px}.ds-select-group-label{padding:.48rem .72rem .34rem;color:var(--ds-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.ds-select-option{width:100%;min-height:38px;padding:.6rem .72rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ds-text);display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:.92rem;font-weight:600;line-height:1.25;cursor:pointer}.ds-select-option:hover:not(:disabled),.ds-select-option.is-highlighted{background:var(--ds-surface-soft);border-color:#7e52481f}.ds-select-option.is-selected{background:#7e52481a;border-color:#7e524829;color:#3f2d27}.ds-select-option:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px),(max-height: 620px){.ds-select-popover{max-height:min(220px,38dvh)}}.ds-button--secondary,.ds-button-secondary{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);box-shadow:none}.ds-button--secondary:hover:not(:disabled),.ds-button-secondary:hover:not(:disabled){background:var(--ds-surface-soft);color:var(--ds-text);border-color:#7e524840;box-shadow:0 10px 22px #17141214}.ds-button--ghost{background:transparent;color:var(--ds-text);border:1px solid transparent;box-shadow:none}.ds-button--ghost:hover:not(:disabled){background:var(--ds-surface-soft);color:var(--ds-text);box-shadow:none}.ds-button--whatsapp{background:#16a34a;border-color:#16a34a;color:#fff}.ds-button--whatsapp:hover:not(:disabled){background:#15803d;border-color:#15803d;color:#fff;box-shadow:0 14px 28px #16a34a33}.ds-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ds-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px var(--ds-space-sm);border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-align:center;border:1px solid var(--ds-border);background:var(--ds-surface-soft);color:var(--ds-muted)}.ds-badge--neutral{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.ds-badge--primary{background:#7e52481f;color:var(--ds-primary, #7e5248);border-color:#7e52482e}.ds-badge--success{background:var(--ds-success-bg, #e9f7ec);color:var(--ds-success, #2f6b41);border-color:#2f6b4133}.ds-badge--warning{background:#fff7e6;color:#9a6b2f;border-color:#9a6b2f33}.ds-badge--danger{background:var(--ds-danger-bg, #fcebea);color:var(--ds-danger, #991b1b);border-color:#991b1b33}.ds-badge--info{background:var(--ds-info-bg, #e0f2fe);color:var(--ds-info, #0369a1);border-color:#0369a133}.ds-badge--sm{padding:4px 8px;font-size:11px}.ds-badge--lg{padding:6px 12px;font-size:13px}.ds-badge--complete{background:#e9f7ec;color:#2f6b41}.ds-badge--partial{background:#fff7e6;color:#9a6b2f}.ds-badge--open{background:#fcebea;color:#991b1b}.ds-badge--icon{gap:6px}.ds-card--span-2{grid-column:span 2}.ds-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.ds-status.is-open{background:#f7efe5;color:#8a6a60}.ds-status.is-partial{background:#fff7e6;color:#9a6b2f}.ds-status.is-complete{background:#e9f7ec;color:#2f6b41}.ds-status--today{background:#fef3c7;color:#92400e}.ds-status--tomorrow{background:#e0f2fe;color:#0369a1}.ds-status--overdue{background:#fee2e2;color:#991b1b}.ds-status--planned{background:#fef3c7;color:#92400e}.ds-status--confirmed{background:#e0f2fe;color:#0369a1}.ds-status--done{background:#dcfce7;color:#166534}.ds-status--cancelled{background:#fee2e2;color:#991b1b}.ds-settings-status-row,.ds-settings-status-summary{display:flex;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;min-width:0}.ds-settings-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-lg);width:100%;min-width:0}.ds-settings-health-card{min-width:0}.ds-settings-health-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);min-width:0}.ds-backup-table-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-sm)}.ds-backup-table-summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);min-width:0;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.ds-settings-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-sm);width:100%}.ds-logo-settings{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--ds-space-lg);align-items:start}.ds-logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:var(--ds-muted);overflow:hidden}.ds-logo-preview img{display:block;max-width:100%;max-height:120px;object-fit:contain}.ds-logo-settings-actions{display:flex;flex-direction:column;gap:var(--ds-space-sm);min-width:0}@media (max-width: 720px){.ds-settings-health-grid,.ds-backup-table-summary,.ds-settings-choice-grid,.ds-logo-settings{grid-template-columns:1fr}}.ds-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:16px;padding:12px;box-shadow:var(--ds-shadow-card)}.ds-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-md);flex-wrap:wrap}.ds-actions-row{display:flex;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap}.ds-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-border);border-radius:999px;padding:7px 11px;background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font-size:12px;font-weight:700;line-height:1}.ds-pill:hover{background:var(--ds-surface-soft)}.ds-pill--active{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.ds-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font-size:14px;font-weight:800}.ds-icon-button:hover{background:var(--ds-surface-soft)}@media (pointer: coarse){.ds-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}.ds-list-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);border:1px solid rgba(126,82,72,.1);border-radius:18px;background:#ffffffb8;color:var(--ds-text);padding:10px 12px;cursor:pointer;text-align:left;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ds-list-card:hover{background:#ffffffeb;border-color:#7e524838;box-shadow:0 8px 18px #1714120d;transform:translateY(-.5px)}.ds-list-card--active{background:#7e524814;border-color:#7e52483d;box-shadow:inset 0 0 0 1px #7e524814}.ds-list-card-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ds-list-card-title{color:var(--ds-text);font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list-card-meta{color:var(--ds-muted);font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list-card-side{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-record-card{display:block}.ds-record-card--signal{box-shadow:inset 3px 0 #7e52482e}.ds-record-card--today{border-color:#92400e2e;background:linear-gradient(90deg,#fef3c76b,#fffffff5);box-shadow:inset 3px 0 #f59e0b57}.ds-record-card--planned,.ds-record-card--info{border-color:#0369a129;background:linear-gradient(90deg,#e0f2fe57,#fffffff5);box-shadow:inset 3px 0 #0369a13d}.ds-record-card--overdue,.ds-record-card--warning{border-color:#991b1b29;background:linear-gradient(90deg,#fee2e25c,#fffffff5);box-shadow:inset 3px 0 #991b1b3d}.ds-record-card--success{border-color:#2f6b4129;background:linear-gradient(90deg,#e9f7ec6b,#fffffff5);box-shadow:inset 3px 0 #2f6b413d}.ds-record-card--reminder,.ds-record-card--profile{border-color:#7e524829;background:linear-gradient(90deg,#7e524814,#fffffff5);box-shadow:inset 3px 0 #7e524838}.ds-record-card--document,.ds-record-card--media,.ds-record-card--skincare,.ds-record-card--pmu{border-color:#7e52481f;background:linear-gradient(90deg,#fff7ed5c,#fffffff5);box-shadow:inset 3px 0 #c99a8f47}.ds-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ds-record-main{min-width:0}.ds-record-title{color:#3f2d27;font-size:16px;letter-spacing:.01em;overflow-wrap:anywhere}.ds-record-title-signal{display:inline-block;margin-right:6px;font-size:1.08em;line-height:1;vertical-align:-.05em}.ds-record-meta{margin:6px 0 0;color:#5f5652;line-height:1.4;overflow-wrap:anywhere}.ds-record-status-row{display:flex;gap:8px;flex-wrap:wrap}.ds-record-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.ds-record-note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(126,82,72,.1)}.ds-record-note-label{margin:0 0 6px;color:#6f4f45;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.35}.ds-record-note-text{margin:0;color:#4f4642;line-height:1.45;font-weight:600}.ds-record-group-title{margin-bottom:2px;color:#8a6a60;letter-spacing:.12em}.ds-accordion{width:100%;min-width:0;max-width:100%;display:grid;gap:0;border:1px solid rgba(126,82,72,.12);border-radius:var(--ds-radius-lg);background:#ffffff9e;box-shadow:0 12px 30px #3a2d280b}.ds-accordion-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);padding:.95rem 1rem;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transform:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ds-accordion-trigger:hover,.ds-accordion-trigger:focus-visible{background:#ffffffa8;box-shadow:none;transform:none}.ds-accordion-trigger:focus-visible{outline:2px solid rgba(126,82,72,.28);outline-offset:3px}.ds-accordion-header{min-width:0;display:grid;gap:.22rem}.ds-accordion-title{min-width:0;display:inline-flex;align-items:center;gap:.42rem;color:var(--atelier-black);font-size:.9rem;font-weight:700;line-height:1.25}.ds-accordion-subtitle{min-width:0;color:#7b6a63;font-size:.78rem;font-weight:600;line-height:1.35}.ds-accordion-meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-sm);color:#8a6a60;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.ds-accordion-icon{flex:0 0 auto;color:#8a6a60;transform:rotate(-90deg);transition:transform .16s ease}.ds-accordion.is-open>.ds-accordion-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.ds-accordion.is-open .ds-accordion-icon{transform:rotate(0)}.ds-accordion-content{min-width:0;display:grid;gap:var(--ds-space-sm);padding:0 var(--ds-space-md) var(--ds-space-md)}@media (max-width: 560px){.ds-accordion-trigger{align-items:flex-start}.ds-accordion-meta{padding-top:.1rem}}.treatment-catalog-category-section{gap:.35rem;margin-top:var(--ds-space-md)}.treatment-catalog-category-section:first-child{margin-top:0}.ds-sidebar{background:#ffffffc7;border:1px solid rgba(126,82,72,.12);border-radius:var(--ds-radius-lg);padding:var(--ds-space-md);box-shadow:0 14px 34px #1714120e;display:flex;flex-direction:column;gap:var(--ds-space-md)}.ds-sidebar-header{display:flex;flex-direction:column;gap:var(--ds-space-xs);padding-bottom:var(--ds-space-md);border-bottom:1px solid rgba(126,82,72,.12)}.ds-sidebar-section{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.ds-sidebar-customer-accordion{background:#ffffff80;box-shadow:none}.ds-sidebar-customer-accordion>.ds-accordion-trigger{padding:.8rem .85rem}.ds-sidebar-customer-accordion>.ds-accordion-trigger .ds-accordion-title{font-size:.94rem}.ds-sidebar-customer-accordion>.ds-accordion-content{gap:var(--ds-space-sm);padding:0 var(--ds-space-sm) var(--ds-space-sm)}.ds-sidebar-current{display:flex;flex-direction:column;gap:var(--ds-space-xs)}.ds-sidebar-section-label{color:var(--atelier-mauve);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.ds-sidebar-tools{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.ds-sidebar-customer-list{display:flex;flex-direction:column;gap:var(--ds-space-xs);padding-top:var(--ds-space-xs);border-top:1px solid rgba(126,82,72,.08)}.ds-sidebar-title{margin:0;color:var(--ds-text);font-size:18px;font-weight:800;line-height:1.15}.ds-sidebar-subtitle{margin:0;color:var(--ds-muted);font-size:12px;font-weight:700;line-height:1.35}.ds-sidebar-search-field{width:100%}.ds-sidebar-search{width:100%;border:1px solid rgba(126,82,72,.12);border-radius:999px;background:#ffffffb3;color:var(--ds-text);padding:12px 16px;font-size:13px;font-weight:700;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ds-sidebar-search:focus{background:var(--ds-surface);border-color:#7e524857;box-shadow:0 0 0 3px #7e52481a}.ds-sidebar-list{display:flex;flex-direction:column;gap:7px;margin-top:0}.ds-empty-state{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:var(--ds-muted);padding:var(--ds-space-md);font-size:13px;font-weight:700;line-height:1.4;text-align:center}.ds-choice-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--ds-border);background:var(--ds-surface);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.ds-choice-row:hover{background:var(--ds-surface-soft);border-color:#7e524840}.ds-choice-row input[type=radio],.ds-choice-row input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;accent-color:var(--atelier-brown);cursor:pointer;align-self:center}.ds-reminder-action{text-align:left;border:1px solid var(--ds-border);border-radius:18px;padding:12px 14px;background:var(--ds-surface);color:var(--ds-text);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ds-reminder-action:hover:not(:disabled){background:var(--ds-surface-soft);border-color:#7e524840;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.ds-reminder-action:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;box-shadow:none}.ds-reminder-action--success:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff}.ds-reminder-action-title{color:inherit;display:block;font-size:13px;font-weight:800}.ds-reminder-action-meta{display:block;margin-top:4px;color:inherit;font-size:12px;font-weight:700;opacity:.88}.ds-toggle-chip-row,.calendar-reminder-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.ds-toggle-chip,.calendar-reminder-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface);color:var(--ds-text);padding:5px 9px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ds-toggle-chip:hover,.calendar-reminder-chip:hover{background:var(--ds-surface-soft);border-color:#7e524840;transform:translateY(-1px)}.ds-toggle-chip.is-active,.calendar-reminder-chip-active{background:#7e52481a;border-color:#7e524857;color:var(--ds-text)}.ds-stack-md{gap:8px}.ds-print-area .ds-card{padding:14px}.ds-print-area h3{margin:0 0 7px;line-height:1.2}.ds-print-area .ds-card label{display:flex;flex-direction:column;gap:3px;margin-bottom:0}.ds-print-area .ds-card label>span{line-height:1.2}.ds-print-area .ds-input{margin-top:0}.ds-choice-row{min-height:42px}.ds-choice-row span{display:inline-flex;align-items:center;min-width:0;min-height:18px;color:inherit;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.ds-card .ds-card{box-shadow:none}.ds-card .ds-stack-md>.ds-card{padding:14px}.ds-card .ds-stack-md>.ds-card .ds-card-title,.ds-card .ds-stack-md>.ds-card .ds-section-title{margin-bottom:6px}.ds-card .ds-stack-md>.ds-card .ds-stack-md{gap:10px}.ds-card .ds-stack-md>.ds-card .ds-input{margin-top:2px}.ds-card .ds-stack-md>.ds-card .ds-choice-row{min-height:42px;padding:10px 12px}.grid-form>.full-width>strong{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted, #9ca3af);margin:4px 0 2px}.stack{display:flex;flex-direction:column;gap:12px}.card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px}.full-width{width:100%}.grid-form{display:flex;flex-direction:column}label{display:flex;flex-direction:column;gap:0}.card{background:var(--ds-surface, #ffffff);border:1px solid var(--ds-border, #e5e7eb);box-shadow:0 6px 18px #0000000a;transition:box-shadow .2s ease,transform .2s ease;gap:14px}.card:hover{box-shadow:0 10px 26px #0000000f;transform:translateY(-1px)}label{font-size:14px;font-weight:500;color:var(--ds-text, #111827)}.muted{line-height:1.4}.ds-button{transition:transform .15s ease,box-shadow .15s ease}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-form-field{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.ds-label{font-size:14px;font-weight:600;color:var(--ds-text, #111827);line-height:1.2}.ds-form-section{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.ds-form-grid-compact{gap:10px 14px!important}.ds-form-grid-compact label{margin-bottom:0!important}.ds-form-grid-compact .ds-form-field{margin-bottom:0}.ds-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:10px}.ds-inline-group{display:inline-flex;flex-direction:row;align-items:center;gap:10px}.ds-date-strong{font-size:13px;font-weight:800;color:var(--ds-text, #111827)}.ds-card>h3{margin:0}.ds-card>h3+.ds-grid,.ds-card>h3+.grid-form,.ds-card>h3+.ds-form-field{margin-top:0}.ds-card-small{font-size:.75rem;color:var(--ds-muted);line-height:1.35;margin:0}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-md)}.ds-card-summary{cursor:pointer;font-weight:700}.ds-form-panel{display:flex;flex-direction:column;gap:20px}.ds-form-panel>.ds-form-field:not(:last-child){position:relative;padding-bottom:14px}.ds-form-panel>.ds-form-field:not(:last-child):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.08),transparent)}.ds-form-section-card{display:flex;flex-direction:column;gap:18px;padding:16px;border-radius:18px;background:var(--ds-surface, #ffffff);border:1px solid rgba(126,82,72,.14);box-shadow:0 8px 22px #7e52480f}.calendar-reminder-list{display:flex;flex-direction:column;gap:10px}.calendar-reminder-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-reminder-list-item--overdue{border-color:#be185d47;background:linear-gradient(90deg,#fff1f5eb,#fffffff5)}.calendar-reminder-list-item--today{border-color:#7e52483d;background:linear-gradient(90deg,#fff7ede6,#fffffff5)}.calendar-reminder-list-item--oneDay{border-color:#f59e0b3d;background:linear-gradient(90deg,#fffbebdb,#fffffff5)}.calendar-reminder-list-item--twoDays,.calendar-reminder-list-item--sevenDays{border-color:#7e52481f}.calendar-reminder-list-main{min-width:0}.calendar-reminder-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-reminder-status-badge{width:fit-content;margin-top:6px}.calendar-reminder-type-badge{width:fit-content;margin-top:8px}.calendar-reminder-type-badge--overdue{border-color:#be185d47;background:#fff1f5;color:#be185d}.calendar-reminder-type-badge--today{border-color:#16a34a42;background:#f0fdf4;color:#15803d}.calendar-reminder-type-badge--oneDay{border-color:#f59e0b47;background:#fffbeb;color:#b45309}.calendar-reminder-type-badge--twoDays{border-color:#7e524833;background:#fff7ed;color:#7e5248}.calendar-reminder-type-badge--sevenDays{border-color:#4755692e;background:#f8fafc;color:#475569}.calendar-period-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.calendar-period-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-period-meta{display:flex;align-items:center;gap:8px}.calendar-period-pill{color:var(--atelier-black);font-size:13px;background:#fbf6f2;border:1px solid rgba(126,82,72,.1);border-radius:999px;padding:7px 11px;overflow-wrap:anywhere}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;border:1px solid rgba(126,82,72,.14);border-radius:18px;overflow:hidden;background:#ffffffeb;box-shadow:var(--ds-shadow-card)}.calendar-week-day{display:flex;flex-direction:column;min-height:auto;padding:0;background:#fffffff5;border-right:1px solid rgba(126,82,72,.1)}.calendar-week-day.is-current{background:linear-gradient(180deg,#fef3c742,#fffffff5)}.calendar-week-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:46px;padding:8px;background:#fffffff5;border-bottom:1px solid rgba(126,82,72,.1)}.calendar-week-day-header.is-current{background:#fff7edeb}.calendar-week-day-eyebrow{margin-bottom:3px;color:#6f4f45;letter-spacing:.06em;font-size:11px;font-weight:800}.calendar-week-day-date{margin:0;color:#3f2d27;font-size:13px;font-weight:800}.calendar-week-day-scroll{position:relative;height:360px;overflow-y:auto;border-top:none;scroll-behavior:smooth}.calendar-week-time-grid{position:relative}.calendar-time-slot{position:absolute;left:0;right:0;border-top:1px solid rgba(126,82,72,.08)}.calendar-time-slot-label{position:absolute;top:2px;left:4px;font-size:10px;font-weight:700;color:#9f7a70}.calendar-now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:8;box-shadow:0 0 0 1px #ef44441f}.calendar-appointment{position:absolute;left:6px;right:6px;border-left:3px solid currentColor;border-radius:14px;padding:8px;overflow:hidden;cursor:grab;box-shadow:0 10px 22px #7e52481a;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease}.calendar-appointment:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.calendar-appointment.is-done{opacity:.65}.calendar-appointment.is-cancelled{opacity:.5;filter:grayscale(.4)}.calendar-appointment-title{display:block;font-size:12px;font-weight:800;color:#3f2d27;line-height:1.25;overflow-wrap:anywhere}.calendar-appointment-meta{margin:3px 0 0;font-size:11px;font-weight:700;color:#6f4f45;overflow-wrap:anywhere}.calendar-appointment-customer{margin:3px 0 0;font-size:11px;color:#4f4642;font-weight:600;overflow-wrap:anywhere}.calendar-appointment-type{margin:4px 0 0;font-size:11px;font-weight:800;overflow-wrap:anywhere}.calendar-period-title{color:var(--atelier-black);font-size:13px;overflow-wrap:anywhere}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(126,82,72,.14);border-radius:18px;overflow:hidden;background:#ffffffeb;box-shadow:var(--ds-shadow-card)}.calendar-month-weekday{padding:8px;border-right:1px solid rgba(126,82,72,.1);border-bottom:1px solid rgba(126,82,72,.1);font-size:12px;font-weight:800;color:#6f4f45;background:#fbf6f2}.calendar-month-day{min-height:96px;padding:8px;border-right:1px solid rgba(126,82,72,.1);border-bottom:1px solid rgba(126,82,72,.1);background:#fffffff5}.calendar-month-day.is-current{background:linear-gradient(180deg,#fef3c74d,#fffffff5)}.calendar-month-day.is-muted{opacity:.45}.calendar-month-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.calendar-month-day-number{font-size:13px;color:#3f2d27;font-weight:800}.calendar-month-chip{border-left:3px solid currentColor;border-radius:12px;padding:5px 7px;font-size:11px;font-weight:700;color:#3f2d27;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 6px 14px #7e524814}.calendar-form{gap:var(--ds-space-lg)}.calendar-form-card{overflow:visible}.calendar-form-reminder-chips{margin-top:0;padding:.1rem 0 .2rem}.calendar-form-actions{justify-content:flex-end;margin-top:var(--ds-space-sm);padding-top:var(--ds-space-md);border-top:1px solid rgba(126,82,72,.14)}.calendar-auto-textarea{min-height:88px;max-height:220px;resize:none;overflow:hidden}@media (max-width: 520px){.calendar-form-actions{align-items:stretch;flex-direction:column}.calendar-form-actions .ds-button{width:100%}}@media (max-width: 840px){.layout-grid{grid-template-columns:1fr;gap:var(--ds-space-md)}.sidebar{position:static;top:auto;height:auto}.main-content{gap:var(--ds-space-lg)}}@media (min-width: 900px){.ds-card--span-2{grid-column:span 2}}@media (max-width: 900px){.topbar{padding:var(--ds-space-md);gap:var(--ds-space-sm)}.topbar-title{font-size:16px}.topbar-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap;margin-left:auto}.topbar-actions button{padding:var(--ds-space-sm) var(--ds-space-md);white-space:nowrap}.topbar-tabs,.topbar-subtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--ds-space-xs);scrollbar-width:thin}.topbar-tabs::-webkit-scrollbar,.topbar-subtabs::-webkit-scrollbar{height:4px}.topbar-tabs::-webkit-scrollbar-thumb,.topbar-subtabs::-webkit-scrollbar-thumb{background:var(--ds-border);border-radius:999px}.topbar-tab,.topbar-subtab{flex:0 0 auto;white-space:nowrap}.calendar-week-grid,.calendar-month-grid{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.calendar-week-grid{grid-template-columns:repeat(7,minmax(188px,1fr))}.calendar-month-grid{grid-template-columns:repeat(7,minmax(96px,1fr))}}@media (max-width: 760px){.card-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--wide .ds-card--span-2{grid-column:span 2}}@media (max-width: 640px){.app-shell{padding:var(--ds-space-md);padding-bottom:max(var(--ds-space-md),env(safe-area-inset-bottom));gap:var(--ds-space-md)}.topbar,.ds-sidebar{border-radius:var(--ds-radius-md)}.topbar-header{align-items:flex-start}.topbar-content{width:100%}.topbar-actions{width:100%;justify-content:flex-start;margin-left:0}.card-grid,.card-grid--compact,.card-grid--wide{grid-template-columns:1fr;gap:var(--ds-space-md)}.card-grid--wide .ds-card--span-2{grid-column:auto}.ds-card{padding:var(--ds-space-md);border-radius:var(--ds-radius-md)}.calendar-period-toolbar,.calendar-period-actions,.calendar-period-meta{width:100%}.calendar-period-actions .ds-button{flex:1 1 100%;min-height:44px}.calendar-period-pill,.calendar-period-title{width:100%;text-align:center}}@media (max-width: 520px){.ds-form-actions,.ds-record-actions{align-items:stretch;width:100%}.ds-form-actions .ds-button,.ds-record-actions .ds-button{width:100%;min-height:44px}.ds-status{white-space:normal;line-height:1.2;text-align:center}}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-Snx9Wt8T.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-_WbCDH6x.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-Be2Kv3D-.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CUzI_9EY.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-DVm8LGcc.woff) format("woff");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-ext-700-normal-DyzZdXBX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-700-normal-D5VNW9HL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-700-normal-BZFt2Joo.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-700-normal-CWv7Yhsm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-ext-700-normal-BIxyKLA1.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-700-normal-ByUT8LXT.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-700-normal-ruzFsrp0.woff2) format("woff2"),url(/assets/eb-garamond-greek-700-normal-DE29PU1X.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-vietnamese-700-normal-BP8XhI7Q.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-700-normal-QFZuz62c.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-ext-700-normal-C9dZIH7g.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-700-normal-DNeH1Vku.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-normal-CVbms4T2.woff2) format("woff2"),url(/assets/eb-garamond-latin-700-normal-iZ6Ol97T.woff) format("woff");unicode-range:U+0000-00FF,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}
