@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-latin-900-normal-CsycwHi3.woff2) format("woff2"),url(/assets/inter-tight-latin-900-normal-D-ilywrK.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}:root{--ink: #111111;--ink-2: #1a1919;--ink-3: #2a2829;--paper: #faf9f7;--paper-2: #f3f1ee;--paper-3: #ebe8e4;--white: #ffffff;--rose: #e8b8c8;--rose-2: #f3d9e2;--rose-ink: #8c3d58;--mist: #d9d9d9;--muted: #5d5a5b;--muted-2: #8a8687;--muted-dark: rgba(250, 249, 247, .62);--line: rgba(17, 17, 17, .12);--line-2: rgba(17, 17, 17, .07);--line-dark: rgba(250, 249, 247, .14);--ok: #3f7d55;--ok-bg: #e4efe7;--warn: #c07a12;--warn-bg: #f7ead3;--bad: #b8433a;--bad-bg: #f6e1de;--f-sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--f-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--f-mark: "Outfit", "Inter Tight", Arial, sans-serif;--radius: 18px;--r-md: 12px;--r-sm: 8px;--ease: cubic-bezier(.2, .8, .2, 1);--side: 252px;--gutter: clamp(16px, 3vw, 40px);--shadow-pop: 0 24px 60px -24px rgba(17, 17, 17, .35), 0 2px 8px rgba(17, 17, 17, .06);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:.9375rem;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0}img,svg,video,canvas{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.num,.tab{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.nowrap{white-space:nowrap}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dot{display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--rose);margin-left:.05em;vertical-align:baseline}.label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .45rem;border-radius:99px;background:var(--rose);color:var(--ink);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.swoosh{position:relative;display:inline-block;white-space:nowrap}.swoosh svg{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.3em;overflow:visible;pointer-events:none}.swoosh path{fill:none;stroke:var(--rose);stroke-width:3;stroke-linecap:round;stroke-dasharray:300;animation:draw 1.1s .3s var(--ease) backwards}@keyframes draw{0%{stroke-dashoffset:300}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:2.5rem;padding:0 1.05rem;border-radius:99px;border:1px solid transparent;font-weight:600;font-size:.875rem;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;background:transparent;transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s,opacity .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px;flex:none}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-3)}.btn-rose{background:var(--rose);color:var(--ink)}.btn-rose:hover{background:#efc6d3}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--white)}.btn-ghost:hover{border-color:var(--ink)}.btn-quiet{color:var(--muted);padding:0 .6rem}.btn-quiet:hover{color:var(--ink);background:var(--paper-2);transform:none}.btn-danger{border-color:var(--line);color:var(--bad);background:var(--white)}.btn-danger:hover{border-color:var(--bad)}.btn-sm{height:2rem;padding:0 .8rem;font-size:.8125rem;gap:6px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:3rem;padding:0 1.4rem;font-size:.9375rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);position:relative;flex:none;transition:border-color .2s,background .2s}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:17px;height:17px}.icon-btn.sm{width:2rem;height:2rem}.icon-btn.sm svg{width:15px;height:15px}.icon-btn .badge-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 2px var(--white)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.link:hover{text-decoration-color:var(--ink)}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:6px;min-width:0}.field>label,.field>.field-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--ink)}.field .hint{font-size:.75rem;color:var(--muted)}.input,.select,.textarea{width:100%;min-width:0;height:2.75rem;padding:0 .95rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.textarea{height:auto;min-height:96px;padding:.75rem .95rem;resize:vertical;line-height:1.45}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #e8b8c880}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input-sm,.select-sm{height:2.25rem;font-size:.875rem;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.form-error{background:var(--bad-bg);color:var(--bad);border-radius:var(--r-md);padding:10px 14px;font-size:.875rem;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:2rem;padding:0 .85rem;border-radius:99px;border:1px solid var(--line);background:var(--white);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.chip:hover{border-color:#11111159}.chip[aria-pressed=true],.chip.on{background:var(--rose);border-color:var(--rose);color:var(--ink)}.chip.ink[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip small{font-variant-numeric:tabular-nums;opacity:.6;font-weight:600}.chip svg{width:14px;height:14px}.chip-static{cursor:default}.chip-static:hover{border-color:var(--line)}.seg{display:inline-flex;padding:3px;border-radius:99px;background:var(--paper-2);border:1px solid var(--line-2);gap:2px}.seg button{border:0;background:transparent;height:1.875rem;padding:0 .85rem;border-radius:99px;font-size:.8125rem;font-weight:600;color:var(--muted);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #11111114,0 0 0 1px var(--line-2)}.check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--ink)}.status{display:inline-flex;align-items:center;gap:6px;height:1.5rem;padding:0 .6rem 0 .5rem;border-radius:99px;border:1px solid var(--line);background:var(--white);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--ink)}.status i{width:7px;height:7px;border-radius:50%;flex:none}.status.tone-new{background:var(--ink);color:var(--paper);border-color:var(--ink)}.status.tone-new i{background:var(--rose)!important}.status.tone-won{background:var(--rose);border-color:var(--rose)}.status.tone-won i{background:var(--ink)!important}.status.tone-lost{color:var(--muted);background:var(--paper-2);border-color:transparent}.status.tone-ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.status.tone-warn{background:var(--warn-bg);border-color:transparent;color:#8a5509}.status.tone-bad{background:var(--bad-bg);border-color:transparent;color:var(--bad)}.status.tone-muted{background:var(--paper-2);border-color:transparent;color:var(--muted)}.status.tone-ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.status.tone-rose{background:var(--rose);border-color:var(--rose)}.prio{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--rose-ink);white-space:nowrap}.prio svg{width:14px;height:14px}.prio.mid{color:var(--muted);font-weight:500}.avatar{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;flex:none;background:var(--paper-3);color:var(--ink);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.avatar.owner{background:var(--ink);color:var(--paper)}.avatar.sales{background:var(--rose)}.avatar.lg{width:2.5rem;height:2.5rem;font-size:.875rem}.tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted);white-space:nowrap}.tag svg{width:13px;height:13px}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh;min-height:100dvh}.side{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 14px 16px;gap:18px;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}.brand{display:inline-flex;align-items:center;gap:.7em;font-size:.95rem;text-decoration:none;color:inherit;padding:4px 8px 6px}.brand-tile{width:2.5em;height:2.5em;flex:none;display:block}.brand-word{font-family:var(--f-mark);line-height:1;display:grid}.brand-word b{font-weight:600;font-size:1.3125em;letter-spacing:.01em}.brand-word small{font-size:.71875em;letter-spacing:.12em;justify-self:end;font-weight:500;margin-top:.17em}.brand-word small:after{content:"";display:inline-block;width:.435em;height:.435em;border-radius:50%;background:var(--rose);margin-left:.26em}.brand-sub{font-family:var(--f-sans);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);padding:0 8px;margin-top:-10px}.nav{display:grid;gap:18px}.nav-group{display:grid;gap:1px}.nav-group>.label{color:#faf9f766;padding:0 10px 6px;font-size:.625rem}.nav a{display:flex;align-items:center;gap:10px;height:2.25rem;padding:0 10px;border-radius:10px;color:#faf9f7bd;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.nav a svg{width:17px;height:17px;flex:none;opacity:.85}.nav a:hover{color:var(--paper);background:#faf9f70d}.nav a.active{color:var(--paper);background:#faf9f717}.nav a.active svg{opacity:1;color:var(--rose)}.nav a .chip-num{margin-left:auto}.nav a .count{margin-left:auto;font-size:.75rem;color:#faf9f773;font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;display:grid;gap:10px}.me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--line-dark)}.me .avatar{background:var(--rose);color:var(--ink)}.me-text{min-width:0;display:grid;line-height:1.25}.me-text b{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-text small{font-size:.75rem;color:var(--muted-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me .icon-btn{margin-left:0;background:transparent;border-color:var(--line-dark);color:var(--paper);width:2rem;height:2rem}.me .icon-btn:hover{border-color:var(--paper)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--gutter) 12px;background:#faf9f7e6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line-2)}.burger{display:none}.search-trigger{flex:1;min-width:0;max-width:480px;display:flex;align-items:center;gap:10px;height:2.5rem;padding:0 .6rem 0 1rem;border-radius:99px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:.875rem;text-align:left;transition:border-color .2s}.search-trigger:hover{border-color:#11111159}.search-trigger svg{width:16px;height:16px;flex:none;color:var(--ink)}.search-trigger>span:not(.kbd){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd{display:inline-flex;align-items:center;height:1.375rem;padding:0 .4rem;border-radius:6px;border:1px solid var(--line);font-size:.6875rem;font-weight:600;color:var(--muted);background:var(--paper)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.page{width:100%;max-width:1360px;margin:0 auto;padding:28px var(--gutter) 64px;display:grid;gap:28px;align-content:start;animation:page-in .5s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.page-head .titles{display:grid;gap:8px;min-width:0}.page-title{font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.045em;line-height:1}.page-title .serif{font-size:1.12em;letter-spacing:-.01em}.page-sub{color:var(--muted);max-width:64ch}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section{display:grid;gap:14px;align-content:start;min-width:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}.section-title .chip-num{font-size:.6875rem}.panel{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);padding:20px;min-width:0}.panel-flat{border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.panel-ink{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:22px;min-width:0}.panel-ink .muted{color:var(--muted-dark)}.panel-rose{background-color:var(--rose);background-image:radial-gradient(rgba(17,17,17,.12) 1px,transparent 1.2px);background-size:16px 16px;border-radius:var(--radius);padding:20px 22px;color:var(--ink);min-width:0}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}.grid-2-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.stack{display:grid;gap:28px;align-content:start;min-width:0}.row{display:flex;align-items:center;gap:10px;min-width:0}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spacer{flex:1}.figures{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.figure{padding:18px 20px 18px 0;display:grid;gap:4px;align-content:start;min-width:0}.figure+.figure{padding-left:20px;border-left:1px solid var(--line)}.figure .label{font-size:.625rem}.figure b{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;font-variant-numeric:tabular-nums}.figure small{font-size:.8125rem;color:var(--muted)}.figure.accent b:after{content:"";display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--rose);margin-left:.05em}.figures.sm .figure b{font-size:1.375rem}.figures.dark{border-color:var(--line-dark)}.figures.dark .figure+.figure{border-color:var(--line-dark)}.figures.dark .label,.figures.dark small{color:var(--muted-dark)}.figures.two .figure:nth-child(odd){padding-left:0;border-left:0}.figures.two .figure:nth-child(n+3){border-top:1px solid var(--line)}.figures.dark.two .figure:nth-child(n+3){border-top-color:var(--line-dark)}.list{display:grid;border-top:1px solid var(--line)}.list>li,.list>.item{border-bottom:1px solid var(--line)}.item{display:flex;align-items:center;gap:14px;padding:14px 0;min-width:0}.item-main{min-width:0;flex:1;display:grid;gap:3px}.item-title{font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.item-title a{text-decoration:none}.item-title a:hover{text-decoration:underline;text-underline-offset:3px}.item-sub{font-size:.8125rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.item-note{font-size:.8125rem;color:var(--ink);max-width:70ch;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-note:before{content:"« ";color:var(--muted-2)}.item-note:after{content:" »";color:var(--muted-2)}.item-side{display:flex;align-items:center;gap:8px;flex:none}.item.clickable{cursor:pointer;position:relative;isolation:isolate}.item.clickable:before{content:"";position:absolute;top:0;right:-10px;bottom:0;left:-10px;z-index:-1;border-radius:10px;background:transparent;transition:background .2s}.item.clickable:hover:before{background:var(--paper-2)}.when{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.when.late{color:var(--bad)}.when.today{color:var(--ink)}.table-wrap{overflow-x:auto;border-top:1px solid var(--line);min-width:0}table.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 12px 10px 0;white-space:nowrap;border-bottom:1px solid var(--line)}.table th button{border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:4px}.table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr.clickable{cursor:pointer;transition:background .15s}.table tr.clickable:hover td{background:#f3f1eeb3}.table td.right,.table th.right{text-align:right}.table td:last-child,.table th:last-child{padding-right:0}.cell-title{display:grid;gap:2px;min-width:0}.cell-title b{font-weight:600;letter-spacing:-.01em}.cell-title small{color:var(--muted);font-size:.8125rem}.table tfoot td{font-weight:700;border-bottom:0}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,44px);display:grid;gap:10px;justify-items:start}.empty h3{font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.empty p{color:var(--muted);max-width:52ch}.empty.compact{padding:18px 20px;gap:6px}.empty.compact h3{font-size:1rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1111116b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade-in .25s var(--ease) both}@keyframes fade-in{0%{opacity:0}}.dialog{position:fixed;z-index:81;left:50%;top:50%;translate:-50% -50%;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper);border-radius:22px;box-shadow:var(--shadow-pop);animation:pop .35s var(--ease) both;display:grid;align-content:start}.dialog.wide{width:min(860px,calc(100vw - 32px))}.dialog.narrow{width:min(460px,calc(100vw - 32px))}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.dialog-head h2{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.dialog-head p{color:var(--muted);font-size:.875rem;margin-top:6px}.dialog-body{padding:20px 24px;display:grid;gap:16px}.dialog-foot{padding:14px 24px 22px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.drawer{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--paper);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:slide-in .4s var(--ease) both;padding-top:env(safe-area-inset-top,0px)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}.drawer-head{padding:20px 22px 14px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line-2)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px 22px;display:grid;gap:18px;align-content:start}.drawer-foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);display:flex;gap:10px;flex-wrap:wrap}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:220px;background:var(--white);border-radius:14px;border:1px solid var(--line-2);box-shadow:var(--shadow-pop);padding:6px;display:grid;gap:1px;animation:pop .2s var(--ease) both}.menu.left{right:auto;left:0}.menu button,.menu a{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:9px;font-size:.875rem;text-align:left;text-decoration:none;color:var(--ink);white-space:nowrap}.menu button:hover,.menu a:hover{background:var(--paper-2)}.menu button svg{width:15px;height:15px;color:var(--muted)}.menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.menu .menu-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-weight:600}.toasts{position:fixed;z-index:120;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));translate:-50% 0;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:11px 14px 11px 16px;border-radius:14px;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-pop);animation:toast-in .4s var(--ease) both;max-width:calc(100vw - 32px)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none}.toast.error:before{background:#ff8a7e}.toast button{border:0;background:#faf9f71f;color:var(--paper);border-radius:99px;padding:4px 10px;font-size:.8125rem;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.palette{position:fixed;z-index:90;left:50%;top:10vh;translate:-50% 0;width:min(640px,calc(100vw - 24px));background:var(--paper);border-radius:20px;box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .25s var(--ease) both;display:flex;flex-direction:column;max-height:76vh}.palette-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.palette-input svg{width:18px;height:18px;flex:none}.palette-input input{flex:1;min-width:0;border:0;background:transparent;font-size:1.0625rem;outline:none}.palette-results{overflow-y:auto;padding:8px;display:grid;gap:2px}.palette-group{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-weight:600}.palette-hit{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;text-decoration:none;border:0;background:transparent;width:100%;text-align:left}.palette-hit[aria-selected=true]{background:var(--white);box-shadow:0 0 0 1px var(--line-2)}.palette-hit .ic{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;background:var(--paper-2);flex:none}.palette-hit .ic svg{width:15px;height:15px}.palette-hit .txt{min-width:0;flex:1;display:grid;gap:1px}.palette-hit .txt b{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hit .txt small{color:var(--muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-foot{padding:10px 18px;border-top:1px solid var(--line-2);font-size:.75rem;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.dup{border-radius:16px;background:var(--rose);padding:16px 18px;display:grid;gap:10px;animation:pop .3s var(--ease) both}.dup-head{display:flex;align-items:center;gap:8px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.dup-head svg{width:15px;height:15px}.dup-name{font-size:1.125rem;font-weight:700;letter-spacing:-.03em}.dup dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:.8125rem}.dup dt{color:#1111119e}.dup dd{margin:0;font-weight:500;min-width:0}.dup .actions{display:flex;flex-wrap:wrap;gap:8px}.dup .reasons{font-size:.75rem;color:#1111119e}.dup+.dup{margin-top:-4px}.company-head{display:grid;gap:14px}.company-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--muted);font-size:.875rem}.company-meta .status{font-size:.8125rem;height:1.75rem}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 16px;margin:0;font-size:.875rem}.facts dt{color:var(--muted);white-space:nowrap}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts dd a{text-decoration:none}.facts dd a:hover{text-decoration:underline;text-underline-offset:3px}.phone-big{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-decoration:none}.invalid{color:var(--bad);text-decoration:line-through}.timeline{display:grid;gap:0;position:relative}.tl-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:12px;padding-bottom:18px;position:relative}.tl-item:before{content:"";position:absolute;left:calc(1.125rem - .5px);top:2.25rem;bottom:0;width:1px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--line)}.tl-icon svg{width:15px;height:15px}.tl-icon.call{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tl-icon.form{background:var(--rose);border-color:var(--rose)}.tl-icon.appointment{background:var(--paper-2)}.tl-body{display:grid;gap:4px;padding-top:6px;min-width:0}.tl-top{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.875rem}.tl-top b{font-weight:600}.tl-top time{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.tl-text{background:var(--white);border:1px solid var(--line-2);border-radius:12px;padding:10px 13px;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.answers{display:grid;gap:0;border-top:1px solid var(--line)}.answer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.875rem}.answer dt{color:var(--muted)}.answer dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.next-action{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.next-action .when-big{font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.call-card{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:20px;display:grid;gap:14px}.call-card .muted{color:var(--muted-dark)}.call-warn{display:block;padding:10px 12px;border-radius:12px;background:#e8b8c829;color:var(--rose);font-size:.8125rem;line-height:1.45}.call-stop{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--bad-bg);font-size:.875rem;line-height:1.45;cursor:pointer}.call-stop input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--bad)}.call-number{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--paper);text-decoration:none;line-height:1.1}.call-timer{font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.call-timer:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outcome{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:11px 13px;transition:border-color .2s,background .2s}.outcome b{font-size:.875rem;font-weight:600}.outcome small{font-size:.75rem;color:var(--muted)}.outcome:hover{border-color:#1116}.outcome[aria-pressed=true]{background:var(--rose);border-color:var(--rose)}.outcome[aria-pressed=true] small{color:#111111b3}.script{display:grid;gap:14px}.script-steps{display:grid;gap:10px;counter-reset:none}.script-steps li{display:grid;gap:6px;background:var(--white);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px}.script-steps p{font-size:.9375rem;line-height:1.5}.script-objections{display:grid;gap:6px}.script-objections details{border-bottom:1px solid var(--line-2);padding:8px 0}.script-objections summary{cursor:pointer;font-weight:600;font-size:.875rem;list-style:none;display:flex;justify-content:space-between;gap:10px}.script-objections summary:after{content:"+";color:var(--muted);font-weight:400}.script-objections details[open] summary:after{content:"–"}.script-objections summary::-webkit-details-marker{display:none}.script-objections p{font-size:.875rem;color:var(--muted);margin-top:6px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start;scroll-snap-type:x proximity}.column{background:var(--paper-2);border-radius:var(--radius);padding:12px;display:grid;gap:8px;align-content:start;min-height:220px;scroll-snap-align:start;transition:background .2s,box-shadow .2s}.column.over{background:var(--rose-2);box-shadow:inset 0 0 0 1.5px var(--rose)}.column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px 6px}.column-head b{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;display:inline-flex;gap:6px;align-items:center}.column-head small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.card{background:var(--white);border-radius:14px;padding:12px;display:grid;gap:6px;border:1px solid var(--line-2);cursor:grab;touch-action:none;transition:box-shadow .2s,transform .2s;-webkit-user-select:none;user-select:none}.card:hover{box-shadow:0 8px 22px -14px #11111159}.card.dragging{opacity:.35}.card.overlaying{cursor:grabbing;box-shadow:var(--shadow-pop);transform:rotate(-1.5deg)}.card.locked{cursor:pointer}.card-title{font-weight:600;font-size:.875rem;letter-spacing:-.01em;line-height:1.25}.card-sub{font-size:.75rem;color:var(--muted)}.card-foot{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:.75rem;color:var(--muted)}.card-foot .money{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.lost-drop{border:1.5px dashed var(--line);border-radius:var(--radius);padding:14px;text-align:center;color:var(--muted);font-size:.8125rem;transition:background .2s,border-color .2s}.lost-drop.over{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.map-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:640px}.map-side{display:grid;gap:14px;align-content:start;min-width:0}.map-filters{display:grid;gap:12px}.map-filters .field-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.map-results{display:grid;border-top:1px solid var(--line);max-height:520px;overflow-y:auto}.map-result{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 6px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;width:100%;border-radius:0}.map-result:hover,.map-result[aria-selected=true]{background:var(--white)}.map-result .pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid}.map-result b{font-size:.875rem;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-result small{font-size:.75rem;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-canvas{position:sticky;top:84px;align-self:start;height:min(760px,calc(100vh - 110px));min-height:480px;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);border:1px solid var(--line-2)}.map-canvas svg.schematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}.map-canvas svg.schematic:active{cursor:grabbing}.map-legend,.map-card,.map-zoom{z-index:4}.map-legend{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px 12px;background:#faf9f7eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:12px;font-size:.75rem;max-width:calc(100% - 28px)}.map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-legend i{width:10px;height:10px;border-radius:50%;border:2px solid}.map-zoom{position:absolute;right:14px;top:14px;display:grid;gap:6px}.map-card{position:absolute;right:14px;bottom:14px;width:min(360px,calc(100% - 28px));background:var(--paper);border-radius:18px;box-shadow:var(--shadow-pop);padding:16px;display:grid;gap:12px;animation:pop .25s var(--ease) both;max-height:calc(100% - 28px);overflow-y:auto}.map-note{font-size:.75rem;color:var(--muted)}.map-here{position:absolute;top:14px;left:50%;translate:-50% 0;z-index:2;box-shadow:var(--shadow-pop);animation:pop .25s var(--ease) both}.map-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;gap:8px;padding:32px;text-align:center;background:var(--paper-2)}.map-error p{color:var(--muted);max-width:46ch;font-size:.875rem}.progress{height:6px;border-radius:99px;background:var(--paper-3);overflow:hidden;min-width:60px}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .6s var(--ease)}.progress.rose>i{background:var(--rose)}.progress.lg{height:10px}.funnel{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 4.5rem;gap:12px;align-items:center;font-size:.8125rem}.funnel-row .bar{height:26px;border-radius:8px;background:var(--paper-2);position:relative;overflow:hidden}.funnel-row .bar i{position:absolute;inset:0 auto 0 0;border-radius:8px;background:var(--ink);transition:width .8s var(--ease)}.funnel-row.last .bar i{background:var(--rose)}.funnel-row .bar span{position:absolute;left:10px;top:50%;translate:0 -50%;font-weight:700;font-size:.8125rem;color:var(--paper);font-variant-numeric:tabular-nums;mix-blend-mode:normal}.funnel-row .bar span.out,.funnel-row.last .bar span{color:var(--ink)}.funnel-row .rate{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.tasks{display:grid;border-top:1px solid var(--line)}.task{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.task-box{width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;flex:none;padding:0;transition:background .2s,border-color .2s}.task-box svg{width:13px;height:13px}.task-box.en_cours{border-color:var(--ink);background:linear-gradient(90deg,var(--rose) 50%,var(--white) 50%)}.task-box.termine{background:var(--ink);border-color:var(--ink);color:var(--paper)}.task.done .task-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted-2)}.task-title{flex:1;min-width:0;font-size:.875rem;font-weight:500}.step-num{font-weight:900;font-size:.75rem;color:var(--muted-2);width:1.5rem;font-variant-numeric:tabular-nums}.hello{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:700;letter-spacing:-.05em;line-height:.98}.hello .serif{font-size:1.12em;letter-spacing:-.01em}.today-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-fig{padding:18px 18px 18px 0;display:grid;gap:2px;text-decoration:none;color:inherit;transition:background .2s}.today-fig+.today-fig{padding-left:18px;border-left:1px solid var(--line)}.today-fig b{font-size:clamp(2rem,3.6vw,3rem);font-weight:900;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.today-fig span{font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.today-fig span svg{width:14px;height:14px;color:var(--muted)}.today-fig:hover b{color:var(--ink-3)}.today-fig b .goal{font-size:.4em;font-weight:700;letter-spacing:-.02em;color:var(--muted-2);margin-left:2px}.today-fig .progress{margin-top:8px;max-width:160px}.goals{display:grid;gap:14px}.goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:.875rem}.goal-row .progress{grid-column:1 / -1}.queue .item{padding:16px 0}.queue-reason{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.queue-reason.rappel_retard{color:var(--bad)}.queue-reason.rappel{color:var(--ink)}.queue-reason.nouveau,.queue-reason.a_contacter,.queue-reason.relance{color:var(--rose-ink)}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px var(--gutter);background:var(--rose);color:var(--ink);font-size:.8125rem}.demo-bar b{font-weight:700}.demo-bar .btn{height:1.875rem;font-size:.75rem;padding:0 .75rem}.demo-bar .btn-ghost{background:#ffffff8c;border-color:#1111112e}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--paper)}.login-art{background-color:var(--paper);background-image:radial-gradient(rgba(17,17,17,.13) 1px,transparent 1.3px);background-size:22px 22px;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.login-art h1{font-size:clamp(2.75rem,6vw,5.25rem);font-weight:700;letter-spacing:-.05em;line-height:.95;max-width:11ch}.login-art h1 .serif{font-size:1.12em}.login-art p{color:var(--muted);max-width:42ch;font-size:1.0625rem}.login-form-side{background:var(--ink);color:var(--paper);padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0}.login-form{width:min(400px,100%);margin:0 auto;display:grid;gap:16px}.login-form h2{font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.login-form .muted{color:var(--muted-dark)}.login-form .field>label{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--paper)}.login-form .input{background:var(--ink-2);border-color:var(--line-dark);color:var(--paper)}.login-form .input:focus{border-color:var(--paper);box-shadow:0 0 0 4px #e8b8c859}.login-form .form-error{background:#b8433a2e;color:#ffb3aa}.demo-accounts{display:grid;gap:8px}.demo-account{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line-dark);background:transparent;color:var(--paper);text-align:left;transition:border-color .2s,background .2s}.demo-account:hover{border-color:var(--paper);background:#faf9f70a}.demo-account .avatar{background:var(--rose);color:var(--ink);width:2.25rem;height:2.25rem}.demo-account b{display:block;font-size:.9375rem}.demo-account small{display:block;color:var(--muted-dark);font-size:.8125rem}.demo-account svg{margin-left:auto;width:16px;height:16px}.or{display:flex;align-items:center;gap:12px;color:var(--muted-dark);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line-dark)}.loading{min-height:50vh;display:grid;place-items:center}.loader{width:44px;height:44px;animation:breathe 1.4s var(--ease) infinite}@keyframes breathe{50%{transform:scale(.88);opacity:.6}}.skeleton{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.toolbar .input{width:auto;flex:1;min-width:200px;max-width:360px;height:2.375rem;border-radius:99px}.toolbar .select{width:auto;height:2.375rem;border-radius:99px;font-size:.8125rem;font-weight:600;padding-left:.95rem}.notif{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit;align-items:flex-start}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:transparent}.notif.unread .notif-dot{background:var(--rose);box-shadow:0 0 0 2px var(--white)}.notif-main{min-width:0;flex:1;display:grid;gap:2px}.notif-main b{font-weight:600;font-size:.875rem}.notif.unread .notif-main b{font-weight:700}.notif-main span{font-size:.8125rem;color:var(--muted)}.notif time{font-size:.75rem;color:var(--muted-2);white-space:nowrap}.notif-pop{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));background:var(--white);border-radius:18px;box-shadow:var(--shadow-pop);border:1px solid var(--line-2);padding:6px 16px 10px;animation:pop .2s var(--ease) both}.notif-pop-head{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px}.activity-day{display:grid;gap:4px}.activity-line{display:grid;grid-template-columns:3.25rem 1.75rem minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:.875rem}.activity-line time{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.activity-line a{text-decoration:none}.activity-line a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width: 1180px){.grid-2,.map-layout{grid-template-columns:minmax(0,1fr)}.map-results{max-height:320px}.map-canvas{position:relative;top:0;height:560px}}@media (max-width: 960px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:auto;width:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transition:opacity .3s;overflow-y:auto}.side.open{opacity:1;pointer-events:auto}.side .nav a{height:2.75rem;font-size:1rem}.burger{display:inline-grid}.side .side-close{display:inline-grid!important}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure:nth-child(odd){padding-left:0;border-left:0}.figure:nth-child(n+3){border-top:1px solid var(--line)}.grid-2-even{grid-template-columns:minmax(0,1fr)}.today-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.today-fig:nth-child(odd){padding-left:0;border-left:0}.today-fig:nth-child(n+3){border-top:1px solid var(--line)}.login{grid-template-columns:minmax(0,1fr)}.login-art{min-height:auto}}@media (max-width: 640px){.page{padding-top:20px;gap:22px}.form-grid,.outcomes{grid-template-columns:minmax(0,1fr)}.search-trigger .kbd,.hide-sm{display:none!important}.topbar .btn-label{display:none}.topbar .btn-ink{width:2.5rem;padding:0}.topbar{gap:8px}.demo-bar .spacer{display:none}.item{flex-wrap:wrap}.item-side{width:100%;justify-content:flex-start;padding-left:0}.answer{grid-template-columns:minmax(0,1fr);gap:4px}.table.stack-sm thead{display:none}.table.stack-sm tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line-2)}.table.stack-sm td{border:0;padding:0}.table.stack-sm td.hide-sm{display:none}.dialog{top:auto;bottom:0;translate:-50% 0;border-radius:22px 22px 0 0;max-height:92dvh;width:100vw}.dialog-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.map-canvas{position:relative;top:0;height:440px;min-height:0}.funnel-row{grid-template-columns:6rem minmax(0,1fr) 3.5rem}}.side-close{display:none!important;position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:18px;background:transparent;color:var(--paper);border-color:var(--line-dark)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.map-note-warn{color:#9a3b2f;font-weight:600}.visio-input{display:flex;gap:8px;align-items:center}.visio-input .input{flex:1;min-width:0}.visio-input .btn{flex:none;white-space:nowrap}.visio-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.visio-link svg{width:14px;height:14px}@media (max-width: 560px){.visio-input{flex-direction:column;align-items:stretch}}.ann-search{display:grid;gap:18px}.ann-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.ann-go{flex:none;min-width:150px}.ann-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;font-weight:600}.ann-where svg{width:14px;height:14px}.linklike{border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px;cursor:pointer}.ann-how{border:1px dashed var(--line-2);border-radius:var(--radius);padding:20px 22px;display:grid;gap:10px}.ann-how ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:.9375rem;max-width:72ch}.ann-more{font-size:.8125rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 2px}.ann-more a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.ann-more svg{width:12px;height:12px}.ann-item{flex-wrap:wrap}.ann-item .item-title .status svg{width:12px;height:12px}.ann-add{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;background:var(--paper-2);border-radius:16px;padding:16px;animation:pop .25s var(--ease) both}.ann-add-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem}.ann-dup{grid-column:1 / -1}@media (max-width: 720px){.ann-item .item-side{flex:1 1 100%;flex-wrap:wrap}.ann-add{grid-template-columns:1fr}.ann-go{flex:1 1 100%}}.tabs-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll .seg{width:max-content}.setup-notice{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--paper)}.setup-card{width:min(560px,100%);display:grid;gap:16px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);padding:32px 28px}.setup-card ol{margin:0;padding-left:1.2em;display:grid;gap:8px}.setup-card code{background:var(--paper-2);border-radius:6px;padding:1px 6px;font-size:.875em}.compliance{display:grid;gap:8px}.compliance-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:14px;text-decoration:none;color:var(--ink);background:var(--warn-bg)}.compliance-item.bad{background:var(--bad-bg)}.compliance-item>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--warn)}.compliance-item.bad>svg{color:var(--bad)}.compliance-item span{display:grid;gap:2px}.compliance-item b{font-size:.9375rem}.compliance-item small{color:var(--muted);font-size:.8125rem;line-height:1.45}.compliance-item:hover b{text-decoration:underline}.an-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-8px}.an-only-narrow{display:none}.an-filters .select{width:auto;min-width:200px;height:2.375rem;border-radius:99px;font-weight:600;font-size:.875rem}.an-note{font-size:.8125rem;color:var(--muted);max-width:80ch}.an-delta{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0}.an-delta.up{color:var(--ok)}.an-delta.down{color:var(--bad)}.an-delta.flat{color:var(--muted-2)}.an-kpis-wrap{container-type:inline-size}.an-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.an-kpi{display:grid;gap:4px;align-content:start;min-width:0;padding:18px;border-left:1px solid var(--line)}.an-kpi:nth-child(5n+1){border-left:0;padding-left:0}.an-kpi:nth-child(n+6){border-top:1px solid var(--line)}.an-kpi .label{font-size:.625rem}.an-kpi b{font-size:clamp(1.375rem,2.2vw,2rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-kpi.accent b:after{content:"";display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--rose);margin-left:.05em}.an-kpi small{font-size:.75rem;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}@container (max-width: 820px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpi:nth-child(5n+1){border-left:1px solid var(--line);padding-left:18px}.an-kpi:nth-child(odd){border-left:0;padding-left:0}.an-kpi:nth-child(n+3){border-top:1px solid var(--line)}.an-kpi:nth-child(2n){padding-right:0}}.an-chart-panel{padding:18px 20px 12px}.an-chart{display:grid;gap:10px}.an-chart-plot{position:relative;width:100%}.an-chart-plot svg{display:block;overflow:visible;touch-action:pan-y}.an-chart-plot svg:focus{outline:none}.an-chart-plot svg:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.an-grid{stroke:var(--line-2);stroke-width:1;shape-rendering:crispEdges}.an-axis{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.an-tick{font-size:11px;fill:var(--muted-2);font-variant-numeric:tabular-nums}.an-peak{font-size:11px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.an-wash{fill:var(--paper-2)}.an-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;color:var(--muted)}.an-legend span{display:inline-flex;align-items:center;gap:7px}.an-legend i{width:10px;height:10px;border-radius:3px}.an-tip{position:absolute;z-index:5;pointer-events:none;min-width:132px;max-width:220px;background:var(--ink);color:var(--paper);border-radius:12px;padding:9px 12px;display:grid;gap:4px;box-shadow:var(--shadow-pop);font-size:.8125rem;animation:fade-in .15s var(--ease) both}.an-tip-when{font-size:.6875rem;color:var(--muted-dark);white-space:nowrap}.an-tip-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.an-tip-row i{width:12px;height:2px;border-radius:2px;flex:none}.an-tip-row b{font-weight:700;font-variant-numeric:tabular-nums}.an-tip-row small{color:var(--muted-dark);font-size:.75rem}.an-key.ink{background:var(--paper)}.an-key.rose{background:var(--rose)}.an-values summary{cursor:pointer;font-size:.75rem;color:var(--muted);width:max-content;list-style:none}.an-values summary::-webkit-details-marker{display:none}.an-values summary:before{content:"+ "}.an-values[open] summary:before{content:"– "}.an-values .table-wrap{margin-top:8px;max-height:280px;overflow-y:auto}.an-funnel{display:grid;gap:8px}.an-funnel-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 3rem 3.5rem 4rem;gap:10px;align-items:center;font-size:.8125rem}.an-funnel-label{font-weight:600}.an-funnel-bar{height:22px;border-radius:6px;background:var(--paper-2);position:relative;overflow:hidden}.an-funnel-bar i{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:6px;transition:width .6s var(--ease)}.an-funnel-row.last .an-funnel-bar i{background:var(--rose)}.an-funnel-row b{text-align:right;font-weight:700;font-size:.9375rem}.an-funnel-rate{text-align:right;color:var(--muted)}.an-funnel-prev{text-align:right}.an-sources{border-top:1px solid var(--line)}.an-source{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.an-source-main{display:grid;gap:2px;min-width:0}.an-source-main b{font-weight:600;letter-spacing:-.01em}.an-source-flow{font-size:.8125rem;color:var(--muted)}.an-source-flow strong{color:var(--ink);font-weight:600}.an-source-side{display:grid;justify-items:end;gap:1px;flex:none}.an-source-rate{font-size:1.125rem;font-weight:700;letter-spacing:-.03em}.an-source-rate.best:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rose);margin-left:4px;vertical-align:.15em}.an-source-side small{font-size:.75rem;color:var(--muted)}.an-cell{display:inline-grid;justify-items:end;gap:1px}.an-cell b{font-weight:600}.an-people-cards{display:none;gap:12px}.an-person{display:grid;gap:12px;padding:16px}.an-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.an-person-grid dt{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.an-person-grid dd{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.an-person-grid dd b{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.an-goals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.an-goal-main{display:grid;gap:14px;padding:22px}.an-goal-figure{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.an-goal-figure b{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.05em;line-height:1}.an-goal-figure .muted{font-size:.9375rem}.an-goal-note{font-size:.8125rem;color:var(--muted)}.an-goal-note b{color:var(--ink)}.an-goal-form{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line-2)}.an-goal-form label{font-size:.75rem;font-weight:600;letter-spacing:.03em}.an-goal-form .hint{font-size:.75rem;color:var(--muted)}.an-goal-input{display:flex;gap:8px;align-items:center}.an-goal-input .input{max-width:160px}.an-goal-unit{color:var(--muted);font-size:.875rem;margin-left:-2px}.an-goal-people{display:grid;gap:12px}.an-goal-person{display:grid;gap:14px;padding:18px 20px}.an-goal-how{font-size:.75rem}.an-pace{position:relative}.an-pace-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--rose-ink)}.an-pace.lg .an-pace-mark{top:-5px;bottom:-5px}.an-goal-card{display:grid;gap:12px}.an-goal-card .an-goal-figure b{font-size:1.75rem}@media (max-width: 1180px){.an-goals{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.an-only-wide{display:none}.an-only-narrow{display:block}.an-filters .select{width:100%}.an-people-table{display:none}.an-people-cards{display:grid}.an-funnel-row{grid-template-columns:5.5rem minmax(0,1fr) 2.5rem 3rem;gap:8px}.an-funnel-prev{display:none}.an-chart-panel{padding:14px 12px 10px}.an-goal-main{padding:18px}}@media (min-width: 761px) and (max-width: 1100px){.an-funnel-row{grid-template-columns:6rem minmax(0,1fr) 2.75rem 3.25rem 3.5rem}}.mail-body{min-height:260px;line-height:1.55;font-size:.9375rem}.mail-tpl{border-bottom:1px solid var(--line)}.mail-tpl .item{border:0}.mail-tpl-edit{display:grid;gap:14px;padding:4px 0 18px;animation:pop .25s var(--ease) both}.mail-var{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;background:var(--paper-2);border-radius:6px;padding:2px 6px;margin:0 6px 6px 0;color:var(--ink);cursor:help}.tk-counters{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9375rem}.tk-counters b{color:var(--ink);font-weight:700;margin-right:2px}.tk-counters .bad,.tk-counters .bad b{color:var(--bad)}.tk-counters .muted-2 b{color:var(--muted-2)}.tk-quick{display:flex;align-items:center;gap:10px;min-height:3.25rem;padding:6px 7px 6px 18px;background:var(--white);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s}.tk-quick:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #e8b8c880}.tk-quick-plus{width:18px;height:18px;flex:none;color:var(--muted-2)}.tk-quick:focus-within .tk-quick-plus{color:var(--ink)}.tk-quick input{flex:1;min-width:0;border:0;background:transparent;font-size:1rem;outline:none;height:2.25rem;padding:0}.tk-quick input::placeholder{color:var(--muted-2)}.tk-quick-go{flex:none;display:inline-flex;align-items:center;gap:6px;height:2.25rem;padding:0 .8rem;border-radius:12px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--muted);font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.tk-quick-go svg{width:14px;height:14px}.tk-quick-go:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.tk-quick-go:disabled{cursor:default}.tk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:-8px}.tk-filters .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.tk-prio{display:inline-flex;align-items:center;gap:6px;flex:none}.tk-prio>span:not(.tk-bars):not(.sr-only){font-size:.8125rem;font-weight:600}.tk-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.tk-bars i{display:block;width:3px;border-radius:1px;background:var(--paper-3)}.tk-bars i:nth-child(1){height:5px}.tk-bars i:nth-child(2){height:8.5px}.tk-bars i:nth-child(3){height:12px}.tk-prio-haute .tk-bars i.on{background:var(--rose-ink)}.tk-prio-moyenne .tk-bars i.on{background:var(--ink)}.tk-prio-basse .tk-bars i.on{background:var(--muted-2)}.chip[aria-pressed=true] .tk-bars i{background:#faf9f738}.chip[aria-pressed=true] .tk-bars i.on{background:var(--rose)}.tk-group{gap:8px}.tk-num{font-size:.8125rem;font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums}.tk-num-late{background:var(--bad-bg);color:var(--bad)}.tk-fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0 4px;text-align:left;color:var(--ink)}.tk-fold-hint{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--muted)}.tk-fold svg{width:15px;height:15px;transition:transform .3s var(--ease)}.tk-fold[aria-expanded=true] svg{transform:rotate(180deg)}.tk-fold:hover .tk-fold-hint{color:var(--ink)}.tk-fold.small{justify-content:flex-start;border-top:0;padding:4px 0;font-size:.8125rem;font-weight:600;color:var(--muted);width:auto}.tk-fold.small:hover{color:var(--ink)}.tk-list{display:grid;border-top:1px solid var(--line)}.tk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line-2);cursor:pointer;position:relative;isolation:isolate}.tk-item:before{content:"";position:absolute;top:0;right:-10px;bottom:0;left:-10px;z-index:-1;border-radius:12px;background:transparent;transition:background .2s}.tk-item:hover:before{background:var(--paper-2)}.tk-list.compact .tk-item{padding:11px 0}.tk-check{width:1.375rem;height:1.375rem;margin-top:1px;border-radius:50%;padding:0;flex:none;display:grid;place-items:center;border:1.5px solid rgba(17,17,17,.3);background:var(--white);color:var(--ink);transition:background .25s var(--ease),border-color .2s,box-shadow .2s}.tk-check svg{width:12px;height:12px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--ease)}.tk-check:hover{border-color:var(--ink);box-shadow:0 0 0 4px #e8b8c873}.tk-check:hover svg{opacity:.35;transform:scale(1)}.tk-check.doing{border-color:var(--ink);background:radial-gradient(circle,var(--rose) 0 4px,var(--white) 4.5px)}.tk-check.doing:hover svg{opacity:.5}.tk-check.done{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:tk-pop .35s var(--ease)}.tk-check.done svg{opacity:1;transform:scale(1)}@keyframes tk-pop{40%{transform:scale(1.18)}}.tk-main{min-width:0;display:grid;gap:2px}.tk-title{display:block;min-width:0;line-height:1.35}.tk-title .tk-prio{margin-right:9px;vertical-align:-1px}.tk-title .tk-doing{margin-left:8px;display:inline-block;vertical-align:1px}.tk-open{display:inline;cursor:pointer;color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.012em;line-height:1.35;overflow-wrap:anywhere}.tk-open:focus-visible{outline-offset:3px}.tk-doing{font-size:.6875rem;font-weight:600;color:var(--rose-ink);background:var(--rose-2);padding:1px 8px;border-radius:99px;white-space:nowrap}.tk-item.is-done .tk-open{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted-2)}.tk-item.is-done .tk-prio{opacity:.45}.tk-desc{font-size:.8125rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.tk-ref{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;color:var(--ink);text-decoration:none;min-width:0;max-width:100%}.tk-ref svg{width:13px;height:13px;color:var(--muted-2);flex:none}a.tk-ref:hover{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}.tk-ref.plain{color:var(--muted)}.tk-side{display:flex;align-items:center;gap:12px;min-height:1.5rem}.tk-due{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tk-due svg{width:14px;height:14px;flex:none}.tk-due.today{color:var(--ink)}.tk-due.late{color:var(--bad)}.tk-due.done{color:var(--muted-2);font-weight:500}.tk-late{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--bad-bg);color:var(--bad);padding:2px 7px;border-radius:99px}.tk-who{display:inline-flex}.tk-who .avatar{width:1.625rem;height:1.625rem;font-size:.625rem}.tk-empty-line{font-size:.875rem;padding:12px 0;border-top:1px solid var(--line)}.tk-form{display:grid;gap:16px}.tk-shortcuts{margin-top:-4px}.tk-picker{display:grid;gap:6px}.tk-picker-input{position:relative}.tk-picker-input svg{position:absolute;left:14px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--muted-2);pointer-events:none}.tk-picker-input .input{padding-left:2.5rem}.tk-picker-list{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--white);overflow:hidden;padding:4px}.tk-picker-list button{display:grid;gap:1px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:9px;background:transparent}.tk-picker-list [aria-selected=true] button{background:var(--paper-2)}.tk-picker-list b{font-size:.875rem;font-weight:600}.tk-picker-list small{font-size:.75rem;color:var(--muted)}.tk-picker-none{padding:8px 10px;font-size:.8125rem;color:var(--muted)}.tk-picked{display:flex;align-items:center;gap:10px;min-height:2.75rem;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}.tk-picked>svg{width:16px;height:16px;color:var(--muted-2);flex:none}.tk-picked-txt{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.tk-picked-txt b{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.tk-picked-txt small{font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 10 auto}.tk-picked .btn{flex:none}.tk-del{margin-right:auto}.tk-del:hover{color:var(--bad)}.tk-confirm{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--bad-bg);color:var(--bad);border-radius:14px;padding:8px 8px 8px 16px;font-size:.875rem;font-weight:600;animation:pop .25s var(--ease) both}@media (max-width: 640px){.tk-item{grid-template-columns:auto minmax(0,1fr)}.tk-side{grid-column:2;margin-top:6px;min-height:0}.tk-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tk-filters{margin-top:-4px}.tk-quick{padding-left:14px}}.bill-filters{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:space-between}.bill-filters .input{width:260px;max-width:100%;height:2.25rem;border-radius:99px;font-size:.875rem}.bill-num{font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-table td.amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-table .late{color:var(--bad);font-weight:600}.bill-table .cell-title small{overflow:hidden;text-overflow:ellipsis}.bill-only-sm{display:none!important}.bill-table .bill-title{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media (max-width: 640px){.bill-only-sm{display:block!important}.bill-table.stack-sm tr{grid-template-columns:minmax(0,1fr) auto}.bill-table.stack-sm td.lead{grid-column:1}.bill-table.stack-sm td.amount{text-align:right}.bill-table .bill-title{max-width:none;white-space:normal}.bill-filters .input{width:100%}}.bill-back{text-decoration:none;justify-self:start}.bill-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted)}.bill-head-meta .num{color:var(--ink);font-weight:700}.bill-work{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:28px;align-items:start}.bill-side{display:grid;gap:18px;align-content:start;min-width:0}.bill-view-toggle{display:none}.bill-preview-col{position:sticky;top:84px;min-width:0;display:grid;gap:10px}.bill-preview-cap{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;color:var(--muted)}.bill-preview{width:100%;min-width:0;background:var(--paper-2);border-radius:var(--radius);padding:clamp(10px,2.2vw,28px);overflow:hidden}.bill-preview-sheet{width:794px;margin:0 auto}.bill-info{display:grid;gap:14px}.bill-info .form-grid{gap:12px}.bill-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.875rem}.bill-facts dt{color:var(--muted);white-space:nowrap}.bill-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.bill-facts dd a{text-decoration:none;font-weight:600}.bill-facts dd a:hover{text-decoration:underline;text-underline-offset:3px}.bill-savebar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ink);color:var(--paper);border-radius:16px;padding:10px 10px 10px 16px;box-shadow:var(--shadow-pop);animation:pop .3s var(--ease) both}.bill-savebar span{flex:1;min-width:0;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:8px}.bill-savebar span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none}.bill-savebar .btn-quiet{color:var(--muted-dark)}.bill-savebar .btn-quiet:hover{background:#faf9f714;color:var(--paper)}.bill-callout{border-radius:16px;padding:14px 16px;display:grid;gap:8px;font-size:.875rem}.bill-callout.rose{background:var(--rose)}.bill-callout.soft{background:var(--paper-2)}.bill-callout b{font-weight:700}.bill-callout .row-wrap{margin-top:2px}.bill-lines{display:grid;gap:10px}.bill-line{background:var(--white);border:1px solid var(--line-2);border-radius:16px;padding:12px 12px 12px 14px;display:grid;gap:8px;transition:border-color .2s,box-shadow .2s}.bill-line:focus-within{border-color:var(--line);box-shadow:0 10px 28px -20px #1116}.bill-line-top{display:flex;align-items:center;gap:6px;min-width:0}.bill-line-n{font-weight:900;font-size:.75rem;color:var(--muted-2);font-variant-numeric:tabular-nums;width:1.5rem;flex:none}.bill-line-top .select{height:2rem;font-size:.8125rem;border-radius:99px;flex:1;min-width:0;padding-left:.8rem;color:var(--muted)}.bill-line-top .icon-btn{width:2rem;height:2rem}.bill-line-top .icon-btn svg{width:15px;height:15px}.bill-line-top .icon-btn:disabled{opacity:.35;cursor:not-allowed}.bill-line-top .icon-btn.danger:hover{border-color:var(--bad);color:var(--bad)}.bill-line .input{height:2.5rem;font-weight:600}.bill-line .textarea{min-height:2.5rem;font-size:.875rem;padding:.55rem .95rem;field-sizing:content;max-height:12rem}.bill-line-nums{display:grid;grid-template-columns:4.5rem auto minmax(0,1fr) auto;gap:8px;align-items:center}.bill-line-nums .input{height:2.375rem;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;padding:0 .7rem}.bill-line-nums .x{color:var(--muted-2);font-size:.875rem}.bill-line-nums .money-in{position:relative;min-width:0}.bill-line-nums .money-in .input{padding-right:1.7rem}.bill-line-nums .money-in:after{content:"€";position:absolute;right:.7rem;top:50%;translate:0 -50%;color:var(--muted);font-size:.875rem;pointer-events:none}.bill-line-nums output{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6.5rem;text-align:right}.bill-lines-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bill-lines-foot .select{width:auto;flex:1;min-width:180px;height:2rem;font-size:.8125rem;border-radius:99px;font-weight:600}.bill-lines-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}.bill-lines-total b{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.bill-pick{display:grid;border-top:1px solid var(--line);max-height:300px;overflow-y:auto}.bill-pick button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding:10px 8px;border-radius:0}.bill-pick button:hover{background:var(--white)}.bill-pick button[aria-pressed=true]{background:var(--rose-2)}.bill-pick .txt{flex:1;min-width:0;display:grid;gap:1px}.bill-pick .txt b{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-pick .txt small{color:var(--muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-picked{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--white);border:1px solid var(--line-2)}.bill-picked .txt{flex:1;min-width:0;display:grid}.bill-picked .txt small{color:var(--muted);font-size:.8125rem}.bill-svc-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bill-svc-cols>div{display:grid;gap:8px;align-content:start;min-width:0}.bill-svc{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-2);min-width:0}.bill-svc-main{flex:1;min-width:0;display:grid;gap:2px}.bill-svc-main b{font-weight:600;letter-spacing:-.01em}.bill-svc-main small{color:var(--muted);font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bill-svc-price{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bill-svc-price span{color:var(--muted);font-weight:500}.bill-svc.off .bill-svc-main b,.bill-svc.off .bill-svc-price{color:var(--muted-2)}.bill-svc-tools{display:flex;gap:2px;flex:none;align-items:center}.bill-svc-tools .btn-quiet{padding:0 .45rem}@media (max-width: 760px){.bill-svc-cols{grid-template-columns:minmax(0,1fr)}}.bill-mini{display:grid;gap:0;border-top:1px solid var(--line)}.bill-mini a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit;min-width:0}.bill-mini a:hover .bill-mini-title{text-decoration:underline;text-underline-offset:3px}.bill-mini-main{flex:1;min-width:0;display:grid;gap:1px}.bill-mini-title{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-mini-main small{color:var(--muted);font-size:.8125rem}.bill-mini .num.strong{font-weight:700;font-size:.875rem;white-space:nowrap}.bill-remaining{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bill-remaining>div{padding:12px 12px 12px 0;display:grid;gap:2px;min-width:0}.bill-remaining>div+div{padding-left:12px;border-left:1px solid var(--line)}.bill-remaining b{font-size:1.125rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bill-remaining .label{font-size:.625rem}@media (max-width: 1100px){.bill-work{grid-template-columns:minmax(0,1fr)}.bill-preview-col{position:static}.bill-view-toggle{display:flex}.bill-work[data-view=edit] .bill-preview-col,.bill-work[data-view=preview] .bill-side{display:none}}@media (max-width: 640px){.bill-line-nums{grid-template-columns:4rem auto minmax(0,1fr)}.bill-line-nums output{grid-column:1 / -1;text-align:right}.bill-preview{padding:8px;border-radius:14px}.bill-remaining b{font-size:1rem}.bill-page .page-actions{gap:6px}.bill-page .page-actions .btn{height:2.25rem;padding:0 .85rem;font-size:.8125rem}.bill-page .page-actions .icon-btn{width:2.25rem;height:2.25rem}}.bill-paper{--doc-ink: #111111;--doc-muted: #6b6768;--doc-line: #e4e0dc;position:relative;width:794px;min-height:1123px;padding:60px 62px 44px;background:#fff;color:var(--doc-ink);font-family:var(--f-sans);font-size:12.5px;line-height:1.5;letter-spacing:-.003em;display:flex;flex-direction:column;box-shadow:0 1px 2px #1111110f,0 0 0 1px #1111110a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bill-paper .num{font-variant-numeric:tabular-nums}.bill-missing{color:#b8433a;font-style:italic}.bill-doc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}.bill-doc-brand{display:flex;align-items:center;gap:12px}.bill-doc-tile{width:42px;height:42px;flex:none;display:block}.bill-doc-mark{display:grid;line-height:1.1}.bill-doc-mark b{font-family:var(--f-mark);font-weight:600;font-size:19px;letter-spacing:.005em}.bill-doc-mark small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted);margin-top:3px}.bill-doc-legal{display:grid;gap:1px;margin-top:18px;font-size:11.5px;color:var(--doc-muted);line-height:1.5}.bill-doc-id{text-align:right;display:grid;gap:14px;justify-items:end}.bill-doc-kind{font-size:46px;font-weight:700;letter-spacing:-.05em;line-height:.9;display:inline-flex;align-items:baseline}.bill-doc-kind i{display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--rose);margin-left:.05em}.bill-doc-meta{display:grid;grid-template-columns:auto auto;gap:3px 18px;margin:0;font-size:11.5px}.bill-doc-meta dt{color:var(--doc-muted);text-align:right}.bill-doc-meta dd{margin:0;font-weight:600;text-align:right}.bill-doc-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-muted);margin-bottom:6px}.bill-doc-parties{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-top:40px;padding-top:20px;border-top:1.5px solid var(--doc-ink)}.bill-doc-title{font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.bill-doc-sub{color:var(--doc-muted);margin-top:4px}.bill-doc-client{display:grid;gap:1px;align-content:start;background:#faf9f7;border-radius:10px;padding:14px 16px}.bill-doc-client .bill-doc-label{margin-bottom:4px}.bill-doc-client-name{font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.bill-doc-client span{color:#3b3839}.bill-doc-table{width:100%;border-collapse:collapse;margin-top:34px}.bill-doc-table th{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted);text-align:left;padding:0 0 9px 12px;border-bottom:1px solid var(--doc-ink);white-space:nowrap}.bill-doc-table td{padding:13px 0 13px 12px;border-bottom:1px solid var(--doc-line);vertical-align:top}.bill-doc-table th:first-child,.bill-doc-table td:first-child{padding-left:0}.bill-doc-table .r{text-align:right;white-space:nowrap}.bill-doc-table td.strong{font-weight:700}.bill-doc-table tr{break-inside:avoid;page-break-inside:avoid}.bill-col-n{width:26px;color:#a19c9d;font-weight:700;font-size:10.5px}.bill-doc-table td.bill-col-n{padding-top:14px}.bill-doc-line{display:block;font-weight:600;font-size:13px;letter-spacing:-.01em}.bill-doc-desc{display:block;color:var(--doc-muted);font-size:11.5px;margin-top:3px;white-space:pre-line;max-width:48ch}.bill-doc-empty{color:var(--doc-muted);font-style:italic}.bill-doc-sum{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:6px 24px;margin-top:18px;align-items:start;break-inside:avoid;page-break-inside:avoid}.bill-doc-sum-note{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding-top:4px}.bill-doc-totals{display:grid}.bill-doc-totals dl{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.bill-doc-totals dt,.bill-doc-totals dd{padding:5px 0;margin:0}.bill-doc-totals dt{color:var(--doc-muted)}.bill-doc-totals dd{text-align:right;font-weight:600}.bill-doc-grand{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;background:var(--doc-ink);color:#fff}.bill-doc-grand span{font-size:12px;font-weight:600;color:#ffffffc7}.bill-doc-grand b{font-size:19px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.bill-doc-vat{grid-column:2;text-align:right;font-size:10.5px;color:var(--doc-muted);font-style:italic}.bill-stamp{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:99px;border:1.5px solid var(--doc-ink);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bill-stamp.ok{border-color:var(--rose);background:var(--rose)}.bill-doc-notes{margin-top:28px;break-inside:avoid;page-break-inside:avoid}.bill-doc-notes p{white-space:pre-line;max-width:70ch}.bill-doc-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;padding-top:18px;border-top:1px solid var(--doc-line);break-inside:avoid;page-break-inside:avoid}.bill-doc-cond p{color:#3b3839;font-size:11.5px}.bill-doc-cond.small p{color:var(--doc-muted);font-size:10.5px}.bill-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;margin:10px 0 0;font-size:11.5px}.bill-bank dt{color:var(--doc-muted)}.bill-bank dd{margin:0;font-weight:600;letter-spacing:.01em}.bill-sign{border:1px solid var(--doc-line);border-radius:10px;padding:14px 16px;min-height:132px;display:grid;align-content:start}.bill-sign-fields{display:grid;gap:30px;font-size:11px;color:var(--doc-muted)}.bill-sign-fields span{display:block}.bill-doc-foot{margin-top:auto;padding-top:28px;text-align:center;font-size:9.5px;color:#8a8687;letter-spacing:.01em}.bill-paper.cancelled .bill-doc-table,.bill-paper.cancelled .bill-doc-totals{opacity:.55}.bill-print-host{display:none}@page bill-a4{size:A4;margin:15mm 15mm 14mm}@media print{html.bill-printing,html.bill-printing body{background:#fff!important}html.bill-printing body>*:not(.bill-print-host){display:none!important}html.bill-printing .bill-print-host{display:block;page:bill-a4}.bill-print-host .bill-paper{display:block;width:auto;min-height:0;padding:0;box-shadow:none;font-size:12px}.bill-print-host .bill-doc-foot{margin-top:0;padding-top:24px}.bill-print-host .bill-doc-legal{margin-top:14px}.bill-print-host .bill-doc-parties{margin-top:26px;padding-top:16px}.bill-print-host .bill-doc-table{margin-top:24px}.bill-print-host .bill-doc-table td{padding-top:10px;padding-bottom:10px}.bill-print-host .bill-doc-notes{margin-top:18px}.bill-print-host .bill-doc-terms{margin-top:22px;padding-top:14px}.bill-print-host .bill-sign{min-height:112px}.bill-print-host .bill-sign-fields{gap:24px}}.bill-form .field{align-content:start}.bill-doc-mediator{font-size:9px;color:var(--doc-muted);margin-top:6px}.urssaf-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.urssaf-grid.mensuelle{grid-template-columns:repeat(6,minmax(0,1fr))}.urssaf-card{display:grid;gap:4px;align-content:start;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;background:var(--white);min-width:0}.urssaf-card b.num{font-size:1.375rem;letter-spacing:-.03em}.urssaf-card small{font-size:.75rem;color:var(--muted);line-height:1.35}.urssaf-card.is-en_cours{border-color:var(--ink)}.urssaf-card.is-due{background:var(--rose);border-color:var(--rose)}.urssaf-card.is-due small{color:var(--ink)}.urssaf-card.is-a_venir{background:transparent}.urssaf-card.is-a_venir b.num{color:var(--muted-2)}@media (max-width: 960px){.urssaf-grid.mensuelle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.urssaf-grid,.urssaf-grid.mensuelle{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-doc-cgv{grid-column:1 / -1;margin:6px 0 0;font-size:9px;color:var(--doc-muted)}.bill-chorus{display:grid;gap:8px}.bill-chorus ol{margin:0;padding-left:1.2em;display:grid;gap:4px;font-size:.875rem}.bill-sign-done{margin:0;font-size:11.5px;line-height:1.55;color:var(--doc-ink, #1d1a1c)}.pq{min-height:100vh;background:var(--paper);color:var(--ink)}.pq-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:2}.pq-brand{display:flex;align-items:center;gap:10px;font-weight:600}.pq-body{max-width:1180px;margin:0 auto;padding:24px 20px 64px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.pq-side{position:sticky;top:76px;display:grid;gap:14px}.pq-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:12px}.pq-card h2{margin:0;font-size:18px;letter-spacing:-.01em}.pq-total{font-size:28px;font-weight:700;letter-spacing:-.02em}.pq-muted{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.pq-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.pq-check input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--rose-ink)}.pq-done{background:var(--rose-2);border-color:transparent}.pq-done b{font-size:16px}.pq-state{max-width:520px;margin:12vh auto;padding:0 20px;text-align:center;display:grid;gap:10px}.pq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;background:var(--paper)}.pq-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:var(--ink);color:var(--paper);font-size:13px}.pq-demo-bar .btn{background:transparent;color:var(--paper);border-color:var(--line-dark)}@media (max-width: 900px){.pq-body{grid-template-columns:1fr;padding:16px 16px 48px}.pq-side{position:static;order:-1}}.bill-remind{display:grid;gap:8px}.bill-remind-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bill-remind-steps li{display:grid;gap:3px;justify-items:start}.bill-remind-steps li small{color:var(--muted);font-size:11px}.bill-remind-steps li.done .btn{text-decoration:line-through;opacity:.6}.bill-remind-steps .btn{width:100%;justify-content:center;padding-inline:6px}.bill-remind-tip{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--paper-2);font-size:13px;line-height:1.5}.bill-chorus-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;margin-top:4px}.bill-chorus-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--ink)}.bill-chorus-form .btn{grid-column:1 / -1;justify-self:start}.bill-chorus-refs{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0 0;font-size:13px}.bill-chorus-refs dt{color:var(--muted)}.bill-chorus-refs dd{margin:0;color:var(--ink)}.bill-letter{display:none}@media print{.bill-print-host .bill-letter{display:block;font-size:12px;line-height:1.6;color:#111}.bill-letter p{white-space:pre-line;margin:0 0 14px}.bill-letter-to{margin-left:55%!important;margin-top:24px!important}.bill-letter-date{margin-left:55%!important}.bill-letter-mode{font-weight:600}}.statement-screen{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow-x:auto}.statement{font-size:12.5px;line-height:1.5;color:#111}.statement header{display:flex;justify-content:space-between;gap:16px}.statement header div{display:grid;gap:2px}.statement h3{margin:22px 0 2px;font-size:16px;letter-spacing:-.01em}.statement-date{margin:0 0 14px;color:var(--muted)}.statement table{width:100%;border-collapse:collapse}.statement th,.statement td{text-align:left;padding:7px 8px 7px 0;border-bottom:1px solid var(--line-2);vertical-align:top}.statement th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.statement .r{text-align:right}.statement-sum{display:grid;grid-template-columns:1fr auto;gap:4px 18px;max-width:420px;margin:16px 0 0 auto}.statement-sum dd{margin:0;text-align:right;font-weight:600}.statement-note{margin:18px 0 0;color:var(--muted);font-size:11.5px}.doc-count{font-size:.8125rem;font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums}.doc-list{display:grid;border-top:1px solid var(--line)}.doc-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2);min-width:0}.doc-ic{width:2.375rem;height:2.375rem;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--paper-2);color:var(--ink)}.doc-ic svg{width:17px;height:17px}.doc-ic-contrat,.doc-ic-devis{background:var(--ink);color:var(--paper)}.doc-ic-facture{background:var(--rose)}.doc-ic-livrable{background:var(--rose-2);color:var(--rose-ink)}.doc-ic-lien{background:var(--white);border:1px solid var(--line)}.doc-main{flex:1;min-width:0;display:grid;gap:2px}.doc-title{border:0;background:none;padding:0;text-align:left;color:var(--ink);min-width:0;max-width:100%;font-weight:600;font-size:.9375rem;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-title:hover{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}.doc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:.8125rem;color:var(--muted);min-width:0}.doc-kind{font-weight:600;color:var(--ink)}.doc-project{display:inline-flex;justify-self:start;margin-top:2px;font-size:.8125rem;align-items:center;gap:4px;color:var(--ink);text-decoration:none;font-weight:500;min-width:0}.doc-project svg{width:13px;height:13px;color:var(--muted-2);flex:none}.doc-project:hover{text-decoration:underline;text-underline-offset:3px}.doc-actions{display:flex;gap:6px;flex:none}.doc-del:hover{border-color:var(--bad);color:var(--bad)}.doc-item.confirming{justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 10px 10px 16px;margin:6px 0;background:var(--bad-bg);border-radius:14px;border-bottom-color:transparent;animation:pop .25s var(--ease) both}.doc-confirm-txt{color:var(--bad);font-size:.875rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.doc-empty{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);transition:border-color .2s,background .2s}.doc-empty:hover{border-color:var(--ink);background:var(--white)}.doc-empty>svg{width:18px;height:18px;flex:none;color:var(--muted)}.doc-empty span{display:grid;gap:2px}.doc-empty b{font-weight:700;letter-spacing:-.02em}.doc-empty small{font-size:.8125rem;color:var(--muted)}.doc-form{display:grid;gap:16px}.doc-form .chip svg{width:13px;height:13px}.doc-drop{display:grid;justify-items:center;gap:4px;padding:26px 18px;text-align:center;cursor:pointer;border:1.5px dashed rgba(17,17,17,.22);border-radius:var(--radius);background:var(--white);background-image:radial-gradient(rgba(17,17,17,.07) 1px,transparent 1.2px);background-size:16px 16px;transition:border-color .2s,background-color .2s}.doc-drop:hover{border-color:var(--ink)}.doc-drop:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #e8b8c880}.doc-drop.over{border-color:var(--rose-ink);background-color:var(--rose-2)}.doc-drop>svg{width:22px;height:22px;margin-bottom:4px}.doc-drop b{font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.doc-drop span{font-size:.8125rem;color:var(--muted)}.doc-drop u{text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px;color:var(--ink)}.doc-file{display:flex;align-items:center;gap:12px;padding:8px 6px 8px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);min-width:0}.doc-file-txt{flex:1;min-width:0;display:grid}.doc-file-txt b{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-txt small{font-size:.75rem;color:var(--muted)}@media (max-width: 640px){.doc-item{align-items:flex-start}.doc-ic{width:2.125rem;height:2.125rem}.doc-title{white-space:normal;overflow-wrap:anywhere}}.rgpd-list .item{gap:12px}.rgpd-check{display:grid;place-items:center;width:28px;height:28px;flex:none;cursor:pointer}.rgpd-check input{width:17px;height:17px;accent-color:var(--ink);cursor:pointer}.rgpd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:14px;font-size:.875rem}.rgpd-erase{display:grid;gap:10px}.rgpd-erase ul{margin:0;padding-left:1.1em;display:grid;gap:4px;font-size:.875rem}.rgpd-erased{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}.rgpd-erased svg{width:18px;height:18px;flex:none;margin-top:1px}.dnc-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;margin:0 0 18px;border-radius:14px;background:var(--bad-bg);color:var(--ink);font-size:.875rem;max-width:980px}.dnc-banner>svg{width:18px;height:18px;color:var(--bad);flex:none}.dnc-banner>span{flex:1 1 260px}.dnc-banner b{color:var(--bad)}.rgpd-dnc-opt{display:flex;gap:8px;align-items:flex-start;font-size:.875rem}.rgpd-dnc-opt input{margin-top:3px;accent-color:var(--ink)}.gdpr-reg-screen{margin-top:12px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--white);max-height:560px;overflow:auto}.gdpr-reg{font-size:.8125rem;line-height:1.5;color:var(--ink)}.gdpr-reg h1{font-size:1.25rem;margin:0 0 8px;letter-spacing:-.01em}.gdpr-reg h2{font-size:.9375rem;margin:20px 0 8px}.gdpr-reg header p{margin:0;color:var(--muted)}.gdpr-reg dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 14px;margin:0}.gdpr-reg dt{color:var(--muted)}.gdpr-reg dd{margin:0}.gdpr-reg table{width:100%;border-collapse:collapse}.gdpr-reg th,.gdpr-reg td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--line-2);vertical-align:top}.gdpr-reg ul{margin:0;padding-left:1.1em;display:grid;gap:3px}@media (max-width: 600px){.gdpr-reg dl{grid-template-columns:1fr}.gdpr-reg dt{margin-top:6px}}@media print{.bill-print-host .gdpr-reg{font-size:10.5px}.bill-print-host .gdpr-reg section{break-inside:avoid}}.brief{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:22px;align-items:start}.brief-side{display:grid;gap:14px}.brief-sector{margin:0;font-size:.875rem}.brief-main{display:grid;gap:10px;min-width:0}.brief-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem;min-height:30px}.brief-text{min-height:52vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical}.brief-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-link{display:flex;align-items:center;gap:6px}.demo-link a{min-width:0;overflow-wrap:anywhere}.demo-link+.demo-link{margin-top:4px}@media (max-width: 760px){.brief{grid-template-columns:1fr}.brief-text{min-height:40vh}}.ag-page{gap:20px}.ag-shell{display:grid;gap:14px;min-width:0}.ag-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0}.ag-nav{display:flex;align-items:center;gap:10px;min-width:0}.ag-arrows{display:flex;gap:4px;flex:none}.ag-title{font-size:1.375rem;font-weight:700;letter-spacing:-.035em;line-height:1.1;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.ag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.ag-people{display:flex;flex-wrap:wrap;gap:6px}.ag-people .chip{height:1.875rem;padding:0 .75rem}.ag-pdot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #1111112e}.ag-people .chip[aria-pressed=true] .ag-pdot{box-shadow:0 0 0 1.5px var(--white)}.ag-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;min-width:0;transition:opacity .2s}.ag-card.is-loading{opacity:.55}.k-visio{--k-bg: var(--ink);--k-fg: var(--paper);--k-ic: var(--rose);--k-bd: var(--ink)}.k-rappel{--k-bg: var(--rose-2);--k-fg: var(--ink);--k-ic: var(--rose-ink);--k-bd: var(--rose)}.k-event{--k-bg: var(--paper-2);--k-fg: var(--ink);--k-ic: var(--muted);--k-bd: rgba(17, 17, 17, .14)}.k-task{--k-bg: var(--white);--k-fg: var(--ink);--k-ic: var(--muted);--k-bd: var(--line)}.k-deadline{--k-bg: var(--white);--k-fg: var(--ink);--k-ic: var(--rose-ink);--k-bd: var(--ink)}.k-invoice{--k-bg: var(--warn-bg);--k-fg: #7a4b07;--k-ic: var(--warn);--k-bd: rgba(192, 122, 18, .25)}.ag-grid{--gut: 58px;user-select:none;-webkit-user-select:none}.ag-row{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);overflow:hidden;scrollbar-gutter:stable}.ag-cols-static,.ag-cols{display:grid;grid-template-columns:repeat(var(--ag-days),minmax(0,1fr));min-width:0}.ag-head{border-bottom:1px solid var(--line-2)}.ag-dayhead{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px 10px;min-width:0;color:var(--ink);border-radius:0}.ag-dayname{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ag-daynum{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:50%;font-size:1.375rem;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;transition:background .2s}button.ag-dayhead:hover .ag-daynum{background:var(--paper-2)}.ag-dayhead.is-weekend .ag-dayname,.ag-dayhead.is-weekend .ag-daynum{color:var(--muted-2)}.ag-dayhead.is-today .ag-dayname{color:var(--ink)}.ag-dayhead.is-today .ag-daynum,button.ag-dayhead.is-today:hover .ag-daynum{background:var(--ink);color:var(--paper)}.is-day .ag-dayhead{flex-direction:row;justify-content:flex-start;gap:10px;padding-left:14px}.ag-allday{border-bottom:1px solid var(--line)}.ag-allday>.ag-gutter{display:grid;justify-items:end;align-content:start;gap:2px;padding:9px 8px 6px 0}.ag-allday>.ag-gutter>span{font-size:.6875rem;font-weight:500;color:var(--muted-2)}.ag-more-toggle{border:0;background:none;padding:0;font-size:.6875rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:2px}.ag-allday-cell{border-left:1px solid var(--line-2);padding:4px 4px 5px 3px;display:grid;gap:3px;align-content:start;min-width:0;min-height:36px;cursor:cell}.ag-allday-cell.is-weekend{background:#f3f1ee73}.ag-chip{display:flex;align-items:center;gap:5px;height:1.4375rem;padding:0 7px;border-radius:7px;min-width:0;width:100%;border:1px solid var(--k-bd);background:var(--k-bg);color:var(--k-fg);font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap;transition:box-shadow .2s,transform .2s}.ag-chip span{overflow:hidden;text-overflow:ellipsis;min-width:0}.ag-chip svg{width:12px;height:12px;flex:none;color:var(--k-ic)}.ag-chip:hover{box-shadow:0 6px 14px -10px #11111180}.ag-chip-more{border:0;background:none;padding:0 4px;font-size:.6875rem;font-weight:700;color:var(--muted);text-align:left;height:1.125rem}.ag-chip-more:hover{color:var(--ink)}.ag-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--paper-3) transparent}.ag-body{position:relative;display:grid;grid-template-columns:var(--gut) minmax(0,1fr)}.ag-hours{position:relative}.ag-hours span{position:absolute;right:9px;translate:0 -50%;font-size:.6875rem;font-weight:500;color:var(--muted-2);font-variant-numeric:tabular-nums;line-height:1}.ag-cols{position:relative;background-image:linear-gradient(to bottom,var(--line-2) 1px,transparent 1px),linear-gradient(to bottom,rgba(243,241,238,.7) calc(var(--ag-hour) * 7),transparent calc(var(--ag-hour) * 7),transparent calc(var(--ag-hour) * 21),rgba(243,241,238,.7) calc(var(--ag-hour) * 21));background-size:100% var(--ag-hour),100% 100%}.ag-col{position:relative;border-left:1px solid var(--line-2);min-width:0}.ag-col.is-weekend{background:#f3f1ee59}.ag-block{position:absolute;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;padding:4px 8px;border-radius:8px;border:1px solid var(--k-bd);background:var(--k-bg);color:var(--k-fg);font-size:.75rem;line-height:1.25;text-align:left;box-shadow:0 0 0 1px var(--white);transition:box-shadow .2s,opacity .2s}.ag-block:hover{box-shadow:0 0 0 1px var(--white),0 10px 22px -12px #1111118c;z-index:15!important}.ag-block.can-drag{cursor:grab}.ag-block.can-drag:active{cursor:grabbing}.ag-b-title{display:flex;align-items:center;gap:5px;min-width:0}.ag-b-title b,.ag-b-line b{font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ag-block svg{width:12px;height:12px;flex:none;color:var(--k-ic)}.ag-b-time{font-size:.6875rem;opacity:.72;font-variant-numeric:tabular-nums;white-space:nowrap}.ag-b-sub{font-size:.6875rem;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-block.is-short{justify-content:center;padding:0 7px}.ag-b-line{display:flex;align-items:center;gap:5px;min-width:0;width:100%}.ag-b-line time{margin-left:auto;padding-left:4px;font-size:.6875rem;opacity:.72;font-variant-numeric:tabular-nums;flex:none}.ag-block.is-done{--k-bg: var(--paper-2);--k-fg: var(--muted);--k-ic: var(--ok);--k-bd: var(--line)}.ag-block.is-past{--k-bg: var(--paper-2);--k-fg: var(--muted);--k-bd: var(--line-2)}.ag-block.k-visio.is-past:not(.is-done){--k-bg: var(--ink-3);--k-fg: rgba(250, 249, 247, .78);--k-bd: var(--ink-3)}.ag-block.is-late{--k-ic: var(--bad)}.ag-block.is-group{font-weight:600}.ag-block.is-lifted{opacity:.3}.ag-block{container-type:inline-size}@container (max-width: 92px){.ag-b-line time{display:none}}@container (max-width: 54px){.ag-who{display:none}.ag-b-line svg{display:none}}.ag-block.is-ghost{z-index:40!important;pointer-events:none;box-shadow:0 0 0 2px var(--rose),var(--shadow-pop)}.ag-who{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1.5px var(--k-bg),0 0 0 2.5px #1111111f}.ag-block.is-short .ag-who{top:50%;translate:0 -50%;right:5px}.ag-block.is-short:has(.ag-who) .ag-b-line{padding-right:10px}.ag-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.ag-resize:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:2px;border-radius:2px;translate:-50% 0;background:currentColor;opacity:0;transition:opacity .2s}.ag-block:hover .ag-resize:after{opacity:.45}.ag-selection{position:absolute;left:2px;right:5px;z-index:35;pointer-events:none;border-radius:8px;background:#e8b8c86b;border:1.5px dashed var(--rose-ink);color:var(--rose-ink);font-size:.6875rem;font-weight:700;padding:3px 7px;font-variant-numeric:tabular-nums}.ag-now{position:absolute;left:-1px;right:0;height:0;border-top:2px solid var(--rose-ink);z-index:30;pointer-events:none}.ag-now i{position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--rose-ink);box-shadow:0 0 0 2px var(--white)}.ag-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line-2)}.ag-month-head span{padding:12px 10px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ag-month-head span.is-weekend{color:var(--muted-2)}.ag-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(124px,auto)}.ag-mcell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:6px 5px 8px;display:grid;align-content:start;gap:4px;min-width:0;cursor:pointer;transition:background .15s}.ag-mcell:nth-child(7n){border-right:0}.ag-mcell:nth-last-child(-n+7){border-bottom:0}.ag-mcell:hover{background:var(--paper)}.ag-mcell.is-weekend{background:#f3f1ee59}.ag-mcell.is-out{background:#f3f1ee99}.ag-mcell.is-out .ag-mnum{color:var(--muted-2)}.ag-mnum{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;margin-left:2px}.ag-mcell.is-today .ag-mnum{background:var(--ink);color:var(--paper)}.ag-mitems{display:grid;gap:2px;min-width:0}.ag-mitem{display:flex;align-items:center;gap:5px;height:1.375rem;padding:0 6px;min-width:0;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:.75rem;text-align:left;white-space:nowrap;overflow:hidden}.ag-mitem span{overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}.ag-mitem time{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ag-mitem:hover{background:var(--paper-2)}.ag-mdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--k-ic)}.ag-mitem.k-event .ag-mdot{background:var(--muted-2)}.ag-mitem.is-allday,.ag-mitem.k-visio{background:var(--k-bg);color:var(--k-fg);border-color:var(--k-bd)}.ag-mitem.is-allday span,.ag-mitem.k-visio span{font-weight:600}.ag-mitem.k-visio time{color:inherit;opacity:.7}.ag-mitem.k-visio .ag-mdot{background:var(--rose)}.ag-mitem.k-visio.is-done{--k-bg: var(--paper-2);--k-fg: var(--muted);--k-bd: var(--line)}.ag-mitem svg{width:12px;height:12px;flex:none;color:var(--k-ic)}.ag-mitem.is-allday:hover,.ag-mitem.k-visio:hover{box-shadow:0 6px 14px -10px #11111180}.ag-mmore{font-size:.6875rem;font-weight:700;color:var(--muted);padding:0 6px}.ag-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.75rem;color:var(--muted)}.ag-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ag-sw{width:11px;height:11px;border-radius:3px;background:var(--k-bg);border:1px solid var(--k-bd);flex:none}.ag-sw.k-task{border-style:solid}.ag-legend-hint{margin-left:auto;color:var(--muted-2);white-space:normal!important}.ag-panel-head{display:grid;gap:8px;justify-items:start}.ag-panel-head h2{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.ag-kind{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ag-kind svg{width:24px;height:24px;padding:5px;border-radius:7px;background:var(--k-bg);color:var(--k-ic);border:1px solid var(--k-bd)}.ag-panel-when{font-weight:600;font-size:.9375rem;font-variant-numeric:tabular-nums}.ag-note{background:var(--white);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.ag-company{display:grid;gap:12px;justify-items:start;padding:14px;border-radius:16px;background:var(--white);border:1px solid var(--line-2)}.ag-company-top{display:flex;align-items:center;gap:12px;width:100%;min-width:0;flex-wrap:wrap}.ag-company-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--paper-2);flex:none}.ag-company-ic svg{width:16px;height:16px}.ag-company-name{display:grid;min-width:0;flex:1}.ag-company-name b{font-weight:600;letter-spacing:-.01em}.ag-company-name small{color:var(--muted);font-size:.8125rem}.ag-company-phone{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.ag-company-phone:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.ag-gcal{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:.8125rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.ag-gcal svg{width:15px;height:15px}.ag-picker{display:grid;gap:6px}.ag-picker-input{display:flex;align-items:center;gap:10px;height:2.75rem;padding:0 .95rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);cursor:text;transition:border-color .2s,box-shadow .2s}.ag-picker-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #e8b8c880}.ag-picker-input svg{width:16px;height:16px;color:var(--muted);flex:none}.ag-picker-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.9375rem}.ag-picker-input input::placeholder{color:var(--muted-2)}.ag-picker-list{display:grid;gap:1px;padding:4px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--white);max-height:248px;overflow-y:auto}.ag-picker-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left}.ag-picker-list button:hover,.ag-picker-list button:focus-visible{background:var(--paper-2)}.ag-picker-hint{padding:6px 10px 2px;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.ag-picker-empty{font-size:.8125rem;color:var(--muted);padding:2px 4px}.ag-picked{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-radius:var(--r-md);border:1px solid var(--ink);background:var(--white);min-width:0}.ag-picked-name{display:grid;min-width:0;flex:1}.ag-picked-name b{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picked-name small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-range{display:grid;gap:10px}.ag-range-row{display:grid;grid-template-columns:3.5rem minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:center}.ag-range.is-allday .ag-range-row{grid-template-columns:3.5rem minmax(0,1fr)}.ag-range .field-label{font-size:.75rem;font-weight:600;letter-spacing:.03em}.ag-visio .visio-input .input{flex:1 1 auto;height:2.75rem}.form-grid.ag-form-when{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}@media (max-width: 960px){.ag-legend-hint{margin-left:0;flex-basis:100%}}@media (max-width: 720px){.ag-page{gap:14px}.ag-bar{gap:10px}.ag-nav{width:100%}.ag-nav .btn{padding:0 .7rem}.ag-title{font-size:1.0625rem;flex:1;order:-1;margin-left:0}.ag-title:first-letter{text-transform:uppercase}.ag-tools{width:100%;justify-content:space-between}.ag-grid{--gut: 44px}.ag-hours span{right:6px;font-size:.625rem}.ag-dayhead{padding:8px 2px}.ag-daynum{width:1.875rem;height:1.875rem;font-size:1.0625rem}.ag-dayname{font-size:.625rem;letter-spacing:.06em}.ag-allday>.ag-gutter{padding-right:5px}.ag-allday>.ag-gutter>span{font-size:.625rem}.is-compact:not(.is-day) .ag-block{padding:3px 4px;font-size:.6875rem;border-radius:6px}.is-compact:not(.is-day) .ag-block svg,.is-compact:not(.is-day) .ag-b-time,.is-compact:not(.is-day) .ag-b-line time{display:none}.is-compact:not(.is-day) .ag-b-title b,.is-compact:not(.is-day) .ag-b-line b{text-overflow:clip}.is-compact:not(.is-day) .ag-who{display:none}.is-compact:not(.is-day) .ag-chip{padding:0 4px;font-size:.6875rem}.is-compact:not(.is-day) .ag-chip svg{display:none}.ag-month-head span{padding:10px 0 8px;text-align:center;letter-spacing:.06em}.ag-month-grid{grid-auto-rows:minmax(72px,auto)}.ag-mcell{padding:4px 3px 6px;justify-items:center}.ag-mnum{margin:0;width:1.5rem;height:1.5rem;font-size:.75rem}.ag-mitems{width:100%;gap:3px}.ag-mitem{height:5px;padding:0;border-radius:3px;border:0;background:var(--k-ic)}.ag-mitem.is-allday,.ag-mitem.k-visio{background:var(--k-bg);box-shadow:inset 0 0 0 1px var(--k-bd)}.ag-mitem.k-event{background:var(--muted-2)}.ag-mitem>*{display:none}.ag-mmore{font-size:.625rem;padding:0;text-align:center}.ag-range-row{grid-template-columns:2.75rem minmax(0,1fr) 6.25rem;gap:8px}.ag-range.is-allday .ag-range-row{grid-template-columns:2.75rem minmax(0,1fr)}}.mail-sig-preview{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--paper-2);font-size:.8125rem}.mail-sig-preview .label{margin-bottom:4px}.mail-sig-preview img{width:200px;max-width:100%;height:auto;border-radius:6px;margin-top:6px}.mail-page{max-width:1240px}.mail-shell{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.mail-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mail-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.mail-items{list-style:none;margin:0;padding:0;max-height:calc(100vh - 260px);overflow:auto}.mail-item{display:grid;gap:2px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line-2);background:transparent;cursor:pointer;font:inherit;color:var(--ink)}.mail-item:hover{background:var(--paper)}.mail-item[aria-current=true]{background:var(--rose-2)}.mail-item-top{display:flex;justify-content:space-between;gap:8px;font-size:.875rem}.mail-item-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-top time{flex:none;color:var(--muted);font-size:.75rem}.mail-item-subject{font-size:.8125rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item.unread .mail-item-top b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose-ink);margin-right:6px;vertical-align:1px}.mail-item.unread .mail-item-subject{color:var(--ink);font-weight:600}.mail-item-tag{justify-self:start;font-size:.6875rem;padding:1px 8px;border-radius:99px;background:var(--rose-2);color:var(--rose-ink);margin-top:3px}.mail-more{padding:10px;text-align:center}.mail-read{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:14px;min-height:420px;align-content:start}.mail-read h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.mail-read-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:.8125rem;color:var(--muted)}.mail-read-meta b{color:var(--ink)}.mail-frame{width:100%;min-height:360px;border:0;border-radius:10px;background:#fff}.mail-text{white-space:pre-wrap;font-size:.9375rem;line-height:1.55;margin:0;font-family:inherit}.mail-attach{display:flex;flex-wrap:wrap;gap:6px}.mail-empty{display:grid;place-items:center;min-height:320px;color:var(--muted);font-size:.875rem;text-align:center}.mail-connect{max-width:680px}.mail-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mail-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font-size:.9375rem;line-height:1.5}.mail-steps .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--rose);font-size:.8125rem;font-weight:700}.mail-steps .btn{margin-top:6px}@media (max-width: 860px){.mail-shell{grid-template-columns:1fr}.mail-shell.reading .mail-list{display:none}.mail-shell:not(.reading) .mail-read{display:none}.mail-items{max-height:none}}.mail-back{display:none}@media (max-width: 860px){.mail-back{display:inline-flex}}.mail-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.mail-files .tag{gap:6px}.rp-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:-8px}.rp-nav{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.rp-nav .icon-btn:disabled{opacity:.35;cursor:not-allowed}.rp-nav-label{font-weight:600;font-size:.875rem;min-width:0;text-align:center}.page.rp-page{max-width:calc(980px + 2 * var(--gutter))}.rp-sheet{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);padding:clamp(20px,4vw,44px);display:grid;gap:28px;width:100%;min-width:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.rp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mark);font-weight:600;font-size:1rem;letter-spacing:.01em}.rp-tile{width:26px;height:26px;display:block}.rp-title{display:grid;gap:8px}.rp-title h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.02}.rp-title p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem}.rp-highlights{background:var(--rose);border-radius:16px;padding:18px 22px;display:grid;gap:8px}.rp-highlights .label{color:#1111119e}.rp-highlights ul{display:grid;gap:4px}.rp-highlights li{font-size:1rem;font-weight:500;letter-spacing:-.01em;line-height:1.45}.rp-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rp-fig{display:grid;gap:3px;align-content:start;padding:16px;border-left:1px solid var(--line);min-width:0}.rp-fig:nth-child(4n+1){border-left:0;padding-left:0}.rp-fig:nth-child(n+5){border-top:1px solid var(--line)}.rp-fig .label{font-size:.625rem}.rp-fig b{font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;white-space:nowrap}.rp-fig.accent b:after{content:"";display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--rose);margin-left:.05em}.rp-fig-sub{font-size:.75rem;color:var(--muted)}.rp-fig small{font-size:.75rem;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.rp-block{display:grid;gap:10px;align-content:start;min-width:0;break-inside:avoid}.rp-block h3{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.rp-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.2rem;padding:0 .4rem;border-radius:99px;background:var(--paper-2);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.rp-count.bad{background:var(--bad-bg);color:var(--bad)}.rp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rp-list{display:grid;border-top:1px solid var(--line)}.rp-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);min-width:0}.rp-line-main{display:grid;gap:1px;min-width:0}.rp-line-main b{font-weight:600;font-size:.875rem;letter-spacing:-.01em}.rp-line-main small{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.rp-line>b{font-weight:700;font-size:.875rem;white-space:nowrap}.rp-empty{font-size:.8125rem;color:var(--muted);padding:10px 0;border-top:1px solid var(--line)}.rp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.6875rem;color:var(--muted-2);padding-top:14px;border-top:1px solid var(--line)}@media (max-width: 760px){.rp-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-fig:nth-child(4n+1){border-left:1px solid var(--line);padding-left:16px}.rp-fig:nth-child(odd){border-left:0;padding-left:0}.rp-fig:nth-child(n+3){border-top:1px solid var(--line)}.rp-fig:nth-child(2n){padding-right:0}.rp-cols{grid-template-columns:minmax(0,1fr)}.rp-toolbar{justify-content:flex-start}.rp-nav{width:100%;justify-content:space-between;flex-wrap:nowrap}.rp-nav-label{flex:1;font-size:.8125rem}.rp-nav .btn-quiet{display:none}.rp-highlights{padding:16px 18px}.rp-highlights li{font-size:.9375rem}}@page{size:A4;margin:12mm 12mm 14mm}@media print{html.rp-scope,html.rp-scope body{background:#fff!important}html.rp-scope .side,html.rp-scope .topbar,html.rp-scope .demo-bar,html.rp-scope .toasts,html.rp-scope .overlay{display:none!important}html.rp-scope .app{display:block;min-height:0}html.rp-scope .main{display:block}html.rp-scope .rp-page{display:block;padding:0;max-width:none;animation:none}html.rp-scope .rp-page>:not(.rp-sheet){display:none!important}html.rp-scope .rp-sheet{border:0;border-radius:0;padding:0;max-width:none;gap:14px;font-size:10.5pt}html.rp-scope .rp-head{padding-bottom:10px}html.rp-scope .rp-highlights{padding:12px 16px;gap:4px}html.rp-scope .rp-highlights li{font-size:10.5pt}html.rp-scope .rp-line{padding:6px 0}html.rp-scope .rp-block{gap:6px}html.rp-scope .rp-foot{padding-top:8px;break-inside:avoid}html.rp-scope .rp-title h2{font-size:22pt}html.rp-scope .rp-figs{grid-template-columns:repeat(4,minmax(0,1fr))}html.rp-scope .rp-fig{padding:8px 12px;border-left:1px solid var(--line);border-top:0}html.rp-scope .rp-fig:nth-child(4n+1){border-left:0;padding-left:0}html.rp-scope .rp-fig:nth-child(n+5){border-top:1px solid var(--line)}html.rp-scope .rp-fig b{font-size:17pt}html.rp-scope .rp-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html.rp-scope .rp-sheet .an-chart-plot svg{width:100%;height:auto}html.rp-scope .rp-tile{width:22px;height:22px}html.rp-scope .an-values,html.rp-scope .an-tip{display:none!important}html.rp-scope .rp-sheet a{text-decoration:none;color:inherit}html.rp-scope .rp-highlights,html.rp-scope .rp-figs,html.rp-scope .rp-line{break-inside:avoid}}.phone-page{max-width:760px}.phone-p{font-size:.875rem;line-height:1.55;margin:0}.phone-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.phone-step{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;line-height:1.5}.phone-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--ink);font-size:.75rem;font-weight:700;margin-top:1px}.phone-inline{width:16px;height:16px;vertical-align:-3px}.phone-link{display:grid;gap:10px;margin-top:14px}.phone-link .input{font-size:.8125rem}.phone-warn{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--warn-bg);font-size:.8125rem;line-height:1.5}.phone-details{font-size:.875rem}.phone-details summary{cursor:pointer;font-weight:600;padding:4px 0}.phone-details .phone-step{font-size:.875rem}
