.tm{display:flex;flex-direction:column;gap:14px}.tm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tm-list{list-style:none;margin:0;padding:0}.tm-list>li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid #ecece8;flex-wrap:wrap}.tm-list>li:first-child{border-top:0}.tm-who{min-width:0;flex:1 1 220px}.tm-who b{display:block;font-size:14px;color:#1d1d1f}.tm-sub{font-size:12.5px;color:#55554f;overflow-wrap:anywhere}.tm-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tm-chip{font-size:12px;border-radius:99px;padding:2px 9px;border:1px solid #d6d6d2;background:#f7f7f4;color:#3a3a36;white-space:nowrap}.tm-chip.active,.tm-chip.in{background:#e7f4ec;border-color:#9fd2b2;color:#14532d}.tm-chip.invited{background:#eef3fb;border-color:#b5c8ea;color:#1e3a6e}.tm-chip.away{background:#fff4e0;border-color:#efc77e;color:#7a4300}.tm-chip.out{background:#f1f1ee;color:#3a3a36}.tm-chip.not_in{background:#fff;color:#55554f}.tm-chip.auto{background:#fdecec;border-color:#efb2b2;color:#8a1c1c}.tm-note{font-size:12.5px;color:#55554f;margin:0 0 10px}.tm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tm-week{border-collapse:collapse;font-size:12.5px;min-width:560px;width:100%}.tm-week td,.tm-week th{padding:7px 8px;border-top:1px solid #ecece8;text-align:right;white-space:nowrap;color:#1d1d1f}.tm-week td:first-child,.tm-week th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:#fff}.tm-week thead th{color:#55554f;font-weight:600;border-top:0}.tm-err{color:#b42318}.tm-err,.tm-ok{font-size:12.5px}.tm-ok{color:#14532d}.tm-form{gap:12px}.tm-form,.tm-form label{display:flex;flex-direction:column}.tm-form label{gap:5px;font-size:13px;font-weight:550;color:#1d1d1f}.tm-form input[type=datetime-local],.tm-form input[type=email],.tm-form input[type=number],.tm-form input[type=text],.tm-form input[type=time],.tm-form select{font:inherit;font-weight:400;padding:9px 10px;border:1px solid #8c8c86;border-radius:8px;background:#fff;color:#1d1d1f}.tm-form button:focus-visible,.tm-form input:focus-visible,.tm-form select:focus-visible,.tm-x:focus-visible{outline:3px solid #1e5bd8;outline-offset:2px}.tm-form fieldset{border:1px solid #d6d6d2;border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.tm-form legend{font-size:13px;font-weight:600;padding:0 4px}.tm-opt{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;font-weight:400!important}.tm-opt input{margin-top:3px;accent-color:#C2510C}.tm-link{display:flex;gap:8px;align-items:center}.tm-link input{flex:1 1;min-width:0;font:inherit;font-size:12.5px;padding:8px;border:1px solid #8c8c86;border-radius:8px}.tm-bg{position:fixed;inset:0;background:rgba(20,20,18,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.tm-modal{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}.tm-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ecece8}.tm-modal header h3{margin:0;font-size:16px;color:#1d1d1f}.tm-modal .tm-body{padding:16px 20px;overflow-y:auto}.tm-x{all:unset;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;border-radius:6px;color:#3a3a36}@media (max-width:600px){.tm-bg{padding:0}.tm-modal{max-width:none;height:100%;max-height:none;border-radius:0}}.ck{flex-direction:column;background:#fff;border:1px solid #cfe5df;border-radius:14px;padding:14px 16px;margin:0 0 14px}.ck,.ck-row{display:flex;gap:10px}.ck-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.ck-status{font-size:14px;color:#1d1d1f}.ck-status b{font-size:15px}.ck-btns{display:flex;gap:8px;flex-wrap:wrap}.ck-btn{all:unset;cursor:pointer;padding:9px 16px;border-radius:9px;font-weight:600;font-size:14px;text-align:center}.ck-btn.go{background:#0F766E;color:#fff}.ck-btn.go:hover{background:#0b5e58}.ck-btn.alt{background:#fff;border:1px solid #8c8c86;color:#1d1d1f}.ck-btn[disabled]{opacity:.5;cursor:not-allowed}.ck-btn:focus-visible{outline:3px solid #1e5bd8;outline-offset:2px}.ck-remind{background:#fff4e0;border:1px solid #efc77e;color:#5c3300;border-radius:10px;padding:9px 12px;font-size:13px}.ck-away{display:flex;gap:8px;flex-wrap:wrap}.ck-away input{flex:1 1 180px;font:inherit;padding:8px 10px;border:1px solid #8c8c86;border-radius:8px}@media (max-width:600px){.ck-btn,.ck-btns{width:100%}.ck-btn{box-sizing:border-box}}