.sg-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px}.sg-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sg-fade .25s ease}.sg-window{position:relative;display:flex;flex-direction:column;width:min(920px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border-radius:22px;background:var(--ams-theme-surface,#fff);color:var(--ams-theme-text,#24311f);box-shadow:0 30px 80px rgba(15,23,42,.35);animation:sg-rise .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes sg-fade{0%{opacity:0}}@keyframes sg-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}.sg-hero{position:relative;display:flex;align-items:center;gap:22px;padding:26px 30px 24px;color:#fff;background:radial-gradient(circle at 12% 120%,color-mix(in srgb,#fff 18%,transparent) 0 22%,transparent 23%),radial-gradient(circle at 92% -30%,color-mix(in srgb,#fff 14%,transparent) 0 26%,transparent 27%),linear-gradient(135deg,var(--ams-theme-primary,#5e7a38),color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 55%,#0f172a))}.sg-hero>div:first-child{flex:1 1;min-width:0}.sg-eyebrow{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.2px}.sg-hero h2{margin:0 0 6px;font-size:23px;line-height:1.35}.sg-hero p{margin:0;opacity:.9;font-size:13.5px;line-height:1.7}.sg-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer}.sg-close:hover{background:rgba(255,255,255,.3)}.sg-ring{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.sg-ring svg{position:absolute;inset:0}.sg-ring b{position:relative;font-size:17px;font-weight:900}.sg-ring-track{stroke:rgba(255,255,255,.25)}.sg-ring-value{stroke:#fff;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.sg-report-hero .sg-ring-track{stroke:color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 15%,transparent)}.sg-report-hero .sg-ring-value{stroke:var(--ams-theme-primary,#5e7a38)}.sg-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:0;flex:1 1;overflow:hidden}.sg-timeline{margin:0;padding:18px 14px;list-style:none;overflow-y:auto;border-inline-end:1px solid var(--ams-theme-border,#dce4dc);background:color-mix(in srgb,var(--ams-theme-muted,#667268) 4%,var(--ams-theme-surface,#fff))}.sg-timeline,.sg-timeline li{position:relative}.sg-timeline li:not(:last-child):after{content:"";position:absolute;inset-inline-start:25px;top:44px;bottom:-6px;width:2px;background:var(--ams-theme-border,#dce4dc)}.sg-tl-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--ams-theme-text,#24311f);font:inherit;text-align:start;cursor:pointer;transition:background .15s}.sg-tl-item:hover{background:color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 7%,transparent)}.sg-tl-item.is-current{background:color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 12%,transparent)}.sg-dot{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:2px solid var(--ams-theme-border,#dce4dc);border-radius:50%;background:var(--ams-theme-surface,#fff);color:var(--ams-theme-muted,#667268);font-size:13px;font-weight:900}.is-done>.sg-dot,li.is-done .sg-dot{border-color:var(--ams-theme-success,#176348);background:var(--ams-theme-success,#176348);color:#fff}.is-skipped>.sg-dot,li.is-skipped .sg-dot{border-style:dashed;color:var(--ams-theme-muted,#667268)}.sg-tl-item.is-current .sg-dot{border-color:var(--ams-theme-primary,#5e7a38);box-shadow:0 0 0 4px color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 20%,transparent)}.sg-tl-item.is-current.is-pending .sg-dot{background:var(--ams-theme-primary,#5e7a38);color:#fff}.sg-tl-text{display:grid;min-width:0;line-height:1.35}.sg-tl-text b{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.sg-tl-text small{font-size:11.5px;font-weight:700}.is-done .sg-tl-text b,.sg-tl-text small{color:var(--ams-theme-muted,#667268)}.sg-card{display:flex;flex-direction:column;gap:14px;padding:30px 34px;overflow-y:auto;animation:sg-fade .25s ease}.sg-card-top{display:flex;align-items:center;gap:12px}.sg-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 18%,transparent),color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 6%,transparent));font-size:32px}.sg-step-no{color:var(--ams-theme-muted,#667268);font-size:12.5px;font-weight:800}.sg-chip{display:inline-block;margin-inline-start:auto;padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--ams-theme-warning,#a86409) 14%,transparent);color:var(--ams-theme-warning,#a86409);font-size:12px;font-weight:800;white-space:nowrap}.sg-chip.is-done{background:color-mix(in srgb,var(--ams-theme-success,#176348) 14%,transparent);color:var(--ams-theme-success,#176348)}.sg-chip.is-skipped{background:color-mix(in srgb,var(--ams-theme-muted,#667268) 14%,transparent);color:var(--ams-theme-muted,#667268)}.sg-card h3{margin:4px 0 0;font-size:24px;line-height:1.35}.sg-why{margin:0;color:var(--ams-theme-muted,#667268);font-size:15px;line-height:1.9}.sg-done-hint{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--ams-theme-success,#176348) 10%,transparent);color:var(--ams-theme-success,#176348);font-weight:800}.sg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.sg-primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:14px;background:var(--ams-theme-primary,#5e7a38);color:var(--ams-on-primary,#fff);font:inherit;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 35%,transparent);transition:transform .15s,box-shadow .15s}.sg-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 40%,transparent)}.sg-secondary{min-height:46px;padding:0 18px;border:1px solid var(--ams-theme-border,#dce4dc);border-radius:14px;background:var(--ams-theme-surface,#fff);color:var(--ams-theme-text,#24311f);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sg-secondary:hover{border-color:var(--ams-theme-primary,#5e7a38)}.sg-pager{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px dashed var(--ams-theme-border,#dce4dc)}.sg-pager button{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--ams-theme-muted,#667268);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sg-pager button:hover:not(:disabled){color:var(--ams-theme-text,#24311f)}.sg-pager button:disabled{opacity:.35;cursor:default}.sg-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--ams-theme-border,#dce4dc)}.sg-link{padding:0;border:0;background:none;color:var(--ams-theme-primary,#5e7a38);font:inherit;font-size:13.5px;font-weight:800;text-decoration:none;cursor:pointer}.sg-celebrate{position:relative;display:grid;justify-items:center;gap:12px;padding:56px 40px 44px;overflow:hidden;text-align:center}.sg-celebrate h2{margin:6px 0 0;font-size:26px}.sg-celebrate p{max-width:520px;margin:0 0 10px;color:var(--ams-theme-muted,#667268);line-height:1.9}.sg-celebrate-mark{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--ams-theme-success,#176348);color:#fff;font-size:46px;font-weight:900;box-shadow:0 0 0 12px color-mix(in srgb,var(--ams-theme-success,#176348) 15%,transparent);animation:sg-pop .6s cubic-bezier(.2,.9,.3,1.4)}@keyframes sg-pop{0%{transform:scale(.3);opacity:0}}.sg-confetti{position:absolute;inset:0;pointer-events:none}.sg-confetti i{position:absolute;top:-12px;left:calc(var(--i) * 5.6%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 37),75%,55%);animation:sg-fall 2.6s ease-in calc(var(--i) * .08s) forwards;opacity:0}@keyframes sg-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(420px) rotate(540deg)}}.sg-badge{margin-inline-start:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--ams-theme-warning,#a86409) 14%,transparent);color:var(--ams-theme-warning,#a86409);font-size:11px;font-weight:800}.sg-badge.is-complete{background:color-mix(in srgb,var(--ams-theme-success,#176348) 14%,transparent);color:var(--ams-theme-success,#176348)}.sidebar.sidebar-compact .sg-badge{display:none}.sg-report{display:grid;gap:18px;width:min(100%,1000px);margin:0 auto}.sg-muted{color:var(--ams-theme-muted,#667268)}.sg-report-hero{display:flex;align-items:center;gap:22px;padding:22px 26px;border:1px solid var(--ams-theme-border,#dce4dc);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 8%,var(--ams-theme-surface,#fff)),var(--ams-theme-surface,#fff))}.sg-report-hero h2{margin:0 0 4px;font-size:21px}.sg-report-hero p{margin:0 0 10px;color:var(--ams-theme-muted,#667268)}.sg-report-stats{display:flex;flex-wrap:wrap;gap:8px}.sg-report-stats span{padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:800}.sg-report-stats .is-done{background:color-mix(in srgb,var(--ams-theme-success,#176348) 12%,transparent);color:var(--ams-theme-success,#176348)}.sg-report-stats .is-pending{background:color-mix(in srgb,var(--ams-theme-warning,#a86409) 12%,transparent);color:var(--ams-theme-warning,#a86409)}.sg-report-stats .is-skipped{background:color-mix(in srgb,var(--ams-theme-muted,#667268) 12%,transparent);color:var(--ams-theme-muted,#667268)}.sg-report .sg-body{min-height:420px;border:1px solid var(--ams-theme-border,#dce4dc);border-radius:18px;overflow:hidden;background:var(--ams-theme-surface,#fff)}.sg-report-title{margin:6px 0 0;font-size:16px}.sg-report-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sg-report-list li{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--ams-theme-border,#dce4dc);border-radius:14px;background:var(--ams-theme-surface,#fff)}.sg-report-list li>div{display:grid;flex:1 1;min-width:0;gap:2px}.sg-report-list small{color:var(--ams-theme-muted,#667268);font-size:12.5px}@media (max-width:760px){.sg-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.sg-timeline{display:flex;gap:6px;padding:10px;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--ams-theme-border,#dce4dc)}.sg-timeline li:after,.sg-tl-text{display:none}.sg-card,.sg-hero{padding:22px 20px}.sg-hero h2{font-size:19px}}@media print{.sg-overlay,.sg-report .sg-body{display:none}}.sg-hero>.sg-ring{margin-inline-end:40px;margin-block-start:18px}.sg-hero>.sg-ring b{font-size:14px}.sg-missing,.sg-recommended{margin:0;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.8}.sg-missing{background:color-mix(in srgb,var(--ams-theme-warning,#a86409) 10%,transparent);color:var(--ams-theme-warning,#a86409)}.sg-recommended{background:color-mix(in srgb,var(--ams-theme-muted,#667268) 8%,transparent);color:var(--ams-theme-muted,#667268)}.sg-missing b,.sg-recommended b{margin-inline-end:4px}.sg-report-list small.sg-missing-line{color:var(--ams-theme-warning,#a86409);font-weight:700}.sg-tl-item.is-pending .sg-tl-text small{white-space:normal}.sg-bar{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:9px 12px 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 28%,var(--ams-theme-border,#dce4dc));border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 9%,var(--ams-theme-surface,#fff)),var(--ams-theme-surface,#fff));color:var(--ams-theme-text,#24311f);font-size:13.5px;animation:sg-fade .25s ease}.sg-bar-track{position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:color-mix(in srgb,var(--ams-theme-primary,#5e7a38) 14%,transparent)}.sg-bar-track i{display:block;height:100%;background:var(--ams-theme-primary,#5e7a38);transition:inline-size .6s ease}.sg-bar-icon{font-size:18px}.sg-bar-text{display:flex;flex:1 1;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;margin:0;line-height:1.6}.sg-bar-text>span{color:var(--ams-theme-muted,#667268);font-weight:700}.sg-bar-next strong{color:var(--ams-theme-text,#24311f)}.sg-bar-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.sg-bar-go{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:10px;background:var(--ams-theme-primary,#5e7a38);color:var(--ams-on-primary,#fff)}.sg-bar-go,.sg-bar-link{font-weight:800;text-decoration:none}.sg-bar-link{padding:0 8px;color:var(--ams-theme-primary,#5e7a38)}.sg-bar-close{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--ams-theme-muted,#667268);font-size:18px;line-height:1;cursor:pointer}.sg-bar-close:hover{background:color-mix(in srgb,var(--ams-theme-muted,#667268) 12%,transparent)}.sg-toast{position:fixed;z-index:1350;inset-block-end:22px;inset-inline-start:50%;display:flex;align-items:flex-start;gap:14px;width:min(520px,calc(100vw - 32px));padding:16px 18px;border:1px solid var(--ams-theme-border,#dce4dc);border-inline-start:5px solid var(--ams-theme-success,#176348);border-radius:16px;background:var(--ams-theme-surface,#fff);color:var(--ams-theme-text,#24311f);box-shadow:0 20px 50px rgba(15,23,42,.25);transform:translateX(-50%);animation:sg-toast-in .35s cubic-bezier(.2,.9,.3,1.2)}[dir=rtl].sg-toast{transform:translateX(50%);animation-name:sg-toast-in-rtl}.sg-toast.is-incomplete{border-inline-start-color:var(--ams-theme-warning,#a86409)}@keyframes sg-toast-in{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes sg-toast-in-rtl{0%{opacity:0;transform:translate(50%,16px)}}.sg-toast-mark{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--ams-theme-success,#176348);color:#fff;font-size:18px;font-weight:900}.sg-toast.is-incomplete .sg-toast-mark{background:var(--ams-theme-warning,#a86409)}.sg-toast-body{display:grid;flex:1 1;gap:4px;min-width:0}.sg-toast-body b{font-size:15.5px}.sg-toast-body p{margin:0;color:var(--ams-theme-muted,#667268);line-height:1.7}.sg-toast-body p strong{color:var(--ams-theme-text,#24311f)}.sg-toast-body small{color:var(--ams-theme-muted,#667268);font-size:12.5px}.sg-toast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sg-primary.is-small,.sg-secondary.is-small{min-height:38px;padding:0 14px;border-radius:11px;font-size:13.5px;box-shadow:none}.sg-secondary.is-small{display:inline-flex;align-items:center;text-decoration:none}.sg-toast-close{flex-shrink:0;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--ams-theme-muted,#667268);font-size:18px;cursor:pointer}@media (max-width:760px){.sg-bar{flex-wrap:wrap;gap:8px}.sg-bar-icon{display:none}.sg-bar-text{flex-basis:calc(100% - 40px)}.sg-bar-actions{width:100%}.sg-bar-go{flex:1 1;justify-content:center}.sg-bar-close{position:absolute;inset-block-start:6px;inset-inline-end:6px}.sg-toast,[dir=rtl].sg-toast{inset-inline:12px;inset-block-end:12px;width:auto;transform:none;animation-name:sg-fade}.sg-toast-actions>*{flex:1 1;justify-content:center}}@media print{.sg-bar,.sg-toast{display:none}}.sg-inline-link{margin-inline-start:6px;color:var(--ams-theme-primary,#5e7a38);font-weight:800;text-decoration:underline}