.atomic-cm-editor{width:100%;height:100%;position:relative}.atomic-cm-editor .cm-content{max-width:var(--atomic-editor-measure,70ch);font-family:var(--atomic-editor-font,system-ui, -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--atomic-editor-body-size,1.0625rem);line-height:var(--atomic-editor-body-leading,1.7);color:var(--atomic-editor-fg,#dcddde);text-wrap:pretty;margin-inline:auto;padding-inline:.5rem}.cm-line.cm-atomic-h1{letter-spacing:-.015em;color:var(--atomic-editor-fg,#dcddde);padding-top:.15em;padding-bottom:.1em;font-size:1.35em;font-weight:700;line-height:1.3}.cm-line.cm-atomic-h2{color:var(--atomic-editor-fg,#dcddde);padding-top:.15em;padding-bottom:.1em;font-size:1.2em;font-weight:700;line-height:1.35}.cm-line.cm-atomic-h3{color:var(--atomic-editor-fg,#dcddde);padding-top:.12em;font-size:1.1em;font-weight:600;line-height:1.4}.cm-line.cm-atomic-h4{color:var(--atomic-editor-fg,#dcddde);padding-top:.1em;font-size:1em;font-weight:600}.cm-line.cm-atomic-h5{color:var(--atomic-editor-fg,#dcddde);padding-top:.08em;font-size:.95em;font-weight:600}.cm-line.cm-atomic-h6{letter-spacing:.03em;text-transform:uppercase;color:var(--atomic-editor-fg-muted,#888);padding-top:.08em;font-size:.9em;font-weight:600}.cm-line.cm-atomic-blockquote{border-left:3px solid var(--atomic-editor-accent-soft,#a171f2);color:var(--atomic-editor-fg-muted,#888);padding-left:1rem}.cm-line.cm-atomic-fenced-code{font-family:var(--atomic-editor-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--atomic-editor-code-bg,#282828);box-shadow:inset 2px 0 0 var(--atomic-editor-code-rail,color-mix(in srgb, var(--atomic-editor-accent,#7c3aed) 45%, var(--atomic-editor-border,#3d3d3d) 55%));padding-left:.75rem;padding-right:.75rem;font-size:.92em}.cm-atomic-fenced-selection{background-color:var(--atomic-editor-selection-bg,#382658)}.cm-atomic-strong{color:var(--atomic-editor-fg,#dcddde);font-weight:700}.cm-atomic-em{font-style:italic}.cm-atomic-inline-code{font-family:var(--atomic-editor-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--atomic-editor-fg,#dcddde);background:var(--atomic-editor-code-bg,#282828);word-break:break-word;border-radius:.35rem;padding:.08em .35em;font-size:.88em}.cm-atomic-strike{color:var(--atomic-editor-fg-muted,#888);text-decoration:line-through}.cm-atomic-highlight{background:color-mix(in srgb, var(--atomic-editor-accent-bright,#a78bfa) 20%, transparent 80%);color:var(--atomic-editor-fg,#dcddde);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em}.cm-atomic-strong-mark{color:var(--atomic-editor-fg-faint,#666);font-weight:700}.cm-atomic-em-mark{color:var(--atomic-editor-fg-faint,#666);font-style:italic}.cm-atomic-strike-mark{color:var(--atomic-editor-fg-faint,#666);text-decoration:line-through}.cm-atomic-highlight-mark{color:var(--atomic-editor-fg-faint,#666);background:0 0}.cm-atomic-link{color:var(--atomic-editor-link,#818cf8);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.cm-atomic-link:hover{color:var(--atomic-editor-link-hover,#a5b4fc)}.cm-atomic-link:after,.cm-atomic-link-icon{vertical-align:-.02em;cursor:pointer;background-color:color-mix(in srgb, var(--atomic-editor-link,#818cf8) 82%, white 18%);opacity:.9;width:.78em;height:.78em;margin-left:.32em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cm-atomic-link:after{content:""}.cm-atomic-link-icon{pointer-events:auto;-webkit-user-select:none;user-select:none}.cm-atomic-table-cell-source .cm-atomic-link:after{content:none}.cm-atomic-link:hover:after,.cm-atomic-link-icon:hover{background-color:color-mix(in srgb, var(--atomic-editor-link-hover,#a5b4fc) 84%, white 16%);opacity:1}.cm-atomic-wiki-link{color:var(--atomic-editor-link,#818cf8);text-underline-offset:.15em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.cm-atomic-wiki-link:hover{color:var(--atomic-editor-link-hover,#a5b4fc)}.cm-atomic-wiki-link-missing,.cm-atomic-wiki-link-unresolved{color:var(--atomic-editor-fg-muted,#888);text-decoration-style:dotted}.cm-atomic-wiki-link-loading{color:var(--atomic-editor-fg-muted,#888)}.cm-atomic-wiki-link-hidden-syntax{color:#0000;letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:0}.cm-line.cm-atomic-hr{position:relative}.cm-line.cm-atomic-hr:after{content:"";border-top:1px solid var(--atomic-editor-border,#3d3d3d);pointer-events:none;position:absolute;top:50%;left:0;right:0}.cm-atomic-image{padding:.35em 0}.cm-atomic-image img{border-radius:.4em;max-width:100%;height:auto;display:block}.cm-atomic-list-marker{text-align:right;width:.9em;margin-right:.3em;display:inline-block}.cm-atomic-bullet{color:var(--atomic-editor-fg-muted,#888);font-weight:700}.cm-atomic-task-checkbox{width:1.05em;height:1.05em;font-size:inherit;vertical-align:.1em;appearance:none;box-sizing:border-box;border:1.5px solid var(--atomic-editor-fg-muted,#888);cursor:pointer;background:0 0;border-radius:.22em;place-content:center;margin:0 .31em 0 -.16em;display:inline-grid;position:relative;transform:translateY(-.04em)}.cm-atomic-task-checkbox:after{content:"";opacity:0;border-bottom:.12em solid #fff;border-right:.12em solid #fff;width:.26em;height:.5em;transform:rotate(45deg)translate(-.03em,-.04em)}.cm-atomic-task-checkbox:checked{background:var(--atomic-editor-accent,#7c3aed);border-color:var(--atomic-editor-accent,#7c3aed)}.cm-atomic-task-checkbox:checked:after{opacity:1}.cm-atomic-task-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--atomic-editor-accent,#7c3aed) 28%, transparent 72%);outline:none}@media (forced-colors:active){.cm-atomic-task-checkbox:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}.cm-line.cm-atomic-task-done{color:var(--atomic-editor-fg-faint,#666);text-decoration:line-through}.cm-atomic-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.5em 0;overflow-x:auto}.cm-atomic-table table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--atomic-editor-font,system-ui, sans-serif)}.cm-atomic-table th,.cm-atomic-table td{border:1px solid var(--atomic-editor-border,#3d3d3d);text-align:left;vertical-align:top;min-width:2em;min-height:1.5em;padding:.35em .6em}.cm-atomic-table th{background:var(--atomic-editor-code-bg,#282828);font-weight:700}.cm-atomic-table th:focus-within,.cm-atomic-table td:focus-within{outline:2px solid var(--atomic-editor-accent,#7c3aed);outline-offset:-2px}.cm-atomic-table-cell-source{white-space:pre-wrap;word-break:break-word;outline:none;min-height:1.2em}.cm-atomic-table-cell-source .cm-atomic-mark{display:none}.cm-atomic-table-cell-source .cm-atomic-strong-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-em-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-strike-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-highlight-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-link-wrap.active>.cm-atomic-mark{color:var(--atomic-editor-fg-faint,#666);font-style:normal;font-weight:400;text-decoration:none;display:inline}.cm-atomic-table-cell-source .cm-atomic-link-wrap.active>.cm-atomic-link-url{font-family:var(--atomic-editor-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em}.cm-atomic-table-cell-source .cm-atomic-highlight{background:color-mix(in srgb, var(--atomic-editor-accent-bright,#a78bfa) 20%, transparent 80%);color:var(--atomic-editor-fg,#dcddde);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em}.cm-atomic-table-cell-preview{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.3em;margin-top:.35em;display:flex}.cm-atomic-table th[data-has-image]:not(:focus-within) .cm-atomic-table-cell-source,.cm-atomic-table td[data-has-image]:not(:focus-within) .cm-atomic-table-cell-source{opacity:0;pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cm-atomic-table-cell-image{cursor:pointer;border-radius:.2em;max-width:14em;max-height:5em;display:block}.cm-atomic-table-menu{z-index:1000;background:var(--atomic-editor-bg-panel,#252525);border:1px solid var(--atomic-editor-border,#3d3d3d);border-radius:var(--atomic-editor-radius,6px);min-width:170px;font-family:var(--atomic-editor-font,system-ui, sans-serif);color:var(--atomic-editor-fg,#dcddde);padding:.25rem 0;font-size:.82rem;position:fixed;box-shadow:0 8px 24px #0000004d}.cm-atomic-table-menu-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .75rem;display:block}.cm-atomic-table-menu-item:hover{background:var(--atomic-editor-bg-surface,#2d2d2d)}.cm-atomic-table-menu-sep{background:var(--atomic-editor-border,#3d3d3d);height:1px;margin:.25rem 0}.atomic-editor-search-panel{background:var(--atomic-editor-bg-panel,#252525);border-bottom:1px solid var(--atomic-editor-border,#3d3d3d);font-family:var(--atomic-editor-font,system-ui, sans-serif);color:var(--atomic-editor-fg,#dcddde);padding:.5rem .6rem}.atomic-editor-search-panel form{align-items:center;gap:.4rem;display:flex}.cm-atomic-search-input{background:var(--atomic-editor-bg-surface,#2d2d2d);border:1px solid var(--atomic-editor-border,#3d3d3d);border-radius:var(--atomic-editor-radius,6px);min-width:0;color:inherit;font:inherit;outline:none;flex:auto;padding:.4rem .65rem;font-size:.875rem;transition:border-color .12s,box-shadow .12s}.cm-atomic-search-input:focus{box-shadow:0 0 0 2px var(--atomic-editor-accent,#7c3aed);border-color:#0000}.cm-atomic-search-input::placeholder{color:var(--atomic-editor-fg-muted,#888)}.cm-atomic-search-count{color:var(--atomic-editor-fg-muted,#888);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;min-width:0;font-size:.75rem}.cm-atomic-search-btn{border-radius:var(--atomic-editor-radius,6px);width:2rem;height:2rem;color:var(--atomic-editor-fg-muted,#888);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.cm-atomic-search-btn:hover{background:var(--atomic-editor-bg-surface,#2d2d2d);color:var(--atomic-editor-fg,#dcddde)}.cm-atomic-search-btn:focus-visible{border-color:var(--atomic-editor-accent,#7c3aed);color:var(--atomic-editor-fg,#dcddde);outline:none}.cm-atomic-search-btn svg{width:1.125rem;height:1.125rem}.cm-searchMatch{background:var(--atomic-editor-search-bg,#7c3aed47);border-radius:2px}.cm-searchMatch-selected{background:var(--atomic-editor-search-bg-active,#7c3aed99)}.cm-initialRevealMatch{background:var(--atomic-editor-initial-reveal-bg,color-mix(in srgb, var(--atomic-editor-accent-soft,#a78bfa) 28%, transparent 72%));border-radius:.2rem;animation:3.2s ease-out forwards atomic-initial-reveal-fade}@keyframes atomic-initial-reveal-fade{0%{background:var(--atomic-editor-initial-reveal-bg-strong,color-mix(in srgb, var(--atomic-editor-accent-soft,#a78bfa) 42%, transparent 58%))}65%{background:var(--atomic-editor-initial-reveal-bg,color-mix(in srgb, var(--atomic-editor-accent-soft,#a78bfa) 28%, transparent 72%))}to{background:0 0}}[data-theme=light] .atomic-cm-editor{--atomic-editor-fg:#24292f;--atomic-editor-fg-muted:#57606a;--atomic-editor-fg-faint:#8c959f;--atomic-editor-bg:#fff;--atomic-editor-bg-panel:#f6f8fa;--atomic-editor-bg-surface:#eaeef2;--atomic-editor-border:#d0d7de;--atomic-editor-accent:#6639ba;--atomic-editor-accent-bright:#8250df;--atomic-editor-accent-soft:#c4b5fd;--atomic-editor-link:#6d28d9;--atomic-editor-link-hover:#7c3aed;--atomic-editor-code-bg:#f3f1fb;--atomic-editor-initial-reveal-bg:#8250df29;--atomic-editor-initial-reveal-bg-strong:#8250df4d;--atomic-editor-selection-bg:#8250df2e;--atomic-editor-search-bg:#fbbd0859;--atomic-editor-search-bg-active:#fbbd0899;--atomic-editor-hl-keyword:#cf222e;--atomic-editor-hl-string:#0a3069;--atomic-editor-hl-number:#0550ae;--atomic-editor-hl-comment:#6e7781;--atomic-editor-hl-type:#953800;--atomic-editor-hl-function:#8250df;--atomic-editor-hl-property:#0550ae;--atomic-editor-hl-regexp:#116329;--atomic-editor-hl-escape:#0550ae;--atomic-editor-hl-tag:#116329;--atomic-editor-hl-variable:#24292f;--atomic-editor-hl-operator:#cf222e;--atomic-editor-hl-invalid:#82071e}.cm-atomic-readonly .cm-atomic-link,.cm-atomic-readonly .cm-atomic-wiki-link,.cm-atomic-readonly .cm-atomic-link-wrap{cursor:pointer}.cm-atomic-readonly .cm-atomic-table-cell-source{cursor:default}:root{color:#2f2a25;font-synthesis:none;--paper:#fffdf8;--canvas:#f4f0e8;--canvas-deep:#ebe4d8;--ink:#2f2a25;--ink-soft:#655d54;--ink-faint:#8b8176;--rule:#ded5c8;--rule-strong:#c8bcab;--accent:#b85f3f;--accent-dark:#95482f;--accent-soft:#f3dfd5;--sidebar:#292621;--sidebar-soft:#3a352f;--sidebar-text:#f8f3e9;--danger:#a63f35;--danger-soft:#f8e4df;--success:#53735a;--warning:#9b6c22;--warning-soft:#fbf1d6;--serif:Georgia, "Times New Roman", serif;--radius-sm:4px;--radius:7px;--radius-lg:10px;background:#f4f0e8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500}h2{font-family:var(--serif);font-size:1.45rem;font-weight:500}h3{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-text);z-index:20;border-right:1px solid #1d1b18;flex-direction:column;gap:28px;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;padding:0 7px;display:flex}.brand-lockup{background:#f6f1e8;border-radius:6px;width:88px;height:auto;display:block}.brand-lockup.auth{width:120px;margin:0 auto}.brand-compact{align-items:center;gap:10px;display:inline-flex}.brand-compact img{background:#f6f1e8;border-radius:4px;width:18px;height:18px}.brand-compact strong{font-family:var(--serif);font-size:1.02rem;font-weight:600}.brand-mark{border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:.04em;flex:none;place-items:center;width:30px;height:30px;font-size:.67rem;font-weight:800;display:grid}.brand strong{font-family:var(--serif);font-size:1.05rem;font-weight:600;display:block}.brand small{color:#aaa197;margin-top:2px;font-size:.66rem;display:block}.sidebar-nav{gap:3px;display:grid}.nav-item{border-radius:var(--radius-sm);color:#bdb5aa;align-items:center;gap:11px;min-height:38px;padding:0 10px;font-size:.83rem;transition:background-color .15s,color .15s;display:flex}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-soft)}.nav-item.active{background:var(--sidebar-soft);color:var(--sidebar-text);font-weight:600}.nav-number{color:#746c63;font-variant-numeric:tabular-nums;width:17px;font-size:.59rem}.nav-item.active .nav-number{color:#d48464}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.calendar-status{color:#bdb5aa;border-top:1px solid #464038;align-items:center;gap:9px;padding:12px 10px;display:flex}.calendar-status small,.calendar-status strong{font-size:.66rem;display:block}.calendar-status strong{color:var(--sidebar-text);margin-top:2px;font-weight:500}.status-dot{background:#7d746a;border-radius:50%;flex:none;width:7px;height:7px}.status-dot.connected{background:#86a98c}.btn.sidebar-signout{color:#c9c1b7;background:0 0;border-color:#4b453e;width:100%}.btn.sidebar-signout:hover{color:#fff;background:var(--sidebar-soft);border-color:#5b544c}.main{min-width:0;padding:42px clamp(24px,5vw,72px) 64px}.main-inner{width:min(1180px,100%);margin:0 auto}.owner-page{gap:24px}.page-heading{border-bottom:1px solid var(--rule);padding-bottom:20px}.page-heading h1{margin-bottom:6px}.page-heading p:last-child{margin-bottom:0}.settings-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;padding-bottom:16px}.card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--rule);padding:18px}button.card{color:var(--ink);font:inherit;cursor:pointer}button.card:hover{border-color:var(--rule-strong);background:#fffaf2}tr.budget-near-limit{background-color:var(--warning-soft)}tr.budget-near-limit:hover{background-color:#f8e9c1}.card.budget-near-limit{background-color:#fffaf0;border-color:#d4b270}.row{align-items:center;gap:8px;display:flex}.space-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.grid{gap:16px;display:grid}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:35px;color:var(--ink);cursor:pointer;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:#f6efe5;border-color:#b8aa98}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.icon{justify-content:center;align-items:center;width:35px;padding:0;display:inline-flex}.btn.icon svg{width:16px;height:16px;display:block}.view-toggle{display:inline-flex}.view-toggle .btn.icon+.btn.icon{margin-left:-1px}.view-toggle .btn.icon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.view-toggle .btn.icon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.view-toggle .btn.icon[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);z-index:1;position:relative}label{color:var(--ink-soft);font-size:.78rem;font-weight:600}input,select,textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:36px;color:var(--ink);padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--accent)}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.card>.table-wrap{border:0;border-radius:0}.table{border-collapse:collapse;width:100%;font-size:.82rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:12px 11px}.task-done{color:var(--ink-faint);text-decoration:line-through}.table th{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.table tbody tr:last-child td,.table tfoot tr:last-child td,.table tfoot tr:last-child th{border-bottom:0}.table tbody tr:hover{background:#fcf8f1}.table tbody tr.clickable{cursor:pointer}.table tfoot{background:#f6f0e6}.table .actions{white-space:nowrap;text-align:right;width:1%}.project-name{font-weight:650}.project-name:hover{color:var(--accent-dark)}.detail-tabs{border-bottom:1px solid var(--rule);gap:2px;display:flex;overflow-x:auto}.detail-tabs button{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-size:.8rem;font-weight:650}.detail-tabs button:hover{color:var(--ink)}.detail-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.detail-fields .wide{grid-column:1/-1}.row-menu{position:relative}.row-menu-portal{z-index:40;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-width:148px;margin:0;padding:4px;position:fixed;box-shadow:0 10px 28px #201c1824}.row-menu-portal button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 10px;display:block}.row-menu-portal button:hover{background:var(--accent-soft)}.row-menu-portal button.danger{color:var(--danger)}.modal-backdrop{z-index:100;background:#201c1894;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(540px,100%);max-height:90vh;padding:24px;overflow:auto}.modal.wide{width:min(720px,100%)}.field-label{color:var(--ink-soft);margin-bottom:6px;font-size:.78rem;font-weight:650;display:block}.atomic-markdown-field{gap:6px;display:grid}.atomic-markdown-editor{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);height:16rem;overflow:auto}.atomic-markdown-editor .cm-editor{background:var(--paper);height:100%}.atomic-markdown-field{--atomic-editor-font:inherit;--atomic-editor-body-size:.95rem;--atomic-editor-body-leading:1.5;--atomic-editor-measure:100%;--atomic-editor-fg:var(--ink);--atomic-editor-fg-muted:var(--ink-soft);--atomic-editor-fg-faint:var(--ink-faint);--atomic-editor-bg:var(--paper);--atomic-editor-bg-panel:var(--canvas);--atomic-editor-bg-surface:var(--canvas);--atomic-editor-border:var(--rule);--atomic-editor-accent:var(--accent);--atomic-editor-accent-bright:var(--accent-dark);--atomic-editor-link:var(--accent-dark);--atomic-editor-link-hover:var(--accent);--atomic-editor-code-bg:var(--canvas-deep)}.markdown-body{font-size:.95rem;line-height:1.5}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .75em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--serif);letter-spacing:0;text-transform:none;margin:.9em 0 .35em;font-weight:500}.markdown-body h1{font-size:1.45rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3,.markdown-body h4{font-size:1.05rem}.markdown-body ul,.markdown-body ol{margin:0 0 .75em;padding-left:1.25em}.markdown-body blockquote{border-left:3px solid var(--rule-strong);color:var(--ink-soft);margin:0 0 .75em;padding-left:12px}.markdown-body a{color:var(--accent-dark);text-decoration:underline}.markdown-body code{background:var(--canvas-deep);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown-body pre{background:var(--canvas-deep);border-radius:var(--radius);margin:0 0 .75em;padding:10px 12px;overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 .75em}.markdown-body th,.markdown-body td{border:1px solid var(--rule);text-align:left;padding:6px 8px}.markdown-field .muted{margin-bottom:6px}.badge{background:var(--canvas-deep);min-height:22px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.muted{color:var(--ink-faint)}.balance-over{color:var(--danger)}.time-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.time-layout>*{min-width:0}.dashboard-page{gap:34px;display:grid}.page-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.page-header h1{margin-bottom:7px}.page-header p:last-child{margin-bottom:0}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:800}.page-meta{color:var(--ink-faint);font-size:.75rem}.ledger-summary{border-top:2px solid var(--accent);background:var(--paper);grid-template-columns:1.2fr 1fr 1fr;display:grid}.report-summary{border-top:2px solid var(--accent);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-metric{border-right:1px solid var(--rule);min-width:0;padding:24px 26px}.ledger-metric:last-child{border-right:0}.ledger-metric>span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.ledger-metric>strong{font-family:var(--serif);margin-top:8px;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;display:block}.ledger-metric.featured>strong{color:var(--accent)}.ledger-metric>small{color:var(--ink-faint);margin-top:7px;font-size:.7rem;display:block}.ledger-metric .report-period{font-family:inherit;font-size:1rem;font-weight:650}.contract-report-groups{gap:30px}.contract-report-group{min-width:0}.contract-group-heading{margin-bottom:10px}.contract-group-heading h2{margin-bottom:0}.report-days{border-top:1px solid var(--rule);gap:0}.report-day{border-bottom:1px solid var(--rule)}.report-day-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px minmax(180px,1fr) 80px 110px;align-items:center;gap:16px;padding:12px 10px;display:grid}.report-day-toggle:hover{background:#fcf8f1}.report-day-toggle>span{color:var(--ink-soft);font-size:.78rem}.report-day-toggle>span:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.report-day-toggle.without-cost{grid-template-columns:110px minmax(180px,1fr) 80px}.report-day-toggle>strong{min-width:0;font-size:.8rem;font-weight:600}.report-day-entries{background:#faf5ed;gap:8px;padding:10px 12px 14px 126px}.report-day-entries .space-between{font-size:.78rem}.dashboard-section{gap:10px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h2{margin-bottom:0}.section-heading .muted{font-size:.7rem}.ledger-list{border-top:1px solid var(--rule-strong)}.ledger-list-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 120px 70px;align-items:center;gap:20px;min-height:66px;display:grid}.ledger-list-row strong,.ledger-list-row span{display:block}.ledger-list-row strong{font-size:.84rem;font-weight:650}.ledger-list-row span,.ledger-list-row time{color:var(--ink-faint);margin-top:4px;font-size:.7rem}.ledger-list-row b{font-family:var(--serif);text-align:right;font-size:1rem;font-weight:500}.empty-ledger{color:var(--ink-faint);padding:24px 0}.share-page{width:min(980px,100%);margin:0 auto;padding:42px 24px 64px}.share-page>.muted:first-child{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.share-page>.space-between{border-bottom:1px solid var(--rule);padding-bottom:20px}.share-page>.muted+.client-heading+.muted{margin:10px 0 26px;font-size:.7rem}.client-heading h1{margin-bottom:6px}.client-heading p{margin-bottom:0}.client-summary{border-top:2px solid var(--accent);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px;display:grid}.client-project-heading{border-bottom:0;margin-bottom:10px}.client-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share-project{border-top:2px solid #0000;display:block}.share-project:hover{border-color:var(--accent);transform:translateY(-1px)}.share-project strong{font-family:var(--serif);font-size:1.08rem;font-weight:600}.share-project>p:not(.muted){font-family:var(--serif);margin:24px 0 4px;font-size:1.7rem}.project-link-cue{color:var(--accent);font-size:.68rem;font-weight:650}.share-dot{border-radius:999px;width:9px;height:9px;margin-right:9px;display:inline-block}.client-project-detail{gap:22px}.project-balance-panel{border-top:2px solid var(--accent);background:var(--paper);padding:24px 26px}.project-balance-panel h2{margin-bottom:18px}.project-balance{color:var(--accent);font-family:var(--serif);margin-bottom:5px;font-size:2rem}.share-dates{background:0 0;flex-wrap:wrap;align-items:end;gap:12px;display:flex}.share-dates label{gap:5px;width:auto;display:grid}.share-dates input{width:auto}.auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-top:3px solid var(--accent);gap:16px;width:min(100%,430px);padding:28px;display:grid}.portal-toolbar{background:var(--sidebar);min-height:58px;color:var(--sidebar-text);justify-content:space-between;align-items:center;gap:16px;padding:10px max(24px,50vw - 466px);display:flex}.portal-toolbar .btn{color:#d7d0c6;background:0 0;border-color:#514a42}.portal-toolbar .btn:hover{color:#fff;background:var(--sidebar-soft);border-color:#625a51}.portal-toolbar .btn.active{color:#fff;border-color:var(--accent)}.portal-identity,.portal-brand{align-items:center;gap:14px;display:flex}.portal-identity{min-width:0}.portal-brand{border-right:1px solid #4b453e;padding-right:18px}.portal-brand strong{font-family:var(--serif);font-weight:600}.admin-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{max-width:620px}.admin-form label,.migration-summary div{gap:4px;display:grid}.migration-result{border-radius:var(--radius);border:1px solid;padding:14px}.migration-result.valid{background:#f0f9f3;border-color:#86b89a}.migration-result.invalid{background:#fff5f5;border-color:#ef9a9a}.migration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.migration-summary dt{color:var(--ink-faint);font-size:13px}.migration-summary dd{margin:0;font-weight:600}.migration-confirm input{width:auto}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid #484139;border-right:0;position:fixed;inset:auto 0 0}.brand,.sidebar-footer{display:none}.sidebar-nav{justify-content:space-around;gap:2px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-width:62px;min-height:44px;padding:5px 7px;font-size:.64rem}.nav-number{width:auto;font-size:.5rem}.main{padding:28px 20px 96px}.time-layout{grid-template-columns:1fr}}@media (width<=700px){.admin-tables,.migration-summary{grid-template-columns:1fr}.space-between{flex-wrap:wrap;align-items:flex-start}.portal-toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.portal-identity{flex-direction:column;align-items:flex-start;width:100%}.portal-brand{border-bottom:1px solid #4b453e;border-right:0;width:100%;padding:0 0 10px}.portal-toolbar .row{width:100%;overflow-x:auto}.share-page{padding:28px 16px 48px}.share-dates{grid-template-columns:1fr 1fr;display:grid}.share-dates label,.share-dates input{width:100%}.client-summary,.client-project-grid{grid-template-columns:1fr}.table th,.table td{padding:10px 8px}.detail-fields{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.ledger-summary,.report-summary{grid-template-columns:1fr}.ledger-metric{border-right:0;border-bottom:1px solid var(--rule)}.ledger-metric:last-child{border-bottom:0}.ledger-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0}.ledger-list-row time{grid-area:2/1}.ledger-list-row b{grid-area:1/2/span 2}.report-day-toggle{grid-template-columns:1fr auto;gap:6px 12px}.report-day-toggle>strong{grid-area:2/1/auto/-1}.report-day-toggle>span:nth-last-child(-n+2){text-align:left}.report-day-entries{padding-left:12px}}
