@font-face{font-family:Archivo;font-weight:500 800;font-stretch:62% 125%;font-display:swap;src:url(/presentation/fonts/archivo-normal.woff2)format("woff2")}@font-face{font-family:Public Sans;font-weight:400 700;font-display:swap;src:url(/presentation/fonts/public-sans-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/presentation/fonts/ibm-plex-mono-normal.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3f4f7;--surface:#fff;--sunken:#eef0f5;--border:#d9dde6;--border-strong:#b8bfcc;--text:#111a2e;--text-strong:#0a1122;--text-soft:#3b465e;--muted:#55607a;--accent:#4f46e5;--accent-text:#4f46e5;--accent-solid:#4f46e5;--accent-soft:#e6e5fb;--danger:#dc2626;--danger-text:#b91c1c;--danger-soft:#fdecec;--success:#059669;--success-text:#047857;--success-soft:#e3f6ee;--warn:#d97706;--warn-text:#92400e;--warn-soft:#fdf1d8;--info-text:#1e4f8f;--info-soft:#e3edfb;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-off:#9aa1ad;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius-sm:4px;--radius:6px;--radius-lg:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1222;--surface:#151d31;--sunken:#111827;--border:#283350;--border-strong:#475569;--text:#e8ebf3;--text-strong:#f4f6fb;--text-soft:#c9d0de;--muted:#a3adc4;--accent:#6366f1;--accent-text:#a5b4fc;--accent-solid:#4f46e5;--accent-soft:#23234a;--danger:#ef4444;--danger-text:#fca5a5;--danger-soft:#3f1d2e;--success:#10b981;--success-text:#6ee7b7;--success-soft:#13302a;--warn:#d97706;--warn-text:#fcd34d;--warn-soft:#3a2f14;--info-text:#93c5fd;--info-soft:#1e3a5f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-off:#5b6475;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1222;--surface:#151d31;--sunken:#111827;--border:#283350;--border-strong:#475569;--text:#e8ebf3;--text-strong:#f4f6fb;--text-soft:#c9d0de;--muted:#a3adc4;--accent:#6366f1;--accent-text:#a5b4fc;--accent-solid:#4f46e5;--accent-soft:#23234a;--danger:#ef4444;--danger-text:#fca5a5;--danger-soft:#3f1d2e;--success:#10b981;--success-text:#6ee7b7;--success-soft:#13302a;--warn:#d97706;--warn-text:#fcd34d;--warn-soft:#3a2f14;--info-text:#93c5fd;--info-soft:#1e3a5f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-off:#5b6475;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:var(--bg);color:var(--text);height:100dvh;overflow:hidden}#root{height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{flex:1;padding:30px 20px;overflow-y:auto}.page-inner{flex-direction:column;gap:16px;display:flex}.page-title{color:var(--text-strong);font-size:24px;font-weight:700}.page-desc,.muted{color:var(--muted);font-size:14px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.page-title,.form-title,.run-title{font-family:var(--font-display);letter-spacing:-.01em;font-stretch:90%}.section-title,.label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:10px 14px;font-family:inherit;font-size:15px}.btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn-danger{border-color:var(--danger);color:var(--danger-text);background:0 0}.notice{border-radius:var(--radius);padding:10px 14px;font-size:13px}.notice-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text)}.notice-ok{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text)}.usage-total{font-size:15px}.meter{background:var(--bg);border-radius:var(--radius-sm);height:10px;overflow:hidden}.meter-fill{background:var(--accent);height:100%}.meter-alert{background:var(--danger)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);background:var(--sunken);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:6px 8px}@media (hover:hover) and (pointer:fine){.table tbody tr:hover{background:var(--sunken)}}.num{text-align:right;font-variant-numeric:tabular-nums}.saved-list{flex-direction:column;gap:6px;margin-top:32px;display:flex}.saved-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:14px;display:flex}.saved-item:disabled{cursor:not-allowed;opacity:.6}.saved-date{color:var(--muted);font-variant-numeric:tabular-nums;min-width:78px;font-size:12px}.saved-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.saved-by{white-space:normal;font-size:12px;display:block}.saved-open{color:var(--accent-text);font-size:12px;font-weight:600}.app{flex-direction:column;width:100%;max-width:1280px;height:100%;margin:0 auto;display:flex}.app-body{flex:1;min-height:0;display:flex}.app-body>main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.gsearch{width:min(360px,100%);position:relative}.gsearch input{width:100%;padding-left:32px}.gsearch-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.gsearch-results{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -16px #0a102259}.gsearch-results a{border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;font-size:14px;text-decoration:none;display:block}.gsearch-results a:hover,.gsearch-results a:focus-visible{background:var(--sunken)}.gsearch-type{font:500 10.5px var(--font-mono);text-transform:uppercase;color:var(--accent-text);margin-right:4px}.gsearch-none{padding:8px 10px}.onboarding{width:100%;max-width:800px;margin-bottom:16px}.onboarding-head{justify-content:space-between;align-items:center;display:flex}.onboarding-steps{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.onboarding-steps li>span:nth-child(2){flex:240px}.onboarding-mark{border:2px solid var(--border-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.onboarding-done .onboarding-mark{background:var(--success);border-color:var(--success)}.onboarding-done strong{color:var(--muted);text-decoration:line-through}div.empty{flex-direction:column;align-items:center;gap:10px;display:flex}.app-body>main:focus{outline:none}@media (width<=640px){.app-header{flex-wrap:wrap;gap:8px}.app-header .gsearch{width:100%}}.app-header{border-bottom:1px solid var(--surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.btn-ghost{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:var(--text)}}.btn-icon{background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text);border:none;justify-content:center;align-items:center;padding:8px 12px;display:flex}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.app-header{gap:16px}.app-header .gsearch{margin:0 auto}.topbar-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-pop{position:relative}.topbar-btn{width:38px;height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.topbar-btn:hover{background:var(--accent-soft);color:var(--accent-text)}}.badge{border-radius:var(--radius);background:var(--danger);color:#fff;text-align:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:1px;right:0}.avatar{background:var(--accent-solid);color:#fff;width:34px;height:34px;font:700 13px/1 var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:50%;margin-left:6px}.avatar-alert{border-color:var(--danger)}.popover{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:290px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #0a10228c}.popover-wide{width:min(380px,100vw - 24px)}.popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.popover-id{flex-direction:column;align-items:flex-start;gap:2px}.popover-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.popover-item:hover{background:var(--accent-soft)}}.popover-theme{cursor:default;flex-wrap:wrap}@media (hover:hover) and (pointer:fine){.popover-theme:hover{background:0 0}}.popover-theme span{margin-right:auto}.popover-theme .btn-ghost,.popover-head .btn-ghost{white-space:nowrap;padding:6px 8px}.popover-theme [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.popover-empty{padding:16px 10px}.notif-list{max-height:420px;margin:0;padding:4px 0 0;list-style:none;overflow-y:auto}.notif-list a{border-radius:var(--radius);color:var(--text);gap:2px;padding:9px 10px 9px 22px;font-size:14px;text-decoration:none;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.notif-list a:hover{background:var(--accent-soft)}}.notif-list .unread a:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:8px}.notif-time{font-size:12px}@media (width<=640px){.app-header .gsearch{order:3}.popover-wide{position:fixed;top:56px;right:12px}}.announcement{background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.demo-banner{color:#5a3b00;background:#fff4d6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.demo-banner button{margin-left:auto}.announcement span{flex:1}.star{vertical-align:middle;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.star[aria-pressed=true]{color:var(--warn)}.feedback{z-index:38;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feedback-tab{writing-mode:vertical-rl;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:600 13px/1 var(--font-body);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;padding:12px 6px}.feedback-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;width:min(320px,100vw - 60px);padding:14px;font-size:14px;display:grid;position:absolute;top:50%;right:36px;transform:translateY(-50%);box-shadow:0 18px 40px -16px #0a10228c}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.today-date{color:var(--muted);font-size:13px}.today-date:first-letter{text-transform:uppercase}.today-tools{gap:8px;display:flex}.today-add{position:relative}.today-add-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px -14px #0a102280}.today-add-list li{padding:2px;font-size:14px}.today-add-list .btn-ghost{text-align:left;width:100%}.widget.editing{cursor:grab;outline:2px dashed var(--border-strong);outline-offset:4px;border-radius:var(--radius-lg)}.widget.dragging{opacity:.4}.widget-tools{align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.widget-tools .muted{margin-right:auto}.recent-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.recent-list a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 10px;font-size:14px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.recent-list a:hover{border-color:var(--accent)}}.recent-list .muted{font-size:12px}.agent-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agent{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.agent>div{flex:1;min-width:240px}.agent-state{background:var(--sunken);color:var(--muted);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.agent-state.on{background:var(--success-soft);color:var(--success-text)}.switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.switch input{width:18px;height:18px}.helpbot{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:16px;right:16px}.helpbot-toggle{background:var(--accent-solid);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 10px 24px -10px #0a102299}.helpbot-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,100vh - 110px);display:flex;overflow:hidden;box-shadow:0 18px 40px -16px #0a10228c}.helpbot-head{border-bottom:1px solid var(--border);color:var(--text-strong);align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.helpbot-head svg{color:var(--accent-text);flex-shrink:0}.helpbot-head strong{flex:1}.helpbot-log{flex:1;min-height:140px;padding:12px 14px;overflow-y:auto}.helpbot-log>div>div{max-width:92%!important}.helpbot-suggest{gap:8px;display:grid}.helpbot-suggest .btn{text-align:left;justify-content:flex-start}.helpbot-action{justify-items:start;gap:6px;margin:-4px 0 12px;font-size:13px;display:grid}.helpbot-done{color:var(--success-text);align-items:center;gap:6px;display:flex}.helpbot-form{border-top:1px solid var(--border);gap:8px;padding:10px 14px 14px;display:flex}.helpbot-form input{flex:1;min-width:0}@media (width<=640px){.helpbot{bottom:12px;right:12px}.helpbot-form input{font-size:16px}}.app-brand{color:var(--text-strong);font-size:17px;font-weight:800;text-decoration:none}.tabbar{border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:stretch;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--text)}}.tab[aria-current=page],.tab.is-here{color:var(--accent-text);border-bottom-color:var(--accent)}.tab-menu{display:flex}.tab-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;margin:0;padding:6px;list-style:none;position:fixed;box-shadow:0 14px 30px -14px #0a102280}.tab-panel .tab{border-radius:var(--radius-sm);border-bottom:0;width:100%;padding:9px 10px}.tab-panel .tab[aria-current=page]{background:var(--accent-soft)}.page-head{color:var(--text-strong);flex-shrink:0;align-items:center;gap:12px;margin:16px 20px 4px;font-size:24px;font-weight:700;display:flex}.page-head svg{color:var(--accent-text)}.today-page{flex-direction:column;flex:1;gap:16px;padding:8px 20px 32px;display:flex;overflow-y:auto}.today-page .page-head{margin:0}.today{gap:16px;display:grid}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--accent-soft) 50%, var(--surface) 70%) 0 0 / 300% 100%;min-height:170px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s linear infinite shimmer}}@keyframes shimmer{to{background-position:-150% 0}}.today-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.today-grid>.widget{grid-column:span 3;min-width:0}.today-grid>.w-6{grid-column:span 6}.today-grid>.w-4{grid-column:span 4}.today-grid>.w-2{grid-column:span 2}@media (width<=900px){.today-grid{grid-template-columns:1fr}.today-grid>.widget{grid-column:auto}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.kpi{color:inherit;text-decoration:none;display:block;position:relative}@media (hover:hover) and (pointer:fine){.kpi:hover{border-color:var(--accent)}}.kpi-icon{border-radius:var(--radius);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);place-items:center;display:grid;position:absolute;top:16px;right:16px}.kpi-won .kpi-icon{background:var(--success-soft);color:var(--success-text)}.kpi-value{color:var(--text-strong);margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700}.kpi-won .kpi-value{color:var(--success-text)}.stage-bars{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stage-bar-head .stage-dot{margin-right:4px;display:inline-block}.stage-bar-head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.stage-bar{background:var(--sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.stage-bar i{border-radius:999px;min-width:3px;height:100%;display:block}.today-list{gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.today-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.today-list li>ul{gap:4px;width:100%;margin:4px 0 0;padding-left:18px;list-style:outside;display:grid}.today-list li>ul>li{display:list-item}.today-list a{color:var(--text)}.today-act{padding:2px 10px;font-size:13px}.today-foot{margin-top:10px;font-size:13px}.acct-chart{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.acct-chart li{gap:4px;display:grid}.acct-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.acct-bar{border-radius:var(--radius-sm);border:1px solid var(--border);height:12px;display:block;position:relative;overflow:hidden}.acct-bar i{position:absolute;inset:0 auto 0 0}.acct-total{background:color-mix(in srgb, var(--accent) 30%, transparent)}.acct-weighted{background:var(--accent)}.acct-fig{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.today-legend{font-size:12.5px}.acct-key{border-radius:var(--radius-sm);width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.acct-key:first-child{margin-left:0}.quickstart,.quickstart-news{width:100%;max-width:800px;margin-bottom:16px}.quickstart-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px;display:grid}.quickstart-moment{color:var(--muted);margin:0 0 6px;font-size:14px}.quickstart-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quickstart-links .btn{justify-content:flex-start;width:100%;text-decoration:none}.quickstart-news{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.quickstart-news p{flex:260px;margin:0}.screen{flex-direction:column;flex:1;display:flex;overflow:hidden}.form-wrap{flex:1;width:100%;padding:30px 20px;overflow-y:auto}.form-title{color:var(--text-strong);margin-bottom:8px;font-size:24px;font-weight:700}.form-desc{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.5}.form-group{margin-bottom:20px}.form-group>.label{margin-bottom:6px;display:block}.field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:12px 16px;font-family:inherit;font-size:15px}textarea.field{resize:vertical}.btn-launch{background:var(--accent-solid);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.btn-launch:disabled{opacity:.5;cursor:not-allowed}.btn-accent{border-color:var(--accent)}.run-header{border-bottom:1px solid var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.run-title{color:var(--text-strong);font-size:18px;font-weight:700}.run-actions{flex-wrap:wrap;gap:8px;display:flex}.scroll-area{flex:1;padding:12px 20px;overflow-y:auto}.thinking{color:var(--accent-text);padding:8px 16px;font-size:14px;font-style:italic}.notice-warn{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn-text)}.notice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.chat-layout{flex:1;display:flex;position:relative;overflow:hidden}.chat-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-toolbar{justify-content:flex-end;gap:8px;padding:8px 20px 0;display:flex}.chat-history{border-right:1px solid var(--surface);flex-direction:column;flex-shrink:0;gap:6px;width:260px;padding:12px;display:flex;overflow-y:auto}.chat-history .saved-item{padding:8px 10px;font-size:13px}.chat-history .saved-item[aria-current=true]{border-color:var(--accent)}@media (width<=640px){.chat-history{background:var(--bg);z-index:2;width:auto;position:absolute;inset:48px 0 0}}.welcome{text-align:center;padding:60px 20px 40px}.welcome-title{color:var(--text-strong);margin-bottom:8px;font-size:28px;font-weight:700}.welcome-text{color:var(--muted);margin-bottom:24px;font-size:16px}.capabilities{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:600px;margin:0 auto;display:grid}.capability{background:var(--surface);border-radius:var(--radius);text-align:left;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.composer{border-top:1px solid var(--surface);gap:8px;padding:16px 20px;display:flex}.composer .field{flex:1}.btn-send{background:var(--accent-solid);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;display:flex}.btn-send:disabled{opacity:.5;cursor:not-allowed}.field-sm{border-radius:var(--radius);padding:10px 12px;font-size:14px}.field-inset{background:var(--bg)}.page-col{flex:1;width:100%;padding:24px 20px;overflow-y:auto}.list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.list-title{color:var(--text-strong);font-size:22px;font-weight:700}.card-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.card-list{flex-direction:column;gap:8px;display:flex}.empty{color:var(--muted);text-align:center;padding:20px 0}.funnel{max-width:460px;margin:0 auto 16px}.pipeline-split{gap:16px;display:grid}.pipeline-side .run-actions>.field{flex:100%}@media (width>=900px){.pipeline-split{grid-template-columns:minmax(380px,460px) minmax(0,1fr);align-items:start}}.funnel svg{width:100%;height:auto;display:block}.funnel-layer{cursor:pointer;outline:none;transition:opacity .25s,filter .2s;animation:.5s both funnel-in}@media (hover:hover) and (pointer:fine){.funnel-layer:hover{filter:brightness(1.12)}}.funnel-dim{filter:saturate(.2)}.funnel-top{fill:color-mix(in srgb, var(--stage) 55%, black)}.funnel-body{fill:color-mix(in srgb, var(--stage) 78%, black);stroke:#0000;stroke-width:2px}.funnel-layer:focus-visible .funnel-body{stroke:var(--text-strong)}.funnel-shine{fill:url(#funnel-shine);pointer-events:none}.funnel text{fill:#fff;paint-order:stroke;stroke:#00000059;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.funnel-name{font-size:15px;font-weight:700}.funnel-figures{font-variant-numeric:tabular-nums;font-size:13px}.funnel-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.funnel-lost{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text);cursor:pointer;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:13px}.funnel-lost[aria-pressed=true]{background:var(--danger);color:#fff}@keyframes funnel-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.funnel-layer{transition:none;animation:none}}.stage-header{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:12px;display:grid;overflow-x:auto}.board-col{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-height:160px;padding:0 8px 8px;display:flex}.board-over{outline:2px dashed var(--accent);outline-offset:-2px}.board-head{flex-wrap:wrap;margin:12px 0 4px}.board-card{cursor:grab}.board-card.dragging{opacity:.4}.stage-dot{border-radius:50%;width:8px;height:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.card-main{flex:1;min-width:0}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title{color:var(--text-strong);font-size:15px;font-weight:600}.card-value{color:var(--success-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.meta-item{align-items:center;gap:4px;display:inline-flex}.meddic-fields{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.meddic-group{border:0;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;display:flex}.meddic-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.meddic-contact{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;padding-top:6px;display:grid}.meddic-met{align-items:center;gap:6px;font-size:13px;display:inline-flex}.meddic-list{margin:0 0 8px;padding-left:20px;font-size:14px}@media (width<=520px){.meddic-row{grid-template-columns:1fr}}.card-notes{color:var(--text-soft);white-space:pre-wrap;margin:6px 0;font-size:13px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.card-actions .btn{align-self:center;padding:4px 10px;font-size:12px}.badge-alert{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn-text);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.btn-delete{color:var(--danger);padding:4px 6px}a.btn{text-decoration:none;display:inline-flex}.sr-only,.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:1000;clip-path:none;background:var(--accent-solid);color:#fff;border-radius:var(--radius);width:auto;height:auto;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.dictate{gap:6px;margin-top:4px}.agenda-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.agenda-row .saved-subject{white-space:normal;flex:220px;min-width:0}.agenda-row .saved-item{flex:1;min-width:0}.agenda-row .btn{white-space:nowrap;align-self:stretch}.agenda-date{min-width:150px}.mchart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;margin-top:8px;display:grid}.mchart{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;min-width:0;margin:0;padding:16px;display:grid}.mchart-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.mchart-title{font-family:var(--font-display);font-size:16px;font-weight:700}.mchart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.mchart-legend span{align-items:center;gap:6px;display:inline-flex}.mchart-swatch{border-radius:var(--radius-sm);width:10px;height:10px}.mchart-body{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}.mchart-axis{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;height:160px;font-size:11px;display:flex}.mchart-plot{border-bottom:1px solid var(--border-strong);background:linear-gradient(var(--border), var(--border)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--border), var(--border)) 0 50% / 100% 1px no-repeat;grid-template-columns:repeat(12,minmax(0,1fr));height:160px;display:grid}.mchart-col{flex-direction:column-reverse;align-items:center;gap:2px;height:100%;display:flex}@media (hover:hover) and (pointer:fine){.mchart-col:hover{background:var(--sunken)}}.mchart-seg{flex-shrink:0;width:min(24px,70%)}.mchart-seg:last-child{border-radius:4px 4px 0 0}.mchart-months{white-space:nowrap;color:var(--muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));font-size:11px;display:grid}@media (width<=520px){.mchart-months span:nth-child(2n){visibility:hidden}}.mchart-table summary{color:var(--accent-text);cursor:pointer;font-size:12px}.slot-0{background:var(--series-1)}.slot-1{background:var(--series-2)}.slot-2{background:var(--series-3)}.slot-3{background:var(--series-4)}.slot-4{background:var(--series-5)}.slot-5{background:var(--series-off)}.card-incomplete{border-left:4px solid var(--warn);background:var(--warn-soft)}.card-incomplete .card-top{flex-wrap:wrap;justify-content:flex-start}.badge-warn{color:var(--warn-text);border:1px solid var(--warn);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.contact-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.contact-table th,.contact-table td{vertical-align:middle;padding:14px 16px}.contact-table th{border-top:0}.contact-table tbody tr:last-child td{border-bottom:0}.contact-person{align-items:center;gap:12px;display:flex}.contact-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.contact-sub{color:var(--muted);font-size:13px;display:block}.contact-actions{white-space:nowrap;text-align:right}.contact-actions .btn,.contact-actions .btn-delete{vertical-align:middle;display:inline-flex}.contact-table .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.contact-table .card-incomplete td:first-child{box-shadow:inset 4px 0 var(--warn)}.contact-group{margin:16px 0 6px}.side-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;display:grid}.side-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.side-group{flex-direction:column;gap:4px;margin-top:14px;display:flex}.side-label{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 12px 2px}.side-item{text-align:left;border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 12px;font-size:14px}@media (hover:hover) and (pointer:fine){.side-item:hover{background:var(--sunken)}}.side-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft);font-weight:600}.side-main{min-width:0}@media (width<=760px){.side-layout{grid-template-columns:1fr;gap:12px}.side-nav,.side-group{flex-flow:wrap;position:static}.side-group{align-items:center;margin-top:0}.side-label{flex-basis:100%}.side-item{border-color:var(--border)}}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-title{font-family:var(--font-display);text-transform:capitalize;text-align:center;min-width:10ch;font-size:20px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{font:500 11px var(--font-mono);text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px}.cal-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:4px;display:flex}.cal-outside{background:var(--sunken);color:var(--muted)}.cal-today .cal-num{background:var(--accent-solid);color:#fff;border-radius:999px;padding:0 6px}.cal-selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-num{align-self:flex-start;font-size:12px;font-weight:600}.cal-item{border-left:3px solid var(--accent);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;font-size:11px;line-height:1.3;overflow:hidden}.cal-more{color:var(--muted);font-size:11px}.cal-dots{flex-wrap:wrap;gap:3px;display:none}.cal-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px}.cal-item.cal-deal-close,.cal-dots .cal-deal-close{border-color:var(--success);background-color:var(--success)}.cal-item.cal-followup,.cal-item.cal-todo,.cal-dots .cal-todo,.cal-dots .cal-followup{border-color:var(--warn);background-color:var(--warn)}.cal-item.cal-rfp,.cal-dots .cal-rfp{border-color:var(--danger);background-color:var(--danger)}.cal-item.cal-deal-close,.cal-item.cal-followup,.cal-item.cal-todo,.cal-item.cal-rfp{background-color:#0000}@media (width<=640px){.cal-day{align-items:center;min-height:52px}.cal-num{align-self:center}.cal-item,.cal-more{display:none}.cal-dots{justify-content:center;display:flex}}.text-alert{color:var(--danger-text)}.page-wide{max-width:none}.sheet-section{margin-top:28px}.muted a,.empty a{color:var(--accent-text)}.card-button{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:center;font-family:inherit}@media (hover:hover) and (pointer:fine){.card-button:hover{border-color:var(--accent)}}.card-open{cursor:pointer}@media (hover:hover) and (pointer:fine){.card-open:hover{border-color:var(--accent)}}.account-logo{vertical-align:middle;border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:22px;height:22px;margin-right:8px;padding:2px}.account-initial{background:var(--accent-soft);color:var(--accent-text);place-items:center;padding:0;font-size:12px;font-weight:700;display:inline-grid}.card-title-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover) and (pointer:fine){.card-title-link:hover{color:var(--accent-text)}}.facts-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0;display:grid}.facts-list dt{font-size:12px}.facts-list dd{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;display:grid}.form-cell{flex-direction:column;gap:4px;display:flex}.pm-person{border-left:4px solid var(--border);align-items:center}.badge-role{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 8px;font-weight:600}.pm-found{align-items:flex-start;gap:8px;font-size:14px;display:flex}.pm-found input{margin-top:4px}.prospect-score{flex-direction:row;align-items:center;gap:16px}.grade{border-radius:var(--radius-lg);color:#fff;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.grade-badge{color:#fff;font-variant-numeric:tabular-nums;background:#64748b;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.grade-Aplus,.grade-A{background:#047857}.grade-B{background:var(--accent-solid)}.grade-C{background:#b45309}.grade-D{background:#b91c1c}.angle{flex-direction:column;gap:4px;display:flex}.angle-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.two-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.status-chip{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.status-running{color:#fff;background:var(--accent-solid)}.status-done{color:#fff;background:var(--success)}.status-failed{color:#fff;background:var(--danger)}.card-link{color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.card-link:hover{color:var(--accent-text);text-decoration:underline}}:root{--indent:22px}@media (pointer:coarse){.field,.input,select,textarea{font-size:16px}.btn,.btn-ghost,.btn-icon,.saved-item{min-height:40px}}@media (width<=640px){:root{--indent:12px}.page,.page-col,.form-wrap{padding:20px 16px}.app-header{padding:10px 12px}.menu{justify-content:flex-start;padding:20px 16px}.list-header,.run-header{flex-wrap:wrap}.composer{padding:12px}.agenda-row{flex-wrap:wrap}.agenda-date{min-width:0}.prospect-score,.card{flex-wrap:wrap}.stack-sm{flex-direction:column;align-items:stretch}.grid-sm-1{grid-template-columns:1fr!important}.grid-sm-1>*{grid-column:auto!important}}.card-row{align-items:stretch;gap:4px;margin-bottom:8px;display:flex}.card-row .card{flex:1;margin-bottom:0}.table-scroll{overflow-x:auto}.forecast{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.forecast th,.forecast td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.forecast th:first-child{text-align:left}.forecast thead th{color:var(--muted);font-size:12px;font-weight:600}.more{position:relative}.more>summary{list-style:none}.more>summary::-webkit-details-marker{display:none}.more-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000026}.more-menu>*{justify-content:flex-start;width:100%}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--text);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.more-options{margin-bottom:16px}.more-options>summary{cursor:pointer;color:var(--accent-text);margin-bottom:12px;font-size:14px;font-weight:600}.launch-cost{text-align:center;margin-top:8px;font-size:13px}.result-edit{width:100%;font-family:inherit;font-size:14px;line-height:1.6}mark.to-check{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--radius-sm);padding:0 4px;font-style:normal;font-weight:600}button.badge-warn{background:var(--warn-soft);cursor:pointer;font-family:inherit}.shortcuts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);max-width:min(420px,100vw - 32px);padding:20px}.shortcuts::backdrop{background:#0006}.shortcuts dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:12px 0 16px;font-size:14px;display:grid}.shortcuts kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--sunken);padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.deck-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px;display:grid}.deck-live{white-space:pre-wrap;color:var(--muted);max-height:160px;margin-top:8px;font-size:12px;overflow:auto}.deck-plan{gap:4px;margin:8px 0;padding-left:1.6em;font-size:14px;display:grid}.badge-doc{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.deck-grid+* a,.panel .table a{color:var(--accent-text);word-break:break-all}.fact-verified{color:var(--success-text)}.fact-to_confirm{color:var(--warn-text)}.fact-missing{color:var(--danger-text)}.gantt{--gantt-name:150px;min-width:640px;font-size:13px}.gantt-wide{--gantt-name:230px}@media (width<=600px){.gantt-wide{--gantt-name:130px}}.gantt-body{position:relative}.gantt-axis,.gantt-row{align-items:center;display:flex}.gantt-axis{height:22px;color:var(--muted)}.gantt-row{border-top:1px solid var(--border)}.gantt-name{flex:0 0 var(--gantt-name);text-overflow:ellipsis;white-space:nowrap;padding-right:10px;overflow:hidden}.gantt-track{flex:1;height:38px;position:relative}.gantt-axis .gantt-track{height:22px}.gantt-tick{font-size:11px;position:absolute;transform:translate(-50%)}.gantt-overlay{top:22px;bottom:0;left:var(--gantt-name);pointer-events:none;position:absolute;right:0}.gantt-today{border-left:2px dashed var(--accent);position:absolute;top:0;bottom:0}.gantt-today span{color:var(--accent-text);white-space:nowrap;font-size:11px;position:absolute;bottom:100%;transform:translate(-50%)}.gantt-buffer{background:repeating-linear-gradient(45deg, transparent 0 5px, var(--border) 5px 6px);position:absolute;top:0;bottom:0}.gantt-bar{border-radius:var(--radius-sm);background:var(--accent-solid);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:4px;font-size:12px;font-weight:600;display:flex;position:absolute;top:6px;bottom:6px}.gantt-bar.critical{background:var(--danger)}.gantt-bar.unplanned{border:1px dashed var(--muted);background:0 0}.gantt-bar.dragging{opacity:.8}.gantt-handle{border-radius:var(--radius-sm);cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:-3px;bottom:-3px;left:-4px}.gantt-handle:after{content:"";background:#fff;border-radius:2px;width:3px;height:14px}.gantt-handle:focus-visible{outline:2px solid var(--text-strong);outline-offset:1px}.gantt-handle[aria-disabled=true]{cursor:progress}@media (pointer:coarse){.gantt-handle{width:30px;left:-12px}}.gantt-mark{white-space:nowrap;align-items:center;gap:5px;display:flex;position:absolute;top:50%;transform:translate(-5px,-50%)}.gantt-mark.flip{flex-direction:row-reverse;transform:translate(calc(5px - 100%),-50%)}.gantt-mark i{background:var(--text-strong);width:10px;height:10px;transform:rotate(45deg)}.gantt-mark.due i{background:var(--danger)}.gantt-mark.meeting i{background:var(--accent);border-radius:50%;transform:none}.gantt-mark.shift i{background:var(--warn)}.rfp-meet-list{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.7}.rfp-meet-shift{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-meet-form{margin-top:8px}.rfp-meet-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rfp-meet-list a{color:var(--accent-text)}.rfp-meet-row .field{flex:140px;width:auto;min-width:0}.rfp-meet-row .check-row{flex:260px}.gantt-mark em{color:var(--muted);font-size:11px;font-style:normal}.rfp-status{text-align:center;text-transform:uppercase;color:#0f172a;border-radius:999px;min-width:56px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.rfp-vert{background:#22c55e}.rfp-orange{background:#f59e0b}.rfp-rouge{color:#fff;background:#ef4444}.cov-conforme{color:var(--success-text)}.cov-partiel,.cov-reserve{color:var(--warn-text)}.cov-non_conforme{color:var(--danger-text)}.check-row{align-items:center;gap:8px;padding:2px 0;font-size:14px;display:flex}.clickable{cursor:pointer}@media (hover:hover) and (pointer:fine){.clickable:hover{background:var(--surface)}}.rw-container{flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px 20px;overflow-y:auto}.rw-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rw-title{color:var(--text-strong);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.rw-close-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.rw-stepper{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.rw-step-dot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:6px 10px;font-family:inherit;font-size:12px}.rw-step-dot-active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.rw-step-body{flex-direction:column;gap:10px;display:flex}.rw-step-desc{color:var(--muted);margin:0 0 4px;font-size:13px}.rw-row{flex-wrap:wrap;gap:12px;display:flex}.rw-col{flex-direction:column;flex:200px;gap:10px;display:flex}.rw-check-row{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.rw-participant-row{gap:8px;display:flex}.rw-add-btn{background:var(--accent-solid);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:0 16px;font-size:16px;font-weight:700}.rw-badge-row{flex-wrap:wrap;gap:6px;display:flex}.rw-badge{background:var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.rw-badge-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.rw-generate-btn{background:var(--accent-solid);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.rw-result-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:14px}.rw-result-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rw-result-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}.rw-export-btn{background:var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:none;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.rw-result-content{color:var(--text-soft);word-break:break-word;font-size:13px;line-height:1.6}.rw-nav{align-items:center;gap:8px;margin-top:12px;display:flex}.rw-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;display:flex}.rw-save-btn{background:var(--success);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}@media (width<=640px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td,.stack-table th{width:100%;display:block}.stack-table tr{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:2px 12px;margin-bottom:10px;padding:8px 12px;display:grid}.stack-table tr>:first-child{grid-column:1/-1}.stack-table td,.stack-table th,.forecast.stack-table td,.forecast.stack-table th{text-align:left;white-space:normal;border:none;padding:4px 0}.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}}th .muted{font-size:inherit}.team-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.team-add{flex-wrap:wrap;gap:6px;display:inline-flex}.read-only-frame{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.mail-links{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mail-links a{text-decoration:none}.watch-item{border-top:1px solid var(--border);gap:4px;padding:8px 0;font-size:14px;display:grid}.watch-hook{background:var(--bg);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.watch-hook span{flex:240px}.watch-hook a{text-decoration:none}.watch-hook input[type=date]{width:auto}.watch-reminders{gap:6px;margin-bottom:10px;display:grid}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--border:#999}:root,body,h1,h2,h3,strong,.card-title{color:#000!important;background:#fff!important}.app-header,.no-print,.btn,button,select,input,textarea,.run-actions,.helpbot,.feedback,.announcement,.tabbar{display:none!important}.panel,.card,.saved-item{break-inside:avoid;color:#000!important;background:#fff!important;border-color:#999!important}a{text-decoration:none;color:#000!important}.muted,.section-title,.saved-date{color:#333!important}.page-col{max-width:none}}.assist-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.assist-log{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.assist-msg{flex-direction:column;gap:6px;font-size:14px;display:flex}.assist-msg-user{background:var(--accent-soft);border-radius:var(--radius);align-self:flex-end;max-width:85%;padding:6px 10px}.assist-change{border:1px solid var(--border);border-radius:var(--radius);background:var(--sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.assist-diff{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.assist-new{color:var(--text);font-weight:600}.assist-input{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.assist-input .field{flex:200px;min-width:0}@media (width<=640px){.assist-input .field{font-size:16px}}.mt-6{margin-top:6px!important}.mt-8{margin-top:8px!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mb-4{margin-bottom:4px!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.no-underline{text-decoration:none!important}.pill{white-space:nowrap;background:var(--sunken);color:var(--text-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-warn{background:var(--warn-soft);color:var(--warn-text)}.pill-danger{background:var(--danger-soft);color:var(--danger-text)}.pill-success{background:var(--success-soft);color:var(--success-text)}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.view-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.view-tab:hover{color:var(--text)}}.view-tab[aria-pressed=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.view-saved{cursor:default;padding:0 4px}.view-count{background:var(--sunken);min-width:18px;color:var(--text-soft);text-align:center;border-radius:999px;padding:0 6px;font-size:11px}.seg{border:1px solid var(--border);border-radius:var(--radius);margin-left:auto;display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.path{flex-wrap:wrap;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.path li{flex:110px;min-width:0}.path-step{background:var(--sunken);width:100%;color:var(--text-soft);font:inherit;text-align:center;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);border:0;padding:8px 14px 8px 22px;font-size:13px;font-weight:600;position:relative}.path li:first-child .path-step{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:14px}.path-step:disabled{cursor:default}.path-done .path-step{background:var(--success-soft);color:var(--success-text)}.path-current .path-step{background:var(--accent-solid);color:#fff}.highlights{flex-wrap:wrap;gap:4px 28px;margin:8px 0 0;display:flex}.highlights dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.highlights dd{color:var(--text-strong,var(--text));margin:0;font-size:14px;font-weight:600}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar .field{flex:220px;width:auto;max-width:360px}@media (width<=640px){.path li{flex:45%}.path-step,.path li:first-child .path-step{clip-path:none;border-radius:var(--radius-sm);padding:8px 10px}}.form-wrap input[type=date],.form-wrap input[type=time],.form-wrap input[type=number]{max-width:280px}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}.btn,.btn-ghost,.btn-icon,.btn-danger,.btn-launch,.btn-accent,.btn-send,.btn-delete,.topbar-btn,.tab,.view-tab,.side-item,.popover-item,.popover-theme,.card-button,.card-open,.card-title-link,.card-link,.clickable,.notif-list a,.recent-list a,.table tbody tr{transition:background-color .15s,border-color .15s,color .15s}.popover,.tab-panel,.helpbot-panel,.feedback-panel,.toast{transition:opacity .18s ease-out}@starting-style{.popover,.tab-panel,.helpbot-panel,.feedback-panel,.toast{opacity:0}}@media (prefers-reduced-motion:no-preference){.btn,.btn-ghost,.btn-icon,.btn-danger,.btn-launch,.btn-accent,.btn-send,.btn-delete,.topbar-btn,.helpbot-toggle{transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease-out)}.btn:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-icon:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-launch:active:not(:disabled),.btn-accent:active:not(:disabled),.btn-send:active:not(:disabled),.btn-delete:active:not(:disabled),.topbar-btn:active,.helpbot-toggle:active{transform:scale(.97)}.popover,.tab-panel{transition:opacity .18s ease-out, transform .18s var(--ease-out)}.popover{transform-origin:100% 0}.tab-panel{transform-origin:0 0}.helpbot-panel{transform-origin:100% 100%;transition:opacity .2s ease-out, transform .2s var(--ease-out)}.feedback-panel,.toast{transition:opacity .2s ease-out, transform .2s var(--ease-out)}@starting-style{.popover,.tab-panel{transform:scale(.96)}.helpbot-panel{transform:translateY(8px)scale(.96)}.feedback-panel{transform:translateY(-50%)translate(8px)}.toast{transform:translate(-50%)translateY(12px)}}.today-grid>.panel:not(.skeleton){animation:fade-up .22s var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}}button,a,summary,[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.popover,.tab-panel,.helpbot-panel,.helpbot-log,.feedback-panel{overscroll-behavior:contain}@media (pointer:coarse){input,select,textarea{font-size:16px}.btn,.tab,.view-tab,.side-item,.popover-item{min-height:44px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.mnav,.msheet{display:none}@media (width<=760px),(width<=1100px) and (pointer:coarse){:root{--nav-h:64px;--m-radius:20px;--m-shadow:0 8px 24px -12px color-mix(in srgb, var(--accent) 45%, transparent)}#root{padding-bottom:0}.announcement,.tabbar,.app-brand,.helpbot-toggle,.topbar-tools a.topbar-btn[href="#/agenda"],.feedback,.today-tools{display:none}.app{max-width:none}.app-header{border-bottom:0;flex-wrap:nowrap;gap:8px;padding:8px 16px}.app-header .gsearch{flex:1;width:auto;margin:0}.gsearch input{background:var(--sunken);border:0;border-radius:22px;height:44px;padding-left:40px}.gsearch-icon{left:16px}.topbar-tools{order:2;gap:0}.topbar-btn{width:44px;height:44px}.app-header .gsearch{order:1}.page-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 16px 0;font-size:13px;font-weight:700}.page-head svg{display:none}.mnav{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -8px 24px -16px color-mix(in srgb, var(--accent) 40%, transparent);flex-shrink:0;justify-content:space-around;display:flex}.mnav-item,.msheet-tile{min-width:56px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.mnav-item{flex:1}.mnav-icon{border-radius:16px;place-items:center;width:56px;height:32px;transition:background-color .2s,color .2s;display:grid}.mnav-label{font-size:11px;font-weight:600}.mnav-item[aria-current=page],.mnav-item.is-here{color:var(--accent-text)}.mnav-item[aria-current=page] .mnav-icon,.mnav-item.is-here .mnav-icon{background:var(--accent-soft)}.helpbot{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 8px)}.toast{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 16px)}.msheet{width:min(560px,100%);max-width:100%;max-height:85dvh;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);overscroll-behavior:contain;border:0;border-radius:28px 28px 0 0;margin:auto auto 0;display:block;overflow-y:auto}.msheet:not([open]){display:none}.msheet::backdrop{background:#0a102280}.msheet-grip{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.msheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 8px;font-size:12px;font-weight:700}.msheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.msheet-tile{background:var(--sunken);min-height:96px;color:var(--text);text-align:center;border-radius:16px;justify-content:flex-start;padding:16px 8px 8px}.msheet-tile .mnav-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:50%}.msheet-tile .mnav-label{font-size:12px;line-height:1.25}.msheet-tile[aria-current=page]{outline:2px solid var(--accent)}@media (prefers-reduced-motion:no-preference){.msheet{transition:transform .28s var(--ease-out,ease-out), opacity .2s ease, overlay .28s allow-discrete, display .28s allow-discrete}.msheet:not([open]){opacity:0;transform:translateY(32px)}@starting-style{.msheet[open]{opacity:0;transform:translateY(32px)}}.msheet::backdrop{transition:opacity .28s ease, overlay .28s allow-discrete, display .28s allow-discrete}.msheet:not([open])::backdrop{opacity:0}@starting-style{.msheet[open]::backdrop{opacity:0}}}.panel,.card,.forecast-box{border-radius:var(--m-radius);box-shadow:var(--m-shadow);border-color:#0000}.panel .panel,.panel .card{background:var(--sunken);box-shadow:none}.btn,.btn-accent,.btn-launch,.btn-delete,.btn-danger,.field,select.field,textarea.field{border-radius:14px;min-height:48px}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:16px}.kpi-icon{display:none}.kpi-value{font-size:20px}.onboarding-steps li{flex-wrap:nowrap;gap:12px}.onboarding-steps li>span:nth-child(2){flex:1 1 0;min-width:0}.onboarding-steps li .btn{min-height:40px;padding-inline:12px}.seg{border-radius:14px;width:100%;margin-left:0;display:flex}.seg-btn{flex:1;justify-content:center;min-height:44px}.forecast{font-size:12px}.forecast th,.forecast td{padding-inline:4px}.stack-table tr{border-radius:var(--m-radius);background:var(--surface);box-shadow:var(--m-shadow);border:0;gap:8px 16px;padding:16px}.panel .stack-table tr{background:var(--sunken);box-shadow:none}.stack-table td[data-label=Nom]:before{display:none}.board{scroll-snap-type:x mandatory;grid-auto-columns:84%;padding-bottom:8px}.board-col{scroll-snap-align:start}.today-head .page-head{letter-spacing:-.01em;text-transform:none;color:var(--text-strong);margin:0;font-size:28px}}@media (width<=600px){.popover{top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;max-height:calc(100dvh - 160px);position:fixed;left:16px;right:16px;overflow-y:auto}}@media (width>=600px) and (width<=1100px) and (pointer:coarse),(width>=600px) and (width<=760px){.app{padding-left:88px}.mnav{z-index:20;border-top:0;border-right:1px solid var(--border);width:88px;box-shadow:8px 0 24px -16px color-mix(in srgb, var(--accent) 40%, transparent);flex-direction:column;justify-content:flex-start;gap:8px;padding:24px 8px;position:fixed;inset:0 auto 0 0}.mnav-item{flex:none;padding:8px 0}.helpbot,.toast{bottom:16px}.msheet{border-radius:28px;margin:auto}.board{grid-auto-columns:40%}}
