:root{--bg:#f6f4ee;--surface:#fdfcf8;--ink:#16161e;--muted:#50505c;--accent:#2b2bd8;--accent-hover:#2020ab;--on-accent:#fff;--line:#16161e24;--ok:#1a7f4e;--radius:8px;--font-title:"Fraunces", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#131318;--surface:#1a1a21;--ink:#eceae2;--muted:#a4a2ac;--accent:#9d9dff;--accent-hover:#b9b9ff;--on-accent:#16161e;--line:#eceae229;--ok:#4cc38a}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:600}a{color:inherit;text-decoration:none}.login-shell{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;width:100%;max-width:420px;padding:2.5rem 2rem}.login-title{margin-bottom:.5rem;font-size:1.75rem}.login-subtitle{color:var(--muted);margin-bottom:2rem;font-size:.95rem}.field{margin-bottom:1.5rem}.field label{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.field input{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-size:1rem;font-family:var(--font-body);background:0 0;padding:.5rem .1rem}.field input:focus{border-bottom-color:var(--accent);outline:none}.btn-primary{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;padding:.75rem 1rem;font-size:1rem;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#b3261e;margin-bottom:1.5rem;font-size:.9rem}.form-success{color:var(--accent);margin-bottom:1.5rem;font-size:.95rem}.form-links{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:.9rem}.form-links a{color:var(--accent)}.form-links a:hover{color:var(--accent-hover)}.app-shell{flex:1;width:100%;max-width:640px;margin:0 auto;padding:2.5rem 1.5rem}.app-shell h1{margin-bottom:.5rem;font-size:1.75rem}.app-shell p{color:var(--muted);margin-bottom:1.5rem}.btn-secondary{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-size:.9rem;font-family:var(--font-body);background:0 0;padding:.5rem 1rem;display:inline-block}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.dashboard-site{font-size:1.1rem}.dashboard-site strong{font-family:var(--font-title);color:var(--ink)}.app-shell .badge-draft,.home .badge-draft{color:var(--accent)}.badge-draft{color:var(--accent);background:#2b2bd81f;border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.section-list{grid-template-columns:1fr;gap:.6rem;list-style:none;display:grid}@media (min-width:640px){.section-list{grid-template-columns:1fr 1fr}}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .12s;display:flex}.section-card:hover{border-color:var(--accent)}.section-card-label{margin-bottom:.15rem;font-weight:600}.section-card-count{color:var(--muted);font-size:.85rem}.app-shell .form-error{color:#b3261e}.app-shell .form-success{color:var(--accent)}.field-counter{float:right;text-transform:none;letter-spacing:normal;font-weight:400}.field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font-size:1rem;font-family:var(--font-body);resize:vertical;background:0 0;padding:.6rem .75rem}.field textarea:focus{border-color:var(--accent);outline:none}.field-help{color:var(--muted);margin-top:.35rem;font-size:.85rem}.stats-shell{max-width:1120px}.stats-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.app-shell .stats-subtitle{color:var(--muted);margin-bottom:0}.app-shell .stats-live{color:var(--muted);background:0 0;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:0;font-size:.92rem;font-weight:500;display:inline-flex}.stats-live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.stats-kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.stat-card{background:var(--surface);padding:1.15rem 1.35rem}.stat-card-label{color:var(--muted);margin-bottom:.4rem;font-size:.85rem}.stat-card-value{font-family:var(--font-title);font-size:1.9rem;font-weight:600;line-height:1.1}.stat-change{margin-top:.4rem;font-size:.82rem;font-weight:600;display:inline-block}.stat-change-up{color:#1a7f4e}.stat-change-down{color:#b3261e}.stat-change-note{color:var(--muted);font-weight:400}.stat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.25rem 1.4rem}.stat-panel-title{margin-bottom:1rem;font-size:1.05rem}.stats-sparkline{width:100%;height:140px;display:block}.stats-sparkline-range{color:var(--muted);justify-content:space-between;margin-top:.5rem;font-size:.78rem;display:flex}.stats-panels{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;margin-bottom:2rem;display:grid}@media (min-width:720px){.stats-panels{grid-template-columns:1fr 1fr}}.stat-panel-wide{grid-column:1/-1;margin-top:.25rem}.stat-bars{flex-direction:column;gap:.7rem;list-style:none;display:flex}.stat-bar-head{justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.88rem;display:flex}.stat-bar-label{overflow-wrap:anywhere}.stat-bar-value{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem}.stat-bar-track{background:#2b2bd81a;border-radius:999px;height:6px;overflow:hidden}.stat-bar-fill{background:var(--accent);border-radius:999px;height:100%}.app-shell .stat-empty{color:var(--muted);margin-bottom:0;font-size:.9rem}.stats-notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1.5rem}.app-shell .stats-notice-title{color:var(--ink);margin-bottom:.35rem;font-weight:600}.app-shell .stats-notice-text{margin-bottom:0;font-size:.92rem}.stats-overview{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);margin-bottom:1.75rem;padding:1.1rem 1.25rem 1.25rem}.stats-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.stats-overview-title{font-size:1.05rem}.stats-overview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.stats-overview-cell .stat-card-value{font-size:1.5rem}.app-shell .stats-overview-unavailable{margin-bottom:0;font-size:.9rem}.app-main{flex-direction:column;flex:1;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.65rem 1.5rem;display:flex}.topbar-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.topbar-logo{font-family:var(--font-title);white-space:nowrap;font-size:1.05rem;font-weight:600}.topbar-logo:hover{color:var(--accent)}.topbar-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.78rem}@media (max-width:480px){.topbar-tag{display:none}}.topbar-logout{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .85rem;font-size:.85rem}.topbar-logout:hover{border-color:var(--accent);color:var(--accent)}.page-head{margin-bottom:1.75rem}.app-shell .page-head-sub{color:var(--muted);margin-bottom:0;font-size:.95rem}.page-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-toolbar .back-link{margin-bottom:0}.site-ident{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.app-shell .site-ident-label{color:var(--muted);margin-bottom:.15rem;font-size:.78rem}.app-shell .site-ident-domain{font-family:var(--font-title);color:var(--ink);overflow-wrap:anywhere;margin-bottom:0;font-size:1.35rem;font-weight:600}.app-shell .perf-pill{color:var(--ok);white-space:nowrap;align-items:center;gap:.45rem;margin-bottom:0;font-size:.88rem;font-weight:600;display:inline-flex}.perf-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:10px;height:10px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;padding:1.1rem 1.25rem 1.25rem}.action-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.action-card-title{font-size:1.05rem}.action-card-head p{margin-bottom:0}.app-shell .action-uptodate,.home .action-uptodate{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:0;font-size:.85rem;display:inline-flex}.app-shell .action-uptodate:before,.home .action-uptodate:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.action-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.action-bar .btn-secondary{padding:.55rem 1.25rem}.publish-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-shell .publish-form p{margin-bottom:0;font-size:.88rem}.action-bar .btn-primary,.publish-form .btn-primary{width:auto;padding:.55rem 1.4rem;font-size:.9rem}.content-nav{margin-bottom:2rem}.content-nav-title{margin-bottom:.35rem;font-size:1.3rem}.app-shell .content-nav-hint{margin-bottom:1.5rem;font-size:.9rem}.section-group{margin-bottom:1.75rem}.section-group-title{font-family:var(--font-title);color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.45rem;font-size:.95rem;font-weight:600}.period-tabs{border-bottom:1px solid var(--line);gap:1.5rem;margin-bottom:1.5rem;display:inline-flex}.period-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem 0;font-size:.9rem;font-weight:500}.period-tab:hover{color:var(--ink)}.period-tab-on,.period-tab-on:hover{color:var(--ink);border-bottom-color:var(--accent)}.app-shell .stat-panel-sub{color:var(--muted);margin:-.6rem 0 .9rem;font-size:.85rem}.chart-frame{touch-action:pan-y;position:relative}.chart-guide{background:color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart-dot{background:var(--accent);border:2px solid var(--surface);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.chart-tip{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;flex-direction:column;gap:1px;padding:.35rem .6rem;display:flex;position:absolute;top:6px;transform:translate(-50%)}.chart-tip-start{transform:translate(-10%)}.chart-tip-end{transform:translate(-90%)}.chart-tip-label{opacity:.8;font-size:.78rem}.chart-tip-value{font-size:.82rem;font-weight:600}.hourly{touch-action:pan-y;align-items:flex-end;gap:3px;height:150px;display:flex;position:relative}.hourly-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.hourly-bar{background:var(--accent);opacity:.55;border-radius:3px 3px 0 0;width:100%;transition:opacity .1s}.hourly-col-on .hourly-bar{opacity:1}.hourly-axis{color:var(--muted);justify-content:space-between;margin-top:.5rem;font-size:.78rem;display:flex}.stat-card-value-perf{color:var(--ok);align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.stat-card-note{color:var(--muted);margin-top:.35rem;font-size:.8rem;display:block}.list-field-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.list-field-label{color:var(--muted);font-size:.85rem;font-weight:600}.list-field-head .field-counter{float:none}.list-rows{counter-reset:list-row;flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;list-style:none;display:flex}.list-row{counter-increment:list-row;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem .85rem;position:relative}.list-row:before{content:counter(list-row, decimal-leading-zero);font-family:var(--font-title);color:var(--accent);margin-bottom:.6rem;font-size:.85rem;display:block}.list-row-fields .field{margin-bottom:1rem}.list-row-fields .field:last-child{margin-bottom:.75rem}.list-row-actions{border-top:1px solid var(--line);gap:.4rem;padding-top:.7rem;display:flex}.btn-tiny{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;line-height:1}.btn-tiny:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-tiny:disabled{opacity:.35;cursor:not-allowed}.btn-tiny-danger{color:#b3261e;margin-left:auto}.btn-tiny-danger:hover:not(:disabled){color:#b3261e;border-color:#b3261e}@media (prefers-color-scheme:dark){.btn-tiny-danger,.btn-tiny-danger:hover:not(:disabled){color:#ff8a80}.btn-tiny-danger:hover:not(:disabled){border-color:#ff8a80}}.topbar-nav{align-items:center;gap:.75rem;display:flex}.topbar-link{color:var(--muted);white-space:nowrap;font-size:.85rem;text-decoration:none}.topbar-link:hover{color:var(--accent)}.account-cards{gap:1.5rem;display:grid}@media (min-width:720px){.account-cards{grid-template-columns:1fr 1fr;align-items:start}}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem}.account-card-title{font-family:var(--font-title);margin-bottom:.5rem;font-size:1.15rem}.app-shell .account-hint{color:var(--muted);margin-bottom:1rem;font-size:.88rem}.history-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;padding:1.1rem 1.25rem 1.25rem}.history-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.history-title{font-family:var(--font-title);font-size:1.15rem}.history-list{list-style:none}.history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.history-item:first-child{border-top:none}.history-item-label{font-size:.95rem}.history-item-desc{color:var(--muted);margin-top:.15rem;font-size:.85rem}.history-item-date{color:var(--muted);white-space:nowrap;font-size:.82rem}@media (max-width:560px){.history-item{flex-direction:column;gap:.2rem}}.app-shell .history-empty,.home .history-empty{color:var(--muted);font-size:.9rem}.history-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:flex}.history-pagination-info{color:var(--muted);font-size:.85rem}.action-maintenance{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.app-shell .publish-hint{color:var(--muted);margin-top:.65rem;font-size:.85rem}.app-shell .btn-primary:disabled,.home .btn-primary:disabled{background:var(--line);color:var(--muted);opacity:1}.perf-pill--maintenance{color:#9a5b00;border-color:#9a5b0066}.perf-dot--maintenance{background:#e08700}@media (prefers-color-scheme:dark){.perf-pill--maintenance{color:#ffb864;border-color:#ffb86466}.perf-dot--maintenance{background:#ffb864}}.app-shell .maintenance-status,.home .maintenance-status{margin-bottom:.9rem;font-size:.92rem}.app-shell .maintenance-hint,.home .maintenance-hint{color:var(--muted);margin-top:.5rem;font-size:.88rem}.maintenance-confirm{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.maintenance-confirm-label{color:var(--muted);font-size:.9rem}.btn-danger{border-radius:var(--radius);color:#b3261e;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #b3261e;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.btn-danger:hover:not(:disabled){color:#fff;background:#b3261e}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){.btn-danger{color:#ff8a80;border-color:#ff8a80}.btn-danger:hover:not(:disabled){color:#16161e;background:#ff8a80}}.badge-locked{color:#9a5b00;border:1px solid #9a5b0066;border-radius:999px;padding:.2rem .7rem;font-size:.82rem;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.badge-locked{color:#ffb864;border-color:#ffb86466}}.admin-shell{max-width:920px}.admin-shell .page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.1rem;display:flex}.admin-shell .admin-head{align-items:center}.admin-shell .admin-head .page-head-sub{margin-top:.2rem}.admin-head-link{align-items:center;gap:.45rem;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.admin-clients{gap:1.5rem;display:grid}.admin-client-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem;transition:border-color .15s}.admin-client-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.admin-client-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-shell .admin-client-email{font-family:var(--font-body);font-size:1.02rem;font-weight:600}.app-shell .admin-client-name{color:var(--muted);font-size:.88rem}.badge-admin{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);vertical-align:.1em;margin-left:.6rem;font-size:.7rem;font-weight:600}.admin-client-rows{margin:1rem 0 0}.admin-client-row{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.9rem 0 .2rem;display:grid}.admin-client-row+.admin-client-row{margin-top:.7rem}.admin-client-row dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:.55rem;font-size:.72rem;font-weight:600}.admin-client-row dd{min-width:0;margin:0}@media (max-width:560px){.admin-client-row{grid-template-columns:1fr;gap:.35rem}.admin-client-row dt{padding-top:0}}.admin-site-list{margin:0;list-style:none}.admin-site-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}.admin-site-row+.admin-site-row{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem}.admin-site-info{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-site-action{flex-shrink:0}.admin-site-domain{font-family:var(--font-body);font-size:.92rem}.admin-site-note{color:var(--muted);font-size:.78rem}.badge-online,.badge-maintenance,.badge-forced{font-size:.85rem;font-weight:600}.badge-online{color:var(--ok)}.badge-maintenance{color:#9a5b00}.badge-forced{color:#b3261e}@media (prefers-color-scheme:dark){.badge-maintenance{color:#ffb864}.badge-forced{color:#ff8a80}}.app-shell .admin-empty{color:var(--muted);margin-top:.5rem;font-size:.88rem;font-style:italic}.admin-stripe{gap:.5rem;padding-top:.35rem;display:grid}.admin-stripe-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-stripe-id{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.admin-stripe-note{color:var(--muted);font-size:.82rem}.admin-subs{grid-template-columns:minmax(9rem,max-content) minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;margin-bottom:.6rem;display:grid}.admin-sub{display:contents}.admin-sub-label{color:var(--ink);font-size:.9rem;font-weight:600}.admin-sub-prix{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.3rem;font-weight:400}.admin-sub-statut{font-size:.9rem;font-weight:600}.admin-sub-note{color:var(--muted);font-weight:400}.admin-sub-ok{color:var(--ok)}.admin-sub-warn{color:#9a5b00}.admin-sub-off{color:var(--muted)}.admin-sub-offert{color:var(--accent)}.admin-sub-action{justify-self:end}.admin-sub-confirm{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.btn-tiny-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-tiny-accent:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}@media (prefers-color-scheme:dark){.admin-sub-warn{color:#ffb864}}@media (max-width:560px){.admin-subs{grid-template-columns:minmax(0,1fr);gap:.7rem}.admin-sub{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.admin-sub-label,.admin-sub-statut{grid-column:1}.admin-sub-action{grid-area:1/2/span 2}}.app-shell .stripe-mismatch{color:var(--muted);border-left:3px solid #e08700;margin:.25rem 0 0;padding-left:.6rem;font-size:.84rem}.stripe-suggestion{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.stripe-suggestion-label{color:var(--muted);font-size:.85rem}.stripe-suggestion-label code{font-family:var(--font-mono);color:var(--ink);font-size:.8rem}.stripe-manual{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stripe-manual-input{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-mono);background:0 0;width:15rem;max-width:100%;padding:.4rem .6rem;font-size:.85rem}.stripe-manual-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.stripe-unlink{display:inline-flex}.app-shell .admin-stripe-unavailable{border-radius:var(--radius);color:#7a4a06;background:#9a5b0014;border:1px solid #9a5b004d;margin-bottom:1.5rem;padding:.7rem 1rem}@media (prefers-color-scheme:dark){.app-shell .admin-stripe-unavailable{color:#ffb864;background:#ffb8641a;border-color:#ffb86459}}.stat-bar-path{color:var(--muted);white-space:nowrap;margin-left:.45rem;font-size:.78rem}.behavior-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin-top:.9rem;display:grid}.behavior-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.15rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.behavior-card:hover{border-color:var(--accent)}.behavior-card-value{font-family:var(--font-title);font-size:1.7rem;font-weight:600}.behavior-card-label{color:var(--muted);font-size:.9rem}.behavior-card-cta{color:var(--accent);margin-top:.55rem;font-size:.9rem;font-weight:600}.app-shell .contact-chiffre{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:-.25rem 0 1rem;display:flex}.contact-chiffre .stat-change{margin-top:0}.contact-chiffre-libelle{overflow-wrap:anywhere;font-size:.95rem}.contact-bloc+.contact-bloc{margin-top:.75rem}.contact-taux{margin-left:.5rem}.contact-detail{color:var(--muted);font-size:.78rem;display:block}.app-shell .contact-analyse,.app-shell .contact-note{overflow-wrap:anywhere;margin:.85rem 0 0;font-size:.88rem}.app-shell .contact-analyse{color:var(--ink)}.app-shell .contact-note+.contact-note{margin-top:.3rem}.app-shell .contact-lien{margin:.9rem 0 0}.contact-notice{margin-top:.75rem}.contact-appareils{background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.contact-appareil{background:var(--surface);padding:1rem 0}.contact-appareil:first-child{padding-top:0}.contact-appareil:last-child{padding-bottom:0}@media (min-width:600px){.contact-appareils{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-appareil{padding:0 1.25rem}.contact-appareil:first-child{padding-left:0}.contact-appareil:last-child{padding-right:0}}.contact-appareil-titre{margin-bottom:.5rem;font-size:.9rem}.form-panels{grid-template-columns:minmax(0,1fr)}.clic-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.clic-filter{flex-direction:column;gap:.4rem;display:flex}.clic-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.clic-dropdown{position:relative}.clic-dropdown-current{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:16rem;color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.95rem;list-style:none;transition:border-color .15s;display:inline-flex}.clic-dropdown-current::-webkit-details-marker{display:none}.clic-dropdown-current:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.clic-dropdown[open] .clic-dropdown-current{border-color:var(--accent)}.clic-dropdown-name{font-weight:600}.clic-dropdown-count{color:var(--muted);font-size:.85rem}.clic-dropdown-caret{color:var(--muted);margin-left:auto;transition:transform .15s}.clic-dropdown[open] .clic-dropdown-caret{transform:rotate(180deg)}.clic-dropdown-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:100%;max-height:20rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 12px 32px #16161e24}.clic-dropdown-item{color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;font-size:.92rem;text-decoration:none;display:flex}.clic-dropdown-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.clic-dropdown-item--on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.clic-dropdown-item-count{color:var(--muted);font-variant-numeric:tabular-nums}.clic-dropdown-item--on .clic-dropdown-item-count{color:var(--accent)}.clic-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.clic-toggle-opt{color:var(--muted);border-radius:999px;padding:.4rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s}.clic-toggle-opt:hover{color:var(--ink)}.clic-toggle-opt--on{background:var(--accent);color:var(--on-accent);font-weight:600}@media (max-width:560px){.clic-filter{width:100%}.clic-dropdown-current{width:100%;min-width:0}}.heat-frame-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-top:.9rem;overflow:hidden}.heat-frame{background:#fff;border:0;display:block}.goal-cards{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin-top:.9rem;display:grid;overflow:hidden}.goal-card{background:var(--surface);flex-direction:column;gap:.15rem;padding:1rem 1.15rem;display:flex}.goal-card-value{font-family:var(--font-title);font-size:1.7rem;font-weight:600}.goal-card-label{color:var(--muted);font-size:.9rem}.perf-dot-warn{background:#c8641e}.heat-scroll-views{color:var(--muted);font-size:.82rem;font-weight:400}.session-list{margin:0;padding:0;list-style:none}.session-list li+li{border-top:1px solid var(--line)}.session-row{color:var(--ink);grid-template-columns:9rem 11rem 1fr auto auto;align-items:center;gap:.9rem;padding:.75rem .35rem;text-decoration:none;display:grid}.session-row:hover .session-play{text-underline-offset:3px;text-decoration:underline}.session-when{font-family:var(--font-mono);font-size:.85rem}.session-device,.session-duration{color:var(--muted);font-size:.9rem}.session-origin{font-size:.8rem;display:block}.session-pages{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.session-pages-more{color:var(--muted);font-size:.82rem}.session-play{color:var(--accent);font-size:.9rem;font-weight:600}@media (max-width:720px){.session-row{grid-template-columns:1fr auto;grid-auto-rows:auto}.session-device,.session-duration{display:none}}.replay-player{flex-direction:column;justify-content:center;align-items:center;min-height:12rem;display:flex}.replay-player .rr-player{border-radius:var(--radius);max-width:100%;box-shadow:none;border:1px solid var(--line)}.action-note{color:var(--muted);max-width:34rem;margin:.15rem 0 .9rem;font-size:.9rem}.perf-pill--pending{color:var(--muted);border-color:var(--line)}.perf-dot--pending{background:var(--muted)}.perf-pill--warn{color:#9a5b00;border-color:#9a5b0066}.perf-dot--warn{background:#e08700}.perf-pill--bad{color:#b3261e;border-color:#b3261e66}.perf-dot--bad{background:#b3261e}@media (prefers-color-scheme:dark){.perf-pill--warn{color:#ffb864;border-color:#ffb86466}.perf-dot--warn{background:#ffb864}.perf-pill--bad{color:#ff8f86;border-color:#ff8f8666}.perf-dot--bad{background:#ff8f86}}.home{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 3.5rem}.home-hero{align-items:center;gap:1.75rem;margin-bottom:2.5rem;display:grid}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.8rem}.hero-domain{font-family:var(--font-title);letter-spacing:-.02em;word-break:break-word;margin:0;font-size:clamp(2.3rem,6vw,3.6rem);font-weight:600;line-height:1.02}.hero-domain:after{content:"";background:var(--accent);border-radius:2px;width:3.2rem;height:4px;margin-top:.9rem;display:block}.hero-status{flex-wrap:wrap;gap:1.1rem 2.6rem;margin-top:1.6rem;display:flex}.hero-fact{flex-direction:column;gap:.25rem;display:flex}.hero-fact-label{color:var(--muted);font-size:.85rem}.hero-fact-value{color:var(--ink);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:inline-flex}.hero-fact-pulse{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;animation:2.6s ease-out infinite hero-pulse}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 45%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ok) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.hero-fact-pulse{animation:none}}.hero-fact-value--warn{color:#a85f04}.hero-fact-value--bad{color:#b53125}.hero-fact-value--muted{color:var(--muted);font-weight:500}.storefront{--sf-scale:.42;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 18px 40px -28px #16161e80}.storefront:hover{transform:translateY(-2px);box-shadow:0 24px 48px -26px #16161e8c}.storefront:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.storefront-chrome{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--surface));align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.storefront-dots{flex:none;gap:.35rem;display:inline-flex}.storefront-dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.storefront-url{text-align:center;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.storefront-screen{background:var(--bg);height:300px;position:relative;overflow:hidden}.storefront-screen:after{content:"";background:linear-gradient(transparent, var(--surface));pointer-events:none;height:3.5rem;position:absolute;inset:auto 0 0}.storefront-frame{width:1440px;height:900px;transform:scale(var(--sf-scale));transform-origin:0 0;pointer-events:none;border:0}.storefront-open{z-index:2;color:#fff;opacity:0;background:linear-gradient(#0000,#16161eb8);padding:1.6rem .9rem .7rem;font-size:.85rem;font-weight:600;transition:opacity .18s;position:absolute;inset:auto 0 0}.storefront:hover .storefront-open,.storefront:focus-visible .storefront-open{opacity:1}.home-grid{gap:1rem;margin-bottom:2.5rem;display:grid}.home-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:1.3rem 1.35rem 1.4rem;display:flex}.home-panel--feature{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.home-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.home-panel-title{font-family:var(--font-title);margin:0;font-size:1.15rem}.home-panel-note{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.home-panel .action-bar{margin-top:auto}.home-audience{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.home-audience .stat-card-value{font-size:1.5rem}.home-spark{flex-direction:column;flex:1;justify-content:flex-end;min-height:4.5rem;margin:0;display:flex}.home-spark-svg{flex:1;width:100%;min-height:3.5rem;display:block}.home-spark-caption{color:var(--muted);margin-top:.45rem;font-size:.78rem}.home-panel--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.home-panel--link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 10px 26px -22px #16161e80}.home-panel--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-panel-cta{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.home-panel--link:hover .home-panel-cta{text-decoration:underline}.home-tools{gap:.15rem}.home-tools-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:650}.home-tools-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.home-tool-link{border:1px solid var(--line);color:inherit;background:var(--bg);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.home-tool-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 3%, var(--surface));transform:translateY(-1px)}.home-tool-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-tool-link>span:nth-child(2){min-width:0}.home-tool-link strong{font-family:var(--font-title);margin-bottom:.25rem;font-size:1.05rem;display:block}.home-tool-link small{color:var(--muted);font-size:.8rem;line-height:1.4;display:block}.home-tool-link>b{color:var(--accent);white-space:nowrap;font-size:.8rem}.home-tool-link .home-tool-icon--count{background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.home-tool-link small.home-tool-count{color:var(--accent);font-weight:700}.home-tool-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:2.35rem;height:2.35rem;color:var(--accent);border-radius:8px;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.home-tool-icon--qr{font-size:1.35rem}@media (max-width:620px){.home-tools-grid{grid-template-columns:1fr}}.feature-page{width:min(100%,1120px);margin:0 auto;padding:2rem 1.5rem 4rem}.feature-page--dashboard{color:var(--ink)}.back-link{color:var(--muted);margin-bottom:1.35rem;font-size:.88rem;display:inline-flex}.back-link:hover{color:var(--accent)}.feature-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.7rem;display:flex}.feature-head h1{font-family:var(--font-title);margin:0;font-size:clamp(2.4rem,5vw,3.25rem);line-height:1.05}.feature-head p{color:var(--muted);margin:.55rem 0 0;line-height:1.5}.feature-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--muted)!important;margin:0 0 .35rem!important}.feature-create{white-space:nowrap;align-self:center;width:auto}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.dashboard-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1.15rem}.dashboard-kpi>span{color:var(--muted);font-size:.81rem;display:block}.dashboard-kpi>strong{font-family:var(--font-title);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:1.8rem;line-height:1.12;display:block;overflow:hidden}.dashboard-kpi>.dashboard-kpi-name{font-size:1.48rem}.dashboard-kpi>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;display:block;overflow:hidden}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dashboard-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.dashboard-tabs{background:var(--bg);border-radius:8px;align-items:center;gap:.3rem;padding:.25rem;display:flex}.dashboard-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .7rem;font-size:.81rem}.dashboard-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #16161e14}.dashboard-search{border:1px solid var(--line);background:var(--surface);width:min(100%,245px);color:var(--ink);font:inherit;border-radius:8px;padding:.58rem .7rem}.dashboard-search:focus,.feature-form input:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.75rem 1.1rem;font-size:.69rem;font-weight:650}.dashboard-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.95rem 1.1rem}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tbody tr{transition:background .15s}.dashboard-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.dashboard-campaign{align-items:center;gap:.8rem;min-width:250px;display:flex}.dashboard-campaign img{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;width:46px;height:46px;padding:5px}.dashboard-campaign strong{margin-bottom:.2rem;font-size:.91rem;display:block}.dashboard-campaign small{max-width:300px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.dashboard-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.3rem .55rem;font-size:.73rem;font-weight:650;display:inline-flex}.dashboard-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-badge--active{color:#1a7f4e;background:#e8f4ed}.dashboard-badge--expired{color:#a85f04;background:#f7efe2}.dashboard-badge--off{color:var(--muted);background:#ecebef}.dashboard-count{font-family:var(--font-title);font-size:1.25rem}.dashboard-last{color:var(--muted);white-space:nowrap;font-size:.8rem}.dashboard-row-link{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:650}.dashboard-row-link:hover{text-decoration:underline}.dashboard-empty{color:var(--muted);text-align:center;margin:0;padding:2.7rem 1rem}.dashboard-notice{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:color-mix(in srgb, var(--accent) 78%, var(--ink));border-radius:8px;gap:.75rem;margin-bottom:1.1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.dashboard-notice .dashboard-notice-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-notice strong,.dashboard-notice span{display:block}.dashboard-request-list{display:grid}.dashboard-request-list>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1.15fr 1.65fr auto;align-items:center;gap:1.35rem;padding:1.1rem;display:grid}.dashboard-request-list>a:last-child{border-bottom:0}.dashboard-request-list>a:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.dashboard-request-list>a.is-new{box-shadow:inset 3px 0 var(--accent)}.dashboard-request-kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:750;display:block}.dashboard-request-list strong{font-size:.91rem}.dashboard-request-list p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.dashboard-request-list>a>div:last-child{text-align:right}.dashboard-request-list time{color:var(--muted);white-space:nowrap;margin-top:.35rem;font-size:.73rem;display:block}.dashboard-modal-layer{z-index:50;background:#16161e61;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.dashboard-modal{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 80px #16161e40}.dashboard-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1.35rem 1.5rem;display:flex}.dashboard-modal h2{font-family:var(--font-title);margin:0;font-size:1.55rem}.dashboard-modal header p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.dashboard-modal header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.45rem}.dashboard-modal-grid{grid-template-columns:1fr 230px;display:grid}.dashboard-modal-form{padding:1.5rem;position:relative}.feature-form{gap:1rem;display:grid}.feature-form label{gap:.42rem;font-size:.82rem;font-weight:650;display:grid}.feature-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.7rem .75rem}.field-optional,.feature-help,.feature-empty{color:var(--muted);font-weight:400}.feature-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.dashboard-modal-form .feature-form .btn{justify-self:end;width:auto;margin-top:.55rem}.dashboard-cancel{position:absolute;bottom:1.5rem;right:10.6rem}.dashboard-modal-grid aside{border-left:1px solid var(--line);background:var(--bg);text-align:center;padding:1.65rem 1.35rem}.dashboard-modal-grid aside h3{font-family:var(--font-title);margin:0 0 .4rem;font-size:1.05rem}.dashboard-modal-grid aside>p{color:var(--muted);margin:0 0 1.1rem;font-size:.74rem;line-height:1.45}.dashboard-preview-qr{border:1px solid var(--line);width:150px;height:150px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;margin:auto;font-size:7rem;line-height:1;display:grid}.dashboard-privacy{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:color-mix(in srgb, var(--accent) 78%, var(--ink));text-align:left;border-radius:8px;gap:.55rem;margin-top:1.1rem;padding:.7rem;font-size:.72rem;line-height:1.4;display:flex}.feature-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:1rem;margin-bottom:1rem;display:grid}.feature-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.3rem}.feature-panel h2{margin:0 0 1rem;font-size:1.15rem}.feature-downloads,.request-actions{flex-wrap:wrap;gap:.6rem;display:flex}.request-actions{align-items:center}.request-actions .btn-primary,.request-actions .btn-secondary{width:auto;min-height:44px;font-family:var(--font-body);align-items:center;padding:.55rem 1.1rem;font-size:.95rem;line-height:1.2;display:inline-flex}.qr-preview{width:min(100%,270px);margin:0 auto 1rem;display:block}.feature-history{margin-top:1rem}.feature-table-head,.feature-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .7fr;gap:1rem;padding:.75rem 0;display:grid}.feature-table-head{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.status-pill{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill--muted{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.request-detail{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:1rem;margin-bottom:1rem;display:grid}.contact-list{gap:1rem;margin:0;display:grid}.contact-list div{gap:.2rem;display:grid}.contact-list dt{color:var(--muted);font-size:.78rem}.contact-list dd{overflow-wrap:anywhere;margin:0}.request-message{white-space:pre-wrap;line-height:1.65}@media (max-width:820px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-table th:nth-child(3),.dashboard-table td:nth-child(3),.dashboard-table th:nth-child(4),.dashboard-table td:nth-child(4){display:none}.dashboard-request-list>a{grid-template-columns:1fr 1.3fr auto}}@media (max-width:620px){.feature-page{padding:1.5rem 1rem 3rem}.feature-head{flex-direction:column;align-items:flex-start}.feature-head h1{font-size:2.35rem}.feature-create{width:100%}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{padding:.9rem}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-tabs{overflow-x:auto}.dashboard-tabs button{flex:1 0 auto}.dashboard-search{width:100%;max-width:none}.dashboard-table th:nth-child(2),.dashboard-table td:nth-child(2){display:none}.dashboard-table th,.dashboard-table td{padding:.8rem}.dashboard-campaign{min-width:215px}.dashboard-request-list>a{grid-template-columns:1fr auto;gap:.65rem}.dashboard-request-list>a>p{grid-area:2/1/auto/-1}.dashboard-modal-grid{grid-template-columns:1fr}.dashboard-modal-grid aside{display:none}.feature-layout,.request-detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-table tbody tr{transition:none}}.audience-change{margin-top:.35rem;font-size:.82rem;font-weight:600;display:inline-block}.audience-change--up{color:#1a7f4e}.audience-change--down{color:#b3261e}.audience-change--flat{color:var(--muted)}@media (prefers-color-scheme:dark){.audience-change--up{color:#4cc38a}.audience-change--down{color:#ff8f86}}.home-content{margin-top:.5rem}.home-content-title{font-family:var(--font-title);margin:0 0 .3rem;font-size:1.3rem}.home-content-hint{color:var(--muted);margin:0 0 1.2rem;font-size:.92rem}.content-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.7rem;overflow:hidden}.content-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;font-weight:600;list-style:none;display:flex}.content-summary::-webkit-details-marker{display:none}.content-summary:hover{color:var(--accent)}.content-summary-count{color:var(--muted);font-size:.85rem;font-weight:400}.content-summary:after{content:"+";color:var(--muted);font-size:1.2rem;line-height:1}.content-group[open] .content-summary:after{content:"–"}.content-group[open] .content-summary{border-bottom:1px solid var(--line)}.content-rows{padding:.4rem .6rem .7rem}.section-row{border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex}.section-row+.section-row{border-top:1px solid var(--line)}.section-row-label{font-weight:500}.section-row-count{color:var(--muted);font-size:.82rem}.section-row a{flex:none}@media (min-width:860px){.home-hero{grid-template-columns:minmax(0,1fr) 38rem}.home-grid{grid-template-columns:repeat(2,1fr)}.home-grid .home-panel--wide{grid-column:1/-1}}@media (max-width:560px){.storefront{--sf-scale:.248}.hero-status{gap:.9rem 1.8rem}.storefront-screen{height:200px}.home-audience{gap:.5rem}.topbar-inner{flex-wrap:wrap;row-gap:.4rem;padding:.55rem 1rem}.topbar-logo{font-size:1.05rem}.topbar-nav{flex-wrap:wrap;gap:.5rem;min-width:0}.topbar-link,.topbar-logout{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.storefront{transition:none}.storefront:hover{transform:none}}@media (prefers-color-scheme:dark){.storefront-open{color:#fff}.storefront{box-shadow:0 18px 40px -28px #000000b3}}.impersonation-bar{z-index:50;color:#7a4a06;background:#fff4e0;border-bottom:1px solid #e2b25a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-size:.9rem;display:flex;position:sticky;top:0}.impersonation-bar-text strong{font-weight:600}.impersonation-bar-exit{font:inherit;cursor:pointer;color:#7a4a06;background:0 0;border:1px solid #c67605;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-weight:600}.impersonation-bar-exit:hover{color:#fff;background:#c67605}.admin-client-ident{min-width:0}.app-shell .admin-client-ident p{margin:0}.app-shell .admin-client-ident .admin-client-name{margin-top:.2rem}.admin-impersonate-form{flex-shrink:0;margin:0}.admin-impersonate-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:var(--radius);min-height:44px;padding:.5rem 1.1rem;font-weight:600}.admin-impersonate-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.admin-impersonate-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-impersonate-btn:after{content:"→";margin-left:.4rem;transition:transform .12s;display:inline-block}.admin-impersonate-btn:hover:after{transform:translate(2px)}.clics-legend{color:var(--muted);align-items:center;gap:.5rem;margin:.7rem 0 0;font-size:.82rem;display:flex}.clics-legend-swatch{background:radial-gradient(circle,#ff3c00e6 0%,#ff3c0040 65%,#ff3c0000 100%);border-radius:50%;flex-shrink:0;width:14px;height:14px}.lecture-rows{flex-direction:column;gap:1.15rem;list-style:none;display:flex}.lecture-row+.lecture-row{border-top:1px solid var(--line);padding-top:1.15rem}.lecture-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.lecture-row-title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lecture-row-name{font-family:var(--font-title);color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.lecture-row-path{color:var(--muted);font-size:.78rem}.lecture-verdict{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.lecture-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.lecture-verdict-ok{color:var(--ok);border-color:#1a7f4e59}.lecture-verdict-ok .lecture-dot{background:var(--ok)}.lecture-verdict-warn{color:#9a5b00;border-color:#9a5b0059}.lecture-verdict-warn .lecture-dot{background:#c8641e}.lecture-verdict-bad{color:#b3261e;border-color:#b3261e59}.lecture-verdict-bad .lecture-dot{background:#b3261e}.lecture-row-track{background:#2b2bd81a;border-radius:999px;height:6px;overflow:hidden}.lecture-row-fill{background:var(--accent);border-radius:999px;height:100%}.lecture-row-foot{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-top:.45rem;font-size:.82rem;display:flex}.lecture-row-pct{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.lecture-row-views{color:var(--muted)}@media (prefers-color-scheme:dark){.lecture-verdict-warn{color:#ffb864;border-color:#ffb86466}.lecture-verdict-warn .lecture-dot{background:#ffb864}.lecture-verdict-bad{color:#ff8f86;border-color:#ff8f8666}.lecture-verdict-bad .lecture-dot{background:#ff8f86}.lecture-row-track{background:#9d9dff29}}.request-actions-end{margin-left:auto}.request-actions .btn-danger{min-height:44px}.request-trash-note{color:var(--muted);margin:0 0 .8rem;font-size:.9rem}.dashboard-trash-bar{background:var(--bg);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.dashboard-trash-bar p{margin:0}.bell{position:relative}.bell-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;list-style:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.bell-button::-webkit-details-marker{display:none}.bell-button:hover,.bell[open] .bell-button{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.bell-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bell-badge{border:2px solid var(--surface);box-sizing:content-box;background:var(--accent);width:15px;height:15px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.bell-badge--large{border-radius:10px;width:auto;min-width:15px;padding:0 4px;right:0}.bell-panel{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #16161e29}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:0 .5rem 0 1rem;display:flex}.bell-head strong{font-size:.95rem}.bell-all{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:44px;padding:0 .5rem;font-size:.82rem}.bell-all:hover{text-decoration:underline}.bell-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.bell-empty svg{color:var(--ok)}.bell-empty p{margin:0;font-size:.9rem}.bell-list{margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border-bottom:1px solid var(--line);align-items:flex-start;transition:background-color .15s;display:flex}.bell-item:last-child{border-bottom:0}.bell-item:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.bell-open{flex:1;min-width:0}.bell-open button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.75rem .25rem .75rem 1.9rem;font-size:.88rem;line-height:1.35;display:grid;position:relative}.bell-open button:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.2rem;left:.95rem}.bell-open time{color:var(--muted);font-size:.75rem}.bell-dismiss{width:44px;height:44px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:.2rem .25rem 0 0;transition:opacity .15s,background-color .15s;display:inline-flex}.bell-item:hover .bell-dismiss,.bell-dismiss:focus-visible{opacity:1}.bell-dismiss:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.bell-foot{border-top:1px solid var(--line);min-height:44px;color:var(--accent);justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.bell-foot:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}@media (max-width:560px){.topbar-inner{position:relative}.bell{position:static}.bell-panel{width:auto;top:calc(100% + 4px);left:1rem;right:1rem}}.notif-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.notif-empty{color:var(--muted)}.notif-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notif-day{margin-bottom:1.75rem}.notif-day h2{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.notif-day ul{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.notif-day li+li{border-top:1px solid var(--line)}.notif-day button{width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem .75rem 1.9rem;font-size:.92rem;display:flex;position:relative}.notif-day button:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notif-day .is-unread button{color:var(--ink);font-weight:600}.notif-day .is-unread button:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.25rem;left:.95rem}.notif-day time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:400}
