:root{--swcrm-oxblood:#a0001b;--swcrm-oxblood-dark:#620010;--swcrm-cream:#fff6f7;--swcrm-ink:#2b2426;--swcrm-muted:#746a6d;--swcrm-border:#eadfe2;--swcrm-white:#fff}
.swcrm-dashboard{max-width:900px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.25rem);color:var(--swcrm-ink);background:var(--swcrm-white);border:1px solid var(--swcrm-border);border-radius:16px;box-shadow:0 12px 36px rgba(62,12,27,.08);font:inherit}
.swcrm-dashboard__header{margin:-1rem -1rem 1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--swcrm-oxblood-dark),var(--swcrm-oxblood));color:#fff;border-radius:12px}
.swcrm-dashboard__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.8}
.swcrm-dashboard__header h2{margin:.45rem 0;color:#fff;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.swcrm-dashboard__header p{margin:.35rem 0 0;color:rgba(255,255,255,.82)}
.swcrm-task-list{list-style:none;margin:0;padding:0}
.swcrm-task{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--swcrm-border)}
.swcrm-task:last-child{border-bottom:0}.swcrm-task__title{font-weight:650}.swcrm-task__meta{display:flex;align-items:center;gap:.8rem;color:var(--swcrm-muted);font-size:.9rem}
.swcrm-status{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:#f4e8ec;color:var(--swcrm-oxblood);font-size:.78rem;font-weight:700}
.swcrm-dashboard__empty{padding:1.25rem;background:var(--swcrm-cream);border:1px dashed var(--swcrm-border);border-radius:10px;color:var(--swcrm-muted)}
.swcrm-dashboard__empty p{margin:0}
.swcrm-admin .swcrm-admin-card{max-width:760px;margin-top:1.5rem;padding:1.5rem 1.75rem;background:#fff;border-left:5px solid var(--swcrm-oxblood);border-radius:8px;box-shadow:0 4px 18px rgba(62,12,27,.07)}
.swcrm-admin-card h2{margin-top:0;color:var(--swcrm-oxblood)}
.swcrm-employee{max-width:1000px;margin:2rem auto;color:var(--swcrm-ink)}.swcrm-employee>.swcrm-dashboard__header{padding:2rem;background:linear-gradient(120deg,#620010,#a0001b 64%,#c1122f);border-radius:15px;color:#fff}.swcrm-profile{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem 1.25rem;background:#fff;border:1px solid var(--swcrm-border);border-radius:10px}.swcrm-profile span{color:var(--swcrm-muted)}.swcrm-feedback{padding:.8rem 1rem;color:#135a32;background:#e8f7ee;border-radius:8px}.swcrm-employee .swcrm-dashboard{margin:1rem 0}.swcrm-employee .swcrm-dashboard h2{color:var(--swcrm-oxblood)}.swcrm-task-update{display:flex;gap:.5rem;align-items:center}.swcrm-task-update select{min-height:34px;border:1px solid var(--swcrm-border);border-radius:6px}.swcrm-button{padding:.5rem .8rem;color:#fff;background:var(--swcrm-oxblood);border:0;border-radius:6px;cursor:pointer}.swcrm-notification-list{list-style:none;margin:0;padding:0}.swcrm-notification-list li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--swcrm-border)}.swcrm-notification-list li span{color:var(--swcrm-muted)}.swcrm-notification-list time{grid-column:2;grid-row:1/3;color:var(--swcrm-muted);font-size:.8rem}.swcrm-muted{color:var(--swcrm-muted)}.swcrm-signout{text-align:right}.swcrm-login{display:grid;grid-template-columns:1fr minmax(300px,420px);max-width:900px;margin:3rem auto;overflow:hidden;background:#fff;border:1px solid var(--swcrm-border);border-radius:16px;box-shadow:0 15px 45px rgba(98,0,16,.12)}.swcrm-login__intro{padding:2.5rem;color:#fff;background:linear-gradient(135deg,#620010,#a0001b)}.swcrm-login__intro>span{font-size:.7rem;font-weight:700;letter-spacing:.13em;opacity:.8}.swcrm-login__intro h2{margin:.8rem 0;color:#fff;font-size:2rem}.swcrm-login__intro p{color:rgba(255,255,255,.85)}.swcrm-login__form{padding:2rem}.swcrm-login__form form p{margin:0 0 1rem}.swcrm-login__form label{display:block;margin-bottom:.35rem;font-weight:600}.swcrm-login__form input[type=text],.swcrm-login__form input[type=password]{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid var(--swcrm-border);border-radius:6px}.swcrm-login__form input[type=submit]{width:100%;padding:.75rem;color:#fff;background:#a0001b;border:0;border-radius:6px;font-weight:700;cursor:pointer}.swcrm-login__form .login-remember label{display:flex;gap:.5rem;align-items:center;font-size:.9rem;font-weight:400}.swcrm-login__lost{display:inline-block;margin-top:.8rem;color:var(--swcrm-oxblood)}
@media(max-width:600px){.swcrm-task{align-items:flex-start;flex-direction:column;gap:.5rem}.swcrm-task__meta{flex-wrap:wrap}.swcrm-task-update{flex-wrap:wrap}.swcrm-login{grid-template-columns:1fr;margin:1rem}.swcrm-login__intro,.swcrm-login__form{padding:1.5rem}.swcrm-notification-list li{grid-template-columns:1fr}.swcrm-notification-list time{grid-column:auto;grid-row:auto}}
.swcrm-login__form h3{margin:1.2rem 0 .8rem;color:var(--swcrm-oxblood)}.swcrm-login__form .swcrm-field{display:block;margin:.7rem 0}.swcrm-login__form .swcrm-field span{display:block;margin-bottom:.25rem;font-size:.9rem}.swcrm-login__form .swcrm-field input{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid var(--swcrm-border);border-radius:6px}.swcrm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.swcrm-login__form hr{margin:1.4rem 0;border:0;border-top:1px solid var(--swcrm-border)}
.swcrm-login:not(.swcrm-login--register) .swcrm-login__form hr,.swcrm-login:not(.swcrm-login--register) .swcrm-login__form h3:nth-of-type(2),.swcrm-login:not(.swcrm-login--register) .swcrm-login__form form[action*="admin-post.php"],.swcrm-login:not(.swcrm-login--register) .swcrm-login__back-link{display:none}.swcrm-login--register{display:block;max-width:760px}.swcrm-login--register .swcrm-login__intro{padding:1.8rem 2.25rem}.swcrm-login--register .swcrm-login__intro h2{font-size:1.75rem}.swcrm-login--register .swcrm-login__form{padding:1.6rem 2.25rem}.swcrm-login--register .swcrm-login__form>h3:first-child,.swcrm-login--register #swcrm-loginform,.swcrm-login--register .swcrm-login__lost,.swcrm-login--register .swcrm-login__register-link{display:none}.swcrm-login--register .swcrm-login__form hr{display:none}.swcrm-login--register .swcrm-login__form>h3:nth-of-type(2){margin:0 0 .5rem}.swcrm-login--register .swcrm-login__form form[action*="admin-post.php"]{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.swcrm-login--register .swcrm-login__form form[action*="admin-post.php"] .swcrm-honeypot,.swcrm-login--register .swcrm-login__form form[action*="admin-post.php"] button{grid-column:1/-1}.swcrm-login__form input:not([type=checkbox]){background:#fff!important;color:#30272a!important;border:1px solid #c9b9bf!important}.swcrm-login__form label{color:#493d42!important}.swcrm-login__register-link,.swcrm-login__back-link{display:inline-block;margin-top:1rem;color:var(--swcrm-oxblood);font-weight:650}.swcrm-login__back-link{margin:1rem 0 0}
@media(max-width:600px){.swcrm-login--register .swcrm-login__form{padding:1.25rem}.swcrm-login--register .swcrm-login__form form[action*="admin-post.php"]{grid-template-columns:1fr}}
.swcrm-employee{--swcrm-oxblood:#760019;--swcrm-oxblood-dark:#43000f;max-width:1180px;padding:0 18px 30px}.swcrm-employee>.swcrm-dashboard__header{position:relative;overflow:hidden;margin:1.5rem 0 1rem;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(115deg,#42000f 0%,#760019 60%,#941b35 100%);box-shadow:0 15px 35px rgba(66,0,15,.17)}.swcrm-employee>.swcrm-dashboard__header:after{content:"";position:absolute;right:-70px;top:-115px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.035),0 0 0 54px rgba(255,255,255,.025)}.swcrm-profile{margin:0 0 14px;align-items:center;box-shadow:0 5px 16px rgba(45,20,26,.035)}.swcrm-employee-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.swcrm-employee-stats>div{display:flex;flex-direction:column;gap:5px;padding:15px 18px;background:#fff;border:1px solid #eadfe2;border-radius:11px;box-shadow:0 5px 18px rgba(45,20,26,.035)}.swcrm-employee-stats span{color:#786970;font-size:.82rem}.swcrm-employee-stats strong{color:#650017;font-size:1.3rem}.swcrm-work-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}.swcrm-employee .swcrm-dashboard.swcrm-work-card{margin:0 0 16px;padding:20px;background:#fff;border:1px solid #eadfe2;border-radius:13px;box-shadow:0 7px 22px rgba(45,20,26,.04)}.swcrm-section-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.swcrm-section-heading h2{margin:4px 0;color:#34272b;font-size:1.25rem}.swcrm-section-heading p{margin:0;color:#786970;font-size:.9rem}.swcrm-section-kicker{color:#8a4556;font-size:.68rem;font-weight:750;letter-spacing:.12em}.swcrm-work-form{display:grid;gap:11px}.swcrm-work-form label,.swcrm-week-picker label{display:grid;gap:5px;color:#57474d;font-size:.82rem;font-weight:650}.swcrm-work-form input,.swcrm-work-form select,.swcrm-work-form textarea,.swcrm-week-picker input{box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;background:#fff;border:1px solid #dfd2d7;border-radius:7px;color:#34272b;font:inherit}.swcrm-work-form textarea{min-height:62px;resize:vertical}.swcrm-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swcrm-week-entry .swcrm-form-row{grid-template-columns:1fr 1.2fr}.swcrm-week-picker{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:0 0 12px}.swcrm-week-picker label{min-width:175px}.swcrm-week-picker .swcrm-button{white-space:nowrap}.swcrm-button--light{color:#6d0018;background:#f6e9ed;border:1px solid #ead3da}.swcrm-button--light:hover{background:#efdae0}.swcrm-download-row{margin:0 0 14px}.swcrm-download-link{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;color:#6d0018;background:#f7ebee;border:1px solid #ead3da;border-radius:7px;text-decoration:none;font-size:.84rem;font-weight:700}.swcrm-download-link:hover{color:#43000f;background:#f1dfe4}.swcrm-week-dates{display:flex;align-items:center;gap:10px;color:#76666c;font-size:.85rem}.swcrm-pill{display:inline-flex;padding:4px 9px;color:#6d0018;background:#f7e9ed;border-radius:999px;font-size:.72rem;font-weight:700}.swcrm-week-entry{margin:13px 0 17px;padding:15px;background:#fbf7f8;border:1px solid #eee3e7;border-radius:9px}.swcrm-week-entry h3,.swcrm-week-items h3{margin:0;color:#4a3039;font-size:.98rem}.swcrm-week-items{display:grid;gap:11px;margin:14px 0}.swcrm-week-item{padding:14px;background:#fff;border:1px solid #e9dfe2;border-radius:9px}.swcrm-week-item>header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.swcrm-week-item>header strong{color:#4a0011}.swcrm-week-item>header>span:nth-child(2){margin-left:auto;color:#796b70;font-size:.78rem}.swcrm-week-item>p{color:#74676c;font-size:.84rem}.swcrm-submit-plan{margin-top:14px;padding-top:14px;border-top:1px solid #eee3e7}.swcrm-admin-week-row{margin:10px 0;padding:10px 12px;background:#faf6f7;border-left:3px solid #760019;border-radius:4px}.swcrm-admin-week-row p{margin:5px 0;font-size:12px}.swcrm-employee .swcrm-dashboard:not(.swcrm-work-card){padding:20px;background:#fff;border:1px solid #eadfe2;border-radius:13px;box-shadow:0 7px 22px rgba(45,20,26,.04)}.swcrm-employee .swcrm-dashboard:not(.swcrm-work-card) h2{margin-top:0;color:#34272b;font-size:1.18rem}.swcrm-employee .swcrm-task{padding:13px 8px}.swcrm-employee .swcrm-button{font-weight:700}.swcrm-employee .swcrm-task-update .swcrm-button{min-height:36px}.swcrm-employee .swcrm-signout a{color:#760019;font-weight:700}
@media(max-width:820px){.swcrm-work-grid{grid-template-columns:1fr}.swcrm-employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.swcrm-employee{padding:0 12px 24px}.swcrm-employee>.swcrm-dashboard__header{margin:1rem 0;padding:1.5rem}.swcrm-employee-stats>div{padding:12px}.swcrm-form-row,.swcrm-week-entry .swcrm-form-row{grid-template-columns:1fr}.swcrm-week-picker{align-items:stretch;flex-direction:column}.swcrm-week-picker label{min-width:0}.swcrm-week-item>header>span:nth-child(2){margin-left:0}.swcrm-employee .swcrm-task-update{align-items:stretch;flex-direction:row}}
.swcrm-collab-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:16px;align-items:start;margin-top:16px}.swcrm-collab-grid>.swcrm-feedback{grid-column:1/-1;margin:0}.swcrm-collab-grid .swcrm-work-card{min-width:0}.swcrm-conversation-compose{margin:0 0 18px;padding:15px;background:#fbf7f8;border:1px solid #eee3e7;border-radius:10px}.swcrm-conversation-compose h3{margin:0 0 12px;color:#4a3039;font-size:.98rem}.swcrm-conversation-list{display:grid;gap:9px;margin:12px 0;padding:0;list-style:none}.swcrm-conversation-list li{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px 12px;background:#fbf8f9;border:1px solid #eee5e8;border-radius:8px}.swcrm-conversation-list li strong{color:#570014;font-size:.82rem}.swcrm-conversation-list li span{grid-column:1/-1;white-space:pre-wrap;color:#51464a}.swcrm-conversation-list li time{justify-self:end;color:#82767a;font-size:.72rem}.swcrm-complaint-admin{margin-top:18px}.swcrm-complaint-admin textarea{display:block;width:100%;margin:8px 0;box-sizing:border-box}.swcrm-complaint-admin td{vertical-align:top}.swcrm-complaint-admin td:nth-child(3){max-width:360px;white-space:pre-wrap}.swcrm-employee .swcrm-week-picker{padding:13px;background:#fbf7f8;border:1px solid #eee3e7;border-radius:9px}.swcrm-employee .swcrm-week-dates{padding:11px 13px;background:#fff9fa;border-left:3px solid #760019;border-radius:5px}.swcrm-week-entry>h3{margin:2px 0 3px}.swcrm-submit-plan .swcrm-button{min-height:42px;padding:0 18px}.swcrm-week-item{box-shadow:0 3px 10px rgba(45,20,26,.025)}
.swcrm-week-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.swcrm-week-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#fff;border:1px solid #eadfe2;border-radius:9px}.swcrm-week-summary span{color:#786970;font-size:.8rem}.swcrm-week-summary strong{color:#650017;font-size:.95rem}
@media(max-width:820px){.swcrm-collab-grid{grid-template-columns:1fr}}@media(max-width:600px){.swcrm-complaint-admin .swcrm-table-wrap{overflow-x:auto}.swcrm-conversation-list li{grid-template-columns:1fr}.swcrm-conversation-list li span{grid-column:1}.swcrm-conversation-list li time{justify-self:start}}
@media(max-width:600px){.swcrm-week-summary{grid-template-columns:1fr}}
