.sbc{--sbc-accent:#315ac2;--sbc-ink:#18334e;--sbc-line:#dce5f0;color:var(--sbc-ink);min-width:0;margin:16px 0 28px;font-family:inherit}.sbc *,.sbc-dialog *{box-sizing:border-box}.sbc [hidden]{display:none!important}.sbc button,.sbc select,.sbc input,.sbc-dialog button,.sbc-dialog input,.sbc-dialog select,.sbc-dialog textarea{font:inherit;min-height:44px;border:1px solid #c6d4e6;border-radius:10px;background:#fff;color:#213d5a;padding:10px 13px;max-width:100%}.sbc button,.sbc-dialog button{cursor:pointer;font-size:13px;font-weight:650}.sbc button[aria-pressed=true],.sbc-dialog button[type=submit]{background:var(--sbc-accent,#315ac2);border-color:var(--sbc-accent,#315ac2);color:#fff}.sbc-heading,.sbc-title,.sbc-card>header,.sbc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sbc-heading{padding:14px 0 20px;border-bottom:1px solid var(--sbc-line);margin-bottom:24px}.sbc-heading strong{display:block;font-size:19px}.sbc-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#4769b4}.sbc-variants,.sbc-actions,.sbc-layout-tools,.sbc-card-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sbc-variants{background:#edf2fb;padding:5px;border-radius:14px}.sbc-variants button{border-color:transparent;background:transparent}.sbc-title h2{font-size:clamp(24px,3vw,37px);letter-spacing:-.035em;margin:8px 0}.sbc-title p{font-size:13px;color:#61738a}.sbc-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 0}.sbc label,.sbc-dialog label{display:grid;gap:6px;font-size:12px;font-weight:650;min-width:0}.sbc-filters select{max-width:215px}.sbc-mode{display:flex;gap:5px;margin-left:auto}.sbc-mode button{font-size:11px}.sbc-filters details{width:100%;font-size:12px}.sbc summary,.sbc-dialog summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.sbc-tabs{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--sbc-line);padding:12px 0;margin-bottom:18px}.sbc-tabs button{border-color:transparent;background:transparent}.sbc-status{font-size:12px;min-height:0}.sbc-status:empty{display:none}.sbc-brief{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(110deg,#eaf1ff,#f2efff);border:1px solid #dce3fb;border-radius:20px;margin-bottom:22px}.sbc-brief p{font-size:15px;max-width:740px;line-height:1.65;margin:8px 0 0}.sbc-layout-tools{margin:0 0 16px}.sbc-layout-tools details label{display:inline-flex;align-items:center;margin:5px 12px}.sbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.sbc-card{background:#fff;border:1px solid var(--sbc-line,#dce5f0);border-radius:19px;padding:24px;min-width:0;box-shadow:0 6px 20px #18334e04}.sbc-card>header{margin-bottom:14px}.sbc-card h3{font-size:16px;margin:0}.sbc-card p,.sbc-dialog p{font-size:13px;line-height:1.65}.sbc-card>header button{font-size:19px;min-width:44px;padding:6px}.sbc-number{font-size:clamp(32px,4vw,52px);font-weight:760;line-height:1.2;letter-spacing:-.04em;margin-top:20px}.sbc-money{font-size:clamp(25px,3vw,36px);overflow-wrap:anywhere}.sbc-muted{color:#60748c;font-size:12px!important}.sbc-split{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;border-top:1px solid #e7edf4;padding-top:15px;margin-top:18px}.sbc-split span,.sbc-split p{flex:1;min-width:80px}.sbc-split b,.sbc-split strong{display:block;font-size:17px;padding-top:5px}.sbc-mini{float:right;font-size:10px!important;max-width:125px}.sbc-mini select{min-height:32px;padding:4px 7px;font-size:11px}.sbc-progress{margin:16px 0}.sbc-progress-label{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:9px}.sbc-progress-label strong{white-space:nowrap}.sbc progress{appearance:none;width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;background:#ecf1f6}.sbc progress::-webkit-progress-bar{background:#ecf1f6;border-radius:10px}.sbc progress::-webkit-progress-value{background:var(--bar,#4c69c5);border-radius:10px;transition:width .7s ease,background .7s ease}.sbc-good{--bar:#16805e}.sbc-near{--bar:#b18b21}.sbc-low{--bar:#c45455}.sbc-neutral{--bar:#526bc2}.sbc-neutral:nth-child(even){--bar:#a187c3}.sbc-progress small{font-size:11px}.sbc-team{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f5}.sbc-team strong{font-size:13px}.sbc-team p{margin:3px 0;font-size:11px}.sbc-team button{margin-left:auto}.sbc-avatar{display:grid;place-items:center;border-radius:50%;background:#edf1fc;width:38px;height:38px;flex-shrink:0}.sbc-pill{display:inline-block;border-radius:20px;background:#eaf1fd;padding:4px 10px;font-size:11px!important}.sbc-card a{display:block;padding:12px 0;font-size:13px;color:#315ac2}.sbc-card-tools{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed #cbd6e4}.sbc-drag{touch-action:none;cursor:grab!important}.sbc-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sbc-rule{padding:18px 0;border-top:1px solid #dfe6ef;font-size:12px;overflow-wrap:anywhere}.sbc-dialog{width:min(850px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);border:1px solid #d3deec;border-radius:22px;padding:28px;color:#18334e;background:#fff;overflow:auto;box-shadow:0 30px 100px #10213c44}.sbc-dialog::backdrop{background:#10213c80;backdrop-filter:blur(3px)}.sbc-dialog>header{margin-bottom:24px}.sbc-dialog h2{font-size:23px}.sbc-dialog form{display:grid;gap:18px}.sbc-dialog label:has([type=checkbox]){display:flex;align-items:center}.sbc-dialog input[type=checkbox]{width:20px;min-height:20px}.sbc-dialog dt{font-size:11px;color:#61758d}.sbc-dialog dd{margin:0 0 12px;overflow-wrap:anywhere}.sbc-table{overflow:auto;max-width:100%;margin-top:24px}.sbc-table table{border-collapse:collapse;font-size:12px;text-align:left}.sbc-table td,.sbc-table th{padding:12px;border-bottom:1px solid #dce5f0;min-width:120px}.sbc-table caption{text-align:left;font-weight:bold;padding:12px}.sbc [role=status],.sbc-dialog [role=alert]{overflow-wrap:anywhere}.sbc :focus-visible,.sbc-dialog :focus-visible{outline:3px solid #6486df;outline-offset:3px}.sbc-card{animation:sbc-enter .4s ease both}@keyframes sbc-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1150px){.sbc-grid{grid-template-columns:1fr 1fr}.sbc-card{padding:20px}}@media(max-width:700px){.sbc-heading,.sbc-title{align-items:start;flex-direction:column}.sbc-variants{width:100%;justify-content:space-between}.sbc-variants button{flex:1;padding:10px 6px;font-size:12px}.sbc-grid,.sbc-analysis-grid{grid-template-columns:1fr}.sbc-brief{display:block;padding:20px}.sbc-brief button{margin-top:14px}.sbc-mode{margin-left:0;width:100%}.sbc-filters>label{flex:1;min-width:130px}.sbc-filters select{max-width:100%;width:100%}.sbc-tabs{gap:5px}.sbc-tabs button{padding:10px;font-size:12px}.sbc-dialog{padding:20px}.sbc-dialog h2{font-size:19px}.sbc-number{font-size:44px}}@media(prefers-reduced-motion:reduce){.sbc *,.sbc-dialog *{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){body.dark .sbc,body.dark .sbc-dialog{--sbc-ink:#e4ecf8;--sbc-line:#42536c}body.dark .sbc-card,body.dark .sbc-dialog{background:#17283d;color:#e4ecf8}body.dark .sbc-brief{background:#243753}body.dark .sbc-muted{color:#b2c3d8}}

.sbc-mini+.sbc-progress{clear:both;padding-top:12px}.sbc progress::-webkit-progress-value{transform-origin:left;animation:sbc-bar .7s ease both}@keyframes sbc-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.sbc-modular{gap:12px}.sbc-modular .sbc-card{border-radius:12px;padding:18px;box-shadow:none}.sbc-modular .sbc-number{font-size:35px}.sbc-modular .sbc-card>header{padding-bottom:12px;border-bottom:1px solid #e4ebf3}.sbc-modular .sbc-card-content>p{font-size:12px}

.sbc-import-qr{max-width:300px;margin:20px auto}.sbc-import-qr svg{display:block;max-width:100%;height:auto}.sbc-dialog pre{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:11px;background:#f0f4fa;padding:14px}.sbc-dialog fieldset{border:1px solid #d3dfee;border-radius:12px;padding:16px;display:grid;gap:12px}

.sbc-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sbc-donut svg{width:160px;max-width:100%;height:auto;flex-shrink:0}.sbc-donut text{font-size:20px;fill:currentColor;font-weight:700}.sbc-donut ul{list-style:none;margin:0;padding:0;font-size:12px;min-width:100px;flex:1}.sbc-donut li{display:flex;align-items:center;gap:8px;padding:7px 0}.sbc-donut li strong{margin-left:auto}.sbc-donut i{display:inline-block;width:10px;height:10px;background:var(--legend);border-radius:3px}.sbc-donut-segment{animation:sbc-donut-in .8s ease both}.sbc-trend{margin:0;color:#526bc2}.sbc-trend svg{width:100%;max-height:180px;overflow:visible}.sbc-trend polyline{stroke-dasharray:2000;animation:sbc-line-in 1.2s ease both}.sbc-trend figcaption{font-size:12px;color:#61738a}.sbc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sbc-trend-panel{grid-column:1/-1}@keyframes sbc-donut-in{from{opacity:0}to{opacity:1}}@keyframes sbc-line-in{from{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@media(max-width:600px){.sbc-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sbc-donut-segment,.sbc-trend polyline{animation:none!important}}

.sbc-color-0{--legend:#4264c7}.sbc-color-1{--legend:#9272b5}.sbc-color-2{--legend:#358999}.sbc-color-3{--legend:#bf7f42}.sbc-color-4{--legend:#637998}.sbc-color-5{--legend:#ad6885}

.sbc-review-notes{padding:18px;border:1px solid #ead39b;background:#fff9e9;border-radius:14px;margin:20px 0;color:#604a19}.sbc-review-notes li{margin:10px 0;font-size:13px;line-height:1.6}.sbc-pdf-canvas{max-height:65vh;overflow:auto;background:#e8edf4;padding:8px}.sbc-pdf-canvas canvas{display:block;width:100%;height:auto}.sbc-dialog [data-sbc-pdf-review]>*{max-width:100%}.sbc-dialog .sbc-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.sbc-dialog .sbc-table th,.sbc-dialog .sbc-table td{padding:10px;border-bottom:1px solid #dce5f0;min-width:95px}.sbc-dialog .sbc-table caption{padding:12px 0;text-align:left}.sbc-dialog .sbc-table{max-width:100%;overflow:auto}

.sbc-pdf-canvas.is-zoomed canvas{width:1400px;max-width:none}

.sbc-dialog .sbc-muted{overflow-wrap:anywhere}
