/* Source: daily-plan-v1.css */
.momentum-card .goal-dates { display:grid; grid-template-columns:1fr auto; gap:6px 14px; margin-top:18px; padding-top:14px; border-top:1px solid color-mix(in srgb,currentColor 15%,transparent); font-size:13px; }
.momentum-card .goal-dates strong { font-size:20px; font-variant-numeric:tabular-nums; }
.momentum-card .goal-dates small { grid-column:1/-1; color:var(--muted); font-size:11px; line-height:1.5; }

/* Source: task-flow-v3.css */
/* Le formulaire suit un seul fil ; les détails restent à portée de main. */
.bureau-studio #drawer.task-flow-editor { left:50%; top:50%; right:auto; bottom:auto; width:min(650px,calc(100vw - 48px)); height:min(820px,calc(100dvh - 48px)); border-radius:30px; transform:translate(-50%,-50%) scale(.97); opacity:0; pointer-events:none; transition:transform .2s ease,opacity .2s ease; }
.bureau-studio #drawer.task-flow-editor.open { transform:translate(-50%,-50%) scale(1); opacity:1; pointer-events:auto; }
.bureau-studio #drawer.task-flow-editor .task-editor-header { background:var(--bg-elev); padding:28px 30px 22px; border-bottom:1px solid var(--border); }
.bureau-studio #drawer.task-flow-editor .task-editor-header h2 { font:650 30px/1.15 var(--font-display); letter-spacing:-.04em; margin:8px 0; }
.bureau-studio #drawer.task-flow-editor .task-editor-body { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:24px 30px 30px; }
.task-flow-editor .task-flow-main { display:flex; flex-direction:column; gap:18px; }
.task-flow-editor .field { margin:0; min-width:0; }
.task-flow-editor .field label { display:block; margin-bottom:var(--ui-space-2); font:600 var(--ui-type-label)/1.5 var(--ui-font); color:var(--ui-muted); }
.bureau-studio #drawer.task-flow-editor .field :is(input,select,textarea):not([type=checkbox]):not([type=radio]):where(:not(#f-title):not(#f-target)){font:400 var(--ui-type-title)/1.5 var(--ui-font);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text)}
.task-flow-editor #f-title { font:500 20px/1.4 var(--font-body); padding:14px 16px; min-height:56px; }
.task-flow-editor .task-flow-date { background:var(--bg-sunken); border-radius:22px; padding:20px; }
.task-flow-editor #f-target { font-size:20px; min-height:48px; }
.task-flow-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.task-flow-editor .task-editor-help { margin:8px 0 0; line-height:1.5; }
.task-flow-editor .task-editor-row { display:grid; grid-template-columns:1fr 1fr; gap:var(--ui-space-3); }
.task-flow-editor .task-editor-option { margin:0; border:1px solid var(--ui-border); border-radius:var(--ui-r-md); background:transparent; }
.task-flow-editor .task-editor-option summary { padding:15px 18px; min-height:48px; font-weight:500; }
.task-flow-editor .task-editor-option-body { display:flex; flex-direction:column; gap:16px; padding:0 18px 18px; }
.task-flow-editor .task-editor-option-body .task-editor-help { margin:0; }
.task-flow-editor .task-flow-wait,.task-flow-detected { padding:18px; border-radius:18px; background:var(--accent-soft); }
.task-flow-editor .task-flow-wait { display:flex; flex-direction:column; gap:16px; }
.task-flow-detected p { margin:0 0 12px; overflow-wrap:anywhere; }
.task-flow-editor [hidden],.task-flow-detected[hidden] { display:none !important; }
.task-flow-editor .drawer-actions { padding:16px 30px max(16px,env(safe-area-inset-bottom)); border-top:1px solid var(--border); background:var(--bg-elev); }
.task-flow-editor .pill-btn { min-height:var(--ui-control-height); }
.task-flow-editor :is(input,select,textarea,button,summary):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.task-flow-commitment { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--text-soft); font-size:13px; }
.task-flow-view-time summary { padding:10px 0; cursor:pointer; }
.task-flow-view-time label { display:block; margin-bottom:12px; }
.task-flow-next { display:block; color:var(--text); margin:8px 0; font-size:13px; line-height:1.5; }
.task-flow-next strong { color:var(--text-soft); font-weight:500; }
.task-flow-editor .task-editor-option[open] { border-color:var(--border-strong); }
@media(max-width:700px){
 .bureau-studio #drawer.task-flow-editor { width:calc(100vw - 24px); max-width:100%; height:calc(100dvh - 24px); border-radius:24px; }
 .bureau-studio #drawer.task-flow-editor .task-editor-header { padding:20px 20px 18px; }
 .bureau-studio #drawer.task-flow-editor .task-editor-body { padding:20px; gap:10px; }
 .task-flow-editor .task-editor-row { grid-template-columns:1fr; }
 .task-flow-editor .drawer-actions { padding-inline:16px; }
 .task-flow-editor input,.task-flow-editor select,.task-flow-editor textarea { font-size:16px; max-width:100%; min-width:0; }
 .task-flow-editor .task-flow-date { padding:16px; }
}
@media(prefers-reduced-motion:reduce){.task-flow-editor * { animation:none !important; transition:none !important; }}

#view-drawer #task-quick-new{min-height:44px;max-height:180px;resize:vertical;field-sizing:content}#task-quick-add button{align-self:flex-start}

/* Source: finition-v1.css */
/* Corrections des contrôles et des compositions signalés sur les photos. */
.bureau-studio :is(#drawer,#view-drawer) :is(.task-editor-body,.task-reading-body),.bureau-studio textarea { scrollbar-width:thin; scrollbar-color:var(--border-strong) transparent; }
.bureau-studio :is(.task-editor-body,.task-reading-body)::-webkit-scrollbar { width:6px; }
.bureau-studio :is(.task-editor-body,.task-reading-body)::-webkit-scrollbar-thumb { background:var(--border-strong); border-radius:6px; }
.bureau-studio :is(.task-editor-body,.task-reading-body)::-webkit-scrollbar-track { background:transparent; margin-block:12px; }
.bureau-studio #drawer.task-flow-editor .field label.checkbox-label,.bureau-studio #drawer.task-flow-editor label.wf-check { display:flex; align-items:center; gap:10px; margin:0; font-weight:500; line-height:1.5; }
.bureau-studio :is(#drawer,#view-drawer) input[type=checkbox],.bureau-studio .settings-control input[type=checkbox] { width:18px; height:18px; min-height:0; flex:0 0 18px; margin:0; padding:0; accent-color:var(--accent); }
.bureau-studio #drawer.task-flow-editor summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; }
.bureau-studio #drawer.task-flow-editor summary::marker { content:''; }
.bureau-studio #drawer.task-flow-editor summary::-webkit-details-marker { display:none; }
.bureau-studio #drawer.task-flow-editor summary::after { flex:none; }
.bureau-studio #drawer.task-flow-editor .task-editor-option-body { padding-top:16px; }
.bureau-studio #drawer.task-flow-editor .task-editor-option-body>.field { margin:0; }
.bureau-studio .settings-card:has(.settings-models),.bureau-studio .settings-card:has(#settings-auto-wait) { grid-template-columns:minmax(0,1fr); }
.bureau-studio .settings-control.settings-models { width:100%; justify-content:stretch; gap:16px; }
.bureau-studio .settings-models label { min-width:0; font-size:13px; gap:8px; }
.bureau-studio .settings-models select { width:100%; min-width:0; min-height:44px; font-size:13px; border-radius:12px; }
.bureau-studio .settings-control:has(#settings-auto-wait) { justify-content:flex-start; font-size:13px; line-height:1.5; gap:10px; }
.bureau-studio #settings-ai-context { box-sizing:border-box; width:100%; margin-top:16px; min-height:150px; padding:16px; font:400 14px/1.65 var(--font-body); border-radius:14px; }
.bureau-studio .header-tools-menu { width:250px; min-width:0; max-width:calc(100vw - 32px); padding:12px; gap:10px; }
.bureau-studio .header-sort { color:var(--text-soft); font-size:12px; gap:8px; }
.bureau-studio .header-sort select { min-width:0; min-height:44px; border-radius:12px; padding:10px 12px; font-size:13px; }
.bureau-studio .header-tools-menu #select-mode-btn { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; height:auto; padding:12px; border-radius:12px; white-space:nowrap; font-size:13px; }
.bureau-studio .header-tools-menu #select-mode-btn::after { content:none; }
.bureau-studio .header-tools-menu #select-mode-btn.active { background:var(--accent-soft); color:var(--accent); }
.bureau-studio .content-header .search-field { display:flex; align-items:center; gap:10px; width:240px; min-width:180px; flex:0 1 240px; height:44px; padding:0 12px; border:1px solid var(--border); border-radius:22px; background:var(--bg-elev); box-shadow:none; }
.bureau-studio .content-header .search-field::before,.bureau-studio .content-header .search-field::after { content:none; }
.bureau-studio .content-header .search-field input { width:100%; min-width:0; height:100%; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font:400 14px var(--font-body); }
.bureau-studio .content-header .search-field input:focus { outline:0; box-shadow:none; }
.bureau-studio .content-header .search-field:focus-within { border-color:var(--accent); outline:2px solid var(--accent-soft); outline-offset:2px; }
.search-icon { width:18px; height:18px; flex:none; color:var(--text-soft); }
.search-shortcut { display:flex; align-items:center; gap:3px; flex:none; padding:4px 6px; border-radius:6px; background:var(--bg-sunken); color:var(--text-soft); font:11px var(--font-mono); }
.search-shortcut .win-key { display:none; }.is-not-mac .search-shortcut .win-key { display:inline; }.is-not-mac .search-shortcut .mac-key { display:none; }
@media(hover:hover) and (pointer:fine){
 .bureau-studio .comfort-photo figcaption { opacity:0; transform:translateY(6px); pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
 .bureau-studio .comfort-photo:hover figcaption,.bureau-studio .comfort-photo:focus-within figcaption { opacity:1; transform:none; pointer-events:auto; }
}
.bureau-studio .rd-school-slot { min-width:0; }.bureau-studio .rd-school-slot:empty { display:none; }
.bureau-studio .rd-school { border:1px solid var(--border); border-radius:24px; margin:0 0 24px; padding:28px; background:var(--bg-elev); }
.bureau-studio .rd-school textarea { min-height:360px; font:400 15px/1.7 var(--font-body); border-radius:14px; }
.bureau-studio .rd-school-fold { margin-left:16px; }
@media(min-width:1100px){
 .bureau-studio #view-recap .rd-school-slot { grid-column:1; grid-row:3; }
 .bureau-studio #view-recap:has(.rd-school-slot>.rd-school) .rd-school-slot { grid-column:1 / -1; grid-row:1; }
 .bureau-studio #view-recap:has(.rd-school-slot>.rd-school) #comfort-panel { grid-row:2; }
 .bureau-studio #view-recap:has(.rd-school-slot>.rd-school) #workflow-recap { grid-row:3; }
 .bureau-studio #view-recap:has(.rd-school-slot>.rd-school) #recap-content { grid-row:2 / span 2; }
}
.bureau-studio #view-drawer .task-quick-dates { grid-template-columns:minmax(0,1fr); }
.bureau-studio #view-drawer #view-workflow { padding:0; background:transparent; border:0; }
.bureau-studio #view-drawer :is(.task-followup,.evo-task-sessions) { padding:20px; border:1px solid var(--border); border-radius:20px; background:var(--bg-elev); }
.task-followup-title { margin:0 0 12px; font:600 15px var(--font-body); }
.bureau-studio #view-drawer .task-followup .wf-badge { margin:0 0 8px; color:var(--text-soft); background:var(--bg-sunken); }
.bureau-studio #view-drawer .wf-actions { display:flex; gap:8px; }
.bureau-studio #view-drawer .task-followup .pill-btn,.bureau-studio #view-drawer .evo-task-sessions .pill-btn { min-height:40px; padding:10px 12px; border-radius:12px; font-size:12px; white-space:normal; }
.bureau-studio #view-drawer #wf-received { background:var(--accent); border-color:var(--accent); color:var(--bg-elev); }
.task-followup-footer { border-top:1px solid var(--border); margin-top:16px; padding-top:12px; }
.bureau-studio #view-drawer .evo-task-sessions { margin-top:16px; }
.bureau-studio #view-drawer .evo-task-sessions .wf-heading { flex-direction:column; align-items:flex-start; gap:10px; }
.bureau-studio #view-drawer .evo-task-sessions h3 { margin:0; }.bureau-studio #view-drawer .evo-task-sessions>label { display:flex; align-items:flex-start; gap:10px; line-height:1.5; margin-top:16px; }
.bureau-studio #view-drawer #view-meetings-section { padding:20px; border:1px solid var(--border); border-radius:20px; background:var(--bg-elev); }
.bureau-studio #view-drawer #view-meetings-links .link-chip { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; width:100%; padding:14px; border-radius:14px; font:400 13px/1.5 var(--font-body); color:var(--text); background:var(--bg-sunken); border:0; }
.bureau-studio #view-drawer #view-meetings-links .link-chip>span:first-child { min-width:0; }.bureau-studio #view-drawer #view-meetings-links .link-chip>span:last-child { flex:none; color:var(--accent); }
.bureau-studio .space-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:240px; position:relative; isolation:isolate; padding:4px; border-radius:24px; background:var(--bg-sunken); }
.bureau-studio .space-switch::before { content:''; position:absolute; z-index:-1; top:4px; left:4px; bottom:4px; width:calc(50% - 4px); border-radius:20px; background:var(--bg-elev); box-shadow:0 2px 7px #00000008; transition:transform .3s cubic-bezier(.16,1,.3,1); }
.bureau-studio[data-space=ecole] .space-switch::before { transform:translateX(100%); }
.bureau-studio .space-switch button,.bureau-studio .space-switch button.active { min-width:0; min-height:38px; padding:8px 12px; background:transparent; box-shadow:none; border:0; position:relative; font-size:13px; }
@media(max-width:700px){
 .bureau-studio .settings-control.settings-models { grid-template-columns:minmax(0,1fr); }
 .bureau-studio .content-header .search-field { width:auto; min-width:0; flex:1 1 100%; }
 .search-shortcut { display:none; }.bureau-studio .rd-school { padding:18px; }.bureau-studio .rd-school textarea { min-height:300px; }
 .bureau-studio #view-drawer :is(.task-followup,.evo-task-sessions,#view-meetings-section) { padding:16px; }
 .bureau-studio .space-switch { width:220px; }
}
@media(prefers-reduced-motion:reduce){.bureau-studio .space-switch::before,.bureau-studio .comfort-photo figcaption { transition:none; }}
.bureau-studio #view-drawer .task-flow-view-time summary { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--bg-elev); font-size:13px; list-style:none; }
.bureau-studio #view-drawer .task-flow-view-time summary::-webkit-details-marker { display:none; }.bureau-studio #view-drawer .task-flow-view-time summary::marker { content:''; }
.bureau-studio #view-drawer .task-flow-view-time summary::after { content:'+'; color:var(--text-soft); }.bureau-studio #view-drawer .task-flow-view-time[open] summary::after { content:'−'; }
.bureau-studio #view-drawer .task-flow-view-time[open]>label { margin-top:12px; }
.bureau-studio .comfort-photo figcaption a { display:inline-flex; }
.bureau-studio #view-drawer .status-switcher button.active[aria-pressed=true] { background:var(--ink); color:var(--ink-text); }
.bureau-studio #view-drawer .status-switcher button.active[aria-pressed=true] .ss-dot { background:currentColor; }

/* Source: calendar-motion-v1.css */
.week-event[data-task],.week-chip[data-task]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:box-shadow 160ms ease,filter 160ms ease}
.week-event[data-task]:hover,.week-chip[data-task]:hover{box-shadow:0 4px 14px #1c171514;filter:brightness(1.035)}
.calendar-is-dragging,.calendar-is-dragging *{cursor:grabbing!important;user-select:none!important}
.calendar-source-held{opacity:.24!important;filter:saturate(.5)}
.calendar-lift-card{position:fixed!important;z-index:100000;pointer-events:none!important;margin:0!important;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:7px 10px;border:1px solid var(--accent,#ac405f);border-radius:12px;background:var(--bg-elev,#fffdf8);color:var(--text,#211e1c);box-shadow:0 18px 42px #1c17152b,0 4px 9px #1c17151a;transform-origin:50% 50%;will-change:transform;font:inherit;text-align:left}
.calendar-lift-card .week-event-title{font-weight:650;font-size:12px;color:inherit!important;white-space:normal;line-height:1.35;flex:none}.calendar-lift-card .week-event-time{font-size:11px;opacity:.75;color:inherit!important;flex:none}
.calendar-drop-preview{position:absolute;z-index:12;left:3px;right:3px;box-sizing:border-box;pointer-events:none;border:1.5px dashed var(--accent,#ac405f);border-radius:10px;background:color-mix(in srgb,var(--accent,#ac405f) 15%,transparent);color:var(--text,#211e1c);font-size:11px;font-weight:650;padding:3px 6px;overflow:hidden;transition:top 65ms ease,height 65ms ease;box-shadow:0 2px 12px #1c171510;white-space:normal;line-height:1.3}
.calendar-drop-preview.is-invalid{border-color:#b83737;background:#b837371a;color:#9b2929}.week-unscheduled-cell{position:relative}.calendar-drop-preview.is-day{inset:2px;height:auto!important;display:flex;align-items:center}
.calendar-is-dragging .week-hover-slot{display:none!important}
@media(prefers-reduced-motion:reduce){.calendar-drop-preview,.week-event[data-task],.week-chip[data-task]{transition:none!important}}

/* Source: premium-v2.css */
/* Bureau : le mouvement suit l’action ; les repères restent en place. */
.bureau-studio{--ease-responsive:cubic-bezier(.22,1,.36,1);--motion-quick:140ms;--motion-settle:240ms}
.bureau-studio :is(button,summary,input,textarea,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.bureau-studio :is(.pill-btn,.icon-round,.tab-btn,.space-switch button,.board-dots button){transition:background var(--motion-quick),border-color var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick) var(--ease-responsive)}
.bureau-studio :is(.pill-btn,.icon-round,.tab-btn):not(:disabled):active{transform:scale(.97)}
.bureau-studio :is(.task-card,.meeting-row,.archive-row){transition:border-color 160ms,box-shadow 160ms,background 160ms}
.bureau-studio input[type=checkbox]{accent-color:var(--accent);transition:box-shadow 140ms}
.bureau-studio input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--accent-soft)}
.bureau-studio :is(input,textarea,select):not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent)}
.bureau-studio .modal-overlay.open .modal-box{animation:none}
.bureau-studio .modal-overlay{transition:opacity 180ms var(--ease-responsive)}
.bureau-studio #drawer.task-flow-editor{transition:transform 220ms var(--ease-responsive),opacity 160ms}
.bureau-studio .toast{pointer-events:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--border);font:500 13px/1.5 var(--font-body);padding:13px 18px;border-radius:16px;animation:premium-notice 200ms var(--ease-responsive)}
.bureau-studio .toast.success::before{content:'✓';color:var(--green)}
.bureau-studio .toast.error{border-color:var(--red)}
.bureau-studio .toast.error::before{content:'!';color:var(--red);font-weight:750}
.bureau-studio .toast.info::before{content:'·';color:var(--accent);font-size:24px;line-height:1}
.bureau-studio .toast-stack{max-width:min(460px,calc(100vw - 32px));pointer-events:none}
.bureau-studio .toast.leaving{opacity:0;transform:translateY(6px);animation:none;transition:opacity 160ms,transform 160ms}
@keyframes premium-notice{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.nav-trail{display:none;position:absolute;top:0;left:0;pointer-events:none;background:var(--ink);border-radius:28px;box-shadow:0 3px 10px #0000000c;transition:transform 260ms var(--ease-responsive),width 260ms var(--ease-responsive),height 200ms}
@media(min-width:901px){.bureau-studio .sidebar.has-nav-trail .nav-trail{display:block}.bureau-studio .sidebar.has-nav-trail .nav-item{position:relative;z-index:1}.bureau-studio .sidebar.has-nav-trail .nav-item.active{background:transparent;box-shadow:none}.bureau-studio .sidebar .nav-item:hover{transform:none}}
@media(hover:hover) and (pointer:fine){.bureau-studio :is(.task-card,.meeting-row,.archive-row):hover{border-color:var(--border-strong);box-shadow:0 5px 20px #00000008}.bureau-studio .pill-btn:not(:disabled):hover{box-shadow:0 3px 10px #0000000a}}
/* Clip n’ajoute pas de zone de défilement : les jours peuvent suivre la vue. */
.bureau-studio .week-grid-wrap{overflow:clip}
.bureau-studio .week-head{position:sticky;top:0;z-index:18;box-shadow:0 3px 8px #00000008}
.bureau-studio .content-header .search-shortcut{display:flex;border:1px solid var(--border);margin:0;min-height:28px;min-width:36px;cursor:pointer;justify-content:center;color:var(--text-soft);transition:background 140ms,color 140ms}
.bureau-studio .content-header .search-shortcut:hover{background:var(--accent-soft);color:var(--accent)}
.bureau-studio:is([data-view=settings],[data-view=meetings],[data-view=recap],[data-view=anticip]) .content-header .search-field{display:flex;flex:none;min-width:44px;width:44px;padding:0;border:0;background:transparent}
.bureau-studio:is([data-view=settings],[data-view=meetings],[data-view=recap],[data-view=anticip]) .search-field :is(input,.search-icon){display:none}
.bureau-studio:is([data-view=settings],[data-view=meetings],[data-view=recap],[data-view=anticip]) .content-header .search-shortcut{min-height:44px;width:44px;border-radius:50%;background:var(--bg-elev)}
.bureau-studio .command-palette{width:min(680px,calc(100vw - 32px));max-height:min(690px,calc(100dvh - 40px));padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:26px;background:var(--bg-elev);box-shadow:0 28px 100px #00000025;border:1px solid var(--border-strong)}
.bureau-studio .command-palette>.wf-heading{padding:20px 24px 12px;margin:0;gap:16px}
.bureau-studio .command-palette h2{font:600 24px var(--font-display);letter-spacing:-.8px;margin:0}
.bureau-studio .command-palette #wf-close{font:12px var(--font-body);padding:6px 10px;min-height:32px;background:transparent;border-color:var(--border)}
.command-search{display:flex;align-items:center;gap:12px;margin:4px 24px 14px;padding:0 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-sunken);flex:none}
.command-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.command-search>svg{width:20px;height:20px;flex:none;color:var(--accent)}
.bureau-studio .command-search input{margin:0;width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;background:transparent;padding:16px 0;color:var(--text);font:400 16px/1.4 var(--font-body)}
.command-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 12px;color:var(--text-soft);font-size:11px;flex:none;border-bottom:1px solid var(--border)}
.command-scope button{font:500 11px var(--font-body);border:1px solid var(--border);border-radius:20px;padding:7px 10px;color:var(--text-soft);background:transparent;white-space:nowrap;min-height:32px;cursor:pointer}
.command-scope button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
#command-results{overflow:auto;overscroll-behavior:contain;min-height:0;max-height:390px;flex:1;padding:8px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.command-result{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid transparent;border-radius:15px;cursor:pointer;transition:background 100ms,border-color 100ms;scroll-margin-block:8px}
.command-result[aria-selected=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
.command-result:hover{background:var(--bg-sunken)}
.command-result[aria-selected=true]:hover{background:var(--accent-soft)}
.command-result-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);color:var(--accent);font-size:17px}
.command-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.command-result-copy strong{font:600 14px/1.4 var(--font-body);color:var(--text);overflow-wrap:anywhere}
.command-result-copy small{font:400 11px/1.4 var(--font-body);color:var(--text-soft)}
.command-result-copy>span{font:400 12px/1.45 var(--font-body);color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.command-result>kbd{color:var(--text-faint);font:11px var(--font-mono);opacity:0}
.command-result[aria-selected=true]>kbd{opacity:1}
.command-empty{padding:30px 22px;text-align:center;color:var(--text);font-size:14px}.command-empty p{color:var(--text-soft);font-size:13px;margin-top:12px}
.command-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--border);color:var(--text-soft);font-size:10px;flex:none;background:var(--bg-sunken)}
.command-footer span{display:flex;align-items:center;gap:4px}.command-footer kbd{display:inline-grid;place-items:center;min-width:18px;min-height:18px;padding:0 3px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elev);font:10px var(--font-mono)}
.command-footer small{margin-left:auto;font-size:10px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.bureau-studio .content-header .search-shortcut{display:flex}.bureau-studio .command-palette{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.bureau-studio .command-palette>.wf-heading{padding:18px 18px 12px}.command-search{margin-inline:18px}.command-scope{padding-inline:18px;font-size:10px}.command-result{padding:12px 10px;gap:10px}.command-result-copy strong{font-size:13px}.command-result-icon{width:30px;height:30px}.command-footer{padding:12px 18px;gap:10px}.command-footer small{display:none}.command-scope button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bureau-studio :is(.nav-trail,.toast,.modal-overlay,#drawer.task-flow-editor,button,summary,input,textarea,select,.task-card,.meeting-row,.archive-row,.command-result){transition:none!important;animation:none!important}.bureau-studio :is(.pill-btn,.icon-round,.tab-btn):active{transform:none}}

@media(max-width:700px){.bureau-studio .content-header .search-shortcut{font-size:0}.bureau-studio .content-header .search-shortcut span{display:none}.bureau-studio .content-header .search-shortcut::before{content:'⌕';font-size:22px;line-height:1}}

/* Source: personal-v1.css */
/* Personnalisation et Pollen : aucune règle de structure du Bureau. */
:root[data-theme] .bureau-studio :is(.pill-btn.primary,.composer-submit,#view-drawer #wf-received){background:var(--accent);color:var(--accent-on,#fff);border-color:transparent}
:root[data-theme] .bureau-studio .finish-task-btn{background:var(--accent)!important;color:var(--accent-on,#fff)!important}
.bureau-studio ::selection{background:var(--accent);color:var(--accent-on,#fff)}
.bureau-studio .appearance-card{display:block}
.accent-options{border:0;padding:0;margin:20px 0 0;min-width:0}.accent-options legend{font:500 12px var(--font-body);color:var(--text-soft);margin-bottom:12px}
.accent-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.accent-swatch{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;padding:13px 6px;background:var(--bg-elev);color:var(--text-soft);border:1px solid var(--border);border-radius:14px;font:500 12px var(--font-body);cursor:pointer}
.accent-swatch>span{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}
.accent-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.accent-swatch[aria-pressed=true]>span::after{content:'✓';display:grid;place-items:center;height:100%;font-size:15px;color:white;text-shadow:0 1px 3px #000}
.accent-custom{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap;font-size:13px}
.bureau-studio .accent-custom input[type=color]{width:44px;height:36px;min-height:36px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);cursor:pointer}
.accent-custom output{font:11px var(--font-mono);color:var(--text-soft)}.accent-custom button{margin-left:auto}.appearance-note{font:12px/1.5 var(--font-body);color:var(--text-soft);margin:16px 0 0}
.bureau-studio .bloom-art .pollen-day{width:210px;height:220px;object-fit:contain;display:inline-block;vertical-align:middle}
.bureau-studio .pollen-focus{object-fit:contain;flex:none;width:56px;height:56px}
.pollen-success{position:fixed;right:24px;bottom:110px;z-index:110;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 40px);padding:12px 22px 12px 12px;border:1px solid var(--border);border-radius:26px;background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lift);pointer-events:none;animation:pollen-arrive 230ms cubic-bezier(.16,1,.3,1)}
.pollen-success img{object-fit:contain;flex:none}.pollen-success span{font:600 16px/1.4 var(--font-body)}.pollen-success small{display:block;font:400 12px/1.6 var(--font-body);color:var(--text-soft)}
.bureau-studio .sync-pill{top:auto;bottom:20px;right:auto;left:20px;transform:none;max-width:calc(100vw - 40px)}
@keyframes pollen-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.bureau-studio .bloom-art .pollen-day{width:135px;height:150px}}
@media(max-width:600px){.bureau-studio .bloom-art .pollen-day{width:125px;height:150px}.bureau-studio .pollen-focus{width:40px;height:40px}.accent-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.pollen-success{right:16px;bottom:120px;padding:10px 16px 10px 10px}.pollen-success img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.pollen-success{animation:none}}

.pollen-empty{display:block;object-fit:contain;margin:12px auto 0}

@media(max-width:900px){.bureau-studio .sync-pill{bottom:90px;left:16px;right:16px;max-width:calc(100vw - 32px)}.pollen-success{bottom:150px}}

/* Source: ui-polish-v2.css */
/* Restrained UX repairs; the 14 October Bureau / Pollen art direction stays intact. */
.bureau-studio .modal-overlay {
  box-sizing: border-box;
  padding: max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right))
           max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.bureau-studio .modal-overlay > .modal-box:not(.report-reader) {
  box-sizing: border-box;
  max-height: calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (max-width: 600px) {
  .bureau-studio .settings-nav { scroll-padding-inline: 12px; }
  .bureau-studio .settings-card :is(input, textarea, select) { max-width: 100%; }
  .bureau-studio .modal-overlay > .modal-box:not(.report-reader) { width: min(100%, 520px); }
}
@media (prefers-reduced-motion: reduce) {
  .bureau-studio .modal-overlay, .bureau-studio .modal-overlay .modal-box { scroll-behavior: auto; }
}
/* Native buttons in the monthly grid use the same Atelier card treatment.
   Keyboard focus remains visible without changing the Pollen color palette. */
.bureau-studio button.cal-day,
.bureau-studio button.cal-task-row {
  width: 100%;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.bureau-studio :is(button.cal-day, button.cal-task-row):focus-visible {
  outline: 3px solid var(--accent-a, #af3f5c);
  outline-offset: 2px;
  position: relative;
  z-index: 2;
}
.bureau-studio .outlook-import-preview { text-align: left; }
.bureau-studio .outlook-import-preview details { margin-block: 8px; }
.bureau-studio .outlook-import-preview ul { max-height: 155px; overflow-y: auto; padding-left: 1.4em; }
.bureau-studio .modal-choice-text { margin-bottom: 16px; }
.bureau-studio .modal-choice-text p { margin: 0 0 10px; }

/* Source: bureau-insights-v1.css */
/* Bureau Insights / Atelier & Pollen — scoped design tokens, no global overrides. */
.bi-shell{
  --bi-ink:#292621;--bi-muted:#756f67;--bi-paper:#faf7f1;--bi-rule:#e5ddd1;
  --bi-moss:#426c56;--bi-sage:#dce9db;--bi-peach:#fae8da;--bi-apricot:#dc854f;
  --bi-gold:#f1ce73;--bi-rose:#995843;--bi-cream:#f6f0e9;
  --bi-display:'Bricolage Grotesque',system-ui,sans-serif;
  --bi-text:'IBM Plex Sans',system-ui,sans-serif;
  --bi-mono:'IBM Plex Mono',ui-monospace,monospace;
  width:100%;max-width:1500px;margin-inline:auto;padding:8px 2px 48px;
  color:var(--bi-ink);font-family:var(--bi-text);font-size:14px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.bi-shell *{box-sizing:border-box;min-width:0}
.bi-shell :is(h2,h3,h4,p,ul){margin:0}
.bi-shell button,.bi-shell input{font:inherit}
.bi-shell button{cursor:pointer}
.bi-shell button:focus-visible,.bi-shell input:focus-visible{outline:3px solid #a76a35;outline-offset:3px}
.bi-shell button:disabled{cursor:not-allowed;opacity:.52}
.bi-eyebrow{font:600 10px/1.4 var(--bi-mono);text-transform:uppercase;letter-spacing:.12em;color:#74675c}
.bi-eyebrow.bi-on-dark{color:#e9d5af}
.bi-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(216px,288px);gap:24px;min-height:265px;padding:32px clamp(22px,3.4vw,48px);color:#fbf4e8;background:#2a2924;border-radius:25px;overflow:hidden}
.bi-hero::before{content:'';position:absolute;right:0;top:0;bottom:0;width:43%;background:radial-gradient(ellipse at 100% 0%,rgba(243,206,115,.12),transparent 65%);pointer-events:none}
.bi-hero-copy,.bi-hero-side{position:relative;z-index:1}
.bi-hero h2{font:700 clamp(32px,4.2vw,53px)/.99 var(--bi-display);letter-spacing:-.05em;margin:15px 0 15px}
.bi-hero h2 em{font-weight:500;font-style:normal;color:#f0cf81}
.bi-hero p{max-width:470px;color:#d6cfc3;font-size:13px;line-height:1.6}
.bi-hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.bi-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #706c61;border-radius:30px;color:#f1e8d6;font-size:11px;letter-spacing:.01em}
.bi-live-dot{width:7px;height:7px;border-radius:50%;background:#d7b56d;flex-shrink:0}
.bi-hero-side{display:grid;align-self:stretch;grid-template-rows:1fr 1fr;gap:10px;border-left:1px solid #625e52;padding-left:24px}
.bi-hero-side>div{display:grid;align-content:center;grid-template-columns:1fr auto;column-gap:10px}
.bi-hero-side>div+div{border-top:1px solid #5a564c}
.bi-hero-side span{font-size:12px;color:#e6ddce;align-self:end}
.bi-hero-side strong{font:600 clamp(36px,3.7vw,56px)/1 var(--bi-display);letter-spacing:-.06em;grid-column:2;grid-row:1/3;color:#f4d486}
.bi-hero-side small{font-size:11px;color:#a9a69e;align-self:start}
.bi-section-lead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 15px}
.bi-section-lead h3{font:700 clamp(22px,2.7vw,32px)/1.12 var(--bi-display);letter-spacing:-.035em;margin-top:6px}
.bi-section-lead p{font-size:12px;max-width:310px;color:var(--bi-muted);text-align:right}
.bi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;align-items:stretch}
.bi-panel{background:var(--bi-paper);border:1px solid var(--bi-rule);border-radius:19px;padding:clamp(17px,2.3vw,26px);min-width:0;box-shadow:0 2px 8px rgba(45,39,31,.018)}
.bi-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}
.bi-panel-head h4{font:700 clamp(18px,1.75vw,23px)/1.18 var(--bi-display);letter-spacing:-.035em;margin-top:6px}
.bi-health,.bi-followups,.bi-provenance{grid-column:span 7}
.bi-week,.bi-picker,.bi-review{grid-column:span 5}
.bi-week{background:#e8eddf;border-color:#d7e1cd}
.bi-picker{background:#faf0e2;border-color:#eadfcd}
.bi-provenance{background:#f8f5ef}
.bi-capture{grid-column:span 12;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,1fr);gap:24px;align-items:center;background:#e5eadd;border-color:#d8dfcc}
.bi-tag,.bi-count{display:inline-flex;align-items:center;white-space:nowrap;border-radius:20px;padding:6px 9px;font:600 10px/1.2 var(--bi-text)}
.bi-tag-subtle{background:#eae4d9;color:#504a41}
.bi-tag-warn,.bi-count.bi-review{background:#f5e4d6;color:#914f36}
.bi-tag-okay,.bi-count.bi-okay{background:#d9e8d8;color:#346348}
.bi-tag-sun{background:#f0d9a6;color:#5d4519}
.bi-count.bi-critical{background:#f4ded7;color:#8c422e}
.bi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--bi-rule);border-radius:13px;overflow:hidden;background:#f6f2eb;margin-bottom:17px}
.bi-stats>div{padding:11px 13px;display:grid;gap:2px}
.bi-stats>div+div{border-left:1px solid var(--bi-rule)}
.bi-stats strong{font:700 26px/1.1 var(--bi-display);letter-spacing:-.05em}
.bi-stats span{color:var(--bi-muted);font-size:10px}
.bi-issue-list,.bi-follow-list{list-style:none;padding:0}
.bi-issue{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bi-rule)}
.bi-issue:last-child,.bi-follow-item:last-child{border-bottom:0}
.bi-issue-marker{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#e4b659}
.bi-issue-marker.bi-critical{background:#bb6550}
.bi-issue>div{flex:1;display:grid;gap:2px}
.bi-issue strong,.bi-follow-main strong{display:block;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.bi-issue small,.bi-follow-main small{font-size:11px;color:var(--bi-muted);overflow-wrap:anywhere}
.bi-icon-action{flex:0 0 auto;display:grid;place-items:center;width:31px;height:31px;border:1px solid #e5ddcf;background:#f9f5ec;border-radius:10px;font-size:17px;color:#514c43}
.bi-icon-action:hover{background:#e9e1d1}
.bi-week-head{display:flex;align-items:end;gap:12px;max-width:420px;margin:5px 0 17px}
.bi-week-head strong{font:700 41px/1 var(--bi-display);letter-spacing:-.06em;white-space:nowrap}
.bi-week-head strong small{font:500 18px var(--bi-display);color:#6a7660;letter-spacing:0}
.bi-week-head>span{font-size:11px;color:#606957;padding-bottom:4px}
.bi-week-ledger{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:135px}
.bi-day{display:flex;align-items:center;flex-direction:column;gap:6px;padding:9px 3px;background:rgba(255,255,255,.36);border:1px solid transparent;border-radius:9px;text-align:center}
.bi-day.bi-day-today{border-color:#899a7a;background:#f7faf3}
.bi-day>span{font:600 10px var(--bi-text);text-transform:capitalize}
.bi-day-meter{height:66px;width:100%;max-width:20px;border-radius:6px;background:#d6dfce;overflow:hidden;display:flex;align-items:flex-end}
.bi-day-meter i{width:100%;min-height:0;background:#748e6f;border-radius:5px;display:block}
.bi-day-meter i.bi-day-quiet{background:#b8b9aa}
.bi-day strong{font:600 13px var(--bi-display)}
.bi-day small{font:500 9px var(--bi-mono);color:#50634e;white-space:nowrap}
.bi-footnote{margin-top:15px!important;font-size:10px;color:#716f64;line-height:1.55}
.bi-split-label{display:flex;justify-content:space-between;margin:-4px 0 10px;color:var(--bi-muted);font-size:11px}
.bi-follow-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bi-rule);padding:12px 0}
.bi-follow-main{display:flex;align-items:center;gap:13px;min-width:0}
.bi-follow-main>div{min-width:0;display:grid;gap:2px}
.bi-note{font:500 10px var(--bi-mono);color:#867b70}
.bi-space-dot{flex:0 0 8px;height:30px;border-radius:12px;background:#7b9476}
.bi-space-dot.bi-ecole{background:#bc9574}
.bi-follow-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.bi-picker-intro{font-size:12px;color:#665d52;max-width:360px;margin:-7px 0 12px!important}
.bi-space-switch{display:inline-flex;gap:3px;border-radius:12px;background:#eae0cf;padding:4px;margin-bottom:16px}
.bi-space-switch button{border:0;padding:7px 17px;background:transparent;border-radius:9px;color:#62594c;font-size:12px;font-weight:600}
.bi-space-switch button[aria-pressed=true]{background:#fffdf8;color:#2a2924;box-shadow:0 1px 5px #3d31141b}
.bi-slot-list{display:grid;gap:7px}
.bi-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;border:1px solid #e9dac6;border-radius:10px;padding:10px 12px;background:#fffaf2}
.bi-slot-date{display:grid;gap:0}
.bi-slot-date strong{font-size:12px}
.bi-slot-date span{font-size:10px;color:#8b7767}
.bi-slot>strong{font:600 15px var(--bi-mono);letter-spacing:-.04em}
.bi-slot>strong span{color:#bba68e}
.bi-slot .bi-tag{grid-column:1/-1;justify-self:start;padding:4px 8px}
.bi-slot-task{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:7px;margin-top:2px;border-top:1px solid #e8dac8}
.bi-slot-task span{color:#62584f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.bi-slot-task button{border:0;background:#e9efe2;border-radius:7px;color:#375e48;font-weight:600;font-size:10px;padding:6px 8px;flex:0 0 auto}
.bi-slot-task button:hover{background:#dce6d5}
.bi-review-top{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:19px}
.bi-review-top>div{display:flex;flex-direction:column;gap:5px}
.bi-review-top strong{font:700 clamp(34px,3.9vw,48px)/1 var(--bi-display);letter-spacing:-.06em}
.bi-review-top span{color:var(--bi-muted);font-size:11px;line-height:1.4}
.bi-review-top>div+div{padding-left:16px;border-left:1px solid var(--bi-rule)}
.bi-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:125px;align-items:end}
.bi-chart-day{display:flex;flex-direction:column;align-items:center;gap:5px}
.bi-chart-bar{display:flex;align-items:flex-end;background:#e9e4db;height:80px;width:100%;max-width:28px;border-radius:6px;overflow:hidden}
.bi-chart-bar i{display:block;background:#789b82;width:100%;min-height:0;border-radius:6px}
.bi-chart-day strong{font:600 10px var(--bi-mono)}
.bi-chart-day span{font:500 10px var(--bi-text);text-transform:capitalize;color:#666158}
.bi-daily-summary{display:grid;gap:3px;margin-top:16px;padding:12px 13px;background:#f2ede4;border-left:3px solid #8b9f83;border-radius:8px}
.bi-daily-summary strong{font:650 11px var(--bi-text)}
.bi-daily-summary span{color:#69625b;font-size:10px;line-height:1.45}
.bi-muted{font-size:12px;color:var(--bi-muted);margin-top:-7px!important;margin-bottom:16px!important}
.bi-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bi-source{background:#fffbf4;border:1px solid var(--bi-rule);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:10px}
.bi-source-line{display:flex;align-items:center;justify-content:space-between;gap:7px}
.bi-source strong{font:650 14px/1.35 var(--bi-display);letter-spacing:-.02em}
.bi-source p{color:#5a554f;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.bi-source-foot{border-top:1px solid var(--bi-rule);padding-top:10px;display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto}
.bi-source-foot>span{font-size:10px;color:#86796b;line-height:1.4;overflow-wrap:anywhere}
.bi-source-actions{display:flex;gap:9px;flex:0 0 auto}
.bi-source-actions button{border:0;background:none;padding:2px;color:#365c47;font-size:11px;font-weight:600}
.bi-source-actions button:hover{text-decoration:underline}
.bi-capture h4{font:700 clamp(19px,2.2vw,28px)/1.13 var(--bi-display);letter-spacing:-.035em;margin:6px 0 6px}
.bi-capture p{font-size:12px;color:#62675b;max-width:380px}
.bi-capture-form{display:grid;gap:8px}
.bi-capture-form label{font-size:11px;font-weight:600}
.bi-url-row{display:flex;gap:8px}
.bi-url-row input{flex:1;width:100%;height:44px;padding:0 13px;background:#fffdf8;border:1px solid #b9c8b5;border-radius:10px;color:#2a2924;font:400 13px var(--bi-text)}
.bi-primary{flex:0 0 auto;border:0;border-radius:10px;background:#2f5945;color:white;padding:0 18px;font-weight:650;font-size:12px}
.bi-primary:hover{background:#254a38}
.bi-capture-status{font-size:10px;color:#677364;min-height:14px}
.bi-empty{padding:22px 13px;background:#ffffff70;border:1px dashed #dbd3c6;border-radius:12px;color:#777065;font-size:12px;line-height:1.55}
.bi-more{font-size:11px;color:#7b7063;margin-top:10px!important}
.bi-expand{margin-top:12px;padding-top:10px;border-top:1px solid var(--bi-rule)}
.bi-expand summary{cursor:pointer;font-size:11px;font-weight:650;color:#426c56;padding:6px 2px;list-style-position:inside}
.bi-expand summary:focus-visible{outline:3px solid #a76a35;outline-offset:2px;border-radius:6px}
.bi-expand>.bi-source-grid,.bi-expand>.bi-issue-list,.bi-expand>.bi-follow-list{margin-top:9px}
@media(max-width:1090px){.bi-health,.bi-followups,.bi-week,.bi-picker,.bi-review,.bi-provenance{grid-column:span 6}.bi-health,.bi-followups{grid-column:span 6}.bi-source-grid{grid-template-columns:1fr}.bi-stats>div{padding:10px 8px}}
@media(max-width:760px){.bi-shell{padding:0 0 28px}.bi-hero{grid-template-columns:1fr;padding:26px 22px;gap:22px;border-radius:18px}.bi-hero-side{grid-template-columns:repeat(2,1fr);grid-template-rows:none;border-left:0;border-top:1px solid #625e52;padding:14px 0 0;gap:16px}.bi-hero-side>div+div{border-top:0;border-left:1px solid #625e52;padding-left:16px}.bi-hero-side>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.bi-hero-side strong{font-size:36px;order:-1}.bi-section-lead{align-items:flex-start;flex-direction:column;gap:5px;margin:26px 2px 14px}.bi-section-lead p{text-align:left}.bi-grid{grid-template-columns:1fr;gap:12px}.bi-grid>.bi-panel{grid-column:1/-1}.bi-capture{grid-template-columns:1fr;gap:17px}.bi-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.bi-panel{padding:17px;border-radius:15px}.bi-hero h2{font-size:39px}.bi-hero-chip{font-size:10px}.bi-stats span{font-size:9px}.bi-stats strong{font-size:23px}.bi-panel-head{margin-bottom:16px}.bi-panel-head h4{font-size:21px}.bi-follow-item{align-items:flex-start}.bi-follow-end{flex-direction:column;gap:5px;align-items:flex-end}.bi-source-grid{grid-template-columns:1fr}.bi-url-row{flex-direction:column}.bi-url-row button{height:43px}.bi-day{padding:8px 1px}.bi-day-meter{max-width:15px}.bi-day small{font-size:8px}.bi-chart{gap:7px}}
@media(prefers-reduced-motion:reduce){.bi-shell *, .bi-shell *::before, .bi-shell *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
