:root{--bg:#f6f7f9;--surface:#fff;--surface-alt:#eef1f5;--text:#16202c;--text-muted:#5b6776;--border:#d5dbe3;--accent:#1f4f8f;--accent-text:#fff;--danger:#a4262c;--danger-bg:#fdecec;--warn:#8a5a00;--warn-bg:#fff4d6;--caution:#b24a00;--caution-bg:#fdebdc;--ok:#1d6b3a;--ok-bg:#e5f4ea;--radius:6px;--gap:12px;--shadow:#16202c40;--backdrop:#16202c4d;--header-height:56px;--sidebar-width:216px;--sidebar-bg:#16263a;--sidebar-text:#c3cfdb;--sidebar-text-strong:#fff;--sidebar-hover:#ffffff1a;--sidebar-line:#ffffff24;--sidebar-marker:#d9b25f;--slot-height:30px;--calendar-head:38px;--calendar-column:190px;--calendar-times:72px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}a{color:var(--accent)}a.plain{color:inherit;text-decoration:none}h1{margin:0;font-size:1.5rem}h2{margin:0 0 var(--gap);font-size:1.1rem}h3{margin:0 0 8px;font-size:1rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header{align-items:center;gap:8px var(--gap);min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:5;padding:8px 16px;display:flex;position:sticky;top:0}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start;display:grid}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));gap:var(--gap);background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;padding:16px 10px;display:flex;position:sticky;overflow-y:auto}.sidebar-group{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-more{padding-top:var(--gap);border-top:1px solid var(--sidebar-line)}.sidebar-foot{margin-top:auto}.sidebar a{border-radius:var(--radius);color:inherit;white-space:nowrap;padding:9px 12px;text-decoration:none;display:block}.sidebar a:hover,.sidebar a.active{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar a.active{box-shadow:inset 3px 0 0 var(--sidebar-marker);font-weight:600}.sidebar-mode a{border:1px solid var(--sidebar-line);margin-bottom:6px}.sidebar-conference{padding:var(--gap) 12px 0;border-top:1px solid var(--sidebar-line);gap:2px;margin:0;font-size:.8rem;display:grid}.sidebar-conference strong{color:var(--sidebar-text-strong)}.brand{color:var(--text);font-weight:700;text-decoration:none}.whoami{gap:var(--gap);align-items:center;margin-left:auto;font-size:.9rem;display:flex}.bell{position:relative}.bell summary{cursor:pointer;align-items:center;list-style:none;display:flex}.bell summary::-webkit-details-marker{display:none}.bell svg{width:18px;height:18px}.bell-count{margin-left:4px}.bell-panel{z-index:10;width:min(360px,90vw);max-height:60vh;padding:var(--gap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:absolute;right:0;overflow-y:auto}.bell-panel ul{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.bell-panel p{margin:4px 0}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface);padding:24px;display:block}.dropzone.dragging,.dropzone:focus-within{border-color:var(--accent);background:var(--surface-alt)}.link-like{color:var(--accent);text-decoration:underline}.app-body{min-width:0;padding:16px}.page{gap:var(--gap);max-width:1200px;margin:0 auto;display:grid}.page-header{justify-content:space-between;gap:var(--gap);flex-wrap:wrap;align-items:flex-start;display:flex}.page-header p{margin:2px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.centered{place-items:center;min-height:100vh;padding:16px;display:grid}.modal{width:min(460px,100vw - 32px);margin:calc(var(--header-height) + 16px) auto auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 8px 30px var(--shadow);padding:20px}.modal::backdrop{background:var(--backdrop)}.modal p{margin:0 0 8px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:100%;padding:6px 8px}textarea{width:100%;min-height:84px}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 12px;text-decoration:none;display:inline-block}.button:hover{background:var(--surface-alt)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button:disabled{opacity:.55;cursor:default}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.sign-in{gap:var(--gap);max-width:380px;display:grid}.legal{max-width:680px;margin:0 auto;padding:32px 16px 64px;line-height:1.55}.legal h2{margin-top:28px}.legal ul{padding-left:20px}.form{gap:var(--gap);max-width:560px;display:grid}.form label,.field{gap:4px;font-size:.9rem;display:grid}.row{gap:var(--gap);flex-wrap:wrap;display:flex}.row>*{flex:160px}.check{align-items:center;gap:6px;display:flex!important}.inline-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.toolbar{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.note{border-radius:var(--radius);background:var(--surface-alt);padding:8px 12px}.note-error{background:var(--danger-bg);color:var(--danger)}.badge,.chip{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge-confirmed,.badge-occurred{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge-tentative{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge-missed,.badge-cancelled{background:var(--danger-bg);color:var(--danger);border-color:#0000}.chip-flag{background:var(--warn-bg);color:var(--warn);border-color:#0000}.chip-alert{font-weight:600}.chip-caution{background:var(--caution-bg);color:var(--caution)}.chip-conflict{background:var(--danger-bg);color:var(--danger);border-color:#0000}.owner{align-items:center;gap:6px;display:inline-flex}.owner-dot{color:#fff;background:#8a94a3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:inline-grid}.legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:4px 10px;text-decoration:none}.tabs a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.tab-count{opacity:.75;margin-left:4px;font-size:.8rem}.filter-set,.view-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-tools{margin-left:auto}.multi-filter{position:relative}.multi-filter summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;white-space:nowrap;padding:6px 12px}.multi-filter[open] summary{border-color:var(--accent)}.multi-filter-menu{z-index:4;min-width:220px;max-height:50vh;padding:var(--gap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-filter-menu p{margin:0}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.filter-chip{border:1px solid var(--accent);background:var(--surface-alt);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.filter-chip-remove{width:22px;height:22px;color:var(--text);border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;text-decoration:none;display:inline-grid}.filter-chip-remove:hover,.filter-chip-remove:focus-visible{background:var(--border)}.day-group h2{margin-top:var(--gap)}.agenda{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-entry{gap:var(--gap);grid-template-columns:150px minmax(0,1fr);align-items:start;display:grid}.agenda-time{text-align:right;padding-top:10px;font-weight:600}.agenda-item{gap:var(--gap);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(160px,240px);padding:10px 14px;display:grid}.agenda-entry.state-tentative .agenda-item{border-left-color:var(--warn)}.agenda-entry.state-cancelled .agenda-item,.agenda-entry.state-rescheduled .agenda-item{opacity:.6;border-left-color:var(--border)}.agenda-item h3{margin:0;font-weight:600}.agenda-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.agenda-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.agenda-coverage{padding-left:var(--gap);border-left:1px solid var(--border)}.agenda-coverage-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.7rem}.calendar-shell{gap:var(--gap);display:grid}.calendar-shell>p{margin:0}.calendar-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow:auto hidden}.calendar{grid-template-columns:var(--calendar-times) repeat(var(--columns), minmax(var(--calendar-column), 1fr));background:var(--surface);min-width:min-content;display:grid}.calendar-corner,.calendar-person{z-index:3;min-height:var(--calendar-head);border-bottom:1px solid var(--border);background:var(--surface-alt);padding:8px 10px;font-weight:600;position:sticky;top:0}.calendar-person-sub{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.calendar-corner{z-index:4;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;left:0}.calendar-person,.calendar-column{border-left:1px solid var(--border)}.calendar-times,.calendar-column{height:calc(var(--slots) * var(--slot-height));position:relative}.calendar-times{z-index:2;background:var(--surface);position:sticky;left:0}.calendar-time{top:calc(var(--start) * var(--slot-height) + 2px);color:var(--text-muted);font-size:.75rem;position:absolute;right:8px}.calendar-column{background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% var(--slot-height)}.calendar-meeting{top:calc(var(--start) * var(--slot-height) + 1px);height:calc(var(--span) * var(--slot-height) - 2px);left:calc(var(--lane) / var(--lanes) * 100% + 3px);width:calc(100% / var(--lanes) - 6px);background:var(--surface-alt);border:1px solid var(--border);border-left:4px solid var(--edge);border-radius:var(--radius);--edge:var(--accent);cursor:pointer;flex-direction:column;padding:2px 6px;font-size:.85rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.calendar-meeting[draggable=true]{cursor:grab}.calendar-meeting.state-tentative{--edge:var(--warn);border-left-color:var(--warn);border-style:dashed dashed dashed solid}.calendar-meeting.has-warning{--edge:var(--danger);border-left-color:var(--danger);background:var(--danger-bg)}.calendar-meeting.short{flex-direction:row;align-items:center;gap:6px;padding:1px 6px;line-height:1.15}.calendar-meeting.short>:not(.calendar-title){display:none}.calendar-meeting.short .state-abbr{flex:none;align-self:center;text-decoration:none}.calendar-meeting.short .calendar-title{flex:auto}.calendar-meeting.short a{white-space:nowrap;text-overflow:clip;min-width:0;overflow:hidden}.calendar-meeting.state-cancelled,.calendar-meeting.state-rescheduled{--edge:var(--border);border-left-color:var(--border);color:var(--text-muted);background:repeating-linear-gradient(-45deg, var(--surface-alt) 0 6px, var(--surface) 6px 12px);border-style:dashed dashed dashed solid}.calendar-meeting.state-cancelled .calendar-title a{color:var(--text-muted);text-decoration:line-through}.calendar-meeting.focused{z-index:1;animation:3.5s ease-out calendar-focus}@keyframes calendar-focus{0%,70%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}.calendar-meeting.dragging,.calendar-meeting.moving{opacity:.45}.calendar-meeting.calendar-proposed{z-index:2;background:var(--surface);border:2px dashed var(--accent);box-shadow:0 2px 10px var(--shadow)}.calendar-aim{z-index:3;top:calc(var(--start) * var(--slot-height));height:calc(var(--span) * var(--slot-height));border-top:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute;left:0;right:0}.calendar-aim>span{border-radius:var(--radius);background:var(--accent);color:var(--surface);padding:0 4px;font-size:.7rem;font-weight:600;position:absolute;top:-.7rem;left:4px}.move-times{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.move-times label,.move-start{gap:2px;font-size:.85rem;display:grid}.move-start-input{align-items:stretch;gap:4px;display:flex}.move-steps{display:grid}.move-steps .button{padding:0 8px;font-size:.6rem;line-height:1.2}.calendar-nobody{color:var(--danger)}.calendar-when{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.calendar-title{gap:4px;min-width:0;display:flex}.calendar-more{flex:none;padding:0 2px;font-weight:600}.calendar-title a{max-height:2.5em;display:block;overflow:hidden}.calendar-title strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-meeting.short .calendar-title strong{white-space:nowrap}.calendar-meeting.stretched{background-image:linear-gradient(var(--edge) 0 0), repeating-linear-gradient(-45deg, var(--edge) 0 2px, transparent 2px 4px);background-size:4px calc(var(--fill) * 100%), 4px 100%;background-position:0 0;background-repeat:no-repeat;background-origin:border-box;border-bottom-style:dashed;border-left-color:#0000}.calendar-length{color:var(--text-muted);white-space:nowrap;flex:none;align-self:center;font-size:.7rem}.calendar-meeting .location-badge{white-space:nowrap;text-overflow:ellipsis;flex:none;align-self:flex-start;max-width:45%;margin:0;padding:0 5px;font-size:.7rem;line-height:1.3;overflow:hidden}.calendar-meeting.short .location-badge{align-self:center}.calendar-title a{min-width:0}.calendar-meeting a{color:var(--text);font-weight:600;text-decoration:none}.calendar-meeting a:hover{text-decoration:underline}.findings{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finding{border-left:4px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius);padding:8px 12px}.finding.finding-minor{border-left-color:var(--caution);background:var(--caution-bg)}.conflicts-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.conflicts-toggle{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.conflicts-count{text-align:center;min-width:1.6em}.conflicts-summary{color:var(--text-muted);font-size:.9rem;font-weight:400}.finding.acknowledged{border-left-color:var(--border);background:var(--surface-alt)}.board{gap:var(--gap);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;padding-bottom:8px;display:grid;overflow-x:auto}.column{background:var(--surface-alt);border-radius:var(--radius);align-content:start;gap:8px;padding:8px;display:grid}.column h2{justify-content:space-between;margin:0;font-size:.9rem;display:flex}.req-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;gap:4px;padding:8px 10px;text-decoration:none;display:grid}.req-card:hover{border-color:var(--accent)}.req-card .title{font-weight:600}.req-card.priority-high{border-left:4px solid var(--danger)}.split{gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.stack{gap:var(--gap);display:grid}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline>li{border-left:3px solid var(--border);padding-left:10px}dl.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}dl.facts dt{color:var(--text-muted)}dl.facts dd{margin:0}ul.tree,ul.tree ul{border-left:1px solid var(--border);margin:0;padding-left:18px;list-style:none}ul.tree{border-left:none;padding-left:0}.tree-node>summary{cursor:pointer;padding:3px 0}.tree-people{gap:2px;margin:2px 0 6px;padding-left:18px;display:grid}table.plain{border-collapse:collapse;background:var(--surface);width:100%}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.review-bar{top:var(--header-height);z-index:4;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 0;position:sticky}.review-filters,.review-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0;display:flex}.more-actions{position:relative}.more-actions-menu{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:100%;left:0}@media (width<=760px){.app-header{position:static}.app-body{padding:12px}.review-bar{top:0}.review-filters{gap:4px 8px}.review-filters label{flex:1;font-size:12px;display:grid}.review-actions{flex-wrap:nowrap;overflow-x:auto}.review-actions button{flex:none}.split{grid-template-columns:1fr}.app-header{flex-wrap:wrap}.app-frame{display:block}.sidebar{flex-direction:row;align-items:center;gap:4px;height:auto;padding:6px 8px;position:static;overflow-x:auto}.sidebar-group,.sidebar-foot{gap:4px;margin:0;display:flex}.sidebar-more{border-top:none;padding-top:0}.sidebar-foot{order:-1}.sidebar a{padding:6px 10px}.sidebar a.active{box-shadow:inset 0 -3px 0 var(--sidebar-marker)}.sidebar-mode a{margin-bottom:0}.sidebar-conference{display:none}.agenda-entry,.agenda-item{grid-template-columns:1fr}.agenda-entry{gap:2px}.agenda-time{text-align:left;padding-top:0}.agenda-coverage{border-left:none;border-top:1px solid var(--border);padding:8px 0 0}.view-tools{margin-left:0}table.plain.stackable,table.plain.stackable tbody,table.plain.stackable tr,table.plain.stackable td{width:100%;display:block}table.plain.stackable thead{display:none}table.plain.stackable td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);font-size:.7rem;display:block}}.confday-install-hint{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.confday-section h2{margin-bottom:6px}.confday-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.confday-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.confday-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.confday-time{color:var(--text-muted);font-size:.9rem}.confday-title{color:var(--text);margin:4px 0 8px;font-weight:600;text-decoration:none;display:block}.confday-title:hover{text-decoration:underline}.confday-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0 0 8px;font-size:.9rem;display:grid}.confday-facts dt{color:var(--text-muted)}.confday-facts dd{margin:0}.confday-actions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.confday-quick-links{gap:12px;display:flex}.confday-quick-panel{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.confday-assignee-list{gap:4px;margin:0 0 6px;padding:0;font-size:.9rem;list-style:none;display:grid}.confday-queue{margin-bottom:var(--gap);gap:8px;display:grid}.confday-queue-failed{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1000px){.confday-board{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.confday-next{grid-area:1/2/span 2}}.badge-done{background:var(--ok-bg);color:var(--ok);border-color:#0000}.tasker-row.overdue{border-left-color:var(--danger)}.tasker-row-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tasker-row-meta{margin:2px 0 6px}.table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 10px 6px 0}.report-table td:last-child{white-space:normal;min-width:220px}.brand img{vertical-align:middle;height:1.5em;margin-right:.4em}.print-only{display:none}@page{margin:12mm}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-muted:#444;--border:#999}body{font-size:11pt}.app-header,.sidebar,.toolbar,.tabs,.conflicts,.filter-chip-remove,.filter-chips li:not(.filter-chip),.agenda-actions,.page-actions,.not-yet,button,.button{display:none}.print-only{display:block}.print-header{margin:0 0 4pt;font-size:9pt}.app-frame,.app-body,.page,.agenda{max-width:none;margin:0;padding:0;display:block}.page>*{margin-bottom:8pt}a{color:inherit;text-decoration:none}.owner-dot,.badge,.chip,.legend,.agenda-item,.calendar-meeting{-webkit-print-color-adjust:exact;print-color-adjust:exact}.legend{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4pt 0}.filter-chip{border-color:var(--border);background:0 0;padding:0 8px}.agenda-entry{break-inside:avoid;grid-template-columns:40mm minmax(0,1fr);gap:4mm;margin-bottom:2mm;display:grid}.agenda-time{text-align:right;white-space:nowrap;padding-top:6px;font-size:10pt}.agenda-item{grid-template-columns:minmax(0,1fr) 42mm;gap:4mm;padding:5px 10px;display:grid}.agenda-coverage{border-top:none;border-left:1px solid var(--border);padding:0 0 0 4mm}.agenda-entry.state-cancelled .agenda-item,.agenda-entry.state-rescheduled .agenda-item{opacity:1;border-style:dashed}.calendar-shell{--calendar-column:0px;--calendar-times:16mm;--slot-height:7.5mm}.calendar-time,.calendar-event,.calendar-meeting{white-space:nowrap;font-size:7pt;line-height:1.2}.calendar-meeting{white-space:normal;padding:1px 4px}.calendar-meeting .location-badge{font-size:6pt}.calendar-title a{max-height:none}.calendar-more{display:none}.calendar-person-sub{font-size:6pt}.calendar-shell>p{display:none}.calendar{min-width:0}.calendar-column,.calendar-person,.calendar-corner,.calendar-event,.event-band .event[style]{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,.day-group h2{break-after:avoid}.card{box-shadow:none;border:none;padding:0}.table-scroll,.calendar-scroll{border:none;max-height:none;overflow:visible}.calendar-corner,.calendar-person,.calendar-times{position:static}.report-table th,.report-table td{white-space:normal}.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}}.drive-by-band{margin:0 0 var(--space-3,12px);border:1px dashed var(--border);border-radius:6px;padding:8px 12px}.drive-by-band ul{margin:0;padding:0;list-style:none}.drive-by-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.drive-by{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:2px 0;display:flex}.drive-by-window{font-weight:600}.outcome-badge{margin:0 0 4px;display:inline-block}@media print{.drive-by-band{break-inside:avoid;border:1px solid #999}}.event-band{margin:0 0 var(--space-3,12px);border:1px dotted var(--border);background:0 0;border-radius:6px;padding:8px 12px}.event-band ul{margin:0;padding:0;list-style:none}.event-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.event{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:2px 0;display:flex}.event-when{font-variant-numeric:tabular-nums;min-width:9rem}.event-title{font-weight:600}.event-venue-hours .event-title{font-style:italic}@media print{.event-band{break-inside:avoid;border:1px dotted #999}}.overview-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{color:inherit;border:1px solid #ccc;border-radius:6px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.summary-card strong{font-size:1.75rem}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.overview-operational,.overview-personal{align-content:start;gap:16px;display:grid}.quick-actions{position:relative}.quick-actions-menu{z-index:5;background:#fff;border:1px solid #ccc;border-radius:6px;gap:4px;margin:4px 0 0;padding:8px;list-style:none;display:grid;position:absolute;right:0}.segmented{gap:4px;margin-bottom:12px;display:flex}.segmented [aria-pressed=true]{outline:2px solid;font-weight:700}.approval-all{gap:16px;display:grid}@media (width<=720px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.color-swatch{border:1px solid var(--border,#999);vertical-align:-2px;border-radius:3px;width:.9rem;height:.9rem;margin-right:4px;display:inline-block}.color-panel{margin:8px 0 16px}.color-panel table{border-collapse:collapse}.color-panel th,.color-panel td{text-align:left;vertical-align:top;padding:4px 10px 4px 0}.color-meaning{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.color-status.confirmed{color:var(--ok,#1a6b2f)}.confmode-debrief{background:var(--warn-bg);color:var(--warn);border-color:#0000;justify-self:start}.confmode-quick{text-align:center;justify-self:stretch;min-height:44px}.confmode-events{margin-bottom:var(--gap)}.confmode-events h3{margin:0 0 4px;font-size:.95rem}.confmode-events ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.confmode-event-time{font-variant-numeric:tabular-nums;color:var(--text-muted)}.confmode-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(480px,100%);box-shadow:-4px 0 16px var(--shadow);z-index:50;align-content:start;gap:var(--gap);padding:16px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.confmode-drawer h2{margin:0}.confmode-drawer-head{justify-content:flex-end;display:flex}.confmode-drawer-section{gap:8px;display:grid}@media (width>=1000px){.confday-board.confmode-board{grid-template-rows:none}.confmode-upnext{grid-column:1}.confmode-recent{grid-column:2}.confmode-changes,.confmode-covered{grid-column:1/span 2}}.markdown-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.markdown-toolbar .markdown-tool{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;display:inline-flex}.markdown-tool svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.markdown-tool svg path{fill:none}.markdown-menu{margin-left:auto}.markdown-menu>.button{z-index:1;min-width:max-content;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 3px 8px #00000026}.markdown-surface{position:relative}.markdown-content{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;min-height:7.5em;padding:10px;position:relative}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;position:absolute}.markdown-required{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media print{.markdown-toolbar{display:none}.markdown-content{border:0;min-height:0;padding:0}}.menu{display:inline-block;position:relative}.menu>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 10px;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary::marker{content:""}.menu[open]>summary{border-color:var(--accent)}.menu>.not-yet{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;min-width:max-content;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 3px 8px #00000026}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-diff{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;margin:0;padding:8px;font-size:.9rem}.text-diff .diff-added{background:var(--ok-bg)}.text-diff .diff-removed{background:var(--danger-bg)}.attachment-list{margin:0 0 8px;padding:0;list-style:none}.attachment-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:6px 0;display:flex}.attachment-preview{object-fit:contain;border:0;width:100%;max-width:100%;min-height:50vh;max-height:70vh;display:block}.schedule-search{margin:var(--space-2,.5rem) 0}.schedule-search input{width:100%;max-width:28rem}.more-filters>summary{cursor:pointer}.more-filters-body{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}@media print{.schedule-search,.more-filters{display:none}}.drive-by-parts{gap:var(--space-1,.25rem);flex-direction:column;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.drive-by-part{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.drive-by-part-client{font-weight:600}.badge-mixed{background:var(--surface-2,#eee)}.personal-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.personal-task{gap:6px;display:grid}.personal-task.done .personal-task-text{color:var(--muted,inherit);text-decoration:line-through}.personal-task-actions{flex-wrap:wrap;gap:6px;display:flex}.availability-windows{gap:var(--space-2,.5rem);padding:0;list-style:none;display:grid}.availability-window blockquote,.detected-updates blockquote{border-left:2px solid var(--border,#ccc);white-space:pre-wrap;margin:.25rem 0;padding-left:.5rem}.offer-window{gap:var(--space-1,.25rem);border:none;padding:0;display:grid}.button.danger{color:var(--danger,#a4262c);border-color:currentColor}.voice-note{gap:var(--space-2,.5rem);margin:.5rem 0;display:grid}.voice-note audio,.attachment-audio{width:100%;max-width:100%}.transcript-card textarea{width:100%;font:inherit}.suggestion-compare{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin:.5rem 0;display:grid}.suggestion-compare>div{border:1px solid var(--border,currentColor);border-radius:.375rem;padding:.5rem}.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 8px;display:flex}.calendar-view{align-items:center;gap:8px;display:flex}.calendar-include{border:0;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;display:flex}.calendar-include legend{float:left;margin-right:10px;padding:0}.category-swatch{border:1px solid var(--border);vertical-align:middle;border-radius:3px;width:.9rem;height:.9rem;margin:0 4px 0 6px;display:inline-block}.calendar-event{top:calc(var(--start) * var(--slot-height) + 1px);height:calc(var(--span) * var(--slot-height) - 2px);border:1px dotted var(--border);border-radius:var(--radius);padding:1px 6px;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;position:absolute;left:2px;right:2px;overflow:hidden}.event-band .event[style]{border-radius:4px;padding:2px 8px}.event-band .event[style] a,.event-band .event[style] .muted{color:inherit}.event-band .event[style] .chip{color:inherit;background:0 0;border-color:currentColor}.color-inputs{gap:8px;max-width:28rem;display:grid}.color-inputs label{align-items:center;gap:10px;display:flex}.color-inputs .sample{border-radius:4px;padding:2px 10px}@media print{.calendar-controls{display:none}}.page.page-wide{max-width:none}.page.page-wide,.page.page-wide .calendar-shell{grid-template-columns:minmax(0,1fr)}.schedule-chrome{top:var(--header-height);z-index:5;background:var(--bg);border-bottom:1px solid var(--border);gap:8px;padding:8px 0;display:grid;position:sticky}.schedule-days{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.folded-summary{flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.folded-summary .button{padding:2px 10px;font-size:.85rem}.folded-summary .chip{margin:0 0 0 4px}.schedule-bar{gap:8px}.schedule-bar .schedule-search{flex:0 14rem;margin:0}.schedule-bar .schedule-search input{width:100%;max-width:none}.schedule-bar .filter-set{flex:auto}.view-switch{white-space:nowrap;margin-left:auto}.menu-popover{position:relative}.menu-popover>summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;white-space:nowrap;padding:6px 12px}.menu-popover[open]>summary{border-color:var(--accent)}.more-menu-body,.include-menu>.calendar-include{z-index:6;padding:var(--gap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px var(--shadow);position:absolute;top:calc(100% + 4px);left:0}.more-menu-body{justify-items:start;gap:10px;min-width:260px;display:grid}.more-menu-body .more-filters-body{flex-direction:column}.more-menu-body .not-yet{flex-direction:column;display:flex}.include-menu>.calendar-include{flex-direction:column;min-width:180px}.band-heading{display:flex}.band-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}:is(.event-band:has(ul[hidden]) .event-heading,.drive-by-band:has(ul[hidden]) .drive-by-heading){margin-bottom:0}@media print{.schedule-chrome{position:static}.folded-summary,.view-switch,.band-toggle span[aria-hidden]{display:none}}@media (width<=720px){.folded-summary{margin-left:0}.more-menu-body{left:auto;right:0}}@media print{.event-band ul[hidden],.drive-by-band ul[hidden]{display:block}}@media (width<=760px){.schedule-chrome{position:static}}.calendar-scroll.fits{overflow:visible}.calendar-scroll.fits .calendar-corner,.calendar-scroll.fits .calendar-person{top:calc(var(--header-height) + var(--chrome-height,0px))}@media (width<=760px){.calendar-scroll.fits .calendar-corner,.calendar-scroll.fits .calendar-person{top:0}}.more-menu-body{justify-items:stretch;gap:0;min-width:280px;padding:0}.more-group{justify-items:stretch;gap:8px;padding:12px;display:grid}.more-group+.more-group{border-top:1px solid var(--border)}.more-menu-body .button,.more-menu-body .inline-field{text-align:center;justify-content:space-between;align-items:center;display:flex}.more-menu-body .button{justify-content:center}.more-menu-body .more-filters>summary{padding:6px 0}.more-menu-body .multi-filter{width:100%}.more-menu-body .multi-filter summary{display:block}.more-menu-body .multi-filter-menu{max-height:40vh;margin-top:4px;position:static}.more-menu-body .not-yet{align-items:stretch}.more-menu-body .not-yet .button{width:100%}.meeting-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title place""kind kind""warnings warnings""facts facts""notes time";align-items:start;gap:6px 10px;display:grid}.meeting-card-title{overflow-wrap:anywhere;grid-area:title}.meeting-card-place{grid-area:place;justify-self:end}.meeting-card-kind{color:var(--text-muted);flex-wrap:wrap;grid-area:kind;align-items:center;gap:6px;display:flex}.meeting-card-warnings{border-left:4px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);grid-area:warnings;padding:4px 8px}.meeting-card-warnings ul{margin:2px 0 0;padding-left:1.1em;font-size:.85rem}.meeting-card-warnings li.finding-minor::marker{color:var(--warn)}.meeting-card-warnings li:not(.finding-minor)::marker{color:var(--danger)}.meeting-card-facts{grid-area:facts;grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;font-size:.85rem;display:grid}.meeting-card-facts dt{color:var(--text-muted)}.meeting-card-facts dd{overflow-wrap:anywhere;margin:0}.meeting-card-notes{flex-wrap:wrap;grid-area:notes;gap:4px;display:flex}.meeting-card-time{white-space:nowrap;grid-area:time;place-self:end}.meeting-hover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:340px;max-height:calc(100dvh - 16px);color:var(--text);box-shadow:0 8px 30px var(--shadow);pointer-events:none;padding:10px 12px;position:fixed;overflow:hidden}.meeting-hover-hint{margin:6px 0 0}@media print{.meeting-hover{display:none}}button.chip-conflict{font:inherit;cursor:pointer;position:relative}.warning-hover{z-index:5;background:var(--surface,#fff);min-width:16rem;max-width:24rem;color:var(--text,#111);border:1px solid var(--border,#ccc);text-align:left;white-space:normal;border-radius:6px;padding:.5rem .75rem;font-weight:400;display:none;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}button.chip-conflict:hover .warning-hover,button.chip-conflict:focus-visible .warning-hover{display:block}button.chip-conflict.warning-hushed .warning-hover{display:none}.warning-hover-line{display:block}.warning-hover-line+.warning-hover-line{margin-top:.35rem}.calendar-events-head{left:var(--calendar-times);z-index:5}.calendar-events-column{left:var(--calendar-times);z-index:4;background-color:var(--surface);border-right:2px solid var(--border);box-shadow:2px 0 4px var(--shadow);position:sticky}.events-column-menu{display:inline-block;position:relative}.events-column-menu>summary{padding:2px 8px;font-weight:600}.events-column-menu>.calendar-include{z-index:6;min-width:180px;padding:var(--gap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px var(--shadow);flex-direction:column;font-weight:400;position:absolute;top:calc(100% + 4px);left:0}.calendar-column-item{left:calc(var(--lane) / var(--lanes) * 100% + 2px);width:calc(100% / var(--lanes) - 4px);cursor:pointer;border-style:solid;flex-direction:column;display:flex;right:auto}.calendar-column-item a{color:inherit;text-decoration:none}.calendar-column-item.short>.small{display:none}.calendar-column-item.stretched{border-bottom-style:dashed;padding-left:8px}.calendar-column-item.stretched:before{content:"";background-image:linear-gradient(currentColor 0 0),repeating-linear-gradient(-45deg,currentColor 0 2px,#0000 2px 4px);background-size:3px calc(var(--fill) * 100%), 3px 100%;opacity:.7;background-repeat:no-repeat;width:3px;position:absolute;inset:0 auto 0 0}.calendar-column-item .calendar-length{color:inherit;opacity:.8}.calendar-drive-by{border-left-style:dashed}.calendar-drive-by.short>.calendar-when{display:none}@media print,(width<=760px){.calendar-events-column{box-shadow:none;position:relative;left:auto}.calendar-events-head{left:auto}}.calendar-column-item .calendar-title a,.calendar-drive-by .calendar-title a{flex:auto;min-width:0}.calendar-column.assign-target{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.nobody-picker{font:inherit}.workspace-tools .search-box input{min-width:220px}.workspace-engagement-row{cursor:pointer}.workspace-engagement-row:hover{background:var(--surface-alt)}.workspace-engagement-list .owner{display:flex}.workspace-empty{padding:var(--gap) 0}.client-card-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.client-card{align-content:start;gap:8px;display:grid}.client-card-head,.client-drawer-head,.client-section-head{align-items:center;gap:var(--gap);display:flex}.client-card-head h2,.client-drawer-head h2{margin:0}.client-drawer-head h2{flex:1}.client-section-head{justify-content:space-between}.client-monogram{border-radius:var(--radius);background:var(--surface-alt);flex:none;place-items:center;width:36px;height:36px;font-weight:600;display:inline-grid}.client-monogram.large{width:48px;height:48px}.client-card-stats{gap:var(--gap);margin:0;display:flex}.client-card-stats dd{margin:0;font-size:1.25rem;font-weight:600}.client-card-stats dt{color:var(--text-muted);font-size:.8rem}.client-card-owners>div{flex-wrap:wrap;gap:4px;display:flex}.client-info-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.client-info-grid>div{align-content:start;gap:2px;display:grid}.modal:has(.client-brief){width:min(680px,100vw - 32px)}.directory-results{gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.directory-results .button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.directory-results .button>span:nth-child(2){flex:1;display:grid}.create-client-row{justify-content:space-between;align-items:center;gap:var(--gap);margin-top:8px;display:flex}.create-client-row>div{display:grid}.invitee-workspace-head{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.invitee-workspace-head>div:nth-child(2){flex:12rem}.invitee-workspace-head h2,.invitee-workspace-head p{margin:0}.invitee-avatar{background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:600;display:grid}.invitee-section-title{align-items:center;gap:8px;display:flex}.invitee-section-title h3{margin-right:auto}.invitee-info-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.invitee-info-grid p,.invitee-poc-list{margin:0;padding:0;list-style:none}.invitee-bulk-tools{align-items:center}.invitee-bulk-tools .more-menu-body>span{white-space:nowrap}.invitee-client-picks{gap:4px;max-height:16rem;display:grid;overflow-y:auto}.invitee-included{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.done-check{flex:none;align-self:center;width:18px;height:18px}.row-menu{margin-left:auto}.row-menu>summary{padding:0 8px;line-height:1.4;list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-body{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;box-shadow:0 4px 12px var(--shadow);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.personal-task{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personal-task .personal-task-text{flex:1}.header-menu>summary{white-space:nowrap;align-items:center;gap:4px;display:flex}.header-menu-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.header-menu-panel{z-index:10;width:min(340px,100vw - 32px);max-height:70vh;padding:var(--gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 3px 8px #00000026}.conference-menu .header-menu-panel{left:0;right:auto}.header-menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.header-menu-panel li>a,.header-menu-foot{border-radius:var(--radius);color:inherit;padding:6px 8px;text-decoration:none;display:grid}.header-menu-panel li>a:hover,.header-menu-panel li>a[aria-current=true],.header-menu-foot:hover{background:var(--surface-alt)}.header-menu-panel li>a[aria-current=true] strong:before{content:"● "}.header-menu-foot{border-top:1px solid var(--border);border-radius:0;padding-top:10px}.header-search svg{width:18px;height:18px}.search-panel input{width:100%}.search-group h3{text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:.8rem}.search-group li{padding:2px 0}.search-group li>a{padding:0;display:inline}.settings-back{max-width:1200px;margin:0 auto 8px}.settings-directory{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-directory a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.settings-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.settings-facts dd{margin:0}@media (width<=760px){.whoami{gap:6px}.header-menu-name{max-width:140px}.user-role{display:none}.header-menu-panel li>a,.header-menu-foot{padding:12px 8px}.search-group li>a{padding:10px 0;display:inline-block}.search-panel input{font-size:16px}.app-header{position:relative}.header-menu{position:static}.header-menu-panel,.conference-menu .header-menu-panel{width:auto;top:calc(100% - 4px);left:16px;right:16px}}
