:root{--tmd-red:#790000;--tmd-gold:#ddb35e}.tmd-page{margin:0;background:#fffaf0;color:#172138;font:14px/1.5 Georgia,serif}.tmd-page *,.tmd-header *{box-sizing:border-box}.tmd-icon{width:24px;height:24px;flex:none}.tmd-header{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:10px 20px;background:#fffdf5;border-bottom:1px solid #ddb35e;color:#790000;font:14px Georgia}.tmd-menu,.tmd-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #d9bd8e;border-radius:10px;color:#790000;background:#fff8e8;cursor:pointer}.tmd-brand{width:220px;flex:none}.tmd-brand img{display:block;width:100%;height:57px;object-fit:contain}.tmd-search{display:flex;flex:1;min-width:0;height:43px;margin:0}.tmd-search input{min-width:0;flex:1;border:1px solid #dec594;border-right:0;border-radius:10px 0 0 10px;padding:12px 16px;background:#fffdf9;color:#172138;font:14px Arial}.tmd-search button{display:grid;place-items:center;flex:none;width:48px;border:0;border-radius:0 10px 10px 0;background:#790000;color:#fff}.tmd-header>.language{display:flex;align-items:center;gap:8px;background:#fffaf0;border:1px solid #dec594;color:#790000;padding:10px 12px;border-radius:10px;white-space:nowrap;cursor:pointer}.tmd-header>.language>span:first-child{display:flex}.tmd-bell{color:#790000}.tmd-profile{position:relative;flex:none}.tmd-profile summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.tmd-profile summary::-webkit-details-marker{display:none}.tmd-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;background:#ffe8aa;border:1px solid #dca13d;border-radius:50%;color:#790000;text-decoration:none}.tmd-profile-label{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmd-profile-label small{display:block;color:#6e675b;font-size:11px}.tmd-profile>div{position:absolute;right:0;top:55px;width:190px;background:#fffaf0;border:1px solid #dec594;border-radius:10px;padding:12px;box-shadow:0 8px 24px #64300020}.tmd-profile>div a,.tmd-profile>div button{display:block;background:transparent;border:0;color:#790000;padding:10px;text-decoration:none;font:14px Georgia}.tmd-mobile-search{display:none}.tmd-sidebar{position:fixed;top:76px;left:0;bottom:0;width:220px;background:linear-gradient(120deg,#840b00,#4c0000);border-right:1px solid #c38c29;z-index:40;overflow-y:auto;padding:20px 8px}.tmd-sidebar nav>a{display:flex;align-items:center;gap:16px;padding:15px 12px;color:#fff4d3;text-decoration:none;min-height:58px;border-radius:8px;font:15px/1.35 Georgia}.tmd-sidebar nav>a .tmd-icon{color:#ffe294;width:27px;height:27px}.tmd-sidebar nav>a[aria-current],.tmd-sidebar nav>a:hover{background:linear-gradient(110deg,#fff1b7,#ffd46b);color:#790000}.tmd-sidebar nav>a[aria-current] .tmd-icon{color:#790000}.tmd-sidebar-art{display:grid;text-align:center;color:#e7b854;padding:30px 0}.tmd-sidebar-art img{height:130px;max-width:100%;margin:auto;object-fit:contain}.tmd-sidebar-art strong{font:25px Georgia}.tmd-sidebar-art small{font-size:10px;letter-spacing:1px}.tmd-close{display:none}.tmd-main{margin-left:220px;padding:0 20px 25px}.tmd-hero{position:relative;min-height:190px;margin:0 -20px 12px;padding:30px 32px;background:linear-gradient(90deg,#fffaf1 5%,#fffaf1dd 47%,transparent 75%),url('/assets/images/dashboard/time-manager-hero.webp') right center/cover no-repeat;border-bottom:1px solid #eed5a7}.tmd-hero h1{font:700 35px/1.2 Georgia;color:#790000;margin:20px 0 8px;max-width:70%}.tmd-hero>p{margin-left:100px}.tmd-hero blockquote{max-width:210px;position:absolute;right:27%;top:25px;background:#fff0d6db;border:1px solid #debd7c;padding:16px;font-style:italic;color:#790000;text-align:center}.tmd-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.tmd-stat{display:flex;align-items:center;gap:15px;padding:15px;border-radius:10px;border:1px solid #e6d6b8}.tmd-stat>.tmd-icon{width:38px;height:38px}.tmd-stat strong{display:block;font:700 25px Georgia}.tmd-stat span{font-size:12px}.color-1{background:#fff0f2;color:#950d16}.color-2{background:#eaf5ff;color:#1661a3}.color-3{background:#fff8dd;color:#87520a}.color-4{background:#ecf9ec;color:#148454}.color-5{background:#f2eaff;color:#7134a8}.color-6{background:#fff0e8;color:#b83b1b}.tmd-dashboard-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:14px;align-items:start}.tmd-panel{background:#fffdfa;border:1px solid #e6d6b8;border-radius:13px;padding:15px;margin-bottom:15px}.tmd-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.tmd-panel h2{display:flex;align-items:center;gap:10px;color:#790000;font:700 23px Georgia;margin:0}.tmd-panel header p{font-size:12px;margin:5px 0}.tmd-panel header form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tmd-panel input,.tmd-panel select,.tmd-panel textarea{padding:10px;border:1px solid #d7dce2;border-radius:7px;background:#fff;color:#172138;font:14px Arial;max-width:100%}.tmd-panel button,.tmd-primary{background:#790000;color:#fff4d3!important;border:1px solid #a87922;border-radius:8px;text-decoration:none;padding:10px 15px;font:700 14px Georgia;cursor:pointer;display:inline-block}.tmd-panel a{color:#790000}.tmd-week-nav{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.tmd-week-nav a{text-decoration:none}.tmd-table-scroll{overflow:auto}.tmd-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tmd-page td,.tmd-page th{padding:12px 9px;border:1px solid #efe1cc}.tmd-page th{background:#fbf4e8;color:#790000;font-weight:normal}.tmd-page th small{display:block;font-size:11px}.tmd-week-table{table-layout:fixed;min-width:840px;text-align:center!important}.tmd-week-table td{height:68px;padding:3px;vertical-align:top}.tmd-week-table th:first-child{width:78px}.tmd-slot{display:block;padding:8px 4px;border-radius:6px;text-decoration:none;min-height:62px;font-size:12px}.tmd-slot strong{font-weight:normal}.tmd-slot small{display:block;margin-top:3px;font-size:10px}.tmd-empty{padding:18px;color:#76684f;text-align:center}.tmd-upcoming{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #efe1cc;font-size:12px}.tmd-upcoming time{min-width:70px;font-size:11px}.tmd-upcoming time b{display:block;font-weight:normal}.tmd-upcoming small{display:block;margin-top:3px;font-size:11px}.tmd-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tmd-quick a{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #ead7b3;border-radius:9px;padding:12px;background:#fff7e8;font-size:12px}.tmd-departments{display:flex;gap:9px;flex-wrap:wrap}.tmd-departments a{padding:12px;text-align:center;max-width:120px;border:1px solid #eadfc5;border-radius:7px;text-decoration:none;font-size:12px}.tmd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tmd-fields label{display:block}.tmd-fields input,.tmd-fields select,.tmd-fields textarea{display:block;width:100%;margin-top:6px}.tmd-form-panel button{margin-top:20px}.tmd-error{background:#ffebe7;border:1px solid #dfa99d;color:#790000;border-radius:8px;padding:12px}.tmd-bottom{display:none}.tmd-overlay{position:fixed;inset:76px 0 0;background:#0007;border:0;z-index:35}.tmd-overlay[hidden]{display:none}.tmd-page.nav-collapsed .tmd-sidebar{transform:translateX(-100%)}.tmd-page.nav-collapsed .tmd-main{margin-left:0}@media(max-width:1200px){.tmd-header{gap:14px}.tmd-brand{width:190px}.tmd-hero blockquote{display:none}.tmd-hero h1{font-size:31px}.tmd-stat{padding:12px;gap:9px}.tmd-stat>.tmd-icon{width:30px;height:30px}.tmd-stat strong{font-size:22px}.tmd-dashboard-grid{grid-template-columns:minmax(0,2.5fr) minmax(225px,1fr)}}@media(max-width:950px){.tmd-sidebar{transform:translateX(-100%);width:260px}.tmd-page.nav-open .tmd-sidebar{transform:translateX(0)}.tmd-main{margin-left:0;padding:0 14px 95px}.tmd-close{display:grid;margin-left:auto;background:transparent;border:0;color:#ffe294;font-size:26px;height:30px}.tmd-sidebar{padding-top:8px}.tmd-hero{margin:0 -14px 14px}.tmd-bottom{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px 7px max(7px,env(safe-area-inset-bottom));background:linear-gradient(#790000,#500000);border-top:1px solid #d9ad49;z-index:45}.tmd-bottom a{display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;padding:6px 2px;color:#ffe49c;text-decoration:none;font:11px Georgia;border-radius:16px}.tmd-bottom a[aria-current]{background:linear-gradient(#fff0b5,#ffda74);color:#790000}.tmd-dashboard-grid{grid-template-columns:1fr}.tmd-side-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tmd-header .tmd-profile-label{display:none}}@media(max-width:650px){.tmd-header{height:68px;padding:8px 10px;gap:10px}.tmd-menu{width:38px;height:38px}.tmd-brand{width:150px;min-width:0}.tmd-brand img{height:45px}.tmd-search{display:none}.tmd-mobile-search{display:block;position:relative;margin-left:auto}.tmd-mobile-search summary{display:grid;place-items:center;background:#790000;color:#fff4d3;width:32px;height:32px;border-radius:8px;cursor:pointer;list-style:none}.tmd-mobile-search form{position:fixed;left:10px;right:10px;top:73px;display:flex;padding:10px;background:#fffaf0;border:1px solid #dfbf86;border-radius:9px;box-shadow:0 8px 20px #5a300020}.tmd-mobile-search input{min-width:0;flex:1;border:1px solid #d5bb8d;padding:10px;border-radius:7px 0 0 7px}.tmd-mobile-search button{border:0;background:#790000;color:#fff;padding:10px;border-radius:0 7px 7px 0}.tmd-header>.language{padding:8px;font-size:11px;gap:3px}.tmd-header>.language>span:first-child,.tmd-bell,.tmd-profile summary>span:last-child{display:none}.tmd-avatar{width:33px;height:33px;font-size:12px}.tmd-sidebar{top:68px}.tmd-overlay{inset:68px 0 0}.tmd-hero{min-height:190px;padding:25px 20px;background-position:70% center}.tmd-hero h1{max-width:72%;font-size:26px}.tmd-hero>p{margin-left:0;max-width:65%;font-size:12px}.tmd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tmd-stat:last-child{grid-column:1/-1}.tmd-stat{min-height:72px}.tmd-fields,.tmd-side-panels{grid-template-columns:1fr}.tmd-panel{padding:13px}.tmd-panel h2{font-size:21px}.tmd-panel header form{width:100%}.tmd-panel header form select{flex:1;min-width:140px}.tmd-week-nav strong{order:-1;width:100%;text-align:center}.tmd-bottom .tmd-icon{width:25px;height:25px}}
