:root{color-scheme:light;font-family:Segoe UI,sans-serif;color:#0f172a;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 32%),#f8fafc}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}.app-shell,.login-shell{min-height:100vh}.app-shell{display:grid;grid-template-columns:320px 1fr}.sidebar{padding:28px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:20px}.content{padding:28px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.summary-card,.panel,.day-column,.login-card,.status-screen{background:#ffffffd6;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 20px 60px #0f172a14}.summary-card,.panel{padding:16px}.summary-card{min-width:150px;text-align:center}.summary-card strong{display:block;font-size:2rem}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:#b45309}.muted{color:#475569;line-height:1.5}.panel-title{margin:0 0 10px;font-size:.85rem;color:#64748b}.team-list{display:flex;flex-direction:column;gap:10px}.team-button,.ghost-button,.primary-button{border:0;border-radius:14px;transition:transform .18s ease,background-color .18s ease}.team-button{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fafc;color:#0f172a}.team-button.active{background:#0f172a;color:#f8fafc}.team-dot{width:10px;height:10px;border-radius:999px}.ghost-button,.primary-button{padding:12px 16px}.ghost-button{margin-top:14px;background:#e2e8f0}.primary-button{background:linear-gradient(135deg,#ea580c,#0f766e);color:#fff}.team-button:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:16px;overflow-x:auto;padding-bottom:8px}.day-column{padding:14px;min-height:520px}.day-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.task-stack{display:flex;flex-direction:column;gap:12px}.task-card{padding:14px;border-top:4px solid #1d4ed8;border-radius:16px;background:#f8fafc;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%}.task-card h3{margin:6px 0;font-size:1rem}.task-card p{margin:0 0 12px;color:#475569;line-height:1.4}.task-time,.task-meta,.empty-state{color:#64748b;font-size:.88rem}.task-meta{display:flex;justify-content:space-between;gap:8px}.empty-state{padding:16px;border-radius:16px;background:#f8fafc;text-align:center}.login-shell,.status-screen{display:grid;place-items:center;padding:24px}.login-card{max-width:540px;padding:32px}.auth-card{width:min(100%,560px)}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.auth-form__field{display:flex;flex-direction:column;gap:8px}.auth-form__label,.auth-form__hint{color:#334155}.auth-form__field input,.auth-form__field select,.auth-form__field textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;background:#fff;color:#0f172a}.auth-form__field input:focus,.auth-form__field select:focus,.auth-form__field textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.auth-form__field textarea{min-height:110px;resize:vertical}.auth-form__errors{border-radius:14px;padding:12px 14px;background:#fff1f2;color:#b91c1c}.auth-form__actions{display:flex;flex-wrap:wrap;gap:12px}.manager-panel{display:grid;gap:18px;margin-bottom:20px;padding:20px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 20px 60px #0f172a14}.manager-panel__title{margin:0 0 8px}.task-form{display:grid;gap:14px}.task-form__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.manager-panel__submit{width:fit-content}.team-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-admin-card{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:16px;display:grid;gap:12px}.team-admin-card h4{margin:0}.team-admin-card__header{display:grid;gap:12px}.team-admin-card__save{margin-top:auto}.team-user-list{display:grid;gap:10px}.team-user-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff}.team-user-row div{display:grid;gap:4px}.team-user-row span{color:#64748b;font-size:.9rem}.team-create-form,.team-assign-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.team-assign-form__button{width:fit-content}.role-row{display:flex;flex-wrap:wrap;gap:6px}.role-chip{padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem}.user-access-list{display:grid;gap:16px}.user-access-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.user-access-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.user-access-card__header div{display:grid;gap:6px}.user-access-card__header span{color:#64748b;font-size:.9rem}.user-access-card__toggle{display:flex;align-items:center;gap:8px;color:#0f172a}.user-access-card__roles{display:flex;flex-wrap:wrap;gap:10px}.role-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #cbd5e1}.user-access-card__submit{width:fit-content}.task-card__header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.task-delete{border:0;border-radius:10px;background:#fee2e2;color:#b91c1c;padding:6px 10px}.app-error{margin-bottom:16px}.task-page,.task-page__card{display:grid;gap:20px}.task-page__header{display:flex;justify-content:space-between;gap:16px;align-items:center}.task-page__card{padding:24px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);box-shadow:0 20px 60px #0f172a14}.task-page__card h2,.task-page__card h3{margin:0}.task-page__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-detail-form{display:grid;gap:14px}.task-report{display:grid;gap:12px}.task-report__media img{max-width:100%;border-radius:16px}.task-page__error{margin-top:12px}.status-badge{padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:600}.status-badge--pending{background:#ffedd5;color:#c2410c}.status-badge--completed{background:#dcfce7;color:#166534}.auth-form__actions .primary-button,.auth-form__actions .ghost-button{flex:1 1 220px}.status-screen{font-size:1.1rem}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr}}
