.ds-card{background:var(--bg-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);padding:var(--space-6);border-radius:24px}.ds-field{gap:var(--space-2);flex-direction:column;display:flex}.ds-field__label{color:var(--fg-primary)}.ds-field__hint{font-family:var(--font-sans);color:var(--fg-secondary);font-size:12px}.ds-field__error{font-family:var(--font-sans);color:var(--brand-red);font-size:12px}.ds-prefrow{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft);display:flex}.ds-prefrow:last-child{border-bottom:0}.ds-prefrow__leading{flex-shrink:0;display:inline-flex}.ds-prefrow__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ds-prefrow__title{font-family:var(--font-sans);color:var(--fg-primary);font-size:14px;font-weight:700}.ds-prefrow__desc{font-family:var(--font-sans);color:var(--fg-secondary);font-size:14px}.ds-emptystate{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--fg-secondary);flex-direction:column;display:flex}.ds-emptystate__icon{color:var(--fg-muted)}.ds-emptystate__heading{color:var(--fg-primary);margin:0}.ds-emptystate__body{font-family:var(--font-sans);max-width:38ch;font-size:14px}.ds-emptystate__cta{margin-top:var(--space-2)}.ds-pageheader{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-4);display:flex}.ds-pageheader__title{margin:0}.ds-banner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:14px;display:flex}.ds-banner[data-tone=warning]{background:var(--brand-peach);color:var(--on-peach)}.ds-banner[data-tone=info]{background:rgba(var(--brand-blue-rgb), .1);color:var(--brand-blue)}.ds-banner[data-tone=danger]{background:var(--brand-red);color:var(--on-red)}.ds-banner[data-tone=neutral]{background:var(--fg-primary);color:var(--bg-surface)}.ob-note{font:500 12.5px var(--font-sans);color:var(--fg-secondary);background:var(--brand-grey1,#f4f3f1);border-radius:var(--radius-12);align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;line-height:1.45;display:flex}.ob-note svg{color:var(--brand-blue);flex-shrink:0;margin-top:1px}.ob-note__body{flex:1;min-width:0}.ds-statusscreen{min-height:100%;padding:var(--space-8) var(--space-6);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.ds-statusscreen:before,.ds-statusscreen:after{content:"";flex-shrink:0;flex-basis:0;display:block}.ds-statusscreen:before{flex-grow:4}.ds-statusscreen:after{flex-grow:6}.ds-statusscreen>*{max-width:100%}@media (width<=560px){.ds-statusscreen{padding:var(--space-10) var(--space-4) var(--space-8)}.ds-statusscreen:before,.ds-statusscreen:after{flex-grow:0}}.cal-sync{position:relative}.cal-sync__backdrop{z-index:59;background:0 0;position:fixed;inset:0}.cal-sync__menu{z-index:60;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-16);width:230px;box-shadow:var(--shadow-card);padding:7px;position:absolute;top:calc(100% + 8px);right:0}.cal-sync__menu--managed{width:300px}.cal-sync__head{font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:8px 10px 6px}.cal-sync__opt{cursor:pointer;width:100%;font:600 13.5px var(--font-sans);color:var(--fg-primary);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.cal-sync__opt:hover{background:var(--brand-grey1)}.cal-sync__opt.is-connected,.cal-sync__opt.is-unavailable{cursor:default}.cal-sync__opt.is-unavailable{color:var(--fg-muted)}.cal-sync__opt.is-connected:hover,.cal-sync__opt.is-unavailable:hover{background:0 0}.cal-sync__status{font:600 11.5px var(--font-sans);color:var(--fg-muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.cal-sync__opt.is-connected .cal-sync__status{color:var(--ok-green)}@media (width<=560px){.cal-sync__menu{inset-inline:var(--space-3);top:auto;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - var(--space-6));position:fixed;overflow-y:auto}}
