.df-page{background:#f9fafb;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.df-nav{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.df-nav-back{color:#6b7280;font-size:.8rem;text-decoration:none}.df-nav-back:hover{color:#111}.df-nav-title{color:#111;flex:1;font-size:.95rem;font-weight:700}.df-new-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:7px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:background .15s}.df-new-btn:hover{background:#333}.df-outer{max-width:1040px;margin:0 auto;padding:24px 24px 80px}.df-hero{padding:4px 0 20px}.df-hero-title{color:#111;letter-spacing:-.03em;margin:0 0 5px;font-size:1.55rem;font-weight:800;line-height:1.2}.df-hero-sub{color:#9ca3af;margin:0;font-size:.85rem}.df-layout{align-items:flex-start;gap:28px;display:flex}.df-main{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.df-loading{color:#9ca3af;text-align:center;margin:0;font-size:.82rem}.df-empty{color:#9ca3af;text-align:center;margin:32px 0 0;font-size:.85rem;font-style:italic}.df-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.df-card--editing{border-color:#6366f1;box-shadow:0 2px 16px #6366f11a}.df-card-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.df-card-date{color:#111;margin:0;font-size:1rem;font-weight:700}.df-progress{color:#6b7280;margin-top:3px;font-size:.72rem;font-weight:500;display:block}.df-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.df-edit-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .12s}.df-edit-btn:hover{color:#6366f1;border-color:#6366f1}.df-del-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .12s}.df-del-btn:hover{color:#ef4444;border-color:#ef4444}.df-save-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:7px;padding:7px 16px;font-size:.78rem;font-weight:700;transition:background .15s}.df-save-btn:hover:not(:disabled){background:#333}.df-save-btn:disabled{opacity:.4;cursor:not-allowed}.df-cancel-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .12s}.df-cancel-btn:hover{color:#374151;border-color:#9ca3af}.df-date-pick{cursor:pointer;color:#111;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.df-date-pick:focus{border-color:#6366f1}.df-card-sections{flex-direction:column;gap:20px;padding:20px;display:flex}.df-section{flex-direction:column;gap:8px;display:flex}.df-section-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0;font-size:.72rem;font-weight:700}.df-section-text{color:#374151;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.65}.df-bullets{flex-direction:column;gap:6px;display:flex}.df-bullet-row{align-items:center;gap:10px;display:flex}.df-bullet-check{color:#10b981;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;transition:all .12s;display:flex}.df-bullet-check.done{background:#dcfce7;border-color:#10b981}.df-bullet-text{color:#374151;flex:1;font-size:.88rem;line-height:1.5;transition:all .12s}.df-bullet-text.done{color:#9ca3af;text-decoration:line-through}.df-bullet-del{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.7rem;transition:color .12s}.df-bullet-row:hover .df-bullet-del{opacity:1}.df-bullet-del:hover{color:#ef4444}.df-bullet-input-row{align-items:center;gap:10px;margin-top:4px;display:flex}.df-bullet-dot{color:#d1d5db;flex-shrink:0;margin-top:-2px;font-size:1.2rem;line-height:1}.df-bullet-input{color:#374151;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.88rem}.df-bullet-input::placeholder{color:#d1d5db}.df-bullet-text-input{color:#374151;-webkit-text-decoration:inherit;text-decoration:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.88rem}.df-agenda-row,.df-agenda-input-row{align-items:center}.df-drag-handle{cursor:grab;color:#d1d5db;-webkit-user-select:none;user-select:none;opacity:0;flex-shrink:0;font-size:.9rem;line-height:1;transition:opacity .12s}.df-bullet-row:hover .df-drag-handle{opacity:1}.df-drag-handle:active{cursor:grabbing}.df-agenda-edit-btn{cursor:pointer;color:#d1d5db;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.68rem;transition:opacity .12s,color .12s}.df-bullet-row:hover .df-agenda-edit-btn{opacity:1}.df-agenda-edit-btn:hover{color:#6366f1}.df-agenda-save-btn{color:#10b981;cursor:pointer;background:0 0;border:1.5px solid #10b981;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700;transition:background .12s}.df-agenda-save-btn:hover{background:#dcfce7}.df-mins-input{text-align:center;border:1.5px solid #e5e7eb;border-radius:5px;outline:none;flex-shrink:0;width:52px;padding:3px 6px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.df-mins-input:focus{border-color:#6366f1}.df-mins-draft{border-style:dashed}.df-mins-label{color:#9ca3af;flex-shrink:0;margin-left:-4px;font-size:.72rem}.df-mins-badge{color:#6b7280;background:#f3f4f6;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.df-agenda-total{color:#9ca3af;margin:4px 0 0;padding-left:28px;font-size:.72rem;font-weight:600}.df-card-stats{gap:12px;margin-top:3px;display:flex}.df-stat{color:#9ca3af;font-size:.72rem;font-weight:500}.df-textarea{resize:vertical;box-sizing:border-box;color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.6;transition:border-color .15s}.df-textarea:focus{border-color:#6366f1}.df-url-input{box-sizing:border-box;color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.df-url-input:focus{border-color:#6366f1}.df-yt-thumb{border-radius:8px;margin-top:8px;overflow:hidden}.df-yt-link{border-radius:8px;margin-top:8px;display:block;position:relative;overflow:hidden}.df-yt-img{border-radius:8px;width:100%;display:block}.df-yt-play{color:#fff;background:#000000b8;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;position:absolute;bottom:10px;left:12px}.df-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.df-grid-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.df-grid-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f11a}.df-grid-date{color:#111;font-size:.88rem;font-weight:700;line-height:1.3}.df-grid-focus{align-items:flex-start;gap:6px;display:flex}.df-grid-focus-icon{flex-shrink:0;margin-top:1px;font-size:.78rem}.df-grid-focus-text{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.df-grid-pct-wrap{align-items:center;gap:8px;display:flex}.df-pct-bar{background:#f3f4f6;border-radius:99px;flex:1;height:5px;overflow:hidden}.df-pct-fill{background:#6366f1;border-radius:99px;height:100%;transition:width .3s}.df-pct-label{color:#9ca3af;flex-shrink:0;font-size:.68rem;font-weight:700}.df-grid-watch-btn{color:#fff;background:#111;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.df-grid-watch-btn:hover{background:#333}.df-grid-admin{gap:6px;margin-top:2px;display:flex}.df-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.15s df-fade-in;display:flex;position:fixed;inset:0}@keyframes df-fade-in{0%{opacity:0}to{opacity:1}}.df-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;animation:.18s df-slide-up;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes df-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.df-modal-head{z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex;position:sticky;top:0}.df-modal-title{color:#111;margin:0;font-size:1rem;font-weight:700}.df-modal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.df-modal-close{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 9px;font-size:.8rem;font-weight:700;transition:all .12s}.df-modal-close:hover{color:#374151;border-color:#374151}.df-new-inline{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-self:flex-start;padding:7px 16px;font-size:.78rem;font-weight:700;transition:background .15s}.df-new-inline:hover{background:#333}.df-sidebar{flex-shrink:0;width:200px;position:sticky;top:70px}.df-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 12px;font-size:.72rem;font-weight:700}.df-tools-grid{flex-direction:column;gap:10px;display:flex}.df-tool-card{text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.df-tool-logo{background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.df-tool-logo-icon{font-size:1.4rem;line-height:1}.df-tool-logo-img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.df-pub-dot{color:#d1d5db;flex-shrink:0;font-size:1.1rem;line-height:1}.df-tool-name{color:#111;margin:0;font-size:.82rem;font-weight:600}.df-tool-btn{color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .12s}.df-tool-btn:hover{color:#111;background:#f9fafb;border-color:#111}.df-admin-area{align-items:center;gap:8px;display:flex}.df-admin-btn{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .12s}.df-admin-btn:hover{color:#6366f1;border-color:#6366f1}.df-admin-badge{color:#fff;background:#6366f1;border-radius:5px;padding:3px 8px;font-size:.7rem;font-weight:700}.df-admin-exit{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:5px;padding:3px 8px;font-size:.7rem;font-weight:600;transition:all .12s}.df-admin-exit:hover{color:#ef4444;border-color:#ef4444}.df-pw-row{align-items:center;gap:6px;display:flex}.df-pw-input{border:1.5px solid #e5e7eb;border-radius:6px;outline:none;width:130px;padding:5px 10px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.df-pw-input:focus{border-color:#6366f1}.df-pw-input.df-pw-err{border-color:#ef4444}.df-pw-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:700}.df-pw-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem}.df-pw-cancel:hover{color:#374151}@media (max-width:900px){.df-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.df-layout{flex-direction:column}.df-sidebar{width:100%;position:static}.df-tools-grid{flex-flow:wrap}.df-tool-card{flex:1;min-width:120px}.df-card-head{flex-direction:column;gap:10px}.df-card-actions{align-self:flex-end}.df-outer{padding:16px 14px 60px}.df-grid{grid-template-columns:1fr}}
