.plan-container{padding:.5rem 1.75rem 2rem;background:linear-gradient(135deg,#ffffffeb,#ffffffdb);border:1px solid rgb(255 255 255 / 40%);border-radius:18px;box-shadow:0 10px 26px -6px #0000002e;-webkit-backdrop-filter:saturate(160%) blur(4px);backdrop-filter:saturate(160%) blur(4px)}.page-title{margin:0 0 .2rem;font-size:1.6rem;font-weight:700;letter-spacing:.5px;color:transparent;background:linear-gradient(90deg,#4a90e2,#50c9ce 60%,#4a90e2);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:title-glow 6s ease-in-out infinite}@keyframes title-glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sub-hint{padding:.6rem .9rem;margin:0 0 1rem;font-size:.9rem;color:#1b4b91;background:#eaf3ff;border:1px solid #bcd6ff;border-radius:10px;box-shadow:0 4px 12px #0000001a}.date-controls{display:flex;align-items:center;margin:6px auto 16px;gap:10px;flex-wrap:nowrap}.date-nav-btn{display:inline-flex;flex:0 0 auto;align-items:center;white-space:nowrap}.date-input{flex:1 1 auto;min-width:11ch}.plan-table{width:100%;max-width:1280px;margin:8px auto 20px;overflow:hidden;background:#fff;border:1px solid #d0d7de;border-radius:14px;box-shadow:0 6px 18px -4px #00000026;border-collapse:collapse;table-layout:fixed}.plan-table th,.plan-table td{padding:6px 8px;border:1px solid #d0d7de;transition:background .18s ease;vertical-align:top}.plan-table thead th{position:relative;font-size:.75rem;font-weight:600;letter-spacing:.5px;color:#475569;background:linear-gradient(90deg,#f6f8fa,#eef3f7)}.plan-table thead th:after{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4a90e2,#50c9ce 60%,#4a90e2);opacity:.25;content:""}.plan-table tbody tr:nth-child(2n){background:#fafbfc}.plan-table tbody tr.current-user-row{box-shadow:inset 4px 0 #4a90e2}.plan-table tbody tr:hover{background:#eef6ff}.status-cell .radio-option input[value=complete]:checked+label:before{background:#10b981}.status-cell .radio-option input[value=incomplete]:checked+label:before{background:#ef4444}textarea#plan,textarea#remark,.plan-table td textarea{width:100%;min-height:60px;padding:8px 9px;overflow:auto;font-size:.83rem;line-height:1.35;color:#333;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #c2c8d0;transition:border-color .2s ease,box-shadow .2s ease;resize:none}textarea#plan:focus,textarea#remark:focus,.plan-table td textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e240;outline:none}textarea#plan:disabled,textarea#remark:disabled,.plan-table td textarea:disabled,.plan-table td textarea[readonly]{color:#555;background:#f3f4f6}.plan-table tr:not(.current-user-row) td textarea{height:auto;min-height:0;padding:5px;overflow:hidden auto;line-height:1.25}.plan-table td.name-cell,.plan-table td.status-cell{text-align:center;vertical-align:middle}.status-cell .radio-group{display:flex;flex-wrap:wrap;gap:16px}.status-cell .radio-option{display:flex;align-items:center;font-size:.75rem;gap:4px}.action-cell{display:flex;flex-direction:column;gap:8px}.action-cell button{padding:6px 10px;font-size:.75rem;font-weight:600;letter-spacing:.5px;color:#333;background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #c2c8d0;border-radius:6px;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;cursor:pointer}.action-cell button:disabled{opacity:.6;cursor:not-allowed}.action-cell button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4a90e2,#50c9ce);box-shadow:0 6px 16px -4px #0000004d;transform:translateY(-2px)}.action-cell button:active:not(:disabled){transform:translateY(0)}.plan-table-wrapper{padding:0 12px;overflow-x:auto}table:not(.plan-table){border-collapse:collapse}table:not(.plan-table) th,table:not(.plan-table) td{padding:8px;border:1px solid #333}@media (width <= 640px){.date-controls{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:8px 12px;margin:0 0 14px;overflow-x:auto;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid #e5e7eb;gap:10px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.date-nav-btn{flex:0 0 auto;padding:.6rem .9rem;font-size:.9rem;white-space:nowrap}.date-input{flex:1 1 auto;min-width:12ch;padding:.6rem .9rem;font-size:.95rem;white-space:nowrap}.plan-table{border:0;box-shadow:none}.plan-table thead{display:none}.plan-table tr{display:block;max-width:680px;margin:12px auto;overflow:hidden;border:1px solid #d0d7de;border-radius:12px;box-shadow:0 1px 4px #0000000f}.plan-table td{display:grid;align-items:start;padding:10px 12px;border:0;border-bottom:1px solid #e5e7eb;grid-template-columns:28% 1fr;gap:10px}.plan-table td:last-child{border-bottom:0}.plan-table td:nth-child(1):before{font-weight:600;color:#475569;content:"姓名"}.plan-table td:nth-child(2):before{font-weight:600;color:#475569;content:"今日计划"}.plan-table td:nth-child(3):before{font-weight:600;color:#475569;content:"完成情况"}.plan-table td:nth-child(4):before{font-weight:600;color:#475569;content:"备注"}.plan-table td:nth-child(5):before{font-weight:600;color:#475569;content:"操作"}.plan-table td.name-cell,.plan-table td.status-cell{text-align:left;vertical-align:top}.status-cell .radio-group{justify-content:flex-start;gap:12px}.plan-table td.action-cell{display:flex;align-items:center;gap:10px}.plan-table td.action-cell:before{flex:0 0 28%}.plan-table td.action-cell>button{flex:1 1 0;padding:10px 12px;font-size:.95rem}.status-cell .radio-option label{font-size:.95rem}.status-cell .radio-option input[type=radio]{width:20px;height:20px}.action-cell{flex-direction:row;gap:10px}textarea#plan,textarea#remark,.plan-table td textarea{min-height:84px;font-size:1rem}.plan-table tr:not(.current-user-row) td textarea{height:auto;min-height:0;overflow:hidden auto}.plan-table-wrapper{padding:0 8px}}
