/* Keroserweb OS — área privada */
.ksw-team{max-width:1180px;margin:35px auto;padding:0 20px;color:#14213a;font-family:Inter,system-ui,sans-serif}.ksw-team *{box-sizing:border-box}.ksw-team-head{background:#131e35;color:white;border-radius:18px;padding:32px;display:flex;justify-content:space-between;gap:15px;align-items:center}.ksw-team-head small{color:#c18aff;letter-spacing:1px;font-weight:700}.ksw-team-head h1{color:#fff;font-size:30px;margin:14px 0 8px}.ksw-team-head p{color:#cad2df;margin:0}.ksw-team-head a{color:#fff;text-decoration:none}.ksw-team-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.ksw-team-metrics article{background:#fff;border:1px solid #e7e3f1;border-radius:13px;padding:22px;box-shadow:0 4px 20px #1927470d}.ksw-team-metrics span{display:block;color:#526075;font-size:14px}.ksw-team-metrics strong{display:block;font-size:29px;margin-top:9px}.ksw-team-list,.ksw-team-detail{background:#fff;border-radius:15px;border:1px solid #e7e3f1;padding:23px;margin:15px 0}.ksw-team-list h2,.ksw-team-detail h2{font-size:22px;margin:0 0 18px}.ksw-team-task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:5px solid var(--team-state);border-radius:9px;background:#f8f7fc;padding:17px;margin-top:10px;text-decoration:none!important;color:#13223b!important}.ksw-team-task strong,.ksw-team-task span{display:block}.ksw-team-task div>span{font-size:13px;color:#627086;margin-top:5px}.ksw-team-pill{font-size:12px;border-radius:999px;padding:7px 12px;background:#eef0f3;white-space:nowrap}.ksw-team-pill.is-late,.ksw-team-pill.is-urgent{background:#ffe8e8;color:#991b1b}.ksw-team-pill.is-soon{background:#fff3dd;color:#965c08}.ksw-team-pill.is-ok,.ksw-team-pill.is-done{background:#e5f6eb;color:#166534}.ksw-team-description{white-space:normal;background:#f7f6fb;padding:17px;border-radius:9px;margin:18px 0;line-height:1.65}.ksw-team-detail form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ksw-team-detail select{min-width:200px;border:1px solid #bdc6d4;border-radius:7px;padding:11px}.ksw-team-detail button{background:#a100ff;color:#fff;border:0;border-radius:7px;padding:12px 22px;cursor:pointer}.ksw-team-ok{background:#e8f8ed;padding:13px;border-radius:8px;color:#155e32}.ksw-team-warning{background:#fff1ee;padding:13px;border-radius:8px}.ksw-team-login{max-width:520px;margin:45px auto;padding:26px;background:#fff;border:1px solid #e7e3f1;border-radius:14px}@media(max-width:650px){.ksw-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ksw-team-head,.ksw-team-task{flex-direction:column;align-items:flex-start}}

/* v0.7.4 — navegação e projetos da equipa */
.ksw-team-shell{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}.ksw-team-main{min-width:0}.ksw-team-nav{background:#131e35;border-radius:16px;padding:20px 12px;display:flex;flex-direction:column;gap:7px;position:sticky;top:30px}.ksw-team-nav>strong{color:#ca9bff;font-size:11px;letter-spacing:1px;padding:8px 12px 14px}.ksw-team-nav a{display:flex;align-items:center;gap:11px;color:#e1e5ef!important;text-decoration:none!important;padding:13px 11px;border-radius:9px;font-size:14px}.ksw-team-nav a:hover,.ksw-team-nav a.is-current{background:#344064;color:white!important}.ksw-team-nav .dashicons{font-size:19px;width:20px;height:20px}.ksw-team-projects{background:#fff;border-radius:15px;border:1px solid #e7e3f1;padding:23px;margin:17px 0}.ksw-team-projects h2{font-size:22px;margin:0 0 15px}.ksw-team-projects>p{color:#526075}.ksw-team-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.ksw-team-project-grid article{background:#f9f7fc;border:1px solid #e9e2f2;padding:20px;border-radius:12px}.ksw-team-project-grid article h3{font-size:18px;margin:0 0 10px}.ksw-team-project-grid article p,.ksw-team-project-grid article small{color:#526075}.ksw-team-progress{height:9px;border-radius:99px;background:#e6ddeb;overflow:hidden;margin:17px 0 9px}.ksw-team-progress span{display:block;height:100%;background:#a100ff;border-radius:99px}.ksw-team-main>.ksw-team-head{margin:0}.ksw-team-main>.ksw-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.ksw-team-shell{grid-template-columns:1fr}.ksw-team-nav{position:static;display:flex;flex-direction:row;overflow-x:auto}.ksw-team-nav>strong{display:none}.ksw-team-nav a{white-space:nowrap}}@media(max-width:480px){.ksw-team-main>.ksw-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ksw-team-nav a{font-size:12px;padding:10px 8px}}

/* v0.7.5 — projetos navegáveis */
.ksw-team-project-link{color:#14213a!important;text-decoration:none!important}.ksw-team-project-link:hover{color:#a100ff!important}.ksw-team-open-project{display:inline-block;margin-top:7px;color:#8500d5!important;font-weight:700;text-decoration:none!important}.ksw-team-project-detail .ksw-team-back{display:inline-block;margin-bottom:17px;color:#8500d5;text-decoration:none}.ksw-team-project-detail h3{font-size:17px;margin:24px 0 12px}.ksw-team-project-detail .ksw-team-progress{max-width:600px}

/* v0.7.6 — Aparência personalizável pelo administrador */
.ksw-team{color:var(--kswt-text,#14213a);font-family:var(--kswt-font,Inter,system-ui,sans-serif);font-size:var(--kswt-size,16px)}
.ksw-team-head,.ksw-team-nav{background:var(--kswt-nav,#131e35)}
.ksw-team-head,.ksw-team-head h1,.ksw-team-head a{color:var(--kswt-on-dark,#fff)!important}
.ksw-team-nav>strong,.ksw-team-head small{color:var(--kswt-accent,#a100ff)}
.ksw-team-nav a{color:var(--kswt-on-dark,#fff)!important}
.ksw-team-metrics article,.ksw-team-list,.ksw-team-detail,.ksw-team-projects,.ksw-team-login{background:var(--kswt-surface,#fff);border-color:var(--kswt-border,#e7e3f1)}
.ksw-team-project-grid article,.ksw-team-task,.ksw-team-description{background:var(--kswt-soft,#f8f7fc);border-color:var(--kswt-border,#e7e3f1)}
.ksw-team-metrics span,.ksw-team-projects>p,.ksw-team-project-grid article p,.ksw-team-project-grid article small,.ksw-team-task div>span{color:var(--kswt-muted,#526075)}
.ksw-team-project-grid article h3,.ksw-team-list h2,.ksw-team-detail h2,.ksw-team-projects h2,.ksw-team-task,.ksw-team-project-link{color:var(--kswt-text,#14213a)!important}
.ksw-team-detail button,.ksw-team-progress span{background:var(--kswt-accent,#a100ff)}
.ksw-team-open-project,.ksw-team-project-detail .ksw-team-back,.ksw-team-project-link:hover{color:var(--kswt-accent,#a100ff)!important}
.ksw-team-task{border-left-color:var(--team-state,var(--kswt-accent,#a100ff))}

/* v0.7.7 — Visão dos prazos do projeto, com etapas não atribuídas bloqueadas */
.ksw-team-timeline{margin:22px 0 28px;padding:19px;border:1px solid var(--kswt-border,#e7e3f1);border-radius:13px;background:var(--kswt-soft,#f8f7fc)}
.ksw-team-timeline h3{margin:0 0 7px!important}.ksw-team-timeline-info{font-size:13px;color:var(--kswt-muted,#526075);margin:0 0 17px}
.ksw-team-project-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.ksw-team-project-dates>div{padding:14px;border-radius:9px;background:var(--kswt-surface,#fff);border:1px solid var(--kswt-border,#e7e3f1);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ksw-team-project-dates small{color:var(--kswt-muted,#526075)}.ksw-team-project-dates strong{font-size:14px}
.ksw-team-timeline-row{display:flex;align-items:center;gap:12px;padding:13px 12px;margin-top:8px;background:var(--kswt-surface,#fff);border-radius:9px;border:1px solid var(--kswt-border,#e7e3f1)}
.ksw-team-timeline-row.is-locked{opacity:.78}.ksw-team-timeline-row .dashicons{color:var(--kswt-accent,#a100ff)}
.ksw-team-timeline-label{flex:1;font-weight:600;font-size:14px}.ksw-team-timeline-label small{display:block;font-weight:400;font-size:12px;color:var(--kswt-muted,#526075)}
.ksw-team-timeline-date{white-space:nowrap;font-size:13px;font-weight:600}.ksw-team-timeline-row .ksw-team-pill{white-space:nowrap}
@media(max-width:700px){.ksw-team-project-dates{grid-template-columns:1fr}.ksw-team-timeline-row{flex-wrap:wrap}.ksw-team-timeline-label{min-width:calc(100% - 45px)}}

/* v0.7.8 colaboração por tarefa */
.ksw-team-collab{border-top:1px solid var(--kswt-border,#e7e3f1);margin-top:28px;padding-top:20px}.ksw-team-collab h3{font-size:18px;margin:20px 0 12px}.ksw-team-event{padding:12px 16px;margin:8px 0;background:var(--kswt-soft,#f8f7fc);border:1px solid var(--kswt-border,#e7e3f1);border-radius:9px}.ksw-team-event small{color:var(--kswt-muted,#526075);margin-left:8px}.ksw-team-event p{margin:9px 0 2px;white-space:normal;overflow-wrap:anywhere}.ksw-team-comment-form{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px}.ksw-team-comment-form textarea,.ksw-team-comment-form input[type=file]{width:100%;border:1px solid var(--kswt-border,#e7e3f1);border-radius:9px;padding:12px}.ksw-team-comment-form button{align-self:flex-start}.ksw-team-collab ul{padding-left:22px}

.ksw-team-unread{font-size:12px;color:var(--kswt-accent,#a100ff);font-weight:700;display:inline-block;margin-top:6px}.ksw-team-unread-box{background:#f4ecff;color:#431078;border-radius:9px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ksw-team-unread-box form{display:inline-flex;margin:0}.ksw-team-unread-box button{font-size:12px;padding:8px 12px}

/* v0.7.9 — prazos de tarefa e mensagens */
.ksw-team-task-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.ksw-team-task-dates>div{display:flex;flex-direction:column;gap:9px;background:var(--kswt-soft,#f8f7fc);border:1px solid var(--kswt-border,#e7e3f1);padding:15px;border-radius:10px}.ksw-team-task-dates small{color:var(--kswt-muted,#526075)}.ksw-team-inbox{background:var(--kswt-surface,#fff);padding:22px;border:1px solid var(--kswt-border,#e7e3f1);border-radius:14px}.ksw-team-inbox-tabs{display:flex;gap:12px;margin:18px 0}.ksw-team-inbox-tabs a{color:var(--kswt-accent,#a100ff)!important}.ksw-team-message-list{margin:20px 0}.ksw-team-message-item{display:block;padding:13px;border:1px solid var(--kswt-border,#e7e3f1);border-radius:9px;text-decoration:none!important;margin-bottom:8px;color:var(--kswt-text,#14213a)!important}.ksw-team-message-item strong,.ksw-team-message-item span{display:block}.ksw-team-message-item span{color:var(--kswt-muted,#526075);font-size:13px;margin-top:5px}.ksw-team-message{background:var(--kswt-soft,#f8f7fc);padding:18px;border-radius:10px;overflow-wrap:anywhere}.ksw-team-message>div{line-height:1.6}.ksw-team-message-form form{display:grid;gap:13px}.ksw-team-message-form label{display:grid;gap:6px}.ksw-team-message-form input,.ksw-team-message-form select,.ksw-team-message-form textarea{width:100%;padding:11px;border-radius:7px;border:1px solid var(--kswt-border,#e7e3f1)}.ksw-team-message-form button{background:var(--kswt-accent,#a100ff);color:white;border:0;border-radius:7px;padding:12px 20px;justify-self:start;cursor:pointer}@media(max-width:600px){.ksw-team-task-dates{grid-template-columns:1fr}}

/* v0.8.1 - mensagens por ler no cabeçalho */
.ksw-team-head-actions{display:flex;align-items:center;gap:25px}.ksw-team-mail-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #ffffff55;border-radius:12px;text-decoration:none!important}.ksw-team-mail-icon .dashicons{font-size:25px;width:25px;height:25px}.ksw-team-mail-icon b{position:absolute;right:-8px;top:-9px;border-radius:999px;background:#a100ff;color:white;padding:2px 7px;font-size:12px;min-width:22px;text-align:center}.ksw-team-nav-count{margin-left:auto;background:#a100ff;color:white;font-size:12px;line-height:1.4;border-radius:999px;min-width:22px;text-align:center;padding:2px 5px}@media(max-width:650px){.ksw-team-head-actions{width:100%;justify-content:space-between}}

.ksw-team-thread{border:1px solid #e4def3;border-radius:12px;margin:16px 0;padding:18px}.ksw-team-thread-entry{padding:12px 0;border-bottom:1px solid #eae6f4}.ksw-team-thread-entry:last-child{border-bottom:0}.ksw-team-thread-entry p{white-space:pre-wrap}.ksw-team-reply{margin:16px 0;padding:16px;border:1px solid #e2d9f5;border-radius:10px}.ksw-team-reply textarea{display:block;width:100%;margin:10px 0;box-sizing:border-box}
