.sg-frost{background:#ffffffeb;border:1px solid #ffffffe6;box-shadow:0 0 0 1px #0b5ea824,0 24px 60px #0a224029}.sg-frost--mobile{box-shadow:0 0 0 1px #0b5ea824,0 16px 40px #0a224024}.sg-frost-tag{background:#ffffffeb;border:1px solid #0b5ea829}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sg-frost{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffb8}.sg-frost--mobile{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.sg-frost-tag{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8}}@keyframes sg-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sg-shake{animation:.3s ease-in-out sg-shake}@keyframes sg-btn-spin{to{transform:rotate(360deg)}}.sg-btn-spin{animation:.7s linear infinite sg-btn-spin}@media (prefers-reduced-motion:reduce){.sg-shake{animation:none}.sg-btn-spin{animation-duration:1.6s}}.sg-recovery-code{letter-spacing:1px;text-align:center;word-break:break-all;color:#0a2240;-webkit-user-select:all;user-select:all;background:#fff;border:1.5px dashed #9cc0e6;border-radius:12px;padding:14px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:19px;font-weight:600}.sg-auth-fade{background:linear-gradient(#fff0,#fff 125px);top:min(250px,100dvh - 470px)}@media (height<=720px){.sg-auth-m .sg-auth-panel{gap:12px;padding:18px 18px 8px}.sg-auth-m .sg-auth-form{gap:12px}.sg-auth-m .sg-auth-logo{width:136px}.sg-auth-m .sg-auth-h1{font-size:21px}.sg-auth-m .sg-auth-sub{font-size:14px}.sg-auth-m .sg-auth-input{height:48px}.sg-auth-m .sg-auth-btn{height:50px}.sg-auth-m .sg-auth-link{padding-top:4px;padding-bottom:4px}}@media (height<=860px){.sg-auth-t.sg-auth-dense{padding-top:20px;padding-bottom:20px}.sg-auth-t.sg-auth-dense .sg-auth-panel{gap:20px;padding:30px 36px}.sg-auth-t.sg-auth-dense .sg-auth-form{gap:14px}.sg-auth-t.sg-auth-dense .sg-auth-logo{width:200px}.sg-auth-t.sg-auth-dense .sg-auth-input{height:52px}}html,body,#root{height:100%}body{background:var(--sg-app);margin:0}.app-skip-link{top:-100%;left:var(--sg-space-4);z-index:100;padding:var(--sg-space-3) var(--sg-space-4);background:var(--sg-primary);color:var(--sg-text-inverse);border-radius:var(--sg-radius-md);font-weight:600;text-decoration:none;position:absolute}.app-skip-link:focus{top:var(--sg-space-4)}.app-shell{background:var(--sg-app);height:100dvh;color:var(--sg-ink);display:flex;overflow:hidden}.app-sidebar{height:100dvh}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-content{outline:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto;container:app/inline-size}.app-backup-banner{flex:none}.screen-body{gap:var(--sg-space-5);flex-direction:column;padding:20px 28px 28px;display:flex}@media (width<=1023px){.screen-body{gap:var(--sg-space-4);padding:16px 16px 104px}}.inbox-filter{align-self:flex-start}.inbox-dir{border-radius:var(--sg-radius-pill);width:1.5rem;height:1.5rem;font-weight:var(--sg-fw-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.inbox-dir--incoming{color:var(--sg-info-fg);background:var(--sg-info-bg)}.inbox-dir--outgoing{color:var(--sg-success-fg);background:var(--sg-success-bg)}.inbox-party{color:var(--sg-text-muted)}.inbox-subject{text-overflow:ellipsis;white-space:nowrap;max-width:36rem;display:block;overflow:hidden}.set-note{max-width:70ch;color:var(--sg-text-muted);font-size:var(--sg-fs-sm);margin:0}.set-h{margin:0 0 var(--sg-space-4);font-size:var(--sg-fs-md);font-weight:var(--sg-fw-semibold)}.set-sub{margin:0 0 var(--sg-space-4);color:var(--sg-text-muted);font-size:var(--sg-fs-sm)}.set-head-row{justify-content:space-between;align-items:center;gap:var(--sg-space-3);margin-bottom:var(--sg-space-4);display:flex}.set-head-row .set-h{margin:0}.set-mt{margin-top:var(--sg-space-4)}.menu-order-list{gap:var(--sg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-order-row{align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-3) var(--sg-space-4);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-surface);display:flex}.menu-order-row__icon{color:var(--sg-text-muted);flex:none;display:inline-flex}.menu-order-row__icon svg{width:20px;height:20px}.menu-order-row__label{min-width:0;font-weight:var(--sg-fw-medium);flex:1}.menu-order-row__actions{gap:var(--sg-space-2);flex:none;display:flex}.set-rows{gap:var(--sg-space-4);flex-direction:column;display:flex}.dev-cell{flex-direction:column;gap:2px;display:flex}.dev-cell__name{align-items:center;gap:var(--sg-space-2);font-weight:var(--sg-fw-medium);display:flex}.dev-cell__sub{color:var(--sg-text-muted);font-size:var(--sg-fs-sm)}.dev-actions{gap:var(--sg-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.set-mesh{gap:var(--sg-space-4);padding-bottom:var(--sg-space-4);border-bottom:1px solid var(--sg-border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.set-mesh:last-child{border-bottom:none;padding-bottom:0}.set-mesh__remove{gap:var(--sg-space-2);flex-direction:column;display:flex}.set-mesh__remove-spacer{font-size:var(--sg-fs-sm);line-height:1}.set-band-note{color:var(--sg-text-muted);font-size:var(--sg-fs-sm);min-height:var(--sg-touch);align-items:center;display:flex}.set-extra{gap:var(--sg-space-4);padding-bottom:var(--sg-space-4);border-bottom:1px solid var(--sg-border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.set-extra:last-child{border-bottom:none;padding-bottom:0}.set-extra__flags{gap:var(--sg-space-2);min-height:var(--sg-touch);flex-direction:column;display:flex}.set-extra__flags-row{align-items:center;gap:var(--sg-space-4);min-height:var(--sg-touch);display:flex}.set-extra__flags-spacer{font-size:var(--sg-fs-sm);line-height:1}.set-empty{color:var(--sg-text-muted);font-size:var(--sg-fs-sm);margin:0}.set-hwkit{padding-bottom:var(--sg-space-4);border-bottom:1px solid var(--sg-border)}.set-hwkit:last-child{border-bottom:none;padding-bottom:0}.set-hwkit__head{gap:var(--sg-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.set-hwkit__components{gap:var(--sg-space-3);margin-top:var(--sg-space-4);padding:var(--sg-space-4);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-neutral-50);flex-direction:column;display:flex}.set-hwkit__component{gap:var(--sg-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start;display:grid}.set-grid2{gap:var(--sg-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-grid3{gap:var(--sg-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.email-recipient{gap:var(--sg-space-3);align-items:center;display:flex}.email-recipient>:first-child{flex:1;min-width:0}.sched-days{gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.sched-day{cursor:pointer;font:inherit;font-size:var(--sg-fs-sm);font-weight:var(--sg-fw-medium);min-height:var(--sg-touch);min-width:var(--sg-touch);padding:var(--sg-space-2) var(--sg-space-3);border:1.5px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-surface);color:var(--sg-text-muted)}.sched-day.is-on{border-color:var(--sg-sky-400);background:var(--sg-sky-100);color:var(--sg-blue-800)}.bin-list{gap:var(--sg-space-3);flex-direction:column;display:flex}.bin-row{justify-content:space-between;align-items:center;gap:var(--sg-space-3);display:flex}.bin-row__actions{align-items:center;gap:var(--sg-space-2);flex-shrink:0;display:flex}.set-version-title{align-items:center;gap:var(--sg-space-3);display:flex}.set-version-notes{gap:var(--sg-space-3);color:var(--sg-text-muted);font-size:var(--sg-fs-sm);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.set-version-note{align-items:flex-start;gap:var(--sg-space-3);display:flex}.set-version-note .sg-badge{flex:none;margin-top:1px}@media (width<=1024px){.set-mesh{grid-template-columns:repeat(3,minmax(0,1fr))}.set-extra,.set-hwkit__head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.set-mesh,.set-extra,.set-hwkit__head,.set-hwkit__component,.set-grid2,.set-grid3{grid-template-columns:1fr}.set-mesh__remove-spacer,.set-extra__flags-spacer{display:none}.set-extra__flags-row,.set-mesh__remove{justify-content:space-between}}@media (width<=639px){.set-h{font-size:var(--sg-fs-md)}.set-sub{font-size:var(--sg-fs-xs)}.set-head-row{align-items:flex-start;gap:var(--sg-space-2);flex-direction:column}.dev-actions{justify-content:flex-start;gap:var(--sg-space-2);flex-direction:column;width:100%}.dev-actions button{width:100%}.menu-order-row{gap:var(--sg-space-1);padding:var(--sg-space-1) var(--sg-space-2)}.menu-order-row__actions{gap:4px}.menu-order-row__actions button{width:36px;min-height:36px}.email-recipient{gap:var(--sg-space-1);flex-direction:column}.email-recipient>:first-child,.email-recipient button{width:100%}.sched-days{gap:var(--sg-space-1)}.sched-day{min-width:40px;min-height:40px;padding:var(--sg-space-1) var(--sg-space-1);font-size:var(--sg-fs-xs)}.bin-row{align-items:flex-start;gap:var(--sg-space-1);flex-direction:column}.bin-row__actions{gap:var(--sg-space-1);flex-direction:column;width:100%}.bin-row__actions button{width:100%;min-height:40px}.set-rows{gap:var(--sg-space-2)}}.sched-suggest{gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.sched-chip{text-align:left;font:inherit;cursor:pointer;padding:var(--sg-space-2) var(--sg-space-3);border:1.5px solid var(--sg-sky-400);border-radius:var(--sg-radius-md);background:var(--sg-sky-100);color:var(--sg-blue-800);transition:filter var(--sg-transition), border-color var(--sg-transition);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sched-chip:hover{filter:brightness(.97);border-color:var(--sg-blue-400,var(--sg-primary))}.sched-chip__when{font-weight:var(--sg-fw-semibold)}.sched-chip__why{font-size:var(--sg-fs-xs,var(--sg-fs-sm));color:var(--sg-blue-700,var(--sg-text-muted))}.sched-empty{font-size:var(--sg-fs-sm);color:var(--sg-text-muted);margin:0}.sched-banner{gap:var(--sg-space-3);border-left:4px solid var(--sg-sky-400);flex-direction:column;display:flex}.sched-banner__head{justify-content:space-between;align-items:baseline;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.sched-banner__title{font-size:var(--sg-fs-md);font-weight:var(--sg-fw-semibold);margin:0}.sched-banner__sub{font-size:var(--sg-fs-sm);color:var(--sg-text-muted);margin:0}
