:root{--sg-brand-navy:#092A4E;--sg-brand-accent:#F77624;--sg-brand-accent-soft:#FFF1E7;--sg-brand-accent-ink:#863C0D;--sg-canvas:#F8F7F4;--sg-surface:#FFFFFF;--sg-surface-subtle:#F2F1EE;--sg-surface-disabled:#F1F3F5;--sg-overlay:rgba(18,38,58,0.42);--sg-text-primary:#12263A;--sg-text-secondary:#5F6F80;--sg-text-muted:#5F6F80;--sg-text-inverse:#FFFFFF;--sg-text-disabled:#9AA5AF;--sg-primary:#173B5E;--sg-primary-hover:#102E4A;--sg-primary-soft:#EEF3F7;--sg-focus:#2563EB;--sg-selection:#0F70EB;--sg-divider:#DDE3E8;--sg-border:#C8D0D8;--sg-border-strong:#8292A1;--sg-border-disabled:#D7DDE2;--sg-success:#167A5B;--sg-success-soft:#EAF6F1;--sg-warning:#A85D00;--sg-warning-soft:#FFF4DF;--sg-danger:#C73542;--sg-danger-soft:#FFF0F2;--sg-info:#2563EB;--sg-info-soft:#EEF4FF;--sg-focus-ring:0 0 0 3px rgba(37,99,235,0.24);--sg-toast-width:380px;--sg-toast-gap:10px;--sg-toast-radius:12px;--sg-toast-motion:200ms;--sg-toast-shell-offset:16px;--sg-system-status-height:0px;--sg-feedback-shadow:var(--pos-shadow-card)}.sg-inline-message{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--sg-divider);border-radius:var(--sg-toast-radius);background:var(--sg-surface);color:var(--sg-text-primary);font-size:.8125rem;line-height:1.5}.sg-feedback--success{--sg-feedback-accent:var(--sg-success)}.sg-feedback--information{--sg-feedback-accent:var(--sg-text-secondary)}.sg-feedback--warning{--sg-feedback-accent:var(--sg-warning)}.sg-feedback--error{--sg-feedback-accent:var(--sg-danger)}.sg-feedback-icon{color:var(--sg-feedback-accent);flex:none;margin-top:.125rem}.sg-feedback-icon svg{width:1rem;height:1rem}.sg-feedback-content{flex:1;min-width:0;overflow-wrap:anywhere}.sg-inline-message.sg-feedback--error{color:var(--sg-danger)}.sg-feedback-action{flex:none;margin-top:.25rem}.sg-feedback-action button{min-height:2.5rem}@media (max-width:767px),(pointer:coarse){.sg-feedback-action button{min-height:max(44px,var(--ui-button-height,44px));min-width:44px}}.sg-field-error{display:block;color:var(--sg-danger);font-size:.75rem;line-height:1.5;margin-top:.25rem}.sg-page-state{display:flex;align-items:flex-start;justify-content:center;gap:.75rem;padding:1.5rem 1rem;color:var(--sg-text-secondary);font-size:.8125rem}.sg-page-state-title{margin:0;color:var(--sg-text-primary);font-weight:600}.sg-page-state-detail{margin:.25rem 0 0;max-width:60ch;line-height:1.5}.sg-feedback-spinner{display:inline-block;flex:none;width:1rem;height:1rem;border:1.5px solid;border-inline-end-color:transparent;border-radius:50%;animation:sg-feedback-spin .8s linear infinite}@keyframes sg-feedback-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.sg-inline-message{flex-wrap:wrap}.sg-feedback-action{max-width:100%}}@media (prefers-reduced-motion:reduce){.sg-feedback-spinner{animation:none}}.sg-confirmation-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:var(--sg-overlay);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.sg-confirmation{width:100%;max-width:28rem;max-height:100%;overflow:auto;border:1px solid var(--sg-border);border-radius:1rem;background:var(--sg-surface);padding:1.25rem;color:var(--sg-text-primary);box-shadow:var(--sg-feedback-shadow)}.sg-confirmation-title{font-size:1.125rem;font-weight:600}.sg-confirmation-description{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--sg-text-secondary)}.sg-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.sg-confirmation-actions button{min-height:2.75rem;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.sg-confirmation-actions button:focus-visible{outline:none;box-shadow:var(--sg-focus-ring)}.sg-confirmation-cancel{border:1px solid var(--sg-border)}.sg-confirmation-submit{color:var(--sg-text-inverse);background:var(--sg-primary)}.sg-confirmation-danger{background:var(--sg-danger)}.sg-confirmation-actions button:disabled{background:var(--sg-surface-disabled);color:var(--sg-text-secondary);cursor:not-allowed}.sg-confirmation-reason{display:grid;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:600}.sg-confirmation-reason span{font-weight:400;color:var(--sg-text-secondary)}.sg-confirmation-reason textarea{width:100%;border:1px solid var(--sg-border);border-radius:.75rem;padding:.75rem;background:var(--sg-surface);font-weight:400}.sg-confirmation-reason textarea:focus-visible{outline:none;box-shadow:var(--sg-focus-ring)}:root{--sg-visual-height:100dvh;--sg-visual-top:0px;--sg-keyboard-inset:0px;--sg-keyboard-obstacle-inset:0px}html[data-sg-keyboard-open]:not([data-sg-keyboard-modal]) body{padding-bottom:calc(var(--sg-keyboard-inset) + var(--sg-keyboard-obstacle-inset) + env(safe-area-inset-bottom))}@media (any-pointer:coarse){:is(input,textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em);scroll-margin-block:1rem;min-width:0;max-width:100%}}html[data-sg-touch] :is(input,textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em);scroll-margin-block:1rem;min-width:0;max-width:100%}html[data-sg-touch] [data-sg-viewport-fixed]{min-height:0!important;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}html[data-sg-keyboard-open] [data-sg-viewport-layer],html[data-sg-touch] [data-sg-viewport-fixed]{top:var(--sg-visual-top)!important;bottom:auto!important;height:var(--sg-visual-height)!important;max-height:var(--sg-visual-height)!important;overflow-y:auto}html[data-sg-keyboard-open] [data-sg-viewport-layer]{position:fixed!important}html[data-sg-touch] :is([data-sg-dialog-surface],.ui-modal-shell,.pos-dialog-surface,.sg-confirmation){max-height:calc(var(--sg-visual-height) - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)))!important;min-height:0!important;overflow-y:auto;overscroll-behavior-y:contain}html[data-sg-keyboard-open] :is([data-sg-dialog-surface],.ui-modal-shell,.pos-dialog-surface,[role=dialog]:not([data-sg-viewport-fixed])){display:block;overflow-y:auto!important}html[data-sg-touch] [data-sg-viewport-bottom]{bottom:calc(var(--sg-keyboard-inset) + max(.5rem, env(safe-area-inset-bottom)))!important;overflow-y:auto;overscroll-behavior-y:contain}html[data-sg-touch] [data-sg-viewport-bottom],html[data-sg-touch] [role=dialog]:not([data-sg-viewport-fixed]){max-height:calc(var(--sg-visual-height) - 1rem)!important}html[data-sg-touch] :is([data-sg-viewport-fixed],[role=dialog],[role=alertdialog]) :is([class*=overflow-y-auto],[class*=overflow-auto]){min-height:0;scroll-padding-block:1rem}html[data-sg-keyboard-open] [data-sg-keyboard-nav]{display:none!important}html[data-sg-keyboard-open] [data-sg-viewport-top]{top:max(calc(var(--sg-visual-top) + var(--sg-keyboard-anchor-top, 0px)),var(--sg-system-status-height,0px))!important}html[data-sg-touch] :is([role=dialog],[role=alertdialog]){scroll-padding-block:1rem}@media (prefers-reduced-motion:reduce){html[data-sg-touch]{scroll-behavior:auto}}