/* STRUCKEL v1.6.3 RC1 — complementos mínimos para o workspace nativo */
.ex-repeat-scroller{overflow-x:auto;max-width:100%;padding-bottom:4px}
.ex-list{min-width:680px}
.ex-list .repeat-head>span{overflow-wrap:anywhere}
.ex-list .ex-row>div{min-width:0;display:flex;align-items:center}
.ex-list .ex-row output{display:flex;align-items:center;justify-content:center;color:#087aa3;font-weight:800;font-variant-numeric:tabular-nums}
.ex-list .ex-row input,.ex-list .ex-row select{min-width:0;max-width:100%}
.ex-list .ex-remove{width:24px;height:24px;border:0;cursor:pointer;background:#fce5e5;color:#a02e2e;margin:auto}
.ex-ex-gut{grid-template-columns:minmax(165px,2.2fr) repeat(3,minmax(46px,.5fr)) minmax(51px,.55fr) minmax(110px,1fr) minmax(100px,.95fr) minmax(110px,1fr) 35px}
.ex-ex-ops{grid-template-columns:minmax(170px,1.6fr) minmax(160px,1.8fr) minmax(90px,.65fr) minmax(65px,.6fr) minmax(110px,.8fr) 35px}
.ex-ex-kpi{grid-template-columns:minmax(180px,1.7fr) minmax(90px,.6fr) minmax(75px,.65fr) minmax(75px,.65fr) minmax(150px,1.5fr) 35px}
.ex-ex-okr{grid-template-columns:minmax(160px,1.2fr) minmax(200px,1.8fr) minmax(75px,.5fr) minmax(75px,.5fr) minmax(110px,.85fr) minmax(105px,.75fr) 35px}
.ex-ex-income,.ex-ex-expense{grid-template-columns:minmax(165px,2fr) minmax(110px,1fr) 35px}
.ex-ex-project{grid-template-columns:minmax(170px,1.8fr) minmax(110px,.9fr) minmax(110px,1fr) minmax(100px,.8fr) 35px}
.ex-finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ex-finance-columns h4{font-size:13px;margin:0 0 12px}
.ex-finance-columns .ex-list{min-width:300px}
.ex-finance-columns .ex-ex-income,.ex-finance-columns .ex-ex-expense{grid-template-columns:minmax(160px,2fr) minmax(95px,1fr) 34px}
.ex-metrics{border-left:4px solid #08a8df;background:#eff9fc;padding:12px 14px;font-size:12px;color:#12344a;margin-top:14px;font-weight:700;line-height:1.8}
.ex-ranking{padding:10px 14px;background:#f5f8f9;border:1px solid #e1e4e5;font-size:12px}
.ex-ranking>div{display:grid;grid-template-columns:30px 1fr 75px;gap:9px;align-items:center;padding:9px 4px;border-bottom:1px solid #dce4e7}
.ex-ranking>div:last-child{border-bottom:0}
.ex-ranking>div b{color:#007aa6}
.ex-ranking>div strong{text-align:right}
.ex-note{font-size:11px;color:#666;margin:12px 0;line-height:1.7}
.ex-weekly-grid{min-width:610px;margin-top:10px}
.ex-week-head,.ex-week-row{display:grid;grid-template-columns:58px minmax(130px,1.6fr) minmax(140px,1.5fr) minmax(110px,.95fr) 48px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e0e2e3;font-size:11px}
.ex-week-head{background:#292827;color:#fff;padding:9px 8px;font-size:10px;text-transform:uppercase}
.ex-week-row>b{text-align:center;color:#0e8eb5}
.ex-week-row input:not([type=checkbox]){min-width:0;width:100%;padding:7px;border:1px solid #d9dcdf}
.ex-week-row label{text-align:center;display:block}
.ex-day-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:15px}
.ex-day{border:1px solid #d9dedf;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center;font-size:11px;background:#fafafa;cursor:pointer}
.ex-day input{accent-color:#08a8df;width:16px;height:16px}
@media(max-width:850px){.ex-finance-columns{grid-template-columns:1fr}.ex-weekly-grid{min-width:610px}.ex-day-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ex-day{padding:6px 2px}}
@media(max-width:480px){.ex-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media print{.ex-list,.ex-day-grid,.ex-weekly-grid{display:none}}
