.team-entry{min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(ellipse at 20% 0%,#35443888,transparent 60%),var(--page-bg,#10151f)}
.auth-card{width:100%;max-width:470px;padding:34px;border:1px solid #8190a833;border-radius:18px;background:var(--panel-bg,#182130);box-shadow:0 24px 80px #0004}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-brand span{font-size:30px;letter-spacing:-1px;font-weight:700}.auth-brand b{color:#9ebfa8}.auth-card h1{font-size:24px;margin:0 0 16px}.auth-card p{line-height:1.6}.auth-card form{display:grid;gap:15px;margin:24px 0 10px}.auth-card input{width:100%;padding:12px}.auth-card .primary-button{padding:13px}.auth-message{padding:12px;border-radius:8px;background:#8cbea722}
.team-user-menu{width:260px;max-width:calc(100vw - 24px)}.team-user-menu .menu-label small{display:block;font-size:9px;margin-top:5px;text-transform:none;letter-spacing:0;color:var(--muted)}.team-user-menu button{display:flex;align-items:center;gap:9px}.team-plan-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;font-size:10px;color:var(--muted)}.team-status[data-state=error],.team-status[data-state=offline]{color:#e6a6ae}.team-week-state{padding:4px 7px;border-radius:6px;background:#8cbea716;color:var(--muted)}
.team-error-banner{padding:12px 16px;margin:10px 14px;background:#e6a6ae16;border:1px solid #e6a6ae44;border-radius:9px;display:flex;gap:16px;align-items:center}.team-error-banner[hidden]{display:none}.team-error-banner button{margin-left:auto;white-space:nowrap}.team-saving #app,.team-saving #projects{pointer-events:none;opacity:.78}.team-offline #app,.team-offline #projects{pointer-events:none;opacity:.6}.team-offline #team-user-wrap{pointer-events:auto}
.team-lock-label{position:absolute;right:4px;bottom:-17px;font-size:9px;color:#a8bdb1;display:flex;align-items:center;gap:3px}.team-lock-label svg{width:11px;height:11px}.segment[data-team-pinned=true]{box-shadow:inset 0 0 0 2px #e9d18b}.team-readonly .resize-handle{display:none}.team-readonly{cursor:default}.team-lock-controls{margin-top:14px;border-top:1px solid #8190a833;padding-top:12px;display:grid;gap:8px}.team-lock-controls label{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-lock-controls select{max-width:180px}
.team-modal{max-width:900px!important;width:min(900px,calc(100vw - 32px))!important}.team-dialog-body{display:grid;gap:18px}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-table{width:100%;border-collapse:collapse;font-size:12px}.team-table th,.team-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #8190a833;vertical-align:middle}.team-table th{font-size:10px;color:#a7b5ca;font-weight:500}.team-table small{display:block;margin-top:5px;color:#98a6be}.team-table button{padding:6px 9px;border:1px solid #8190a833;border-radius:6px}.team-table input[type=checkbox]{accent-color:#8cbea7;width:17px;height:17px}.team-table input[type=date]{width:140px;padding:7px;font-size:11px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-form-grid input,.team-form-grid select{width:100%}.team-rights{overflow-x:auto}.team-choice{display:flex;align-items:center;gap:8px}.team-notice{padding:12px;border-radius:8px;background:#8cbea714;line-height:1.6}.team-invite-link{display:flex;gap:8px;align-items:center}.team-invite-link input{flex:1;min-width:0;font-size:12px}.team-audit-entry{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #8190a822}.team-audit-entry small{display:block;margin-top:5px;color:#98a6be}.team-mail{padding:14px;background:#8190a811;border:1px solid #8190a822;border-radius:8px}.team-mail pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-family:inherit;font-size:12px}.team-backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-family:monospace;background:#8190a818;border-radius:8px}.team-secret{font-family:monospace;overflow-wrap:anywhere;padding:12px;background:#8190a818;border-radius:8px}.team-modal .form-error:empty{display:none}
@media(max-width:650px){.auth-card{padding:25px}.team-form-grid{grid-template-columns:1fr}.team-table th,.team-table td{padding:10px 5px}.team-table td:first-child{min-width:105px}.team-plan-meta{flex-wrap:wrap;gap:5px;max-width:115px;justify-content:flex-end}.team-error-banner{font-size:11px;gap:8px;padding:10px}}
@media print{#team-user-wrap,.team-plan-meta,.team-error-banner,.team-lock-label{display:none!important}}
.team-dialog-body form{display:grid;gap:16px}.team-dialog-body form>button[type=submit]{justify-self:start;margin-top:6px}.team-dialog-body label.team-choice{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:13px;line-height:1.5;padding:8px 0}.team-dialog-body .team-choice input[type=checkbox]{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:var(--accent,#c3b2e4)}.team-dialog-body fieldset{min-width:0;margin:4px 0;padding:16px;border:1px solid #8190a833;border-radius:10px}.team-dialog-body legend{font-size:14px;padding:0 6px}.team-form-grid>div:has(.team-choice){align-self:center}.team-shift-lock{position:absolute;right:29px;top:3px;width:22px;height:22px;padding:4px;display:grid;place-items:center;color:var(--text);background:var(--hover);border-radius:50%;opacity:0;z-index:9;cursor:pointer}.team-shift-lock svg{width:12px;height:12px}.shift:hover .team-shift-lock,.shift:focus-within .team-shift-lock,.shift.editing .team-shift-lock{opacity:1}.team-shift-lock:hover{background:#ffffff30}.shift:has(.team-shift-lock):hover .shift-meta{padding-right:52px}@media(hover:none){.team-shift-lock{opacity:1}}@media print{.team-shift-lock{display:none!important}}
