.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-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{color:var(--accent)}.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 .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)}.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)}.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);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);color:#fff;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}}.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}.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)}.nav .inbox-bell.nav-top .inbox-badge{margin-left:auto}.topbar .inbox-bell{padding:.35rem .45rem}.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);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);border-radius:999px;padding:.05rem .4rem}.inbox-tabs button.active .count{background:var(--navy);color:#fff}.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)}.inbox-row .at{flex:none;font-size:.72rem;font-weight:700;color:var(--navy);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:#fff;background:var(--accent);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}}.chip.tag{margin:0;font-size:.7rem;padding:.08rem .5rem;letter-spacing:.01em}.chip.tag-organiser{background:var(--navy-50);color:var(--navy)}.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)}.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)}.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)}}.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}.access-cell{display:flex;flex-wrap:wrap;gap:.25rem}@media (max-width: 480px){.access-event{grid-template-columns:1fr}}.speakers-empty p{margin:0 0 .75rem}.quick-add-error{margin:0 1rem .75rem}.program-day .quick-add+.quick-add-error{margin-top:-.25rem}.modal.wide{max-width:920px}.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);font-weight:600}.import-wrap .import-steps .step.active .n{background:var(--navy);border-color:var(--navy);color:#fff}.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 #1e5fc22e}.import-wrap .dropzone .big{font-size:.95rem;font-weight:600;color:var(--navy);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:#f1f5f9;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)}}table.sheet.expenses col.col-item{width:22%}table.sheet.expenses col.col-paid-to{width:10%}table.sheet.expenses col.col-estimate{width:12%}table.sheet.expenses col.col-contracted,table.sheet.expenses col.col-paid{width:11%}table.sheet.expenses col.col-cur{width:8%}table.sheet.expenses col.col-due{width:12%}table.sheet.expenses col.col-payer{width:10%}table.sheet.expenses col.col-delete{width:4%}.group-caption{margin:-.3rem 0 .6rem;padding:0 1rem;line-height:1.45}.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 td.payer:empty{padding:0}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{font-size:.72rem;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}table.sheet.expenses .ph-basis{display:block;font-size:.68rem;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.45rem}table.sheet.expenses .ph-toggle{display:block;margin:.1rem .45rem 0 auto;font-size:.7rem;color:var(--accent)}table.sheet.expenses .ph-toggle:hover{text-decoration:underline}table.sheet.expenses .hotel-min{display:flex;align-items:flex-start;gap:.25rem;margin-top:.25rem;font-size:.7rem;line-height:1.25;color:var(--muted);white-space:normal}table.sheet.expenses .hotel-min input{margin:.1rem 0 0;flex:none}.hotel-min-line{padding:0 1rem .6rem;font-size:.83rem;color:var(--text-2)}.hotel-min-line.met{color:var(--ok)}.card.commitment .grid.stats{margin-top:.25rem}.card.commitment .grid.stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-note{margin:.75rem 0 0;font-size:.83rem;font-weight:500}.commitment-note.danger{color:var(--danger)}.commitment-note.ok{color:var(--ok)}.stat>.approx{margin-top:.15rem}.stat .small.muted{margin-top:.25rem}table.sheet.expenses th{letter-spacing:.03em;padding-left:.2rem;padding-right:.2rem}@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 .cell+.cell.note{margin-top:.25rem}table.sheet.expenses tbody td .approx{margin-top:.2rem}table.sheet.expenses tbody td.actions{padding-top:.55rem}table.sheet.expenses tbody td.actions .btn-icon{display:block;margin:0 auto}table.sheet.expenses tr.subtotal-row td,table.sheet.expenses tr.total-row td{vertical-align:middle}.card.commitment .list-head{flex-direction:column;align-items:flex-start;gap:.15rem}:root{--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;--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}*{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-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);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:#fff;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}.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%}.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.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.grid.stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.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}.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:#e8edf3;border-radius:4px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent);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:#fbfcfe}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:#eef2f6;color:var(--text-2);line-height:1.5}.badge.status-not_started{background:#eef2f6;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-blocked{background:var(--danger-bg);color:var(--danger)}.badge.status-na{background:#f1f5f9;color:var(--faint)}.badge.monthly{background:var(--purple-bg);color:var(--purple)}.badge.overdue{background:var(--danger-bg);color:var(--danger)}.badge.paid{background:var(--ok-bg);color:var(--ok)}.badge.unpaid{background:var(--warn-bg);color:var(--warn)}.badge.inactive{background:#f1f5f9;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:#f1f5f9;color:var(--faint)}.badge.type-conference{background:var(--navy-50);color:var(--navy)}.badge.type-regional_meeting{background:var(--purple-bg);color:var(--purple)}.badge.type-other,.badge.speaker-longlist{background:#eef2f6;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:#f1f5f9;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 #1e5fc22e}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}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:#b6c2d1}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn.danger{color:var(--danger);border-color:#f5c2c2}.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:#f5c2c2}.alert.success{background:var(--ok-bg);color:var(--ok);border-color:#bbe7c8}.alert.info{background:var(--info-bg);color:var(--info);border-color:#c3d6fb}.alert.small{font-size:.78rem;padding:.5rem .7rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b3a8c;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:50;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.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}.flags{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.flag{font-size:.8rem;white-space:nowrap}.flag input[type=checkbox]{margin-right:.25rem}.banner{background:var(--warn-bg);border-bottom:1px solid #f3dd9a;color:#7c4a03;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:#071b3a73;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.cols-3{grid-template-columns:1fr}.grid.stats,.grid.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stats.six{grid-template-columns:repeat(3,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 (min-width: 960px){.topbar{display:none}}@media print{.sidebar,.topbar,.foot,.actions,.filters{display:none!important}.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:#fff}.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{grid-template-columns:1fr 1fr}.quick-add .span2,.quick-add label:first-child{grid-column:1 / -1}}@media print{.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-block;background:var(--navy-50);color:var(--navy);border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:500;margin:0 .3rem .25rem 0;white-space:nowrap}.danger-text{color:var(--danger);font-weight:600}.program-layout{display:block}.program-main{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.venue-list{list-style:none;margin:0;padding:0}.venue-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.venue-list li:last-child{border-bottom:none}.venue-body{display:flex;flex-direction:column;min-width:0}.venue-name{font-weight:500;font-size:.85rem}.venue-details{font-size:.76rem;color:var(--text-2);white-space:pre-wrap}.venue-use{font-size:.72rem;color:var(--faint)}.venue-actions{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end;flex:0 0 auto}.chip.chip-covered{background:var(--info-bg);color:var(--info)}@media (max-width: 560px){.grid.stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .value{font-size:1.35rem}}@media (min-width: 960px) and (max-width: 1240px){.grid.stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}}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);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}.cell-inline{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.cell-inline .cell{width:110px}@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}}.basis{display:flex;align-items:center;gap:.4rem;white-space:nowrap}table.sheet .basis .basis-input{width:96px;flex:0 0 96px;min-width:0;border-color:var(--border);background:var(--surface)}table.sheet .basis .basis-input.short{width:64px;flex-basis:64px}table.sheet th,table.sheet td{vertical-align:middle}table.sheet td.right .cell.num{padding-right:.45rem}table.sheet select.cell.status-paid{color:var(--ok);font-weight:600}table.sheet select.cell.status-committed{color:var(--info)}.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 td:last-child{text-align:center;padding:0}table.sheet.expenses .cell.note{font-size:.74rem;color:var(--muted);margin-top:.1rem}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}.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);border-color:var(--danger);color:#fff}.btn-link:disabled{color:var(--muted);cursor:default;text-decoration:none}td.actions .btn-link+.btn-link{margin-left:.75rem}.card.flush{padding:0}.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}.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}.card-foot{padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.83rem;color:var(--text-2)}.table-foot{padding:.75rem;text-align:center}.stats-row+.stats-row,.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)}.notice-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.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}.chip{display:inline-flex;align-items:center;gap:.3rem}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)}.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}.badge.warn-badge{background:var(--warn-bg, #fef3c7);color:var(--warn, #92400e);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}
