.tim-form,.tim-detail{max-width:760px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.tim-field{margin:0 0 18px}.tim-field label{display:block;font-weight:650;margin-bottom:7px;color:#172033}.tim-field label span{color:#b42318}.tim-field input,.tim-field textarea,.tim-field select{box-sizing:border-box;width:100%;border:1px solid #b8c2cf;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.tim-field input:focus,.tim-field textarea:focus,.tim-field select:focus{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}.tim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tim-button{border:0;border-radius:9px;background:#185adb;color:#fff;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.tim-button:hover{background:#1248b1}
.tim-notice{max-width:760px;border-radius:10px;padding:13px 16px;margin:0 0 18px}.tim-notice-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.tim-notice-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.tim-completion{margin-top:22px;padding:18px;border:1px solid #abefc6;border-radius:12px;background:#ecfdf3;color:#074d31}.tim-completion h3{margin:0 0 8px}.tim-completion-meta{font-size:.9em;color:#067647}
.tim-auth{max-width:620px}.tim-auth .login-username,.tim-auth .login-password,.tim-auth .login-remember{margin:0 0 18px}.tim-auth label{display:block;font-weight:650;margin-bottom:7px}.tim-auth input[type="text"],.tim-auth input[type="password"]{box-sizing:border-box;width:100%;border:1px solid #b8c2cf;border-radius:9px;padding:11px 12px}.tim-auth input[type="submit"]{border:0;border-radius:9px;background:#185adb;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}
.tim-choice{display:block!important;font-weight:400!important;margin:8px 0!important}.tim-choice input{width:auto!important;margin-right:7px}.tim-field small{display:block;color:#667085;margin-top:6px}.tim-photo-message{color:#344054;font-weight:600;margin-top:9px}.tim-photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px}.tim-photo-preview-item{position:relative}.tim-photo-preview-item img{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid #d0d5dd}.tim-photo-remove{width:100%;margin-top:6px;border:1px solid #b42318;border-radius:7px;background:#fff;color:#b42318;padding:6px;cursor:pointer}.tim-answers,.tim-photos{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.tim-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.tim-photo-grid img{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}
.tim-tabs{display:flex;gap:8px;margin:0 0 18px}.tim-tabs a{padding:8px 14px;border-radius:999px;background:#eef2f7;color:#344054;text-decoration:none}.tim-tabs a.is-active{background:#185adb;color:#fff}.tim-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tim-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.tim-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tim-reference{font-size:.82em;color:#667085;font-weight:650}.tim-card h3{font-size:1.12em;margin:15px 0 8px}.tim-card h3 a{color:#172033;text-decoration:none}.tim-card h3 a:hover{text-decoration:underline}.tim-location,.tim-updated{color:#667085;margin:7px 0;font-size:.92em}.tim-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.78em;font-weight:700;background:#eff4ff;color:#3538cd}.tim-status-completed{background:#ecfdf3;color:#067647}.tim-status-cancelled{background:#f2f4f7;color:#475467}.tim-status-in_progress{background:#fff6ed;color:#c4320a}.tim-status-waiting{background:#fffaeb;color:#b54708}.tim-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#667085}.tim-pagination{margin-top:20px}.tim-pagination .page-numbers{display:inline-block;padding:6px 10px;margin-right:4px;border-radius:6px;background:#eef2f7;text-decoration:none}.tim-pagination .current{background:#185adb;color:#fff}.tim-detail h2{margin:18px 0}.tim-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:20px 0}.tim-meta div{background:#f8fafc;border-radius:9px;padding:10px}.tim-meta dt{font-size:.78em;color:#667085}.tim-meta dd{margin:3px 0 0;font-weight:650;color:#172033}.tim-description{border-top:1px solid #e2e8f0;padding-top:18px}
@media(max-width:600px){.tim-form,.tim-detail{padding:18px}.tim-form-grid{grid-template-columns:1fr}.tim-card-top{align-items:flex-start;flex-direction:column}.tim-tabs{overflow-x:auto}}
.tim-private-logged-out header nav,.tim-private-logged-out .site-header nav,.tim-private-logged-out .site-header .main-header-menu,.tim-private-logged-out .site-header .ast-builder-menu,.tim-private-logged-out .site-header .ast-mobile-menu-trigger-minimal,.tim-private-logged-out .site-header .ast-button-wrap,.tim-private-logged-out .elementor-location-header nav,.tim-private-logged-out .wp-block-navigation,.tim-private-logged-out .tim-resdesk-navigation{display:none!important}
.tim-app-page{--tim-blue:#0878d1;--tim-blue-dark:#005bac;--tim-charcoal:#27333d;--tim-slate:#65727d;--tim-pale:#eef7fd;background:linear-gradient(145deg,#f7fbfe 0%,#fff 58%,#edf6fc 100%);color:var(--tim-charcoal)}
.tim-app-page .site-content{min-height:calc(100vh - 180px)}.tim-app-page .site-main,.tim-app-page .entry-content{width:100%}.tim-app-page .entry-content>*{max-width:1100px;margin-left:auto;margin-right:auto}.tim-app-page .entry-title{max-width:1100px;margin-left:auto;margin-right:auto;color:var(--tim-charcoal);font-weight:750;letter-spacing:-.02em}.tim-app-login .entry-title,.tim-app-register .entry-title{display:none}
.tim-auth-card{max-width:620px;background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:30px;box-shadow:0 14px 42px rgba(39,51,61,.1)}.tim-auth-card h2{color:var(--tim-charcoal);font-weight:750;margin-top:0}.tim-auth-card a{color:var(--tim-blue-dark)}
.tim-app-page .tim-form,.tim-app-page .tim-detail,.tim-app-page .tim-card{border-color:#dce8f1}.tim-app-page .tim-button,.tim-app-page .tim-auth input[type="submit"],.tim-app-page .tim-tabs a.is-active,.tim-app-page .tim-pagination .current{background:linear-gradient(135deg,var(--tim-blue),var(--tim-blue-dark));box-shadow:0 5px 15px rgba(0,91,172,.2)}.tim-app-page .tim-button:hover,.tim-app-page .tim-auth input[type="submit"]:hover{background:var(--tim-blue-dark)}.tim-app-page .tim-field input:focus,.tim-app-page .tim-field textarea:focus,.tim-app-page .tim-field select:focus{border-color:var(--tim-blue);outline-color:rgba(8,120,209,.18)}
.tim-my-tasks{position:relative;left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 48px));max-width:none}.tim-my-tasks .tim-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.tim-my-tasks .tim-card{min-height:180px}.tim-my-tasks .tim-tabs{justify-content:flex-start}
@media(max-width:700px){.tim-auth-card{padding:22px}.tim-app-page .entry-content{padding-left:16px;padding-right:16px}}
