body.team{background:var(--color-bg,#faf8f5);color:var(--color-text,#2b2b33);margin:0}
.team-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 18px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:5}
.team-bar__logo{display:flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:inherit}
.team-bar__logo b{color:var(--color-accent,#e8590c)}
.team-nav{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.team-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:inherit;font-size:14px}
.team-nav a.on,.team-nav a:hover{background:rgba(232,89,12,.12)}
.team-bar__out{padding:8px 14px;min-height:auto}
.team-main{max-width:980px;margin:0 auto;padding:22px 16px 60px}
.team-main h1{font-family:var(--font-display,inherit);font-size:clamp(24px,5vw,32px);margin:0 0 6px}
.team-sub{color:var(--color-text-muted,#666);margin:0 0 20px}
.team-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;margin:0 0 16px}
.team-card h2{margin:0 0 10px;font-size:18px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}
.team-stat{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}
.team-stat b{display:block;font-size:26px}
.team-stat span{color:var(--color-text-muted,#666);font-size:13px}
.team-flash{padding:12px 14px;border-radius:12px;margin:0 0 16px}
.team-flash--ok{background:#e6f6ec;color:#14532d}
.team-flash--err{background:#fdecec;color:#7f1d1d}
.team-clock{text-align:center;padding:26px 18px}
.team-clock__time{font-size:clamp(38px,10vw,60px);font-variant-numeric:tabular-nums;font-weight:700;margin:6px 0 14px}
.team-clock .btn{font-size:20px;padding:16px 36px;min-height:56px}
.team-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.team-tabs a{padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none;color:inherit}
.team-tabs a.on{background:var(--color-accent,#e8590c);color:#fff;border-color:transparent}
.team-item{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;margin:0 0 12px;background:#fff}
.team-item h3{margin:0 0 6px;font-size:17px}
.team-meta{color:var(--color-text-muted,#666);font-size:13px;margin:0 0 8px}
.team-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}
.team-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.team-actions form{display:inline}
.team-actions .btn{padding:8px 16px;min-height:auto}
.team-table{width:100%;border-collapse:collapse;font-size:14px}
.team-table th,.team-table td{padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.team-wrap{overflow-x:auto}
.team-form label{display:block;font-weight:600;margin:12px 0 4px}
.team-form input[type=text],.team-form input[type=email],.team-form input[type=password],.team-form input[type=date],.team-form input[type=time],.team-form input[type=number],.team-form select,.team-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:10px;font:inherit;background:#fff}
.team-form textarea{min-height:100px}
.team-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.team-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}
.team-form .check input{margin-top:4px}
.team-narrow{max-width:460px;margin:40px auto}
.team-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:#eee}
.team-pill--ok{background:#e6f6ec;color:#14532d}.team-pill--warn{background:#fff3cd;color:#664d03}.team-pill--bad{background:#fdecec;color:#7f1d1d}
.team-legal{font-size:14px;line-height:1.6}
.team-legal h2{font-size:17px;margin:18px 0 6px}
.team-todo{margin:0;padding-left:20px}
.team-todo li{margin:6px 0}
@media (max-width:560px){.team-bar{padding:8px 12px}.team-nav a{padding:6px 10px}}
