*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#0f172a;background:#f8fafc;-webkit-font-smoothing:antialiased}a{color:#1e3a8a;text-decoration:none}a:hover{color:#122457}input,button,select,textarea{font-family:inherit}input:focus-visible{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a4d}button{font-family:inherit}.bare-input:focus-visible{outline:none;box-shadow:none;border-color:transparent}.note-card{transition:border-color .15s,box-shadow .15s}.note-card:hover{border-color:#cbd5e1}.note-card.expanded{box-shadow:0 4px 12px -4px #0f172a1a}.note-card .note-actions{opacity:.4;transition:opacity .15s}.note-card:hover .note-actions,.note-card:focus-within .note-actions,.note-card.expanded .note-actions{opacity:1}.note-check{width:20px;height:20px;padding:0;border-radius:9999px;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;cursor:pointer;color:transparent;transition:border-color .15s,background .15s,color .15s}.note-check:hover{border-color:#1e3a8a;color:#1e3a8a}.note-check.done{background:#16a34a;border-color:#16a34a;color:#fff}.note-check.done:hover{background:#15803d;border-color:#15803d}.note-icon-btn{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.note-icon-btn:hover{background:#eef2fb;color:#1e3a8a}.note-icon-btn.on{color:#1e3a8a}.note-icon-btn.danger:hover{background:#fee2e2;color:#991b1b}.note-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#475569;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.note-chip:hover{background:#f8fafc;border-color:#cbd5e1}.note-chip.today{background:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}.note-chip.overdue{background:#fee2e2;border-color:#fecaca;color:#991b1b}.note-chip.muted{color:#94a3b8;border-style:dashed}.note-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:13px;color:#0f172a}.note-menu-item:hover{background:#f1f5f9}.note-menu-item.on{background:#eef2fb}.note-body{width:100%;resize:none;border:0;padding:0;margin:0;background:transparent;font-size:14px;line-height:1.55;color:#334155}.note-body:focus-visible{outline:none}.note-chip.static{cursor:default}.note-chip.static:hover{background:#fff;border-color:#e2e8f0}.note-chip.static.complete,.note-chip.static.complete:hover{background:#dcfce7;border-color:#bbf7d0;color:#166534}.note-checkline{display:flex;align-items:flex-start;gap:8px;width:100%;padding:1px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;line-height:inherit}.note-checkline-box{flex:0 0 15px;width:15px;height:15px;margin-top:3px;border-radius:4px;border:1.5px solid #94a3b8;background:#fff;display:grid;place-items:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.note-checkline:hover .note-checkline-box{border-color:#1e3a8a}.note-checkline.checked .note-checkline-box{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.note-checkline-label{white-space:pre-wrap;overflow-wrap:anywhere}.note-checkline.checked .note-checkline-label{color:#94a3b8;text-decoration:line-through}.tracker-notes-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;margin-right:6px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#475569;cursor:pointer;flex:0 0 36px;transition:background .15s,color .15s}.tracker-notes-btn:hover{background:#eef2fb;color:#1e3a8a}.tracker-notes-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.om-scroll::-webkit-scrollbar{width:10px}.om-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:3px solid #fff}@media print{aside,header,.app-sidebar,.app-header,.invoice-rail,.no-print{display:none!important}.app-shell,.app-main,.app-main-canvas,main{padding:0!important;max-width:none!important;background:#fff!important}.invoice-canvas{box-shadow:none!important;border:none!important}@page{size:A4;margin:14mm}}
