.sst-app{background:#fff;padding:16px;border:1px solid #d8e3ef;border-radius:12px;color:#183657}.sst-app header,.sst-app nav,#sst-dialog header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sst-app h3,#sst-dialog h3{margin:0;margin-right:auto}.sst-app button,#sst-dialog button{padding:8px 12px;border:1px solid #b5c8dc;border-radius:7px;background:#f5f9fd;color:#183657;cursor:pointer}.sst-app button:disabled,#sst-dialog button:disabled{opacity:.5;cursor:default}.sst-app input,.sst-app select,#sst-dialog input,#sst-dialog select,#sst-dialog textarea{padding:9px;border:1px solid #b5c8dc;border-radius:6px;max-width:100%;box-sizing:border-box}.sst-scroll{overflow:auto;max-height:65vh;margin-top:12px}.sst-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sst-scroll th,.sst-scroll td{padding:10px;border-bottom:1px solid #d8e3ef;min-width:115px;vertical-align:top}.sst-scroll thead th{position:sticky;top:0;background:#183657;color:#fff;z-index:2}.sst-scroll tbody th{position:sticky;left:0;background:#f3f7fa;min-width:230px;z-index:1;text-align:left}.sst-scroll tbody tr:nth-child(even){background:#f8fafc}.sst-status{min-height:24px;font-size:13px}#sst-dialog{width:min(800px,94vw);max-height:90vh;overflow:auto;border:1px solid #b5c8dc;border-radius:12px;padding:20px;color:#183657}#sst-dialog::backdrop{background:#1238}.sst-form fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sst-form>label,.sst-form fieldset>label{display:flex;flex-direction:column;gap:5px;margin:8px 0}.sst-form textarea{min-height:75px}.sst-form label:has(input[type=hidden]){display:none}.sst-modal-status{color:#a42121;margin-top:10px}#sst-dialog article{padding:12px;border-bottom:1px solid #d8e3ef}@media(max-width:600px){.sst-form fieldset{grid-template-columns:1fr}.sst-app{padding:8px}#sst-dialog{padding:12px}.sst-scroll tbody th{min-width:160px}}

.sst-app .siov-table-io-toolbar,#sst-dialog .siov-table-io-toolbar{display:none!important}

.sst-plan header p{margin:6px 0;color:#52677b}.sst-plan header>div{margin-right:auto}.sst-plan label{display:flex;flex-direction:column;gap:5px;font-size:13px}.sst-plan nav{border-bottom:1px solid #d8e3ef;padding-bottom:14px}.sst-plan-tools{display:flex;align-items:start;gap:16px;flex-wrap:wrap}.sst-plan-tools>label{min-width:280px}.sst-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.sst-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#52677b}.sst-legend .future{color:#166534}.sst-legend .soon{color:#9a4b00}.sst-legend .late{color:#b91c1c}.sst-plan .sst-scroll td{min-width:98px;text-align:center}.sst-plan .sst-scroll th{min-width:98px}.sst-plan .sst-scroll tbody th{min-width:230px;max-width:270px}.sst-plan .sst-scroll tbody th button{display:block;font-size:11px;border:0;background:transparent;padding:6px 0}.sst-plan[data-plan-view="annual"] .sst-scroll thead th:first-child{left:0;z-index:3;min-width:230px}.sst-plan .sst-empty button{font-size:22px;padding:2px;width:34px;height:34px;border-style:dashed;background:white}.sst-cell strong,.sst-cell small{display:block;font-size:12px}.sst-cell small{margin:5px 0}.sst-cell.future{background:#eaf7ee}.sst-cell.soon{background:#fff1db}.sst-cell.late{background:#fff0ef}.sst-cell.done{background:#eaf1fc}.sst-cell button{font-size:11px;padding:5px 3px;background:transparent;border:0;text-decoration:underline}.sst-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px}.sst-pagination label{margin-left:auto}.sst-detail{padding:12px;background:#f3f7fa;border-radius:8px}.sst-state{font-weight:600}.sst-plan .sst-status:empty{display:none}
#sst-dialog [hidden],.sst-plan [hidden]{display:none!important}
