@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Inter:wght@400;500;600&display=swap");:root{--bg:#f4f3f0;--surface:#ffffff;--surface-2:#e8e6e1;--border:#d4d1cb;--text:#1a1916;--text-muted:#6b6760;--accent:#2a2a2a;--accent-hover:#444;--danger:#c0392b;--success:#27ae60;--radius:12px;--radius-sm:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}h1{font-size:2.4rem;line-height:1.15}h1,h2{font-family:Archivo Black,sans-serif}h2{font-size:1.3rem}h3{font-weight:600;font-size:1rem}h3,p{font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:60px;background:var(--text);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand a{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:#fff}.navbar-links{display:flex;gap:6px}.nav-link{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);padding:6px 12px;border-radius:var(--radius-sm);transition:all .15s}.nav-link.active,.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-user{display:flex;align-items:center;gap:10px}.nav-username{font-size:13px;color:rgba(255,255,255,.7)}.btn-solid{background:var(--text);color:#fff;border:none;padding:9px 20px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:inline-block;text-align:center}.btn-solid:hover{background:var(--accent-hover)}.btn-solid.full-width{width:100%}.btn-solid:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s;display:inline-block;text-align:center}.btn-outline:hover{border-color:rgba(255,255,255,.7)}.main-content{padding:0 0 60px}.page-container{max-width:1100px;margin:0 auto;padding:50px 40px}.page-header{margin-bottom:36px}.page-header.row{display:flex;justify-content:space-between;align-items:flex-end}.page-eyebrow{font-size:12px;margin-bottom:6px}.page-eyebrow,.page-loading{font-family:Bebas Neue,sans-serif;letter-spacing:3px;color:var(--text-muted)}.page-loading{display:flex;align-items:center;justify-content:center;height:60vh}.page-hero{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.hero-eyebrow{font-family:Bebas Neue,sans-serif;letter-spacing:4px;font-size:12px;color:var(--text-muted);margin-bottom:16px}.hero-headline{font-family:Archivo Black,sans-serif;font-size:3.6rem;line-height:1.1;margin-bottom:20px}.hero-sub{color:var(--text-muted);font-size:16px;margin-bottom:32px;max-width:400px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-cta .btn-outline{color:var(--text);border-color:var(--border)}.hero-cta .btn-outline:hover{border-color:var(--text)}.hero-features{display:flex;flex-direction:column;gap:20px;padding-top:20px}.feature-card{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.feature-icon{font-size:20px;line-height:1;margin-top:2px}.feature-card h3{margin-bottom:4px}.feature-card p{color:var(--text-muted);font-size:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.about-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.about-block h2{margin-bottom:10px}.about-block p{color:var(--text-muted);font-size:15px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:40px 20px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px 40px;width:100%;max-width:420px}.auth-card h1{margin-bottom:28px}.auth-form{gap:18px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px;flex:1 1}.form-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.add-task input,.form-group input,.inline-form input[type=text]{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;background:var(--bg);color:var(--text);transition:border-color .15s}.add-task input:focus,.form-group input:focus,.inline-form input:focus{outline:none;border-color:var(--text)}.form-error{background:#fdecea;border:1px solid #f5c6c2;color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:10px}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.auth-switch a{color:var(--text);font-weight:600;text-decoration:underline}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:4px}.btn-google:hover{background:var(--surface-2);border-color:#aaa}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-divider span{text-transform:uppercase;letter-spacing:1px;font-weight:500}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:36px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:6px}.stat-value{font-family:Archivo Black,sans-serif;font-size:2rem}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:1px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-height:300px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header-actions{display:flex;align-items:center;gap:4px}.list-header button{background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif}.list-delete-btn{font-size:11px!important;color:var(--text-muted)!important;transition:color .15s}.list-delete-btn:hover{color:var(--danger)!important}.list-items{max-height:0;overflow:hidden;transition:max-height .35s ease}.list-items.open{max-height:800px}.list-empty{font-size:13px;color:var(--text-muted);padding:12px 0}.list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--surface-2)}.list-item:last-of-type{border-bottom:none}.checked-item{text-decoration:line-through;opacity:.4}.remove-btn{background:none;border:none;cursor:pointer;color:var(--border);font-size:11px;padding:2px 6px;transition:color .15s}.remove-btn:hover{color:var(--danger)}.add-task{display:flex;gap:8px;margin-top:14px}.add-task input{flex:1 1}.add-task button{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-family:Inter,sans-serif;font-size:13px;cursor:pointer;transition:background .15s}.add-task button:hover{background:var(--surface-2)}.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--surface-2);text-align:left;padding:12px 20px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.data-table td{padding:14px 20px;font-size:14px;border-top:1px solid var(--border)}.table-empty{text-align:center;color:var(--text-muted);font-size:14px}.user-cell{gap:10px;font-weight:500}.avatar-circle,.user-cell{display:flex;align-items:center}.avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--text);color:#fff;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:#1a1916;color:#fff}.badge-member{background:var(--surface-2);color:var(--text-muted)}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.team-member-count{font-size:12px;color:var(--text-muted);background:var(--surface-2);padding:3px 10px;border-radius:20px;white-space:nowrap}.team-card p{color:var(--text-muted);font-size:14px;margin-bottom:14px}.team-owner{font-size:12px;color:var(--text-muted);font-weight:500}.empty-state{color:var(--text-muted);grid-column:1/-1;padding:40px;text-align:center}.add-list-bar,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.add-list-bar{display:flex;gap:10px;align-items:center;padding:16px 20px;margin-bottom:24px}.add-list-bar input{flex:1 1;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;background:var(--bg);color:var(--text);transition:border-color .15s}.add-list-bar input:focus{outline:none;border-color:var(--text)}.btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:9px 18px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel:hover{border-color:var(--text);color:var(--text)}.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:28px}.form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.form-group-sm{max-width:80px}.form-group-sm input[type=color]{width:100%;height:42px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg)}@media (max-width:768px){.page-hero{grid-template-columns:1fr;gap:40px;padding:40px 20px}.hero-headline{font-size:2.4rem}.stats-row{grid-template-columns:repeat(2,1fr)}.about-grid,.list-grid,.teams-grid{grid-template-columns:1fr}.navbar{padding:0 20px}.navbar-links{display:none}.page-container{padding:30px 20px}.page-header.row{align-items:flex-start;gap:16px}.form-row,.page-header.row{flex-direction:column}}