.tw{gap:12px;margin:8px 0 24px;display:grid}.tw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tw-head h2{margin:0}.tw-nav{align-items:center;gap:6px;display:flex}.tw-nav span{text-align:center;min-width:104px;font-weight:600}.tw-nav button{cursor:pointer;background:#fff;border:1px solid #c9d6ce;border-radius:10px;min-width:40px;height:40px;font-size:20px}.tw-nav .tw-today{padding:0 12px;font-size:14px}.tw-sums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tw-sums span{background:#fff;border:1px solid #dbe5de;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.tw-sums small{color:#5b6661;font-size:12px}.tw-sums strong{font-variant-numeric:tabular-nums;font-size:17px}.tw-warn{color:#8a5a00;background:#fff1d6;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.tw-error{color:#9b1c12;background:#fde2df;border-radius:10px;margin:0;padding:10px 12px}.tw-notice{color:#1f5f3a;background:#e3f1e8;border-radius:10px;margin:0;padding:10px 12px}.tw-suggest{background:#f6fbf8;border:1px dashed #9cc7ae;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.tw-suggest>div{gap:2px;display:grid}.tw-suggest small{color:#5b6661;font-size:13px}.tw-suggest ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tw-suggest li{justify-content:space-between;align-items:center;gap:8px;display:flex}.tw-suggest li button{color:#1f5f3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1f5f3a;border-radius:8px;padding:6px 10px;font-weight:600}.tw-table-wrap{background:#fff;border:1px solid #dbe5de;border-radius:12px;overflow-x:auto}.tw-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tw-table th,.tw-table td{text-align:center;border-bottom:1px solid #eef2ef;padding:6px}.tw-table thead th{color:#3c4a43;font-size:13px}.tw-table thead th small{color:#5b6661;font-weight:400;display:block}.tw-table tbody th,.tw-table tfoot th{text-align:left;min-width:160px;font-weight:600}.tw-table tbody th span{display:block}.tw-table .tw-off{background:#faf6f2}.tw-table tfoot td,.tw-table tfoot th{border-bottom:0;font-weight:700}.tw-sum{font-weight:700}.tw-empty{color:#5b6661;padding:18px!important}.tw-cell{color:#9aa7a0;cursor:pointer;width:100%;min-width:48px;height:40px;font:inherit;background:0 0;border:1px dashed #d4ddd7;border-radius:8px}.tw-cell.has{color:#1f2d27;background:#f2f8f4;border:1px solid #b9d3c3;font-weight:600}.tw-cell.locked{color:#5b6661;background:#f4f5f4;border-style:solid;border-color:#dbe5de}.tw-cell:hover{border-color:#1f5f3a}.tw-type{color:#8a5a00;background:#fff1d6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tw-days{gap:8px;display:none}.tw-day{background:#fff;border:1px solid #dbe5de;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.tw-day.tw-off{background:#fbf8f5}.tw-day.tw-is-today{border-color:#1f5f3a}.tw-day header{justify-content:space-between;display:flex}.tw-line{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#f7faf8;border:1px solid #e3ebe6;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.tw-line span{flex:1}.tw-add{cursor:pointer;color:#1f5f3a;background:0 0;border:1px dashed #c9d6ce;border-radius:10px;padding:9px;font-weight:600}.tw-status{background:#eef2ef;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.tw-status-submitted{color:#23439a;background:#e6eefc}.tw-status-approved{color:#1f5f3a;background:#e3f1e8}.tw-status-rejected{color:#9b1c12;background:#fde2df}.tw-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tw-primary{color:#fff;cursor:pointer;background:#1f5f3a;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.tw-primary:disabled{opacity:.5;cursor:default}.tw-secondary{color:#1f2d27;cursor:pointer;background:#fff;border:1.5px solid #c9d6ce;border-radius:12px;padding:11px 14px;font-weight:600}.tw-editor select,.tw-editor input:not([type=radio]){font:inherit;border:1px solid #c9d6ce;border-radius:10px;padding:10px 12px;font-size:17px}.tw-types{border:0;gap:6px;margin:0;padding:0;display:grid}.tw-types legend{margin-bottom:4px;font-weight:600}.tw-types label{cursor:pointer;border:1.5px solid #dbe5de;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500!important;display:flex!important}.tw-types label.is-picked{background:#f2f8f4;border-color:#1f5f3a}.tw-types input{accent-color:#1f5f3a;width:18px;height:18px}.tw-quick{gap:8px;display:flex}.tw-quick button{cursor:pointer;background:#fff;border:1px solid #c9d6ce;border-radius:999px;padding:6px 12px}.tw-quick button[aria-pressed=true]{color:#fff;background:#1f5f3a;border-color:#1f5f3a}.tw-cell-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tw-cell-list li{border:1px solid #e3ebe6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tw-cell-list button{color:#1f5f3a;cursor:pointer;background:#fff;border:1px solid #1f5f3a;border-radius:8px;padding:6px 10px}.tw-viewtabs{border:1px solid #c9d6ce;border-radius:12px;margin:4px 0;display:inline-flex;overflow:hidden}.tw-viewtabs button{cursor:pointer;background:#fff;border:0;padding:9px 16px;font-weight:600}.tw-viewtabs button[aria-pressed=true]{color:#fff;background:#1f5f3a}@media (width<=760px){.tw-table-wrap{display:none}.tw-days{display:grid}.tw-sums{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-actions{background:#ffffffeb;border-radius:14px;padding:8px;position:sticky;bottom:8px;box-shadow:0 6px 18px #0f172a1f}.tw-actions button{flex:auto}}.time-page .tw-editor .wd-big,.time-page .tw .tw-primary{color:#fff;background:#1f5f3a;border:0;font-weight:700}.time-page .tw-editor .wd-secondary,.time-page .tw .tw-secondary{color:#1f2d27;background:#fff;border:1.5px solid #c9d6ce;font-weight:600}.time-page .tw-types label{flex-direction:row;align-items:center}.time-page .tw-types input{min-height:0;padding:0}.time-page .tw-cell{color:#9aa7a0;background:0 0;border:1px dashed #d4ddd7;border-radius:8px;min-height:40px;padding:0}.time-page .tw-cell.has{color:#1f2d27;background:#f2f8f4;border:1px solid #b9d3c3;font-weight:600}.time-page .tw-cell.locked{color:#5b6661;background:#f4f5f4;border-style:solid;border-color:#dbe5de}.time-page .tw-nav button{background:#fff;border:1px solid #c9d6ce;border-radius:10px;min-height:40px;padding:0 12px}.time-page .tw-line{background:#f7faf8;border:1px solid #e3ebe6;border-radius:10px}.time-page .tw-add{color:#1f5f3a;background:0 0;border:1px dashed #c9d6ce;font-weight:600}.time-page .tw-viewtabs button{color:#1f2d27;background:#fff;border:0;border-radius:0}.time-page .tw-viewtabs button[aria-pressed=true]{color:#fff;background:#1f5f3a}.time-page .tw-quick button{background:#fff;border:1px solid #c9d6ce;border-radius:999px;min-height:36px;padding:6px 12px}.time-page .tw-quick button[aria-pressed=true]{color:#fff;background:#1f5f3a}.time-page .tw-suggest li button,.time-page .tw-cell-list button{color:#1f5f3a;background:#fff;border:1px solid #1f5f3a;min-height:36px;padding:6px 10px}
