.comment-btn{display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle;background:none;border:none;padding:.1rem .3rem;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;line-height:1}.comment-btn:hover{background:var(--surface-2);color:var(--accent)}.comment-btn.has{color:var(--accent)}.comment-btn .comment-count{color:var(--on-solid);background:var(--danger-solid);border-radius:999px;padding:0 .4rem;font-size:.7rem;line-height:1.2rem;min-width:1.2rem;text-align:center}.comment-btn .comment-icon{display:block;flex:none}.comment-count{font-variant-numeric:tabular-nums}.comment-btn.btn{padding:.5rem .9rem;font-size:.85rem;font-weight:500;color:var(--text);line-height:1.5}.comment-btn.btn:hover{color:var(--text);background:var(--surface-2)}.comment-btn.btn .comment-count{margin-left:.15rem}.page-head .actions.with-badge{align-items:center}table.sheet.expenses td.actions .comment-btn{display:flex;margin:.2rem auto 0}.comments-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;z-index:45;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem .8rem;border-bottom:1px solid var(--border)}.comments-head .comments-what{margin:.2rem 0 .3rem;max-width:34ch}.comments-head .kind{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.comments-head h2{margin:.1rem 0 0;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.comments-head .open-inbox{display:inline-block;margin-top:.3rem;font-size:.76rem}.comments-body{flex:1;overflow-y:auto;padding:.6rem 1.1rem}.comments-empty{padding:1.5rem .5rem;text-align:center;color:var(--muted);font-size:.85rem}.comments-foot{border-top:1px solid var(--border);padding:.75rem 1.1rem .9rem;background:var(--surface-2)}.comments-foot .reply-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted);margin-bottom:.4rem}.comments-foot textarea{min-height:64px;font-size:.85rem}.comments-foot .btn-row{justify-content:space-between;margin-top:.45rem}.comments-foot .hint{font-size:.72rem;color:var(--faint)}.comment{padding:.6rem 0;border-top:1px solid var(--border)}.comment:first-child{border-top:none}.comment.reply{margin-left:1.4rem;padding-left:.75rem;border-left:2px solid var(--border);border-top:none;padding-top:.45rem}.comment-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.comment-meta .who{font-weight:600;color:var(--text);font-size:.83rem}.comment-text{margin:.2rem 0 .25rem;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.comment-text strong{color:var(--navy-ink)}.comment-actions{display:flex;gap:.7rem;font-size:.76rem}.comment-actions .btn-link{font-size:.76rem}.comment-edit{margin-top:.3rem}.comment-edit textarea{min-height:56px;font-size:.85rem}.comment-edit .btn-row{margin-top:.35rem}.mention-input{position:relative}.mention-list{position:absolute;left:0;bottom:100%;margin:0 0 .25rem;padding:.25rem;list-style:none;z-index:5;min-width:200px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.mention-list li{padding:.35rem .6rem;border-radius:5px;font-size:.85rem;cursor:pointer}.mention-list li.active{background:var(--navy-50);color:var(--navy-ink)}.recent-comments{display:flex;flex-direction:column}.recent-comment{padding:.45rem 0;border-top:1px solid var(--border);font-size:.83rem}.recent-comment:first-child{border-top:none;padding-top:0}.recent-comment .line{display:flex;gap:.4rem;flex-wrap:wrap;align-items:baseline;font-size:.76rem;color:var(--muted)}.recent-comment .line .who{font-weight:600;color:var(--text)}.recent-comment .target{font-weight:500}.recent-comment .excerpt{color:var(--text-2);overflow-wrap:anywhere}.inbox-bell{display:inline-flex;align-items:center;gap:.5rem;position:relative;color:var(--text-2);padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-decoration:none}.inbox-bell:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.inbox-bell.active{background:var(--navy-50);color:var(--navy-ink);font-weight:600}.inbox-bell svg{flex:none}.inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--danger-solid);color:var(--on-solid);font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media (max-width: 959px){.comments-panel{width:100%;border-left:none}}.feedback-btn{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;font:inherit;color:var(--text-2);cursor:pointer;padding:.45rem .6rem;border-radius:8px;text-align:left}.feedback-btn:hover{background:var(--surface-2);color:var(--navy-ink)}.feedback-btn svg{color:var(--muted);flex:0 0 auto}.feedback-btn.compact{width:auto;padding:.35rem}.feedback-form .dialog-message,.shot-block{margin-bottom:.9rem}.shot-block>.label{display:block;font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:.3rem}.shot-row{display:flex;gap:.9rem;align-items:flex-start}.shot-preview{width:220px;max-height:150px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.shot-empty{width:220px;height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;text-align:center;padding:.5rem}.shot-row .btn.small{cursor:pointer}.shot-row .stack{gap:.4rem}.shot-row .stack .btn.small{align-self:flex-start}@media (max-width: 599px){.shot-row{flex-direction:column}.shot-preview,.shot-empty{width:100%}}.markup-tools{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.markup-tools .label{font-size:.8rem;color:var(--text-2);margin-right:.2rem}.markup-tools .spacer{flex:1}.markup-tools .swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.markup-tools .swatch.active{box-shadow:0 0 0 2px var(--navy)}.markup-stage{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;margin-bottom:.9rem}.markup-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.markup-stage .shot-empty{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0}.nav .inbox-bell.nav-top{display:flex;gap:.6rem;padding:.55rem .65rem;margin:.25rem 0 .35rem;font-size:.875rem;font-weight:500;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.main{position:relative}.page-feedback{position:absolute;top:1.5rem;right:1.75rem;z-index:5}.feedback-btn.page-top{width:34px;height:34px;padding:0;justify-content:center;position:relative;color:var(--navy-ink);background:var(--navy-50);border-radius:999px}.feedback-btn.page-top:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--ring);opacity:0;pointer-events:none;animation:feedback-ring 2.4s ease-out 3;animation-delay:.6s}@keyframes feedback-ring{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.feedback-btn.page-top svg{width:18px;height:18px;color:var(--navy-ink)}.feedback-btn.page-top:hover{background:var(--navy);color:var(--on-solid);box-shadow:0 0 0 4px var(--ring-soft)}.feedback-btn.page-top:hover:after{animation:none}.feedback-btn.page-top:hover svg{color:var(--on-solid)}.feedback-btn.page-top:disabled{opacity:.7;cursor:wait}@media (prefers-reduced-motion: reduce){.feedback-btn.page-top:after{animation:none}}@media (min-width: 960px){.page-head{padding-right:3.25rem}}@media (max-width: 959px){.page-feedback{display:none}}@media print{.page-feedback{display:none}}.nav .inbox-bell.nav-top.active{font-weight:600}.nav .inbox-bell.nav-top svg{display:block;color:var(--muted)}.nav .inbox-bell.nav-top.active svg{color:var(--navy-ink)}.nav .inbox-bell.nav-top .inbox-badge{margin-left:auto}.topbar .inbox-bell{padding:.35rem .45rem}.topbar .feedback-btn.compact{color:var(--navy-ink);background:var(--navy-50);border-radius:999px;padding:.35rem}.topbar .feedback-btn.compact svg{color:var(--navy-ink)}.topbar .feedback-btn.compact:hover{background:var(--navy);color:var(--on-solid)}.topbar .feedback-btn.compact:hover svg{color:var(--on-solid)}.topbar .feedback-btn.compact:disabled{opacity:.6;cursor:wait}.topbar .inbox-bell .inbox-bell-text{display:none}.topbar .inbox-bell .inbox-badge{position:absolute;top:-.1rem;right:-.2rem}.inbox-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem;align-items:stretch;height:calc(100vh - 215px);min-height:480px}.inbox-list,.inbox-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inbox-tabs{display:flex;gap:.15rem;padding:.45rem .6rem 0;border-bottom:1px solid var(--border)}.inbox-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.45rem .6rem .5rem;font:inherit;font-size:.83rem;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.inbox-tabs button:hover{color:var(--text)}.inbox-tabs button.active{color:var(--navy-ink);border-bottom-color:var(--navy);font-weight:600}.inbox-tabs .count{font-size:.7rem;font-variant-numeric:tabular-nums;background:var(--navy-50);color:var(--navy-ink);border-radius:999px;padding:.05rem .4rem}.inbox-tabs button.active .count{background:var(--navy);color:var(--on-solid)}.inbox-search{padding:.55rem .75rem;border-bottom:1px solid var(--border)}.inbox-search input{width:100%;padding:.45rem .6rem;font-size:.83rem}.inbox-rows{flex:1;min-height:0;overflow-y:auto}.inbox-rows .empty{padding:2rem 1.25rem}.inbox-rows .empty .btn-row{justify-content:center;margin-top:.75rem}.inbox-row{display:block;width:100%;text-align:left;position:relative;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--border);padding:.65rem .85rem .65rem 1.35rem;font:inherit;color:var(--text)}.inbox-row:hover{background:var(--surface-2)}.inbox-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inbox-row.selected{background:var(--navy-50)}.inbox-row .unread-dot{position:absolute;left:.5rem;top:.95rem;width:8px;height:8px;border-radius:50%;background:var(--accent)}.inbox-row .top{display:flex;align-items:center;gap:.4rem;min-width:0}.inbox-row .kind{flex:none;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.inbox-row.selected .kind{background:var(--surface)}.inbox-row .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.88rem}.inbox-row .title.gone{color:var(--muted);font-weight:500}.inbox-row.unread .title{font-weight:700;color:var(--navy-ink)}.inbox-row .at{flex:none;font-size:.72rem;font-weight:700;color:var(--navy-ink);background:var(--navy-50);border-radius:999px;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.inbox-row.selected .at{background:var(--surface)}.inbox-row .unread-count{flex:none;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-solid);background:var(--accent-solid);border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center}.inbox-row .event{display:block;font-size:.74rem;color:var(--muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row .excerpt{display:block;font-size:.8rem;color:var(--text-2);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row .excerpt .who{font-weight:600;color:var(--text)}.inbox-row.unread .excerpt{color:var(--text)}.inbox-row .when{display:block;font-size:.72rem;color:var(--faint);margin-top:.15rem}.inbox-thread .thread-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.1rem .8rem;border-bottom:1px solid var(--border);background:var(--surface)}.inbox-thread .thread-head .heading{flex:1 1 240px;min-width:0}.inbox-thread .thread-head .kind{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inbox-thread .thread-head h2{margin:.1rem 0 0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.inbox-thread .thread-head .event{font-size:.8rem;color:var(--muted);margin-top:.15rem}.inbox-thread .thread-head .back{display:none}.inbox-thread .thread-head .btn-row{flex:none;align-self:center}.inbox-thread .comments-body{flex:1;min-height:0}.inbox-thread .comments-foot{flex:none}.inbox-thread .placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;text-align:center;color:var(--muted);font-size:.875rem}.new-message .card-note-inline{margin:0 0 .9rem}.new-message .btn-row{justify-content:space-between;margin-top:.75rem}.new-message .hint{font-size:.72rem;color:var(--faint)}.new-message .mention-input textarea{min-height:120px}.new-message label.for-body{margin-bottom:.3rem}@media (max-width: 1100px){.inbox-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width: 959px){.inbox-layout{display:block;height:auto;min-height:0}.inbox-list,.inbox-thread,.inbox-rows{overflow:visible}.inbox-layout.has-thread .inbox-list{display:none}.inbox-layout:not(.has-thread) .inbox-thread{display:none}.inbox-thread .thread-head{position:sticky;top:0;z-index:2;border-radius:var(--radius) var(--radius) 0 0}.inbox-thread .thread-head .back{display:inline-block;flex:1 0 100%;text-align:left}.inbox-thread .thread-head .btn-row{align-self:auto}.inbox-thread .comments-body{min-height:30vh;overflow:visible}.inbox-thread .placeholder{display:none}}.doc-btn{display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle;background:none;border:none;padding:.1rem .3rem;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;line-height:1}.doc-btn:hover{background:var(--surface-2);color:var(--accent)}.doc-btn.has{color:var(--accent)}.doc-btn .doc-icon{display:block;flex:none}.doc-count{font-variant-numeric:tabular-nums}.doc-btn.btn{padding:.5rem .9rem;font-size:.85rem;font-weight:500;color:var(--text);line-height:1.5}.doc-btn.btn:hover{color:var(--text);background:var(--surface-2)}.doc-btn.btn .doc-count{color:var(--accent)}table.sheet.expenses td.actions .doc-btn{display:flex;margin:.2rem auto 0}.documents-panel{z-index:46}.doc-group{padding:.35rem 0 .5rem}.doc-group-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem 0 .25rem;border-bottom:1px solid var(--border);margin-bottom:.2rem}.doc-row{display:flex;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--border)}.doc-group .doc-row:first-child,.doc-group-label+.doc-row{border-top:none}.doc-type{flex:none;width:38px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--on-solid);background:var(--neutral-solid)}.doc-type.t-pdf{background:#c0392b}.doc-type.t-doc{background:#2b579a}.doc-type.t-xls{background:#217346}.doc-type.t-ppt{background:#d24726}.doc-type.t-img{background:#7b5cb8}.doc-body{min-width:0;flex:1}.doc-title{background:none;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;overflow-wrap:anywhere}.doc-title:hover{text-decoration:underline}.doc-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.74rem;color:var(--muted);margin-top:.15rem}.doc-meta .badge.doc-kind{background:var(--navy-50);color:var(--navy-ink)}.doc-notes{font-size:.8rem;color:var(--text-2);margin-top:.2rem;overflow-wrap:anywhere}.doc-actions{display:flex;gap:.7rem;margin-top:.25rem}.doc-actions .btn-link{font-size:.76rem}.doc-upload label{display:block;font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:.5rem}.doc-upload label input,.doc-upload label select{margin-top:.2rem;font-size:.85rem}.doc-upload .row.two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.doc-upload .file-pick{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;cursor:pointer}.doc-upload .file-pick .btn{cursor:pointer}.doc-upload .field-help{margin-bottom:.5rem}.doc-upload .btn-row{justify-content:flex-end}.doc-edit{padding:.5rem 0;border-top:1px solid var(--border)}.doc-list{display:flex;flex-direction:column}.doc-list-count{padding:.2rem 0 .4rem}.doc-list .doc-row:first-of-type{border-top:none}.doc-meta .doc-attached{color:var(--text-2);font-weight:500}.filters.spaced{margin-bottom:.75rem}.card .doc-upload{max-width:640px}.chip.tag{margin:0;font-size:.7rem;padding:.08rem .5rem;letter-spacing:.01em}.chip.tag-organiser{background:var(--navy-50);color:var(--navy-ink)}.chip.tag-office{background:var(--info-bg);color:var(--info)}.chip.tag-board{background:var(--purple-bg);color:var(--purple)}.folders{display:flex;flex-direction:column;gap:.75rem}.folder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.folder-head{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem}.folder-toggle{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.folder-toggle:hover .folder-name{color:var(--navy-ink)}.folder-caret{width:.9rem;color:var(--muted);font-size:.7rem;transition:transform .15s;flex:none}.folder.open .folder-caret{transform:rotate(90deg)}.folder-name{font-weight:600;font-size:.95rem}.folder-meta{font-size:.78rem;color:var(--muted);white-space:nowrap}.folder-meta.due-overdue{color:var(--danger);font-weight:600}.folder-meta.done-all{color:var(--ok)}.folder-actions{display:flex;gap:.6rem;align-items:center;flex:none}.folder-body{border-top:1px solid var(--border)}.live-check{color:var(--muted)}.live-check.done{color:var(--ok)}.live-check.done .btn-link{margin-left:.15rem}.live-tick{display:inline-block;font-weight:700}.live-line{display:flex;align-items:baseline;gap:.5rem}.live-line .live-tick{color:var(--ok)}.live-line .btn-link{font-size:inherit}.task-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 7.5rem auto;gap:.35rem .75rem;align-items:start;padding:.55rem .9rem;border-top:1px solid var(--border)}.task-row:first-child{border-top:none}.task-row:hover{background:var(--surface-2)}.task-row.done{opacity:.6}.task-row.done .task-title{text-decoration:line-through;text-decoration-color:var(--faint)}.task-row.na .task-title{text-decoration:none;color:var(--muted)}.task-check{display:flex;align-items:center;justify-content:center;padding-top:.15rem}.task-check input{margin:0;width:1rem;height:1rem;cursor:pointer}.task-check input:disabled{cursor:default}.task-check .spacer{width:1rem;height:1rem;border:1px solid var(--border-strong);border-radius:3px}.task-body{min-width:0}.task-title{font-size:.875rem;line-height:1.35;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.task-title .badge{margin-left:0}.task-body .sub{display:block;font-size:.76rem;color:var(--muted);margin-top:.15rem}.task-body .notes-view{margin-top:.3rem}.task-body .notes-edit{margin-top:.4rem}.task-due{font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.1rem}.task-due .sub{display:block;font-size:.72rem;color:var(--danger)}.task-due.overdue{color:var(--danger);font-weight:600}.task-due.none{color:var(--faint)}.task-actions{display:flex;gap:.6rem;align-items:center;white-space:nowrap;padding-top:.1rem}.folder-foot{padding:.5rem .9rem .6rem;border-top:1px solid var(--border);font-size:.8rem}.folders-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem}.filters .filter-links{display:flex;gap:.75rem;margin-left:auto;font-size:.8rem;white-space:nowrap}.subject-other{margin-top:.4rem}@media (max-width: 959px){.folder-head,.folder-toggle{flex-wrap:wrap}.task-row{grid-template-columns:1.6rem minmax(0,1fr)}.task-due{grid-column:2;padding-top:0}.task-actions{grid-column:2;flex-wrap:wrap}}.folders-empty p{margin:0 0 .75rem}.todo-list{display:flex;flex-direction:column}.todo-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 7.5rem;gap:.3rem .75rem;align-items:start;padding:.5rem 0;border-top:1px solid var(--border)}.todo-row:first-child{border-top:none}.todo-check{display:flex;align-items:center;justify-content:center;padding-top:.15rem}.todo-check input{margin:0;width:1rem;height:1rem;cursor:pointer}.todo-check input:disabled{cursor:default}.todo-body{min-width:0}.todo-title{font-size:.875rem;line-height:1.35;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.todo-body .sub{display:block;font-size:.76rem;color:var(--muted);margin-top:.15rem}.todo-body .sub a{color:var(--muted)}.todo-body .sub a:hover{color:var(--accent)}.todo-due{font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.1rem;text-align:right}.todo-due.overdue{color:var(--danger);font-weight:600}.todo-due .sub{display:block;font-size:.72rem;color:var(--danger)}.todo-more{padding:.5rem 0 0;font-size:.8rem}.todo-section{margin-top:1rem}.todo-section h3{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .35rem}.todo-nothing{padding:.5rem 0;color:var(--muted);font-size:.875rem}.todo-cost{grid-template-columns:minmax(0,1fr) auto 7.5rem}.todo-cost .todo-amount{font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.1rem}.owed-line{margin-top:.75rem;font-size:.83rem;color:var(--warn)}.owed-line a{color:inherit;font-weight:500}@media (max-width: 959px){.todo-row{grid-template-columns:1.6rem minmax(0,1fr)}.todo-due{grid-column:2;text-align:left;padding-top:0}.todo-cost{grid-template-columns:minmax(0,1fr)}}.sponsor-logo{display:block;max-height:36px;max-width:120px;object-fit:contain;margin-bottom:.25rem}.logo-field{margin-bottom:.8rem}.logo-field>.label{display:block;font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:.3rem}.logo-row{display:flex;gap:.9rem;align-items:flex-start}.logo-preview{width:120px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.3rem}.logo-preview.photo,.logo-empty.photo{width:96px;height:120px;object-fit:cover;padding:0}.logo-empty{width:120px;height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem}.logo-row input[type=file]{font-size:.8rem;padding:.3rem}@media (max-width: 599px){.logo-row{flex-direction:column}}.access-ticks{display:flex;flex-direction:column;gap:.55rem;margin:.9rem 0}.access-ticks label.inline{align-items:flex-start}.access-ticks label.inline input{margin-top:.2rem}.access-ticks .tick-body{display:flex;flex-direction:column;gap:.1rem}.access-ticks .tick-help{font-size:.75rem;color:var(--muted);font-weight:400}.access-events{border:1px solid var(--border);border-radius:var(--radius-sm);margin:.6rem 0 .9rem}.access-events .label{font-size:.8rem;font-weight:500;color:var(--text-2);padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.access-event{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:.35rem .75rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.access-event:last-child{border-bottom:none}.access-event .event-name{font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-event .event-when{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.access-event select{width:100%;padding:.35rem .5rem;font-size:.8rem}.access-events .empty{padding:.75rem;font-size:.8rem;color:var(--muted)}.access-note{font-size:.75rem;color:var(--muted);padding:.5rem .75rem;border-top:1px solid var(--border);margin:0}@media (max-width: 480px){.access-event{grid-template-columns:1fr}}.speaker-who{display:flex;gap:.6rem;align-items:flex-start}.speaker-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;margin-top:.1rem;display:block}.speaker-photo.none{display:flex;align-items:center;justify-content:center;background:var(--neutral-bg);color:var(--muted);font-weight:600;font-size:1rem}.speakers-empty p{margin:0 0 .75rem}.quick-add-error{margin:0 1rem .75rem}.program-day .quick-add+.quick-add-error{margin-top:-.25rem}@media print{.page-head h1+.muted.small{display:none!important}.program-day .sub:has(>.gap:only-child){display:none!important}.program-day tr:has(>td.empty),.program-day:has(td.empty){display:none!important}.program-day .day-head .muted.small{display:none}}.venue-list{display:flex;flex-direction:column;gap:1rem}.venue-card.main{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.venue-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.75rem}.venue-logo{height:48px;width:auto;max-width:150px;object-fit:contain;flex:none}.venue-title{flex:1 1 9rem;min-width:0}.venue-title h2{margin:0 0 .25rem}.venue-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge.main-badge{background:var(--navy);color:var(--on-solid)}.venue-actions{display:flex;align-items:center;gap:.5rem;flex:none;flex-wrap:wrap;justify-content:flex-end}.venue-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem}.venue-body .facts{margin-bottom:0}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.contact-ways{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.83rem}.rooms{border-left:1px solid var(--border);padding-left:1.25rem}.rooms-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.rooms-head h3{margin:0;font-size:.85rem}.rooms-empty{margin-bottom:.5rem}.room-list{list-style:none;margin:0 0 .5rem;padding:0}.room-list li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.35rem 0;border-top:1px solid var(--border);font-size:.88rem}.room-list li:first-child{border-top:none}.room-name{font-weight:500}.room-notes{flex:1;min-width:8ch}.room-use{margin-left:auto;white-space:nowrap}.room-actions{display:flex;gap:.5rem}.room-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;width:100%}.room-form input{flex:1 1 160px;min-width:0;padding:.4rem .55rem;font-size:.85rem}.room-form.add{margin-top:.25rem}.contact-row{padding:.5rem 0 .25rem;border-top:1px dashed var(--border)}.contact-row:first-of-type{border-top:none;padding-top:0}.contact-remove{margin-bottom:.5rem}@media (max-width: 799px){.venue-body{grid-template-columns:1fr}.rooms{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:.75rem}.venue-head{flex-wrap:wrap}.venue-actions{justify-content:flex-start}}.venue-main-tick .tick-body{display:flex;flex-direction:column;gap:.1rem}.venue-main-tick .tick-help{font-size:.75rem;color:var(--muted);font-weight:400}.program-uses{display:inline-block}.program-uses>summary{cursor:pointer;color:var(--accent);list-style:none}.program-uses>summary::-webkit-details-marker{display:none}.program-uses>ul{margin:.3rem 0 0;padding-left:1rem;font-size:.82rem}.program-uses>ul li{margin:.1rem 0;white-space:normal;overflow-wrap:anywhere}.status-select{padding:.15rem 1.6rem .15rem .5rem;font-size:.76rem;font-weight:600;border-radius:999px;width:auto;min-width:0}.status-select.sup-enquiring,.badge.sup-enquiring{background:var(--neutral-bg);color:var(--text-2)}.status-select.sup-quoted,.badge.sup-quoted{background:var(--info-bg);color:var(--info)}.status-select.sup-booked,.badge.sup-booked{background:var(--gap-bg);color:var(--gap-ink)}.status-select.sup-confirmed,.badge.sup-confirmed{background:var(--ok-bg);color:var(--ok)}.pick-list{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.75rem}.pick-day{padding:.35rem 0}.pick-day .label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.pick-row{display:flex;gap:.5rem;padding:.15rem 0;font-size:.88rem}.people-list{list-style:none;margin:0 0 .3rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.people-list li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.roles-table td .room-form{margin-top:.3rem}.roles-table td .room-form select{flex:1 1 200px;padding:.4rem .55rem;font-size:.85rem}.import-wrap .import-steps{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;font-size:.78rem;color:var(--muted)}.import-wrap .import-steps .step-group{display:inline-flex;gap:.4rem;align-items:center}.import-wrap .import-steps .step{display:inline-flex;align-items:center;gap:.35rem}.import-wrap .import-steps .step .n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted)}.import-wrap .import-steps .step.active{color:var(--navy-ink);font-weight:600}.import-wrap .import-steps .step.active .n{background:var(--navy);border-color:var(--navy);color:var(--on-solid)}.import-wrap .import-steps .step.done .n{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok)}.import-wrap .import-steps .sep{color:var(--border-strong)}.import-wrap .dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:2.2rem 1.5rem;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.import-wrap .dropzone:hover,.import-wrap .dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.import-wrap .dropzone:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.import-wrap .dropzone .big{font-size:.95rem;font-weight:600;color:var(--navy-ink);margin-bottom:.25rem}.import-wrap .dropzone input[type=file]{display:none}.import-wrap .file-line{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.8rem;font-size:.85rem}.import-wrap .file-line .badge{font-weight:500}.import-wrap .map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1rem}.import-wrap .map-grid label{margin-bottom:.5rem}.import-wrap .map-heading{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .45rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.import-wrap .map-heading:first-child{margin-top:0}.import-wrap select.unmapped{color:var(--muted)}.import-wrap .import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.9rem}.import-wrap .import-counts .count{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;background:var(--surface-2);min-width:0}.import-wrap .import-counts .count .v{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.import-wrap .import-counts .count .l{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:.15rem}.import-wrap .import-counts .count.problem .v{color:var(--danger)}.import-wrap .import-counts .count.new .v{color:var(--ok)}.import-wrap .import-counts .count.update .v{color:var(--info)}.import-wrap .preview table{font-size:.82rem}.import-wrap .preview th,.import-wrap .preview td{padding:.45rem .6rem}.import-wrap .preview td.changes{color:var(--muted);font-size:.76rem}.import-wrap .preview .problem-text{color:var(--danger);font-size:.78rem}.badge.imp-create{background:var(--ok-bg);color:var(--ok)}.badge.imp-update{background:var(--info-bg);color:var(--info)}.badge.imp-unchanged{background:var(--neutral-bg-2);color:var(--faint)}.badge.imp-problem{background:var(--danger-bg);color:var(--danger)}.import-wrap .import-actions{display:flex;gap:.5rem;justify-content:space-between;align-items:center;margin-top:1rem;flex-wrap:wrap}.import-wrap .import-actions .spacer{flex:1}.import-wrap .import-actions .remember{display:inline-flex;flex-wrap:wrap;gap:.25rem .9rem;align-items:center}.import-wrap .progress-line{font-size:.82rem;color:var(--muted)}.import-wrap .alert .error-detail{margin-top:.35rem;font-size:.74rem;font-weight:400;opacity:.85;word-break:break-word}.import-wrap .alert label.inline.spaced-top{display:flex;margin-top:.4rem;font-weight:600}@media (max-width: 640px){.import-wrap .import-counts{grid-template-columns:repeat(2,1fr)}}.attention{border-left:3px solid var(--gap-border, var(--warn))}.attention h2{margin-bottom:.5rem}.attention ul{list-style:none;margin:0;padding:0}.attention li{padding:.45rem 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline}.attention li:first-child{border-top:none}.attention .who{display:inline-flex;flex-wrap:wrap;gap:.2rem .6rem}table.occasions tr.day-row td{background:var(--navy-50);color:var(--navy-ink);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .75rem}table.occasions td.when{white-space:nowrap;width:8.5rem}table.occasions td.count{width:7rem}table.occasions .names{display:flex;flex-wrap:wrap;gap:.1rem 0}table.occasions .over{color:var(--danger);font-weight:600}table.occasions tr.unsold td{color:var(--muted)}.coming{display:block}.coming+.coming{margin-top:.2rem}@media (max-width: 800px){table.occasions tr.day-row{padding:.3rem .6rem}table.occasions td.when,table.occasions td.count{width:auto}}button.chip-link{border:none;font:inherit;font-size:.74rem;cursor:pointer}button.chip-link:hover{text-decoration:underline}table.sheet.expenses col.col-item{width:33%}table.sheet.expenses col.col-paid-to{width:17%}table.sheet.expenses col.col-estimate{width:14%}table.sheet.expenses col.col-paid,table.sheet.expenses col.col-due{width:13%}table.sheet.expenses col.col-actions{width:10%}table.sheet.expenses .row-marks{display:block;font-size:.7rem;color:var(--muted);margin-top:.15rem;padding-left:.35rem;white-space:normal;line-height:1.3}table.sheet.expenses td.actions .more{display:inline-block;margin-right:.35rem}table.sheet.expenses td.actions .more.on{font-weight:600}table.sheet.expenses td.actions{text-align:left;padding-left:.25rem;white-space:nowrap}table.sheet.expenses tr.open td{border-bottom-color:transparent}table.sheet.expenses tr.more-row td{background:var(--surface-2);padding:.6rem .9rem .8rem;border-bottom:1px solid var(--border)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 1rem;align-items:start}.more-grid label,.more-grid>div{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.more-grid .label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.more-grid .cell{width:100%}.more-grid .field-help{margin:0}.more-grid label.wide{grid-column:span 2}.more-grid label.inline.hotel-min{flex-direction:row;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-2)}@media (max-width: 959px){.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid label.wide{grid-column:span 2}}@media (max-width: 599px){.more-grid{grid-template-columns:1fr}.more-grid label.wide{grid-column:auto}}.income-card .list-head{margin-bottom:.5rem}.income-lines{display:flex;flex-direction:column}.income-line{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:.75rem;align-items:baseline;padding:.4rem 0;border-top:1px solid var(--border);font-size:.875rem}.income-line:first-child{border-top:0}.income-line.total{font-weight:600;border-top:2px solid var(--border-strong)}.income-line .income-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 599px){.income-line{grid-template-columns:minmax(0,1fr) auto}.income-line .income-basis{grid-column:1 / -1;order:3}}.commitment-line{margin:-.25rem 0 1rem;font-size:.85rem;font-weight:500}.commitment-line.danger{color:var(--danger)}.commitment-line.ok{color:var(--ok)}.rates-missing{white-space:normal;font-style:italic}.stat .value.rates-missing{font-size:.85rem;font-weight:500;color:var(--muted);line-height:1.3}table.sheet.expenses tr.total-row td.to-pay{font-weight:500}table.sheet.expenses tr.total-row td.to-pay .approx-inline{display:inline}table.sheet.expenses .per-head{display:flex;flex-direction:column;gap:.15rem;align-items:stretch}table.sheet.expenses .per-head .ph-value{font-size:.8rem;font-weight:600;text-align:right;padding:.15rem .45rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.sheet.expenses .per-head .ph-basis{display:block;font-size:.72rem;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .45rem}table.sheet.expenses .per-head .ph-basis:disabled{color:var(--muted);cursor:default;text-decoration:none}.hotel-min-line{padding:0 1rem .6rem;font-size:.83rem;color:var(--text-2)}.hotel-min-line.met{color:var(--ok)}.stat>.approx{margin-top:.15rem}.stat .small.muted{margin-top:.25rem}@media (max-width: 959px){.group-head{flex-direction:column;align-items:flex-start;gap:.2rem}table.sheet.expenses tr.subtotal-row td.filler{display:none}}table.sheet.expenses tbody tr:not(.heading-row):not(.subtotal-row):not(.total-row) td{vertical-align:top;padding-top:.45rem;padding-bottom:.45rem}table.sheet.expenses tbody td .cell{display:block}table.sheet.expenses tbody td .approx{margin-top:.2rem}table.sheet.expenses tbody td.actions{padding-top:.55rem}table.sheet.expenses tr.subtotal-row td,table.sheet.expenses tr.total-row td{vertical-align:middle}:root{color-scheme:light;--navy-900: #071b3a;--navy: #0b2e5c;--navy-700: #123e78;--navy-50: #eef3fa;--accent: #1e5fc2;--accent-hover: #174d9e;--accent-soft: #e6eefb;--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f8fafc;--border: #e3e8ef;--border-strong: #cbd5e1;--text: #0f172a;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--ok: #15803d;--ok-bg: #dcfce7;--warn: #b45309;--warn-bg: #fef3c7;--danger: #b91c1c;--danger-bg: #fee2e2;--info: #1d4ed8;--info-bg: #dbeafe;--purple: #6d28d9;--purple-bg: #ede9fe;--navy-ink: #0b2e5c;--on-solid: #ffffff;--logo-plate: #ffffff;--accent-solid: #1e5fc2;--danger-solid: #b91c1c;--neutral-solid: #64748b;--neutral-bg: #eef2f6;--neutral-bg-2: #f1f5f9;--row-hover: #fbfcfe;--bar-bg: #e8edf3;--btn-hover-border: #b6c2d1;--danger-border: #f5c2c2;--ok-border: #bbe7c8;--info-border: #c3d6fb;--warn-border: #f3dd9a;--warn-ink: #7c4a03;--gap-bg: #fef3c7;--gap-ink: #92400e;--gap-border: #fcd34d;--gap-edge: #f59e0b;--focus-ring: rgba(30, 95, 194, .18);--backdrop: rgba(7, 27, 58, .6);--backdrop-soft: rgba(7, 27, 58, .45);--ring: rgba(11, 46, 92, .3);--ring-soft: rgba(11, 46, 92, .15);--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 6px 20px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .25);--sidebar-w: 256px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media screen{:root[data-theme=dark]{color-scheme:dark;--navy-900: #050b16;--navy: #2a62c6;--navy-700: #3873d9;--navy-50: #16284a;--navy-ink: #a9c6ff;--accent: #7fb0ff;--accent-hover: #a3c6ff;--accent-soft: #15274a;--accent-solid: #2f6fd6;--danger-solid: #d92d2d;--neutral-solid: #4a5872;--bg: #0a111e;--surface: #111a2b;--surface-2: #172236;--border: #25324a;--border-strong: #3a4963;--text: #e7ecf5;--text-2: #c4cee0;--muted: #93a1ba;--faint: #6b7994;--ok: #4ade80;--ok-bg: #10301f;--warn: #fbbf24;--warn-bg: #3a2b0b;--danger: #fb8585;--danger-bg: #3a1619;--info: #8bb6ff;--info-bg: #14294f;--purple: #bda4ff;--purple-bg: #2a2050;--neutral-bg: #1e2a40;--neutral-bg-2: #1a2438;--row-hover: #152035;--bar-bg: #223049;--btn-hover-border: #4a5b78;--danger-border: #6b2a2e;--ok-border: #1f5a38;--info-border: #274a86;--warn-border: #6b5214;--warn-ink: #fcd88a;--gap-bg: #3a2b0b;--gap-ink: #fcd34d;--gap-border: #7a5c12;--focus-ring: rgba(127, 176, 255, .3);--backdrop: rgba(2, 6, 14, .72);--backdrop-soft: rgba(2, 6, 14, .6);--ring: rgba(127, 176, 255, .4);--ring-soft: rgba(127, 176, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .65)}:root[data-theme=dark] .sidebar-logo img,:root[data-theme=dark] .login-logo,:root[data-theme=dark] .topbar .logo-btn img,:root[data-theme=dark] .event-logo,:root[data-theme=dark] .sponsor-logo,:root[data-theme=dark] .venue-logo,:root[data-theme=dark] .charity-logo,:root[data-theme=dark] .logo-preview{background:var(--logo-plate);border-radius:6px;padding:4px}}.theme-picker{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:2px;background:var(--surface-2);gap:2px}.theme-picker button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;font:inherit;font-size:.8rem;font-weight:500;color:var(--muted);padding:.3rem .75rem;border-radius:999px;cursor:pointer}.theme-picker button svg{width:14px;height:14px;flex:none}.theme-picker button:hover{color:var(--text)}.theme-picker button.active{background:var(--surface);color:var(--navy-ink);font-weight:600;box-shadow:var(--shadow-sm)}.theme-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-picker.compact{display:flex}.theme-picker.compact button{flex:1;justify-content:center;font-size:.72rem;padding:.22rem .3rem;gap:.25rem}.theme-picker.compact button svg{width:12px;height:12px}.sidebar-theme{padding:0 1.25rem .85rem}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}h2{font-size:.95rem;font-weight:600;margin:0 0 .85rem;letter-spacing:-.005em}h3{font-size:.9rem;font-weight:600;margin:0 0 .5rem}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:4px;font-size:.9em}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:.8125rem}.right{text-align:right}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.sidebar-logo img{display:block;width:190px;max-width:100%;height:auto}.sidebar-logo .app-name{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.55rem}.event-switch{padding:.9rem 1rem .4rem}.event-logo{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}.event-logo.logo-side{margin:0 0 .5rem}.event-logo.logo-top{height:28px;margin-right:.5rem}.event-logo.logo-dash{height:64px;max-width:200px;margin-right:1rem;flex:none}.page-head .head-with-logo{display:flex;align-items:center;gap:0;min-width:0}.event-logo.print-only{display:none}.event-switch .label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.event-switch select{font-weight:500;background:var(--surface-2)}.event-switch .event-meta{display:flex;gap:.4rem;align-items:center;margin-top:.45rem;font-size:.78rem;color:var(--muted);flex-wrap:wrap}.nav{display:flex;flex-direction:column;padding:.5rem .75rem 1rem;gap:.15rem;flex:1}.nav-group{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:.9rem .55rem .35rem}.nav a{display:flex;align-items:center;gap:.6rem;color:var(--text-2);padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--navy-50);color:var(--navy-ink);font-weight:600}.nav a .dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex:0 0 6px}.nav a.active .dot{background:var(--navy)}.sidebar-user{border-top:1px solid var(--border);padding:.9rem 1.25rem;display:flex;align-items:center;gap:.7rem}.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--on-solid);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex:0 0 34px}.sidebar-user .who{flex:1;min-width:0}.sidebar-user .who .name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .who .role{font-size:.75rem;color:var(--muted)}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;gap:.75rem;background:var(--surface);border-bottom:1px solid var(--border);padding:.6rem .9rem;position:sticky;top:0;z-index:30}.topbar img{height:36px;width:auto}.topbar .spacer{flex:1}.topbar .topbar-name{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{display:flex;flex-direction:column;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem;cursor:pointer}.menu-btn span{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px}.drawer-overlay{display:none}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.5rem 1.75rem 3rem}.foot{padding:1rem 1.75rem 1.5rem;font-size:.75rem;color:var(--faint);display:flex;gap:1rem;flex-wrap:wrap;max-width:1240px;margin:0 auto;width:100%}.input-qty{width:60px}.input-price{width:90px}.foot .version{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.page{display:flex;flex-direction:column;gap:1.1rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-head h1{margin:0}.page-head .actions{display:flex;gap:.5rem;flex-wrap:wrap}.crumbs{font-size:.78rem;color:var(--muted);margin-bottom:.3rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.crumbs a{color:var(--muted)}.crumbs .sep{color:var(--faint)}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.centered>*{min-width:0;max-width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.card.narrow{width:100%;max-width:440px;min-width:0}.card h2:first-child{margin-top:0}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.grid.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.stat .label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;min-height:2.2em;line-height:1.1;display:flex;align-items:flex-end}.stat .value{font-size:1.6rem;font-weight:600;margin-top:.3rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .value.money{font-size:1.15rem;min-height:1.15em;white-space:normal;overflow:visible}.stat .value.money .amount>*{overflow-wrap:anywhere}.stat .amount{display:flex;flex-direction:column}.stat .approx{margin-top:.15rem}.stat.danger .value{color:var(--danger)}.stat.ok .value{color:var(--ok)}.stat.warn .value{color:var(--warn)}a.stat{display:block;color:inherit}a.stat:hover{border-color:var(--border-strong);text-decoration:none;box-shadow:var(--shadow)}.progress-row{display:grid;grid-template-columns:150px 1fr 100px;gap:.75rem;align-items:center;padding:.4rem 0}.progress-row .name{font-weight:500;font-size:.85rem}.progress-row .count{font-size:.78rem;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bar{height:8px;background:var(--bar-bg);border-radius:4px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent-solid);border-radius:4px;transition:width .3s ease}.bar.done>span{background:var(--ok)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;background:var(--surface-2);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--row-hover)}tr.overdue td.due{color:var(--danger);font-weight:600}tr.done{opacity:.6}td.task-text{min-width:280px}td .sub{display:block;font-size:.76rem;color:var(--muted);margin-top:.15rem}td.right,th.right{font-variant-numeric:tabular-nums}.card>.table-wrap table{border-radius:var(--radius);overflow:hidden}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--neutral-bg);color:var(--text-2);line-height:1.5}.badge.status-not_started{background:var(--neutral-bg);color:var(--text-2)}.badge.status-in_progress{background:var(--info-bg);color:var(--info)}.badge.status-complete{background:var(--ok-bg);color:var(--ok)}.badge.status-na{background:var(--neutral-bg-2);color:var(--faint)}.badge.monthly{background:var(--purple-bg);color:var(--purple)}.badge.overdue{background:var(--danger-bg);color:var(--danger)}.badge.unpaid{background:var(--warn-bg);color:var(--warn)}.badge.inactive{background:var(--neutral-bg-2);color:var(--faint)}.badge.conf-planning{background:var(--info-bg);color:var(--info)}.badge.conf-live{background:var(--ok-bg);color:var(--ok)}.badge.conf-closed{background:var(--neutral-bg-2);color:var(--faint)}.badge.type-conference{background:var(--navy-50);color:var(--navy-ink)}.badge.type-regional_meeting{background:var(--purple-bg);color:var(--purple)}.badge.type-other,.badge.speaker-longlist{background:var(--neutral-bg);color:var(--text-2)}.badge.speaker-invited{background:var(--info-bg);color:var(--info)}.badge.speaker-accepted{background:var(--ok-bg);color:var(--ok)}.badge.speaker-declined{background:var(--neutral-bg-2);color:var(--faint)}.badge.speaker-reserve{background:var(--warn-bg);color:var(--warn)}.badge.clickable{cursor:pointer;border:none;font:inherit;font-size:.72rem;font-weight:600;min-width:84px;justify-content:center}.badge.clickable:hover{filter:brightness(.94)}label{display:block;font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:.8rem}label>input,label>select,label>textarea{margin-top:.3rem;font-weight:400}input,select,textarea{width:100%;font:inherit;font-size:.875rem;padding:.55rem .7rem;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input.readonly{background:var(--surface-2);color:var(--text-2);cursor:default}textarea{min-height:76px;resize:vertical}input[type=checkbox]{width:15px;height:15px;margin-right:.4rem;vertical-align:middle;accent-color:var(--navy)}label.inline{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;margin:0}.form-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem;flex-wrap:wrap}.field-help{display:block;font-size:.75rem;color:var(--muted);margin-top:.3rem;font-weight:400}.filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filters select,.filters input{width:auto;min-width:0;flex:1 1 140px;padding:.45rem .6rem;font-size:.83rem}.filters input[type=search]{flex:2 1 180px}select.inline-status{width:auto;padding:.3rem .5rem;font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface-2);border-color:var(--btn-hover-border)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--on-solid)}.btn.primary:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.btn.small{padding:.32rem .65rem;font-size:.78rem}.btn.block{width:100%}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:500;padding:0}.btn-link:hover{text-decoration:underline}.btn-link.small{font-size:.8rem}.btn-icon{background:none;border:none;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--muted);padding:.2rem .4rem;border-radius:6px}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-icon.small{font-size:1.05rem}.alert{padding:.7rem .9rem;border-radius:var(--radius-sm);margin-bottom:.85rem;font-size:.85rem;border:1px solid transparent}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.alert.success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.alert.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.alert.small{font-size:.78rem;padding:.5rem .7rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:50;overflow-y:auto}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:640px;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:1.4rem}.notes-edit textarea{min-height:64px;font-size:.83rem}.notes-view{font-size:.8rem;color:var(--text-2);white-space:pre-wrap}.empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem}.group-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem .6rem}.group-head h2{margin:0}tr.subrow>td{background:var(--surface-2);padding:.9rem 1rem 1.1rem}tr.subrow:hover>td{background:var(--surface-2)}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}table.inner{font-size:.82rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.checklist li:last-child{border-bottom:none}.checklist-text{flex:1}.banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-ink);padding:.55rem 1rem;text-align:center;font-size:.83rem}.login{max-width:420px;padding:2rem 2rem 1.75rem;box-shadow:var(--shadow)}.login-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 1.5rem}.login h2{font-size:1.15rem;margin-bottom:.35rem}.login p{color:var(--muted);font-size:.875rem}.login .btn.primary{margin-top:.25rem;padding:.65rem}.login-foot{margin-top:1.25rem;font-size:.8rem;color:var(--muted);text-align:center}.login-foot a{font-weight:500}.login-links{margin-top:.9rem;text-align:center;font-size:.85rem}.sidebar-user .user-actions{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end}@media (max-width: 959px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-overlay.show{opacity:1;pointer-events:auto}.topbar{display:flex}.main{padding:1rem .9rem 3rem}.foot{padding:.75rem .9rem 1.25rem}.grid.cols-2{grid-template-columns:1fr}.grid.stats,.grid.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-row{grid-template-columns:110px 1fr 80px}h1{font-size:1.2rem}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive tr{border:1px solid var(--border);border-radius:var(--radius);margin:.6rem;background:var(--surface);padding:.4rem .2rem;width:auto}table.responsive tbody tr:hover td{background:transparent}table.responsive td{border:none;padding:.35rem .7rem}table.responsive td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:.1rem}table.responsive td.task-text{min-width:0;font-weight:500}table.responsive td.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding-top:.5rem}table.responsive td.right{text-align:left}table.responsive tr.subrow{padding:0}table.responsive tr.subrow>td{padding:.6rem}table.responsive table.inner tr{margin:0 0 .4rem}.schedule-head{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:1rem .6rem}.modal-body{padding:1.1rem}}@media print{.sidebar,.topbar,.foot,.actions,.filters,.page-feedback,.no-print,.gap,.gap-line{display:none!important}.gap-row td:first-child{box-shadow:none}.main{padding:0;max-width:none}.card,.stat{box-shadow:none}}.amount{display:inline-flex;flex-direction:column;align-items:inherit;line-height:1.3}.approx{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.approx-inline{font-size:.8em;color:var(--muted);margin-left:.4rem;white-space:nowrap}td.right .amount{align-items:flex-end}.stat .amount{align-items:flex-start}.day-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.day-tab{font:inherit;font-size:.83rem;font-weight:500;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer}.day-tab.active{background:var(--navy);border-color:var(--navy);color:var(--on-solid)}.day-tab .n{opacity:.7;margin-left:.35rem;font-size:.75rem}.program-day h2{display:flex;align-items:center;gap:.6rem;margin:0}.program-day .day-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem .6rem;flex-wrap:wrap}td.time{white-space:nowrap;font-variant-numeric:tabular-nums;width:150px}.kind-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.45rem;vertical-align:middle;background:var(--border-strong)}.kind-session .kind-dot,.kind-keynote .kind-dot,.kind-panel .kind-dot{background:var(--navy)}.kind-meal .kind-dot,.kind-break .kind-dot{background:var(--warn)}.kind-partner_tour .kind-dot,.kind-tour .kind-dot,.kind-activity .kind-dot{background:var(--purple)}.kind-reception .kind-dot,.kind-dinner .kind-dot,.kind-gala .kind-dot{background:var(--ok)}.kind-agm .kind-dot,.kind-meeting .kind-dot,.kind-ceremony .kind-dot{background:var(--accent)}.quick-add{background:var(--surface-2);border-top:1px solid var(--border);padding:.75rem 1rem;display:grid;gap:.5rem;grid-template-columns:140px 122px 122px 1.4fr 1fr auto;align-items:end}.quick-add.talk{grid-template-columns:130px 118px 118px 1.2fr 1fr 1fr auto}.quick-add label{margin:0;font-size:.72rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.quick-add label>input,.quick-add label>select,.quick-add label>div{margin-top:0}.quick-add input[type=time]{min-width:0;padding-left:.4rem;padding-right:.3rem}.quick-add input,.quick-add select,.quick-add .btn{height:2.2rem;box-sizing:border-box;line-height:1.2}.quick-add input,.quick-add select{padding:.4rem .5rem;font-size:.83rem}@media (max-width: 959px){.quick-add,.quick-add.talk{grid-template-columns:1fr 1fr}.quick-add .span2,.quick-add label:first-child{grid-column:1 / -1}}@media print{.event-logo.print-only{display:block;height:56px;margin-bottom:.5rem}.day-tabs,.quick-add,.page-head .actions,td.actions{display:none!important}.program-day{break-inside:avoid;margin-bottom:1rem}body{font-size:11pt}}.pack-list{margin-bottom:.8rem}.pack-list>.label{font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:.3rem}.pack{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.4rem;background:var(--surface);font-weight:400}.pack input[type=checkbox]{margin-top:.2rem}.pack .badge{margin-top:.15rem}.pack-body{flex:1;display:flex;flex-direction:column}.pack-title{font-weight:500;font-size:.85rem}.pack-desc{font-size:.76rem;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;background:var(--navy-50);color:var(--navy-ink);border-radius:.9em;padding:.1rem .55rem;font-size:.74rem;font-weight:500;margin:0 .3rem .25rem 0;white-space:normal;overflow-wrap:anywhere;text-align:left}.danger-text{color:var(--danger);font-weight:600}.program-main{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.chip.chip-covered{background:var(--info-bg);color:var(--info)}@media (max-width: 560px){.stat .value{font-size:1.35rem}}table.sheet td{padding:.35rem .5rem;vertical-align:middle}table.sheet .cell{width:100%;padding:.35rem .45rem;font-size:.83rem;border-color:transparent;background:transparent;border-radius:5px}table.sheet .cell:hover:not(:disabled){border-color:var(--border);background:var(--surface)}table.sheet .cell:focus{border-color:var(--accent);background:var(--surface)}table.sheet .cell.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet .cell:disabled{color:var(--text);opacity:1;cursor:default}table.sheet td .approx{display:block;text-align:right;padding-right:.5rem}table.sheet tr.heading-row td{background:var(--navy-50);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-ink);padding:.55rem .75rem}table.sheet tr.heading-row .btn-link{text-transform:none;letter-spacing:0;font-weight:500}table.sheet tr.subtotal-row td{background:var(--surface-2);font-size:.8rem;color:var(--text-2);font-weight:500}table.sheet tr.total-row td{background:var(--surface-2);font-weight:600;border-top:2px solid var(--border-strong)}table.sheet tr.saving td{opacity:.7}table.sheet tr.overdue td.due input{color:var(--danger);font-weight:600}@media (max-width: 959px){table.sheet.responsive td .cell{border-color:var(--border-strong);background:var(--surface)}table.sheet.responsive tr.heading-row,table.sheet.responsive tr.subtotal-row,table.sheet.responsive tr.total-row{padding:.4rem .6rem}}table.sheet th,table.sheet td{vertical-align:middle}table.sheet td.right .cell.num{padding-right:.45rem}.btn-icon:disabled{opacity:.3;cursor:default}table.sheet.expenses{table-layout:fixed}table.sheet.expenses td,table.sheet.expenses th{padding:.3rem .25rem;overflow:hidden}table.sheet.expenses td{border-bottom:1px solid var(--border)}table.sheet.expenses .cell{padding:.3rem .35rem;font-size:.8rem;border-color:var(--border);background:var(--surface)}table.sheet.expenses .cell:disabled{border-color:transparent}table.sheet.expenses .cell::placeholder{color:var(--muted);opacity:.7}table.sheet.expenses select.cell{padding-right:1rem;padding-left:.3rem;background-position:right .25rem center}table.sheet.expenses input[type=date].cell{padding-left:.25rem;padding-right:.1rem;font-size:.78rem}table.sheet.expenses .reimb{display:flex;gap:.25rem;margin-top:.15rem;font-size:.72rem;color:var(--muted)}table.sheet.expenses .reimb input{margin:0}table.sheet.expenses td.right .approx{font-size:.7rem}@media (max-width: 959px){table.sheet.expenses{table-layout:auto}table.sheet.expenses colgroup{display:none}}.modal.small{max-width:440px}.modal.wide{max-width:920px}.dialog-message{margin:0 0 1rem;white-space:pre-line;line-height:1.5}.dialog input{width:100%;margin-bottom:1rem}.btn.danger.primary,.dialog .btn.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-solid)}.btn-link:disabled{color:var(--muted);cursor:default;text-decoration:none}td.actions .btn-link+.btn-link{margin-left:.75rem}.card.flush{padding:0}.charity-card h2{margin-bottom:.4rem}.charity-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.4rem}.charity-head h2{margin:0}.charity-logo{height:56px;width:auto;max-width:180px;object-fit:contain;flex:none}.charity-about{white-space:pre-wrap;max-width:70ch;margin:0 0 1rem}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0 0 1rem;font-size:.9rem}.facts dt{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-top:.15rem}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.charity-form{max-width:720px}.charity-form .form-section{margin-top:.9rem}@media (max-width: 599px){.facts{grid-template-columns:1fr;gap:.15rem 0}.facts dd{margin-bottom:.5rem}}.card-note{padding:.5rem 1rem .9rem;margin:0;font-size:.8rem;color:var(--text-2)}.btn-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.list-head h2{margin:0}.badge.covered{background:var(--surface-2);color:var(--text-2)}table.sheet tr.saved td{box-shadow:inset 3px 0 0 var(--ok);transition:box-shadow 1.2s}.form-section{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--border)}.form-section:first-child,.alert+.form-section{margin-top:0;padding-top:0;border-top:none}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0 .5rem}.section-head h2{margin:0}.table-foot{padding:.75rem;text-align:center}.grid.stats+.grid.stats{margin-top:.75rem}.logo-btn{background:none;border:0;padding:0;cursor:pointer;display:block;text-align:left}.btn-link.danger{color:var(--danger)}.badge.login-active{background:var(--ok-bg);color:var(--ok)}.badge.login-invited{background:var(--info-bg);color:var(--info)}.badge.login-none{background:var(--surface-2);color:var(--text-2)}.btn-row.grow{flex:1}.pack.between{justify-content:space-between}label.inline.spaced{margin-bottom:.8rem}.self-end{align-self:end}.stack{display:flex;flex-direction:column;gap:.5rem}.tight-list{margin:0;padding-left:1.2rem}.card-note-inline{margin:.75rem 0 0}.owed-group{margin-bottom:.75rem}.spaced-top{margin-top:.35rem}table.sheet.expenses tr.heading-row td{text-align:left;padding:.4rem .6rem}.heading-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}table.sheet tr.heading-row .btn{text-transform:none;letter-spacing:0;font-weight:500;font-size:.78rem;padding:.25rem .6rem}.btn.ghost{background:transparent;border-color:transparent;color:var(--navy-ink)}.btn.ghost:hover{background:var(--surface);border-color:var(--border)}.card.crash{max-width:640px}.crash-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.78rem;white-space:pre-wrap;word-break:break-word;margin:.75rem 0 1rem}.gap{display:inline-block;max-width:100%;background:var(--gap-bg);color:var(--gap-ink);border:1px solid var(--gap-border);border-radius:.8em;padding:.1rem .55rem;font-size:.76rem;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.gap.small{font-size:.7rem;padding:.05rem .45rem}td .gap,dd .gap{vertical-align:middle}.gap-row td:first-child{box-shadow:inset 3px 0 0 var(--gap-edge)}.gap-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge.warn-badge{background:var(--warn-bg);color:var(--warn);white-space:normal}.tick-row{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.35rem}.tick-row label.inline{margin:0}.table-foot.pager{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.focus-flash,tr.focus-flash>td{background-color:var(--gap-bg)!important;transition:background-color .6s ease-out}.focus-flash{box-shadow:0 0 0 2px var(--gap-border);border-radius:var(--radius-sm)}tr.focus-flash{box-shadow:none}tr.focus-flash>td:first-child{box-shadow:inset 3px 0 0 var(--gap-border)}
