.sa{--sa-bg:#F1F1F1;--sa-card:#fff;--sa-ink:#303030;--sa-ink2:#616161;--sa-line:#E3E3E3;--sa-accent:#42127F;--sa-accent-ink:#fff;font:400 14px/1.45 Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sa-ink);background:var(--sa-bg);border-radius:16px;padding:18px;display:grid;gap:14px;min-width:0}.sa.pg{--sa-accent:#9D1B2B}.sa *,.sa :after,.sa :before{box-sizing:border-box}.sa h2,.sa h3,.sa h4{margin:0;color:#1A1A1A;letter-spacing:-.01em}.sa a{color:#005BD3}.sa-head{justify-content:space-between;gap:12px}.sa-head,.sa-head h2{display:flex;align-items:center;flex-wrap:wrap}.sa-head h2{font:700 22px/1.2 Bricolage Grotesque,Outfit,system-ui,sans-serif;gap:10px}.sa-head p{margin:3px 0 0;color:var(--sa-ink2);font-size:13px;max-width:640px}.sa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sa-btn{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 Outfit,system-ui,sans-serif;padding:9px 13px;border-radius:10px;border:1px solid #c9cccf;background:#fff;color:#303030;cursor:pointer;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.05);white-space:nowrap}.sa-btn:hover{background:#F7F7F7}.sa-btn.primary{background:var(--sa-accent);color:var(--sa-accent-ink);border-color:transparent}.sa-btn.primary:hover{filter:brightness(1.08)}.sa-btn.danger{color:#8E0B21;border-color:#F3B4B8}.sa-btn:disabled{opacity:.5;cursor:default}.sa-btn.sm{padding:7px 10px;font-size:12.5px}.sa-card{background:var(--sa-card);border-radius:12px;box-shadow:0 1px 0 rgba(26,26,26,.07),0 0 0 1px rgba(26,26,26,.06);padding:16px;min-width:0}.sa-card.flush{padding:0;overflow:hidden}.sa-msg{margin:0;padding:10px 14px;border-radius:10px;font-size:13.5px}.sa-msg.ok{background:#CDFEE1;color:#0C5132}.sa-msg.bad{background:#FEDAD9;color:#8E0B21}.sa-msg.info{background:#EAF4FF;color:#00527C}.sa-over{display:grid;gap:12px}.sa-over-head{display:flex;justify-content:flex-start}.sa-select{font:600 13px/1 Outfit,system-ui,sans-serif;padding:8px 30px 8px 10px;border-radius:10px;border:1px solid #c9cccf;background:#fff;color:#303030}.sa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid var(--sa-line);border-radius:10px;overflow:hidden}.sa-kpis>div{padding:12px 14px;border-right:1px solid var(--sa-line);min-width:0}.sa-kpis>div:last-child{border-right:0}.sa-kpis span{display:block;font-size:12.5px;color:var(--sa-ink2);text-decoration:underline dotted #B5B5B5;text-underline-offset:3px}.sa-kpis b{display:block;margin-top:4px;font:700 20px/1.15 Outfit,system-ui,sans-serif;color:#1A1A1A}.sa-kpis small{display:block;font-size:11.5px;color:var(--sa-ink2)}.sa-kpis .t-attention b{color:#8A6100}.sa-kpis .t-critical b{color:#8E0B21}.sa-chart svg{display:block;width:100%;height:110px}.sa-chart rect{fill:#E3E3E3}.sa-chart rect.on{fill:var(--sa-accent)}.sa-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--sa-ink2);margin-top:4px}.sa-todo{padding:6px;display:grid;gap:2px}.sa-todo.clear{padding:14px 16px;color:#0C5132;background:#F1FBF5}.sa-todo-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:0;background:none;border-radius:9px;font:inherit;color:inherit;cursor:pointer}.sa-todo-row:hover:not(:disabled){background:#F7F7F7}.sa-todo-row:disabled{cursor:default}.sa-todo-n{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px}.sa-todo-row.attention .sa-todo-n{background:#FFEB78;color:#4F4700}.sa-todo-row.critical .sa-todo-n{background:#FEDAD9;color:#8E0B21}.sa-todo-row.info .sa-todo-n{background:#E0F0FF;color:#00527C}.sa-todo-row.neutral .sa-todo-n{background:#E3E3E3;color:#616161}.sa-todo-t{flex:1;font-weight:600;min-width:0}.sa-todo-a{color:var(--sa-ink2);font-size:13px;white-space:nowrap}.sa-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--sa-line);padding:0 6px}.sa-tabs::-webkit-scrollbar{display:none}.sa-tabs button{flex:0 0 auto;font:600 13.5px/1 Outfit,system-ui,sans-serif;color:var(--sa-ink2);background:none;border:0;padding:12px 10px;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.sa-tabs button.on{color:#1A1A1A;border-bottom-color:#1A1A1A}.sa-tabs em{font-style:normal;font-size:11px;background:#E3E3E3;color:#303030;padding:2px 6px;border-radius:999px}.sa-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--sa-line)}.sa-search{flex:1 1 220px;min-width:0;font:400 13.5px/1 Outfit,system-ui,sans-serif;padding:9px 11px;border-radius:9px;border:1px solid #c9cccf;background:#fff}.sa-chips{display:flex;gap:6px;flex-wrap:wrap}.sa-chips button{font:600 12.5px/1 Outfit,system-ui,sans-serif;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:none;color:var(--sa-ink2);cursor:pointer}.sa-chips button.on{background:#EBEBEB;color:#1A1A1A}.sa-table-wrap{overflow-x:auto}.sa-table{width:100%;border-collapse:collapse;font-size:13.5px}.sa-table th{text-align:left;font-weight:600;font-size:12.5px;color:var(--sa-ink2);background:#F7F7F7;padding:9px 12px;border-bottom:1px solid var(--sa-line);white-space:nowrap}.sa-table td{padding:11px 12px;border-bottom:1px solid #ebebeb;vertical-align:middle}.sa-table tr:last-child td{border-bottom:0}.sa-table tbody tr{cursor:pointer}.sa-table tbody tr:hover td{background:#F7F7F7}.sa-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sa-table .ord{font-weight:700;color:#1A1A1A;white-space:nowrap}.sa-table .muted{color:var(--sa-ink2);white-space:nowrap}.sa-table .who b{display:block;font-weight:600}.sa-table .who small{color:var(--sa-ink2)}.sa-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#F1F1F1;border:1px solid var(--sa-line);display:block}.sa-prod{display:flex;gap:10px;align-items:center;min-width:180px}.sa-empty{padding:36px 16px;text-align:center;color:var(--sa-ink2)}.sa-empty b{display:block;color:#1A1A1A;font-size:15px;margin-bottom:4px}.sa-pill{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 Outfit,system-ui,sans-serif;padding:4px 9px 4px 7px;border-radius:999px;white-space:nowrap}.sa-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.75}.sa-pill.success{background:#CDFEE1;color:#0C5132}.sa-pill.info{background:#E0F0FF;color:#00527C}.sa-pill.attention{background:#FFEB78;color:#4F4700}.sa-pill.critical{background:#FEDAD9;color:#8E0B21}.sa-pill.neutral{background:#E3E3E3;color:#616161}.sa-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sa-drawer-wrap{position:fixed;inset:0;z-index:1000;background:rgba(20,20,20,.35);display:flex;justify-content:flex-end;animation:sa-fade .15s ease}.sa-drawer{width:min(560px,100vw);height:100%;background:#F1F1F1;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.18);animation:sa-in .2s ease;font:400 14px/1.45 Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:#303030}.sa-drawer header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid #e3e3e3}.sa-drawer header h3{margin:0;font:700 19px/1.2 Outfit,system-ui,sans-serif;color:#1A1A1A}.sa-drawer header p{margin:3px 0 0;color:#616161;font-size:13px}.sa-x{flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:0;background:#F1F1F1;font-size:22px;line-height:1;cursor:pointer;color:#303030}.sa-drawer-body{flex:1;overflow-y:auto;padding:14px;display:grid;gap:12px;align-content:start}.sa-drawer footer{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-top:1px solid #e3e3e3}.sa-sec{background:#fff;border-radius:12px;box-shadow:0 1px 0 rgba(26,26,26,.07),0 0 0 1px rgba(26,26,26,.06);padding:14px 16px;min-width:0}.sa-sec-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sa-sec h4{font:700 14px/1.2 Outfit,system-ui,sans-serif}.sa-rows{margin:0;display:grid;gap:6px}.sa-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.sa-rows dt{color:var(--sa-ink2,#616161)}.sa-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sa-rows .strong{font-weight:700;color:#1A1A1A;border-top:1px solid #ebebeb;padding-top:6px}.sa-rows .strong dt{color:#1A1A1A}.sa-line{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f1f1}.sa-line:last-child{border-bottom:0}.sa-line>div{flex:1;min-width:0}.sa-line b{display:block;font-weight:600;font-size:13.5px}.sa-line small{color:#616161;font-size:12.5px}.sa-line .num{white-space:nowrap;font-variant-numeric:tabular-nums}.sa-note{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;white-space:pre-line}.sa-note.attention{background:#FFF8DB;color:#4F4700;border:1px solid #ffe58a}.sa-note.critical{background:#FFF0EF;color:#8E0B21;border:1px solid #fbc9c6}.sa-note.info{background:#EAF4FF;color:#00527C}.sa-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e3e3e3;display:grid;gap:8px}.sa-timeline li{position:relative;font-size:13px;display:flex;justify-content:space-between;gap:10px}.sa-timeline li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--sa-accent,#42127F);border:2px solid #fff;box-shadow:0 0 0 1px #E3E3E3}.sa-timeline span{color:#616161;white-space:nowrap}.sa-addr{margin:0;font-size:13.5px;white-space:pre-line}.sa-field{display:grid;gap:5px;font-size:13px;font-weight:600;color:#303030}.sa-field input,.sa-field textarea{font:400 13.5px/1.4 Outfit,system-ui,sans-serif;padding:9px 10px;border-radius:9px;border:1px solid #c9cccf}@keyframes sa-fade{0%{opacity:0}}@keyframes sa-in{0%{transform:translateX(30px);opacity:.6}}@media (prefers-reduced-motion:reduce){.sa-drawer,.sa-drawer-wrap{animation:none}}@media (max-width:640px){.sa{padding:12px;border-radius:12px}.sa-kpis{grid-template-columns:1fr 1fr}.sa-kpis>div{border-bottom:1px solid var(--sa-line)}.sa-table .hide-sm,.sa-table thead{display:none}.sa-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;border-bottom:1px solid #ebebeb}.sa-table tbody tr:last-child{border-bottom:0}.sa-table td{display:block;padding:0;border:0}.sa-table tbody tr:hover td{background:none}.sa-table td.ord,.sa-table td.pname{order:1}.sa-table td.pname{flex:1 1 60%}.sa-table td.num{order:2;margin-left:auto;font-weight:700}.sa-table td.who{order:3;flex-basis:100%}.sa-table td.who b,.sa-table td.who small{display:inline}.sa-table td.who small:before{content:" · "}.sa-table td.muted{order:3;flex-basis:100%;font-size:12.5px}.sa-table td{order:4}.sa-drawer{width:100vw}}