:root{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#2d3748;min-height:100vh;line-height:1.6}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:100}.logo{font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.logo:before{content:"✓";background:#fff3;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}nav{display:flex;align-items:center;gap:24px}nav a{color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;transition:all .2s ease;font-weight:500}nav a:hover{background:#ffffff1a;transform:translateY(-1px)}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#ffffff1a;border-radius:12px;font-size:14px}.user-avatar{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}main{padding:32px 24px;max-width:1200px;margin:0 auto;width:100%;flex:1}.card{background:#fff;padding:32px;border-radius:16px;margin-bottom:24px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000026}.card h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card h2{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.card p{color:#4a5568;font-size:16px;margin-bottom:16px;line-height:1.7}.form-group{margin-bottom:24px}label{display:block;color:#2d3748;font-weight:600;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}input,textarea,select{width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .2s ease;background:#f7fafc;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}button.secondary{background:#6b7280}button.secondary:hover{box-shadow:0 10px 20px #6b72804d}.error{background:#fed7d7;color:#c53030;padding:16px 20px;border-radius:12px;margin-bottom:24px;border-left:4px solid #e53e3e;font-weight:500}.success{background:#c6f6d5;color:#22543d;padding:16px 20px;border-radius:12px;margin-bottom:24px;border-left:4px solid #38a169;font-weight:500}.helper-text{color:#718096;font-size:14px;margin-bottom:16px;font-style:italic}ul{list-style:none;padding:0}li{background:#fff;padding:20px;margin-bottom:12px;border-radius:12px;box-shadow:0 4px 15px #0000001a;border-left:4px solid #667eea;transition:all .2s ease}li:hover{transform:translate(4px);box-shadow:0 8px 25px #00000026}li form{display:inline;margin-left:16px}li form button{padding:8px 16px;font-size:14px}.task-completed{opacity:.7;text-decoration:line-through}.task-completed strong{color:#38a169}.completion-time{color:#718096;font-size:14px;margin-top:8px;font-style:italic}.about-display{border:2px dashed #cbd5e0;padding:20px;border-radius:12px;background:#f7fafc;min-height:100px;color:#4a5568;line-height:1.6}.rich-editor{border:2px solid #e2e8f0;border-radius:12px;min-height:150px;padding:20px;background:#fff;font-family:inherit;font-size:16px;line-height:1.6}.rich-editor:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:24px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:14px}td{padding:16px 20px;border-bottom:1px solid #e2e8f0;color:#4a5568}@media (max-width: 768px){header{flex-direction:column;gap:16px;text-align:center}nav{flex-wrap:wrap;justify-content:center}main{padding:20px 16px}.card{padding:24px}.card h1{font-size:28px}.card h2{font-size:20px}table{font-size:14px}th,td{padding:12px 16px}}@media (max-width: 480px){.card{padding:20px}.card h1{font-size:24px}button{width:100%;margin-bottom:12px}li form{display:block;margin-left:0;margin-top:12px}}
