*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;background:#fff;color:#1a1a1a;font-size:16px;line-height:1.6}#root{display:flex;height:100vh;overflow:hidden}.layout{display:contents}.sidebar{width:290px;flex-shrink:0;background:#111317;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;padding:20px 16px 24px;display:flex;flex-direction:column;gap:20px}.app-header{display:flex;align-items:center;gap:8px}.app-logo{width:36px;height:36px;flex-shrink:0}.app-brand{font-size:16px;font-weight:800;letter-spacing:-.3px}.app-brand-daily{color:#ffffffa6}.app-brand-sync{color:#fff}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.cal-month-label{font-size:14px;font-weight:600;color:#fff}.cal-nav-group{display:flex;gap:2px}.cal-nav-btn{background:none;border:none;cursor:pointer;color:#ffffffbf;font-size:20px;padding:2px 5px;border-radius:4px;line-height:1}.cal-nav-btn:hover{background:#ffffff26;color:#fff}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-day-name{text-align:center;font-size:11px;font-weight:600;color:#fff9;padding:2px 0 6px;text-transform:uppercase}.cal-cell{display:flex;flex-direction:column;align-items:center;padding:2px;border-radius:10px;font-size:13px;cursor:pointer;user-select:none;gap:2px;min-height:32px}.cal-cell{color:#fff}.cal-cell:not(.selected):not(.today):hover{background:#ffffff26}.cal-cell.other-month{color:#ffffff4d}.cal-cell.other-month .cal-dot{display:none}.cal-day-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;line-height:1}.cal-cell.today:not(.selected){background:#fff3}.cal-cell.today:not(.selected) .cal-day-number{font-weight:600}.cal-cell.selected:not(.today){background:#ffffffe6}.cal-cell.selected:not(.today) .cal-day-number{color:#1a1a1a;font-weight:700}.cal-cell.today.selected{background:#2383e2}.cal-cell.today.selected .cal-day-number{color:#fff}.cal-dot{width:4px;height:4px;border-radius:50%;background:#ffffffa6;flex-shrink:0}.sidebar-nav-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:#fffc;font-size:13px;font-family:inherit;font-weight:500;padding:8px 10px;border-radius:6px;text-align:left;transition:background .1s,color .1s;margin-top:auto}.sidebar-nav-btn:hover,.sidebar-nav-btn.active{background:#ffffff26;color:#fff}.cal-footer{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e9e9e7;border-radius:8px;background:#fff;font-size:13px;color:#555;margin-top:auto}.apply-template-row{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.host-select{padding:6px 10px;border:1px solid #e9e9e7;border-radius:6px;font-size:13px;color:#555;background:#fff;cursor:pointer;outline:none}.host-select:focus{border-color:#bbb}.apply-template-btn{background:none;border:1px solid #e9e9e7;color:#555;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;padding:6px 14px;border-radius:6px;transition:background .1s,border-color .1s,color .1s}.apply-template-btn:hover:not(:disabled){background:#f0f0ee;border-color:#ccc;color:#1a1a1a}.apply-template-btn:disabled{color:#bbb;cursor:not-allowed}.dialog-backdrop{position:fixed;inset:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center}.dialog{background:#fff;border-radius:12px;padding:28px 32px;width:360px;box-shadow:0 8px 32px #00000026}.dialog-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 10px}.dialog-body{font-size:14px;color:#555;line-height:1.6;margin:0 0 24px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-cancel-btn{background:none;border:1px solid #e9e9e7;color:#555;font-size:14px;font-family:inherit;cursor:pointer;padding:7px 16px;border-radius:6px;transition:background .1s}.dialog-cancel-btn:hover{background:#f0f0ee}.dialog-confirm-btn{background:#1a1a1a;border:none;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;padding:7px 16px;border-radius:6px;transition:background .1s}.dialog-confirm-btn:hover{background:#333}.template-textarea{width:100%;border:none;background:transparent;font-size:14px;font-family:inherit;color:#1a1a1a;resize:vertical;padding:2px 6px;border-radius:3px;line-height:1.7;outline:none;min-height:160px}.template-textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #2383e2}.template-textarea::placeholder{color:#bbb}.template-hint{font-size:12px;color:#aaa;margin-top:6px}.page-area{flex:1;overflow-y:auto;background:#fff;position:relative}.error-banner{position:sticky;top:0;background:#fff5f5;color:#c0392b;font-size:14px;padding:10px 20px;border-bottom:1px solid #fbd5d5;z-index:1}.page-view{max-width:760px;margin:0 auto;padding:52px 72px 100px}.empty-hint{display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-size:15px;pointer-events:none}.standup-for{margin:0 0 6px;font-size:13px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em}.page-title{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 32px;letter-spacing:-.02em;line-height:1.2}.entry-card{border:1px solid #e9e9e7;border-radius:12px;margin-bottom:16px;overflow:hidden;background:#fff}.add-entry-card{border-style:dashed}.card-header{display:flex;align-items:center;gap:12px;padding:16px 20px}.avatar{width:38px;height:38px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.add-avatar{background:#e9e9e7;color:#666;font-size:20px;font-weight:400}.card-meta{flex:1;min-width:0}.entry-name{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.3}.blocker-count{font-size:12px;color:#888;line-height:1.3}.edit-btn{background:none;border:none;cursor:pointer;color:#aaa;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.edit-btn:hover{background:#f0f0ee;color:#555}.card-body{border-top:1px solid #e9e9e7}.field-section{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 20px;border-bottom:1px solid #f0f0ee;align-items:flex-start}.field-section:last-of-type{border-bottom:none}.field-section-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#555;padding-top:4px;white-space:nowrap}.field-section-label.blockers-label{color:#c0392b}.md-content{font-size:14px;line-height:1.6;color:#1a1a1a;padding-top:2px}.md-content p{margin:0 0 6px}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:0 0 6px;padding-left:20px}.md-content li{margin-bottom:2px}.md-content a{color:#2383e2;text-decoration:underline;word-break:break-all}.md-content a:hover{color:#1a6cbf}.md-content strong{font-weight:600}.md-content code{font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;background:#f0f0ee;padding:1px 4px;border-radius:3px}.md-content pre{background:#f0f0ee;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0 0 6px}.md-content pre code{background:none;padding:0;font-size:12px}.md-content img,.md-content video{display:block;max-width:160px;max-height:120px;object-fit:cover;border-radius:6px;border:1px solid #e9e9e7;cursor:zoom-in;margin:4px 0}.empty-value{font-size:14px;color:#bbb;padding-top:2px}.block-textarea{width:100%;border:none;background:transparent;font-size:14px;font-family:inherit;color:#1a1a1a;resize:none;padding:2px 6px;border-radius:3px;line-height:1.6;outline:none;min-height:28px;overflow:hidden}.block-textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #2383e2}.block-textarea::placeholder{color:#bbb}.card-actions{display:flex;justify-content:flex-end;gap:4px;padding:10px 20px 14px}.delete-btn{background:none;border:none;color:#e03e3e;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;padding:5px 12px;border-radius:6px;transition:background .1s}.delete-btn:hover:not(:disabled){background:#fceaea}.delete-btn:disabled{color:#f5b8b8;cursor:not-allowed}.save-btn{background:none;border:none;color:#2383e2;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;padding:5px 12px;border-radius:6px;transition:background .1s}.save-btn:hover:not(:disabled){background:#e7f0fc}.save-btn:disabled{color:#b8d4f5;cursor:not-allowed}.image-grid{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.image-thumb-wrap{position:relative;display:inline-block;border-radius:6px;overflow:hidden;border:1px solid #e9e9e7}.image-thumb{display:block;max-width:160px;max-height:120px;object-fit:cover;border-radius:6px;cursor:zoom-in}.upload-hint{display:block;font-size:12px;color:#aaa;margin-bottom:6px}.image-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.image-remove-btn:hover{background:#000c}.lightbox-backdrop{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080;transition:transform .1s ease;transform-origin:center center}.lightbox-close{position:fixed;top:20px;right:24px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#ffffff47}.name-input{display:block;width:100%;border:none;background:transparent;font-size:15px;font-weight:600;font-family:inherit;color:#1a1a1a;padding:0;outline:none;line-height:1.3}.name-input::placeholder{color:#bbb;font-weight:400}.sidebar-spacer{flex:1}.logout-btn{width:100%;padding:7px 12px;background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:13px;color:#ffffffb3;cursor:pointer;text-align:left}.logout-btn:hover{background:#ffffff26;color:#fff}.login-page{flex:1;display:flex;align-items:center;justify-content:center;background:#f7f6f3}.login-card{background:#fff;border:1px solid #e9e9e7;border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px;width:320px}.login-title{font-size:20px;font-weight:600;color:#1a1a1a}.login-brand{display:flex;align-items:center;gap:8px}.login-brand-icon{width:52px;height:52px}.login-brand .app-brand{font-size:28px}.login-brand .app-brand-daily{color:#71767e}.login-brand .app-brand-sync{color:#111317}.login-desc{font-size:14px;color:#666;text-align:center;margin:0}
