.sm-flow{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.sm-flow span{display:flex;align-items:center;gap:8px;color:#41566c;font-size:14px}.sm-flow b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #bfd2e4;border-radius:50%;background:#edf4fb}.sm-people{border:1px solid #dce5ed;padding:16px;border-radius:12px;display:grid;gap:10px}.sm-people>div{display:flex;gap:6px}.sm-people input{min-width:0;flex:1}.sm-shifts{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sm-shifts input,.sm-check input{width:auto!important;margin-right:8px}.sm-capture{background:#f6f9fd;border:1px solid #c7d8e8;border-radius:16px;padding:22px;margin-bottom:16px}.sm-capture-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.sm-capture-top>div{display:grid;gap:6px}.sm-capture-top strong{font-size:36px;font-variant-numeric:tabular-nums;color:#244d76}.sm-capture-top small,.sm-capture-top span{color:#5a6e83;font-size:12px}.sm-chip{padding:7px 12px;background:#e5eef9;border-radius:20px}.sm-active{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #d2deea}.sm-active>div{flex:1;display:grid;gap:4px}.sm-active small{color:#607388}.sm-table{min-width:950px}.sm-table th:nth-child(1){width:23%}.sm-table th:nth-child(3){width:13%}.sm-table small{display:block;font-size:11px}.sm-table input,.sm-table select,.sm-table textarea{font-size:13px!important;padding:7px!important}.sm-ecrs-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.sm-ecrs-guide article{border:1px solid #d7e1eb;border-radius:12px;padding:16px;background:#f7faff}.sm-ecrs-guide b{color:#50729b;font-size:25px;margin-right:10px}.sm-ecrs-guide p{color:#5b7088;font-size:13px;line-height:1.5}.sm-check{display:flex;align-items:center;font-size:13px;margin:12px 0}.sm-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.sm-results>article,.sm-metric{min-width:0;border:1px solid #d4e0eb;border-radius:14px;padding:20px;background:white}.sm-results h4{margin:0 0 18px;font-size:17px;color:#294b6c}.sm-bars{display:flex;align-items:end;gap:16px;overflow:auto;padding:12px 0}.sm-bars article{flex:1;min-width:75px;text-align:center}.sm-bars article>div{height:130px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #cbd8e3;margin:9px 0}.sm-bars i{width:58%;max-width:70px;display:block;border:1px solid #8ba2b955;border-radius:7px 7px 0 0}.sm-bars span{font-size:12px}.sm-bars strong{font-size:16px;color:#2e4d6a}.sm-history{border:1px solid #cfdeeb;border-radius:12px;padding:18px;margin:18px 0}.sm-history summary{cursor:pointer;color:#2d5278;font-weight:650;font-size:16px}.sm-history[open]>summary{margin-bottom:20px}.sm-metric small{font-size:11px;color:#698097}.sm-metric h4{margin-top:10px}.sm-results .mf-timing{grid-template-columns:130px 1fr 60px}.sm-results .mf-kpis strong{font-size:18px}.sm-capture button:focus-visible,.sm-history summary:focus-visible{outline:3px solid #527ca9;outline-offset:3px}@media(max-width:750px){.sm-results,.sm-ecrs-guide{grid-template-columns:1fr}.sm-active{flex-wrap:wrap}.sm-capture{padding:15px}.sm-flow{gap:14px}.sm-flow span{font-size:12px}}
.sm-mode{display:flex;align-items:center;gap:22px;padding:14px 0 20px}.sm-mode label{font-size:14px;display:grid;gap:7px}.sm-mode select{padding:10px;border:1px solid #bdcfdf;border-radius:8px;background:white;color:#294a68}.sm-mode>span{font-size:13px;color:#667f94}.sm-gantt-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.sm-gantt-heading h4{font-size:18px;margin:0}.sm-gantt-heading span{font-size:12px}.sm-gantt-heading i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:12px}.sm-empty-gantt,.sm-pending-gantt{display:grid;grid-template-columns:230px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #e1e8ef;font-size:13px}.sm-empty-gantt>div{display:flex;justify-content:space-between}.sm-pending-gantt>div{background:repeating-linear-gradient(90deg,#f6f9fc 0,#f6f9fc 99px,#e7eef5 100px);padding:14px;color:#7b8d9e}.sm-results svg{width:100%;height:auto}@media(max-width:760px){.sm-mode{align-items:start;flex-direction:column}.sm-empty-gantt,.sm-pending-gantt{grid-template-columns:120px 1fr}.sm-gantt-heading{gap:12px;align-items:start;flex-direction:column}}
.sm-letter-scroll{overflow:auto;border-radius:12px;border:1px solid #d9e3ef;background:#fff}.sm-letter{min-width:720px;padding:8px 16px 14px}.sm-letter-head,.sm-letter-row{display:grid;grid-template-columns:270px 1fr;align-items:center}.sm-letter-head{border-bottom:2px solid #516579;min-height:58px;margin-bottom:5px}.sm-letter-head>strong{font-size:14px;letter-spacing:.7px;padding-left:7px}.sm-letter-head>div{display:grid;grid-template-columns:repeat(4,1fr);height:58px}.sm-letter-head>div>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#2e5279;border-left:1px solid #ffffff88;font-size:15px;font-weight:600}.sm-letter-head small{font-size:10px;font-weight:400}.sm-letter-row{min-height:61px}.sm-letter-row>div:first-child{padding:12px 14px 12px 7px;display:grid;gap:5px}.sm-letter-row b{font-size:14px;color:#2d445a;font-weight:550}.sm-letter-row small{font-size:11px;color:#788a9c}.sm-letter-track{height:61px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e6ebf1 calc(25% - 1px),#e6ebf1 25%)}.sm-letter-rail{position:absolute;top:24px;left:0;right:0;height:14px;background:#f0f3f7;border-radius:20px}.sm-letter-bar{position:absolute;top:24px;height:14px;border-radius:20px;min-width:2px}.sm-letter-bar.internal{background:#91ACE8}.sm-letter-bar.external{background:#EEA9AA}.sm-letter-bar span{position:absolute;top:-19px;left:0;font-size:10px;color:#526d89;white-space:nowrap}.sm-letter-pending{position:absolute;top:24px;left:10px;line-height:14px;font-size:10px!important}.sm-results .sm-letter-head,.sm-results .sm-letter-row{grid-template-columns:210px 1fr}.sm-results .sm-letter{min-width:650px}
