:root{--basilic:#1E6B4F;--safran:#F2B035;--encre:#16181D;--encre-2:#23262D;--encre-3:#2F333B;--papier:#F7F3EC;--sauge:#DCEBDF;--creme:#FBEBC8;--paprika:#B83A25;--zinc:#646972;--zinc-clair:#9AA0A9;--filet:#E7E1D6;--blanc:#FFFFFF;--brand:var(--basilic);--brand-ink:#FFFFFF;--font-title:"Bricolage Grotesque","Inter",Arial,sans-serif;--font-body:"Inter",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--r-sm:8px;--r:14px;--r-lg:20px;--lift:0 1px 0 rgba(22,24,29,0.04),0 10px 30px -18px rgba(22,24,29,0.35);--topbar-h:56px;--tabbar-h:64px}*{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3{font-family:var(--font-title);font-weight:700;margin:0;text-wrap:balance}h1{font-size:clamp(26px,4.2vw,36px);line-height:1.05;letter-spacing:-.035em}h2{font-size:19px;line-height:1.2;letter-spacing:-.02em}h3{font-size:17px;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.logotype{font-family:var(--font-title);font-weight:700;letter-spacing:-.035em;color:var(--encre);line-height:1}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:13px;font-weight:500}.eyebrow,.muted{color:var(--zinc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid transparent;font:600 14px/1 var(--font-body);cursor:pointer;text-decoration:none;transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{filter:brightness(.93)}.btn-ghost{background:var(--blanc);border-color:var(--filet);color:var(--encre)}.btn-ghost:hover{border-color:var(--encre)}.btn-small{min-height:34px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{font-size:13px;font-weight:500}.field small{color:var(--zinc);font-size:12px}.input,.select{font:inherit;color:var(--encre);background:var(--blanc);border:1px solid var(--filet);border-radius:12px;padding:10px 12px;min-height:44px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.input:hover,.select:hover{border-color:#D6CEC0}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}textarea.input{resize:vertical;min-height:84px}@media (max-width:640px){.input,.select{font-size:16px}}.card{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-lg);padding:clamp(16px,3vw,24px)}.notice{border-radius:12px;padding:10px 14px;font-size:14px}.notice-ok{background:var(--sauge);color:#134734}.notice-warn{background:var(--creme);color:#5E4210}.notice-err{background:#F6DCD6;color:var(--paprika)}.badge{display:inline-flex;align-items:center;font:600 11px/1 var(--font-body);padding:5px 8px;border-radius:999px;white-space:nowrap}.badge-ok{background:var(--sauge);color:var(--basilic)}.badge-lock{background:var(--filet);color:var(--zinc)}.badge-trial,.badge-warn{background:var(--creme);color:#7A5410}.stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}@media (max-width:640px){.grid-form{grid-template-columns:minmax(0,1fr)}.grid-form>*{grid-column:auto!important}}.empty{text-align:center;padding:36px 16px;color:var(--zinc)}.chip{font:500 13px var(--font-body);padding:8px 14px;border-radius:999px;border:1px solid var(--filet);background:var(--blanc);color:var(--encre);cursor:pointer}.chip.on{background:var(--encre);border-color:var(--encre);color:var(--blanc)}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:12px;font-weight:500;color:var(--zinc);padding:8px 10px;white-space:nowrap}table.list td,table.list th{border-bottom:1px solid var(--filet)}table.list td{padding:12px 10px;vertical-align:middle}table.list tbody tr:last-child td{border-bottom:0}table.list tfoot td{border-top:1px solid var(--encre);border-bottom:0}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.num,table.list th.num{text-align:right}.show-sm{display:none}@media (max-width:720px){.hide-sm{display:none}.show-sm{display:block}table.list td,table.list th{padding-left:6px;padding-right:6px}}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.main{padding:32px clamp(16px,4vw,48px) 64px;max-width:1180px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.trial{font:600 12px var(--font-body);background:var(--creme);color:#6B4B10;padding:7px 12px;border-radius:999px;white-space:nowrap}.sidebar{background:var(--encre);color:#E9E6E0;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;gap:18px;overflow-y:auto}.sidebar .org{display:flex;align-items:center;gap:10px;padding:6px 8px;min-width:0}.sidebar .org img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:var(--blanc);padding:3px}.sidebar .org b{font-family:var(--font-title);font-size:17px;letter-spacing:-.02em;color:var(--blanc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .select{background:var(--encre-2);border-color:var(--encre-3);color:var(--blanc)}.nav{display:grid;grid-gap:2px;gap:2px}.nav .group{font-size:12px;font-weight:500;color:var(--zinc-clair);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500;color:#CFCBC4}.nav a svg{flex:none;opacity:.8}.nav a .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a:hover{background:var(--encre-2);color:var(--blanc)}.nav a[aria-current=page]{background:var(--brand);color:var(--brand-ink)}.nav a[aria-current=page] svg{opacity:1}.nav a.locked{color:#8A8F98}.nav a .badge{background:var(--encre-3);color:#BDB8B0}.nav a .badge-trial{background:rgba(242,176,53,.16);color:var(--safran)}.nav a[aria-current=page] .badge{background:rgba(255,255,255,.9);color:var(--encre)}.foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;font-size:12px;color:var(--zinc-clair);padding:0 6px}.foot .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot .btn-ghost{background:transparent;border-color:var(--encre-3);color:#E9E6E0}.foot .btn-ghost:hover{border-color:var(--zinc-clair)}.powered{display:inline-flex;align-items:center;gap:6px;color:var(--zinc-clair);text-decoration:none}.m-scrim,.m-sheet,.m-tabs,.m-top{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:20px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.m-top{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:40;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:color-mix(in srgb,var(--papier) 88%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--filet)}.m-top img{width:30px;height:30px;object-fit:contain;border-radius:8px}.m-top b{font-family:var(--font-title);font-size:17px;letter-spacing:-.02em;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-top .trial{padding:5px 9px;font-size:11px}.m-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--encre);border-top:1px solid var(--encre-2)}.m-tabs a,.m-tabs button{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:6px 0;font:500 11px var(--font-body);color:#A9AEB6;text-decoration:none;background:none;border:0;cursor:pointer}.m-tabs [aria-current=page]{color:var(--blanc)}.m-tabs [aria-current=page] .pip{background:var(--brand);color:var(--brand-ink)}.m-tabs .pip{display:grid;place-items:center;width:44px;height:28px;border-radius:999px;transition:background .15s ease}.m-scrim{display:block;position:fixed;inset:0;z-index:50;background:rgba(22,24,29,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.m-sheet{display:flex;flex-direction:column;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:86vh;overflow-y:auto;background:var(--encre);color:#E9E6E0;border-radius:22px 22px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);visibility:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s}.m-sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--encre-3);margin:2px auto 4px}.menu-open .m-scrim{opacity:1;pointer-events:auto}.menu-open .m-sheet{transform:none;visibility:visible;transition-delay:0s}.m-sheet .nav a{padding:12px;font-size:15px}}.center{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.panel{width:100%;max-width:480px;display:grid;grid-gap:20px;gap:20px}.steps{display:flex;gap:6px}.steps span{flex:1 1;height:4px;border-radius:4px;background:var(--filet)}.steps span.on{background:var(--brand)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.tabs::-webkit-scrollbar{display:none}.tabs .tab-soon,.tabs a{padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;color:var(--encre);border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;background:var(--blanc);border:1px solid var(--filet)}.tabs a:hover{border-color:var(--encre)}.tabs a[aria-current=page]{background:var(--encre);color:var(--blanc);border-color:var(--encre)}.tabs .tab-soon{color:var(--zinc);cursor:default;background:transparent;border-style:dashed}@media (min-width:861px){.tabs{margin:0;padding:0}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.kpi{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r);padding:14px 16px;display:grid;grid-gap:2px;gap:2px;align-content:start;min-width:0}.kpi .label{font-size:13px;font-weight:500;color:var(--zinc)}.kpi .value{font:700 clamp(24px,3.4vw,32px)/1.1 var(--font-title);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .hint{font-size:12px;color:var(--zinc)}.ticket{position:relative;background:var(--encre);color:var(--blanc);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:22px clamp(18px,3vw,28px) 34px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /22px 100%}.ticket .t-label{font-size:13px;color:#B9B5AE}.ticket .t-big{font:700 clamp(48px,9vw,76px)/.95 var(--font-title);letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket .t-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:14px 20px;gap:14px 20px;padding-top:16px;margin-top:16px;border-top:1px dashed #4a4f58}.ticket .t-row b{display:block;font:600 20px/1.2 var(--font-title);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket .t-row span{font-size:12px;color:#B9B5AE}.ticket .dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--safran);margin-left:4px;vertical-align:.5em}.t-ok{color:#8FD3B0}.t-near{color:var(--safran)}.t-over{color:#FF9C86}.fc{font:600 13px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:999px;white-space:nowrap}.fc-ok{background:var(--sauge);color:var(--basilic)}.fc-near{background:var(--creme);color:#7A5410}.fc-over{background:#F6DCD6;color:var(--paprika)}.fc-none{background:var(--filet);color:var(--zinc);font-family:var(--font-body)}.gauge{height:8px;border-radius:8px;background:#EFEAE1;position:relative;overflow:hidden}.gauge span{position:absolute;inset:0 auto 0 0;border-radius:8px}.gauge i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--encre);border-radius:2px}.add-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:640px){.add-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-grid>:first-child,.add-grid>:last-child{grid-column:1/-1}}.rlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.rlist a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:12px;margin:0 -12px;border-radius:12px;text-decoration:none}.rlist a:hover{background:var(--papier)}.rlist .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlist .meta{font-size:13px;color:var(--zinc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rlist .gauge,.rlist .meta{grid-column:1/-1}.input.qty{width:76px;min-height:36px;padding:4px 8px}@media (max-width:720px){.input.qty{width:58px}}.auth{display:grid;grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh}.auth-aside{background:var(--encre);color:var(--blanc);padding:40px clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:40px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.auth-brand{display:inline-flex;align-items:center;gap:10px}.auth-pitch{margin-top:auto}.auth-title{font:700 clamp(40px,4.6vw,64px)/.98 var(--font-title);letter-spacing:-.045em;margin:0;text-wrap:balance}.auth-title .dot,.ticket .dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--safran);margin-left:.06em}.auth-sub{color:#C9C5BE;font-size:17px;max-width:34ch;margin:18px 0 0}.auth-ticket{background:var(--encre-2);max-width:340px;transform:rotate(-2.5deg);transform-origin:left bottom;margin-bottom:8px}.auth-ticket .t-big{font-size:56px}.auth-main{display:grid;align-content:center;justify-items:center;padding:40px 20px;grid-gap:24px;gap:24px}.auth-main>.panel{max-width:460px}.auth-mobile-logo{display:none}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{position:static;height:auto;gap:22px;padding:20px 16px 40px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /22px 100%}.auth-pitch{margin-top:8px}.auth-title{font-size:40px}.auth-sub{font-size:15px;margin-top:10px}.auth-ticket{display:none}.auth-main{align-content:start;justify-items:stretch;padding:20px 16px 40px}.auth-main>.panel{max-width:none}}.drop{border:2px dashed #d6cec0;border-radius:var(--r-lg);background:var(--blanc);padding:32px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.drop.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--blanc))}.drop.busy{border-style:solid}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--filet);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.line-review{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-bottom:1px solid var(--filet)}.line-review:last-child{border-bottom:0}.line-review .head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.line-review .head b{font-weight:600}.line-grid{display:grid;grid-template-columns:minmax(0,2.2fr) .8fr .9fr .9fr 1fr;grid-gap:10px;gap:10px;align-items:end}@media (max-width:760px){.line-grid{grid-template-columns:1fr 1fr}.line-grid>:first-child{grid-column:1/-1}}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--papier) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 0;border-top:1px solid var(--filet)}@media (max-width:860px){.sticky-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.doc{max-width:860px;margin:0 auto;padding:clamp(20px,5vw,56px) clamp(16px,4vw,48px) 48px;background:var(--blanc);min-height:100vh;display:grid;grid-gap:26px;gap:26px;align-content:start}.doc-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:3px solid var(--brand)}.doc-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:600px){.doc-meta{grid-template-columns:1fr}.doc-head>div:last-child{text-align:left!important}}.doc-table th{background:var(--papier)}.doc-section{font-family:var(--font-title);font-weight:700;font-size:16px;padding-top:18px!important;color:var(--brand)}.doc-totals{justify-self:end;width:min(100%,360px);display:grid;grid-gap:6px;gap:6px}.doc-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.doc-totals .grand{border-top:2px solid var(--encre);padding-top:8px;font-size:18px;font-family:var(--font-title)}.doc-terms{font-size:13px;color:var(--zinc);border-top:1px solid var(--filet);padding-top:14px}.doc-accept{background:var(--papier);border-radius:var(--r-lg);padding:20px;display:grid;grid-gap:12px;gap:12px}.doc-foot{font-size:12px;text-align:center}@media print{.no-print{display:none!important}body{background:#fff}.doc{padding:0;max-width:none}}.planning{border-collapse:separate;border-spacing:2px;font-size:12px}.planning thead th{font-weight:500;color:var(--zinc);text-align:center;min-width:26px;line-height:1.1;padding:2px 0 6px}.planning thead th span{display:block;font-size:10px}.planning thead th.we{color:#B3AA9B}.planning thead th.today{color:var(--brand);font-weight:700}.planning tbody th{text-align:left;font-weight:500;padding-right:10px;white-space:nowrap;font-size:13px}.planning tbody th a{text-decoration:none}.planning td{height:26px;background:#F3EEE6;border-radius:4px;padding:0;position:relative}.planning td span{position:absolute;inset:0;border-radius:4px}.doc-text{font-family:var(--font-body);font-size:14px;line-height:1.55}.doc-body{white-space:pre-wrap;font-size:15px;line-height:1.65}.tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--encre);color:var(--blanc);border-radius:10px;padding:7px 10px;font-size:12px;display:grid;grid-gap:2px;gap:2px;pointer-events:none;white-space:nowrap;box-shadow:var(--lift)}.tip b{font-weight:600}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.board-col{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r);padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;scroll-snap-align:start;min-height:120px}.board-col h3{font:600 13px var(--font-body);margin:0;display:flex;justify-content:space-between;align-items:baseline;color:var(--encre)}.board-col h3 span{font:500 12px var(--font-mono);color:var(--zinc)}.lead-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--r-sm);background:var(--papier);text-decoration:none;color:var(--encre);border:1px solid transparent}.lead-card:focus-visible,.lead-card:hover{border-color:var(--brand)}.lead-card b{font-weight:600;font-size:14px}.lead-card small{font-size:12px;color:var(--zinc)}.lead-card .due{color:var(--paprika);font-weight:600}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.timeline li{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;font-size:14px}.timeline time{font:500 12px var(--font-mono);color:var(--zinc);padding-top:2px}.timeline .k{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--zinc);margin-right:6px}.qr-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:24px;border:1px dashed var(--filet);border-radius:var(--r);background:var(--blanc);text-align:center;max-width:320px}.qr-card svg{width:180px;height:180px}@media (max-width:720px){.board{grid-template-columns:repeat(4,82%)}.timeline li{grid-template-columns:1fr;gap:2px}}@media print{body:has(.qr-card) *{visibility:hidden}body:has(.qr-card) .qr-card,body:has(.qr-card) .qr-card *{visibility:visible}.qr-card{position:absolute;left:0;top:0;border:0}}.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.dash-head p{margin:2px 0 0}.dg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.dg-cell{display:flex;flex-direction:column;min-width:0;transition:transform .15s ease,opacity .15s ease}.dg-cell>:last-child{flex:1 1}.dg-cell.span-2{grid-column:span 2}.dg-cell.span-3{grid-column:span 4}.dg-cell.dragging{opacity:.6;transform:scale(.98)}.dg-cell.off>:last-child{opacity:.35}.dg-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.dg-handle{flex:1 1;min-width:0;min-height:40px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--encre);background:var(--creme);border:1px dashed var(--zinc-clair);border-radius:var(--r-sm);padding:6px 10px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dg-eye{min-height:40px;font:inherit;font-size:13px;color:var(--zinc);background:none;border:0;padding:0 6px;cursor:pointer}.panel-d,.tile{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r);padding:16px;box-shadow:var(--lift);min-width:0}.tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}a.tile:hover{transform:translateY(-2px);border-color:var(--brand)}.tile-l{font-size:12px;color:var(--zinc);text-transform:uppercase;letter-spacing:.03em}.tile-l,.tile-v{font-family:var(--font-mono)}.tile-v{font-weight:500;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.tile-h{font-size:12.5px;color:var(--zinc)}.spark{width:100%;height:30px;display:block;margin:4px 0}.trend{font-size:12.5px;font-weight:600;color:var(--zinc)}.trend.up{color:var(--basilic)}.trend.down{color:var(--paprika)}.panel-d{display:flex;flex-direction:column;gap:12px}.panel-d .muted{margin:0}.score{flex-direction:row;align-items:center;gap:18px}.score-t{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.score-t h2{font-size:22px}.ring{position:relative;flex:none;width:118px;height:118px}.ring svg{width:100%;height:100%;display:block}.ring-v{transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.ring-t{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-t b{font-family:var(--font-mono);font-weight:500;font-size:32px;letter-spacing:-.05em;line-height:1}.ring-t span{font-size:11px;color:var(--zinc)}.parts{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;font-size:13px}.parts li{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:center}.funnel i,.parts i,.xp{display:block;height:7px;background:var(--filet);border-radius:7px;overflow:hidden}.funnel u,.parts u,.xp i{display:block;height:100%;background:var(--brand);border-radius:7px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.parts b{font-family:var(--font-mono);font-weight:500;font-size:12px;text-align:right}.clients,.drop-list,.funnel,.missions,.todo,.tops{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.todo li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--papier);border-left:4px solid var(--filet)}.todo li>div{display:grid;min-width:0}.todo span{font-size:13px;color:var(--zinc)}.todo .st{color:inherit}.todo-ok{border-left-color:var(--basilic)!important}.todo-warn{border-left-color:var(--safran)!important}.todo-err{border-left-color:var(--paprika)!important}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:5px;gap:5px;height:150px;align-items:end}.bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;min-width:0}.bar i{display:block;width:100%;background:var(--filet);border-radius:5px 5px 2px 2px;min-height:3px}.bar.now i{background:var(--brand)}.bar span{font-size:10px;color:var(--zinc);white-space:nowrap}.bar span,.level{font-family:var(--font-mono)}.level{font-size:12px;font-weight:500;color:var(--brand-ink);background:var(--brand);border-radius:99px;padding:3px 10px}.missions a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;text-decoration:none}.missions b{display:block;font-weight:600;font-size:14px}.missions em,.missions small{color:var(--zinc)}.missions em{font-family:var(--font-mono);font-style:normal;font-size:12px}.check{width:24px;height:24px;border:2px solid var(--filet);border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--brand-ink)}.missions .done .check{background:var(--brand);border-color:var(--brand)}.missions .done b{text-decoration:line-through;color:var(--zinc)}.tops li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.rank{width:26px;height:26px;border-radius:8px;background:var(--papier);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px}.tops li:first-child .rank{background:var(--safran)}.tn{min-width:0;font-weight:500;font-size:14px}.tn small{display:block;font-weight:400;color:var(--zinc)}.tops b{font-family:var(--font-mono);font-weight:500}.dropper{position:relative;background:var(--blanc);border:2px dashed var(--zinc-clair);border-radius:var(--r);padding:14px 16px}.dropper-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.dropper-main>div:first-child{flex:1 1 280px}.dropper p{margin:2px 0 0;font-size:13.5px}.dropper-actions{display:flex;flex-wrap:wrap;gap:8px}.drop-list{margin-top:12px;font-size:13.5px}.drop-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--papier)}.dl-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.dl-ok{background:var(--sauge)!important}.dl-warn{background:var(--creme)!important}.dl-err{background:#F8E3DE!important;color:#7D2415}.drop-over{position:fixed;inset:0;z-index:60;background:rgba(22,24,29,.72);display:grid;place-items:center;padding:24px}.drop-over div{display:grid;grid-gap:4px;gap:4px;text-align:center;background:var(--brand);color:var(--brand-ink);border-radius:var(--r-lg);padding:44px 64px}.drop-over b{font-family:var(--font-title);font-size:34px}.toast{position:fixed;z-index:70;left:50%;bottom:calc(var(--tabbar-h) + 18px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);background:var(--encre);color:var(--papier);padding:12px 16px;border-radius:99px;font-size:14px;box-shadow:var(--lift);animation:toast-in .3s ease}.toast .dot{flex:none;width:10px;height:10px;background:var(--safran);border-radius:50%}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.hero-t{margin:0}.funnel li{display:grid;grid-template-columns:112px minmax(0,1fr) 36px 38px;grid-gap:8px;gap:8px;align-items:center;font-size:13.5px}.funnel b{font-family:var(--font-mono);font-weight:500;text-align:right}.funnel.kinds li{grid-template-columns:92px minmax(0,1fr) 84px;row-gap:2px}.funnel.kinds small{grid-column:1/-1;color:var(--zinc,#646972);font-size:12px}.funnel small{color:var(--zinc);font-family:var(--font-mono);text-align:right}.funnel i{height:16px}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.clients li{display:grid;grid-template-columns:minmax(0,1fr) 90px 64px 76px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--filet)}.clients li:last-child{border-bottom:0}.cl-n{min-width:0}.cl-n b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-n small{color:var(--zinc)}.cl-h{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px}.cl-h b{font-weight:500}.cl-h .spark{height:22px;margin:0}.cl-m{font-family:var(--font-mono);text-align:right}.st{justify-self:end;flex:none;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--papier);white-space:nowrap}.s-ok{background:var(--sauge);color:var(--basilic)}.s-trial{background:var(--creme);color:#6F4B00}.s-risk{background:#F8E3DE;color:#8C2A1B}.s-gone{color:var(--zinc)}.demo-flag{margin:0;padding:7px 14px;text-align:center;font-size:13px;background:var(--encre);color:var(--papier)}.demo-flag a{color:inherit}.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px);background:var(--brand);color:var(--brand-ink)}.demo-bar b{font-family:var(--font-title);font-size:20px;letter-spacing:-.02em}.demo-main{max-width:1240px;margin:0 auto;padding:22px clamp(14px,3vw,32px) 90px}.lp{min-height:100vh;background:var(--papier)}.lp-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:32px;gap:32px;align-items:center;padding:clamp(36px,6vw,80px) clamp(18px,6vw,88px);background:radial-gradient(1000px 600px at 85% 10%,color-mix(in srgb,var(--brand) 72%,#fff),var(--brand));color:var(--brand-ink)}.lp-hero-solo{grid-template-columns:minmax(0,760px)}.lp-mark{margin:0 0 22px;font-family:var(--font-title);font-weight:700;font-size:22px;letter-spacing:-.02em}.lp-copy h1{margin:0;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.03em;color:inherit}.lp-copy h1 span{color:#F2B035}.lp-sub{margin:20px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.45;opacity:.85;max-width:34em}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-btn{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-ink) 45%,transparent);color:inherit;font-weight:600;text-decoration:none;transition:transform .16s ease,background .16s ease}.lp-btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--brand-ink) 12%,transparent)}.lp-btn-main{background:var(--brand-ink);color:var(--brand);border-color:transparent}.lp-btn-main:hover{background:var(--brand-ink);box-shadow:0 12px 30px rgba(0,0,0,.3)}.lp-stage{position:relative;aspect-ratio:8/6;min-width:0}.lp-desk{position:absolute;top:4%;right:-14%;width:104%;border-radius:14px;box-shadow:0 30px 70px rgba(5,5,40,.5);animation:lp-rise .7s ease both}.lp-phone{position:absolute;left:0;bottom:0;width:25%;border-radius:22px;border:6px solid #16181d;box-shadow:0 24px 50px rgba(5,5,40,.55);animation:lp-rise .7s ease .12s both,lp-drift 6s ease-in-out 1s infinite}.lp-float{position:absolute;display:grid;grid-gap:2px;gap:2px;padding:10px 16px;border-radius:14px;background:#fff;color:var(--encre);box-shadow:0 14px 34px rgba(5,5,40,.35);animation:lp-rise .7s ease .3s both,lp-drift 7s ease-in-out 1.2s infinite}.lp-float small{font-size:12px;color:var(--zinc,#646972)}.lp-float b{font-family:var(--font-mono,monospace);font-size:20px}.lp-float-a{top:-3%;right:4%}.lp-float-b{right:2%;bottom:8%;animation-delay:.4s,2s}@keyframes lp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes lp-drift{50%{transform:translateY(-8px)}}.lp-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,32px) 0}.lp-door{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:var(--blanc);border:1px solid var(--filet);border-radius:20px;color:inherit;text-decoration:none;box-shadow:var(--lift);transition:transform .18s ease,box-shadow .18s ease}.lp-door:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(22,24,29,.16)}.lp-door img{display:block;width:100%;height:clamp(170px,20vw,250px);object-fit:cover;object-position:top;border-bottom:1px solid var(--filet)}.lp-door div{padding:20px 22px 22px}.lp-door h2{margin:0;font-size:26px}.lp-door p{margin:8px 0 12px;color:var(--zinc,#646972)}.lp-door span{font-weight:600;color:var(--brand)}.lp-gestes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,4vw,32px) 64px}.lp-gestes b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-family:var(--font-mono,monospace)}.lp-gestes h3{margin:12px 0 4px;font-size:19px}.lp-gestes p{margin:0;color:var(--zinc,#646972)}@media (max-width:860px){.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-desk{right:-22%;width:112%}.lp-doors,.lp-gestes{grid-template-columns:minmax(0,1fr)}.lp-gestes{gap:18px}}@media (prefers-reduced-motion:reduce){.lp *{animation:none!important;transition:none!important}}@media (max-width:1080px){.dg{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-cell.span-2,.dg-cell.span-3{grid-column:span 2}}@media (max-width:560px){.dg{gap:10px}.tile{padding:12px}.score{align-items:flex-start}.ring{width:92px;height:92px}.ring-t b{font-size:26px}.clients li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.cl-h{display:none}.cl-m{grid-column:2;grid-row:1}.clients .st{grid-column:2;grid-row:2}.dropper-actions,.dropper-actions .btn{width:100%}.funnel li{grid-template-columns:92px minmax(0,1fr) 30px 34px}}.panel-d .bars{flex:1 1;min-height:150px}@keyframes fresh-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent)}30%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}.panel-d.fresh,.tile.fresh{animation:fresh-glow 2.4s ease-out}.tile.fresh .tile-v{color:var(--brand);transition:color .3s}@media (prefers-reduced-motion:reduce){.panel-d.fresh,.tile.fresh{animation:none;outline:2px solid var(--brand)}}