*{box-sizing:border-box}body{margin:0;background:#f1f4f7;color:#39434d;font-family:Cairo,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.topbar{height:62px;background:#263238;color:#fff;display:flex;align-items:center;padding:0 22px;gap:18px;box-shadow:0 2px 5px #0002}.brand,.brand-mark{font-size:21px;font-weight:700;color:#fff}.topbar button{border:0;background:transparent;color:#d9e0e4;padding:10px;cursor:pointer}.top-actions{margin-right:auto;display:flex;align-items:center;gap:18px}.today{font-weight:700;color:#ffe082}.page-container{display:flex;min-height:calc(100vh - 62px)}.sidebar{width:255px;background:#fff;border-left:1px solid #e2e7eb;padding:18px 0;flex-shrink:0}.profile{padding:12px 20px 18px;border-bottom:1px solid #edf0f2}.profile summary{cursor:pointer;font-weight:700}.profile small{display:block;color:#89949e;margin:5px 28px}.profile>a{display:block;padding:7px 28px;color:#64717b}.sidebar nav{padding:12px 0}.sidebar nav>a,.sidebar nav details>summary,.sidebar nav details>a{display:block;padding:11px 22px;cursor:pointer}.sidebar nav a:hover,.sidebar nav summary:hover{background:#eef6f7;color:#168a8c}.sidebar nav details>a{padding-right:39px;color:#68757e}.main-area{display:flex;flex-direction:column;min-height:calc(100vh - 62px);flex:1;min-width:0}.content{padding:28px;flex:1}.content h1{font-size:22px;margin:0 0 22px}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.title-row h1{margin:0}.welcome{color:#72808a}.footer{padding:16px 24px;text-align:center;color:#929ba2;border-top:1px solid #e3e8eb;background:#fff}.filters,.form-grid{display:flex;gap:10px;flex-wrap:wrap;background:#fff;padding:16px;border:1px solid #e4e9ec;border-radius:4px;margin:16px 0}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,#commentText{font:inherit;border:1px solid #d8dfe3;background:#fff;padding:9px 11px;border-radius:3px;min-width:150px}.filters button,.primary{font:inherit;background:#159a9c;border:0;color:#fff;padding:9px 18px;border-radius:3px;cursor:pointer;display:inline-block}.table-wrap{background:#fff;border:1px solid #e3e8eb;border-radius:4px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px 14px;border-bottom:1px solid #edf0f2;white-space:nowrap}th{background:#f8fafb;color:#57636d;font-weight:700}.empty{text-align:center;color:#9aa3a9;padding:28px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tab{border:1px solid #dfe5e8;background:#fff;border-radius:3px;padding:10px 15px;cursor:pointer;color:#52606a;font:inherit}.tab b{background:#eef2f4;border-radius:12px;padding:1px 7px;margin-right:8px}.form-grid label{display:flex;flex-direction:column;gap:5px;flex:1 1 230px}.form-grid .wide{flex-basis:100%}.form-grid textarea{min-height:100px}.panel{background:#fff;border:1px solid #e3e8eb;padding:20px;border-radius:4px;margin-bottom:14px}.panel h2{font-size:16px;margin-top:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#263238,#126f78)}.login-card{background:#fff;width:min(420px,calc(100% - 32px));padding:35px;border-radius:6px;box-shadow:0 14px 45px #0003;display:flex;flex-direction:column;gap:16px}.login-card .brand-mark{color:#178e91;text-align:center}.brand-mark small{display:block;font-size:12px;color:#8d999f;font-weight:400}.login-card h1{text-align:center;font-size:20px}.login-card label{display:flex;flex-direction:column;gap:6px}.login-card input{font:inherit;border:1px solid #dce2e5;border-radius:3px;padding:11px}.login-card .primary{width:100%;padding:12px}.subtle{text-align:center;color:#718089}.error{color:#c62828;background:#ffebee;padding:10px;border-radius:3px}
.tab.active{background:#263238;border-color:#263238;color:#fff}.task-actions{display:flex;gap:6px;margin-top:6px}.task-actions button,.task-time-form button{font:inherit;border:1px solid #d8dfe3;background:#f7f9fa;border-radius:3px;padding:4px 8px;cursor:pointer}.task-actions button:disabled,.task-time-form button:disabled{opacity:.55}.task-time-form{display:grid;grid-template-columns:1fr 75px auto;gap:5px;min-width:310px}.task-time-form input{font:inherit;min-width:0;width:100%;border:1px solid #d8dfe3;border-radius:3px;padding:5px}.tab.active b{background:#fff;color:#263238}
