:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#111416;--color-surface:#181d20;--color-surface-raised:#20272b;--color-border:#30393e;--color-text:#f2f5f4;--color-text-muted:#a8b3b2;--color-accent:#60c4b4;--color-accent-strong:#7ed8c9;--color-success:#73c991;--color-warning:#e0b65b;--color-danger:#e37a78;--color-info:#79aee8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-small:.5rem;--radius-medium:.875rem;--touch-target-min:3rem;--content-max:52rem;--font-body:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:#121719;padding:.75rem .85rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#778180}label{color:var(--color-text-muted);font-size:.86rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.app-shell{width:min(100%, var(--content-max));min-height:100vh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}.app-layout{width:min(100%, var(--content-max));min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));margin:0 auto}.top-bar{min-height:4.5rem;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background), transparent 5%);justify-content:space-between;align-items:center;display:flex}.compact-brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.compact-brand .brand-mark{width:2.35rem;height:2.35rem}.page-content{padding:var(--space-5) max(var(--space-4), env(safe-area-inset-right)) var(--space-7) max(var(--space-4), env(safe-area-inset-left))}.page-heading{margin-bottom:var(--space-5)}.page-heading h1{margin:var(--space-1) 0 0;letter-spacing:-.04em;font-size:clamp(2rem,9vw,3rem);line-height:1.05}.page-intro{max-width:60ch;margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--color-text-muted)}.bottom-nav{z-index:20;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#131719f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.question-set-editor,.coverage-topic-list,.coverage-question-list,.photo-panel-body{gap:var(--space-3);display:grid}.question-set-summary,.coverage-heading,.coverage-question-controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.question-set-summary{color:var(--color-text-muted);font-size:.8rem}.question-topic,.coverage-panel,.photo-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.question-topic>summary,.coverage-details>summary,.coverage-topic>summary,.photo-panel>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:750;list-style:none;display:flex}.question-topic>summary::-webkit-details-marker{display:none}.coverage-details>summary::-webkit-details-marker{display:none}.coverage-topic>summary::-webkit-details-marker{display:none}.photo-panel>summary::-webkit-details-marker{display:none}.question-topic-body,.coverage-details,.photo-panel-body{padding:0 var(--space-4) var(--space-4)}.question-edit-list{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.question-edit-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);display:grid}.question-edit-row textarea,.coverage-question textarea{resize:vertical;min-height:4.5rem}.question-edit-row>div{justify-content:flex-end;gap:var(--space-2);display:flex}.question-add-topic{margin-top:var(--space-2)}.question-plan-prompt{gap:var(--space-3);display:grid}.question-plan-prompt h2,.coverage-heading h2{margin:0}.coverage-panel{padding:var(--space-4)}.outstanding-count{color:#f6d98e;background:#f2c45e2e;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:750}.next-question-reminder{margin:var(--space-3) 0;padding:var(--space-3);border-radius:0 var(--radius-small) var(--radius-small) 0;background:#f2c45e14;border-left:3px solid #f2c45e;gap:.25rem;display:grid}.next-question-reminder small{color:#f6d98e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.coverage-complete{color:#68cf9f}.coverage-details{border-top:1px solid var(--color-border);padding:0}.coverage-details[open]>summary{margin-bottom:var(--space-3)}.coverage-topic{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#101416}.coverage-topic>summary{min-height:3rem;font-size:.86rem}.coverage-question-list{padding:0 var(--space-3) var(--space-3)}.coverage-question{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);display:grid}.coverage-question[data-status=COVERED]{border-color:#68cf9f73}.coverage-question[data-status=PARTIAL]{border-color:#f2c45e73}.coverage-question-controls select{width:auto;min-width:8.5rem}.coverage-question-controls span{color:var(--color-text-muted);font-size:.7rem}.add-live-question{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.photo-panel-body{padding-top:var(--space-2)}.photo-capture-button{border:1px solid color-mix(in srgb, var(--color-accent), transparent 35%);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-accent), transparent 84%);min-height:3rem;color:var(--color-accent-strong);cursor:pointer;justify-content:center;align-items:center;font-weight:750;display:flex}.photo-capture-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.local-only-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.local-photo{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);min-width:0;margin:0;overflow:hidden}.local-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.local-photo figcaption{gap:var(--space-2);padding:var(--space-2);display:grid}@media (min-width:760px){.question-plan-prompt{grid-template-columns:1fr auto;align-items:center}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav a{border-radius:var(--radius-small);min-height:3.35rem;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.7rem;font-weight:650;text-decoration:none;display:flex}.bottom-nav a span{font-size:1.15rem;line-height:1}.bottom-nav a[aria-current=page]{background:color-mix(in srgb, var(--color-accent), transparent 88%);color:var(--color-accent-strong)}.panel,.welcome-panel{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.welcome-panel{border-color:color-mix(in srgb, var(--color-accent), transparent 68%);background:color-mix(in srgb, var(--color-surface), var(--color-accent) 4%)}.welcome-panel h2{max-width:18ch;margin:var(--space-2) 0 var(--space-3);letter-spacing:-.035em;font-size:clamp(1.65rem,7vw,2.5rem);line-height:1.08}.welcome-panel p:last-child,.muted{color:var(--color-text-muted)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:1.2rem}.section-kicker{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.text-link,.text-button,.danger-text-button{color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700;text-decoration:none}.danger-text-button{color:var(--color-danger)}.secondary-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.page-action{width:100%;margin:0 0 var(--space-4)}.stack-form{gap:var(--space-4);display:grid}.stack-form label{gap:var(--space-2);display:grid}.stack-form .primary-button{width:100%;margin-top:0}.form-grid{gap:var(--space-4);display:grid}.form-error{color:var(--color-danger);margin:0;font-size:.85rem}.form-panel{margin-bottom:var(--space-5)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.filter-panel,.taxonomy-group{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.filter-panel>summary,.taxonomy-group>summary{min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;font-weight:700;list-style:none;display:flex}.filter-panel>summary::-webkit-details-marker{display:none}.taxonomy-group>summary::-webkit-details-marker{display:none}.filter-panel[open]{padding-bottom:var(--space-4)}.filter-group{padding:var(--space-3) var(--space-4) 0}.filter-group h3{margin:0 0 var(--space-2);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-size:.8rem}.tag-chip[data-selected=true]{border-color:color-mix(in srgb, var(--color-accent), transparent 35%);background:color-mix(in srgb, var(--color-accent), transparent 83%);color:var(--color-accent-strong)}.count-badge{background:color-mix(in srgb, var(--color-accent), transparent 82%);min-width:1.5rem;height:1.5rem;color:var(--color-accent-strong);border-radius:999px;place-items:center;font-size:.7rem;display:inline-grid}.card-list,.detail-stack,.schedule-groups,.taxonomy-list{gap:var(--space-3);display:grid}.company-card{gap:var(--space-3);min-height:5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);grid-template-columns:1fr auto;text-decoration:none;display:grid;position:relative}.company-card h2,.company-card p{margin:0}.company-card h2{font-size:1.05rem}.company-card p{color:var(--color-text-muted);font-size:.82rem}.forward{color:var(--color-accent);align-self:center;font-size:1.6rem}.card-tags{gap:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.card-tags span{background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.68rem}.empty-state{padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-medium);color:var(--color-text-muted);text-align:center}.empty-state>span{color:var(--color-accent);font-size:2rem}.empty-state h2{margin:var(--space-2) 0;color:var(--color-text);font-size:1.1rem}.empty-state p{max-width:34ch;margin:0 auto}.compact-list{display:grid}.compact-list>a{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:3.75rem;color:var(--color-text);text-decoration:none;display:flex}.compact-list small,.next-meeting small{color:var(--color-text-muted);display:block}.status-label{background:var(--color-surface-raised);width:fit-content;color:var(--color-text-muted);letter-spacing:.05em;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.status-planned{background:color-mix(in srgb, var(--color-info), transparent 82%);color:var(--color-info)}.status-completed{background:color-mix(in srgb, var(--color-success), transparent 82%);color:var(--color-success)}.status-cancelled{color:var(--color-text-muted)}.inline-form{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.list-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--color-text-muted);font-size:.78rem;display:flex}.list-controls p{margin:0}.toggle-label{align-items:center;gap:var(--space-2);display:flex}.toggle-label input{width:1.2rem;min-height:1.2rem}.taxonomy-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.tag-edit-list{gap:var(--space-2);display:grid}.tag-edit-row{gap:var(--space-1);grid-template-columns:minmax(8rem,1fr) repeat(4,auto);align-items:center;display:grid}.tag-edit-row input{min-height:2.5rem}.tag-edit-row button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);min-width:2.5rem;min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;font-size:.7rem}.tag-edit-row button:disabled{opacity:.3}.tag-edit-row[data-archived=true]{opacity:.75;grid-template-columns:minmax(8rem,1fr) auto auto auto}.date-heading{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.reminder-fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);margin:0;display:grid}.stack-form .checkbox-label{min-height:var(--touch-target-min);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.checkbox-label input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:0}.form-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:.85rem}.form-note a{color:var(--color-accent-strong)}.meeting-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:4rem 1fr;display:grid}.meeting-time{color:var(--color-accent-strong);font-size:.82rem;font-weight:750}.meeting-main h3,.meeting-main p{margin:var(--space-1) 0}.meeting-main h3{font-size:1rem}.schedule-type{margin-left:var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:inline-block}.meeting-main .reminder-summary{color:var(--color-accent-strong)}.meeting-main a{color:var(--color-text);font-weight:700}.meeting-main p{color:var(--color-text-muted);font-size:.8rem}.meeting-actions{gap:var(--space-3);grid-column:2;justify-content:flex-end;display:flex}.meeting-actions .secondary-button{min-height:2.5rem;padding:var(--space-1) var(--space-3);font-size:.78rem}.meeting-mode{gap:var(--space-4);display:grid}.back-link{width:fit-content;color:var(--color-accent-strong);font-size:.85rem;font-weight:700;text-decoration:none}.meeting-context{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.company-notes-panel>.muted{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.quick-note-action{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent), transparent 50%);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface), var(--color-accent) 5%);display:grid}.quick-note-action div{gap:var(--space-1);display:grid}.quick-note-action span{color:var(--color-text-muted);font-size:.8rem}.quick-note-action .primary-button{width:100%;margin-top:0}.quick-note-action .form-error{grid-column:1/-1}.collapsible-section{padding:0}.collapsible-section>summary,.inline-expander>summary{min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.collapsible-section>summary::-webkit-details-marker{display:none}.inline-expander>summary::-webkit-details-marker{display:none}.collapsible-section>summary>span:first-child{gap:var(--space-1);display:grid}.collapsible-section summary small{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:750}.collapsible-section summary strong{font-size:1rem}.collapsible-section summary em{color:var(--color-text-muted);font-size:.76rem;font-style:normal;font-weight:500}.expand-label{color:var(--color-accent-strong);font-size:.76rem;font-weight:700}.collapsible-section[open] .expand-label{font-size:0}.collapsible-section[open] .expand-label:after{content:"Collapse";font-size:.76rem}.collapsible-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.compact-tag-panel{padding:var(--space-4)}.compact-heading{margin-bottom:var(--space-3)}.tag-color-group{--category-color:#61c6b8}.tag-color-group[data-category-color="0"]{--category-color:#f2c45e}.tag-color-group[data-category-color="1"]{--category-color:#65aef7}.tag-color-group[data-category-color="2"]{--category-color:#f1847d}.tag-color-group[data-category-color="3"]{--category-color:#b997f2}.tag-color-group[data-category-color="4"]{--category-color:#68cf9f}.tag-color-group[data-category-color="5"]{--category-color:#ed8eb0}.tag-color-group[data-category-color="6"]{--category-color:#56cfd2}.tag-color-group[data-category-color="7"]{--category-color:#f49a65}.tag-color-group[data-category-color="8"]{--category-color:#d296e7}.tag-color-group[data-category-color="9"]{--category-color:#a6cf6b}.tag-color-group[data-category-color="10"]{--category-color:#50c3b3}.tag-color-group h3{margin:0 0 var(--space-2);color:var(--category-color)}.assigned-tags span{border:1px solid color-mix(in srgb, var(--category-color), transparent 45%);background:color-mix(in srgb, var(--category-color), transparent 82%);color:color-mix(in srgb, var(--category-color), white 12%);border-radius:999px;padding:.42rem .68rem;font-size:.76rem}.tag-color-group .tag-chip{border-color:color-mix(in srgb, var(--category-color), transparent 68%);background:color-mix(in srgb, var(--category-color), transparent 91%);color:color-mix(in srgb, var(--category-color), white 18%)}.tag-color-group .tag-chip[data-selected=true]{border-color:color-mix(in srgb, var(--category-color), transparent 25%);background:color-mix(in srgb, var(--category-color), transparent 76%);color:color-mix(in srgb, var(--category-color), white 10%)}.compact-message{margin:0;font-size:.82rem}.inline-expander{margin-top:var(--space-3);border-top:1px solid var(--color-border)}.inline-expander>summary{padding:var(--space-3) 0 0;color:var(--color-accent-strong);font-size:.8rem;font-weight:700}.tag-editor-body{max-height:55vh;margin-top:var(--space-3);padding:0 var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-background), transparent 25%);overflow-y:auto}.company-notes-panel>.primary-button{width:100%;margin-top:0}.conversation-note-list{margin-top:var(--space-4);display:grid}.conversation-note-list>a{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:1fr auto;text-decoration:none;display:grid}.conversation-note-list strong,.conversation-note-list small{display:block}.conversation-note-list small,.conversation-note-list p{color:var(--color-text-muted);font-size:.75rem}.conversation-note-list p{margin:var(--space-2) 0 0}.meeting-context h2,.meeting-context p{margin:0}.meeting-context h2{margin:var(--space-1) 0 var(--space-2);font-size:1.25rem}.meeting-context p:last-child{color:var(--color-text-muted);font-size:.82rem}.offline-indicator{background:color-mix(in srgb, var(--color-success), transparent 84%);width:fit-content;color:var(--color-success);border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:750}.offline-indicator[data-online=false]{background:color-mix(in srgb, var(--color-warning), transparent 84%);color:var(--color-warning)}.note-editor-panel{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent), transparent 58%);border-radius:var(--radius-medium);background:var(--color-surface)}.note-toolbar,.note-editor-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.note-toolbar{margin-bottom:var(--space-3)}.note-toolbar label{color:var(--color-text);font-weight:750}.save-state{color:var(--color-text-muted);text-align:right;font-size:.72rem}.save-state-saved{color:var(--color-success)}.save-state-dirty,.save-state-saving{color:var(--color-warning)}.save-state-error{color:var(--color-danger)}.note-editor-panel textarea{min-height:44dvh;padding:var(--space-4);line-height:1.6}.note-editor-footer{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.75rem}.note-editor-footer>div{align-items:center;gap:var(--space-2);display:flex}.recovery-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.recovery-panel>summary{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.recovery-panel>summary::-webkit-details-marker{display:none}.recovery-list{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.recovery-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.recovery-item strong,.recovery-item small{display:block}.recovery-item small,.recovery-item p{color:var(--color-text-muted);font-size:.75rem}.recovery-item p{margin:var(--space-2) 0 0}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.metric-grid a{min-height:8rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-muted);align-content:space-between;font-size:.78rem;text-decoration:none;display:grid}.metric-grid strong{color:var(--color-text);font-size:2.25rem;line-height:1}.metric-grid small{color:var(--color-text-muted)}.next-meeting{align-items:center;gap:var(--space-4);color:var(--color-text);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.next-meeting time{color:var(--color-accent);text-transform:uppercase;font-size:.7rem;display:grid}.next-meeting time strong{color:var(--color-text);font-size:1rem}.compact-empty{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.quick-actions{gap:var(--space-2);display:grid}.quick-actions a{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);align-items:center;font-weight:700;text-decoration:none;display:flex}.hero{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--color-accent), transparent 55%);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-accent), transparent 88%);width:3rem;height:3rem;color:var(--color-accent-strong);letter-spacing:.08em;place-items:center;font-size:.78rem;font-weight:800;display:grid}.hero h1,.hero p,.intro h2,.intro p,.principle-card h3,.principle-card p{margin:0}.hero h1{font-size:1.15rem;line-height:1.25}.eyebrow,.phase-label{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.intro{margin-bottom:var(--space-6)}.intro h1,.intro h2{max-width:18ch;margin:var(--space-2) 0 var(--space-4);letter-spacing:-.035em;font-size:clamp(1.9rem,8vw,3.5rem);line-height:1.08}.intro p:not(.phase-label){max-width:62ch;color:var(--color-text-muted)}.storage-status{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-muted);display:flex}.storage-status strong{color:var(--color-text)}.status-dot{background:var(--color-success);border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.status-dot[data-state=checking]{background:var(--color-warning)}.status-dot[data-state=unavailable]{background:var(--color-danger)}.principles{gap:var(--space-3);display:grid}.principle-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.principle-card h3{margin-bottom:var(--space-2);font-size:1.05rem}.principle-card p{color:var(--color-text-muted)}.principle-number{margin-bottom:var(--space-4);color:var(--color-accent);font-size:.75rem;font-weight:700;display:block}.primary-button{min-height:var(--touch-target-min);margin-top:var(--space-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);background:var(--color-accent);color:#0d1a18;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}footer{align-items:center;gap:var(--space-2);margin-top:var(--space-7);color:var(--color-text-muted);font-size:.8rem;display:flex}@media (min-width:48rem){.app-shell{padding-top:var(--space-7)}.principles{grid-template-columns:repeat(3,1fr)}.app-layout{padding-bottom:var(--space-7)}.page-content,.top-bar{padding-right:var(--space-7);padding-left:var(--space-7)}.bottom-nav{width:calc(100% - 6rem);margin:0 auto var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);position:static}.form-grid{grid-template-columns:repeat(2,1fr)}.page-action{width:auto}.meeting-context,.quick-note-action{grid-template-columns:1fr auto;align-items:center}.quick-note-action .primary-button{width:auto}}@media (max-width:32rem){.tag-edit-row{grid-template-columns:1fr repeat(3,auto)}.tag-edit-row input{grid-column:1/-1}.note-editor-footer{flex-direction:column;align-items:flex-start}.note-editor-footer>div{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.overview-capture{gap:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-medium);background:linear-gradient(135deg,#17302f 0%,#162225 58%,#171b20 100%);border:1px solid #50c3b380;padding:clamp(1.25rem,5vw,2rem);display:grid;box-shadow:inset 4px 0 #50c3b3}.overview-capture h2{max-width:18ch;margin:.2rem 0 var(--space-2);color:#f7fbfa;font-size:clamp(1.65rem,7vw,2.45rem);line-height:1.05}.overview-capture p:not(.section-kicker){color:#bcd0cf;max-width:58ch;margin:0}.overview-start-button{min-height:3.6rem;font-size:1rem}.unassigned-note-list{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #50c3b340;display:grid}.unassigned-note-list h3{color:#7bddd0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.unassigned-note-list article,.conversation-note-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.unassigned-note-list article>a,.conversation-note-row>a{min-width:0;padding:var(--space-3) 0;color:inherit;gap:.2rem;text-decoration:none;display:grid}.conversation-note-row>a{grid-template-columns:minmax(0,1fr) auto;align-items:center}.unassigned-note-list article small,.unassigned-note-list article span{color:var(--color-text-muted);font-size:.78rem}.conversation-note-list>a{display:none}.company-detail-stack>.collapsible-section:first-child{background:linear-gradient(100deg, #172330 0%, var(--color-surface) 34%);border-left:4px solid #65aef7}.compact-tag-panel{background:linear-gradient(100deg, #241d32 0%, var(--color-surface) 34%);border-left:4px solid #b997f2}.question-plan-panel,.question-plan-prompt{background:linear-gradient(100deg, #30291b 0%, var(--color-surface) 36%);border-left:4px solid #f2c45e}.company-notes-panel,.quick-note-action{background:linear-gradient(100deg, #16302d 0%, var(--color-surface) 40%);border-left:4px solid #50c3b3}.meeting-context{background:linear-gradient(110deg, #17283a 0%, var(--color-surface) 45%);border-left:4px solid #65aef7}.note-management{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:#211f19;border-left:4px solid #f2c45e;display:flex}.note-management label{color:#f6d98e;letter-spacing:.07em;text-transform:uppercase;flex:1;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.note-editor-panel{background:linear-gradient(110deg, #142724 0%, var(--color-surface) 46%);border-left:4px solid #50c3b3}.photo-panel{background:linear-gradient(110deg, #241d32 0%, var(--color-surface) 46%);border-left:4px solid #b997f2}.recovery-panel{background:linear-gradient(110deg, #1c2227 0%, var(--color-surface) 46%);border-left:4px solid #778794}.question-topic>summary>span:first-child{gap:.15rem;display:grid}.question-topic>summary small{color:#f2c45e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.topic-priority-controls{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.topic-priority-controls span{color:#f6d98e;text-transform:uppercase;margin-right:auto;font-size:.72rem;font-weight:750}.topic-priority-controls button{min-height:2.35rem;padding:0 var(--space-3);border-radius:var(--radius-small);color:#f6d98e;cursor:pointer;background:#f2c45e12;border:1px solid #f2c45e55}.topic-priority-controls button:disabled{opacity:.3;cursor:default}.question-priority-controls{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:flex-start!important;display:flex!important}.question-priority-controls span{color:#86c1ff;letter-spacing:.05em;text-transform:uppercase;margin-right:auto;font-size:.68rem;font-weight:750}.question-priority-controls button{min-height:2.2rem;padding:0 var(--space-2);border-radius:var(--radius-small);color:#9bceff;cursor:pointer;background:#65aef712;border:1px solid #65aef755}.question-priority-controls button:disabled{opacity:.3;cursor:default}.question-float{z-index:60;pointer-events:none;position:fixed}.question-float-dot{right:max(1rem, env(safe-area-inset-right));bottom:calc(5.25rem + env(safe-area-inset-bottom));color:#17140c;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#f2c45e;border:2px solid #f6d98e;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;display:grid;position:fixed;box-shadow:0 .8rem 2.2rem #000b}.question-float-dot:active{cursor:grabbing}.question-float-dot>span{font-size:1.35rem;font-weight:900;line-height:1}.question-float-dot>strong{color:#fff;background:#f1847d;border:2px solid #111416;border-radius:999px;min-width:1.35rem;padding:.18rem .32rem;font-size:.65rem;position:absolute;top:-.35rem;right:-.25rem}.question-float-panel{right:max(.75rem, env(safe-area-inset-right));bottom:calc(9.6rem + env(safe-area-inset-bottom));pointer-events:auto;background:#15191df7;border:1px solid #f2c45e70;border-radius:1.1rem;width:min(23rem,100vw - 1.5rem);max-height:min(70vh,40rem);position:fixed;overflow:hidden;box-shadow:0 1.2rem 3.5rem #000d}.question-float-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#292417;border-bottom:1px solid #f2c45e40;display:flex}.question-float-panel header small{color:#f6d98e;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.question-float-panel header h2{margin:.15rem 0 0;font-size:1.25rem}.question-float-panel header button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff25;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem}.question-float-scroll{max-height:calc(min(70vh,40rem) - 4.5rem);padding:var(--space-3);overscroll-behavior:contain;overflow-y:auto}.checklist-topic{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:#111619;border-left:4px solid #65aef7;overflow:hidden}.checklist-topic:nth-of-type(2n){border-left-color:#f1847d}.checklist-topic:nth-of-type(3n){border-left-color:#68cf9f}.checklist-topic:nth-of-type(4n){border-left-color:#b997f2}.checklist-topic>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.checklist-topic>summary::-webkit-details-marker{display:none}.checklist-topic>summary span{align-items:center;gap:var(--space-2);font-weight:760;display:flex}.checklist-topic>summary small{color:#86c1ff;background:#65aef722;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.checklist-topic>summary strong{color:var(--color-text-muted);font-size:.76rem}.checklist-topic-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.checklist-topic-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2);color:#f6d98e;font-size:.75rem;font-weight:700;display:flex}.checklist-question{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:#1a2024;border:1px solid #ffffff16}.checklist-question>label{align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);font-size:.86rem;line-height:1.35;display:grid}.checklist-question input[type=checkbox],.checklist-topic-toggle input{accent-color:#68cf9f;width:1.2rem;height:1.2rem;margin-top:.05rem}.checklist-question[data-answered=true]>label span{color:#86dcae;text-decoration:line-through}.checklist-question>details>summary{margin:var(--space-2) 0 0 1.75rem;color:var(--color-text-muted);cursor:pointer;font-size:.7rem}.checklist-question-options{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.checklist-question-options textarea{resize:vertical;min-height:4.5rem}@media (min-width:48rem){.overview-capture{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-capture .unassigned-note-list,.overview-capture .form-error{grid-column:1/-1}.question-float-dot{bottom:2rem}.question-float-panel{bottom:6.5rem}}@media (max-width:32rem){.note-management{flex-direction:column;align-items:stretch}}
