.rl-app{--green-950:#02140f;--green-900:#06251b;--green-800:#0b3b2d;--green-700:#10523f;--green-600:#0d6649;--green-500:#2fbf8f;--mint-300:#b9f8d3;--mint-100:#ddf6e9;--cream-50:#f9f4ea;--cream-100:#f1e8d6;--cream-200:#e7dcc4;--paper:#fffdf8;--paper-2:#fbf7ee;--gold-300:#d9b56f;--gold-500:#b8923f;--ink:#0c1a13;--text-dark:#16201a;--text-muted:#5f6f60;--text-faint:#8a9589;--bg:var(--cream-50);--surface:var(--paper);--border:color-mix(in oklab,var(--cream-200) 80%,var(--green-800) 8%);--hairline:color-mix(in oklab,var(--green-800) 14%,transparent);--accent:var(--green-700);--accent-strong:var(--green-800);--accent-soft:var(--mint-100);--secondary:var(--gold-500);--red:#c0473d;--red-soft:#f6e3df;--font-display:var(--font-cormorant),Georgia,serif;--font-body:var(--font-manrope),system-ui,-apple-system,sans-serif;--font-hand:var(--font-caveat),"Caveat",cursive;--radius-card:20px;--radius-sm:12px;--radius-pill:999px;--shadow-soft:0 1px 2px rgba(12,26,19,.04),0 12px 30px -12px rgba(12,26,19,.16);--shadow-float:0 2px 6px rgba(12,26,19,.05),0 30px 60px -24px rgba(12,26,19,.28);--shadow-lift:0 18px 40px -18px rgba(12,26,19,.30);--sidebar-w:248px;--topbar-h:68px}.rl-app *{box-sizing:border-box}.rl-app{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text-dark);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rl-app h1,.rl-app h2,.rl-app h3,.rl-app h4{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.rl-app p{margin:0}.rl-app a{color:inherit;text-decoration:none}.rl-app button{font-family:inherit}.rl-app .eyebrow{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);display:inline-flex;align-items:center;gap:8px}.rl-app .eyebrow:before{content:"";width:20px;height:1.5px;background:currentColor}.rl-app .btn{font-family:var(--font-body);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .16s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.rl-app .btn .ph{font-size:16px}.rl-app .btn-primary{background:var(--accent-strong);color:var(--cream-50);box-shadow:0 1px 2px rgba(12,26,19,.18)}.rl-app .btn-primary:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(11,59,45,.55)}.rl-app .btn-ghost{background:transparent;color:var(--accent-strong);border-color:var(--border)}.rl-app .btn-ghost:hover{background:var(--paper);border-color:var(--green-700);transform:translateY(-1px)}.rl-app .btn-sm{padding:7px 13px;font-size:13px}.rl-app .btn-icon{padding:9px;width:38px;height:38px}.rl-app .btn:disabled,.rl-app button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.rl-app .app-layout{display:flex;min-height:100vh}.rl-app .sidebar{width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100vh;background:linear-gradient(168deg,var(--green-900),var(--green-950));color:var(--cream-50);display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--green-800);z-index:30}.rl-app .sb-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px}.rl-app .sb-mark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(150deg,var(--green-600),var(--green-950));display:grid;place-items:center;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.rl-app .sb-mark:after{content:"";position:absolute;inset:8px;border-radius:4px;border-left:1.5px solid var(--mint-300);border-top:1.5px solid var(--mint-300);border-right:1.5px solid transparent;border-bottom:1.5px solid transparent}.rl-app .sb-name{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--cream-50)}.rl-app .sb-biz{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:10px;border-radius:12px;background:color-mix(in oklab,var(--green-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--mint-300) 12%,transparent)}.rl-app .sb-biz .av{width:30px;height:30px;border-radius:8px;flex:none;background:var(--mint-300);color:var(--green-900);display:grid;place-items:center;font-weight:700;font-size:13px}.rl-app .sb-biz .nm{font-size:13.5px;font-weight:700;color:var(--cream-50);line-height:1.1}.rl-app .sb-biz .pl{font-size:11px;color:color-mix(in oklab,var(--mint-300) 60%,var(--cream-50))}.rl-app .sb-section{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--mint-300) 42%,var(--green-800));padding:14px 10px 6px}.rl-app .sb-nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}.rl-app .sb-nav::-webkit-scrollbar{width:6px}.rl-app .sb-nav::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--mint-300) 16%,transparent);border-radius:3px}.rl-app .sb-link{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:10px;font-size:13.5px;font-weight:500;color:color-mix(in oklab,var(--mint-300) 58%,var(--cream-50));transition:background .15s ease,color .15s ease}.rl-app .sb-link .ph{font-size:18px;opacity:.85}.rl-app .sb-link:hover{background:color-mix(in oklab,var(--green-500) 10%,transparent);color:var(--cream-50)}.rl-app .sb-link.active{background:color-mix(in oklab,var(--green-500) 20%,transparent);color:var(--mint-300);font-weight:600}.rl-app .sb-link .badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--gold-300);color:var(--green-950);border-radius:var(--radius-pill);padding:1px 7px}.rl-app .sb-foot{padding:12px 8px 4px;margin-top:8px;border-top:1px solid color-mix(in oklab,var(--mint-300) 10%,transparent)}.rl-app .app-main{flex:1;min-width:0;display:flex;flex-direction:column}.rl-app .app-content{padding:28px;max-width:1280px;width:100%;margin:0 auto}.rl-app .app-content:has(>.chat),.rl-app .app-content:has(>.content),.rl-app .app-content:has(>[class*=scr-]){padding:0;max-width:none}.rl-app .topbar{height:var(--topbar-h);flex:none;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:0 28px;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--border)}.rl-app .tb-burger{display:none}.rl-app .tb-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink)}.rl-app .tb-spacer{flex:1}.rl-app .tb-search{display:flex;align-items:center;gap:9px;padding:8px 14px;min-width:220px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted)}.rl-app .tb-search .ph{font-size:16px}.rl-app .tb-search input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13.5px;color:var(--text-dark);width:100%}.rl-app .tb-lang{display:flex;gap:2px;font-size:12.5px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 11px}.rl-app .tb-lang b{color:var(--ink)}.rl-app .tb-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--paper);display:grid;place-items:center;color:var(--text-muted);cursor:pointer;position:relative}.rl-app .tb-icon:hover{color:var(--ink);border-color:var(--green-700)}.rl-app .tb-icon .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--gold-500);border:2px solid var(--paper)}.rl-app .tb-avatar{width:38px;height:38px;border-radius:50%;flex:none;background:var(--green-700);color:var(--mint-300);display:grid;place-items:center;font-weight:700;font-size:14px;cursor:pointer}.rl-app .content{padding:28px;max-width:1280px;width:100%;margin:0 auto}.rl-app .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.rl-app .page-head .ph-title{font-size:30px;line-height:1.1}.rl-app .page-head .ph-sub{color:var(--text-muted);font-size:14.5px;margin-top:5px}.rl-app .page-actions{display:flex;gap:10px;align-items:center}.rl-app .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.rl-app .card-pad{padding:22px}.rl-app .panel-title{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.rl-app .panel-title .ph{color:var(--green-600)}.rl-app .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:var(--radius-pill);white-space:nowrap}.rl-app .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rl-app .pill-green{color:var(--green-700);background:var(--accent-soft)}.rl-app .pill-gold{color:var(--gold-500);background:color-mix(in oklab,var(--gold-300) 24%,transparent)}.rl-app .pill-red{color:var(--red);background:var(--red-soft)}.rl-app .pill-grey{color:var(--text-muted);background:var(--cream-100)}.rl-app .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden}.rl-app table.tbl{width:100%;border-collapse:collapse;font-size:14px}.rl-app .tbl thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:14px 18px;background:var(--paper-2);border-bottom:1px solid var(--border)}.rl-app .tbl tbody td{padding:15px 18px;border-bottom:1px solid var(--hairline);color:var(--text-dark)}.rl-app .tbl tbody tr:last-child td{border-bottom:none}.rl-app .tbl tbody tr{transition:background .12s ease}.rl-app .tbl tbody tr:hover{background:var(--paper-2)}.rl-app .tbl tbody tr:has(.row-link){cursor:pointer}.rl-app .tbl .row-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:8px;padding:4px 6px;margin:-4px -6px;outline:none}.rl-app .tbl .row-link:hover{color:var(--green-700)}.rl-app .tbl .row-link:focus-visible{outline:2px solid var(--green-700);outline-offset:1px}.rl-app .tbl .num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.rl-app .tbl .strong{font-weight:700;color:var(--ink)}.rl-app .cell-id{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.rl-app .cell-main{display:flex;align-items:center;gap:11px}.rl-app .cell-av{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--cream-100);color:var(--green-700)}.rl-app .cell-sub{font-size:12px;color:var(--text-muted)}.rl-app .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.rl-app .toolbar .search{display:flex;align-items:center;gap:9px;padding:9px 15px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-pill);min-width:240px;flex:1;max-width:360px;color:var(--text-muted)}.rl-app .toolbar .search input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13.5px;width:100%;color:var(--text-dark)}.rl-app .chip-tab{font-size:13px;font-weight:600;color:var(--text-muted);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--paper);cursor:pointer;transition:all .15s ease}.rl-app .chip-tab:hover{border-color:var(--green-700);color:var(--ink)}.rl-app .chip-tab.active{background:var(--accent-strong);color:var(--cream-50);border-color:var(--accent-strong)}.rl-app .filter-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-dark);padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--paper);cursor:pointer}.rl-app .filter-btn:hover{border-color:var(--green-700)}.rl-app .pager{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--hairline);font-size:13px;color:var(--text-muted)}.rl-app .pager .pg{display:flex;gap:5px}.rl-app .pager .pg button{min-width:40px;height:40px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--paper);color:var(--text-dark);cursor:pointer;font-weight:600;font-size:13px}.rl-app .pager .pg button.active{background:var(--accent-strong);color:var(--cream-50);border-color:var(--accent-strong)}.rl-app .pager .pg button:hover:not(.active){border-color:var(--green-700)}.rl-app .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.rl-app .field label{font-size:13px;font-weight:600;color:var(--text-dark)}.rl-app .field .hint{font-size:12px;color:var(--text-faint)}.rl-app .input,.rl-app .select,.rl-app textarea.input{font-family:inherit;font-size:14px;color:var(--text-dark);padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rl-app .input:focus,.rl-app .select:focus,.rl-app textarea.input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px color-mix(in oklab,var(--green-500) 18%,transparent)}.rl-app .input-group{position:relative}.rl-app .input-group .suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-faint);font-weight:600}.rl-app .sugg{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:20px}.rl-app .sugg-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rl-app .sugg-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--green-700);background:var(--accent-soft);padding:6px 11px;border-radius:var(--radius-pill)}.rl-app .sugg-from{font-size:12px;color:var(--text-faint);margin-left:auto;display:inline-flex;align-items:center;gap:6px}.rl-app .sugg-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--hairline);font-size:14px}.rl-app .sugg-row:last-of-type{border-bottom:none}.rl-app .sugg-row .lbl{color:var(--text-muted)}.rl-app .sugg-row .val{font-weight:600;color:var(--ink);text-align:right}.rl-app .sugg-row .val.edit{background:color-mix(in oklab,var(--gold-300) 22%,transparent);padding:2px 9px;border-radius:6px;cursor:text}.rl-app .sugg-actions{display:flex;gap:10px;margin-top:16px}.rl-app .sugg-actions .btn{flex:1}.rl-app .hand{font-family:var(--font-hand);font-weight:700;color:var(--secondary)}.rl-app .mark{background:linear-gradient(101deg,transparent 1%,var(--gold-300) 1% 99%,transparent 99.5%);background-repeat:no-repeat;background-size:100% 58%;background-position:0 74%;padding:0 .14em}.rl-app .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.rl-app .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}.rl-app .reveal.in{opacity:1;transform:none}}@media (max-width:920px){.rl-app .sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow-float)}.rl-app .sidebar.open{transform:none}.rl-app .tb-burger{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer}.rl-app .tb-search{display:none}.rl-app .scrim{position:fixed;inset:0;background:rgba(2,20,15,.4);z-index:25;opacity:0;pointer-events:none;transition:opacity .25s ease}.rl-app .scrim.show{opacity:1;pointer-events:auto}}@media (max-width:640px){.rl-app .app-content,.rl-app .content{padding:18px}.rl-app .app-content:has(>.chat),.rl-app .app-content:has(>.content),.rl-app .app-content:has(>[class*=scr-]){padding:0}.rl-app .page-head{align-items:flex-start}.rl-app .tb-lang{display:none}}.rl-app .screen{display:none}.rl-app .screen.active{display:block}.rl-app #app-layer[hidden],.rl-app #auth-layer[hidden]{display:none!important}.rl-app .scr-connexion .auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.rl-app .scr-connexion .auth-aside{position:relative;background:linear-gradient(168deg,var(--green-800),var(--green-950));color:var(--cream-50);padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.rl-app .scr-connexion .auth-aside:before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(217,181,111,.06) 0 1px,transparent 1px 26px),repeating-linear-gradient(-45deg,rgba(217,181,111,.06) 0 1px,transparent 1px 26px)}.rl-app .scr-connexion .auth-aside>*{position:relative;z-index:1}.rl-app .scr-connexion .auth-brand{display:flex;align-items:center;gap:12px}.rl-app .scr-connexion .auth-brand .sb-mark{width:38px;height:38px}.rl-app .scr-connexion .auth-brand .sb-name{font-size:24px}.rl-app .scr-connexion .auth-quote{max-width:30ch}.rl-app .scr-connexion .auth-quote .qm{font-family:var(--font-display);font-size:60px;line-height:0;color:var(--gold-300)}.rl-app .scr-connexion .auth-quote p{font-family:var(--font-display);font-size:30px;line-height:1.22;color:var(--cream-50);margin-top:10px}.rl-app .scr-connexion .auth-quote .who{margin-top:22px;font-size:13.5px;color:color-mix(in oklab,var(--mint-300) 60%,var(--cream-50))}.rl-app .scr-connexion .auth-mini{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:color-mix(in oklab,var(--green-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--mint-300) 14%,transparent);font-size:13.5px;color:color-mix(in oklab,var(--mint-300) 75%,var(--cream-50));max-width:340px}.rl-app .scr-connexion .auth-mini .ph{font-size:20px;color:var(--mint-300)}.rl-app .scr-connexion .auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.rl-app .scr-connexion .auth-card{width:100%;max-width:380px}.rl-app .scr-connexion .auth-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.rl-app .scr-connexion .auth-card h1{font-size:34px;line-height:1.1}.rl-app .scr-connexion .auth-card .sub{color:var(--text-muted);font-size:14.5px;margin-top:8px;margin-bottom:26px}.rl-app .scr-connexion .auth-card .sub .hand{font-size:1.35em}.rl-app .scr-connexion .auth-foot{text-align:center;font-size:14px;color:var(--text-muted);margin-top:22px}.rl-app .scr-connexion .auth-foot a{color:var(--accent);font-weight:600}.rl-app .scr-connexion .input-icon{position:relative}.rl-app .scr-connexion .input-icon .ph{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:17px}.rl-app .scr-connexion .input-icon .input{padding-left:40px}.rl-app .scr-connexion .input-icon .eye{left:auto;right:13px;cursor:pointer}.rl-app .scr-connexion .row-between{display:flex;justify-content:space-between;align-items:center;margin:-4px 0 20px;font-size:13px}.rl-app .scr-connexion .row-between label{display:flex;align-items:center;gap:7px;color:var(--text-muted);cursor:pointer}.rl-app .scr-connexion .row-between a{color:var(--accent);font-weight:600}@media (max-width:860px){.rl-app .scr-connexion .auth{grid-template-columns:1fr}.rl-app .scr-connexion .auth-aside{display:none}}.rl-app .scr-signup .auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.rl-app .scr-signup .auth-aside{position:relative;background:linear-gradient(168deg,var(--green-800),var(--green-950));color:var(--cream-50);padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.rl-app .scr-signup .auth-aside:before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(217,181,111,.06) 0 1px,transparent 1px 26px),repeating-linear-gradient(-45deg,rgba(217,181,111,.06) 0 1px,transparent 1px 26px)}.rl-app .scr-signup .auth-aside>*{position:relative;z-index:1}.rl-app .scr-signup .auth-brand{display:flex;align-items:center;gap:12px}.rl-app .scr-signup .auth-brand .sb-mark{width:38px;height:38px}.rl-app .scr-signup .auth-brand .sb-name{font-size:24px}.rl-app .scr-signup .auth-head h2{font-family:var(--font-display);font-size:34px;line-height:1.14;color:var(--cream-50);max-width:16ch}.rl-app .scr-signup .auth-steps{display:flex;flex-direction:column;gap:16px;margin-top:26px}.rl-app .scr-signup .auth-step{display:flex;align-items:flex-start;gap:13px;font-size:14px;color:color-mix(in oklab,var(--mint-300) 72%,var(--cream-50))}.rl-app .scr-signup .auth-step .n{width:28px;height:28px;flex:none;border-radius:8px;background:color-mix(in oklab,var(--green-500) 18%,transparent);color:var(--mint-300);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:15px}.rl-app .scr-signup .auth-step b{color:var(--cream-50);display:block;font-weight:600}.rl-app .scr-signup .auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.rl-app .scr-signup .auth-card{width:100%;max-width:400px}.rl-app .scr-signup .auth-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.rl-app .scr-signup .auth-card h1{font-size:34px;line-height:1.1}.rl-app .scr-signup .auth-card .sub{color:var(--text-muted);font-size:14.5px;margin-top:8px;margin-bottom:24px}.rl-app .scr-signup .auth-foot{text-align:center;font-size:14px;color:var(--text-muted);margin-top:20px}.rl-app .scr-signup .auth-foot a{color:var(--accent);font-weight:600}.rl-app .scr-signup .input-icon{position:relative}.rl-app .scr-signup .input-icon .ph{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:17px}.rl-app .scr-signup .input-icon .input{padding-left:40px}.rl-app .scr-signup .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-app .scr-signup .terms{font-size:12.5px;color:var(--text-muted);display:flex;gap:9px;align-items:flex-start;margin:6px 0 20px}.rl-app .scr-signup .terms a{color:var(--accent);font-weight:600}@media (max-width:860px){.rl-app .scr-signup .auth{grid-template-columns:1fr}.rl-app .scr-signup .auth-aside{display:none}.rl-app .scr-signup .grid-2{grid-template-columns:1fr}}.rl-app .scr-dashboard .greet{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.rl-app .scr-dashboard .greet h1{font-size:30px;line-height:1.05}.rl-app .scr-dashboard .greet .when{color:var(--text-muted);font-size:14px;margin-top:5px}.rl-app .scr-dashboard .greet .when .hand{font-size:1.3em}.rl-app .scr-dashboard .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.rl-app .scr-dashboard .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px 18px 16px}.rl-app .scr-dashboard .kpi .top{display:flex;align-items:center;justify-content:space-between}.rl-app .scr-dashboard .kpi .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--green-700)}.rl-app .scr-dashboard .kpi .ico.gold{background:color-mix(in oklab,var(--gold-300) 26%,transparent);color:var(--gold-500)}.rl-app .scr-dashboard .kpi .ico.red{background:var(--red-soft);color:var(--red)}.rl-app .scr-dashboard .kpi .lbl{font-size:12.5px;color:var(--text-muted);font-weight:600;margin-top:14px}.rl-app .scr-dashboard .kpi .val{font-size:27px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}.rl-app .scr-dashboard .kpi .val small{font-size:13px;font-weight:600;color:var(--text-muted)}.rl-app .scr-dashboard .kpi .chg{font-size:12.5px;font-weight:600;margin-top:6px;display:inline-flex;align-items:center;gap:4px}.rl-app .scr-dashboard .kpi .chg.up{color:var(--green-600)}.rl-app .scr-dashboard .kpi .chg.warn{color:var(--gold-500)}.rl-app .scr-dashboard .kpi .chg.down{color:var(--red)}.rl-app .scr-dashboard .dash-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.rl-app .scr-dashboard .dark-wrap{background:linear-gradient(160deg,var(--green-900),var(--green-950));border:1px solid var(--green-800);border-radius:var(--radius-card);padding:22px;color:var(--cream-50);box-shadow:var(--shadow-lift),inset 0 1px 0 rgba(255,255,255,.05)}.rl-app .scr-dashboard .dark-wrap h3{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--cream-50)}.rl-app .scr-dashboard .dark-wrap .muted{font-size:12.5px;color:color-mix(in oklab,var(--mint-300) 36%,var(--cream-50));font-weight:500}.rl-app .scr-dashboard .dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rl-app .scr-dashboard .dchart{display:flex;align-items:flex-end;gap:10px;height:190px}.rl-app .scr-dashboard .dchart .b{flex:1;background:linear-gradient(var(--green-500),color-mix(in oklab,var(--green-500) 35%,var(--green-800)));border-radius:6px 6px 2px 2px;position:relative;transition:filter .15s ease}.rl-app .scr-dashboard .dchart .b:hover{filter:brightness(1.18)}.rl-app .scr-dashboard .dchart .b.peak{background:linear-gradient(var(--mint-300),var(--green-500))}.rl-app .scr-dashboard .dchart .b.peak[data-peak]:after{content:attr(data-peak);position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--mint-300);white-space:nowrap}.rl-app .scr-dashboard .dchart-x{display:flex;gap:10px;margin-top:10px}.rl-app .scr-dashboard .dchart-x span{flex:1;text-align:center;font-size:12px;color:color-mix(in oklab,var(--mint-300) 30%,var(--cream-50))}.rl-app .scr-dashboard .stack{display:flex;flex-direction:column;gap:18px}.rl-app .scr-dashboard .donut-wrap{display:flex;align-items:center;gap:18px}.rl-app .scr-dashboard .donut{width:118px;height:118px;border-radius:50%;flex:none;background:conic-gradient(var(--green-500) 0 46%,var(--gold-300) 46% 72%,var(--mint-300) 72% 88%,color-mix(in oklab,var(--green-800) 65%,var(--cream-50)) 88% 100%);-webkit-mask:radial-gradient(circle 34px at center,transparent 98%,#000 100%);mask:radial-gradient(circle 34px at center,transparent 98%,#000 100%)}.rl-app .scr-dashboard .legend{display:flex;flex-direction:column;gap:10px;font-size:13px;flex:1}.rl-app .scr-dashboard .legend div{display:flex;align-items:center;gap:9px;color:color-mix(in oklab,var(--mint-300) 40%,var(--cream-50))}.rl-app .scr-dashboard .legend .sw{width:11px;height:11px;border-radius:3px;flex:none}.rl-app .scr-dashboard .legend b{margin-left:auto;color:var(--cream-50);font-variant-numeric:tabular-nums}.rl-app .scr-dashboard .ai-list{display:flex;flex-direction:column;gap:10px}.rl-app .scr-dashboard .ai-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;background:var(--paper-2);border:1px solid var(--hairline)}.rl-app .scr-dashboard .ai-item .ico{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--green-700)}.rl-app .scr-dashboard .ai-item .ico.gold{background:color-mix(in oklab,var(--gold-300) 24%,transparent);color:var(--gold-500)}.rl-app .scr-dashboard .ai-item .tx{flex:1;min-width:0}.rl-app .scr-dashboard .ai-item .tx b{font-size:13.5px;color:var(--ink);display:block}.rl-app .scr-dashboard .ai-item .tx span{font-size:12px;color:var(--text-muted)}.rl-app .scr-dashboard .ai-item .go{color:var(--accent);font-size:18px}.rl-app .scr-dashboard .rem-list{display:flex;flex-direction:column}.rl-app .scr-dashboard .rem{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--hairline)}.rl-app .scr-dashboard .rem:last-child{border-bottom:none}.rl-app .scr-dashboard .rem .when{width:54px;flex:none;text-align:center}.rl-app .scr-dashboard .rem .when .d{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);line-height:1}.rl-app .scr-dashboard .rem .when .m{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.rl-app .scr-dashboard .rem .tx{flex:1}.rl-app .scr-dashboard .rem .tx b{font-size:13.5px;color:var(--ink)}.rl-app .scr-dashboard .rem .tx span{font-size:12px;color:var(--text-muted);display:block}@media (max-width:1080px){.rl-app .scr-dashboard .kpis{grid-template-columns:1fr 1fr}.rl-app .scr-dashboard .dash-cols{grid-template-columns:1fr}}@media (max-width:560px){.rl-app .scr-dashboard .kpis{grid-template-columns:1fr}}.rl-app .scr-assistant .chat{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h))}.rl-app .scr-assistant .chat-scroll{flex:1;overflow-y:auto;padding:24px 28px}.rl-app .scr-assistant .chat-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.rl-app .scr-assistant .msg{display:flex;gap:13px;max-width:88%}.rl-app .scr-assistant .msg .av{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:16px}.rl-app .scr-assistant .msg.ai .av{background:linear-gradient(150deg,var(--green-600),var(--green-950));color:var(--mint-300)}.rl-app .scr-assistant .msg.me{align-self:flex-end;flex-direction:row-reverse}.rl-app .scr-assistant .msg.me .av{background:var(--green-700);color:var(--mint-300);font-weight:700;font-size:13px}.rl-app .scr-assistant .bubble{padding:13px 16px;border-radius:16px;font-size:14.5px;line-height:1.55}.rl-app .scr-assistant .msg.ai .bubble{background:var(--surface);border:1px solid var(--border);border-top-left-radius:5px;box-shadow:var(--shadow-soft)}.rl-app .scr-assistant .msg.me .bubble{background:var(--accent-strong);color:var(--cream-50);border-top-right-radius:5px}.rl-app .scr-assistant .msg.ai .bubble b{color:var(--ink)}.rl-app .scr-assistant .bubble .num{font-variant-numeric:tabular-nums}.rl-app .scr-assistant .action-card{margin-top:12px;border:1px solid color-mix(in oklab,var(--gold-300) 50%,var(--border));border-radius:14px;background:var(--paper-2);overflow:hidden}.rl-app .scr-assistant .action-card .ah{display:flex;align-items:center;gap:8px;padding:11px 14px;background:color-mix(in oklab,var(--gold-300) 14%,transparent);font-size:12px;font-weight:700;color:var(--gold-500);letter-spacing:.02em}.rl-app .scr-assistant .action-card .ab{padding:6px 14px}.rl-app .scr-assistant .action-card .ar{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.rl-app .scr-assistant .action-card .ar:last-child{border-bottom:none}.rl-app .scr-assistant .action-card .ar .lbl{color:var(--text-muted)}.rl-app .scr-assistant .action-card .ar .val{font-weight:600;color:var(--ink)}.rl-app .scr-assistant .action-card .aft{display:flex;gap:9px;padding:12px 14px}.rl-app .scr-assistant .action-card .aft .btn{flex:1}.rl-app .scr-assistant .typing{display:inline-flex;gap:4px;align-items:center}.rl-app .scr-assistant .typing i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:rlBlink 1.2s infinite}.rl-app .scr-assistant .typing i:nth-child(2){animation-delay:.2s}.rl-app .scr-assistant .typing i:nth-child(3){animation-delay:.4s}@keyframes rlBlink{0%,60%,to{opacity:.3}30%{opacity:1}}.rl-app .spin{animation:rlSpin .8s linear infinite}@keyframes rlSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rl-app .spin{animation:none}}.rl-app .scr-assistant .composer{border-top:1px solid var(--border);padding:16px 28px 22px;background:color-mix(in oklab,var(--paper) 70%,transparent);backdrop-filter:blur(10px)}.rl-app .scr-assistant .composer-inner{max-width:760px;margin:0 auto}.rl-app .scr-assistant .prompts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rl-app .scr-assistant .prompt{font-size:12.5px;font-weight:600;color:var(--accent);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.rl-app .scr-assistant .prompt:hover{border-color:var(--green-700);background:var(--accent-soft)}.rl-app .scr-assistant .input-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 7px 7px 18px;box-shadow:var(--shadow-soft)}.rl-app .scr-assistant .input-bar input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:14.5px;color:var(--text-dark)}.rl-app .scr-assistant .input-bar .send{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent-strong);color:var(--cream-50);cursor:pointer;display:grid;place-items:center;font-size:18px}.rl-app .scr-assistant .input-bar .send:hover{background:var(--green-700)}.rl-app .scr-factures .mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.rl-app .scr-factures .ms{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:14px 16px}.rl-app .scr-factures .ms .l{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-factures .ms .v{font-size:20px;font-weight:700;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.rl-app .scr-factures .ms .v small{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-factures .ms.accent .v{color:var(--green-700)}.rl-app .scr-factures .ms.warn .v{color:var(--red)}@media (max-width:880px){.rl-app .scr-factures .mini-stats{grid-template-columns:1fr 1fr}}.rl-app .scr-facture .crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.rl-app .scr-facture .crumb a{color:var(--accent);font-weight:600}.rl-app .scr-facture .crumb .ph{font-size:13px}.rl-app .scr-facture .detail-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.rl-app .scr-facture .sum-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.rl-app .scr-facture .sum{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:15px 16px}.rl-app .scr-facture .sum .l{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-facture .sum .v{font-size:19px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.rl-app .scr-facture .sum .v small{font-size:12px;color:var(--text-muted)}.rl-app .scr-facture .sum.green .v{color:var(--green-700)}.rl-app .scr-facture .timeline{display:flex;flex-direction:column}.rl-app .scr-facture .tl{display:flex;gap:14px;padding-bottom:18px;position:relative}.rl-app .scr-facture .tl:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:var(--hairline)}.rl-app .scr-facture .tl .dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--accent-soft);color:var(--green-700);z-index:1}.rl-app .scr-facture .tl .dot.gold{background:color-mix(in oklab,var(--gold-300) 26%,transparent);color:var(--gold-500)}.rl-app .scr-facture .tl .dot.muted{background:var(--cream-100);color:var(--text-faint)}.rl-app .scr-facture .tl .c b{font-size:13.5px;color:var(--ink)}.rl-app .scr-facture .tl .c span{font-size:12px;color:var(--text-muted);display:block}.rl-app .scr-facture .pdf{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);overflow:hidden}.rl-app .scr-facture .pdf-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--paper-2);font-size:13px;color:var(--text-muted)}.rl-app .scr-facture .pdf-bar .ph{color:var(--green-600)}.rl-app .scr-facture .pdf-page{padding:34px}.rl-app .scr-facture .pdf-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.rl-app .scr-facture .pdf-top .brand{display:flex;align-items:center;gap:11px}.rl-app .scr-facture .pdf-top .sb-mark{width:34px;height:34px}.rl-app .scr-facture .pdf-top .bn{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}.rl-app .scr-facture .pdf-top .bsub{font-size:11.5px;color:var(--text-muted)}.rl-app .scr-facture .pdf-top .ttl{text-align:right}.rl-app .scr-facture .pdf-top .ttl h2{font-family:var(--font-display);font-size:30px;color:var(--green-700)}.rl-app .scr-facture .pdf-top .ttl .no{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rl-app .scr-facture .pdf-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;font-size:12.5px}.rl-app .scr-facture .pdf-parties .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:700;margin-bottom:5px}.rl-app .scr-facture .pdf-parties b{font-size:14px;color:var(--ink)}.rl-app .scr-facture .pdf-parties .li{color:var(--text-muted);line-height:1.7}.rl-app .scr-facture table.pdf-tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:18px}.rl-app .scr-facture .pdf-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px;border-bottom:1.5px solid var(--green-700)}.rl-app .scr-facture .pdf-tbl td.r,.rl-app .scr-facture .pdf-tbl th.r{text-align:right;font-variant-numeric:tabular-nums}.rl-app .scr-facture .pdf-tbl td{padding:10px 8px;border-bottom:1px solid var(--hairline);color:var(--text-dark)}.rl-app .scr-facture .pdf-tot{margin-left:auto;width:260px;font-size:13px}.rl-app .scr-facture .pdf-tot .r{display:flex;justify-content:space-between;padding:7px 8px}.rl-app .scr-facture .pdf-tot .r.grand{border-top:1.5px solid var(--green-700);margin-top:4px;font-weight:700;font-size:16px;color:var(--ink)}.rl-app .scr-facture .pdf-tot .r.grand .v{color:var(--green-700)}.rl-app .scr-facture .pdf-foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--hairline);font-size:11px;color:var(--text-faint);text-align:center;line-height:1.7}@media (max-width:980px){.rl-app .scr-facture .detail-grid{grid-template-columns:1fr}}.rl-app .scr-editeur .crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.rl-app .scr-editeur .crumb a{color:var(--accent);font-weight:600}.rl-app .scr-editeur .ed-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.rl-app .scr-editeur .ed-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-app .scr-editeur .lines{width:100%;border-collapse:collapse}.rl-app .scr-editeur .lines th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:700;padding:6px 8px}.rl-app .scr-editeur .lines th.r{text-align:right}.rl-app .scr-editeur .lines td{padding:5px 6px;vertical-align:middle}.rl-app .scr-editeur .lines .input{padding:9px 11px;font-size:13.5px}.rl-app .scr-editeur .lines .r .input{text-align:right}.rl-app .scr-editeur .lines .desc .input{font-weight:600}.rl-app .scr-editeur .line-tot{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);text-align:right;white-space:nowrap}.rl-app .scr-editeur .rm{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--paper);color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.rl-app .scr-editeur .rm:hover{color:var(--red);border-color:var(--red)}.rl-app .scr-editeur .add-line{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--accent);background:none;border:1px dashed var(--border);border-radius:var(--radius-pill);padding:9px 16px;cursor:pointer}.rl-app .scr-editeur .add-line:hover{border-color:var(--green-700);background:var(--paper-2)}.rl-app .scr-editeur .tot-card{position:sticky;top:88px}.rl-app .scr-editeur .tot-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;color:var(--text-muted);border-bottom:1px solid var(--hairline)}.rl-app .scr-editeur .tot-row .v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-editeur .tot-row.grand{border-bottom:none;padding-top:16px}.rl-app .scr-editeur .tot-row.grand span{font-family:var(--font-display);font-size:18px;color:var(--ink)}.rl-app .scr-editeur .tot-row.grand .v{font-size:24px;font-weight:700;color:var(--green-700)}.rl-app .scr-editeur .client-pick{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer}.rl-app .scr-editeur .client-pick:hover{border-color:var(--green-700)}.rl-app .scr-editeur .client-pick .cell-av{width:36px;height:36px}.rl-app .scr-editeur .client-pick .ph-caret{margin-left:auto;color:var(--text-faint)}@media (max-width:980px){.rl-app .scr-editeur .ed-grid{grid-template-columns:1fr}.rl-app .scr-editeur .tot-card{position:static}}@media (max-width:600px){.rl-app .scr-editeur .lines thead{display:none}}.rl-app .scr-documents .drop{border:2px dashed color-mix(in oklab,var(--green-600) 36%,var(--border));border-radius:var(--radius-card);background:var(--paper-2);padding:34px;display:flex;align-items:center;gap:22px;margin-bottom:24px;transition:border-color .2s ease,background .2s ease;cursor:pointer}.rl-app .scr-documents .drop:hover{border-color:var(--green-600);background:color-mix(in oklab,var(--mint-100) 40%,var(--paper))}.rl-app .scr-documents .drop .ic{width:60px;height:60px;flex:none;border-radius:16px;background:var(--accent-soft);color:var(--green-700);display:grid;place-items:center;font-size:30px}.rl-app .scr-documents .drop .tx b{font-family:var(--font-display);font-size:21px;color:var(--ink);display:block}.rl-app .scr-documents .drop .tx span{font-size:13.5px;color:var(--text-muted)}.rl-app .scr-documents .drop .tx .hand{font-size:1.25em}.rl-app .scr-documents .drop .btn{margin-left:auto}.rl-app .scr-documents .doc-types{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rl-app .scr-documents .doc-types span{font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.rl-app .scr-documents .sec-label{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px}.rl-app .scr-documents .sec-label h3{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:9px}.rl-app .scr-documents .sec-label .ph{color:var(--green-600)}.rl-app .scr-documents .imp-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.rl-app .scr-documents .imp{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,border-color .2s ease}.rl-app .scr-documents .imp.pending{border-color:color-mix(in oklab,var(--gold-300) 55%,var(--border))}.rl-app .scr-documents .imp:hover{box-shadow:var(--shadow-float)}.rl-app .scr-documents .imp .ft{width:46px;height:54px;flex:none;border-radius:9px;background:var(--cream-100);border:1px solid var(--border);display:grid;place-items:center;color:var(--green-700);font-size:22px;position:relative}.rl-app .scr-documents .imp .ft .ext{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:800;letter-spacing:.04em;color:var(--text-muted)}.rl-app .scr-documents .imp .meta{flex:1;min-width:0}.rl-app .scr-documents .imp .meta b{font-size:14.5px;color:var(--ink)}.rl-app .scr-documents .imp .meta .sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.rl-app .scr-documents .imp .meta .ai{font-size:12.5px;color:var(--green-700);font-weight:600;margin-top:5px;display:inline-flex;align-items:center;gap:6px}.rl-app .scr-documents .imp .right{display:flex;align-items:center;gap:12px}.rl-app .scr-documents .progress{width:120px;height:6px;border-radius:3px;background:var(--cream-200);overflow:hidden}.rl-app .scr-documents .progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green-500),var(--green-700));border-radius:3px}.rl-app .scr-stock .mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.rl-app .scr-stock .ms{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:14px 16px}.rl-app .scr-stock .ms .l{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-stock .ms .v{font-size:20px;font-weight:700;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.rl-app .scr-stock .ms .v small{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-stock .ms.warn .v{color:var(--gold-500)}.rl-app .scr-stock .qty{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-weight:700}.rl-app .scr-stock .qty .low{color:var(--gold-500)}.rl-app .scr-stock .bar-mini{height:6px;border-radius:3px;background:var(--cream-200);overflow:hidden;width:90px;margin-top:6px}.rl-app .scr-stock .bar-mini i{display:block;height:100%;background:var(--green-500);border-radius:3px}.rl-app .scr-stock .bar-mini i.low{background:var(--gold-500)}@media (max-width:880px){.rl-app .scr-stock .mini-stats{grid-template-columns:1fr 1fr}}.rl-app .scr-depense .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.rl-app .scr-depense .ed-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-app .scr-depense .seg{display:flex;gap:8px}.rl-app .scr-depense .seg label{flex:1}.rl-app .scr-depense .seg input{position:absolute;opacity:0;pointer-events:none}.rl-app .scr-depense .seg .opt{display:block;text-align:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.rl-app .scr-depense .seg input:checked+.opt{border-color:var(--green-700);background:var(--accent-soft);color:var(--green-700)}.rl-app .scr-depense .scan-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rl-app .scr-depense .scan-receipt{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;display:flex;gap:16px;align-items:center;margin-bottom:18px}.rl-app .scr-depense .scan-receipt .thumb{width:72px;height:90px;flex:none;border-radius:8px;background:repeating-linear-gradient(0deg,var(--cream-100) 0 7px,var(--paper) 7px 9px);border:1px solid var(--border);display:grid;place-items:center;color:var(--green-700);font-size:26px;position:relative;overflow:hidden}.rl-app .scr-depense .scan-receipt .thumb .scanline{position:absolute;left:0;right:0;height:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--green-500) 40%,transparent),transparent);animation:rlScan 2.4s ease-in-out infinite}@keyframes rlScan{0%,to{top:-18px}50%{top:90px}}@media (prefers-reduced-motion:reduce){.rl-app .scr-depense .scan-receipt .thumb .scanline{animation:none;opacity:.3}}.rl-app .scr-depense .scan-receipt .tx b{font-size:14px;color:var(--ink)}.rl-app .scr-depense .scan-receipt .tx .ai{font-size:12.5px;color:var(--green-700);font-weight:600;margin-top:4px;display:inline-flex;align-items:center;gap:6px}@media (max-width:920px){.rl-app .scr-depense .exp-grid{grid-template-columns:1fr}}.rl-app .scr-rappels .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.rl-app .scr-rappels .ms{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:15px 16px;display:flex;align-items:center;gap:12px}.rl-app .scr-rappels .ms .ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center}.rl-app .scr-rappels .ms .ic.red{background:var(--red-soft);color:var(--red)}.rl-app .scr-rappels .ms .ic.gold{background:color-mix(in oklab,var(--gold-300) 24%,transparent);color:var(--gold-500)}.rl-app .scr-rappels .ms .ic.green{background:var(--accent-soft);color:var(--green-700)}.rl-app .scr-rappels .ms .l{font-size:12px;color:var(--text-muted);font-weight:600}.rl-app .scr-rappels .ms .v{font-size:20px;font-weight:700;color:var(--ink)}.rl-app .scr-rappels .fil-list{position:relative;padding-left:34px}.rl-app .scr-rappels .fil-list:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--hairline)}.rl-app .scr-rappels .fil{position:relative;margin-bottom:14px}.rl-app .scr-rappels .fil .node{position:absolute;left:-34px;top:22px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--surface);border:2px solid var(--border);color:var(--text-faint);z-index:1}.rl-app .scr-rappels .fil.urgent .node{border-color:var(--red);color:var(--red);background:var(--red-soft)}.rl-app .scr-rappels .fil.soon .node{border-color:var(--gold-500);color:var(--gold-500);background:color-mix(in oklab,var(--gold-300) 24%,transparent)}.rl-app .scr-rappels .fil.done .node{border-color:var(--green-600);color:var(--green-700);background:var(--accent-soft)}.rl-app .scr-rappels .fil-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px 20px;display:flex;align-items:center;gap:18px;transition:box-shadow .2s,border-color .2s}.rl-app .scr-rappels .fil.urgent .fil-card{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}.rl-app .scr-rappels .fil:hover .fil-card{box-shadow:var(--shadow-float)}.rl-app .scr-rappels .fil-card .date{text-align:center;width:60px;flex:none}.rl-app .scr-rappels .fil-card .date .d{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--ink);line-height:1}.rl-app .scr-rappels .fil-card .date .m{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.rl-app .scr-rappels .fil-card .info{flex:1}.rl-app .scr-rappels .fil-card .info b{font-size:15px;color:var(--ink)}.rl-app .scr-rappels .fil-card .info .tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--secondary);text-transform:uppercase}.rl-app .scr-rappels .fil-card .info p{font-size:13px;color:var(--text-muted);margin-top:3px}.rl-app .scr-rappels .fil-card .amt{text-align:right}.rl-app .scr-rappels .fil-card .amt .a{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-rappels .fil-card .amt .cd{font-size:12px;margin-top:3px}.rl-app .scr-rappels .fil.urgent .amt .cd{color:var(--red);font-weight:600}.rl-app .scr-rappels .fil.soon .amt .cd{color:var(--gold-500);font-weight:600}.rl-app .scr-rappels .fil.done .amt .cd{color:var(--green-700);font-weight:600}.rl-app .scr-rappels .yr{font-family:var(--font-display);font-size:18px;color:var(--text-muted);margin:6px 0 16px 34px}.rl-app .scr-parametres .set-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.rl-app .scr-parametres .set-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.rl-app .scr-parametres .set-nav a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--text-muted)}.rl-app .scr-parametres .set-nav a .ph{font-size:17px}.rl-app .scr-parametres .set-nav a.active{background:var(--accent-soft);color:var(--green-700);font-weight:600}.rl-app .scr-parametres .set-nav a:hover:not(.active){background:var(--paper-2);color:var(--ink)}.rl-app .scr-parametres .set-sec{margin-bottom:18px}.rl-app .scr-parametres .set-sec .sh{margin-bottom:4px}.rl-app .scr-parametres .set-sec .sh h3{font-size:18px}.rl-app .scr-parametres .set-sec .sh p{font-size:13px;color:var(--text-muted);margin-bottom:18px}.rl-app .scr-parametres .ed-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-app .scr-parametres .logo-row{display:flex;align-items:center;gap:18px;margin-bottom:6px}.rl-app .scr-parametres .logo-box{width:84px;height:84px;flex:none;border-radius:18px;background:linear-gradient(150deg,var(--green-600),var(--green-950));display:grid;place-items:center;color:var(--mint-300);font-family:var(--font-display);font-size:34px;position:relative}.rl-app .scr-parametres .logo-box:after{content:"";position:absolute;inset:18px;border-radius:6px;border-left:2px solid var(--mint-300);border-top:2px solid var(--mint-300);border-right:2px solid transparent;border-bottom:2px solid transparent}.rl-app .scr-parametres .swatches{display:flex;gap:10px}.rl-app .scr-parametres .sw-opt{width:34px;height:34px;border-radius:9px;cursor:pointer;border:2px solid transparent}.rl-app .scr-parametres .sw-opt.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.rl-app .scr-parametres .seg{display:flex;gap:8px;max-width:300px}.rl-app .scr-parametres .seg label{flex:1;position:relative}.rl-app .scr-parametres .seg input{position:absolute;opacity:0}.rl-app .scr-parametres .seg .opt{display:block;text-align:center;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.rl-app .scr-parametres .seg input:checked+.opt{border-color:var(--green-700);background:var(--accent-soft);color:var(--green-700)}.rl-app .scr-parametres .save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 0 0}@media (max-width:860px){.rl-app .scr-parametres .set-grid{grid-template-columns:1fr}.rl-app .scr-parametres .set-nav{position:static;flex-direction:row;flex-wrap:wrap}.rl-app .scr-parametres .ed-row2{grid-template-columns:1fr}}.rl-app .app-layout{height:100dvh;min-height:100dvh;overflow:hidden}.rl-app .app-main{height:100dvh;overflow-y:auto}.rl-app .sidebar{height:100dvh}.rl-app .scr-assistant .chat{height:calc(100dvh - var(--topbar-h))}.rl-app .scr-assistant .input-bar{align-items:flex-end}.rl-app .scr-assistant .input-bar textarea{flex:1;width:100%;border:none;background:transparent;outline:none;font-family:inherit;font-size:14.5px;line-height:1.5;color:var(--text-dark);resize:none;min-height:24px;max-height:132px;padding:8px 0;margin:0}.rl-app .scr-assistant .input-bar textarea::-moz-placeholder{color:var(--text-faint)}.rl-app .scr-assistant .input-bar textarea::placeholder{color:var(--text-faint)}.rl-app .app-main.app-dark{background:linear-gradient(168deg,var(--green-900),var(--green-950))}.rl-app .app-main.app-dark .topbar{background:color-mix(in oklab,var(--green-950) 80%,transparent);border-bottom:1px solid color-mix(in oklab,var(--mint-300) 10%,transparent)}.rl-app .app-main.app-dark .tb-title{color:var(--cream-50)}.rl-app .app-main.app-dark .tb-burger{background:transparent;border-color:color-mix(in oklab,var(--mint-300) 16%,transparent);color:var(--cream-50)}.rl-app .app-main.app-dark .tb-search{background:color-mix(in oklab,var(--green-800) 55%,transparent);border-color:color-mix(in oklab,var(--mint-300) 12%,transparent);color:color-mix(in oklab,var(--mint-300) 70%,var(--cream-50))}.rl-app .app-main.app-dark .tb-search input{color:var(--cream-50)}.rl-app .app-main.app-dark .tb-search input::-moz-placeholder{color:color-mix(in oklab,var(--mint-300) 45%,var(--cream-50))}.rl-app .app-main.app-dark .tb-search input::placeholder{color:color-mix(in oklab,var(--mint-300) 45%,var(--cream-50))}.rl-app .app-main.app-dark .tb-lang{border-color:color-mix(in oklab,var(--mint-300) 16%,transparent);color:color-mix(in oklab,var(--mint-300) 70%,var(--cream-50))}.rl-app .app-main.app-dark .tb-lang b{color:var(--cream-50)}.rl-app .app-main.app-dark .tb-icon{background:transparent;border-color:color-mix(in oklab,var(--mint-300) 16%,transparent);color:color-mix(in oklab,var(--mint-300) 70%,var(--cream-50))}.rl-app .app-main.app-dark .tb-icon:hover{color:var(--cream-50);border-color:var(--mint-300)}.rl-app .scr-dashboard .greet h1{color:var(--cream-50)}.rl-app .scr-dashboard .greet .when{color:color-mix(in oklab,var(--mint-300) 38%,var(--cream-50))}.rl-app .scr-dashboard .select{background:color-mix(in oklab,var(--green-800) 55%,var(--green-950));border-color:color-mix(in oklab,var(--mint-300) 14%,transparent);color:var(--cream-50)}.rl-app .scr-dashboard .kpi{background:color-mix(in oklab,var(--green-800) 48%,var(--green-950));border-color:color-mix(in oklab,var(--mint-300) 10%,transparent)}.rl-app .scr-dashboard .kpi .lbl{color:color-mix(in oklab,var(--mint-300) 36%,var(--cream-50))}.rl-app .scr-dashboard .kpi .val{color:var(--cream-50)}.rl-app .scr-dashboard .kpi .val small{color:color-mix(in oklab,var(--mint-300) 34%,var(--cream-50))}.rl-app .scr-dashboard .kpi .ico{background:color-mix(in oklab,var(--green-500) 20%,transparent);color:var(--mint-300)}.rl-app .scr-dashboard .kpi .ico.gold{background:color-mix(in oklab,var(--gold-300) 22%,transparent);color:var(--gold-300)}.rl-app .scr-dashboard .kpi .ico.red{background:color-mix(in oklab,var(--red) 28%,transparent);color:#f3b4ac}.rl-app .scr-dashboard .kpi .chg.up{color:var(--green-500)}.rl-app .scr-dashboard .kpi .chg.warn{color:var(--gold-300)}.rl-app .scr-dashboard .kpi .chg.down{color:#f3b4ac}.rl-app .scr-dashboard .card{background:color-mix(in oklab,var(--green-800) 40%,var(--green-950));border-color:color-mix(in oklab,var(--mint-300) 9%,transparent)}.rl-app .scr-dashboard .panel-title{color:var(--cream-50)}.rl-app .scr-dashboard .panel-title .ph{color:var(--green-500)}.rl-app .scr-dashboard .ai-item{background:color-mix(in oklab,var(--green-950) 50%,transparent);border-color:color-mix(in oklab,var(--mint-300) 8%,transparent)}.rl-app .scr-dashboard .ai-item:hover{border-color:color-mix(in oklab,var(--mint-300) 22%,transparent)}.rl-app .scr-dashboard .ai-item .tx b{color:var(--cream-50)}.rl-app .scr-dashboard .ai-item .tx span{color:color-mix(in oklab,var(--mint-300) 36%,var(--cream-50))}.rl-app .scr-dashboard .ai-item .ico{background:color-mix(in oklab,var(--green-500) 20%,transparent);color:var(--mint-300)}.rl-app .scr-dashboard .ai-item .ico.gold{background:color-mix(in oklab,var(--gold-300) 20%,transparent);color:var(--gold-300)}.rl-app .scr-dashboard .ai-item .go{color:var(--mint-300)}.rl-app .app-main.app-dark :focus-visible{outline:2px solid var(--mint-300);outline-offset:3px}.rl-app .empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 28px;border:1.5px dashed var(--border);border-radius:var(--radius-card);background:var(--paper-2);color:var(--text-muted)}.rl-app .empty .empty-ic{width:56px;height:56px;margin-bottom:6px;border-radius:16px;flex:none;display:grid;place-items:center;font-size:26px;background:var(--accent-soft);color:var(--green-700)}.rl-app .empty .empty-title{font-family:var(--font-display);font-size:20px;color:var(--ink)}.rl-app .empty .empty-sub{font-size:13.5px;color:var(--text-muted);max-width:42ch;line-height:1.6}.rl-app .empty .btn{margin-top:12px}.rl-app[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--green-800)}.rl-app[dir=rtl] .tbl tbody td,.rl-app[dir=rtl] .tbl thead th{text-align:right}.rl-app[dir=rtl] .scr-editeur .line-tot,.rl-app[dir=rtl] .scr-editeur .lines .r .input,.rl-app[dir=rtl] .scr-editeur .lines th.r,.rl-app[dir=rtl] .scr-facture .pdf-tbl td.r,.rl-app[dir=rtl] .scr-facture .pdf-tbl th.r,.rl-app[dir=rtl] .tbl .num,.rl-app[dir=rtl] .tbl .pdf-tbl th.r{text-align:left}.rl-app[dir=rtl] .legend b,.rl-app[dir=rtl] .sb-link .badge,.rl-app[dir=rtl] .scr-documents .drop .btn,.rl-app[dir=rtl] .scr-editeur .client-pick .ph-caret,.rl-app[dir=rtl] .scr-facture .pdf-tot,.rl-app[dir=rtl] .sugg-from{margin-left:0;margin-right:auto}.rl-app[dir=rtl] .scr-facture .tl:not(:last-child):before{left:auto;right:13px}.rl-app[dir=rtl] .scr-rappels .fil-list{padding-left:0;padding-right:34px}.rl-app[dir=rtl] .scr-rappels .fil-list:before{left:auto;right:13px}.rl-app[dir=rtl] .scr-rappels .fil .node{left:auto;right:-34px}.rl-app[dir=rtl] .scr-rappels .yr{margin-left:0;margin-right:34px}.rl-app[dir=rtl] .scr-connexion .input-icon .ph,.rl-app[dir=rtl] .scr-signup .input-icon .ph{left:auto;right:13px}.rl-app[dir=rtl] .scr-connexion .input-icon .input,.rl-app[dir=rtl] .scr-signup .input-icon .input{padding-left:14px;padding-right:40px}.rl-app[dir=rtl] .scr-connexion .input-icon .eye{right:auto;left:13px}.rl-app[dir=rtl] .input-group .suffix{right:auto;left:14px}.rl-app[dir=rtl] .scr-editeur .client-pick{text-align:right}.rl-app .skel{background:var(--hairline);border-radius:8px;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.rl-app .skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--paper) 70%,transparent),transparent);transform:translateX(-100%);animation:rlShimmer 1.4s ease-in-out infinite}}@keyframes rlShimmer{to{transform:translateX(100%)}}.rl-app .modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,20,15,.45);backdrop-filter:blur(2px)}.rl-app .modal{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto}.rl-app .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.rl-app .modal-head h2{font-size:20px}.rl-app .modal-close{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--border);background:var(--paper);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.rl-app .modal-close:hover{color:var(--ink);border-color:var(--green-700)}.rl-app .form-error{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in oklab,var(--red) 30%,var(--border));border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;margin-bottom:14px}.rl-app .progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--cream-200);overflow:hidden}.rl-app .progress-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--green-700),var(--green-500))}.rl-app .progress-bar.over i{background:var(--red)}.rl-app .scr-chantiers .grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.rl-app .scr-chantiers .ch-card{display:block;width:100%;text-align:left;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.rl-app .scr-chantiers .ch-card:hover{box-shadow:var(--shadow-float);border-color:var(--green-700)}.rl-app .scr-chantiers .ch-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rl-app .scr-chantiers .ch-av{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;background:color-mix(in oklab,var(--gold-300) 22%,transparent);color:var(--gold-500)}.rl-app .scr-chantiers .ch-name{font-weight:700;font-size:16px;color:var(--ink)}.rl-app .scr-chantiers .ch-sub{font-size:13px;color:var(--text-muted)}.rl-app .scr-chantiers .ch-bar-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin-bottom:7px}.rl-app .scr-chantiers .ch-bar-row .spent{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-weight:600}.rl-app .scr-chantiers .ch-bar-row .spent.over{color:var(--red)}.rl-app .scr-chantiers .ch-bar-row .amt{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-chantiers .ch-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.rl-app .scr-chantiers .ch-col .l{font-size:11px;color:var(--text-faint);font-weight:600}.rl-app .scr-chantiers .ch-col .v{font-weight:700;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.rl-app .scr-chantiers .ch-col .v small{font-size:12px;font-weight:600;color:var(--text-muted)}.rl-app .scr-chantiers .ch-col .v.good{color:var(--green-700)}.rl-app .scr-chantiers .ch-col .v.bad{color:var(--red)}@media (max-width:560px){.rl-app .scr-chantiers .grid-cards{grid-template-columns:1fr}}.rl-app .scr-chantier .crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.rl-app .scr-chantier .crumb:hover{color:var(--ink)}.rl-app .scr-chantier .ch-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.rl-app .scr-chantier .ch-head .av{width:56px;height:56px;flex:none;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:18px;background:color-mix(in oklab,var(--gold-300) 22%,transparent);color:var(--gold-500)}.rl-app .scr-chantier .ch-head h1{font-size:28px}.rl-app .scr-chantier .ch-head .meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px;color:var(--text-muted)}.rl-app .scr-chantier .ch-head .meta .mi{display:inline-flex;align-items:center;gap:5px}.rl-app .scr-chantier .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.rl-app .scr-chantier .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px 20px}.rl-app .scr-chantier .stat.good{background:var(--accent-soft);border-color:color-mix(in oklab,var(--green-600) 28%,var(--border))}.rl-app .scr-chantier .stat.bad{background:var(--red-soft);border-color:color-mix(in oklab,var(--red) 26%,var(--border))}.rl-app .scr-chantier .stat .l{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted);font-weight:600}.rl-app .scr-chantier .stat.good .l,.rl-app .scr-chantier .stat.good .s,.rl-app .scr-chantier .stat.good .v{color:var(--green-700)}.rl-app .scr-chantier .stat.bad .v{color:var(--red)}.rl-app .scr-chantier .stat .v{font-size:26px;font-weight:700;color:var(--ink);margin-top:6px;font-variant-numeric:tabular-nums}.rl-app .scr-chantier .stat .s{font-size:12px;color:var(--text-muted);margin-top:3px}.rl-app .scr-chantier .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.rl-app .scr-chantier .detail-grid+.detail-grid{margin-top:16px}.rl-app .scr-chantier .blk-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rl-app .scr-chantier .blk-title .ph{color:var(--gold-500)}.rl-app .scr-chantier .blk-title strong{font-size:15px;color:var(--ink)}.rl-app .scr-chantier .blk-title .more{margin-left:auto;font-size:13px;color:var(--accent);font-weight:600}.rl-app .scr-chantier .gauge-big{display:flex;justify-content:space-between;align-items:baseline}.rl-app .scr-chantier .gauge-big .pct{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--ink)}.rl-app .scr-chantier .gauge-big .pct.over{color:var(--red)}.rl-app .scr-chantier .gauge-big .ratio{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-chantier .gauge-foot{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-muted);margin-top:10px}.rl-app .scr-chantier .gauge-foot strong{color:var(--ink)}.rl-app .scr-chantier .note{margin-top:14px;font-size:14px;color:var(--text-muted);line-height:1.6}.rl-app .scr-chantier .cost-row{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:12px}.rl-app .scr-chantier .cost-row:last-child{margin-bottom:0}.rl-app .scr-chantier .cost-row .cat{width:130px;display:flex;align-items:center;gap:8px;color:var(--text-dark)}.rl-app .scr-chantier .cost-row .cat .sw{width:10px;height:10px;border-radius:3px;flex:none}.rl-app .scr-chantier .cost-row .bar{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--cream-200);overflow:hidden}.rl-app .scr-chantier .cost-row .bar i{display:block;height:100%;border-radius:var(--radius-pill)}.rl-app .scr-chantier .cost-row .amt{width:90px;text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-chantier .cost-row .pct{width:42px;text-align:right;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.rl-app .scr-chantier .cost-total{display:flex;justify-content:space-between;border-top:1px solid var(--hairline);margin-top:16px;padding-top:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-chantier .cost-total .l{color:var(--text-muted)}.rl-app .scr-chantier .row-item{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rl-app .scr-chantier .row-item:last-child{margin-bottom:0}.rl-app .scr-chantier .row-item .ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--cream-100);color:var(--green-700)}.rl-app .scr-chantier .row-item .tx{flex:1;min-width:0}.rl-app .scr-chantier .row-item .tx b{font-size:14px;font-weight:600;color:var(--ink)}.rl-app .scr-chantier .row-item .tx span{font-size:12px;color:var(--text-muted);display:block}.rl-app .scr-chantier .row-item .end{text-align:right}.rl-app .scr-chantier .row-item .end .a{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-chantier .soon-strip{margin-top:18px;padding:16px 20px;border:1.5px dashed var(--border);border-radius:var(--radius-card);background:var(--paper-2);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rl-app .scr-chantier .soon-strip .lead{font-size:14px;color:var(--text-muted);font-weight:600}.rl-app .scr-chantier .soon-strip .it{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dark)}.rl-app .scr-chantier .soon-strip .it .tag{font-size:10px;font-weight:700;letter-spacing:.04em;background:color-mix(in oklab,var(--gold-300) 24%,transparent);color:var(--gold-500);border-radius:5px;padding:2px 7px}.rl-app .scr-crm .board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.rl-app .scr-crm .col{flex:0 0 280px;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;min-height:200px;transition:background .12s ease,border-color .12s ease}.rl-app .scr-crm .col.over{background:var(--accent-soft);border:1px dashed var(--green-700)}.rl-app .scr-crm .col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 12px}.rl-app .scr-crm .col-head .dot{width:8px;height:8px;border-radius:50%;flex:none}.rl-app .scr-crm .col-head .nm{font-weight:700;font-size:14px;color:var(--ink)}.rl-app .scr-crm .col-head .ct{font-size:12px;color:var(--text-faint);font-weight:600}.rl-app .scr-crm .col-head .sum{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rl-app .scr-crm .col-body{display:flex;flex-direction:column;gap:10px}.rl-app .scr-crm .lead{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:12px 14px;cursor:grab;transition:box-shadow .15s ease,border-color .15s ease}.rl-app .scr-crm .lead:hover{box-shadow:var(--shadow-float);border-color:var(--green-700)}.rl-app .scr-crm .lead:active{cursor:grabbing}.rl-app .scr-crm .lead-top{display:flex;align-items:flex-start;gap:8px}.rl-app .scr-crm .lead-top .nm{font-weight:700;font-size:14px;color:var(--ink)}.rl-app .scr-crm .lead-top .co{font-size:12px;color:var(--text-muted);margin-top:1px}.rl-app .scr-crm .lead .pill{margin-left:auto;flex:none}.rl-app .scr-crm .lead-mid{display:flex;align-items:center;gap:8px;margin-top:10px}.rl-app .scr-crm .lead-mid .val{font-weight:700;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.rl-app .scr-crm .lead-mid .src{margin-left:auto;font-size:11px;color:var(--text-faint)}.rl-app .scr-crm .lead-phone{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--text-muted)}.rl-app .scr-crm .col-empty{font-size:12px;color:var(--text-faint);text-align:center;padding:14px 0}.rl-app .scr-crm .modal-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-app .pill-hot{color:var(--red);background:var(--red-soft)}.rl-app .pill-warm{color:var(--gold-500);background:color-mix(in oklab,var(--gold-300) 24%,transparent)}.rl-app .pill-cold{color:var(--text-muted);background:var(--cream-100)}.rl-app .scr-whatsapp .wrap{max-width:920px}.rl-app .scr-whatsapp .sec-title{font-size:18px;margin:0 0 6px}.rl-app .scr-whatsapp .sec-sub{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.6}.rl-app .scr-whatsapp .toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.rl-app .scr-whatsapp .toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--green-700);flex:none}.rl-app .scr-whatsapp .toggle-row b{display:block;font-weight:700;color:var(--ink)}.rl-app .scr-whatsapp .toggle-row span{font-size:13px;color:var(--text-muted)}.rl-app .scr-whatsapp .divider{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.rl-app .scr-whatsapp .qr-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rl-app .scr-whatsapp .qr-row img{border-radius:var(--radius-sm);border:1px solid var(--border)}.rl-app .scr-whatsapp .qr-help{font-size:13px;color:var(--text-muted);max-width:340px;line-height:1.6}.rl-app .scr-whatsapp .qr-help b{color:var(--ink)}.rl-app .scr-whatsapp .gen-box{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.rl-app .scr-whatsapp .gen-head{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:8px}.rl-app .scr-whatsapp .gen-opts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.rl-app .scr-whatsapp .gen-opts label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dark);cursor:pointer}.rl-app .scr-whatsapp .gen-opts input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-700)}.rl-app .scr-whatsapp .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:14px}.rl-app .scr-whatsapp .media-card{display:flex;gap:10px;align-items:center;padding:12px}.rl-app .scr-whatsapp .media-card img{width:46px;height:46px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.rl-app .scr-whatsapp .media-card .ft{width:46px;height:46px;flex:none;border-radius:8px;background:var(--accent-soft);color:var(--green-700);display:grid;place-items:center}.rl-app .scr-whatsapp .media-card .tx{flex:1;min-width:0}.rl-app .scr-whatsapp .media-card .tx b{font-size:13px;font-weight:700;color:var(--ink);display:block}.rl-app .scr-whatsapp .media-card .tx span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rl-app .scr-whatsapp .media-form .row2{display:grid;grid-template-columns:1fr 180px;gap:10px}.rl-app .scr-whatsapp .media-form .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rl-app .scr-whatsapp .convo{display:flex;align-items:center;gap:14px;padding:16px 18px}.rl-app .scr-whatsapp .convo .tx{flex:1;min-width:0}.rl-app .scr-whatsapp .convo .nm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl-app .scr-whatsapp .convo .nm{font-weight:700;color:var(--ink)}.rl-app .scr-whatsapp .convo .st{font-size:11.5px;color:var(--text-muted)}.rl-app .scr-whatsapp .convo .last{font-size:13px;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-app .scr-whatsapp .convo .amt{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rl-app .scr-whatsapp .msg-help{font-size:12.5px}.rl-app .scr-whatsapp .msg-help.warn{color:var(--gold-500)}.rl-app .scr-whatsapp .msg-help.ok{color:var(--green-700)}.rl-app .scr-whatsapp .upload-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rl-app .scr-whatsapp .btn-outline{border:1px solid var(--green-700);color:var(--accent);background:transparent}.rl-app .scr-whatsapp .btn-outline:hover{background:var(--accent-soft)}@media (max-width:560px){.rl-app .scr-crm .modal-grid2,.rl-app .scr-whatsapp .media-form .row2{grid-template-columns:1fr}}.rl-app[dir=rtl] .scr-chantier .cost-row .amt,.rl-app[dir=rtl] .scr-chantier .cost-row .pct,.rl-app[dir=rtl] .scr-chantier .row-item .end,.rl-app[dir=rtl] .scr-chantiers .ch-col .l{text-align:left}.rl-app[dir=rtl] .scr-chantier .blk-title .more,.rl-app[dir=rtl] .scr-crm .col-head .sum,.rl-app[dir=rtl] .scr-crm .lead .pill,.rl-app[dir=rtl] .scr-crm .lead-mid .src{margin-left:0;margin-right:auto}