:root{--sodi-workspace-deep:#07344f;--sodi-workspace-blue:#005186;--sodi-workspace-yellow:#f4c245;--sodi-workspace-border:#dce4e8;--sodi-workspace-surface:#fff;--sodi-workspace-muted:#6f7d85;--sodi-workspace-ink:#202a30}.sodi-workspace-page,.sodi-workspace-section,.sodi-workspace-surface,.sodi-workspace-top,.sodi-workspace-kpis{min-width:0}.sodi-workspace-page{gap:16px;width:100%;max-width:100%;display:grid;overflow-x:hidden}.sodi-workspace-heading{isolation:isolate;background:radial-gradient(circle at 92% 4%, #f4c24533, transparent 34%), linear-gradient(135deg, var(--sodi-workspace-deep) 0%, #0b4668 100%);color:#fff;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;min-height:148px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #07344f1a}.sodi-workspace-heading:after{content:"SODi";z-index:0;color:#ffffff0e;letter-spacing:-.09em;pointer-events:none;font-size:102px;font-weight:950;line-height:1;position:absolute;bottom:-29px;right:-8px}.sodi-workspace-heading>*{z-index:1;min-width:0;position:relative}.sodi-workspace-heading .sodi-kicker{color:var(--sodi-workspace-yellow)}.sodi-workspace-heading h1{color:#fff;letter-spacing:-.04em;max-width:860px;margin:4px 0 0;font-size:30px;font-weight:950;line-height:1.02}.sodi-workspace-heading p{color:#dce9ef;max-width:820px;margin:7px 0 0;font-size:12px;line-height:1.5}.sodi-workspace-heading .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.sodi-workspace-heading .button.secondary:hover{background:#ffffff24}.sodi-workspace-heading .button.primary,.sodi-workspace-heading .button.accent{border-color:var(--sodi-workspace-yellow);background:var(--sodi-workspace-yellow);color:var(--sodi-workspace-deep)}.sodi-workspace-top{grid-template-columns:minmax(0,2.25fr) minmax(230px,.9fr);align-items:stretch;gap:16px;display:grid}.sodi-workspace-hero,.sodi-workspace-priority{border-radius:20px;min-height:176px;position:relative;overflow:hidden}.sodi-workspace-hero{border:1px solid var(--sodi-workspace-border);color:var(--sodi-workspace-deep);background:linear-gradient(135deg,#f8fbfc 0%,#eef4f7 100%);flex-direction:column;justify-content:space-between;padding:22px 24px;display:flex;box-shadow:0 8px 20px #07344f09}.sodi-workspace-hero:after{content:"SODi";color:#07344f09;letter-spacing:-.09em;pointer-events:none;font-size:106px;font-weight:900;line-height:1;position:absolute;bottom:-34px;right:-10px}.sodi-workspace-hero__kicker,.sodi-workspace-priority__kicker{z-index:1;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900;display:block;position:relative}.sodi-workspace-hero__kicker{color:var(--sodi-workspace-blue)}.sodi-workspace-hero h2{z-index:1;max-width:760px;color:var(--sodi-workspace-deep);letter-spacing:-.035em;margin:10px 0 6px;font-size:25px;font-weight:900;line-height:1.08;position:relative}.sodi-workspace-hero p{z-index:1;max-width:760px;color:var(--sodi-workspace-muted);margin:0;font-size:12px;line-height:1.5;position:relative}.sodi-workspace-hero__actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.sodi-workspace-hero [class$=__stamp],.sodi-workspace-hero .detail-hero__physical{color:var(--sodi-workspace-deep);border-color:#07344f29!important}.sodi-workspace-priority{background:var(--sodi-workspace-yellow);color:var(--sodi-workspace-deep);flex-direction:column;justify-content:space-between;padding:26px 24px;display:flex}.sodi-workspace-priority__number{letter-spacing:-.06em;margin:8px 0 4px;font-size:54px;font-weight:950;line-height:.9;display:block}.sodi-workspace-priority h3{color:var(--sodi-workspace-deep);margin:10px 0 5px;font-size:15px;font-weight:900}.sodi-workspace-priority p{color:#163f58;margin:0;font-size:11px;line-height:1.45}.sodi-workspace-priority__foot{border-top:1px solid #07344f2e;margin-top:18px;padding-top:12px;font-size:10px;font-weight:850}.sodi-workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sodi-workspace-kpi{border:1px solid var(--sodi-workspace-border);background:var(--sodi-workspace-surface);border-radius:16px;min-width:0;min-height:104px;padding:15px 16px;box-shadow:0 8px 20px #07344f09}.sodi-workspace-kpi__label{color:var(--sodi-workspace-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.sodi-workspace-kpi__value{color:var(--sodi-workspace-deep);letter-spacing:-.04em;margin-top:9px;font-size:27px;font-weight:950;line-height:1;display:block}.sodi-workspace-kpi__meta{color:var(--sodi-workspace-muted);margin-top:8px;font-size:10px;line-height:1.35;display:block}.sodi-workspace-section{gap:10px;width:100%;max-width:100%;display:grid}.sodi-workspace-section-head{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.sodi-workspace-section-head h2{color:var(--sodi-workspace-ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:900}.sodi-workspace-section-head p{color:var(--sodi-workspace-muted);margin:3px 0 0;font-size:11px}.sodi-workspace-surface{border:1px solid var(--sodi-workspace-border);background:var(--sodi-workspace-surface);border-radius:18px;padding:12px;overflow:hidden;box-shadow:0 9px 24px #07344f09}.sodi-kanban-viewport{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden}.sodi-workspace-page .kanban{scroll-snap-type:x proximity;align-items:stretch;gap:10px;width:max-content;min-width:100%;padding:2px 2px 10px;display:flex;overflow:visible}.sodi-workspace-page .kanban-column{border:1px solid var(--sodi-workspace-border);scroll-snap-align:start;background:#f8fbfc;border-radius:15px;flex:0 0 268px;min-width:268px;padding:10px;transition:border-color .15s,background-color .15s}.sodi-workspace-page .kanban-column.drag-over{background:#eef7fb;border-color:#77a9c7}.sodi-workspace-page .kanban-column>h2{color:#33454e;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:10px;font-weight:950;display:flex}.sodi-workspace-page .kanban-drop{gap:8px;min-height:80px;display:grid}.sodi-workspace-page .kanban-card{border:1px solid #dbe5e9;border-left:3px solid var(--sodi-workspace-blue);color:#2a3840;background:#fff;border-radius:12px;padding:12px;transition:transform .13s,box-shadow .15s,border-color .15s;box-shadow:0 4px 12px #07344f09}.sodi-workspace-page .kanban-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #07344f13}.sodi-workspace-page .kanban-card.closed{opacity:.76;border-left-color:#9cabb3}.sodi-workspace-page .kanban-card strong{color:#40515a;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.sodi-workspace-page .kanban-card strong+div{color:#152f3e;margin-top:5px;font-size:13px;font-weight:900;line-height:1.22}.sodi-workspace-page .kanban-meta{color:#6f7d85;margin-top:5px;font-size:10px;line-height:1.35}.sodi-workspace-page .kanban-card details{border-top:1px solid #edf1f3;margin-top:9px;padding-top:8px}.sodi-workspace-page .kanban-card summary{color:#6f7d85;cursor:pointer;font-size:9px;font-weight:800}.sodi-workspace-page .kanban-card details form{background:#f7fafb;border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid}.sodi-workspace-page .kanban-card label{color:#6f7d85;font-size:9px;font-weight:800}.sodi-workspace-page .kanban-card select,.sodi-workspace-page .kanban-card textarea{color:#2a3840;background:#fff;border:1px solid #dce4e8;border-radius:8px;width:100%;padding:7px 8px;font-size:10px}.sodi-workspace-page .closed-label{color:#884747;background:#f3ecec;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}@media (width<=1100px){.sodi-workspace-heading{min-height:136px}.sodi-workspace-heading h1{font-size:27px}.sodi-workspace-top{grid-template-columns:minmax(0,2fr) minmax(210px,.72fr)}.sodi-workspace-hero,.sodi-workspace-priority{min-height:164px}.sodi-workspace-hero h2{font-size:23px}.sodi-workspace-priority__number{font-size:48px}.sodi-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sodi-workspace-page{gap:12px}.sodi-workspace-section-head{flex-direction:column;align-items:stretch}.sodi-workspace-heading{border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;min-height:auto;padding:21px 20px}.sodi-workspace-heading h1{font-size:25px}.sodi-workspace-heading p{font-size:11px}.sodi-workspace-heading>a,.sodi-workspace-heading>[class$=__actions]{width:100%}.sodi-workspace-heading>[class$=__actions] .button{flex:auto}.sodi-workspace-top{grid-template-columns:1fr}.sodi-workspace-hero,.sodi-workspace-priority{border-radius:18px;min-height:auto}.sodi-workspace-hero{padding:20px 19px}.sodi-workspace-hero h2{font-size:22px}.sodi-workspace-priority{padding:21px 20px}.sodi-workspace-priority__number{font-size:44px}.sodi-workspace-kpis{gap:8px}.sodi-workspace-kpi{min-height:94px;padding:13px}.sodi-workspace-kpi__value{font-size:23px}.sodi-workspace-surface{border-radius:15px;padding:8px}.sodi-workspace-page .kanban-column{flex-basis:82vw;min-width:82vw}}:root[data-theme=dark] .sodi-workspace-heading h1,:root[data-theme=dark] .sodi-workspace-section-head h2{color:#f2f6f8}:root[data-theme=dark] .sodi-workspace-heading p,:root[data-theme=dark] .sodi-workspace-section-head p,:root[data-theme=dark] .sodi-workspace-kpi__label,:root[data-theme=dark] .sodi-workspace-kpi__meta{color:#a9bbc4}:root[data-theme=dark] .sodi-workspace-hero{color:#f2f6f8;background:linear-gradient(135deg,#102f41,#0d2a3b);border-color:#284b60}:root[data-theme=dark] .sodi-workspace-hero h2{color:#f2f6f8}:root[data-theme=dark] .sodi-workspace-hero p{color:#b8cbd4}:root[data-theme=dark] .sodi-workspace-hero__kicker{color:var(--sodi-workspace-yellow)}:root[data-theme=dark] .sodi-workspace-hero [class$=__stamp],:root[data-theme=dark] .sodi-workspace-hero .detail-hero__physical{color:#f2f6f8;border-color:#fff3!important}:root[data-theme=dark] .sodi-workspace-kpi,:root[data-theme=dark] .sodi-workspace-surface{background:#102f41;border-color:#284b60}:root[data-theme=dark] .sodi-workspace-kpi__value{color:#eef6f8}:root[data-theme=dark] .sodi-workspace-page .kanban-column{background:#0d2a3b;border-color:#315469}:root[data-theme=dark] .sodi-workspace-page .kanban-column>h2{color:#c8d8df}:root[data-theme=dark] .sodi-workspace-page .kanban-card{color:#e8f1f5;background:#123448;border-color:#315469 #315469 #315469 #5ca5d1}:root[data-theme=dark] .sodi-workspace-page .kanban-card strong{color:#c8d8df}:root[data-theme=dark] .sodi-workspace-page .kanban-card strong+div{color:#fff}:root[data-theme=dark] .sodi-workspace-page .kanban-meta,:root[data-theme=dark] .sodi-workspace-page .kanban-card summary,:root[data-theme=dark] .sodi-workspace-page .kanban-card label{color:#b8cbd4}:root[data-theme=dark] .sodi-workspace-page .kanban-card details{border-top-color:#315469}:root[data-theme=dark] .sodi-workspace-page .kanban-card details form{background:#0d2a3b}:root[data-theme=dark] .sodi-workspace-page .kanban-card select,:root[data-theme=dark] .sodi-workspace-page .kanban-card textarea{color:#f2f6f8;background:#0b2636;border-color:#42677c}:root[data-theme=dark] .sodi-workspace-page .closed-label{color:#ffd7d7;background:#432f34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sodi-workspace-heading h1,:root:not([data-theme=light]) .sodi-workspace-section-head h2{color:#f2f6f8}:root:not([data-theme=light]) .sodi-workspace-heading p,:root:not([data-theme=light]) .sodi-workspace-section-head p,:root:not([data-theme=light]) .sodi-workspace-kpi__label,:root:not([data-theme=light]) .sodi-workspace-kpi__meta{color:#a9bbc4}:root:not([data-theme=light]) .sodi-workspace-hero{color:#f2f6f8;background:linear-gradient(135deg,#102f41,#0d2a3b);border-color:#284b60}:root:not([data-theme=light]) .sodi-workspace-hero h2{color:#f2f6f8}:root:not([data-theme=light]) .sodi-workspace-hero p{color:#b8cbd4}:root:not([data-theme=light]) .sodi-workspace-hero__kicker{color:var(--sodi-workspace-yellow)}:root:not([data-theme=light]) .sodi-workspace-hero [class$=__stamp],:root:not([data-theme=light]) .sodi-workspace-hero .detail-hero__physical{color:#f2f6f8;border-color:#fff3!important}:root:not([data-theme=light]) .sodi-workspace-kpi,:root:not([data-theme=light]) .sodi-workspace-surface{background:#102f41;border-color:#284b60}:root:not([data-theme=light]) .sodi-workspace-kpi__value{color:#eef6f8}:root:not([data-theme=light]) .sodi-workspace-page .kanban-column{background:#0d2a3b;border-color:#315469}:root:not([data-theme=light]) .sodi-workspace-page .kanban-column>h2{color:#c8d8df}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card{color:#e8f1f5;background:#123448;border-color:#315469 #315469 #315469 #5ca5d1}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card strong{color:#c8d8df}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card strong+div{color:#fff}:root:not([data-theme=light]) .sodi-workspace-page .kanban-meta,:root:not([data-theme=light]) .sodi-workspace-page .kanban-card summary,:root:not([data-theme=light]) .sodi-workspace-page .kanban-card label{color:#b8cbd4}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card details{border-top-color:#315469}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card details form{background:#0d2a3b}:root:not([data-theme=light]) .sodi-workspace-page .kanban-card select,:root:not([data-theme=light]) .sodi-workspace-page .kanban-card textarea{color:#f2f6f8;background:#0b2636;border-color:#42677c}}@media (prefers-reduced-motion:reduce){.sodi-workspace-page .kanban-column,.sodi-workspace-page .kanban-card{transition:none}.sodi-workspace-page .kanban-card:hover{transform:none}}.sodi-guided-path{border:1px solid var(--sodi-workspace-border);background:linear-gradient(135deg,#07344f0a,#f4c2451f);border-radius:20px;padding:20px}.sodi-guided-path__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sodi-guided-path__head h2{margin:4px 0 5px;font-size:18px}.sodi-guided-path__head p{max-width:720px;color:var(--sodi-workspace-muted);margin:0;font-size:11px;line-height:1.5}.sodi-guided-path__phase{background:var(--sodi-workspace-deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.sodi-guided-path__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sodi-guided-card{border:1px solid var(--sodi-workspace-border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-content:start;gap:10px;min-height:154px;padding:14px;display:grid}.sodi-guided-card__number{width:25px;height:25px;color:var(--sodi-workspace-muted);background:#edf2f4;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.sodi-guided-card strong{color:var(--sodi-workspace-ink);font-size:11px;display:block}.sodi-guided-card p{color:var(--sodi-workspace-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.sodi-guided-card>a,.sodi-guided-card>form{grid-column:1/-1;align-self:end;margin-top:auto;font-size:10px;font-weight:800}.sodi-guided-card.is-done{border-color:#24734c52}.sodi-guided-card.is-done .sodi-guided-card__number{color:#fff;background:#24734c}.sodi-guided-card.is-current{border:2px solid var(--sodi-workspace-yellow);box-shadow:0 8px 20px #f4c2452e}.sodi-guided-card.is-current .sodi-guided-card__number{background:var(--sodi-workspace-yellow);color:var(--sodi-workspace-deep)}.sodi-guided-card.is-blocked{background:#ffffffb3;border-style:dashed}@media (width<=980px){.sodi-guided-path__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sodi-guided-path{padding:16px}.sodi-guided-path__head{display:block}.sodi-guided-path__phase{margin-top:10px;display:inline-block}.sodi-guided-path__cards{grid-template-columns:1fr}}.sodi-context-list{gap:18px;display:grid}.sodi-context-group{border:1px solid var(--sodi-workspace-border);background:var(--sodi-workspace-surface);border-radius:18px;gap:14px;padding:18px;display:grid}.sodi-context-group__head h3{color:var(--sodi-workspace-ink);margin:5px 0 2px;font-size:18px}.sodi-context-group__head p{color:var(--sodi-workspace-muted);margin:0;font-size:12px}.sodi-context-lot{gap:10px;display:grid}.sodi-context-lot__label{color:var(--sodi-workspace-ink);font-size:13px;font-weight:850}.sodi-operation-card{border:1px solid var(--sodi-workspace-border);background:#fdfefe;border-radius:15px;gap:12px;padding:16px;display:grid}.sodi-operation-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sodi-operation-card__head h4{color:var(--sodi-workspace-ink);margin:4px 0 0;font-size:15px}.sodi-operation-card__head p{color:var(--sodi-workspace-muted);margin:2px 0 0;font-size:12px}.sodi-operation-card__actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sodi-operation-card__status{color:var(--sodi-workspace-ink);font-size:11px;font-weight:850}.sodi-operation-card__items{gap:8px;display:grid}.sodi-operation-line{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px;display:grid}.sodi-operation-line__meta{color:var(--sodi-workspace-muted);font-size:12px}.sodi-operation-line__value{text-align:right}.sodi-operation-line__value small{color:var(--sodi-workspace-muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.sodi-operation-card__amount{text-align:right}.sodi-operation-card__amount>strong{color:var(--sodi-workspace-deep);font-size:18px;display:block}.sodi-operation-card__amount>span{color:var(--sodi-workspace-muted);margin-top:2px;font-size:12px;display:block}.sodi-operation-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sodi-operation-card__foot-meta{color:var(--sodi-workspace-muted);font-size:12px}@media (width<=760px){.sodi-context-group{padding:14px}.sodi-operation-card__head,.sodi-operation-card__foot{flex-direction:column;align-items:stretch}.sodi-operation-card__actions{align-items:stretch}.sodi-operation-card__actions .button{justify-content:center;width:100%}.sodi-operation-line{grid-template-columns:1fr}.sodi-operation-line__value,.sodi-operation-card__amount{text-align:left}}.sodi-context-messages{gap:8px;margin-top:12px;display:grid}.sodi-context-message{border:1px solid var(--sodi-workspace-border);background:var(--sodi-workspace-surface);border-radius:12px;padding:12px}.sodi-context-message__body{white-space:pre-wrap}.sodi-inline-check{align-items:center;gap:8px;display:flex}.sodi-context-note{color:var(--sodi-workspace-muted);margin-top:8px;font-size:11px;line-height:1.4}.sodi-rbac-form{gap:18px;padding:18px;display:grid}.sodi-rbac-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.sodi-rbac-head h2{margin:0;font-size:19px}.sodi-rbac-head p{color:var(--sodi-workspace-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.sodi-rbac-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sodi-rbac-permission-group{border:1px solid var(--sodi-workspace-border);background:var(--sodi-workspace-surface);border-radius:14px;min-width:0;overflow:hidden}.sodi-rbac-permission-group>header{border-bottom:1px solid var(--sodi-workspace-border);background:#00518609;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.sodi-rbac-permission-group>header div{gap:2px;min-width:0;display:grid}.sodi-rbac-permission-group>header strong{color:var(--sodi-workspace-ink);font-size:12px}.sodi-rbac-permission-group>header span,.sodi-rbac-permission-group>header small{color:var(--sodi-workspace-muted);font-size:9px}.sodi-rbac-permission-list{display:grid}.sodi-rbac-permission-item{cursor:pointer;border-top:1px solid #dce4e8b8;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;display:grid}.sodi-rbac-permission-item:first-child{border-top:0}.sodi-rbac-permission-item:hover{background:#00518606}.sodi-rbac-permission-item input{margin-top:2px}.sodi-rbac-permission-item span{gap:2px;min-width:0;display:grid}.sodi-rbac-permission-item strong{color:var(--sodi-workspace-ink);font-size:10px;line-height:1.3}.sodi-rbac-permission-item small{color:var(--sodi-workspace-muted);overflow-wrap:anywhere;font-size:8px}@media (width<=760px){.sodi-rbac-form{padding:14px}.sodi-rbac-head{flex-direction:column;align-items:stretch}.sodi-rbac-permission-groups{grid-template-columns:1fr}}:root[data-theme=dark] .sodi-rbac-permission-group>header,:root:not([data-theme=light]) .sodi-rbac-permission-group>header{background:#ffffff09}
