@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--ink:#17182b;--muted:#777b91;--line:#e7e8f1;--surface:#fff;--bg:#f6f7fb;--purple:#7658f6;--purple-dark:#6040e5;--green:#0eaa7b;--red:#e75367;--nav:#121426;--shadow:0 18px 55px rgba(30,34,68,.09)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--nav);color:#fff;padding:30px 20px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;font:600 20px 'Manrope',sans-serif;padding:0 10px}.brand b{font-weight:800}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#927cff,#6546e8);box-shadow:0 7px 24px rgba(113,82,243,.4);font-weight:800;color:#fff}.main-nav{display:flex;flex-direction:column;gap:6px;margin-top:55px;flex:1}.main-nav a{display:flex;align-items:center;gap:13px;border-radius:12px;padding:13px 14px;color:#9fa4b9;font-weight:600;transition:.2s}.main-nav a:hover{color:#fff;background:#1b1e34}.main-nav a.active{color:#fff;background:#242741;box-shadow:inset 3px 0 #8266f8}.nav-icon{width:24px;text-align:center;font-size:20px}.sidebar-user{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:17px 8px 2px;border-top:1px solid #2b2e43}.avatar{width:38px;height:38px;border-radius:12px;background:#31354d;display:grid;place-items:center;font-weight:700;font-size:13px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:10px;color:#8e93aa;margin-top:3px}.logout{color:#8e93aa}.main-content{margin-left:260px;min-height:100vh}.mobile-header{display:none}.page{padding:52px clamp(30px,4vw,70px) 70px;max-width:1560px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:34px}.page-heading h1{font:800 clamp(32px,4vw,50px)/1.08 'Manrope';margin:8px 0 9px;letter-spacing:-2px}.page-heading p{color:var(--muted);margin:0;font-size:16px}.eyebrow,.card-label{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--purple)}.btn{border:0;border-radius:12px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#8267f8,var(--purple-dark));color:#fff;box-shadow:0 10px 24px rgba(106,72,232,.22)}.btn-large{width:100%;padding:15px 20px}.btn-ghost{background:#f0f1f6}.btn-dark{background:var(--nav);color:#fff}.btn-danger{background:#feecef;color:#cc344c}.toast{position:fixed;right:25px;top:24px;z-index:50;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);border-left:4px solid var(--green);display:flex;gap:18px}.toast-error{border-color:var(--red)}.toast button{border:0;background:none;font-size:19px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:18px}.alert-error{background:#fff0f2;color:#bd3147}

/* Login */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.auth-visual{min-height:100vh;background:radial-gradient(circle at 15% 10%,#232955 0,transparent 35%),linear-gradient(145deg,#131529,#0d0f20);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:9vw}.auth-visual:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-170px;right:-100px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:280px;height:280px;right:10%;top:22%;background:radial-gradient(circle at 35% 35%,rgba(162,139,255,.9),rgba(101,57,211,.05) 66%);opacity:.6}.orb-two{width:150px;height:150px;right:36%;top:10%;background:radial-gradient(circle,rgba(65,219,183,.45),transparent 65%)}.auth-copy{position:relative;z-index:2;max-width:650px}.auth-copy .eyebrow{color:#9d8cff}.auth-copy h1{font:700 clamp(42px,5vw,76px)/1.05 'Manrope';letter-spacing:-4px;margin:18px 0}.auth-copy h1 em{font-style:normal;color:#967dfb}.auth-copy p{max-width:510px;color:#aeb2c5;font-size:18px;line-height:1.7}.auth-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(410px,100%)}.brand-dark{padding:0;color:var(--ink);margin-bottom:70px}.login-heading{margin-bottom:28px}.login-heading>span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:1px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#24c994;margin-right:6px}.login-heading h2{font:800 34px 'Manrope';letter-spacing:-1.5px;margin:13px 0 7px}.login-heading p{margin:0;color:var(--muted)}.stacked-form label,.prescription-form>label,.qr-form-card label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.stacked-form input,.prescription-form input,.prescription-form textarea,.qr-form-card textarea,.form-card input,.form-card textarea,.form-card select{display:block;width:100%;border:1px solid #dfe1eb;border-radius:11px;background:#fbfbfd;padding:13px 14px;margin-top:8px;outline:none;transition:.2s;color:var(--ink)}.stacked-form input:focus,.prescription-form input:focus,.prescription-form textarea:focus,.qr-form-card textarea:focus,.form-card input:focus{border-color:#8b70f5;box-shadow:0 0 0 3px rgba(124,92,252,.1);background:#fff}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:45px}.password-wrap button{position:absolute;right:8px;top:16px;border:0;background:none;color:#8d90a4}.security-note{text-align:center;font-size:11px;color:#9a9db0;margin-top:22px}

/* Dashboard */
.hero-heading{align-items:center}.hero-heading h1 span{color:#9396a8}.live-pill{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:11px;font-weight:700;color:#6d7184}.live-pill i{display:inline-block;width:7px;height:7px;background:#18bd83;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(24,189,131,.1)}.tool-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:22px}.tool-card{min-height:430px;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.25s;box-shadow:var(--shadow)}.tool-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(30,34,68,.15)}.tool-top{display:flex;justify-content:space-between;align-items:center}.tool-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;font:700 26px 'Manrope'}.arrow{font-size:20px;opacity:.7}.tool-card h2{font:800 28px 'Manrope';letter-spacing:-1px;margin:8px 0}.tool-card p{line-height:1.55;margin:0}.tool-bank{color:#fff;background:radial-gradient(circle at 90% 5%,rgba(154,130,255,.55),transparent 38%),linear-gradient(145deg,#6d50ee,#4d34ba)}.tool-bank .tool-icon{background:rgba(255,255,255,.14)}.tool-bank .card-label{color:#cfc6ff}.tool-bank p{color:#d6cff7}.tool-bank:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-80px;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.tool-prescription,.tool-qr{background:#fff;border:1px solid #ececf2}.tool-prescription .tool-icon{background:#e9fbf4;color:#13a979}.tool-qr .tool-icon{background:#eeeaff;color:#6d50ed}.tool-prescription p,.tool-qr p{color:var(--muted)}.card-metric{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.card-metric strong,.card-metric span{display:block}.card-metric strong{font:700 25px 'Manrope'}.card-metric span{color:#cfc7f6;font-size:11px;margin-top:5px}.card-badges{display:flex;gap:8px}.card-badges span{background:#f3f3f7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;color:#777a8d}.dashboard-bottom{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.dashboard-bottom>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.dashboard-bottom .mini-icon{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:#fff4df;color:#d89425;display:grid;place-items:center}.dashboard-bottom strong{font-size:14px}.dashboard-bottom small{font-size:11px;color:var(--muted)}.dashboard-bottom a{font-size:12px;color:var(--purple);font-weight:700}

/* Bank */
.account-tabs{display:flex;gap:10px;overflow:auto;padding:2px 2px 15px}.account-tabs a{min-width:190px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px;color:#74778b}.account-tabs a.active{border-color:#8267f8;box-shadow:0 5px 18px rgba(110,82,225,.12);color:var(--ink)}.account-tabs i{width:9px;height:36px;border-radius:10px}.account-tabs span,.account-tabs small{display:block;font-weight:700}.account-tabs small{font-size:10px;color:#9699aa;margin-top:3px}.balance-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin:8px 0 22px}.balance-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;display:flex;flex-direction:column}.balance-card>span{font-size:11px;color:var(--muted);font-weight:600}.balance-card>strong{font:800 28px 'Manrope';margin:6px 0}.balance-card>small{font-size:10px;color:#aaaebe}.balance-now{color:#fff;background:linear-gradient(140deg,#242741,#15172b);border:0}.balance-now>span,.balance-now>small{color:#afb2c5}.account-info{flex-direction:row;justify-content:space-between;align-items:center}.account-info span,.account-info strong{display:block}.account-info span{font-size:11px;color:var(--muted)}.account-info strong{font-size:13px;margin-top:7px}.account-info a{font-size:11px;color:var(--purple);font-weight:700}.table-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px rgba(30,34,68,.045)}.table-toolbar{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-toolbar h2{font:800 18px 'Manrope';margin:0 0 4px}.table-toolbar p{font-size:11px;color:var(--muted);margin:0}.table-scroll{overflow:auto}.transactions-table{width:100%;border-collapse:collapse;white-space:nowrap}.transactions-table th{text-align:left;padding:12px 14px;background:#fafafe;color:#989bad;font-size:9px;letter-spacing:1px;text-transform:uppercase}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:25px}.transactions-table td{padding:14px;border-bottom:1px solid #eff0f5;font-size:12px}.transactions-table tr.future{background:#fcfbff}.transactions-table tr.reconciled td{opacity:.65}.transactions-table td strong,.transactions-table td small{display:block}.transactions-table td small{font-size:9px;color:#a0a3b3;margin-top:4px}.right{text-align:right!important}.amount{font-weight:700}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.future-label{display:inline-block!important;color:#7658f6!important;background:#eeeaff;border-radius:4px;padding:3px 5px}.type-pill{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.type-credit{color:#07835f;background:#e8f9f3}.type-debit{color:#bc4054;background:#fceedf}.reconcile-button{width:21px;height:21px;border:1px solid #cfd2df;border-radius:6px;background:#fff;color:#fff;display:grid;place-items:center;padding:0}.reconcile-button.checked{background:var(--green);border-color:var(--green)}.actions{display:flex;gap:5px;justify-content:flex-end}.actions form{margin:0}.actions a,.actions button{width:28px;height:28px;border:0;border-radius:7px;background:#f2f3f7;display:grid;place-items:center;color:#7d8092}.actions button:hover{background:#ffebee;color:var(--red)}.opening-note{text-align:right;padding:12px 25px;color:#999cad;font-size:10px}.table-empty{text-align:center;padding:45px;color:#9699aa}.empty-state{text-align:center;padding:80px;background:#fff;border:1px solid var(--line);border-radius:22px}.empty-state>span{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:18px;background:#eeeaff;color:var(--purple);font-size:28px}.empty-state h2{font:800 24px 'Manrope';margin-bottom:5px}.empty-state p{color:var(--muted);margin-bottom:24px}

/* Forms */
.form-page{max-width:1040px}.form-page.narrow{max-width:850px}.back-link{display:inline-block;color:#76798d;font-size:12px;font-weight:600;margin-bottom:22px}.form-card{padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid>div>label,.form-grid>div>fieldset>legend{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.form-grid .span-2{grid-column:span 2}.form-grid ul{list-style:none;padding:0;color:var(--red);font-size:11px}.form-card input[type=color]{height:47px;padding:5px}.form-card input[type=checkbox]{width:auto;display:inline-block;margin:0 8px 0 0}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.switch-row>div>label{display:flex!important;align-items:center;background:#f8f8fb;border-radius:10px;padding:13px}.choice-cards fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-cards fieldset>div>div{position:relative}.choice-cards input{position:absolute;opacity:0}.choice-cards label{display:block;border:1px solid var(--line);border-radius:11px;padding:14px;text-align:center;color:#737689}.choice-cards input:checked+label{border-color:var(--purple);background:#f2efff;color:var(--purple);font-weight:700}.danger-zone{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:18px 22px;border:1px solid #ffd8de;border-radius:15px}.danger-zone strong,.danger-zone small{display:block}.danger-zone small{font-size:10px;color:var(--muted);margin-top:3px}

/* Prescription */
.editor-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(430px,1.2fr);gap:24px;align-items:start}.prescription-form{padding:26px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:22px}.section-title>span{width:37px;height:37px;border-radius:11px;background:#eeeaff;color:var(--purple);display:grid;place-items:center;font-weight:800}.section-title h2{font:800 16px 'Manrope';margin:0}.section-title p{font-size:10px;color:var(--muted);margin:3px 0 0}.section-spaced{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.prescription-form textarea{resize:vertical;line-height:1.6}.editor-tip{font-size:10px;color:#8e91a4;background:#f7f7fa;padding:11px;border-radius:9px}.preview-panel{border-radius:20px;background:#202338;padding-bottom:24px;box-shadow:var(--shadow)}.preview-header{display:flex;justify-content:space-between;color:#fff;padding:17px 20px;font-size:11px;font-weight:700}.preview-header i{display:inline-block;width:7px;height:7px;background:#20c78f;border-radius:50%;margin-right:7px}.preview-header small{font-size:8px;color:#8e93aa;letter-spacing:1px}.paper-wrap{padding:0 24px}.prescription-paper{position:relative;width:min(100%,570px);aspect-ratio:1240/1754;margin:auto;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.25)}.prescription-paper>img{width:100%;height:100%;object-fit:cover}.rx-date{position:absolute;top:2.1%;right:4%;font:500 clamp(7px,1vw,12px) Georgia;color:#1e2030}.rx-name{position:absolute;top:17%;left:33%;right:4%;text-align:center;font:700 clamp(10px,1.5vw,20px) Georgia;text-decoration:underline}.rx-content{position:absolute;top:29%;left:5%;right:5%;white-space:pre-wrap;font:clamp(8px,1.2vw,16px)/1.55 Georgia;color:#161616}

.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-connect{background:#fff;border:1px solid #dfe1eb;color:#34364b}.btn-connect span{color:#ed4965}.btn-feed{background:#ecfaf5;color:#087e5e}.btn-feed b{background:#0eaa7b;color:#fff;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;font-size:10px}.account-links{display:flex;align-items:center;gap:9px}.account-links form{margin:0}.account-links button{border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.account-info small{display:block;font-size:9px;color:#a0a3b3;margin-top:4px}.sync-setting{display:grid!important;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:18px!important;border:1px solid #e2e3ec;border-radius:14px;background:#fafafd}.sync-setting.enabled{background:#f2fbf7;border-color:#bcebdc}.sync-setting-icon{width:46px;height:46px;border-radius:13px;background:#ebe8ff;color:var(--purple);display:grid;place-items:center;font-size:23px}.sync-setting p{font-size:10px;color:var(--muted);margin:5px 0}.sync-setting .switch-row{padding:0}.sync-setting>div>div>label{font-size:13px!important;margin:0!important}.connection-status{font-size:9px;color:var(--green);font-weight:700}

/* Bank picker */
.bank-picker-field{position:relative}.bank-picker-field>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.bank-picker-input{position:relative}.bank-picker-input input{margin-top:0!important;padding-left:55px!important;padding-right:42px!important}.bank-picker-input>span{position:absolute;z-index:2;left:7px;top:7px;width:35px;height:35px;border-radius:9px;background:#eeeff4;color:#777b91;display:grid;place-items:center;font-size:10px;font-weight:800;transition:.2s}.bank-picker-input>button{position:absolute;right:5px;top:5px;width:37px;height:37px;border:0;background:transparent;color:#85889a;font-size:17px}.bank-picker.open .bank-picker-input>button{transform:rotate(180deg)}.bank-picker-menu{display:none;position:absolute;z-index:20;left:0;right:0;top:75px;background:#fff;border:1px solid #dedfea;border-radius:14px;padding:8px;box-shadow:0 20px 55px rgba(27,29,57,.18);max-height:360px;overflow:auto}.bank-picker.open .bank-picker-menu{display:block;animation:pickerIn .16s ease-out}@keyframes pickerIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.bank-picker-caption{padding:8px 9px 6px;font-size:8px;letter-spacing:1.4px;color:#a1a4b5;font-weight:800}.bank-option{width:100%;border:0;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;text-align:left;color:var(--ink)}.bank-option:hover{background:#f5f4fc}.bank-option[hidden]{display:none}.bank-option>span:nth-child(2){font-size:11px;font-weight:700}.bank-option i{font-style:normal;color:var(--purple);opacity:0}.bank-option:hover i{opacity:.4}.bank-logo{width:36px;height:36px;border-radius:10px;background:var(--bank-color,#ececf2);color:var(--bank-text,#626578);display:grid;place-items:center;font:800 9px 'Manrope';box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.bank-option-custom{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:5px;padding-top:12px}.bank-option-custom strong,.bank-option-custom small{display:block}.bank-option-custom small{font-size:8px;color:var(--muted);margin-top:2px}.bank-no-result{display:none;padding:16px;text-align:center;font-size:10px;color:var(--muted)}.bank-no-result.visible{display:block}.bank-no-result button{display:block;margin:9px auto 0;border:0;background:#eeeaff;color:var(--purple);border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}

/* Bank connection */
.remote-account-list{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.remote-account-card{display:grid;grid-template-columns:24px 45px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;cursor:pointer;transition:.2s}.remote-account-card:hover{border-color:#a897f7}.remote-account-card input{position:absolute;opacity:0}.remote-radio{width:19px;height:19px;border:2px solid #c9ccda;border-radius:50%;position:relative}.remote-account-card input:checked+.remote-radio{border-color:var(--purple)}.remote-account-card input:checked+.remote-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--purple)}.remote-account-card:has(input:checked){background:#f8f6ff;border-color:var(--purple)}.bank-symbol{width:42px;height:42px;border-radius:12px;background:#ebf9f4;color:var(--green);display:grid;place-items:center;font-weight:800}.remote-account-card strong,.remote-account-card small{display:block}.remote-account-card small{font-size:10px;color:var(--muted);margin-top:4px}.remote-account-card>b{font:700 16px 'Manrope'}
.provider-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-bottom:18px;background:#fafafd}.provider-search span{color:var(--muted)}.provider-search input{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding-left:0!important}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:2px}.provider-card{display:grid;grid-template-columns:20px 42px 1fr;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:13px;cursor:pointer;transition:.2s}.provider-card:hover{border-color:#a897f7;transform:translateY(-1px)}.provider-card[hidden]{display:none}.provider-card input{position:absolute;opacity:0}.provider-card img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.provider-card strong{font-size:11px}.provider-card:has(input:checked){border-color:var(--purple);background:#f8f6ff;box-shadow:0 0 0 1px var(--purple)}.provider-card input:checked+.remote-radio{border-color:var(--purple)}.provider-card input:checked+.remote-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--purple)}

/* Reconciliation */
.reconciliation-page{max-width:1700px}.reconciliation-page .page-heading{margin-bottom:20px}.reconciliation-page .heading-actions form{margin:0}.reconciliation-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:20px;overflow:hidden}.reconciliation-stats>div{padding:17px 20px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px}.reconciliation-stats>div:last-child{border:0}.reconciliation-stats span{font:800 22px 'Manrope';color:var(--purple)}.reconciliation-stats small{font-size:10px;color:var(--muted)}.reconciliation-stats .sync-time{justify-content:flex-end}.reconciliation-stats .sync-time span{width:30px;height:30px;background:#e8f9f3;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:13px}.selection-banner{background:linear-gradient(135deg,#211f3d,#34305e);color:#fff;border-radius:17px;padding:17px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.selection-banner>div{display:flex;align-items:center;gap:14px}.selection-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:22px}.selection-banner strong,.selection-banner small,.selection-banner div span{display:block}.selection-banner small{font-size:8px;letter-spacing:1.5px;color:#b8b4dc}.selection-banner strong{font-size:14px;margin:3px 0}.selection-banner div span{font-size:10px;color:#bbb9d1}.selection-banner form{margin:0}.feed-selection{background:linear-gradient(135deg,#126e59,#159675)}.reconciliation-board{display:grid;grid-template-columns:1fr 46px 1fr;align-items:start}.reconciliation-column{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 10px 35px rgba(30,34,68,.04)}.reconciliation-column>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line);background:#fafafd}.reconciliation-column>header>div{display:flex;align-items:center;gap:11px}.column-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e9f9f3;color:var(--green);font-weight:800}.planned-column .column-icon{background:#eeeaff;color:var(--purple)}.reconciliation-column h2{font:800 15px 'Manrope';margin:0}.reconciliation-column header p{font-size:9px;color:var(--muted);margin:3px 0 0}.column-count{font-size:9px;background:#f0f1f5;color:#777a8d;padding:6px 9px;border-radius:20px}.reconciliation-list{max-height:650px;overflow:auto}.feed-row,.planned-row{display:grid;grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #eff0f5;transition:.15s}.feed-row:hover,.planned-row:hover{background:#fafafe}.feed-row.is-matched{opacity:.58}.feed-row.is-selected{background:#f0fbf7;box-shadow:inset 3px 0 var(--green)}.feed-date{text-align:center;background:#f3f4f7;border-radius:9px;padding:5px}.feed-date strong,.feed-date small{display:block}.feed-date strong{font:800 15px 'Manrope'}.feed-date small{font-size:7px;color:var(--muted)}.feed-main{min-width:0}.feed-main strong,.feed-main small{display:block}.feed-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-main small{font-size:8px;color:#999cad;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-amount{font:700 11px 'Manrope';white-space:nowrap}.match-button{border:0;border-radius:8px;background:#f0f1f5;color:#686b7e;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap;display:inline-block}.match-button:hover,.match-button.recommended{background:var(--purple);color:#fff}.bank-column .match-button.recommended{background:var(--green)}.matched-chip{font-size:8px;color:var(--green);font-weight:700;white-space:nowrap}.board-link{width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;margin:90px auto 0;border:5px solid var(--bg);font-size:15px;position:relative;z-index:2}.planned-row{grid-template-columns:38px minmax(120px,1fr) auto auto}.score{width:36px;height:36px;border-radius:10px;background:#f2f3f6;color:#8b8e9d;display:grid;place-items:center;font-size:9px;font-weight:800}.score.medium{background:#fff5df;color:#bd7c14}.score.high{background:#e8f9f3;color:var(--green)}.type-dot{width:10px;height:10px;border-radius:50%;margin:auto}.type-dot.type-credit{background:var(--green);box-shadow:0 0 0 6px #e8f9f3}.type-dot.type-debit{background:var(--red);box-shadow:0 0 0 6px #fceedf}.column-empty{text-align:center;padding:55px 20px;color:var(--muted)}.column-empty>span{display:grid;place-items:center;margin:auto;width:36px;height:36px;border-radius:50%;background:#e8f9f3;color:var(--green)}.column-empty h3{font:700 14px 'Manrope';color:var(--ink);margin:12px 0 5px}.column-empty p{font-size:10px;margin:0}.planned-row form,.feed-row form{margin:0}

/* QR */
.qr-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qr-form-card{padding:30px}.qr-form-card textarea{resize:vertical;line-height:1.5}.field-counter{display:block;text-align:right;color:#a0a3b4;font-size:9px;margin-top:5px}.privacy-note{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.privacy-note>span{width:30px;height:30px;border-radius:50%;background:#e6f8f1;color:var(--green);display:grid;place-items:center}.privacy-note strong,.privacy-note small{display:block}.privacy-note strong{font-size:11px}.privacy-note small{font-size:9px;color:var(--muted);margin-top:2px}.qr-result-card{min-height:470px;border-radius:20px;background:linear-gradient(145deg,#181a2e,#262941);padding:30px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow)}.qr-placeholder{text-align:center;max-width:280px}.fake-qr{width:125px;height:125px;border:1px dashed #555970;border-radius:20px;display:grid;place-items:center;margin:auto;color:#73788e;font-size:64px}.qr-placeholder h2{font:700 18px 'Manrope';margin:25px 0 7px}.qr-placeholder p{color:#8f93a8;font-size:11px;line-height:1.5}.success-chip{font-size:9px;letter-spacing:1px;color:#70e2be;background:rgba(27,196,140,.12);border-radius:20px;padding:7px 11px;margin-bottom:16px}.qr-frame{background:#fff;border-radius:20px;padding:15px;width:min(285px,90%);box-shadow:0 15px 40px rgba(0,0,0,.25)}.qr-frame img{display:block;width:100%;border-radius:8px}.qr-result-card>p{color:#979baf;font-size:10px}.qr-result-card>.btn{max-width:285px;margin-top:6px;background:#fff;color:var(--ink)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}.feature-strip>div{display:grid;grid-template-columns:38px 1fr;column-gap:11px;padding:0 22px;border-right:1px solid var(--line)}.feature-strip>div:last-child{border:0}.feature-strip span{grid-row:span 2;width:38px;height:38px;background:#f1efff;color:var(--purple);display:grid;place-items:center;border-radius:11px}.feature-strip strong,.feature-strip small{display:block}.feature-strip strong{font-size:11px}.feature-strip small{font-size:9px;color:var(--muted)}

@media(max-width:1100px){.tool-grid{grid-template-columns:1fr 1fr}.tool-bank{grid-row:span 2}.balance-grid{grid-template-columns:1fr 1fr}.account-info{grid-column:span 2}.editor-layout{grid-template-columns:1fr}.prescription-form{order:1}.preview-panel{order:2}.rx-content{font-size:1.8vw}.rx-name{font-size:2.2vw}.rx-date{font-size:1.4vw}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.25)}.main-content{margin:0}.mobile-header{display:flex;height:58px;background:var(--nav);color:#fff;align-items:center;gap:15px;padding:0 18px;font-weight:700}.mobile-header button{border:0;background:none;color:#fff;font-size:20px}.page{padding:30px 18px 50px}.page-heading{flex-direction:column}.auth-shell{display:block;background:#f7f7fb}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:25px}.brand-dark{margin-bottom:55px}.tool-grid,.qr-layout{grid-template-columns:1fr}.tool-card{min-height:350px}.balance-grid{grid-template-columns:1fr}.account-info{grid-column:auto}.table-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.feature-strip{grid-template-columns:1fr;gap:14px}.feature-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.feature-strip>div:last-child{padding-bottom:0}.editor-layout{grid-template-columns:1fr}.rx-content{font-size:2.6vw}.rx-name{font-size:3vw}.rx-date{font-size:2vw}}
@media(max-width:520px){.hero-heading h1{font-size:34px}.tool-grid{display:block}.tool-card{margin-bottom:16px}.live-pill{display:none}.dashboard-bottom{align-items:flex-start;gap:15px;flex-direction:column}.balance-card>strong{font-size:23px}.form-card{padding:20px}.prescription-page .page-heading .btn{width:100%}.paper-wrap{padding:0 12px}.preview-header{padding-inline:13px}.rx-content{font-size:3vw}.rx-name{font-size:3.6vw}.rx-date{font-size:2.4vw}}

/* Éditeur d'ordonnance */
.wysiwyg{margin:8px 0 18px;border:1px solid #dfe1eb;border-radius:12px;background:#fff;overflow:hidden;transition:.2s}
.wysiwyg:focus-within{border-color:#8b70f5;box-shadow:0 0 0 3px rgba(124,92,252,.1)}
.wysiwyg-toolbar{display:flex;align-items:center;gap:5px;padding:8px;background:#f5f5f9;border-bottom:1px solid #e5e6ed;flex-wrap:wrap}
.wysiwyg-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#42465b;font-size:12px;font-weight:700;transition:.15s}
.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button.active{background:#fff;border-color:#d9dbe5;color:var(--purple);box-shadow:0 2px 6px rgba(31,34,58,.07)}
.wysiwyg-toolbar>span{width:1px;height:22px;margin:0 3px;background:#d8dae4}
.wysiwyg-editor{min-height:230px;padding:14px;outline:none;font:14px/1.65 'DM Sans',sans-serif;color:var(--ink);overflow-wrap:anywhere}
.wysiwyg-editor:empty:before{content:attr(data-placeholder);white-space:pre-line;color:#a0a3b4;pointer-events:none}
.wysiwyg-editor p{margin:0 0 .65em}.wysiwyg-editor ul,.wysiwyg-editor ol{padding-left:24px;margin:.5em 0}.wysiwyg-editor li{margin:.2em 0}
.prescription-paper{aspect-ratio:2094/2598}
.prescription-paper>img{display:block;object-fit:contain}
.rx-content p{margin:0 0 .55em}.rx-content ul,.rx-content ol{margin:.45em 0;padding-left:1.4em}.rx-content li{margin:.15em 0}

.qr-form-card button[aria-busy="true"]{opacity:.72;pointer-events:none}
.qr-form-card button[aria-busy="true"] span{display:inline-block;animation:qr-loading .7s linear infinite}
.qr-error .fake-qr{color:#ff8da0;border-color:rgba(255,141,160,.45);font-size:42px}
@keyframes qr-loading{to{transform:rotate(360deg)}}

.history-toggle{white-space:nowrap;color:#65697d}
.history-toggle b{min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#e7e3fb;color:var(--purple);display:inline-grid;place-items:center;font-size:10px}
.history-toggle[aria-expanded="true"]{background:#e9e6f8;color:var(--purple)}
[data-history-empty] .table-empty small{display:block;margin-top:8px;color:#a4a7b7}

.balance-forecast .balance-complete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#a0a3b3;font-size:9px}
.balance-forecast .balance-complete span{font-weight:600}.balance-forecast .balance-complete b{font:700 11px 'Manrope';white-space:nowrap}
.balance-periods{display:grid;grid-template-columns:1fr 1fr;flex:1}.balance-periods>div{display:flex;min-width:0;flex-direction:column;justify-content:center}.balance-periods>div+div{margin-left:18px;padding-left:18px;border-left:1px solid var(--line)}.balance-periods span,.balance-periods strong,.balance-periods small{display:block}.balance-periods span{color:var(--muted);font-size:9px;font-weight:700}.balance-periods strong{margin:7px 0 4px;font:800 19px 'Manrope';white-space:nowrap}.balance-periods small{color:#aaaebe;font-size:8px}
@media(max-width:430px){.balance-periods>div+div{margin-left:12px;padding-left:12px}.balance-periods strong{font-size:16px}.balance-periods span{font-size:8px}}

.password-wrap .password-eye{top:50%;right:8px;width:38px;height:38px;margin-top:4px;padding:0;display:flex;align-items:center;justify-content:center;line-height:0;transform:translateY(-50%);border-radius:9px;color:#777b91;transition:background .18s,color .18s}
.password-wrap .password-eye:hover{background:#eeecfb;color:var(--purple)}
.password-eye svg{display:block;width:21px;height:21px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-eye .eye-closed{display:none}.password-eye.is-visible .eye-open{display:none}.password-eye.is-visible .eye-closed{display:block}
@media(max-width:1050px){.reconciliation-board{grid-template-columns:1fr}.board-link{margin:-7px auto;transform:rotate(90deg)}.reconciliation-stats{grid-template-columns:1fr 1fr}.reconciliation-stats>div:nth-child(2){border-right:0}.reconciliation-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.sync-setting{grid-template-columns:42px 1fr}.sync-setting>.btn{grid-column:span 2}.remote-account-card{grid-template-columns:22px 40px 1fr}.remote-account-card>b{grid-column:3;text-align:left}.provider-grid{grid-template-columns:1fr}.reconciliation-stats{grid-template-columns:1fr 1fr}.selection-banner{align-items:flex-start;flex-direction:column}.feed-row,.planned-row{grid-template-columns:34px 1fr auto}.feed-row form,.feed-row>a,.feed-row>.matched-chip,.planned-row form,.planned-row>a{grid-column:2 / -1}.reconciliation-column>header{align-items:flex-start}.column-count{display:none}}

/* Enhanced account configuration */
.form-field>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.money-input{display:flex;align-items:center;border:1px solid #dfe1ea;border-radius:11px;background:#fff;overflow:hidden;transition:.2s}.money-input:focus-within{border-color:#927ef6;box-shadow:0 0 0 3px rgba(118,88,246,.1)}.money-input input{border:0!important;box-shadow:none!important;margin:0!important;border-radius:0!important;flex:1}.money-input>span{align-self:stretch;min-width:48px;display:grid;place-items:center;background:#f4f2ff;color:var(--purple);font-weight:800;border-left:1px solid #e2defb}
.bank-quick-list{display:flex;gap:7px;margin-top:9px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.bank-quick-list>button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:66px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);transition:.18s}.bank-quick-list>button:hover{border-color:#9f8cf7;background:#f8f6ff;transform:translateY(-1px)}.bank-quick-list .bank-logo{width:30px;height:30px;border-radius:8px}.bank-quick-list small{font-size:7px;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-picker-menu{top:143px}
.color-control{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.color-control input[type=color]{width:48px;height:42px;border:0;padding:0;background:none;border-radius:11px;overflow:hidden;cursor:pointer}.color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:10px}.color-control strong,.color-control small{display:block}.color-control strong{font-size:11px}.color-control small{font:700 9px 'Manrope';color:var(--muted);margin-top:3px}.color-swatches{display:flex;gap:7px;margin-top:8px}.color-swatches button{width:24px;height:24px;border-radius:50%;border:3px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #dfe1e9;transition:.18s}.color-swatches button:hover,.color-swatches button.selected{transform:scale(1.13);box-shadow:0 0 0 2px var(--purple)}
.toggle-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:#fafafd;padding:17px 18px}.toggle-copy{flex:1;min-width:0}.toggle-copy strong,.toggle-copy small{display:block}.toggle-copy strong{font-size:12px}.toggle-copy small{font-size:9px;color:var(--muted);margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sync-setting{grid-template-columns:46px minmax(0,1fr) auto auto}.sync-setting .ui-toggle{align-self:center}.sync-setting .btn{white-space:nowrap}.sync-setting .connection-status{display:block;margin-top:7px}
@media(max-width:700px){.bank-picker-menu{top:143px}.sync-setting{grid-template-columns:42px 1fr auto}.sync-setting>.btn{grid-column:2 / -1;width:100%}.toggle-card{padding:14px}.bank-quick-list>button{min-width:60px}}

/* User administration */
.admin-users-page{max-width:1250px}.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.user-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 8px 28px rgba(30,34,68,.04)}.user-avatar{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#292c49,#17192d);color:#fff;display:grid;place-items:center;font:800 15px 'Manrope'}.user-card-main>div{display:flex;align-items:center;gap:7px}.user-card-main strong{font:800 13px 'Manrope'}.user-card-main>a{display:block;color:var(--muted);font-size:10px;margin:4px 0 8px}.role-chip,.you-chip{display:inline-flex;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;background:#f0f1f5;color:#777b8e}.role-chip.is-admin{background:#eeeaff;color:var(--purple)}.you-chip{padding:3px 6px;background:#e8f9f3;color:var(--green)}.user-actions{display:flex;align-items:center;gap:7px}.user-actions form{margin:0}.user-actions .btn{padding:8px 10px;font-size:9px}.icon-danger{width:31px;height:31px;border:0;border-radius:9px;background:#feecef;color:var(--red);font-size:18px}.password-hint{font-size:9px;color:var(--muted);background:#f6f7fb;border-radius:9px;padding:10px 12px}
@media(max-width:900px){.users-grid{grid-template-columns:1fr}}@media(max-width:560px){.user-card{grid-template-columns:45px 1fr}.user-avatar{width:45px;height:45px}.user-actions{grid-column:2;justify-content:flex-start}.admin-users-page .page-heading .btn{width:100%}}

/* Copy imported bank transaction */
.feed-actions,.selection-actions{display:flex;align-items:center;gap:6px}.feed-actions form,.selection-actions form{margin:0}.copy-button{border:0;border-radius:8px;background:#e9f8f3;color:#087e5e;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap}.copy-button:hover{background:var(--green);color:#fff}.btn-copy{background:#fff;color:#087e5e}.copy-empty .btn{margin-top:16px}.copy-empty form{margin:0}.selection-actions .btn{white-space:nowrap}
@media(max-width:700px){.feed-row>.feed-actions{grid-column:2 / -1}.selection-actions{width:100%;flex-wrap:wrap}.selection-actions .btn{flex:1}.selection-actions form{flex:1}.selection-actions form .btn{width:100%}}

.activation-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:20px;padding:17px 18px;border:1px solid #f5d38e;border-radius:15px;background:#fff9ec;box-shadow:0 8px 28px rgba(112,78,15,.06)}.activation-icon{width:42px;height:42px;border-radius:12px;background:#f59e0b;color:#fff;display:grid;place-items:center;font:800 19px 'Manrope'}.activation-card strong{font-size:12px}.activation-card p{margin:4px 0 0;color:#81745e;font-size:10px;line-height:1.5}.activation-card .btn{white-space:nowrap}@media(max-width:700px){.activation-card{grid-template-columns:42px 1fr}.activation-card .btn{grid-column:1 / -1;width:100%}}

/* Multi-account bank selection */
.account-selection{padding:0;overflow:hidden}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fafafd}.selection-toolbar strong,.selection-toolbar small{display:block}.selection-toolbar strong{font:800 12px 'Manrope'}.selection-toolbar strong span{color:var(--purple)}.selection-toolbar small{font-size:9px;color:var(--muted);margin-top:3px}.selection-toolbar>div:last-child{display:flex;gap:7px}.selection-toolbar button{border:0;border-radius:8px;background:#eeeaff;color:var(--purple);padding:8px 10px;font-size:8px;font-weight:800}.selection-toolbar button:last-child{background:#f0f1f5;color:#74778a}.remote-selection-list{padding:18px 20px;max-height:520px;overflow:auto}.remote-account-checkbox{grid-template-columns:24px 45px minmax(0,1fr) auto}.remote-check{width:22px;height:22px;border:2px solid #c9ccda;border-radius:7px;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:900;transition:.2s}.remote-account-checkbox input:checked+.remote-check{border-color:var(--purple);background:var(--purple);color:#fff}.remote-account-checkbox.is-selected{border-color:var(--purple);background:#f8f6ff;box-shadow:0 0 0 1px var(--purple)}.remote-meta{text-align:right}.remote-meta b,.remote-meta em{display:block}.remote-meta b{font:700 10px 'Manrope'}.remote-meta em{font-style:normal;font-size:8px;color:var(--green);margin-top:5px}.selection-note{display:flex;align-items:center;gap:10px;margin:0 20px;padding:11px 13px;border-radius:10px;background:#f3f8ff;color:#58708f}.selection-note>span{width:22px;height:22px;border-radius:50%;background:#dceaff;display:grid;place-items:center;font-weight:800;font-size:10px}.selection-note p{font-size:9px;margin:0}.account-selection>.form-actions{margin:18px 20px 0;padding-bottom:20px}
@media(max-width:600px){.selection-toolbar{align-items:flex-start;flex-direction:column}.remote-account-checkbox{grid-template-columns:24px 40px 1fr}.remote-meta{grid-column:3;text-align:left}.selection-toolbar>div:last-child{width:100%}.selection-toolbar button{flex:1}}

/* Transaction modal */
.transaction-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(15,17,38,.32);overflow:auto}.transaction-modal::backdrop{background:rgba(13,15,32,.66);backdrop-filter:blur(6px)}.transaction-modal-panel{padding:28px}.transaction-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.transaction-modal-header h2{font:800 27px 'Manrope';letter-spacing:-1px;margin:7px 0 5px}.transaction-modal-header p{font-size:11px;color:var(--muted);margin:0}.modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#f0f1f5;color:#74778a;font-size:21px;display:grid;place-items:center}.modal-close:hover{background:#feecef;color:var(--red)}.modal-loading{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:11px}.modal-loading span{width:30px;height:30px;border:3px solid #e4e1f8;border-top-color:var(--purple);border-radius:50%;animation:modalSpin .7s linear infinite}@keyframes modalSpin{to{transform:rotate(360deg)}}body.modal-open{overflow:hidden}
.transaction-type-field>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.transaction-type-options>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.transaction-type-options>div>div{position:relative}.transaction-type-options input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.transaction-type-options label{display:block;border:1px solid var(--line);border-radius:11px;padding:13px;text-align:center;color:#737689;font-weight:700;transition:.18s;cursor:pointer}.transaction-type-options input:checked+label{border-color:var(--purple);background:#f2efff;color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.transaction-type-options input:focus-visible+label{outline:3px solid rgba(118,88,246,.2)}
@media(max-width:600px){.transaction-modal{width:100%;max-width:none;max-height:92vh;margin:auto 0 0;border-radius:22px 22px 0 0}.transaction-modal-panel{padding:22px 18px}.transaction-modal-header h2{font-size:23px}.transaction-modal .form-grid{grid-template-columns:1fr}.transaction-modal .form-grid .span-2{grid-column:auto}.transaction-modal .form-actions{position:sticky;bottom:-22px;background:#fff;padding-bottom:18px}}

/* PEA */
.main-nav .nav-sub{margin:-4px 8px 4px 30px;padding:8px 12px;font-size:10px;background:rgba(255,255,255,.025)}.main-nav .nav-sub.active{background:rgba(124,92,252,.2)}
.pea-page{max-width:1560px}.pea-page>.page-heading{align-items:flex-start}.pea-page>.page-heading .heading-actions{align-items:flex-start}.pea-page>.page-heading .heading-actions>form{margin:0}.pea-page>.page-heading .heading-actions .btn{height:48px;min-height:48px;white-space:nowrap}.pea-import-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;margin-bottom:20px;border:1px solid #cfc7fb;border-radius:17px;background:linear-gradient(135deg,#f8f6ff,#fff);box-shadow:0 10px 35px rgba(73,54,160,.06)}.pea-import-panel[hidden]{display:none}.pea-import-panel>div,.pea-import-panel>form{display:flex;align-items:center;gap:14px}.pea-import-panel h2{font:800 14px 'Manrope';margin:0}.pea-import-panel p{font-size:9px;color:var(--muted);margin:4px 0 0}.pea-import-icon{width:44px;height:44px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center;font:800 9px 'Manrope'}.pea-file-drop{position:relative;display:flex;flex-direction:column;border:1px dashed #bcb1f4;border-radius:11px;padding:9px 13px;min-width:210px;background:#fff;cursor:pointer}.pea-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pea-file-drop span{font-size:10px;font-weight:800;color:var(--purple)}.pea-file-drop small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.pea-page>.page-heading .heading-actions{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:8px}.pea-page>.page-heading .heading-actions>*{width:100%;margin:0}.pea-page>.page-heading .heading-actions .btn{width:100%;grid-column:auto}.pea-page>.page-heading .pea-universe-refresh small{text-align:center}}
.pea-snipper-launch{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;border:0;background:linear-gradient(120deg,#5d3ee8,#8f63ff 58%,#e055b8);color:#fff;box-shadow:0 10px 25px rgba(101,67,228,.28)}.pea-snipper-launch-icon{grid-row:1/3;font-size:14px}.pea-snipper-launch small{grid-column:2;display:block;margin-top:2px;color:rgba(255,255,255,.78);font-size:7px;font-weight:800;text-align:left}.pea-snipper-launch small[hidden]{display:none}.pea-snipper-launch.is-running{background:linear-gradient(120deg,#5035cf,#7952eb 58%,#c949a4)}.pea-snipper-launch.is-running .pea-snipper-launch-icon{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;font-size:0;animation:snipper-spin .8s linear infinite}.pea-snipper-launch:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(101,67,228,.36)}
.pea-snipper-modal{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:25px;background:#fff;color:var(--ink);box-shadow:0 35px 120px rgba(13,15,32,.45);overflow:auto}.pea-snipper-modal::backdrop{background:rgba(11,10,29,.76);backdrop-filter:blur(9px)}.pea-snipper-panel{padding:29px}.pea-snipper-panel>header{display:flex;justify-content:space-between;gap:24px}.pea-snipper-panel h2{margin:5px 0;font:800 28px 'Manrope';letter-spacing:-1px}.pea-snipper-panel header p{margin:0;color:var(--muted);font-size:10px}.pea-snipper-live{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:20px;margin:25px 0 14px;padding:22px;border:1px solid #dfd8ff;border-radius:20px;background:radial-gradient(circle at 7% 50%,rgba(123,87,246,.16),transparent 27%),linear-gradient(135deg,#f7f4ff,#fff)}.pea-snipper-orbit{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 30px rgba(99,65,214,.14)}.pea-snipper-orbit b{font-size:25px;color:#704eea}.pea-snipper-orbit i{position:absolute;inset:3px;border:2px solid transparent;border-top-color:#7658f6;border-right-color:#de59bb;border-radius:50%}.is-scanning .pea-snipper-orbit i{animation:snipper-spin 1s linear infinite}.is-scanning .pea-snipper-orbit{animation:snipper-pulse 1.6s ease-in-out infinite}.pea-snipper-current small,.pea-snipper-current strong,.pea-snipper-current span{display:block}.pea-snipper-current small{color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.7px}.pea-snipper-current strong{margin:6px 0 4px;font:800 18px 'Manrope'}.pea-snipper-current span{color:var(--muted);font-size:9px}.pea-snipper-progress{height:8px;border-radius:8px;background:#eceaf5;overflow:hidden}.pea-snipper-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7658f6,#e055b8);transition:width .25s}.pea-snipper-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.pea-snipper-stats span{padding:11px 13px;border:1px solid #ececf3;border-radius:12px;background:#fbfbfd}.pea-snipper-stats small,.pea-snipper-stats b{display:block}.pea-snipper-stats small{color:var(--muted);font-size:7px}.pea-snipper-stats b{margin-top:4px;font:800 14px 'Manrope'}.pea-snipper-alert{margin:13px 0;padding:12px 14px;border:1px solid #f3b7b7;border-radius:11px;background:#fff1f1;color:#9e2c2c;font-size:9px;font-weight:700}.pea-snipper-results{margin-top:23px}.pea-snipper-results h3{margin:0;font:800 17px 'Manrope'}.pea-snipper-results table{width:100%;border-collapse:collapse}.pea-snipper-results th,.pea-snipper-results td{padding:11px;border-bottom:1px solid #eeeef3;text-align:right;font-size:9px}.pea-snipper-results th:first-child,.pea-snipper-results td:first-child{text-align:left}.pea-snipper-results td strong,.pea-snipper-results td small{display:block}.pea-snipper-results td small{margin-top:3px;color:var(--muted);font-size:7px}.pea-snipper-potential{display:inline-flex;padding:5px 8px;border-radius:8px;background:#dff8ed;color:#11815e;font-weight:900}.pea-snipper-confidence{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eee9ff;color:#6847df;font-weight:900}.pea-snipper-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:15px;border-top:1px solid #ececf2}.pea-snipper-panel>footer small{max-width:690px;color:var(--muted);font-size:7px;line-height:1.45}@keyframes snipper-spin{to{transform:rotate(360deg)}}@keyframes snipper-pulse{50%{box-shadow:0 8px 36px rgba(99,65,214,.3);transform:scale(1.025)}}
@media(max-width:700px){.pea-snipper-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:auto;border-radius:22px}.pea-snipper-panel{padding:20px 15px}.pea-snipper-panel h2{font-size:22px}.pea-snipper-live{grid-template-columns:58px 1fr;padding:15px;gap:13px}.pea-snipper-orbit{width:55px;height:55px}.pea-snipper-live>.btn{grid-column:1/3}.pea-snipper-stats{grid-template-columns:1fr 1fr}.pea-snipper-results .table-scroll{overflow:auto}.pea-snipper-results table{min-width:720px}.pea-snipper-panel>footer{align-items:stretch;flex-direction:column}.pea-snipper-panel>footer .btn{width:100%}.heading-actions .pea-snipper-launch{order:-1;width:100%}}
.pea-hero-grid{display:grid;grid-template-columns:minmax(340px,.8fr) 1.6fr;gap:16px;margin-bottom:16px}.pea-total-card{position:relative;overflow:hidden;border-radius:22px;padding:27px;background:linear-gradient(145deg,#171a32,#292c4c);color:#fff;box-shadow:0 18px 50px rgba(25,27,52,.18)}.pea-total-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-75px;top:-95px;background:radial-gradient(circle,rgba(138,110,255,.5),transparent 66%)}.pea-total-card>span{font-size:10px;color:#aeb1c9}.pea-total-card>strong{display:block;font:800 35px 'Manrope';letter-spacing:-1.5px;margin:7px 0 10px}.pea-performance{position:relative;z-index:1;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.pea-performance::-webkit-scrollbar{display:none}.pea-performance>b{flex:0 0 auto;font:800 11px 'Manrope'}.pea-performance>span{flex:0 0 auto;font-size:8px;color:#aeb1c9}.pea-periods{display:flex;align-items:center;gap:4px;margin-left:auto}.pea-period-stat{display:inline-flex!important;align-items:center;gap:3px;padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.08);color:#d9dbee!important}.pea-period-stat small{font-size:6px;color:#8f93ad}.pea-period-stat b{font:800 7px 'Manrope'}.pea-period-stat.up b{color:#70e2be}.pea-period-stat.down b{color:#ff8798}.pea-period-stat.unavailable{opacity:.55}.pea-total-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:23px;padding-top:17px}.pea-total-split span,.pea-total-split small,.pea-total-split b{display:block;min-width:0}.pea-total-split small{font-size:8px;color:#8f93ad;margin-bottom:4px}.pea-total-split b{font:700 13px 'Manrope'}.pea-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pea-kpi-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 18px;box-shadow:0 8px 28px rgba(30,34,68,.04);min-width:0}.pea-kpi-grid span,.pea-kpi-grid small{display:block}.pea-kpi-grid span{font-size:9px;color:var(--muted)}.pea-kpi-grid strong{display:block;font:800 18px 'Manrope';margin:7px 0 5px}.pea-kpi-grid small{font-size:8px;color:#a1a4b4;line-height:1.45}.pea-quotes-kpi.has-warning{border-color:#f2cc7c;background:#fffaf0}.pea-quotes-kpi.has-warning small b{display:block;color:#a66b08;margin-bottom:2px}
.pea-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:16px;align-items:start}.pea-positions-card,.pea-history-card{min-width:0}.pea-count{font-size:9px;background:#efecff;color:var(--purple);padding:6px 9px;border-radius:20px}.pea-table{width:100%;border-collapse:collapse}.pea-table th{padding:11px 13px;background:#fafafd;border-bottom:1px solid var(--line);font-size:8px;white-space:nowrap}.pea-table th a{color:#7e8193}.pea-table td{padding:13px;border-bottom:1px solid #eff0f5;font-size:10px;vertical-align:middle;white-space:nowrap}.pea-table td:first-child{min-width:180px;white-space:normal}.pea-table td strong,.pea-table td small{display:block}.pea-table td small{font-size:7px;color:var(--muted);margin-top:3px}.allocation-bar{display:block;width:85px;height:3px;background:#eeeef4;border-radius:3px;margin-top:7px;overflow:hidden}.allocation-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#b1a2ff);border-radius:3px}.performance-pill{display:inline-flex;padding:5px 7px;border-radius:8px;font-size:8px;font-weight:800}.performance-pill.up{background:#e7f9f2;color:var(--green)}.performance-pill.down{background:#fdecf0;color:var(--red)}.pea-price-editor{position:relative}.pea-price-editor summary{list-style:none;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f1f2f6;color:#74778a;cursor:pointer}.pea-price-editor summary::-webkit-details-marker{display:none}.pea-price-editor form{position:absolute;z-index:10;right:0;top:32px;width:260px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 18px 50px rgba(23,26,52,.18)}.pea-price-editor label{display:block;font-size:8px;font-weight:700;margin-bottom:9px}.pea-price-editor input{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:8px}.pea-price-editor .btn{width:100%;padding:9px}
.pea-operation-list{max-height:610px;overflow:auto}.pea-operation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #eff0f5}.pea-operation-type{min-width:56px;text-align:center;padding:5px 7px;border-radius:7px;background:#f0f1f5;color:#777a8d;font-size:7px;font-weight:800}.pea-operation-type.type-buy{background:#eeeaff;color:var(--purple)}.pea-operation-type.type-sell{background:#fff0e8;color:#c4642e}.pea-operation-type.type-deposit,.pea-operation-type.type-dividend{background:#e8f9f3;color:var(--green)}.pea-operation strong,.pea-operation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pea-operation strong{font-size:10px}.pea-operation small{font-size:7px;color:var(--muted);margin-top:4px}.pea-operation>b{font:700 9px 'Manrope';white-space:nowrap}.positive{color:var(--green)!important}.negative{color:var(--red)!important}
@media(min-width:1201px){.pea-content-grid{align-items:stretch}.pea-positions-card .table-scroll{overflow-x:auto;overflow-y:visible}.pea-history-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pea-operation-list{flex:1;height:0;min-height:0;max-height:none;overflow:auto}}
@media(max-width:1200px){.pea-content-grid{grid-template-columns:1fr}.pea-history-card{order:2}}
@media(max-width:800px){.pea-hero-grid{grid-template-columns:1fr}.pea-import-panel,.pea-import-panel>form{align-items:stretch;flex-direction:column}.pea-import-panel>div{align-items:flex-start}.pea-file-drop{min-width:0}.pea-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.pea-content-grid{display:block}.pea-history-card{margin-top:16px}}
@media(max-width:520px){.pea-kpi-grid{grid-template-columns:1fr}.pea-total-card>strong{font-size:29px}.pea-operation{grid-template-columns:auto 1fr}.pea-operation>b{grid-column:2}}
.performance-pill.flat{background:#f0f1f5;color:#777a8d}

/* Mobile financial tables: card layout instead of horizontal scrolling */
.mobile-table-sort{display:none}
@media(max-width:760px){
    .bank-page .table-card,.pea-positions-card{background:transparent;border:0;box-shadow:none}
    .bank-page .table-toolbar,.pea-positions-card .table-toolbar{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:12px;padding:17px}
    .bank-page .table-scroll,.pea-positions-card .table-scroll{overflow:visible}

    .transactions-table,.transactions-table tbody,.pea-table,.pea-table tbody{display:block;width:100%}
    .transactions-table thead,.pea-table thead{display:none}

    .transactions-table .transaction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status" "description description" "type amount" "balance balance" "actions actions";gap:0;margin-bottom:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 7px 24px rgba(30,34,68,.05);white-space:normal}
    .transactions-table .transaction-row[hidden]{display:none}
    .transactions-table .transaction-row.future{background:linear-gradient(145deg,#fff,#faf8ff);border-color:#e5e0fb}
    .transactions-table .transaction-row td{border:0;padding:0;font-size:12px;min-width:0}
    .transactions-table .transaction-date{grid-area:date;display:flex;align-items:center;gap:8px;color:#707486}
    .transactions-table .transaction-date strong{font:800 11px 'Manrope'}
    .transactions-table .transaction-date small{margin:0}
    .transactions-table .transaction-status{grid-area:status;justify-self:end}
    .transactions-table .transaction-status form{margin:0}
    .transactions-table .reconcile-button{width:32px;height:32px;border-radius:9px}
    .transactions-table .transaction-description{grid-area:description;padding:13px 0 15px!important}
    .transactions-table .transaction-description strong{font:800 14px 'Manrope';line-height:1.35;white-space:normal;overflow-wrap:anywhere}
    .transactions-table .transaction-description small{font-size:9px;line-height:1.35}
    .transactions-table .transaction-type{grid-area:type;align-self:center}
    .transactions-table .transaction-amount{grid-area:amount;align-self:center;font:800 14px 'Manrope'}
    .transactions-table .transaction-balance{grid-area:balance;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 0!important;border-top:1px solid #eff0f5;border-bottom:1px solid #eff0f5;text-align:left!important}
    .transactions-table .transaction-balance:before{content:attr(data-label);font-size:9px;color:var(--muted);font-weight:700}
    .transactions-table .transaction-balance strong{font:800 13px 'Manrope'}
    .transactions-table .transaction-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px!important}
    .transactions-table .transaction-actions:before{content:attr(data-label);margin-right:auto;font-size:9px;color:var(--muted);font-weight:700}
    .transactions-table .transaction-actions a,.transactions-table .transaction-actions button{width:36px;height:36px;border-radius:10px;font-size:15px}
    .bank-page .opening-note{padding:11px 2px;text-align:center}

    .mobile-table-sort{display:block;margin-top:15px;max-width:calc(100vw - 70px)}
    .mobile-table-sort>span{display:block;margin-bottom:7px;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.8px}
    .mobile-table-sort>div{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}
    .mobile-table-sort>div::-webkit-scrollbar{display:none}
    .mobile-table-sort a{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#707386;font-size:9px;font-weight:700}
    .mobile-table-sort a.active{border-color:var(--purple);background:#eeeaff;color:var(--purple)}

    .pea-table .pea-position-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name name" "value performance" "gain day" "price price" "quantity pru";margin-bottom:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 7px 24px rgba(30,34,68,.05)}
    .pea-table .pea-position-row td{min-width:0;border:0;padding:10px 0;font-size:11px;white-space:normal;text-align:left!important}
    .pea-table .pea-position-row td:not(.position-name){display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eff0f5}
    .pea-table .pea-position-row td:not(.position-name):before{content:attr(data-label);flex:0 0 auto;font-size:8px;color:var(--muted);font-weight:700}
    .pea-table .position-name{grid-area:name;padding:0 0 14px!important}
    .pea-table .position-name strong{font:800 14px 'Manrope';line-height:1.35;overflow-wrap:anywhere}
    .pea-table .position-name small{font-size:8px;margin-top:5px}
    .pea-table .position-name .allocation-bar{width:100%;height:4px;margin-top:10px}
    .pea-table .position-value{grid-area:value;padding-right:10px!important}
    .pea-table .position-performance{grid-area:performance;padding-left:10px!important}
    .pea-table .position-gain{grid-area:gain;padding-right:10px!important}
    .pea-table .position-day{grid-area:day;padding-left:10px!important;align-items:flex-end!important;flex-direction:column}
    .pea-table .position-day:before{align-self:flex-start}
    .pea-table .position-day small{font-size:7px;text-align:right}
    .pea-table .position-price{grid-area:price}
    .pea-table .position-price>div{min-width:0;margin-left:auto;text-align:right}
    .pea-table .position-price small{font-size:7px;text-align:right;line-height:1.35}
    .pea-table .position-quantity{grid-area:quantity;padding-right:10px!important}
    .pea-table .position-pru{grid-area:pru;padding-left:10px!important}
    .pea-positions-card .pea-count{align-self:flex-start}
}

@media(max-width:390px){
    .transactions-table .transaction-row,.pea-table .pea-position-row{padding:14px}
    .pea-table .pea-position-row{grid-template-columns:1fr;grid-template-areas:"name" "value" "performance" "gain" "day" "price" "quantity" "pru"}
    .pea-table .pea-position-row td{padding:10px 0!important}
    .pea-table .position-day{align-items:center!important;flex-direction:row}
    .pea-table .position-day:before{align-self:auto}
}

/* PEA performance chart */
.pea-chart-open{flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.09);color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:.18s}.pea-chart-open:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.pea-chart-modal{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 35px 110px rgba(13,15,32,.38);overflow:auto}.pea-chart-modal::backdrop{background:rgba(13,15,32,.68);backdrop-filter:blur(7px)}.pea-chart-panel{padding:28px 30px 24px}.pea-chart-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pea-chart-panel h2{font:800 27px 'Manrope';letter-spacing:-1px;margin:6px 0 5px}.pea-chart-panel header p{font-size:10px;color:var(--muted);margin:0}
.pea-chart-controls{display:inline-flex;gap:4px;margin:24px 0 15px;padding:4px;border-radius:11px;background:#f1f1f6}.pea-chart-controls button{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:#777a8c;font-size:9px;font-weight:800;cursor:pointer}.pea-chart-controls button.active{background:#fff;color:var(--purple);box-shadow:0 3px 11px rgba(32,35,69,.1)}
.pea-chart-metrics{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;overflow-x:auto;scrollbar-width:none}.pea-chart-metrics::-webkit-scrollbar{display:none}.pea-chart-metrics>span{flex:0 0 auto;margin-right:3px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.pea-chart-metrics button{flex:0 0 auto;padding:7px 10px;border:1px solid #e6e6ee;border-radius:9px;background:#fff;color:#777a8d;font-size:8px;font-weight:800;cursor:pointer}.pea-chart-metrics button.active{border-color:#7658f6;background:#eeeaff;color:#7658f6}
.pea-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.pea-chart-summary>span{padding:12px 14px;border:1px solid #ececf2;border-radius:12px;background:#fafafd}.pea-chart-summary small,.pea-chart-summary strong{display:block}.pea-chart-summary small{font-size:8px;color:var(--muted);margin-bottom:5px}.pea-chart-summary strong{font:800 13px 'Manrope'}
.pea-chart-stage{position:relative;width:100%;border:1px solid #eeeef4;border-radius:16px;background:linear-gradient(180deg,#fdfdff,#fff);overflow:hidden}.pea-chart-stage svg{display:block;width:100%;height:auto;min-height:310px;touch-action:none}.pea-chart-grid line{stroke:#ececf3;stroke-width:1}.pea-chart-grid text{fill:#9699aa;font:10px 'Manrope'}.pea-chart-zero{stroke-width:1.3;stroke-dasharray:5 5}.pea-chart-zero.money{stroke:#70aa97}.pea-chart-zero.percent{stroke:#a395df}.pea-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.pea-chart-line.benchmark{stroke-dasharray:8 6}.pea-chart-value-label{font:800 9px 'Manrope';paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.pea-chart-focus{opacity:0;transition:opacity .12s}.pea-chart-focus.visible{opacity:1}.pea-chart-focus line{stroke:#8e91a3;stroke-width:1;stroke-dasharray:4 4}.pea-chart-focus circle{fill:#fff;stroke-width:3}.pea-chart-empty{fill:#8c8f9e;font:700 14px 'Manrope'}
.pea-chart-tooltip{position:absolute;top:18px;z-index:2;transform:translateX(-50%);min-width:205px;padding:11px 13px;border-radius:11px;background:#171a32;color:#fff;box-shadow:0 12px 35px rgba(20,23,46,.25);pointer-events:none}.pea-chart-tooltip b,.pea-chart-tooltip span{display:block}.pea-chart-tooltip b{font:800 10px 'Manrope';margin-bottom:7px}.pea-chart-tooltip span{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#aeb1c9;margin-top:4px}.pea-chart-tooltip strong{color:#fff}.pea-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:12px;color:#7d8091;font-size:8px}.pea-chart-legend span{display:flex;align-items:center;gap:6px}.pea-chart-legend span b{color:#626577}.pea-chart-legend i{width:18px;height:3px;border-radius:3px}
@media(max-width:650px){.pea-chart-modal{width:100%;max-height:94vh;margin:auto 0 0;border-radius:22px 22px 0 0}.pea-chart-panel{padding:22px 16px 18px}.pea-chart-panel h2{font-size:22px}.pea-chart-controls{display:flex;margin-top:18px}.pea-chart-controls button{flex:1;padding:9px 7px}.pea-chart-summary{grid-template-columns:1fr 1fr}.pea-chart-stage svg{min-height:250px}.pea-chart-tooltip{top:10px;min-width:175px}.pea-chart-grid text{font-size:9px}.pea-chart-legend{align-items:flex-start;flex-direction:column;gap:5px}.pea-chart-legend>small{padding:0;border:0}}

/* Time tracking */
.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-card{min-height:315px}.tool-bank{grid-row:auto}.tool-time{background:radial-gradient(circle at 92% 10%,rgba(46,211,163,.22),transparent 38%),linear-gradient(145deg,#171b33,#24294c);color:#fff}.tool-time .tool-icon{background:rgba(57,221,172,.15);color:#64e0ba}.tool-time p{color:#b8bdd3}.tool-time .card-badges span{background:rgba(255,255,255,.09);color:#d3d6e4}
.heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.time-kpis{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-bottom:20px}.time-kpi{min-height:130px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center}.time-kpi.featured{color:#fff;border:0;background:linear-gradient(135deg,#6c50ee,#4936aa)}.time-kpi>span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.time-kpi.featured>span,.time-kpi.featured>small{color:#d4cdf7}.time-kpi>strong{font:800 28px 'Manrope';margin:7px 0 3px}.time-kpi>small{font-size:9px;color:#a0a3b4}
.time-dashboard-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.4fr);gap:20px;align-items:stretch}.time-dashboard-grid>.table-card{min-width:0}.time-client-list{padding:10px 20px 20px}.time-client-row{padding:17px 2px;border-bottom:1px solid var(--line)}.time-client-row:last-child{border:0}.time-client-head{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:center}.time-client-head>i{width:9px;height:39px;border-radius:8px;background:var(--client-color)}.time-client-head strong,.time-client-head small{display:block}.time-client-head small{color:var(--muted);font-size:9px;margin-top:3px}.time-client-head>a{color:var(--purple);font-size:9px;font-weight:800}.time-client-numbers{display:flex;gap:30px;margin:16px 0 11px;padding-left:21px}.time-client-numbers b,.time-client-numbers small{display:block}.time-client-numbers b{font:800 16px 'Manrope'}.time-client-numbers small{font-size:8px;color:var(--muted)}.time-project-bars{padding-left:21px}.time-project-bars>div{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:9px}.time-project-bars span{display:flex;align-items:center;gap:7px;color:#74778a}.time-project-bars i{width:6px;height:6px;border-radius:50%}.time-project-bars b{font-size:9px}.time-no-data{padding-left:21px;color:var(--muted);font-size:9px}
.time-chart{padding:20px}.time-chart svg{display:block;width:100%;min-height:280px}.time-chart .grid{stroke:#ececf3;stroke-width:1}.time-chart .axis-label{fill:#9a9dad;font:9px 'Manrope'}.time-chart .bar{fill:#7658f6;opacity:.75}.time-chart .line{fill:none;stroke:#19b987;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.time-chart .dot{fill:#fff;stroke:#19b987;stroke-width:3}.time-chart-legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:var(--muted)}.time-chart-legend span{display:flex;align-items:center;gap:6px}.time-chart-legend i{width:15px;height:4px;border-radius:3px;background:#7658f6}.time-chart-legend span+span i{background:#19b987}
.time-recent{margin-top:20px}.time-entry-list article{display:grid;grid-template-columns:48px 7px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--line)}.time-entry-list article:last-child{border:0}.time-entry-list time{width:45px;text-align:center;padding:7px 3px;border-radius:10px;background:#f4f3fa}.time-entry-list time b,.time-entry-list time span{display:block}.time-entry-list time b{font:800 16px 'Manrope'}.time-entry-list time span{font-size:7px;color:var(--muted)}.time-entry-list article>i{width:7px;height:31px;border-radius:5px}.time-entry-list article>div>strong{font-size:11px}.time-entry-list article p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-entry-list article>b{font-size:11px;white-space:nowrap}.time-entry-list .actions{white-space:nowrap}
.time-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.time-settings-card{padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 9px 30px rgba(30,34,68,.04)}.time-settings-card.muted{opacity:.6}.time-settings-card>header{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:center}.time-settings-card>header>i{width:9px;height:44px;border-radius:8px;background:var(--client-color)}.time-settings-card h2{font:800 18px 'Manrope';margin:0}.time-settings-card header p{font-size:9px;color:var(--muted);margin:4px 0 0}.time-settings-card header a,.time-add-project{font-size:9px;font-weight:800;color:var(--purple)}.time-project-list{margin:18px 0 12px}.time-project-list>a{display:grid;grid-template-columns:8px 1fr auto auto;gap:9px;align-items:center;padding:10px 12px;border-radius:9px;background:#f8f8fb;margin-top:6px}.time-project-list>a.muted{opacity:.5}.time-project-list i{width:8px;height:8px;border-radius:50%}.time-project-list span{font-size:10px;font-weight:700}.time-project-list small{font-size:8px;color:var(--muted)}.time-project-list p{color:var(--muted);font-size:9px}.time-add-project{display:inline-block;padding:8px 0}
.money-suffix{position:relative}.money-suffix>span{position:absolute;right:14px;bottom:15px;color:#888b9c;font-size:11px;font-weight:700}.money-suffix input{padding-right:48px!important}.duration-fields>label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.duration-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duration-fields>div>div{position:relative}.duration-fields input{padding-right:65px}.duration-fields span{position:absolute;right:13px;top:23px;color:var(--muted);font-size:10px}.duration-fields ul{margin:4px 0}
.time-history-filter{display:flex;align-items:flex-end;gap:12px;padding:16px 19px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:16px}.time-history-filter label{flex:1;font-size:9px;font-weight:800}.time-history-filter select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfbfd}.time-export-actions{display:flex;align-items:center;gap:10px}.time-export-actions>a:not(.btn){font-size:8px;font-weight:800;color:var(--purple);white-space:nowrap}.time-history-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:18px}.time-history-kpis>div{padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.time-history-kpis span,.time-history-kpis strong{display:block}.time-history-kpis span{font-size:8px;color:var(--muted);text-transform:uppercase}.time-history-kpis strong{font:800 17px 'Manrope';margin-top:5px}.time-history-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px}.time-entry-list.compact article{grid-template-columns:45px 7px minmax(0,1fr) auto 25px}.edit-link{color:var(--purple);text-align:center}.time-period-list{padding:8px 14px 14px}.time-period-list>a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 11px;border-radius:9px;margin-top:4px}.time-period-list>a.active{background:#eeeaff;color:var(--purple)}.time-period-list span{font-size:9px}.time-period-list b{font-size:10px}.time-period-list small{grid-column:2;font-size:8px;color:var(--muted)}
@media(max-width:1050px){.time-dashboard-grid,.time-history-layout{grid-template-columns:1fr}.time-settings-grid{grid-template-columns:1fr}}
@media(max-width:800px){.tool-grid{grid-template-columns:1fr}.time-kpis,.time-history-kpis{grid-template-columns:1fr}.heading-actions{justify-content:flex-start}.time-history-filter{align-items:stretch;flex-direction:column}.time-export-actions{display:grid;grid-template-columns:1fr 1fr}.time-export-actions .btn{grid-column:span 2;width:100%}.time-entry-list article,.time-entry-list.compact article{grid-template-columns:42px 6px minmax(0,1fr) auto}.time-entry-list article>.actions,.time-entry-list.compact article>.edit-link{grid-column:3/5;justify-self:end}.time-chart svg{min-height:230px}}
@media(max-width:520px){.heading-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.heading-actions .btn-primary{grid-column:span 2}.time-kpi{min-height:105px}.time-client-list{padding-inline:14px}.time-entry-list article{padding-inline:13px}.time-entry-list article>div>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duration-fields>div{grid-template-columns:1fr}.time-settings-card{padding:17px}}

/* Time client detail */
.time-client-head strong a,.time-settings-card h2 a{color:inherit}.time-client-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:15px;border-top:1px solid var(--line)}.time-client-card-actions .btn{padding:10px 12px;text-align:center}.time-client-title h1{display:flex;align-items:center;gap:12px}.time-client-title h1 i{display:inline-block;width:11px;height:40px;border-radius:9px;background:var(--client-color)}.time-client-projects{margin-top:20px}.time-project-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.time-project-cards article{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd}.time-project-cards article.muted{opacity:.55}.time-project-cards article>i{width:9px;height:42px;border-radius:8px}.time-project-cards strong,.time-project-cards small{display:block}.time-project-cards strong{font-size:12px}.time-project-cards small{font-size:8px;color:var(--muted);margin-top:3px}.time-project-cards article>span{text-align:right}.time-project-cards article>span b{font:800 15px 'Manrope'}.time-project-cards article>a{padding:8px 10px;border-radius:8px;background:#eeeaff;color:var(--purple);font-size:8px;font-weight:800}.time-project-empty{display:flex;align-items:center;gap:16px;padding:30px}.time-project-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eeeaff;color:var(--purple);font-size:22px}.time-project-empty>div{flex:1}.time-project-empty strong{font:800 15px 'Manrope'}.time-project-empty p{font-size:9px;color:var(--muted);margin:5px 0 0}.time-client-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.time-client-footer a{padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple);font-size:9px;font-weight:800}
@media(max-width:850px){.time-project-cards{grid-template-columns:1fr}}
@media(max-width:600px){.time-client-card-actions{grid-template-columns:1fr}.time-client-projects .table-toolbar .btn{width:100%}.time-project-cards{padding:12px}.time-project-cards article{grid-template-columns:8px minmax(0,1fr) auto}.time-project-cards article>a{grid-column:2/4;text-align:center}.time-project-empty{align-items:flex-start;flex-wrap:wrap;padding:20px}.time-project-empty>div{min-width:calc(100% - 70px)}.time-project-empty .btn{width:100%}.time-client-footer{align-items:stretch;flex-direction:column}.time-client-footer a{text-align:center}}

/* Tool roles and food journal */
.fast-role-field>div>label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.fast-role-field select[data-fast-multiselect][hidden]{display:none!important}.fast-multiselect{display:flex;flex-wrap:wrap;gap:8px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fafafd}.fast-multiselect button{padding:9px 12px;border:1px solid #dedfe8;border-radius:9px;background:#fff;color:#74778b;font-size:9px;font-weight:800;cursor:pointer}.fast-multiselect button.selected{border-color:var(--purple);background:#eeeaff;color:var(--purple);box-shadow:0 3px 10px rgba(118,88,246,.1)}.tool-food{background:radial-gradient(circle at 90% 10%,rgba(255,181,84,.24),transparent 40%),linear-gradient(145deg,#fff8eb,#fff);border:1px solid #f3e4c8}.tool-food .tool-icon{background:#fff0d4;color:#d58b23}.tool-food p{color:var(--muted)}.tool-food-moderation{background:radial-gradient(circle at 90% 10%,rgba(118,88,246,.18),transparent 42%),linear-gradient(145deg,#fff,#f8f5ff);border-color:#ded5ff}.tool-food-moderation .tool-icon{background:linear-gradient(135deg,#7658f6,#b953c7);color:#fff}
.form-card select[data-food-catalog-select][hidden]{display:none!important}.food-catalog-picker{position:relative;margin-top:8px}.food-catalog-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dfe1eb;border-radius:11px;background:#fbfbfd;color:var(--ink);text-align:left}.food-catalog-trigger:focus,.food-catalog-trigger[aria-expanded="true"]{border-color:#8b70f5;box-shadow:0 0 0 3px rgba(124,92,252,.1);background:#fff}.food-catalog-trigger b{color:var(--purple);font-size:16px}.food-catalog-panel{position:absolute;z-index:45;top:calc(100% + 7px);left:0;right:0;max-height:430px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(30,34,68,.18)}.food-catalog-panel[hidden]{display:none}.food-catalog-search{margin:0 0 10px!important;background:#f7f7fb!important}.food-catalog-results{max-height:345px;overflow:auto;padding:0 4px 5px}.food-catalog-category{padding:5px 0 9px}.food-catalog-category+section{border-top:1px solid var(--line);padding-top:12px}.food-catalog-category h3{margin:0 0 9px;color:var(--purple);font:800 11px 'Manrope';text-transform:uppercase;letter-spacing:1px}.food-catalog-subcategory{margin:0 0 10px}.food-catalog-subcategory h4{margin:0 0 6px;color:#8b8ea0;font-size:9px}.food-catalog-choices{display:flex;flex-wrap:wrap;gap:6px}.food-catalog-choices button{padding:8px 10px;border:1px solid #e4e4ec;border-radius:8px;background:#fafafd;color:#56596d;font-size:9px;font-weight:700}.food-catalog-choices button:hover,.food-catalog-choices button.selected{border-color:var(--purple);background:#eeeaff;color:var(--purple)}.food-catalog-choices button[hidden],.food-catalog-category[hidden],.food-catalog-subcategory[hidden],.food-catalog-empty[hidden]{display:none}.food-catalog-empty{margin:18px 5px;color:var(--muted);font-size:9px;text-align:center}
.food-main-choice>[data-food-custom-row]{display:none}.food-catalog-panel.has-custom .food-catalog-results{max-height:285px}.food-catalog-panel .food-catalog-custom{display:block;margin-top:9px;padding:11px 3px 1px;border-top:1px solid var(--line)}.food-catalog-custom label{display:block;margin-bottom:6px;color:#6b6e81;font-size:9px;font-weight:800}.food-catalog-custom input{margin:0!important;background:#fafafd!important}.form-grid>.food-metrics-row{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%;gap:22px}.food-metrics-row>div{min-width:0}.food-metrics-row input,.food-metrics-row select{width:100%;min-width:0}.food-optional-field{padding:4px 0}.food-optional-heading{display:flex;align-items:center;gap:7px}.food-optional-heading>label{margin:0!important;color:#55586b;font-size:11px!important;font-weight:800}.food-optional-toggle{width:23px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#f1effb;color:var(--purple);font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:.18s}.food-optional-toggle[aria-expanded="true"]{transform:rotate(45deg);background:#eeeaff}.food-optional-field [data-food-optional-content]{margin-top:8px}.food-optional-field [data-food-optional-content][hidden]{display:none}@media(max-width:520px){.form-grid>.food-metrics-row{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}}
.user-tool-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.user-tool-roles small{padding:4px 6px;border-radius:5px;background:#f0eff8;color:#6f59cf;font-size:7px;font-weight:800}
.food-week-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;margin-bottom:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.food-week-nav a{color:var(--purple);font-size:9px;font-weight:800}.food-week-nav strong{font-size:11px}.food-summary{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;margin-bottom:16px}.food-summary>div,.food-summary>a{padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.food-summary .featured{color:#fff;border:0;background:linear-gradient(135deg,#19b987,#0c8e69)}.food-summary span,.food-summary strong{display:block}.food-summary span{font-size:8px;color:var(--muted);text-transform:uppercase}.food-summary .featured span{color:#c6f1e3}.food-summary strong{font:800 20px 'Manrope';margin-top:5px}.food-summary>a{display:grid;place-items:center;color:var(--purple);font-size:9px;font-weight:800}
.food-days{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.food-day{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.food-day>header{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;padding:14px 16px;background:#f8f8fb}.food-day header span,.food-day header strong{display:block}.food-day header span{font-size:9px;color:var(--muted);text-transform:uppercase}.food-day header strong{font:800 17px 'Manrope'}.food-day header>b{font-size:11px;color:var(--green)}.food-day header>a{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--purple);color:#fff}.food-day section{padding:12px 15px;border-top:1px solid #f0f0f4}.food-day h3{display:flex;justify-content:space-between;margin:0 0 7px;font-size:9px;text-transform:uppercase;color:#7e8192}.food-day h3 a{color:var(--purple);font-size:8px}.food-line{display:grid;grid-template-columns:minmax(0,1fr) auto 24px 24px;align-items:center;gap:8px;padding:6px 0}.food-line strong,.food-line small{display:block}.food-line strong{font-size:10px}.food-line small{font-size:8px;color:var(--muted)}.food-line>b{font-size:9px;color:var(--green)}.food-line>b.missing{color:#d4912c}.food-line>a,.food-line button{width:24px;height:24px;border:0;border-radius:6px;background:#f0eff7;color:var(--purple);display:grid;place-items:center}.food-line form{margin:0}.food-line button{color:var(--red);cursor:pointer}.food-empty-meal{margin:0;color:#b5b7c3;font-size:9px}.food-manual-total{display:flex;align-items:center;gap:15px;margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.food-manual-total>div{flex:1}.food-manual-total strong,.food-manual-total small{display:block}.food-manual-total small{font-size:8px;color:var(--muted);margin-top:3px}.food-manual-total label,.food-protein-field{position:relative}.food-manual-total input{width:120px;padding:11px 35px 11px 12px;border:1px solid var(--line);border-radius:9px}.food-manual-total label span,.food-protein-field>span{position:absolute;right:12px;color:var(--muted);font-size:10px}.food-manual-total label span{top:12px}.food-protein-field>span{bottom:15px}.food-protein-field input{padding-right:35px!important}
.food-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-catalog>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.food-catalog>a.muted{opacity:.55}.food-catalog>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e8f8f2;color:var(--green)}.food-catalog strong,.food-catalog small{display:block}.food-catalog strong{font-size:11px}.food-catalog small{font-size:8px;color:var(--muted);margin-top:3px}.food-catalog b{font-size:8px;color:var(--purple)}.food-permission-note{display:flex;gap:12px;margin-top:18px;padding:16px;border-radius:12px;background:#edf9f5}.food-permission-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.food-permission-note strong{font-size:10px}.food-permission-note p{font-size:8px;color:var(--muted);margin:4px 0 0}
.food-stat-chart{padding:25px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.food-stat-chart>div{height:230px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line)}.food-stat-chart span{flex:1;height:100%;display:flex;align-items:flex-end}.food-stat-chart i{display:block;width:100%;min-height:2px;border-radius:7px 7px 0 0;background:linear-gradient(#53d4ad,#159d75)}.food-week-history>a{display:grid;grid-template-columns:1fr auto auto;gap:4px 18px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line)}.food-week-history span{font-size:10px;font-weight:700}.food-week-history small{grid-row:2;color:var(--muted);font-size:8px}.food-week-history strong{grid-row:span 2;font:800 14px 'Manrope';color:var(--green)}.food-week-history b{grid-row:span 2;font-size:8px;color:var(--purple)}.food-moderation-grid{display:grid;gap:12px}.food-moderation-grid>a{display:grid;grid-template-columns:46px 1fr auto auto auto;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.food-moderation-grid strong,.food-moderation-grid small{display:block}.food-moderation-grid small{font-size:8px;color:var(--muted);margin-top:3px}.food-moderation-grid span b{font:800 14px 'Manrope'}.food-moderation-grid em{font-style:normal;color:var(--purple);font-size:9px;font-weight:800}
@media(max-width:900px){.food-days{grid-template-columns:1fr}.food-catalog{grid-template-columns:1fr 1fr}.food-summary{grid-template-columns:1fr 1fr}.food-summary>a{grid-column:span 2}.food-moderation-grid>a{grid-template-columns:46px 1fr auto}.food-moderation-grid>a>span{display:none}}
@media(max-width:600px){.food-week-nav a{font-size:0}.food-week-nav a:first-child:after{content:'←';font-size:16px}.food-week-nav a:last-child:after{content:'→';font-size:16px}.food-summary{grid-template-columns:1fr}.food-summary>a{grid-column:auto}.food-catalog{grid-template-columns:1fr}.food-manual-total{align-items:stretch;flex-direction:column}.food-manual-total label input,.food-manual-total .btn{width:100%}.food-moderation-grid>a{grid-template-columns:42px 1fr auto}.food-moderation-grid em{font-size:0}.food-moderation-grid em:after{content:'→';font-size:14px}}

/* Hierarchical protein totals and catalog */
.food-summary small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.food-summary .featured small{color:#bdebdc}.calculation-muted,.calculation-locked{opacity:.48;filter:grayscale(.55)}.food-day header>b{text-align:right}.food-day header>b small{display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:600}.food-day.overridden-by-week>header>b,.food-day.overridden-by-week .food-day-total{opacity:.4;filter:grayscale(1)}.food-day.overridden-by-week .food-day-detail,.food-day.day-manual-active .food-day-detail{opacity:.33;filter:grayscale(.9)}.food-day-total{min-height:47px;padding:10px 15px;border-top:1px dashed #e4e5ec;background:#fafafd}.food-day-total>div{flex:1}.food-day-total strong,.food-day-total small{display:block;font-size:8px}.food-day-total small{color:var(--muted)}.food-day-total>form,.food-day-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.food-day-total>form{width:100%}.food-day-total input{width:82px;padding:7px 25px 7px 8px;border:1px solid var(--line);border-radius:7px}.food-day-total label{position:relative;font-size:8px;font-weight:700}.food-day-total label span{position:absolute;right:8px;bottom:8px;color:var(--muted)}.food-day-total button{padding:7px 9px;border:0;border-radius:7px;background:#eeeaff;color:var(--purple);font-size:8px;font-weight:800;cursor:pointer}.food-manual-total>form{display:flex;align-items:center;gap:15px;width:100%}.food-manual-total.calculation-locked{justify-content:flex-start}.food-category-list{display:grid;gap:18px}.food-category-list>section{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.food-category-list>section>header{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.food-category-list>section>header span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:var(--purple)}.food-category-list h2{font:800 20px 'Manrope';margin:0}.food-subcategory{margin-top:18px}.food-subcategory>h3{margin:0 0 9px;color:#7d8091;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.food-category-list .food-catalog>a{background:#fbfbfd}
@media(max-width:600px){.food-manual-total>form{align-items:stretch;flex-direction:column}.food-day-total>form{align-items:flex-start;flex-wrap:wrap}.food-day-total>form button{margin-left:auto}.food-category-list>section{padding:14px}}

/* Food classification and taxonomy */
.food-unclassified{margin-bottom:18px;padding:20px;border:1px solid #f0c77f;border-radius:18px;background:#fffaf0}.food-unclassified>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.food-unclassified>header>div{display:flex;align-items:center;gap:12px}.food-unclassified>header span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffedc9;color:#c77a12;font-weight:900}.food-unclassified h2{margin:0;font:800 20px 'Manrope'}.food-unclassified p{margin:3px 0 0;color:var(--muted);font-size:9px}.food-unclassified>header>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d88c24;color:#fff}.food-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.food-taxonomy-grid>article{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.food-taxonomy-grid article>header,.food-taxonomy-grid article>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.food-taxonomy-grid article>header>div:first-child{justify-content:flex-start}.food-taxonomy-grid header>div:first-child>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:var(--purple)}.food-taxonomy-grid strong,.food-taxonomy-grid small{display:block}.food-taxonomy-grid small{margin-top:2px;color:var(--muted);font-size:8px}.food-taxonomy-grid header a,.food-taxonomy-children a{color:var(--purple);font-size:8px;font-weight:800}.food-taxonomy-grid form{display:inline}.food-taxonomy-grid button{border:0;background:none;color:var(--red);font-size:15px}.food-taxonomy-children{margin:14px 0;border-top:1px solid var(--line)}.food-taxonomy-children>div{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #f0f0f4;font-size:10px}.food-taxonomy-children p{color:var(--muted);font-size:9px}.food-add-subcategory{color:var(--purple);font-size:9px;font-weight:800}
@media(max-width:700px){.food-taxonomy-grid{grid-template-columns:1fr}.food-unclassified>header{align-items:flex-start}}

.food-line .food-observation{margin-top:3px;color:#8a6bd9;font-style:italic;line-height:1.35}
.food-protein-quick{border:0;border-radius:8px;padding:7px 9px;background:#fff3dc;color:#bb7416;font-size:8px;font-weight:800;white-space:nowrap}.food-protein-quick:hover{background:#e9a744;color:#fff}.food-protein-modal{width:min(470px,calc(100vw - 30px));padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(15,17,38,.32)}.food-protein-modal::backdrop{background:rgba(13,15,32,.66);backdrop-filter:blur(6px)}.food-protein-modal form{padding:25px}.food-protein-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.food-protein-modal h2{margin:6px 0 4px;font:800 23px 'Manrope'}.food-protein-modal header p{margin:0;color:var(--muted);font-size:9px}.food-protein-modal header p span{font-style:italic;color:#8065cd}.food-protein-suggestion{margin:17px 0 0;padding:10px 12px;border-radius:10px;background:#ecf9f4;color:#117b5e;font-size:9px}.food-protein-modal>form>label{display:block;margin-top:18px;font-size:10px;font-weight:800}.food-protein-modal label>div{position:relative}.food-protein-modal label input{width:100%;margin-top:7px;padding:13px 38px 13px 14px;border:1px solid var(--line);border-radius:11px}.food-protein-modal label>div span{position:absolute;right:14px;bottom:13px;color:var(--muted);font-size:10px}.food-protein-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.food-quantity-picker{margin-bottom:8px!important}.food-quantity-free[hidden],.food-quantity-picker[hidden]{display:none!important}
@media(max-width:520px){.food-protein-modal{width:100%;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0}.food-protein-modal form{padding:22px 18px}.food-protein-modal footer .btn{flex:1}}

/* Contextual time entry actions */
.time-project-card-actions{display:flex;gap:6px}.time-project-card-actions a{padding:8px 10px;border-radius:8px;background:#eeeaff;color:var(--purple);font-size:8px;font-weight:800;white-space:nowrap}.time-project-card-actions a.primary{background:var(--purple);color:#fff}
@media(max-width:600px){.time-project-card-actions{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr}.time-project-card-actions a{text-align:center}}

/* Vue détaillée des périodes de temps en cours */
.time-overview-list{display:grid;gap:15px}.time-overview-client{overflow:hidden}.time-overview-client>summary{display:grid;grid-template-columns:10px minmax(220px,1fr) minmax(110px,auto) minmax(120px,auto) 24px;gap:18px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.time-overview-client>summary::-webkit-details-marker{display:none}.time-overview-client-color{width:10px;height:48px;border-radius:8px;background:var(--client-color)}.time-overview-client-title strong,.time-overview-client-title small,.time-overview-client-metric b,.time-overview-client-metric small{display:block}.time-overview-client-title strong{font:800 17px 'Manrope'}.time-overview-client-title small,.time-overview-client-metric small{margin-top:4px;color:var(--muted);font-size:8px}.time-overview-client-metric{text-align:right}.time-overview-client-metric b{font:800 15px 'Manrope';white-space:nowrap}.time-overview-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f2efff;color:var(--purple);font-size:17px;transition:transform .2s}.time-overview-client[open] .time-overview-chevron{transform:rotate(180deg)}.time-overview-client-body{padding:0 22px 22px;border-top:1px solid var(--line);background:#fbfbfd}.time-overview-project{margin-top:15px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.time-overview-project>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#fdfdfe}.time-overview-project>header>div{display:flex;align-items:center;gap:10px}.time-overview-project>header>div>i{width:8px;height:35px;border-radius:6px}.time-overview-project header strong,.time-overview-project header small{display:block}.time-overview-project header strong{font-size:11px}.time-overview-project header small{margin-top:3px;color:var(--muted);font-size:8px}.time-overview-project-total{justify-content:flex-end}.time-overview-project-total>span{text-align:right}.time-overview-project-total>span b{font:800 13px 'Manrope'}.time-overview-project-total>a{padding:8px 10px;border-radius:8px;background:#eeeaff;color:var(--purple);font-size:8px;font-weight:800;white-space:nowrap}.time-overview-entries{border-top:1px solid var(--line)}.time-overview-entry{display:grid;grid-template-columns:46px minmax(0,1fr) auto 28px;gap:13px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.time-overview-entry:last-child{border-bottom:0}.time-overview-entry time{padding:6px 4px;border-radius:9px;background:#f4f3fa;text-align:center}.time-overview-entry time b,.time-overview-entry time span{display:block}.time-overview-entry time b{font:800 14px 'Manrope'}.time-overview-entry time span{color:var(--muted);font-size:7px}.time-overview-entry p{margin:0;font-size:10px;line-height:1.45}.time-overview-entry>strong{font-size:10px;white-space:nowrap}.time-overview-entry>a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2efff;color:var(--purple);font-size:11px}.time-overview-empty{display:flex;align-items:center;gap:13px;padding:22px 4px 0}.time-overview-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eeeaff;color:var(--purple);font-size:18px}.time-overview-empty>div{flex:1}.time-overview-empty strong{font-size:11px}.time-overview-empty p{margin:4px 0 0;color:var(--muted);font-size:8px}
@media(max-width:760px){.time-overview-client>summary{grid-template-columns:8px minmax(0,1fr) 22px;gap:11px;padding:16px}.time-overview-client-color{height:42px}.time-overview-client-title strong{font-size:14px}.time-overview-client-metric{grid-row:2;text-align:left}.time-overview-client-metric:nth-of-type(2){grid-column:2}.time-overview-client-metric:nth-of-type(3){grid-column:2;margin-left:115px}.time-overview-chevron{grid-column:3;grid-row:1}.time-overview-client-body{padding:0 12px 12px}.time-overview-project>header{align-items:flex-start;flex-direction:column}.time-overview-project-total{width:100%;justify-content:space-between!important}.time-overview-project-total>span{text-align:left}.time-overview-entry{grid-template-columns:40px minmax(0,1fr) auto;padding:10px;gap:10px}.time-overview-entry>a{grid-column:3;grid-row:2;justify-self:end}.time-overview-entry>strong{grid-column:2;grid-row:2}.time-overview-empty{align-items:flex-start;flex-wrap:wrap}.time-overview-empty>div{min-width:calc(100% - 55px)}.time-overview-empty .btn{width:100%;text-align:center}}
@media(max-width:420px){.time-overview-client-metric:nth-of-type(3){margin-left:92px}.time-overview-client-metric b{font-size:13px}.time-overview-client-title small{line-height:1.4}}

/* Visible chart values */
.food-stat-chart{overflow-x:auto}.food-stat-chart>div{min-width:650px}.food-stat-chart span{position:relative}.food-stat-chart span>b{position:absolute;z-index:1;top:4px;left:50%;transform:translateX(-50%);padding:2px 4px;border-radius:5px;background:rgba(255,255,255,.88);color:#118c69;font:800 8px 'Manrope';white-space:nowrap}

/* Compact food journal actions */
.food-protein-quick{position:relative;width:28px;height:28px;padding:0;font-size:0;overflow:visible}.food-protein-quick:before{content:'?';font:900 12px 'Manrope'}.food-protein-quick:after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);width:max-content;max-width:180px;padding:7px 9px;border-radius:7px;background:#20233b;color:#fff;font:700 8px 'DM Sans';white-space:nowrap;box-shadow:0 8px 22px rgba(20,23,46,.2);opacity:0;visibility:hidden;transform:translateY(3px);transition:.15s;pointer-events:none}.food-protein-quick:hover:after,.food-protein-quick:focus-visible:after{opacity:1;visibility:visible;transform:none}
@media(max-width:520px){[data-food-entry-form] .form-actions{gap:6px}[data-food-entry-form] .form-actions>.btn{min-width:0;padding:11px 8px;font-size:10px;line-height:1.2}[data-food-entry-form] .form-actions>a:first-child{flex:0 0 42px;width:42px;padding:0;font-size:0}[data-food-entry-form] .form-actions>a:first-child:before{content:'×';font-size:22px;font-weight:500}[data-food-entry-form] .form-actions>button{flex:1}}

/* Reliable mobile navigation and flash actions */
@media(max-width:800px){.mobile-header{position:relative;z-index:25}.mobile-header button{width:44px;height:44px;display:grid;place-items:center;margin-left:-10px;padding:0;border-radius:10px;touch-action:manipulation}.toast{max-width:calc(100vw - 24px);right:12px;top:12px;align-items:center}.toast button{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;margin:-8px -10px -8px 0;padding:0;touch-action:manipulation}}

/* Realized result on PEA sales */
.pea-operation-values{min-width:145px;text-align:right}.pea-operation-values>b{display:block;font:700 9px 'Manrope';white-space:nowrap}.pea-operation-values .pea-realized-gain,.pea-operation-values .pea-realized-unavailable{margin-top:5px;font-size:7px;font-weight:800}.pea-operation-values .pea-realized-gain em{display:block;margin-top:2px;color:var(--muted)!important;font-size:6px;font-style:normal;font-weight:600}.pea-operation-values .pea-realized-unavailable{color:var(--muted)}
@media(max-width:520px){.pea-operation-values{grid-column:2;min-width:0;text-align:left}.pea-operation-values .pea-realized-gain em{display:inline;margin-left:5px}}

/* Détail des lots d'achat d'une position PEA */
.pea-lot-breakdown{display:inline-block}.pea-lot-trigger{display:inline-flex;align-items:flex-end;flex-direction:column;gap:2px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:right;cursor:pointer}.pea-lot-trigger:hover,.pea-lot-trigger:focus-visible,.pea-lot-trigger[aria-expanded=true]{background:#f0edff;outline:0}.pea-lot-trigger>strong{font-size:10px}.pea-lot-trigger>small{display:flex!important;align-items:center;gap:4px;margin:0!important;color:var(--purple)!important;font-size:6px!important;font-weight:800}.pea-lot-trigger>small span{font-size:8px}.pea-lot-tooltip{position:fixed;z-index:1200;width:min(570px,calc(100vw - 24px));padding:0;border:1px solid rgba(113,88,224,.18);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 22px 65px rgba(20,23,46,.24);white-space:normal}.pea-lot-tooltip[hidden]{display:none}.pea-lot-tooltip>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f5ff,#fff);border-radius:16px 16px 0 0}.pea-lot-tooltip header span,.pea-lot-tooltip header strong{display:block}.pea-lot-tooltip header span{margin-bottom:3px;color:var(--purple);font-size:6px;font-weight:900;letter-spacing:.7px}.pea-lot-tooltip header strong{font:800 12px 'Manrope'}.pea-lot-tooltip header>b{font:800 11px 'Manrope';white-space:nowrap}.pea-lot-list{max-height:min(330px,50vh);overflow:auto;padding:5px 13px}.pea-lot-list article{display:grid;grid-template-columns:70px minmax(75px,.8fr) minmax(90px,1fr) minmax(105px,1fr);gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #eff0f5}.pea-lot-list article:last-child{border:0}.pea-lot-list time{font-size:8px;font-weight:800}.pea-lot-list strong,.pea-lot-list small{display:block}.pea-lot-list strong{font-size:9px}.pea-lot-list small{margin:2px 0 0!important;color:var(--muted);font-size:7px!important}.pea-lot-list article>div:last-child{text-align:right}.pea-lot-tooltip>footer{padding:10px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:7px;line-height:1.4}.position-quantity .pea-lot-breakdown{margin-left:auto}
@media(max-width:800px){.pea-lot-trigger{align-items:flex-end;padding:3px 5px}.pea-lot-trigger>strong{font-size:11px}.pea-lot-tooltip{border-radius:14px}.pea-lot-list{padding:4px 10px}.pea-lot-list article{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);gap:8px}.pea-lot-list article>div:last-child{grid-column:2/4;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:6px;border-top:1px dashed #ececf3}.pea-lot-list article>div:last-child small{margin:0!important}.pea-lot-tooltip>header{padding:13px}.pea-lot-tooltip>footer{padding:9px 13px}}

/* Analyse Snipper depuis une position détenue */
.pea-position-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pea-position-heading>div>strong,.pea-position-heading>div>small{display:block}.pea-position-snipper{flex:0 0 auto;width:29px;height:29px;padding:0;border:1px solid #d8d0ff;border-radius:9px;background:linear-gradient(135deg,#f2efff,#fff);color:#6f4ce8;font-size:13px;cursor:pointer;box-shadow:0 4px 13px rgba(99,69,213,.1);transition:.18s}.pea-position-snipper:hover,.pea-position-snipper:focus-visible{border-color:#8569ef;background:#7658f6;color:#fff;outline:0;transform:translateY(-1px)}.pea-snipper-verdict{display:inline-flex!important;width:max-content;margin-top:6px!important;padding:4px 6px;border-radius:6px;font-size:6px!important;font-weight:900;text-transform:uppercase}.pea-snipper-verdict.match{background:#dff8ed;color:#11815e}.pea-snipper-verdict.outside{background:#f1f1f5;color:#787b8c}.pea-snipper-verdict.nogo{background:#ffe4e7;color:#ad2639}.pea-snipper-results tr.is-outside-criteria{background:#fafafd}.pea-snipper-results tr.is-outside-criteria .pea-snipper-potential{background:#f1f1f5;color:#626577}.pea-snipper-alert.is-warning{border-color:#f0d69b;background:#fff9e9;color:#81621d}.pea-snipper-feed{margin:15px 0;border:1px solid #e9e8f1;border-radius:15px;background:#fff;overflow:hidden}.pea-snipper-feed>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid #ececf3;background:#fafafd}.pea-snipper-feed h3{margin:0;font:800 12px 'Manrope'}.pea-snipper-feed header p{margin:3px 0 0;color:var(--muted);font-size:7px}.pea-snipper-feed>header>span{padding:5px 8px;border-radius:7px;background:#eeeaff;color:var(--purple);font-size:7px;font-weight:900}.pea-snipper-feed-list{max-height:250px;overflow:auto;scroll-behavior:smooth}.pea-snipper-feed-list>p{padding:18px;text-align:center;color:var(--muted);font-size:8px}.pea-snipper-feed-list article{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f0f5}.pea-snipper-feed-list article:last-child{border:0}.pea-snipper-feed-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eeeaff;color:var(--purple);font-weight:900}.pea-snipper-feed-list strong,.pea-snipper-feed-list small,.pea-snipper-feed-list p{display:block}.pea-snipper-feed-list strong{font-size:9px}.pea-snipper-feed-list small{margin-top:2px;color:var(--muted);font-size:6px}.pea-snipper-feed-list p{margin:4px 0 0;color:#777a8c;font-size:7px;line-height:1.4}.pea-snipper-feed-list article>b{color:#a0a2b0;font-size:7px}.pea-snipper-feed-list article.is-running .pea-snipper-feed-icon{animation:snipper-pulse 1s infinite}.pea-snipper-feed-list article.is-retained{background:#f6fffa}.pea-snipper-feed-list article.is-retained .pea-snipper-feed-icon{background:#dff8ed;color:#11815e}.pea-snipper-feed-list article.is-rejected{background:#fff}.pea-snipper-feed-list article.is-rejected .pea-snipper-feed-icon{background:#f0f0f4;color:#76798a}.pea-snipper-feed-list article.is-error{background:#fff8f8}.pea-snipper-feed-list article.is-error .pea-snipper-feed-icon{background:#ffe2e2;color:#b63636}
.pea-position-heading>div{min-width:0}.pea-dividend-badge{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin-top:7px!important;padding:4px 7px;border:0;border-radius:7px;background:#e8f7ef;color:#12805c!important;font-size:8px!important;font-weight:800;line-height:1.2;cursor:pointer}.pea-dividend-badge:hover,.pea-dividend-badge:focus-visible,.pea-dividend-badge[aria-expanded=true]{background:#d3f2e2;outline:2px solid #8acbb0;outline-offset:2px}.pea-dividend-list{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px}.pea-dividend-list p{width:100%;margin:0 0 3px;color:var(--muted);font-size:10px}.pea-dividend-list time{padding:6px 8px;border-radius:7px;background:#e8f7ef;color:#12805c;font-size:10px;font-weight:800}
.pea-dividend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:11px}.pea-dividend-row strong{color:#12805c;white-space:nowrap}.pea-snipper-dividend-detail{margin:8px 0 0;padding:10px 12px;border:1px solid #dcece5;border-radius:10px;background:#f3fbf7;color:#184b3b;font-size:12px}.pea-snipper-dividend-detail p{margin:0 0 6px}.pea-snipper-dividend-detail div{display:flex;justify-content:space-between;gap:14px;padding:3px 0}
.pea-dividend-row>span{display:grid;gap:2px;text-align:right}.pea-dividend-row small{font-size:9px;color:#68778a}.pea-snipper-dividend-detail div>span{display:grid;gap:2px;text-align:right}.pea-snipper-dividend-detail small{font-size:10px;color:#68778a}
.pea-dividend-badge[hidden]{display:none!important}

/* Analyse Snipper ciblée */
.pea-snipper-single{margin-top:18px;padding:20px;border:1px solid #e4e0f6;border-radius:20px;background:linear-gradient(145deg,#fbfaff,#fff)}.pea-snipper-single>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.pea-snipper-single h3{margin:8px 0 3px;font:800 24px 'Manrope';letter-spacing:-.7px}.pea-snipper-single header p{margin:0;color:var(--muted);font-size:8px}.pea-snipper-single-confidence{min-width:120px;padding:13px 15px;border-radius:15px;background:linear-gradient(135deg,#7658f6,#9c70ee);color:#fff;text-align:center;box-shadow:0 10px 25px rgba(112,78,234,.22)}.pea-snipper-single-confidence small{display:block;font-size:7px;opacity:.78}.pea-snipper-single-confidence strong{font:800 29px 'Manrope'}.pea-snipper-single-confidence span{font-size:8px;opacity:.75}.pea-snipper-single-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0}.pea-snipper-single-kpis>span{min-width:0;padding:13px;border:1px solid #eceaf5;border-radius:13px;background:#fff}.pea-snipper-single-kpis small,.pea-snipper-single-kpis strong,.pea-snipper-single-kpis em{display:block}.pea-snipper-single-kpis small{color:var(--muted);font-size:7px}.pea-snipper-single-kpis strong{margin-top:5px;font:800 12px 'Manrope'}.pea-snipper-single-kpis em{margin-top:4px;color:var(--muted);font-size:6px;font-style:normal}.pea-snipper-single-kpis [data-pea-snipper-single-potential]{color:#11815e}.pea-snipper-single-kpis [data-pea-snipper-single-potential].negative{color:#bd3f4c}.pea-snipper-objectives-note{margin:-7px 0 14px;padding:9px 11px;border:1px solid #ddd7f8;border-radius:10px;background:#f8f6ff;color:#62577f;font-size:7px;font-weight:700}.pea-snipper-single-decision{padding:11px 13px;border-radius:11px;background:#f1edff;color:#6042c9;font-size:8px;font-weight:800}.pea-snipper-single-chart{margin-top:14px;padding:15px;border:1px solid #eceaf4;border-radius:16px;background:#fff}.pea-snipper-single-chart h4{margin:0;font:800 13px 'Manrope'}.pea-snipper-single-chart header p{margin:3px 0 0;color:var(--muted);font-size:7px}.pea-snipper-single-chart svg{display:block;width:100%;height:auto;min-height:260px;margin-top:8px;overflow:visible}.pea-snipper-curve-grid{stroke:#ececf3;stroke-width:1}.pea-snipper-curve-axis{fill:#888b9a;font:600 9px 'Manrope'}.pea-snipper-entry-band{fill:rgba(118,88,246,.12)}.pea-snipper-target-band{fill:rgba(21,150,109,.11)}.pea-snipper-current-line{stroke:#313346;stroke-width:1.5;stroke-dasharray:6 5}.pea-snipper-curve-empty{fill:#9698a6;font:700 11px 'Manrope'}.pea-snipper-single-legend{display:flex;flex-wrap:wrap;gap:9px}.pea-snipper-single-legend>span{display:grid;grid-template-columns:8px auto;column-gap:7px;padding:8px 10px;border-radius:10px;background:#f8f8fb}.pea-snipper-single-legend i{grid-row:1/3;width:8px;height:8px;margin-top:2px;border-radius:50%;background:var(--curve-color)}.pea-snipper-single-legend strong{font-size:7px;text-transform:capitalize}.pea-snipper-single-legend small{color:var(--muted);font-size:6px}.pea-snipper-modal.is-single-mode{width:min(960px,calc(100vw - 32px))}.pea-snipper-modal.is-single-mode .pea-snipper-stats,.pea-snipper-modal.is-single-mode .pea-snipper-feed,.pea-snipper-modal.is-single-mode .pea-snipper-results{display:none}.pea-snipper-modal.is-single-mode .pea-snipper-live{grid-template-columns:70px 1fr}.pea-snipper-modal.is-single-mode [data-pea-snipper-stop]{display:none}
@media(max-width:700px){.pea-snipper-single{padding:15px}.pea-snipper-single>header{align-items:stretch;flex-direction:column}.pea-snipper-single-confidence{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0}.pea-snipper-single-confidence small{margin-right:auto}.pea-snipper-single-kpis{grid-template-columns:1fr 1fr}.pea-snipper-single-kpis>span:last-child{grid-column:1/3}.pea-snipper-single-chart{padding:9px;overflow:hidden}.pea-snipper-single-chart svg{min-height:220px}.pea-snipper-modal.is-single-mode .pea-snipper-live{grid-template-columns:55px 1fr}}

/* Référentiel PEA et doubles objectifs Snipper */
.pea-universe-refresh{display:flex;align-items:center;flex-direction:column;gap:3px}.pea-universe-refresh small{color:var(--muted);font-size:6px;white-space:nowrap}.pea-snipper-single-kpis{grid-template-columns:repeat(6,1fr)}.pea-snipper-single-kpis>span.is-safe{border-color:#e6dcae;background:#fffdf4}.pea-snipper-single-kpis>span.is-extended{border-color:#bfe7d8;background:#f6fffa}.pea-snipper-safe-band{fill:rgba(217,148,33,.13)}.pea-snipper-band-label{fill:#505364;font:800 7px 'Manrope';paint-order:stroke;stroke:#fff;stroke-width:3px}.pea-snipper-results table{min-width:920px}
@media(max-width:700px){.pea-universe-refresh{width:100%}.pea-universe-refresh .btn{width:100%}.pea-snipper-single-kpis{grid-template-columns:1fr 1fr}.pea-snipper-single-kpis>span:last-child{grid-column:auto}}
.pea-snipper-thresholds-open{border-color:#dcd5fa;color:#6848d5}.pea-threshold-modal{width:min(760px,calc(100vw - 30px));max-width:none;padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(13,15,32,.42)}.pea-threshold-modal::backdrop{background:rgba(11,10,29,.7);backdrop-filter:blur(8px)}.pea-threshold-panel{padding:27px}.pea-threshold-panel>header{display:flex;justify-content:space-between;gap:20px}.pea-threshold-panel h2{margin:5px 0;font:800 25px 'Manrope';letter-spacing:-.7px}.pea-threshold-panel header p{margin:0;color:var(--muted);font-size:9px}.pea-threshold-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0}.pea-threshold-fields>label{display:flex;flex-direction:column;padding:14px;border:1px solid #e8e5f3;border-radius:15px;background:#fbfaff}.pea-threshold-fields label>span{font:800 10px 'Manrope'}.pea-threshold-fields label>small{min-height:30px;margin:5px 0 10px;color:var(--muted);font-size:7px;line-height:1.4}.pea-threshold-fields label>div{display:flex;align-items:center;overflow:hidden;border:1px solid #dad5ec;border-radius:11px;background:#fff}.pea-threshold-fields input{min-width:0;width:100%;padding:11px;border:0;outline:0;background:transparent;font:800 16px 'Manrope';color:var(--ink)}.pea-threshold-fields b{padding-right:10px;color:#7352dc;font-size:8px;white-space:nowrap}.pea-threshold-panel>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;border-top:1px solid #eceaf3}
.pea-snipper-modal.is-cached [data-pea-snipper-stop]{display:none}.pea-snipper-modal.is-cached .pea-snipper-live{background:radial-gradient(circle at 7% 50%,rgba(21,150,109,.15),transparent 27%),linear-gradient(135deg,#f4fff9,#fff);border-color:#cceadd}.pea-snipper-modal.is-cached .pea-snipper-orbit b{color:#15966d}
@media(max-width:700px){.heading-actions .pea-snipper-thresholds-open{width:100%}.pea-threshold-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:auto;border-radius:22px;overflow:auto}.pea-threshold-panel{padding:21px 16px}.pea-threshold-fields{grid-template-columns:1fr}.pea-threshold-fields label>small{min-height:0}.pea-threshold-panel>footer{display:grid;grid-template-columns:1fr 2fr}.pea-threshold-panel>footer .btn{width:100%}}
.pea-snipper-nogo-detail{margin-top:14px;padding:15px 17px;border:1px solid #f2b8c0;border-radius:14px;background:linear-gradient(135deg,#fff1f3,#fff8f8);color:#8f2031}.pea-snipper-nogo-detail>header>div{display:flex;align-items:center;gap:10px}.pea-snipper-nogo-detail>header span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#d83d55;color:#fff;font-size:14px}.pea-snipper-nogo-detail strong,.pea-snipper-nogo-detail small{display:block}.pea-snipper-nogo-detail strong{font:800 13px 'Manrope'}.pea-snipper-nogo-detail small{margin-top:2px;color:#a24b59;font-size:8px}.pea-snipper-nogo-detail ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.pea-snipper-nogo-detail li{padding:9px 11px;border-radius:9px;background:#fff;color:#7c2533;font-size:9px;font-weight:700;line-height:1.45}.pea-snipper-nogo-detail li::before{content:'!';display:inline-grid;width:16px;height:16px;margin-right:7px;place-items:center;border-radius:50%;background:#ffe0e5;color:#b42940;font-size:8px}.pea-snipper-safety{margin-top:14px;padding:16px;border:1px solid #e4e4eb;border-radius:15px;background:#fafafd}.pea-snipper-safety.is-orange{border-color:#efd59a;background:#fffbf1}.pea-snipper-safety.is-rouge{border-color:#efb2bb;background:#fff5f6}.pea-snipper-safety>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.pea-snipper-safety>header>div{display:flex;align-items:center;gap:11px}.pea-snipper-safety>header strong,.pea-snipper-safety>header small{display:block}.pea-snipper-safety>header strong{font:800 13px 'Manrope'}.pea-snipper-safety>header small{margin-top:3px;color:var(--muted);font-size:7px}.pea-snipper-safety-level,.pea-snipper-safety-alert,.pea-snipper-table-safety{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:999px;font-weight:900;text-transform:uppercase}.pea-snipper-safety-level{min-width:74px;padding:8px 10px;background:#e8e8ee;color:#656776;font-size:7px}.pea-snipper-safety-level.is-orange,.pea-snipper-table-safety.is-orange{background:#fff0c9;color:#996416}.pea-snipper-safety-level.is-rouge,.pea-snipper-table-safety.is-rouge{background:#ffe0e5;color:#ad2639}.pea-snipper-safety-alert{padding:7px 9px;background:#d83d55;color:#fff;font-size:7px}.pea-snipper-safety-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.pea-snipper-safety-badges article{padding:12px;border-left:4px solid #a8aab4;border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(30,31,50,.05)}.pea-snipper-safety-badges article.is-orange{border-left-color:#e7a72f}.pea-snipper-safety-badges article.is-rouge{border-left-color:#d83d55}.pea-snipper-safety-badges article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pea-snipper-safety-badges article strong{font:800 10px 'Manrope'}.pea-snipper-safety-badges article header span{color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase}.pea-snipper-safety-badges article p{margin:7px 0 0;color:#535566;font-size:8px;line-height:1.5}.pea-snipper-safety-badges article footer{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:7px;border-top:1px solid #eeeeF3}.pea-snipper-safety-badges article time,.pea-snipper-safety-badges article a{color:#7b6f98;font-size:7px;font-weight:700}.pea-snipper-safety>p{margin:12px 0 0;color:#77798a;font-size:7px;line-height:1.5}.pea-snipper-nogo-summary{margin-top:18px;border:1px solid #efc1c8;border-radius:17px;background:#fff8f8;overflow:hidden}.pea-snipper-nogo-summary>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #f1d7db}.pea-snipper-nogo-summary h3{margin:3px 0 0;font:800 16px 'Manrope'}.pea-snipper-nogo-summary header p{margin:3px 0 0;color:#8e6970;font-size:7px}.pea-snipper-nogo-summary>header>b{display:grid;min-width:34px;height:34px;padding:0 9px;place-items:center;border-radius:11px;background:#d83d55;color:#fff;font:800 13px 'Manrope'}.pea-snipper-nogo-summary>[data-pea-snipper-nogo-list]>article{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 17px;border-bottom:1px solid #f3dfe2}.pea-snipper-nogo-summary>[data-pea-snipper-nogo-list]>article:last-child{border:0}.pea-snipper-nogo-summary article strong,.pea-snipper-nogo-summary article small{display:block}.pea-snipper-nogo-summary article strong{font:800 11px 'Manrope'}.pea-snipper-nogo-summary article small{margin-top:2px;color:var(--muted);font-size:7px}.pea-snipper-nogo-summary article p{margin:6px 0 0;color:#6e4b51;font-size:8px;line-height:1.45}.pea-snipper-nogo-summary article>div:last-child{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:5px}.pea-snipper-nogo-summary article>div:last-child span{padding:5px 7px;border-radius:7px;background:#e8e8ee;color:#626473;font-size:6px;font-weight:900;text-transform:uppercase}.pea-snipper-nogo-summary article>div:last-child .is-nogo,.pea-snipper-nogo-summary article>div:last-child .is-rouge{background:#ffe0e5;color:#ad2639}.pea-snipper-nogo-summary article>div:last-child .is-orange{background:#fff0c9;color:#996416}.pea-snipper-table-safety{padding:5px 7px;background:#e8e8ee;color:#656776;font-size:6px}.pea-snipper-table-safety.is-gris{background:#ededf2;color:#6c6e7c}
@media(max-width:700px){.pea-snipper-safety>header{align-items:flex-start;flex-direction:column}.pea-snipper-safety>header>div{align-items:flex-start;flex-direction:column}.pea-snipper-safety-badges{grid-template-columns:1fr}.pea-snipper-nogo-summary>[data-pea-snipper-nogo-list]>article{grid-template-columns:1fr}.pea-snipper-nogo-summary article>div:last-child{justify-content:flex-start}}
.pea-schedule-settings{margin:0 0 22px;padding:18px;border:1px solid #e6e3f0;border-radius:17px;background:#fafafd;transition:.2s}.pea-schedule-settings.is-enabled{border-color:#cbbffa;background:linear-gradient(145deg,#f8f5ff,#fff)}.pea-schedule-heading,.pea-schedule-email{display:flex;align-items:center;justify-content:space-between;gap:18px}.pea-schedule-heading>div>span,.pea-schedule-email strong{display:block;font:800 11px 'Manrope'}.pea-schedule-heading small,.pea-schedule-email small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.pea-schedule-grid{display:grid;grid-template-columns:1fr 145px;gap:16px;margin:17px 0;padding:16px 0;border-top:1px solid #ebe8f2;border-bottom:1px solid #ebe8f2}.pea-schedule-grid>div>label,.pea-schedule-time>label{display:block;margin-bottom:8px;font-size:8px;font-weight:800}.pea-schedule-days{display:flex;flex-wrap:wrap;gap:6px}.pea-schedule-days label{position:relative;cursor:pointer}.pea-schedule-days input{position:absolute;opacity:0}.pea-schedule-days span{display:grid;place-items:center;min-width:39px;padding:8px 7px;border:1px solid #dfdce9;border-radius:9px;background:#fff;color:#77798a;font-size:7px;font-weight:800;transition:.18s}.pea-schedule-days input:checked+span{border-color:#7658f6;background:#7658f6;color:#fff;box-shadow:0 5px 13px rgba(118,88,246,.2)}.pea-schedule-time input{width:100%;padding:9px 10px;border:1px solid #ddd9ea;border-radius:10px;background:#fff;color:var(--ink);font:800 12px 'Manrope'}.pea-schedule-time small{display:block;margin-top:5px;color:var(--muted);font-size:6px}.pea-schedule-status{margin-top:13px;padding:9px 11px;border-radius:9px;background:#f0eef7;color:#6d6f80;font-size:7px;font-weight:700}.pea-schedule-status.status-success{background:#e8f8f1;color:#137a5d}.pea-schedule-status.status-error{background:#fff0f1;color:#a83d4a}.pea-schedule-status.status-running{background:#eeeaff;color:#6847df}
@media(min-width:701px){.pea-threshold-modal{width:min(760px,calc(100vw - 30px))}}
@media(max-width:700px){.pea-schedule-grid{grid-template-columns:1fr}.pea-schedule-days{gap:5px}.pea-schedule-days span{min-width:36px}.pea-schedule-heading,.pea-schedule-email{align-items:flex-start}.pea-schedule-settings{padding:15px}}

/* API token administration */
.api-token-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}.api-token-card>div:first-child{display:flex;align-items:center;gap:13px}.api-token-card>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eeeaff;color:var(--purple);font:800 10px 'Manrope'}.api-token-card strong,.api-token-card small{display:block}.api-token-card strong{font-size:12px}.api-token-card small{margin-top:4px;color:var(--muted);font-size:9px}.api-token-actions{display:flex;gap:8px}.api-token-actions form{margin:0}.api-token-reveal{padding:24px;border:1px solid #dcd7ff;border-radius:18px;background:#f7f5ff}.api-token-reveal>span,.api-token-reveal code{display:block}.api-token-reveal>span{color:var(--purple);font-size:9px;font-weight:800;text-transform:uppercase}.api-token-reveal code{margin:10px 0 18px;padding:14px;border-radius:10px;background:#171a32;color:#dcd7ff;font:12px/1.5 monospace;overflow-wrap:anywhere}.api-token-example{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.api-token-example strong,.api-token-example code{display:block}.api-token-example strong{font-size:10px}.api-token-example code{margin-top:9px;color:#62657b;font:9px/1.6 monospace;overflow-wrap:anywhere}
@media(max-width:650px){.api-token-card{align-items:stretch;flex-direction:column}.api-token-actions{display:grid;grid-template-columns:1fr 1fr}.api-token-actions form:first-child:last-child{grid-column:span 2}.api-token-actions .btn{width:100%}.api-token-reveal .btn{width:100%}}

/* OneDrive backups */
.backup-admin-page{max-width:1120px}.backup-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.backup-status-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.backup-status-card>span,.backup-status-card>strong,.backup-status-card>small{display:block}.backup-status-card>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.backup-status-card>strong{margin:8px 0 6px;font-size:16px}.backup-status-card>small{color:var(--muted);font-size:8px;line-height:1.5}.backup-status-card.is-success{border-color:#bdebd6;background:#f5fffa}.backup-status-card.is-error{border-color:#ffc9c9;background:#fff8f8}.backup-status-card.is-pending{background:#fafafe}.backup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.backup-section-heading h2,.backup-cron-card h2{margin:4px 0 0}.backup-oauth-help{margin-bottom:20px;padding:16px;border-radius:13px;background:#f5f3ff}.backup-oauth-help strong,.backup-oauth-help code,.backup-oauth-help small{display:block}.backup-oauth-help strong{font-size:9px}.backup-oauth-help code,.backup-cron-card>code{margin:8px 0;padding:10px;border-radius:8px;background:#171a32;color:#e5e1ff;font:9px/1.5 monospace;overflow-wrap:anywhere}.backup-oauth-help small,.backup-cron-card small{color:var(--muted);font-size:8px;line-height:1.5}.backup-connect-actions{display:flex;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.backup-connect-actions form{margin:0}.backup-cron-card{margin-top:16px}.backup-cron-card p{color:var(--muted);font-size:9px}.backup-cron-card>code{display:block}.backup-last-detail{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #bdebd6;border-radius:12px;background:#f5fffa;color:#47705e;font-size:8px}.backup-last-detail code{overflow-wrap:anywhere}.status-pill.success{background:#e0f8ec;color:#14704a}
@media(max-width:800px){.backup-status-grid{grid-template-columns:1fr}.backup-connect-actions{align-items:stretch;flex-direction:column}.backup-connect-actions .btn,.backup-connect-actions form{width:100%}.backup-last-detail{align-items:flex-start;flex-direction:column}.backup-admin-page .page-heading>form,.backup-admin-page .page-heading>form .btn{width:100%}}

/* Planning alimentaire */
.tool-food-planning{background:linear-gradient(145deg,#fff,#f5fff9);border-color:#d7eee2}.tool-food-planning .tool-icon{background:linear-gradient(135deg,#1eab74,#59d2a1);color:#fff}.food-planning-page{max-width:1450px}.food-planning-nav{display:flex;gap:7px;margin:10px 0 25px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}.food-planning-nav a{padding:10px 14px;border-radius:10px;color:#737689;font-size:10px;font-weight:800;white-space:nowrap}.food-planning-nav a.active{background:#171a32;color:#fff;box-shadow:0 6px 16px rgba(23,26,50,.15)}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-card{display:grid;grid-template-columns:52px 1fr 36px;gap:15px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(25,28,54,.04)}.family-card.is-inactive{opacity:.55}.family-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#7858f7,#42bd8c);color:#fff;font:800 15px 'Manrope'}.family-main>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.family-main h2{margin:1px 0;font:800 15px 'Manrope'}.family-main p{margin:5px 0 10px;color:var(--muted);font-size:9px}.family-main>small{display:block;margin-top:11px;color:#737689;font-size:8px;line-height:1.5}.family-tags{display:flex;flex-wrap:wrap;gap:5px}.family-tags span{padding:5px 8px;border-radius:7px;background:#f1effb;color:#694fce;font-size:7px;font-weight:800}.icon-action{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #e2dff0;border-radius:10px;background:#fff;color:#7055dc;font-size:13px;cursor:pointer}.planning-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 21px;border:1px solid #cdebdc;border-radius:17px;background:linear-gradient(135deg,#f2fff8,#fff)}.planning-callout>div{display:flex;align-items:center;gap:13px}.planning-callout>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dff8eb;color:#14845c;font-size:18px}.planning-callout strong,.planning-callout p{display:block;margin:0}.planning-callout strong{font-size:11px}.planning-callout p{margin-top:4px;color:var(--muted);font-size:8px}
.family-user-link{display:inline-flex;margin:-3px 0 9px;padding:4px 7px;border-radius:6px;background:#e9faf2;color:#147958;font-size:7px;font-weight:800}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}
.planning-form{display:flex;flex-direction:column;gap:18px;padding:24px}.planning-form label>span,.planning-form fieldset>legend{display:block;margin-bottom:7px;color:#575a6e;font-size:9px;font-weight:800}.planning-form input,.planning-form select,.planning-form textarea{width:100%;padding:12px 13px;border:1px solid #dedce8;border-radius:11px;background:#fff;color:var(--ink);font:500 11px 'Manrope';outline:none}.planning-form input:focus,.planning-form select:focus,.planning-form textarea:focus{border-color:#8066ea;box-shadow:0 0 0 3px rgba(128,102,234,.1)}.planning-form fieldset{padding:0;border:0}.form-grid.three{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.choice-chip-grid label{position:relative}.choice-chip-grid input{position:absolute;opacity:0}.choice-chip-grid span{display:block!important;margin:0!important;padding:8px 10px;border:1px solid #dfdce9;border-radius:9px;background:#fff;color:#6d7080!important;cursor:pointer}.choice-chip-grid input:checked+span{border-color:#7052e6;background:#eeeaff;color:#6042cd!important}.choice-chip-grid.warning input:checked+span{border-color:#e4a74e;background:#fff6e8;color:#9b6718!important}.toggle-stack{display:flex;flex-wrap:wrap;gap:20px}.modern-toggle{display:flex!important;align-items:center;gap:9px;cursor:pointer}.modern-toggle>input{position:absolute;opacity:0;width:auto}.modern-toggle>span{position:relative;width:38px;height:21px;margin:0!important;border-radius:20px;background:#d9d9e1;transition:.2s}.modern-toggle>span:after{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.modern-toggle>input:checked+span{background:#7658f6}.modern-toggle>input:checked+span:after{transform:translateX(17px)}.modern-toggle>b{font-size:9px}.input-suffix{display:flex;align-items:center;border:1px solid #dedce8;border-radius:11px;overflow:hidden}.input-suffix input{border:0!important}.input-suffix span{margin:0!important;padding-right:12px!important}
.habit-legend{display:flex;justify-content:flex-end;gap:18px;margin-bottom:9px;color:var(--muted);font-size:8px}.habit-legend span{display:flex;align-items:center;gap:6px}.habit-legend i{width:9px;height:9px;border-radius:3px;background:#7658f6}.habit-legend .leftover-dot{background:#20a875}.habit-member{display:grid;grid-template-columns:185px 1fr;margin-bottom:12px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.habit-member>header{display:flex;align-items:center;gap:11px;padding:18px;background:#fafafd}.habit-member>header .family-avatar{width:39px;height:39px;border-radius:11px;font-size:12px}.habit-member h2{margin:0;font:800 13px 'Manrope'}.habit-member p{margin:4px 0 0;color:var(--muted);font-size:7px}.habit-days{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.habit-days section{padding:12px 9px;border-left:1px solid #efeff4}.habit-days h3{margin:0 0 8px;text-align:center;font-size:8px}.habit-check{position:relative;display:block;margin:4px 0;cursor:pointer}.habit-check input{position:absolute;opacity:0}.habit-check span{display:block;padding:7px 4px;border:1px solid #e6e4ec;border-radius:8px;color:#8b8d9b;text-align:center;font-size:7px;font-weight:800;transition:.15s}.habit-check input:checked+span{border-color:#7658f6;background:#eeeaff;color:#6849d7}.habit-check.leftover input:checked+span{border-color:#7fd4b1;background:#e9faf2;color:#16815b}.sticky-form-actions{position:sticky;bottom:16px;display:flex;justify-content:flex-end;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 35px rgba(20,23,45,.12);z-index:5}
.catalog-summary{display:flex;gap:1px;width:max-content;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.catalog-summary button{display:flex;align-items:baseline;gap:5px;padding:9px 14px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font:500 8px 'Manrope';cursor:pointer;transition:.18s}.catalog-summary button:last-child{border:0}.catalog-summary button:hover{background:#f8f6ff;color:#6548d2}.catalog-summary button.active{background:#171a32;color:#fff}.catalog-summary strong{color:var(--ink);font-size:12px}.catalog-summary button.active strong{color:#fff}.catalog-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.catalog-grid[data-filter="dish"],.catalog-grid[data-filter="ingredient"],.catalog-grid[data-filter="missing-recipe"]{grid-template-columns:1fr}.catalog-column{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.catalog-column>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line);background:#fafafd}.catalog-column>header h2{margin:0;font:800 13px 'Manrope'}.catalog-column>header span{padding:4px 7px;border-radius:7px;background:#eeeaff;color:#6849d6;font-size:7px;font-weight:900}.catalog-list{max-height:660px;overflow:auto}.catalog-row{display:grid;grid-template-columns:1fr auto 16px;gap:12px;align-items:center;padding:12px 17px;border-bottom:1px solid #f0f0f4;color:var(--ink)}.catalog-row:hover{background:#faf9ff}.catalog-row.is-inactive{opacity:.5}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{font-size:9px}.catalog-row small{margin-top:3px;color:var(--muted);font-size:7px}.catalog-meta{text-align:right}.meal-family{display:inline-block;padding:4px 6px;border-radius:6px;background:#f0eff5;color:#676979;font-size:6px;font-weight:900;text-transform:uppercase}.meal-family.meat{background:#fff0ee;color:#ad554a}.meal-family.fish{background:#eaf5ff;color:#337aa9}.meal-family.vegetarian{background:#e6f8ef;color:#247e5c}
.recipe-builder{padding:17px;border:1px solid #e5e2ee;border-radius:15px;background:#fafafd}.recipe-builder>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.recipe-builder h2{margin:0;font:800 12px 'Manrope'}.recipe-builder p{margin:4px 0 0;color:var(--muted);font-size:7px}.recipe-row{display:grid;grid-template-columns:1.5fr 100px 110px 34px;gap:7px;margin-top:7px}.recipe-row button{border:0;border-radius:9px;background:#ffecef;color:#b43e4e;font-size:17px;cursor:pointer}.btn-small{padding:8px 11px!important;font-size:8px!important}.followup-builder{margin-top:14px}.followup-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.4fr 34px;gap:7px;margin-top:7px}.followup-row button{border:0;border-radius:9px;background:#ffecef;color:#b43e4e;font-size:17px;cursor:pointer}.excluded-label{color:#b2613b;font-weight:800}.meal-substitution i{display:block}
.week-navigation{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.week-navigation a{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f4f3f8;color:var(--ink);font-size:18px}.week-navigation strong{min-width:185px;text-align:center;font-size:9px}.planning-hero-empty{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:28px;border:1px solid #d9d2fa;border-radius:22px;background:radial-gradient(circle at 95% 10%,rgba(88,205,156,.15),transparent 34%),linear-gradient(135deg,#f7f4ff,#fff);box-shadow:0 15px 40px rgba(70,51,153,.08)}.planning-hero-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#7352f4,#3fc18b);color:#fff;font-size:28px;box-shadow:0 12px 28px rgba(103,77,219,.25)}.planning-hero-empty h2{margin:0;font:800 18px 'Manrope'}.planning-hero-empty p{max-width:720px;margin:7px 0 12px;color:var(--muted);font-size:9px;line-height:1.6}.planning-rules{display:flex;flex-wrap:wrap;gap:6px}.planning-rules span{padding:5px 8px;border-radius:7px;background:#fff;border:1px solid #e4e0f3;color:#655889;font-size:7px;font-weight:800}.btn-large{padding:14px 18px!important}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px 17px;border:1px solid var(--line);border-radius:15px;background:#fff}.planning-toolbar strong,.planning-toolbar span{display:block}.planning-toolbar strong{font-size:10px}.planning-toolbar span{margin-top:3px;color:var(--muted);font-size:7px}.planning-toolbar>div:last-child{display:flex;gap:7px}.planning-toolbar form{margin:0}.weekly-meals{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;overflow:auto;padding-bottom:7px}.planning-day{min-width:150px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.planning-day>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--line);background:#fafafd}.planning-day>header span{font-size:8px;font-weight:800;text-transform:capitalize}.planning-day>header strong{font-size:15px}.planning-day.is-weekend>header{background:#f4f1ff;color:#6849d6}.planning-day-meals{padding:7px}.planned-meal{position:relative;min-height:132px;margin-bottom:7px;padding:10px;border:1px solid #ecebf1;border-radius:12px;background:#fff}.planned-meal:last-child{margin:0}.planned-meal.is-leftover{border-color:#cdebdc;background:#f5fff9}.planned-meal-label{display:flex;align-items:center;gap:5px;color:#8a8c99}.planned-meal-label span{font-size:12px}.planned-meal-label small{font-size:6px;font-weight:900;text-transform:uppercase}.planned-meal-content{margin-top:11px}.planned-meal-content strong,.planned-meal-content small{display:block}.planned-meal-content strong{padding-right:22px;font-size:9px;line-height:1.35}.planned-meal-content small{margin-top:6px;color:var(--muted);font-size:6px;line-height:1.45}.planned-meal .icon-action{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:7px;font-size:10px}.meal-substitution{display:block;margin-top:7px;padding:5px 6px;border-radius:7px;background:#fff3df;color:#9a6213;font-size:6px;font-weight:800;line-height:1.4}.meal-substitution i{display:block;font-style:normal;font-weight:500}.planned-meal-empty{display:grid;place-items:center;height:78px;color:#b0b1bb;font-size:7px;text-align:center}.meal-edit-dialog{width:min(480px,calc(100vw - 24px));padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(15,17,35,.35)}.meal-edit-dialog::backdrop{background:rgba(12,13,29,.65);backdrop-filter:blur(5px)}.meal-edit-dialog form{padding:22px}.meal-edit-dialog header{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.meal-edit-dialog header span{color:var(--purple);font-size:7px;font-weight:900}.meal-edit-dialog h2{margin:4px 0;font:800 19px 'Manrope'}.meal-edit-dialog header button{width:32px;height:32px;border:0;border-radius:9px;background:#f1f0f5;font-size:18px;cursor:pointer}.meal-edit-dialog label span{display:block;margin-bottom:7px;font-size:8px;font-weight:800}.meal-edit-dialog select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.meal-edit-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.planning-warning{margin-bottom:14px;padding:14px 17px;border:1px solid #efd9a5;border-radius:13px;background:#fff9e9}.planning-warning strong{font-size:9px}.planning-warning p{margin:4px 0 0;color:#82671f;font-size:8px}.grocery-list{display:flex;flex-direction:column;gap:12px}.grocery-list>section{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.grocery-list>section>header{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line);background:#fafafd}.grocery-list h2{margin:0;font:800 11px 'Manrope'}.grocery-list header span{height:1px;flex:1;background:var(--line)}.grocery-row{display:grid;grid-template-columns:20px 18px 1fr auto;align-items:center;padding:12px 17px;border-bottom:1px solid #f0f0f4;cursor:pointer}.grocery-row:last-child{border:0}.grocery-row>input{position:absolute;opacity:0}.grocery-row>span{width:17px;height:17px;border:1px solid #d4d2dc;border-radius:5px}.grocery-row>input:checked+span{display:grid;place-items:center;border-color:#25a979;background:#25a979}.grocery-row>input:checked+span:after{content:'✓';color:#fff;font-size:10px}.grocery-row>input:checked~div{text-decoration:line-through;opacity:.5}.grocery-row strong,.grocery-row small{display:block}.grocery-row strong{font-size:9px}.grocery-row small{margin-top:3px;color:var(--muted);font-size:7px}.grocery-row>b{font-size:9px}
@media(max-width:1000px){.weekly-meals{grid-template-columns:repeat(7,220px)}.habit-member{grid-template-columns:1fr}.habit-member>header{border-bottom:1px solid var(--line)}.habit-days{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:visible}.habit-days section{border-top:1px solid #efeff4}.catalog-grid{grid-template-columns:1fr}.catalog-list{max-height:none}}
@media(max-width:700px){.food-planning-nav{width:100%;margin:5px 0 18px}.food-planning-nav a{flex:0 0 auto}.family-grid{grid-template-columns:1fr}.family-card{grid-template-columns:44px 1fr 32px;padding:15px}.family-avatar{width:42px;height:42px}.planning-callout{align-items:stretch;flex-direction:column}.planning-callout .btn{width:100%}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.planning-form{padding:17px}.habit-legend{justify-content:flex-start}.habit-days{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-days section{padding:12px}.habit-days h3{font-size:9px}.sticky-form-actions .btn{width:100%}.catalog-summary{width:100%;overflow:auto}.catalog-summary button{flex:1;min-width:max-content;justify-content:center}.catalog-row{grid-template-columns:1fr auto 10px;padding:11px 13px}.recipe-row{grid-template-columns:1fr 70px}.recipe-row input[name="ingredient_unit[]"]{grid-column:1/2}.recipe-row button{grid-column:2/3}.page-heading .week-navigation{width:100%}.week-navigation strong{flex:1;min-width:0}.planning-hero-empty{grid-template-columns:1fr;padding:20px;text-align:center}.planning-hero-icon{margin:auto}.planning-rules{justify-content:center}.planning-hero-empty .btn{width:100%}.planning-toolbar{align-items:stretch;flex-direction:column}.planning-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.planning-toolbar .btn{width:100%}.weekly-meals{grid-template-columns:repeat(7,82vw);scroll-snap-type:x mandatory}.planning-day{scroll-snap-align:start}.planned-meal{min-height:118px}.meal-edit-dialog{margin:auto}.grocery-row{grid-template-columns:20px 18px 1fr}.grocery-row>b{grid-column:3/4;margin-top:5px}.heading-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.heading-actions .btn{width:100%}}
.backup-email-card{margin:20px 0;border-color:#bdebd6;background:#f8fffb}.backup-email-card p{color:var(--muted);font-size:9px;line-height:1.6}.backup-email-card form{margin-top:16px}.backup-advanced{margin-top:16px}.backup-advanced>summary{cursor:pointer;font-size:10px;font-weight:800;list-style:none}.backup-advanced>summary::-webkit-details-marker{display:none}.backup-advanced>summary:after{content:'+';float:right;color:var(--purple);font-size:16px}.backup-advanced[open]>summary:after{content:'−'}.backup-advanced-content{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:700px){.followup-row{grid-template-columns:1fr 1fr}.followup-row input{grid-column:1/2}.followup-row button{grid-column:2/3}}

/* Investissements externes */
.external-investment-page{max-width:1450px}.external-summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:18px}.external-summary-grid article{padding:23px;border:1px solid var(--line);border-radius:19px;background:#fff}.external-summary-grid .external-summary-main{background:linear-gradient(135deg,#171a32,#3b326e);color:#fff}.external-summary-grid span,.external-summary-grid small,.external-summary-grid strong{display:block}.external-summary-grid span{color:var(--muted);font-size:8px}.external-summary-main span{color:#aaa8c8}.external-summary-grid strong{margin:8px 0;font:800 25px 'Manrope'}.external-summary-grid small{font-size:9px}.external-investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.external-investment-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(25,28,54,.04)}.external-investment-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.external-investment-card header span{color:var(--purple);font-size:6px;font-weight:900;letter-spacing:1px}.external-investment-card h2{margin:4px 0 0;font:800 16px 'Manrope'}.external-card-actions{display:flex;gap:5px}.external-card-actions button{width:30px;height:30px;border:0;border-radius:9px;background:#f1effb;color:var(--purple);font-weight:900;cursor:pointer}.external-card-actions button:hover{background:var(--purple);color:#fff}.external-card-value{display:block;margin:22px 0 7px;font:800 27px 'Manrope'}.external-card-performance{display:flex;align-items:center;gap:8px;font-size:9px}.external-card-performance span{padding:4px 7px;border-radius:7px;background:#f1f2f5}.external-investment-card footer{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.external-investment-card footer span+span{padding-left:16px;border-left:1px solid var(--line)}.external-investment-card footer small,.external-investment-card footer b{display:block}.external-investment-card footer small{color:var(--muted);font-size:7px}.external-investment-card footer b{margin-top:4px;font-size:10px}.external-combined-card{margin-top:16px}.external-chart{min-height:320px;padding:8px 20px 18px}.external-chart svg{display:block;width:100%;height:auto;max-height:330px;overflow:visible}.external-chart-grid line{stroke:#e9e9ef;stroke-width:1}.external-chart-grid text{fill:#8a8c9a;font:8px 'Manrope'}.external-chart-lines path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.external-chart-lines path.contribution{stroke-width:1.5;stroke-dasharray:6 6;opacity:.65}.external-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:3px 0 10px}.external-chart-legend span{display:flex;align-items:center;gap:5px;color:#737687;font-size:8px}.external-chart-legend i{width:9px;height:9px;border-radius:50%}.external-chart-legend i.dashed{width:18px;height:0;border-top:2px dashed #777;border-radius:0}.chart-empty{display:grid;place-items:center;min-height:240px;color:var(--muted);font-size:9px}.external-investment-modal .transaction-modal-panel{width:min(760px,calc(100vw - 30px));max-height:90vh;overflow:auto}.external-investment-form,.external-stats-modal{padding:25px}.modal-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-form-header h2{margin:5px 0 2px;font:800 23px 'Manrope'}.modal-form-header p{margin:0;color:var(--muted);font-size:9px}.external-investment-form>.field{display:block;margin-bottom:15px}.external-investment-form .field>span,.external-edit-row label>span{display:block;margin-bottom:6px;color:#626577;font-size:8px;font-weight:800}.external-investment-form input,.external-edit-row input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.external-investment-form .input-suffix b,.external-edit-row .input-suffix b{padding-right:12px;color:var(--muted);font-size:10px}.external-investment-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-alert{margin-bottom:14px;padding:11px 13px;border-radius:10px;background:#fff0f1;color:#a33d49;font-size:9px}.form-hint{padding:12px;border-radius:10px;background:#f3f0ff;color:#644fc0;font-size:8px;line-height:1.5}.external-edit-section{margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafafd}.external-edit-section>div:first-child{display:flex;align-items:center;justify-content:space-between}.external-edit-section h3{margin:0;font:800 12px 'Manrope'}.external-edit-section>div>button{border:0;background:none;color:var(--purple);font-size:8px;font-weight:800;cursor:pointer}.external-edit-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:end;margin-top:10px}.external-edit-row>button{height:39px;border:0;border-radius:9px;background:#ffecef;color:#b43e4e;font-size:17px;cursor:pointer}.modal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.external-stats-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.external-stats-kpis article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.external-stats-kpis span,.external-stats-kpis strong,.external-stats-kpis small{display:block}.external-stats-kpis span{color:var(--muted);font-size:7px}.external-stats-kpis strong{margin-top:6px;font:800 15px 'Manrope'}.external-stats-kpis small{font-size:8px}.external-chart-single{min-height:260px;padding:17px 0}.external-history h3{font:800 12px 'Manrope'}.external-history>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;padding:9px;border-top:1px solid var(--line);font-size:8px}.external-history span{display:flex;justify-content:space-between;gap:8px}
.ui-money-input{position:relative;display:block;width:100%;min-width:0}.ui-money-input>input{width:100%!important;padding-right:42px!important}.ui-money-input__suffix{position:absolute!important;right:14px;top:50%;margin:0!important;transform:translateY(-50%);color:#777b8e!important;font-size:10px!important;font-weight:800;line-height:1;pointer-events:none}.external-investment-form *{box-sizing:border-box}.external-investment-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:600 10px 'Manrope'}.external-investment-form [hidden]{display:none!important}.external-exchange-fields{margin-top:16px;padding:18px;border:1px solid #dcd6ff;border-radius:16px;background:linear-gradient(145deg,#faf9ff,#f4f1ff)}.external-exchange-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.external-exchange-logo{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#0d0d10;color:#fff;font:900 13px 'Manrope';letter-spacing:-1px}.external-exchange-intro strong{display:block;font:800 11px 'Manrope'}.external-exchange-intro p{margin:4px 0 0;color:#686b7d;font-size:8px;line-height:1.6}.external-credential-grid{margin-top:13px}.external-credential-wide{grid-column:1/-1}.exchange-connected{padding:10px 12px;border-radius:10px;background:#e9faf4;color:#16825e;font-size:8px;font-weight:800}.exchange-security-note,.exchange-flow-note{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.76);color:#686b7d;font-size:8px;line-height:1.5}.external-investment-card.is-exchange{border-color:#dcd6ff}.exchange-assets{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.exchange-assets span{padding:5px 7px;border-radius:8px;background:#f2efff;color:#6852c5;font-size:7px}.exchange-assets b{margin-right:3px}.exchange-sync-error{margin-top:10px;padding:7px 9px;border-radius:8px;background:#fff6e8;color:#a06b1c;font-size:7px}.exchange-assets-detail{margin-top:15px}.exchange-assets-detail h3{font:800 11px 'Manrope'}.exchange-assets-detail>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exchange-assets-detail span{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafafd}.exchange-assets-detail b,.exchange-assets-detail strong,.exchange-assets-detail small{display:block}.exchange-assets-detail b{color:var(--purple);font-size:8px}.exchange-assets-detail strong{margin:3px 0;font-size:10px}.exchange-assets-detail small{color:var(--muted);font-size:7px}
.external-investment-table-head{display:none}.external-contributed-cell small,.external-contributed-cell b,.external-date-cell small,.external-date-cell b{display:block}.external-contributed-cell small,.external-date-cell small{color:var(--muted);font-size:7px}.external-contributed-cell b,.external-date-cell b{margin-top:4px;font-size:10px}.external-withdrawn-total{display:block;margin-top:3px;color:#d66a45;font-size:7px;font-weight:700}.external-empty-cell{color:#b3b5c1}.exchange-sync-status{display:block;margin-top:6px;color:#a06b1c;font-size:7px;line-height:1.35}
@media(min-width:1000px){.external-investment-grid{display:block;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(25,28,54,.04);overflow:visible}.external-investment-table-head,.external-investment-card{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(165px,1.1fr) minmax(180px,1.3fr) 120px 150px 132px;align-items:center;column-gap:18px}.external-investment-table-head{padding:13px 18px;border-bottom:1px solid var(--line);border-radius:19px 19px 0 0;background:#f8f8fb}.external-investment-table-head span{color:#898b9a;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.external-investment-table-head span:last-child{text-align:right}.external-investment-card{min-height:88px;padding:15px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;transition:background .16s}.external-investment-card:last-child{border-bottom:0;border-radius:0 0 19px 19px}.external-investment-card:hover{background:#fcfbff}.external-investment-card.is-exchange{border-color:var(--line);box-shadow:inset 3px 0 #8062f2}.external-investment-card header{display:block;min-width:0}.external-investment-card header span{display:block}.external-investment-card h2{overflow:hidden;margin-top:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.external-value-cell{min-width:0}.external-card-value{margin:0 0 6px;font-size:16px;white-space:nowrap}.external-card-performance{gap:6px;font-size:7px}.external-card-performance span{padding:3px 5px}.external-positions-cell{min-width:0}.external-positions-cell .exchange-assets{margin:0}.external-positions-cell .exchange-assets span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-contributed-cell small,.external-date-cell small{display:none}.external-contributed-cell b,.external-date-cell b{margin:0;font-size:9px}.external-date-cell b{line-height:1.45}.external-card-actions{justify-content:flex-end;gap:5px}.external-card-actions button{flex:0 0 30px}.exchange-sync-status{max-width:145px;margin-top:4px;font-size:6px}.external-combined-card{margin-top:18px}}
@media(min-width:1000px){.external-investment-table-head,.external-investment-card{grid-template-columns:minmax(0,1.15fr) minmax(145px,1fr) minmax(0,1.15fr) minmax(85px,.65fr) minmax(105px,.85fr) 170px}}
@media(max-width:999px){.external-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-investment-table-head{display:none}.external-investment-card{display:grid;grid-template-columns:1fr 1fr}.external-investment-card>header,.external-value-cell,.external-positions-cell,.external-card-actions{grid-column:1/-1}.external-investment-card header{display:block}.external-value-cell .external-card-value{margin-bottom:7px}.external-positions-cell .exchange-assets{margin-top:14px}.external-contributed-cell,.external-date-cell{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.external-date-cell{padding-left:16px;border-left:1px solid var(--line)}.external-card-actions{grid-row:1;justify-self:end}.external-investment-card header{padding-right:120px}.external-investment-card.is-exchange header{padding-right:75px}}
@media(max-width:900px){.external-investment-grid{grid-template-columns:repeat(2,1fr)}.external-summary-grid{grid-template-columns:1fr 1fr}.external-summary-main{grid-column:1/3}}
@media(max-width:650px){.external-summary-grid,.external-investment-grid{grid-template-columns:1fr}.external-summary-main{grid-column:auto}.external-investment-card header{flex-direction:column}.external-card-actions{width:100%}.external-card-actions button{flex:1}.external-investment-form,.external-stats-modal{padding:18px}.external-investment-form .form-grid,.external-stats-kpis{grid-template-columns:1fr}.external-edit-row{grid-template-columns:1fr 34px}.external-edit-row label:nth-of-type(2){grid-column:1}.external-edit-row>button{grid-column:2;grid-row:1/3;height:100%}.modal-form-actions .btn{flex:1}.external-history>div{grid-template-columns:80px 1fr}.external-history span:last-child{grid-column:2}.external-chart{padding:8px 0}.external-investment-modal .transaction-modal-panel{width:100%;max-height:94vh}.external-investment-modal{margin:auto 0 0;width:100%;max-width:none}.external-credential-wide{grid-column:auto}.exchange-assets-detail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.external-exchange-fields{padding:14px}.external-exchange-intro{align-items:center}}

/* Le mode tableau dépend de la place réellement disponible après la sidebar. */
.external-investment-page{container-type:inline-size;container-name:external-investments}
@container external-investments (max-width:849px){.external-investment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.external-investment-table-head{display:none}.external-investment-card,.external-investment-card:last-child{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(25,28,54,.04)}.external-investment-card.is-exchange{border-color:#dcd6ff;box-shadow:0 8px 25px rgba(25,28,54,.04)}.external-investment-card>header,.external-value-cell,.external-positions-cell,.external-card-actions{grid-column:1/-1}.external-investment-card header{display:block;min-width:0;padding-right:120px}.external-investment-card.is-exchange header{padding-right:75px}.external-investment-card h2{overflow:visible;margin:4px 0 0;font-size:16px;text-overflow:clip;white-space:normal}.external-value-cell .external-card-value{margin:22px 0 7px;font-size:27px}.external-card-performance{gap:8px;font-size:9px}.external-card-performance span{padding:4px 7px}.external-positions-cell .exchange-assets{margin-top:14px}.external-positions-cell .exchange-assets span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.external-contributed-cell,.external-date-cell{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.external-date-cell{padding-left:16px;border-left:1px solid var(--line)}.external-contributed-cell small,.external-date-cell small{display:block}.external-contributed-cell b,.external-date-cell b{margin-top:4px;font-size:10px}.external-card-actions{grid-row:1;justify-self:end;justify-content:flex-end;gap:5px}.exchange-sync-status{max-width:none;margin-top:6px;font-size:7px}}
@container external-investments (max-width:600px){.external-investment-grid{grid-template-columns:1fr}}
@container external-investments (max-width:849px){.external-investment-card,.external-investment-card:last-child{position:relative;align-items:start;min-height:215px}.external-investment-card header{padding-right:145px}.external-investment-card.is-exchange header{padding-right:78px}.external-card-actions{position:absolute;top:20px;right:20px;z-index:1;width:auto;justify-self:auto}.external-card-actions button{flex:0 0 30px}.external-value-cell{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:28px}.external-value-cell .external-card-value{margin:0;font-size:27px;line-height:1.1}.external-value-cell .external-card-performance{margin-left:auto;gap:7px}.external-value-cell .external-card-performance b{font-size:14px;line-height:1.2}.external-value-cell .external-card-performance span{font-size:10px}.external-positions-cell .external-empty-cell{display:none}}
@container external-investments (max-width:849px){.external-value-cell{display:block}.external-value-cell .external-card-performance{justify-content:flex-start;margin:10px 0 0}.external-value-cell .external-card-performance b{min-width:max-content}}
@container external-investments (max-width:849px){.external-investment-card,.external-investment-card:last-child{min-height:245px}.external-value-cell{margin-top:48px}.external-value-cell .external-card-performance{gap:11px;margin-top:14px}.external-value-cell .external-card-performance b{font-size:18px}.external-value-cell .external-card-performance span{padding:5px 8px;font-size:11px}}

/* Référentiel alimentaire partagé */
.catalog-grid.catalog-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid[data-filter="dish"],.catalog-grid[data-filter="side"],.catalog-grid[data-filter="ingredient"],.catalog-grid[data-filter="missing-recipe"]{grid-template-columns:1fr}.catalog-usage{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.catalog-usage i{padding:3px 6px;border-radius:6px;background:#f3f1fb;color:#6d628c;font-size:8px;font-style:normal;font-weight:800}.catalog-delete-card{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;align-items:end;gap:16px;margin-top:16px;border-color:#ffd8de}.catalog-delete-card h2{margin:0 0 5px;font:800 14px 'Manrope'}.catalog-delete-card p{margin:0;color:var(--muted);font-size:9px}.catalog-delete-card label span{display:block;margin-bottom:6px;font-size:8px;font-weight:800}.catalog-delete-card select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.meal-accompaniment{display:block;margin-top:4px;color:#6550c9;font-size:8px;font-weight:800}.food-line strong>.food-line-side{display:inline;margin:0;color:#8b879a;font-size:7px;font-weight:500;line-height:inherit}.food-origin{padding:2px 5px;border-radius:5px;background:#f0edf9;color:#6955bd;font-weight:800}
.catalog-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,280px) auto;align-items:end;gap:12px;margin-bottom:13px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.catalog-search label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800}.catalog-search input,.catalog-search select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fafafd;font:600 10px 'Manrope'}.catalog-search-actions{display:flex;gap:8px}.catalog-category-group>header{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:#f7f5fc;border-bottom:1px solid #e9e5f4}.catalog-category-group>header h3{margin:0;color:#625779;font:900 8px 'Manrope';letter-spacing:.08em;text-transform:uppercase}.catalog-category-group>header span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:#fff;color:#7658f6;font-size:8px;font-weight:900}.catalog-category-group+.catalog-category-group{border-top:5px solid #f0eef6}.catalog-category-badge,.catalog-row small .excluded-label{display:inline-block;margin:2px 5px 2px 0;padding:4px 7px;border-radius:7px;background:#eeeaff;color:#6548d2;font-size:7px;font-weight:900}.catalog-category-badge.is-special{background:#e6f8ef;color:#247e5c}.catalog-row small .excluded-label{background:#fff0ee;color:#ad554a}.unit-weight-card{margin-bottom:15px;padding:14px;border:1px solid #e5e1f3;border-radius:13px;background:#faf9fd}.unit-weight-card label{display:block;max-width:380px}
@media(max-width:1100px){.catalog-grid.catalog-grid-three{grid-template-columns:1fr}.catalog-delete-card{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-search{grid-template-columns:1fr}.catalog-search input,.catalog-search select{font-size:16px}.catalog-search-actions{display:grid;grid-template-columns:1fr 1fr}.catalog-search-actions .btn{width:100%}}

/* Ajustements de la gestion bancaire mobile */
.bank-account-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:center;padding:7px 9px;border-radius:8px;color:#989bad;font-size:8px;font-weight:700;transition:.18s}.bank-account-add span{font-size:13px}.bank-account-add:hover{background:#f0f1f5;color:#65697d}
@media(max-width:760px){.bank-page>.page-heading .bank-account-add{justify-self:end;width:auto}.bank-page .table-toolbar .heading-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:8px}.bank-page .table-toolbar .heading-actions .btn{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal}.bank-page .table-toolbar{overflow:hidden}.transactions-table .transaction-actions{min-width:0}.transactions-table .transaction-actions a,.transactions-table .transaction-actions button{flex:0 0 36px}}
@media(max-width:420px){.transaction-modal .toggle-card{align-items:center;gap:10px}.transaction-modal .toggle-copy small{font-size:8px;line-height:1.35}}

/* Composants d'interface partagés : interrupteur et modale. */
.ui-toggle{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;cursor:pointer}.ui-toggle-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.ui-toggle-track{position:relative!important;display:block!important;width:48px!important;height:27px!important;margin:0!important;padding:3px!important;border-radius:999px!important;background:#cfd2dd!important;box-shadow:inset 0 1px 3px rgba(20,22,45,.12)!important;transition:background .22s,box-shadow .22s!important;box-sizing:border-box!important}.ui-toggle-thumb{display:block!important;width:21px!important;height:21px!important;margin:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 8px rgba(20,22,45,.24)!important;transition:transform .22s!important}.ui-toggle-input:checked+.ui-toggle-track{background:linear-gradient(135deg,#8c72fc,#6545e8)!important}.ui-toggle-input:checked+.ui-toggle-track .ui-toggle-thumb{transform:translateX(21px)!important}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:3px solid rgba(118,88,246,.24)!important;outline-offset:3px}.ui-toggle-input:disabled+.ui-toggle-track{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.ui-toggle-label{font-size:9px;font-weight:800;color:var(--ink)}.toggle-stack .ui-toggle{max-width:100%}
.ui-modal{--ui-modal-width:680px;width:min(var(--ui-modal-width),calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border:0!important;border-radius:24px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 35px 110px rgba(13,15,32,.4)!important;overflow:hidden!important;box-sizing:border-box!important}.ui-modal--small{--ui-modal-width:480px}.ui-modal--medium{--ui-modal-width:680px}.ui-modal--large{--ui-modal-width:800px}.ui-modal--xlarge{--ui-modal-width:1120px}.ui-modal::backdrop{background:rgba(13,15,32,.7)!important;backdrop-filter:blur(7px)}.ui-modal>.ui-modal-panel{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;margin:0!important;overflow:auto!important;box-sizing:border-box!important}.ui-modal.external-investment-modal>.ui-modal-panel{width:100%!important;max-width:100%!important}.ui-modal.external-investment-modal [data-external-investment-modal-content],.ui-modal.external-investment-modal .external-investment-form,.ui-modal.external-investment-modal .external-stats-modal{width:100%;max-width:100%;box-sizing:border-box}.pea-snipper-launch{display:inline-grid;grid-template-columns:20px minmax(0,auto);align-items:center}.pea-snipper-launch-icon{display:grid;width:20px;height:20px;place-items:center;align-self:center;line-height:1;transform:none}.pea-snipper-launch.is-running .pea-snipper-launch-icon{align-self:center}
@media(max-width:700px){.ui-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:21px!important}.ui-modal>.ui-modal-panel{max-height:calc(100dvh - 16px)!important}.ui-modal.external-investment-modal{width:calc(100vw - 12px)!important;margin:auto!important}.ui-modal.external-investment-modal .external-investment-form,.ui-modal.external-investment-modal .external-stats-modal{padding:18px 14px}.ui-modal.external-investment-modal .modal-form-actions{position:sticky;bottom:-18px;margin-left:-14px;margin-right:-14px;padding:14px;background:#fff;z-index:2}.ui-modal.external-investment-modal .modal-form-actions .btn{min-width:0}.pea-snipper-launch-icon{flex:0 0 20px}}
.ui-modal.external-investment-modal>.ui-modal-panel{padding:0!important}.ui-modal.external-investment-modal input,.ui-modal.external-investment-modal select,.ui-modal.external-investment-modal textarea{min-width:0;max-width:100%;box-sizing:border-box}.pea-snipper-launch-icon{grid-row:auto!important}
.grocery-list>section.is-market{border-color:#a8ddc4;box-shadow:0 10px 28px rgba(37,169,121,.08)}.grocery-list>section.is-market>header{background:#edfff5;color:#19714f}.grocery-list header b{padding:5px 8px;border-radius:7px;background:#d9f7e7;color:#19714f;font-size:7px}
.pea-snipper-launch.is-running .pea-snipper-launch-icon>svg{display:none}.pea-primary-action.pea-snipper-launch{grid-template-columns:1fr!important}.pea-primary-action.pea-snipper-launch .pea-snipper-launch-icon{grid-column:1!important;justify-self:center}

/* Actions compactes et sélection ciblée Snipper. */
.pea-primary-actions{align-items:center!important;flex-wrap:nowrap!important}.pea-primary-actions>form{display:block;width:48px;height:48px}.pea-primary-action{position:relative;width:48px;height:48px;min-width:48px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #e1deef;border-radius:14px;background:#f3f2f7;color:#292b3d;font:800 21px 'Manrope';cursor:pointer;box-shadow:0 7px 18px rgba(28,30,55,.05);transition:transform .18s,box-shadow .18s,background .18s,color .18s}.pea-primary-action:hover{transform:translateY(-2px);background:#ebe8fa;color:#6849da;box-shadow:0 11px 24px rgba(78,58,168,.14)}.pea-primary-action.is-primary,.pea-primary-action.pea-snipper-launch{border:0;background:linear-gradient(135deg,#6745ed,#8d61fa 62%,#d653bd);color:#fff;box-shadow:0 10px 26px rgba(102,68,228,.26)}.pea-primary-action.is-primary:hover,.pea-primary-action.pea-snipper-launch:hover{color:#fff;box-shadow:0 14px 30px rgba(102,68,228,.34)}.pea-primary-action[data-tooltip]:after,.pea-snipper-header-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:80;right:0;top:calc(100% + 9px);width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:#202238;color:#fff;font:700 8px 'Manrope';line-height:1.35;text-align:left;white-space:normal;box-shadow:0 9px 26px rgba(16,18,38,.25);opacity:0;visibility:hidden;transform:translateY(-3px);transition:.15s;pointer-events:none}.pea-primary-action[data-tooltip]:hover:after,.pea-primary-action[data-tooltip]:focus-visible:after,.pea-snipper-header-icon[data-tooltip]:hover:after,.pea-snipper-header-icon[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:none}.pea-primary-action>svg,.pea-primary-action .pea-snipper-launch-icon,.pea-primary-action .pea-snipper-launch-icon>svg{width:22px;height:22px;display:block}.pea-primary-action>svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pea-primary-action .pea-snipper-launch-icon>svg{fill:currentColor;stroke:none}
.pea-snipper-modal-header{align-items:flex-start}.pea-snipper-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.pea-snipper-header-actions form{display:block;margin:0}.pea-snipper-stock-picker-open{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ded8fa;background:#f4f1ff;color:#6747d5}.pea-snipper-stock-picker-open span{font-size:17px;line-height:1}.pea-snipper-header-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #e2dff0;border-radius:10px;background:#f5f4f8;color:#626578;font-size:16px;font-weight:800;cursor:pointer}.pea-snipper-header-icon:hover{border-color:#cfc5f7;background:#eee9ff;color:#6747d5}.pea-snipper-header-icon[data-tooltip]:after{top:calc(100% + 7px)}
.pea-stock-picker-modal{--ui-modal-width:820px}.pea-stock-picker-panel{padding:27px}.pea-stock-picker-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pea-stock-picker-panel h2{margin:5px 0;font:800 26px 'Manrope';letter-spacing:-.7px}.pea-stock-picker-panel header p{margin:0;color:var(--muted);font-size:9px}.pea-stock-search{display:flex;align-items:center;gap:10px;margin:22px 0 10px;padding:0 14px;border:1px solid #ddd9ec;border-radius:13px;background:#faf9fd}.pea-stock-search>span{color:#7658f6;font-size:20px}.pea-stock-search input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:var(--ink);font:600 11px 'Manrope'}.pea-stock-picker-status{margin-bottom:10px;color:var(--muted);font-size:8px;font-weight:700}.pea-stock-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(520px,60vh);overflow:auto;padding:2px}.pea-stock-picker-item{display:grid;grid-template-columns:39px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px;border:1px solid #e8e6ef;border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.16s}.pea-stock-picker-item:hover,.pea-stock-picker-item:focus-visible{border-color:#bfb2f3;background:#f8f6ff;box-shadow:0 8px 20px rgba(75,54,166,.1);outline:0}.pea-stock-picker-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ede9ff,#f8eaf7);color:#6949d9;font:900 9px 'Manrope'}.pea-stock-picker-copy{min-width:0}.pea-stock-picker-copy strong,.pea-stock-picker-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pea-stock-picker-copy strong{font-size:9px}.pea-stock-picker-copy small{margin-top:4px;color:var(--muted);font-size:7px}.pea-stock-picker-item>b{color:#55586a;font-size:8px;white-space:nowrap}.pea-stock-picker-item>i{color:#7658f6;font-size:15px;font-style:normal}.pea-stock-picker-empty{grid-column:1/3;margin:0;padding:45px 20px;border:1px dashed #dcd9e8;border-radius:14px;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:700px){.pea-page>.page-heading .heading-actions.pea-primary-actions{width:auto!important;display:flex!important;align-self:flex-end;align-items:center!important;flex-direction:row!important;gap:8px}.pea-page>.page-heading .heading-actions.pea-primary-actions>*{width:46px!important;height:46px;margin:0}.pea-page>.page-heading .pea-primary-action{width:46px!important;height:46px!important;min-width:46px!important}.pea-snipper-modal-header{gap:14px;flex-direction:column}.pea-snipper-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 36px}.pea-snipper-header-actions .pea-snipper-stock-picker-open{width:100%;min-width:0}.pea-snipper-header-actions .modal-close{width:36px}.pea-snipper-header-icon[data-tooltip]:after{right:0;left:auto}.pea-stock-picker-panel{padding:20px 14px}.pea-stock-picker-panel h2{font-size:22px}.pea-stock-picker-list{grid-template-columns:1fr;max-height:62vh}.pea-stock-picker-empty{grid-column:1}.pea-stock-picker-item{grid-template-columns:36px minmax(0,1fr) 15px}.pea-stock-picker-item>b{display:none}.pea-stock-picker-avatar{width:36px;height:36px}.pea-primary-action[data-tooltip]:after{right:50%;transform:translate(50%,-3px)}.pea-primary-action[data-tooltip]:hover:after,.pea-primary-action[data-tooltip]:focus-visible:after{transform:translate(50%,0)}}
.meal-preparation{display:block;margin-top:7px;padding:6px 7px;border:1px solid #bfe6d3;border-radius:7px;background:#edfbf4;color:#147a55;font-size:6px;font-weight:800;line-height:1.45}
.form-grid>.food-metrics-row,.form-grid>.food-protein-reference{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;width:100%;gap:14px}.food-protein-reference>div{min-width:0}.food-protein-reference input,.food-protein-reference select{width:100%;min-width:0}@media(max-width:520px){.form-grid>.food-metrics-row,.form-grid>.food-protein-reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.food-metrics-row label,.food-protein-reference label{font-size:8px!important}.food-metrics-row input,.food-metrics-row select,.food-protein-reference input,.food-protein-reference select{padding-left:8px!important;padding-right:8px!important}}
.food-protein-reference-card{padding:18px;border:1px solid #e4e0f2;border-radius:17px;background:#faf9fd}.food-protein-reference-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.food-protein-reference-card>header strong,.food-protein-reference-card>header small{display:block}.food-protein-reference-card>header strong{font-size:11px}.food-protein-reference-card>header small{margin-top:4px;color:var(--muted);font-size:8px}.food-protein-reference-card>[data-protein-reference-collection]{display:grid;gap:10px}.food-protein-reference-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr) 38px;align-items:end;gap:10px;padding:12px;border:1px solid #e8e4f4;border-radius:13px;background:#fff}.food-protein-reference-row>div{min-width:0}.food-protein-reference-row input,.food-protein-reference-row select{width:100%;min-width:0}.food-protein-reference-remove{width:38px;height:38px;margin-bottom:1px;color:#d54a68;font-size:20px}.food-protein-reference-empty{margin:10px 0 0;padding:14px;border:1px dashed #d8d2eb;border-radius:12px;color:var(--muted);font-size:8px;text-align:center}.food-protein-reference-empty[hidden]{display:none}@media(max-width:600px){.food-protein-reference-card{padding:13px}.food-protein-reference-card>header{align-items:flex-start;flex-direction:column}.food-protein-reference-card>header .btn{width:100%}.food-protein-reference-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) 34px;gap:6px;padding:9px}.food-protein-reference-row label{font-size:7px!important}.food-protein-reference-row input,.food-protein-reference-row select{padding-left:7px!important;padding-right:7px!important}.food-protein-reference-remove{width:34px;height:38px}}
.planning-protein-reference-card{margin-top:18px}.planning-protein-reference-card>[data-raw-protein-reference-rows]{display:grid;gap:10px}.food-accompaniment-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px}.food-accompaniment-metrics>div{min-width:0}@media(max-width:520px){.food-accompaniment-metrics{gap:7px}.food-accompaniment-metrics label{font-size:8px!important}.food-accompaniment-metrics input,.food-accompaniment-metrics select{padding-left:8px!important;padding-right:8px!important}}
.food-moderation-reference-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;padding:21px 24px;border:1px solid #d9d0ff;border-radius:18px;background:linear-gradient(135deg,#f7f4ff,#fff);box-shadow:0 12px 30px rgba(80,57,169,.08)}.food-moderation-reference-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#7658f6,#bc52c7);color:#fff;font-size:21px}.food-moderation-reference-card small{color:#7658f6;font-size:7px;font-weight:900;letter-spacing:1.4px}.food-moderation-reference-card h2{margin:4px 0;font:800 18px 'Manrope'}.food-moderation-reference-card p,.food-moderation-list-heading p,.food-moderation-catalog-section>header p{margin:0;color:var(--muted);font-size:8px}.food-moderation-reference-card>b{color:#7658f6;font-size:9px}.food-moderation-list-heading{margin:0 0 12px}.food-moderation-list-heading h2{margin:0 0 4px;font:800 15px 'Manrope'}.food-moderation-catalog-section{margin-bottom:22px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.food-moderation-catalog-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid var(--line)}.food-moderation-catalog-section>header h2{margin:0 0 4px;font:800 15px 'Manrope'}.food-moderation-catalog-section>header>span{min-width:32px;padding:7px 9px;border-radius:9px;background:#eeeaff;color:#7658f6;font-size:9px;font-weight:900;text-align:center}.food-moderation-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.food-moderation-product-grid>a{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;background:#fff}.food-moderation-product-grid>a:hover{background:#faf8ff}.food-moderation-product-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#7658f6}.food-moderation-product-grid strong,.food-moderation-product-grid small,.food-moderation-product-grid em{display:block}.food-moderation-product-grid strong{font-size:9px}.food-moderation-product-grid small{margin-top:3px;color:var(--muted);font-size:7px}.food-moderation-product-grid em{margin-top:5px;color:#159d75;font-size:7px;font-style:normal;font-weight:800}.food-moderation-product-grid>a>b{color:#7658f6;font-size:7px}.food-moderation-product-grid>.empty-state{grid-column:1/-1;background:#fff}@media(max-width:700px){.food-moderation-reference-card{grid-template-columns:44px minmax(0,1fr);padding:17px}.food-moderation-reference-card>span{width:44px;height:44px}.food-moderation-reference-card>b{display:none}.food-moderation-product-grid{grid-template-columns:1fr}.food-moderation-product-grid>a{padding:13px}.food-moderation-catalog-section>header{padding:16px}}
.pea-operation-type.type-corporate_action{background:#eaf2ff;color:#3567a8}

/* Comptes entre proches */
.debt-page{max-width:1450px}.debt-page>.page-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.debt-summary{display:grid;grid-template-columns:1.1fr .8fr 1.6fr;margin-bottom:18px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(30,34,68,.04)}.debt-summary>div{padding:22px 25px;border-right:1px solid var(--line)}.debt-summary>div:last-child{border:0}.debt-summary span,.debt-summary small,.debt-summary strong{display:block}.debt-summary span{color:var(--muted);font-size:9px}.debt-summary strong{margin:7px 0 4px;font:800 26px 'Manrope'}.debt-summary small{color:#a0a3b2;font-size:8px}.debt-summary-help{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:6px 12px;background:linear-gradient(135deg,#f7f5ff,#fff)}.debt-summary-help b{color:var(--purple);font-size:9px}.debt-summary-help span{font-size:8px}.debt-people{display:flex;gap:10px;margin-bottom:18px;padding:2px 2px 8px;overflow:auto;scrollbar-width:thin}.debt-people a{flex:0 0 260px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.debt-people a.active{border-color:var(--person-color);box-shadow:inset 0 0 0 1px var(--person-color),0 8px 22px rgba(50,42,94,.07)}.debt-people i,.debt-person-title>i{display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--person-color) 14%,white);color:var(--person-color);font-style:normal;font-weight:900}.debt-people i{width:42px;height:42px}.debt-people strong,.debt-people small{display:block}.debt-people strong{font-size:11px}.debt-people small{margin-top:3px;color:var(--muted);font-size:7px}.debt-people>a>b{font:800 10px 'Manrope';white-space:nowrap}.debt-ledger{overflow:hidden}.debt-ledger-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px;padding:21px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--person-color) 5%,white),#fff)}.debt-person-title{display:flex;align-items:center;gap:13px}.debt-person-title>i{width:48px;height:48px;font-size:18px}.debt-person-title span{color:var(--person-color);font-size:7px;font-weight:900;letter-spacing:1.2px}.debt-person-title h2{margin:4px 0 0;font:800 20px 'Manrope'}.debt-person-balance{text-align:right}.debt-person-balance small,.debt-person-balance strong,.debt-person-balance span{display:block}.debt-person-balance small,.debt-person-balance span{color:var(--muted);font-size:7px}.debt-person-balance strong{margin:3px 0;font:800 18px 'Manrope'}.debt-ledger-actions{display:flex;align-items:center;gap:8px}.debt-ledger-actions .icon-btn{width:40px;height:40px}.debt-row{display:grid;grid-template-columns:70px 65px minmax(160px,1fr) 115px 75px;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #eff0f5}.debt-row:last-child{border:0}.debt-row time b,.debt-row time span,.debt-row>div>strong,.debt-row>div>small{display:block}.debt-row time b{font:800 15px 'Manrope'}.debt-row time span{margin-top:2px;color:var(--muted);font-size:7px;text-transform:capitalize}.debt-row>div>strong{font-size:10px}.debt-row>div>small{margin-top:3px;color:var(--muted);font-size:7px}.debt-row>b{text-align:right;font:800 11px 'Manrope'}.debt-type{justify-self:start;padding:6px 8px;border-radius:8px;font-size:7px;font-weight:900}.debt-type-debit{background:#fdecf0;color:#c53f54}.debt-type-credit{background:#e8f9f3;color:#128360}.debt-row .actions{justify-content:flex-end}.debt-empty{padding:60px}.debt-modal>.ui-modal-panel{padding:0}.debt-form{padding:25px}.debt-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.debt-form h2{margin:5px 0 3px;font:800 23px 'Manrope'}.debt-form header p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.debt-form>label,.debt-form-grid label{display:block;margin-top:14px}.debt-form label>span,.debt-form legend{display:block;margin-bottom:7px;color:#606375;font-size:8px;font-weight:800}.debt-form input:not([type=radio]):not([type=color]){width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.debt-form input[type=color]{width:100%;height:45px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}.debt-form fieldset{margin:0;padding:0;border:0}.debt-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.debt-type-choice label{position:relative}.debt-type-choice input{position:absolute;opacity:0}.debt-type-choice span{display:block!important;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.debt-type-choice b,.debt-type-choice small{display:block}.debt-type-choice b{font-size:9px}.debt-type-choice small{margin-top:3px;color:var(--muted);font-size:7px}.debt-type-choice input:checked+span{border-color:var(--purple);background:#f1eeff;box-shadow:inset 0 0 0 1px var(--purple)}.debt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debt-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.debt-form footer.debt-form-split{justify-content:space-between}.debt-form-split>span{display:flex;gap:8px}
@media(max-width:900px){.debt-summary{grid-template-columns:1fr 1fr}.debt-summary-help{grid-column:1/-1;border-top:1px solid var(--line)}.debt-summary>div:nth-child(2){border-right:0}.debt-ledger-header{grid-template-columns:1fr auto}.debt-ledger-actions{grid-column:1/-1;justify-content:flex-end}.debt-row{grid-template-columns:55px 60px minmax(120px,1fr) 100px 70px}}
@media(max-width:700px){.debt-page>.page-heading .heading-actions{display:grid;grid-template-columns:1fr 1fr}.debt-page>.page-heading .heading-actions .btn:last-child{grid-column:1/-1}.debt-summary{grid-template-columns:1fr 1fr}.debt-summary>div{padding:17px}.debt-summary strong{font-size:20px}.debt-people a{flex-basis:230px}.debt-ledger-header{grid-template-columns:1fr}.debt-person-balance{text-align:left}.debt-ledger-actions{grid-column:auto;justify-content:stretch}.debt-ledger-actions .btn{flex:1}.debt-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:'date type amount' 'main main main' 'actions actions actions';gap:9px;padding:15px}.debt-row time{grid-area:date}.debt-row>.debt-type{grid-area:type}.debt-row>div:not(.actions){grid-area:main;padding-top:8px}.debt-row>b{grid-area:amount}.debt-row>.actions{grid-area:actions;padding-top:9px;border-top:1px solid #f0f0f4}.debt-form-grid{grid-template-columns:1fr}.debt-form footer.debt-form-split{align-items:stretch;flex-direction:column-reverse}.debt-form-split>span{display:grid;grid-template-columns:1fr 1fr}.debt-form-split>.btn{width:100%}}
/* Bourse */
.stock-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stock-module-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;min-height:150px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--ink);transition:.2s}.stock-module-card:hover{transform:translateY(-3px);border-color:#cfc5ff}.stock-module-card.is-disabled{opacity:.62}.stock-module-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#7658f6,#ca50c1);color:#fff;font:800 22px 'Manrope'}.stock-module-card small{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:1.3px}.stock-module-card h2{margin:5px 0;font:800 22px 'Manrope'}.stock-module-card p{margin:0;color:var(--muted);font-size:11px}.stock-module-card>b{font-size:24px;color:var(--purple)}
.stock-configuration-card,.stock-reference-form{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow)}.stock-configuration-card>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.stock-configuration-card>article:first-of-type{padding-top:0}.stock-configuration-card article strong,.stock-configuration-card article small{display:block}.stock-configuration-card article strong{font:800 17px 'Manrope'}.stock-configuration-card article small{margin-top:4px;color:var(--muted)}.stock-configuration-card footer,.stock-reference-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:22px}
.stock-reference-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.stock-reference-filters label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;color:var(--muted)}.stock-reference-table td>strong,.stock-reference-table td>small{display:block}.stock-reference-table td>small{margin-top:3px;color:var(--muted);font-size:9px}.stock-reference-table code{font-weight:800;color:var(--purple)}.stock-type-badges{display:flex;flex-wrap:wrap;gap:5px}.stock-type-badges span{padding:5px 7px;border-radius:7px;background:#eeeaff;color:#6548db;font-size:8px;font-weight:800}.stock-reference-actions{display:flex;justify-content:flex-end;gap:5px}.stock-reference-actions a,.stock-reference-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f1effa;color:#6448dc;font:800 15px 'Manrope';cursor:pointer}.stock-reference-actions form{margin:0}.stock-reference-types{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0}.stock-reference-types legend{margin-bottom:7px;font-size:10px;font-weight:800}.stock-reference-types label{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#f5f3fc;border-radius:11px}.stock-history-panel{padding:24px}.stock-history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.stock-history-panel h2{margin:4px 0;font:800 24px 'Manrope'}.stock-history-panel p{margin:0;color:var(--muted)}.stock-history-panel svg{display:block;width:100%;min-height:300px}.stock-history-loading{text-align:center;padding:80px 20px;color:var(--muted)}.stock-history-summary{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-weight:700}.stock-history-line{fill:none;stroke:#7658f6;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.stock-history-grid{stroke:#e9e7f1;stroke-width:1}.stock-history-axis{fill:#9093a6;font-size:10px}
.breadcrumbs{display:flex;align-items:center;gap:8px;width:100%;max-width:1560px;margin:0 auto;padding:18px clamp(30px,4vw,70px) 0;color:#9295a8;font-size:11px}.breadcrumbs a{color:#6f55dc;font-weight:700;text-decoration:none}.breadcrumbs strong{color:#55586a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs span{color:#b1b3c0;font-size:16px}.breadcrumbs+.page{padding-top:30px}
.reference-snipper-panel{padding:24px}.reference-snipper-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reference-snipper-panel h2{margin:5px 0;font:800 24px 'Manrope'}.reference-snipper-panel header p{margin:0;color:var(--muted);font-size:11px}.reference-snipper-status{margin:24px 0;padding:14px;border-radius:12px;background:#f5f3fc;color:#68617f;font-weight:700;font-size:12px}.reference-snipper-result{border-top:1px solid var(--line);padding-top:18px}.reference-snipper-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-snipper-grid>div{padding:16px;border-radius:14px;background:#faf9fe;border:1px solid #e7e3f5}.reference-snipper-grid small,.reference-snipper-grid strong,.reference-snipper-grid span{display:block}.reference-snipper-grid small{color:var(--muted);font-size:10px}.reference-snipper-grid strong{margin:8px 0;font:800 18px 'Manrope'}.reference-snipper-grid span{color:var(--green);font-size:11px;font-weight:700}.reference-snipper-verdict{margin:16px 0 0;font-weight:800}
.reference-analysis-history-content{display:grid;gap:8px;margin-top:20px}.reference-analysis-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fbfaff}.reference-analysis-history-row strong,.reference-analysis-history-row small{display:block}.reference-analysis-history-row small{margin-top:4px;color:var(--muted);font-size:10px}.reference-analysis-history-row>span{font-size:11px;font-weight:700;text-align:right}.reference-analysis-history-row>span.is-blocked{color:var(--red)}
.stock-reference-page .page-heading,.stock-reference-form-page .page-heading{margin-bottom:25px}.stock-reference-card{overflow:hidden}.stock-reference-table{width:100%;border-collapse:separate;border-spacing:0}.stock-reference-table thead th{padding:15px 16px;background:#f8f7fc;color:#74778b;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e8e6f0}.stock-reference-table tbody tr{transition:background .16s}.stock-reference-table tbody tr:hover{background:#fbfaff}.stock-reference-table tbody td{padding:16px;border-bottom:1px solid #eff0f5;vertical-align:middle;font-size:12px}.stock-reference-table tbody tr:last-child td{border-bottom:0}.stock-reference-table td:first-child,.stock-reference-table th:first-child{padding-left:22px}.stock-reference-table td:last-child,.stock-reference-table th:last-child{padding-right:22px}.stock-reference-table td strong{font-size:13px}.stock-reference-form input,.stock-reference-form select,.stock-reference-filters input,.stock-reference-filters select,.copy-feed-modal textarea{box-sizing:border-box;border:1px solid #deddec;border-radius:12px;background:#fbfaff;padding:12px 14px;outline:0;color:var(--ink);transition:.2s}.stock-reference-form input:focus,.stock-reference-filters input:focus,.stock-reference-filters select:focus,.copy-feed-modal textarea:focus{border-color:#7658f6;box-shadow:0 0 0 3px rgba(118,88,246,.12);background:#fff}.copy-feed-modal form{padding:25px}.copy-feed-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start}.copy-feed-modal .modal-header h2{margin:5px 0 0;font:800 22px 'Manrope'}.copy-feed-modal .modal-intro{color:var(--muted);font-size:12px;line-height:1.5}.copy-feed-description{display:block;font-size:11px;font-weight:800}.copy-feed-description span{display:block;margin-bottom:7px}.copy-feed-description textarea{width:100%;resize:vertical;font:500 13px/1.45 'Manrope'}.copy-feed-modal .form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.bank-page .transactions-table{table-layout:fixed;white-space:normal}.bank-page .table-scroll{overflow-x:hidden}.bank-page .transactions-table th:nth-child(1){width:7%}.bank-page .transactions-table th:nth-child(2){width:12%}.bank-page .transactions-table th:nth-child(3){width:36%}.bank-page .transactions-table th:nth-child(4){width:11%}.bank-page .transactions-table th:nth-child(5){width:13%}.bank-page .transactions-table th:nth-child(6){width:14%}.bank-page .transactions-table th:nth-child(7){width:7%}.bank-page .transactions-table td{white-space:normal;overflow-wrap:anywhere}.bank-page .transactions-table .transaction-description strong{line-height:1.35;overflow-wrap:anywhere}
@media(max-width:700px){.breadcrumbs{padding:14px 18px 0;margin-bottom:8px}.breadcrumbs+.page{padding-top:22px}.stock-module-grid{grid-template-columns:1fr}.stock-module-card{grid-template-columns:50px 1fr auto;padding:18px}.stock-module-icon{width:50px;height:50px}.stock-reference-filters{grid-template-columns:1fr}.stock-reference-actions{justify-content:flex-start}.stock-reference-table tbody tr{display:grid}.stock-history-panel{padding:17px}.stock-history-panel svg{min-height:220px}.reference-snipper-panel{padding:18px}.reference-snipper-grid{grid-template-columns:1fr}.stock-configuration-card>article{align-items:flex-start}.stock-reference-form footer{flex-direction:column}.stock-reference-form footer .btn{width:100%}}
.stock-module-button{width:100%;font:inherit;text-align:left;cursor:pointer}.stock-module-button>div{min-width:0}.stock-module-button p[data-pea-snipper-launch-progress]{margin:3px 0;color:#7658f6;font-weight:800}
.stock-module-button.is-running{border-color:#9b82fa;background:linear-gradient(135deg,#fbf9ff,#fff);box-shadow:0 15px 38px rgba(105,72,220,.18)}.stock-module-button.is-running .stock-module-icon{animation:snipper-pulse 1.2s infinite}.stock-module-button.is-running p[data-pea-snipper-launch-progress]{display:block!important;font-size:11px}.pea-snipper-modal.is-external-scan [data-pea-snipper-stop],.pea-snipper-modal.is-external-scan [data-pea-snipper-restart]{display:none}
.stock-data-table{width:100%;table-layout:fixed;border-collapse:collapse}.stock-data-table th,.stock-data-table td{overflow-wrap:anywhere}.stock-data-table th:last-child,.stock-data-table td:last-child{width:170px}.stock-reference-table th:nth-child(1){width:18%}.stock-reference-table th:nth-child(2){width:9%}.stock-reference-table th:nth-child(3){width:7%}.stock-reference-table th:nth-child(4){width:15%}.stock-reference-table th:nth-child(5){width:11%}.stock-reference-table th:nth-child(6){width:10%}.stock-reference-table th:nth-child(7){width:12%}
.evan-radar-page{max-width:1560px}.radar-state-card{padding:30px;border:1px solid #ded8fb;border-radius:22px;background:linear-gradient(135deg,#f5f1ff,#fff);box-shadow:var(--shadow)}.radar-state-card span{color:#7658f6;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.radar-state-card h2{margin:8px 0;font:800 24px 'Manrope'}.radar-state-card p{margin:0 0 8px;color:#55586a}.radar-state-card small{color:var(--muted)}.radar-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.radar-summary-grid article{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.radar-summary-grid small,.radar-summary-grid strong,.radar-summary-grid span{display:block}.radar-summary-grid small{color:#7658f6;font-size:8px;font-weight:900;letter-spacing:1.2px}.radar-summary-grid strong{margin:7px 0 3px;font:800 24px 'Manrope'}.radar-summary-grid span{color:var(--muted);font-size:9px}.radar-table-card{overflow:hidden}.radar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.radar-section-heading h2{margin:0 0 4px;font:800 18px 'Manrope'}.radar-section-heading p{margin:0;color:var(--muted);font-size:9px}.radar-section-heading>span{padding:7px 10px;border-radius:9px;background:#eeeaff;color:#674bdc;font-size:9px;font-weight:800}.evan-radar-table th{padding:13px 10px;background:#f8f7fc;color:#74778b;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.evan-radar-table td{padding:14px 10px;border-top:1px solid #efedf4;vertical-align:middle;font-size:10px}.evan-radar-table th:nth-child(1){width:4%}.evan-radar-table th:nth-child(2){width:15%}.evan-radar-table th:nth-child(3){width:12%}.evan-radar-table th:nth-child(4){width:16%}.evan-radar-table th:nth-child(5),.evan-radar-table th:nth-child(6),.evan-radar-table th:nth-child(7){width:7%}.evan-radar-table th:nth-child(8){width:17%}.evan-radar-table td>strong,.evan-radar-table td>small{display:block}.evan-radar-table td>small{margin-top:3px;color:var(--muted);font-size:8px}.radar-score{display:inline-grid;place-items:center;min-width:40px;padding:7px;border-radius:10px;font-weight:900}.radar-score.is-quality{background:#e8faf3;color:#11825f}.radar-score.is-valuation{background:#fff4dc;color:#9b6413}.radar-score.is-total{background:#eeeaff;color:#6545dc}.radar-verdict{margin:0;line-height:1.45}.radar-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.radar-compact-list{display:grid}.radar-compact-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid #f0eef5;color:var(--ink)}.radar-compact-copy strong,.radar-compact-copy small{display:block}.radar-compact-copy small{margin-top:3px}.radar-compact-copy a{color:#674bdc;font-weight:800}.radar-compact-actions{max-width:none;margin-left:0}.radar-compact-list>p{padding:20px;color:var(--muted)}.radar-compact-list span,.radar-compact-list small{color:var(--muted);font-size:8px}.radar-disclaimer{margin:16px 0;color:var(--muted);font-size:9px}.evan-radar-detail-panel{padding:25px}.evan-radar-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.evan-radar-detail-panel h2{margin:5px 0;font:800 25px 'Manrope'}.evan-radar-detail-panel header p{margin:0;color:var(--muted)}.radar-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.radar-detail-metrics article,.radar-screen-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfaff}.radar-detail-metrics small,.radar-detail-metrics strong,.radar-screen-grid small,.radar-screen-grid strong{display:block}.radar-detail-metrics small,.radar-screen-grid small{color:var(--muted);font-size:8px}.radar-detail-metrics strong,.radar-screen-grid strong{margin-top:6px;font:800 15px 'Manrope'}.radar-detail-verdict{padding:16px;border-radius:14px;background:#f0edff}.radar-detail-verdict small{color:#7658f6;font-size:8px;font-weight:900}.radar-detail-verdict strong{display:block;margin-top:5px}.radar-detail-verdict p{margin:5px 0 0;color:var(--muted)}.radar-detail-section{margin-top:20px}.radar-detail-section h3{font:800 15px 'Manrope'}.radar-detail-section li{margin:7px 0;color:#55586a}.radar-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.radar-screen-grid article.is-ok{border-color:#bcead8;background:#effbf6}.radar-screen-grid article.is-ko{border-color:#f1c9cf;background:#fff3f5}.radar-screen-grid article.is-sticker{box-shadow:inset 0 0 0 1px #7658f6}.evan-radar-detail-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:900px){.radar-summary-grid{grid-template-columns:1fr 1fr 1fr}.radar-secondary-grid{grid-template-columns:1fr}.stock-data-table thead{display:none}.stock-data-table,.stock-data-table tbody,.stock-data-table tr,.stock-data-table td{display:block;width:100%}.stock-data-table tr{margin:12px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;width:calc(100% - 24px)}.stock-data-table td,.stock-reference-table tbody td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px!important;border-bottom:1px solid #f0eef5;text-align:left!important}.stock-data-table td::before{content:attr(data-label);color:#9295a8;font-size:8px;font-weight:800;text-transform:uppercase}.stock-data-table td:last-child{width:auto}.stock-data-table td:last-child .stock-reference-actions{justify-content:flex-end}.stock-reference-card .table-scroll,.radar-table-card .table-scroll{overflow:visible}.stock-reference-card,.radar-table-card{background:transparent;border:0;box-shadow:none}.stock-reference-card .table-empty,.radar-table-card .table-empty{padding:20px}.evan-radar-table td>small{margin-top:2px}.radar-verdict{margin:0}.radar-section-heading{border:1px solid var(--line);border-radius:15px;background:#fff}}
@media(max-width:600px){.radar-summary-grid{grid-template-columns:1fr}.radar-summary-grid article{padding:16px}.radar-detail-metrics,.radar-screen-grid{grid-template-columns:1fr 1fr}.radar-compact-list>div{grid-template-columns:minmax(0,1fr) auto}.radar-compact-list>div>span{grid-column:1/-1}.radar-compact-actions{grid-column:2;grid-row:2}.radar-compact-copy{grid-column:1;grid-row:2}.evan-radar-detail-panel{padding:18px}.stock-data-table td,.stock-reference-table tbody td{grid-template-columns:82px minmax(0,1fr);gap:8px}.stock-data-table td:last-child .stock-reference-actions{justify-content:flex-start}.evan-radar-page>.page-heading .heading-actions{width:100%}.evan-radar-page>.page-heading .heading-actions .btn{width:100%}}
@media(max-width:900px){.stock-data-table tbody tr{display:block}}
.pea-operation-type.type-tax{background:#fff3df;color:#a96313}
.stock-reference-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.stock-reference-pagination>span{color:var(--muted);font-size:12px;font-weight:700}.stock-reference-pagination .is-disabled{pointer-events:none;opacity:.45}@media(max-width:700px){.stock-reference-pagination{gap:8px}.stock-reference-pagination .btn{padding:10px 12px;font-size:11px}.stock-reference-pagination>span{font-size:10px;text-align:center}}
.stock-reference-filters{grid-template-columns:minmax(240px,1fr) 190px 190px auto}.stock-reference-table th:last-child,.stock-reference-table td:last-child{width:116px}.stock-reference-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;width:100%;max-width:100px;margin-left:auto}.stock-reference-actions .stock-action-button{display:inline-grid;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #ddd8f7;border-radius:8px;background:#fff;color:#6245d8;box-shadow:0 3px 8px rgba(57,43,120,.08);font-size:14px;line-height:1;transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s}.stock-reference-actions .stock-action-button:hover,.stock-reference-actions .stock-action-button:focus-visible{transform:translateY(-1px);border-color:#7658f6;background:#7658f6;color:#fff;box-shadow:0 6px 14px rgba(87,62,190,.2);outline:0}.stock-reference-actions .stock-action-button.is-delete{border-color:#f3d4da;color:#c83d53}.stock-reference-actions .stock-action-button.is-delete:hover,.stock-reference-actions .stock-action-button.is-delete:focus-visible{border-color:#d94c61;background:#d94c61;color:#fff}@media(max-width:700px){.stock-reference-filters{grid-template-columns:1fr}.stock-reference-table th:last-child,.stock-reference-table td:last-child{width:auto}.stock-reference-actions{justify-content:flex-start;max-width:100px;margin-left:0}.stock-reference-actions .stock-action-button{flex-basis:30px;width:30px;height:30px}}
.food-protein-provenance{margin:16px 0;padding:16px;border:1px solid #e4e0f2;border-radius:12px;background:#faf9fd;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.food-protein-provenance p{margin:6px 0;color:var(--muted)}.food-protein-provenance ul{padding-left:18px}.food-protein-provenance li+li{margin-top:8px}
.food-unit-reference-note{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.food-unit-reference-note[hidden]{display:none}
.time-scope-entries{margin-top:24px}
.time-scope-entries .time-entry-list article p{white-space:normal;overflow-wrap:anywhere}
.time-project-card-actions{flex-wrap:wrap;justify-content:flex-end}
.food-top-card{margin-top:24px}.food-top-table{width:100%;border-collapse:collapse}.food-top-table th,.food-top-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.food-top-table th{color:var(--muted);font-size:10px}.food-top-table td span,.food-top-table td small{display:block}.food-top-table td small{color:var(--muted);font-size:10px;margin-top:4px}.food-top-table tfoot{background:#faf9fd;font-weight:800}.food-top-note{padding:0 18px 14px;font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:600px){.food-top-table thead{display:none}.food-top-table,.food-top-table tbody,.food-top-table tfoot,.food-top-table tr{display:block}.food-top-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.food-top-table td,.food-top-table tfoot th{display:flex;justify-content:space-between;gap:16px;border:0;padding:6px 14px}.food-top-table td::before{content:attr(data-label);color:var(--muted);flex-shrink:0}.food-top-table td>div{text-align:right}.food-top-table td:first-child{font-weight:800}.food-top-table td:first-child::before{display:none}}
.stock-history-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.stock-history-tabs .btn{min-height:40px;padding:10px 16px}.stock-history-tabs [aria-pressed="true"]{background:#7658f6;color:#fff;border-color:#7658f6}.stock-history-summary{gap:14px;flex-wrap:wrap}.stock-history-panel svg:empty{display:none}
.charging-vehicle{display:inline-flex;align-items:center;margin:5px 0 0 5px;padding:5px 8px;border-radius:999px;background:#f0edff;color:#6549d9;font-size:8px;font-weight:900;white-space:nowrap}.charging-tesla-connect{display:flex;align-items:center;gap:12px;margin-top:14px}.charging-tesla-connect small{color:var(--muted);font-size:8px;line-height:1.4}
.stock-reference-table tr.is-boursobank-ineligible td{background:#fff1f3;color:#7e2635}.stock-reference-table tr.is-boursobank-ineligible:hover td{background:#ffe8ec}.stock-eligibility-badge{display:inline-flex;margin-top:7px;padding:4px 7px;border:1px solid #f0aeb9;border-radius:999px;background:#fff;color:#b12942;font-size:8px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.debt-form select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.debt-form label>small{display:block;margin-top:6px;color:var(--muted);font-size:7px;line-height:1.45}.debt-shared-with{display:block!important;margin-top:5px!important;color:var(--purple)!important;font-size:8px!important;font-weight:800}.debt-row-readonly{grid-template-columns:70px 65px minmax(160px,1fr) 115px}.tool-shared-debt{border-top:3px solid var(--debt-color)}.tool-shared-debt .tool-icon{background:color-mix(in srgb,var(--debt-color) 15%,white);color:var(--debt-color)}.debt-shared-page{max-width:1200px}.debt-shared-summary{grid-template-columns:1.1fr .8fr 1.6fr}@media(max-width:700px){.debt-row-readonly{grid-template-areas:'date type amount' 'main main main'}.debt-shared-summary{grid-template-columns:1fr 1fr}}
.tool-charging .tool-icon{background:linear-gradient(135deg,#1fbf83,#4ed6b3);color:#fff}.charging-page{max-width:1450px}.charging-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.charging-summary article{padding:21px 23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,38,72,.04)}.charging-summary small,.charging-summary strong,.charging-summary span{display:block}.charging-summary small{color:#7658f6;font-size:8px;font-weight:900;letter-spacing:1px}.charging-summary strong{margin:8px 0 4px;font:800 23px 'Manrope'}.charging-summary span{color:var(--muted);font-size:8px}.charging-warnings{margin-bottom:18px;padding:14px 18px;border:1px solid #f0ced4;border-radius:14px;background:#fff5f6;color:#9f3245}.charging-warnings p{margin:4px 0}.charging-list{overflow:hidden}.charging-list>header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--line)}.charging-list h2{margin:5px 0 0;font:800 19px 'Manrope'}.charging-list>header>span{padding:7px 10px;border-radius:9px;background:#efecff;color:#684cdd;font-size:9px;font-weight:900}.charging-list table{width:100%;border-collapse:collapse}.charging-list th,.charging-list td{padding:14px 17px;border-bottom:1px solid #efeff4;text-align:left}.charging-list th{background:#faf9fd;color:var(--muted);font-size:8px;text-transform:uppercase}.charging-list td{font-size:10px}.charging-list td strong,.charging-list td small{display:block}.charging-list td small{margin-top:3px;color:var(--muted);font-size:8px}.charging-source{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900}.charging-source.is-tesla{background:#fdecee;color:#c32f43}.charging-source.is-wallbox{background:#e9f7ff;color:#247ca7}.charging-settings-modal>.ui-modal-panel{padding:0}.charging-settings-form{padding:27px}.charging-settings-form header{display:flex;justify-content:space-between;gap:18px}.charging-settings-form h2{margin:5px 0;font:800 25px 'Manrope'}.charging-settings-form header p,.charging-settings-form section>p{margin:4px 0;color:var(--muted);font-size:9px;line-height:1.5}.charging-settings-form section{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:16px}.charging-settings-form h3{margin:0;font:800 16px 'Manrope'}.charging-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.charging-fields label{display:block}.charging-fields .wide{grid-column:1/-1}.charging-fields span{display:block;margin-bottom:6px;font-size:8px;font-weight:800}.charging-fields input,.charging-fields select{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.charging-disconnect{display:flex;gap:8px;margin-top:13px;color:#b5354d;font-size:9px;font-weight:800}.charging-settings-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:750px){.charging-summary{grid-template-columns:1fr}.charging-table-wrap{overflow:visible}.charging-list table,.charging-list tbody,.charging-list tr,.charging-list td{display:block}.charging-list thead{display:none}.charging-list tr{padding:12px;border-bottom:1px solid var(--line)}.charging-list td{display:flex;justify-content:space-between;gap:16px;padding:7px;border:0;text-align:right}.charging-list td:before{content:attr(data-label);color:var(--muted);font-size:8px}.charging-fields{grid-template-columns:1fr}.charging-fields .wide{grid-column:auto}.charging-page>.page-heading .heading-actions{display:flex}.charging-settings-form{padding:18px}}
.charging-period-nav{display:flex;align-items:center;gap:9px;margin-bottom:18px}.charging-period-nav>a,.charging-history-menu>summary{display:flex;align-items:center;min-height:40px;box-sizing:border-box;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer;list-style:none}.charging-period-nav>a.active,.charging-history-menu>summary.active{border-color:#7658f6;background:#7658f6;color:#fff}.charging-history-menu{position:relative}.charging-history-menu>summary::-webkit-details-marker{display:none}.charging-history-menu>summary:after{content:'⌄';margin-left:9px}.charging-history-menu>div{position:absolute;z-index:20;top:47px;left:0;width:230px;max-height:330px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(24,25,50,.14)}.charging-history-menu>div a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;color:var(--ink);font-size:9px;font-weight:700}.charging-history-menu>div a:hover,.charging-history-menu>div a.active{background:#f1edff;color:#6549df}.charging-history-menu>div small{padding:3px 6px;border-radius:999px;background:#f4f2fb;color:var(--muted)}.charging-history-menu>div>span{display:block;padding:12px;color:var(--muted);font-size:9px}.charging-attribution{white-space:nowrap}.charging-attribution .icon-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.charging-attributed{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e7f8f1;color:#087a57;font-size:8px;font-weight:900}.charging-unavailable{color:var(--muted)}.charging-attribute-modal>.ui-modal-panel{padding:0}.charging-attribute-form{padding:25px}.charging-attribute-form header{display:flex;justify-content:space-between;gap:18px}.charging-attribute-form h2{margin:5px 0;font:800 23px 'Manrope'}.charging-attribute-form header p{margin:4px 0;color:var(--muted);font-size:9px}.charging-attribute-form>label{display:block;margin-top:20px}.charging-attribute-form>label>span,.charging-attribute-form>label>small{display:block}.charging-attribute-form>label>span{margin-bottom:7px;font-size:9px;font-weight:800}.charging-attribute-form select{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.charging-attribute-form>label>small{margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}.charging-attribute-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:750px){.charging-period-nav{align-items:stretch}.charging-period-nav>a,.charging-history-menu>summary{justify-content:center}.charging-history-menu{flex:1}.charging-history-menu>summary{width:100%}.charging-history-menu>div{right:0;left:auto;width:min(260px,calc(100vw - 42px))}.charging-attribution{white-space:normal}.charging-attribute-form{padding:19px}}

/* Synthèse transversale de la banque */
.balance-grid .account-info{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,3fr) auto;gap:20px;align-items:center}.account-identity{padding-right:18px;border-right:1px solid var(--line)}.bank-global-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bank-global-overview>a{min-width:0;padding:10px 12px;border-radius:12px;background:#f8f7fc;color:var(--ink)}.bank-global-overview>a:hover{background:#f0edff}.bank-global-overview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:800;text-transform:uppercase}.bank-global-overview strong{display:block;margin-top:6px;font:800 15px 'Manrope';white-space:nowrap}.bank-global-overview small{display:block;margin-top:3px;color:var(--muted);font-size:7px}

/* Seuils des statistiques alimentaires */
.food-stat-legend{display:flex;align-items:center;gap:8px;margin:0 0 12px}.food-stat-legend span{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900}.food-stat-legend .low{background:#fdecef;color:#bd3850}.food-stat-legend .medium{background:#fff3dc;color:#ad6c00}.food-stat-legend .high{background:#e5f8f1;color:#087d5b}.food-stat-legend a{margin-left:auto;color:var(--purple);font-size:9px;font-weight:800}.food-stat-chart span.low i{background:linear-gradient(#ef7185,#c73d55)}.food-stat-chart span.medium i{background:linear-gradient(#ffc867,#dc8c13)}.food-stat-chart span.high i{background:linear-gradient(#53d4ad,#159d75)}.food-stat-chart span.low>b,.food-week-history>a.low strong{color:#c73d55}.food-stat-chart span.medium>b,.food-week-history>a.medium strong{color:#c47a08}.food-stat-chart span.high>b,.food-week-history>a.high strong{color:#118c69}.form-section-title{margin:0;font:800 16px 'Manrope'}.form-section-help{margin:5px 0 0;color:var(--muted);font-size:9px}

/* Alerte globale des jours ouvrés sans saisie */
.time-workday-alerts{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:flex-start;max-width:1340px;margin:14px auto 0;padding:13px 17px;box-sizing:border-box;border:1px solid #f0c36d;border-radius:14px;background:#fff8e8;color:#79500a}.time-workday-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffcf6b;color:#6e4600;font-weight:900}.time-workday-alerts strong{font-size:11px}.time-workday-alerts p{margin:5px 0 0;font-size:9px}.time-workday-alerts p b{color:#533a0c}.time-workday-alerts p a{display:inline-block;margin:1px;padding:3px 5px;border-radius:6px;background:#fff;color:#8058e8;font-weight:900}
@media(max-width:900px){.balance-grid .account-info{grid-template-columns:1fr auto}.bank-global-overview{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,1fr)}.account-identity{border-right:0}.time-workday-alerts{margin:12px 18px 0}}
@media(max-width:520px){.bank-global-overview{grid-template-columns:1fr}.food-stat-legend{align-items:flex-start;flex-wrap:wrap}.food-stat-legend a{width:100%;margin:2px 0 0}.time-workday-alerts{grid-template-columns:1fr}.time-workday-alert-icon{display:none}}
.food-weight-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:18px;margin:22px 0}.food-weight-card{padding:24px;border:1px solid #e1e4ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,30,65,.04)}.food-weight-card h2{margin:0 0 8px;font-size:19px}.food-weight-card p{margin:0 0 18px;color:#7a8099}.food-weight-fields{display:grid;gap:14px;margin:20px 0}.food-weight-fields label{display:grid;gap:7px;font-weight:700}.food-weight-fields input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce0ed;border-radius:10px;background:#fafaff;font:inherit}.food-weight-chart-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.food-weight-chart-heading strong{font-size:22px;color:#7455f6}.food-weight-chart{width:100%;overflow:hidden}.food-weight-chart svg{width:100%;height:auto;min-height:220px}.food-weight-empty{padding:50px 0;text-align:center}.food-weight-list{display:grid}.food-weight-entry{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #ebeef5}.food-weight-entry time{min-width:95px;color:#707991}.food-weight-entry strong{margin-right:auto}.food-weight-entry .btn{padding:8px 11px;font-size:12px}.food-weight-entry form{margin:0}@media(max-width:900px){.food-weight-layout{grid-template-columns:1fr}}@media(max-width:520px){.food-weight-entry{flex-wrap:wrap}.food-weight-entry strong{width:calc(100% - 110px);text-align:right}.food-weight-entry .btn{margin-top:4px}}

/* Banque : compte compact, synthèse et récurrences mensuelles */
.bank-page .balance-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);margin-bottom:12px}.bank-account-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:auto;padding-top:17px;color:#c9cbda;font-size:9px;line-height:1.4}.bank-account-inline b{color:#fff;font-size:10px;white-space:nowrap}.bank-account-inline .bank-sync-state{color:#888da2;font-size:12px}.bank-account-inline .bank-sync-state.is-active{color:#57d7a9}.bank-account-inline a{display:inline-grid;width:23px;height:23px;place-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;font-size:14px}.bank-page>.bank-global-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.bank-page>.bank-global-overview>a{border:1px solid var(--line);background:#fff;box-shadow:0 8px 25px rgba(30,34,68,.04)}.bank-page>.bank-global-overview strong{white-space:normal;overflow-wrap:anywhere}.bank-table-actions{align-items:center}.bank-table-actions .btn{display:inline-flex;align-items:center;gap:7px;min-height:37px;white-space:nowrap}.bank-table-actions .btn>b{display:inline-grid;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;place-items:center;border-radius:999px;background:rgba(106,78,225,.12);color:inherit;font-size:10px}.bank-table-actions .btn-feed>b{background:#c4f0df;color:#087e5e}.bank-table-actions .btn:disabled{opacity:.55;cursor:not-allowed}.bank-recurring-badge{display:inline-flex;align-items:center;margin:5px 0 0;padding:4px 7px;border:0;border-radius:7px;background:#eeeaff;color:#6949d4;font-size:9px;font-weight:800;cursor:pointer}.bank-recurring-badge:hover{background:#ded6ff}.bank-recurring-modal>.ui-modal-panel{padding:0}.bank-recurring-panel{padding:26px}.bank-recurring-panel>header{display:flex;justify-content:space-between;gap:16px}.bank-recurring-panel h2{margin:4px 0;font:800 24px 'Manrope'}.bank-recurring-panel header p,.bank-recurring-panel>[data-bank-recurring-editor]>p{margin:4px 0 0;color:var(--muted);font-size:10px}.bank-recurring-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.bank-recurring-totals>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfbfe}.bank-recurring-totals span,.bank-recurring-totals strong{display:block}.bank-recurring-totals span{font-size:9px;color:var(--muted)}.bank-recurring-totals strong{margin-top:5px;font:800 17px 'Manrope'}.bank-recurring-list{display:grid;gap:8px;max-height:45vh;overflow:auto;margin-bottom:17px}.bank-recurring-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.bank-recurring-item-main{min-width:0}.bank-recurring-item-main strong,.bank-recurring-item-main small{display:block}.bank-recurring-item-main strong{margin-top:5px;font-size:12px}.bank-recurring-item-main small{margin-top:3px;color:var(--muted);font-size:9px}.bank-recurring-list>article>b{white-space:nowrap;font-size:12px}.bank-recurring-item-actions{display:flex;gap:5px}.bank-recurring-item-actions form{margin:0}.bank-recurring-item-actions .btn{padding:7px 9px;font-size:9px}.bank-recurring-empty{padding:25px;text-align:center;color:var(--muted)}.bank-recurring-panel [data-bank-recurring-editor] h3{margin:24px 0 0;font:800 18px 'Manrope'}.bank-recurring-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.bank-recurring-fields label{display:grid;gap:6px;font-size:10px;font-weight:800}.bank-recurring-fields input,.bank-recurring-fields select{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.bank-recurring-form-actions{display:flex;justify-content:space-between;gap:10px}@media(max-width:1000px){.bank-page>.bank-global-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.bank-page .balance-grid{grid-template-columns:1fr}.bank-recurring-list>article{grid-template-columns:1fr auto}.bank-recurring-item-actions{grid-column:1/-1}}@media(max-width:520px){.bank-page>.bank-global-overview{grid-template-columns:1fr}.bank-recurring-panel{padding:18px}.bank-recurring-totals{grid-template-columns:1fr}.bank-recurring-fields{grid-template-columns:1fr}.bank-recurring-form-actions{flex-direction:column-reverse}.bank-recurring-form-actions .btn{width:100%}}
.tool-bank .card-metric-bank{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tool-bank .card-metric-bank-balance{min-width:0}.tool-bank .card-metric-bank-gains{display:grid;gap:5px;flex:0 0 auto;text-align:right}.tool-bank .card-metric-bank-gains span{margin:0;color:#e5dfff;font-size:10px;white-space:nowrap}.tool-bank .card-metric-bank-gains b{display:block;font-size:12px;font-weight:800}.tool-bank .card-metric-bank-gains .positive{color:#6cf0c4!important}.tool-bank .card-metric-bank-gains .negative{color:#ff9eae!important}@media(max-width:520px){.tool-bank .card-metric-bank{align-items:flex-start;flex-direction:column;gap:9px}.tool-bank .card-metric-bank-gains{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.tool-bank .card-metric-bank-gains span{white-space:normal}}
.bank-page .table-toolbar .bank-table-actions{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:auto;gap:7px}.bank-page .table-toolbar .bank-table-actions .bank-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:42px;height:42px;min-height:42px;box-sizing:border-box;padding:0 9px;gap:5px;white-space:nowrap}.bank-page .bank-table-actions .bank-icon-action svg{display:block;width:18px;height:18px;flex:0 0 18px}.bank-page .bank-table-actions .bank-icon-action>b{min-width:18px;height:18px;font-size:9px}@media(max-width:760px){.bank-page .table-toolbar .bank-table-actions{width:100%;justify-content:flex-end;gap:6px}.bank-page .table-toolbar .bank-table-actions .bank-icon-action{width:auto;min-width:40px;height:40px;min-height:40px;padding:0 7px}}
.bank-page .transactions-table .transaction-date{overflow-wrap:normal}.bank-page .bank-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;box-sizing:border-box;border:1px solid #e1e2ec;border-radius:12px;background:#f8f8fc;color:#252840;line-height:1.15;text-decoration:none}.bank-page .transactions-table .transaction-date .bank-date-tile strong{font:800 12px 'Manrope';margin:0}.bank-page .bank-date-tile span{font-size:9px;font-weight:800;color:#7658f6;text-transform:lowercase}.bank-page .transactions-table .transaction-date .bank-date-tile small{display:block;margin:1px 0 0;font-size:8px;font-weight:700;color:#85899e}.bank-page .transactions-table tr.future .bank-date-tile{background:#f3efff;border-color:#ded6ff}.bank-page .transactions-table .transaction-description .bank-transaction-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;margin-top:6px}.bank-page .transactions-table .transaction-description .bank-transaction-meta small{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-page .transactions-table .transaction-description .bank-transaction-meta .bank-recurring-badge{flex:0 0 auto;margin:0}@media(max-width:760px){.bank-page .transactions-table .transaction-date{gap:8px}.bank-page .transactions-table .transaction-date .future-label{font-size:8px}}
.bank-page .transactions-table .bank-status-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px}.bank-page .transactions-table .bank-status-stack form{margin:0}.bank-page .transactions-table .bank-status-stack .future-label{display:block!important;margin:0;padding:2px 3px;font-size:7px;line-height:1;white-space:nowrap}.bank-page .bank-date-tile{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-content:center;justify-items:start;gap:1px 4px;flex:0 0 68px;width:68px;height:48px;padding:7px 8px;text-align:left}.bank-page .transactions-table .transaction-date .bank-date-tile strong{grid-column:1;grid-row:1}.bank-page .bank-date-tile span{grid-column:1;grid-row:2}.bank-page .transactions-table .transaction-date .bank-date-tile small{grid-column:2;grid-row:1/3;align-self:center;margin:0}.bank-page .transactions-table .transaction-description>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.bank-page .transactions-table .transaction-amount,.bank-page .transactions-table .transaction-balance strong{white-space:nowrap;overflow-wrap:normal}@media(min-width:761px){.bank-page .transactions-table th:nth-child(1){width:7%}.bank-page .transactions-table th:nth-child(2){width:13%}.bank-page .transactions-table th:nth-child(3){width:27%}.bank-page .transactions-table th:nth-child(4){width:10%}.bank-page .transactions-table th:nth-child(5){width:17%}.bank-page .transactions-table th:nth-child(6){width:16%}.bank-page .transactions-table th:nth-child(7){width:10%}.bank-page .transactions-table th:first-child,.bank-page .transactions-table td:first-child{padding-left:12px}.bank-page .transactions-table th:last-child,.bank-page .transactions-table td:last-child{padding-left:6px;padding-right:6px}}
.bank-page .bank-date-tile{flex-basis:64px;width:64px;padding:7px}@media(min-width:761px){.bank-page .transactions-table .transaction-date,.bank-page .transactions-table .transaction-type{padding-left:6px;padding-right:6px}.bank-page .transactions-table .transaction-status{padding-right:6px}}
.bank-page .bank-date-tile{grid-template-columns:20px 10px;gap:1px 3px;flex-basis:50px;width:50px;padding:5px 6px}.bank-page .transactions-table .transaction-date .bank-date-tile small{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-2px;line-height:1}.bank-page .transactions-table .transaction-actions .bank-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.bank-page .transactions-table .transaction-actions .bank-row-actions form{margin:0}@media(min-width:761px){.bank-page .transactions-table th:nth-child(2){width:10%}.bank-page .transactions-table th:nth-child(3){width:30%}.bank-page .transactions-table .transaction-actions{display:table-cell;vertical-align:middle}}
.bank-future-toggle{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}.bank-future-toggle .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px}.bank-future-toggle b{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#e9e4ff;color:#6548d6;font-size:9px}.bank-future-toggle [aria-expanded="true"]>span:last-child{transform:rotate(180deg)}.bank-page .transactions-table tr.reconciled:hover td,.bank-page .transactions-table tr.reconciled:focus-within td{opacity:1}@media(min-width:761px){.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) td{padding-top:5px;padding-bottom:5px}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .bank-date-tile{height:32px}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .bank-status-stack{min-height:32px}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .bank-transaction-meta{display:none}}@media(max-width:760px){.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within){padding:10px}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .bank-transaction-meta{display:none}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .transaction-balance{margin-top:7px;padding:6px 0!important}.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .transaction-actions{padding-top:6px!important}}
/* Compact centered calendar tile: day above abbreviated month and two-digit year. */
.bank-page .bank-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-basis:58px;width:58px;height:48px;padding:4px;overflow:hidden;border-color:#dfdcea;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(36,32,72,.05);text-align:center}
.bank-page .transactions-table .transaction-date .bank-date-tile strong{font:800 15px/19px 'Manrope';color:#242744}
.bank-page .bank-date-tile span{font-size:9px;font-weight:800;line-height:12px;color:#7658f6;text-transform:none;white-space:nowrap}
.bank-page .transactions-table tr.reconciled td{opacity:.82}
.bank-page .transactions-table tr.reconciled:hover td,.bank-page .transactions-table tr.reconciled:focus-within td{opacity:1}
@media(min-width:761px){.bank-page .transactions-table tr.reconciled:not(:hover):not(:focus-within) .bank-date-tile{height:38px;padding-top:3px;padding-bottom:3px}}
.pea-position-heading{display:block}.pea-position-heading>div{min-width:0}.pea-position-meta{display:flex;align-items:center;gap:4px;min-width:0;margin-top:4px}.pea-position-meta .pea-position-isin{display:block;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pea-position-meta .pea-dividend-badge,.pea-position-meta .pea-position-snipper{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:0!important;padding:0;border-radius:7px;font-size:12px!important;line-height:1}.pea-position-meta .pea-dividend-badge{border:1px solid #c8e9da}.pea-position-meta .pea-position-snipper{border:1px solid #d8d0ff}.allocation-bar[tabindex]{cursor:help}.allocation-bar[tabindex]:focus-visible{outline:2px solid #7658f6;outline-offset:3px}.pea-table .position-price small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.position-exit-watch{display:block;width:max-content;max-width:100%;margin:4px 0 0 auto;padding:0;border:0;background:transparent;color:#5d43d3;font:800 8px 'Manrope',sans-serif;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.position-exit-watch:hover{text-decoration:underline}.position-exit-watch:focus-visible{outline:2px solid #7658f6;outline-offset:2px;border-radius:2px}.position-exit-watch.is-add{color:#775be6}
@media(min-width:761px){.pea-positions-card .pea-table{table-layout:fixed}.pea-positions-card .pea-table th,.pea-positions-card .pea-table td{padding:10px 6px}.pea-positions-card .pea-table td:first-child{min-width:0}.pea-positions-card .pea-table th:nth-child(1){width:23%}.pea-positions-card .pea-table th:nth-child(2){width:7%}.pea-positions-card .pea-table th:nth-child(3){width:10%}.pea-positions-card .pea-table th:nth-child(4){width:13%}.pea-positions-card .pea-table th:nth-child(5){width:11%}.pea-positions-card .pea-table th:nth-child(6){width:13%}.pea-positions-card .pea-table th:nth-child(7){width:12%}.pea-positions-card .pea-table th:nth-child(8){width:11%}.pea-positions-card .pea-table td:not(:first-child){overflow:hidden;text-overflow:ellipsis}.pea-positions-card .pea-position-heading>div>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pea-positions-card .pea-table .position-price strong,.pea-positions-card .pea-table .position-value strong{white-space:nowrap}}
.pea-quotes-kpi strong{font-size:12px!important;line-height:1.3;overflow-wrap:anywhere}.pea-quotes-kpi small{font-size:7px!important}
.stock-watch-modal .ui-modal-panel{padding:26px}.stock-watch-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.stock-watch-heading h2{margin:5px 0;font:800 22px 'Manrope'}.stock-watch-heading p{max-width:600px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.stock-watch-list{max-height:50vh;overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:14px}.stock-watch-row{display:grid;grid-template-columns:minmax(130px,1fr) 110px minmax(210px,1.1fr) 32px;align-items:end;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.stock-watch-row:last-child{border-bottom:0}.stock-watch-identity strong,.stock-watch-current strong{display:block;font-size:12px}.stock-watch-identity small,.stock-watch-current small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.stock-watch-edit{display:flex;align-items:end;gap:7px}.stock-watch-edit label,.stock-watch-add label{display:block;min-width:0;color:#73768b;font-size:8px;font-weight:800}.stock-watch-edit input,.stock-watch-add input{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #dfe1eb;border-radius:9px;background:#fff;color:var(--ink);font-size:11px}.stock-watch-edit .btn{padding:9px 10px;font-size:9px}.stock-watch-delete{width:30px;height:30px;border:0;border-radius:8px;background:#fff0f1;color:#b63349;font-size:18px;cursor:pointer}.stock-watch-empty{padding:24px;color:var(--muted);font-size:11px;text-align:center}.stock-watch-add{display:grid;grid-template-columns:minmax(180px,1fr) 145px auto;align-items:end;gap:12px;padding:16px;border:1px solid #e4ddff;border-radius:14px;background:#faf8ff}.stock-watch-add .btn{padding:10px 12px;font-size:10px}.stock-watch-search{position:relative}.stock-watch-search>label{font-size:8px;font-weight:800;color:#73768b}.stock-watch-results{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:210px;overflow:auto;border:1px solid #ded9f5;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(29,24,69,.13)}.stock-watch-results button{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #f0edf8;background:#fff;color:var(--ink);font-size:10px;text-align:left;cursor:pointer}.stock-watch-results button:hover,.stock-watch-results button:focus-visible{background:#f3efff}.stock-watch-results small{display:block;margin-top:3px;color:var(--muted);font-size:8px}
@media(max-width:700px){.stock-watch-modal .ui-modal-panel{padding:19px 14px}.stock-watch-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.stock-watch-identity{grid-column:1}.stock-watch-current{grid-column:2;text-align:right}.stock-watch-edit{grid-column:1}.stock-watch-row>form:last-child{grid-column:2;align-self:end}.stock-watch-add{grid-template-columns:1fr}.stock-watch-heading h2{font-size:19px}}
.stock-watch-add{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) minmax(110px,145px) auto}.stock-watch-results{top:calc(100% + 5px);bottom:auto;max-height:min(210px,40dvh)}.stock-watch-results.opens-up{top:auto;bottom:calc(100% + 5px)}
@media(max-width:900px){.stock-watch-add{grid-template-columns:minmax(0,1fr) minmax(110px,145px)}.stock-watch-add>.btn{grid-column:1/-1;width:100%}}
@media(max-width:700px){.stock-watch-add{grid-template-columns:minmax(0,1fr)}.stock-watch-add>.btn{grid-column:1}}
.stock-watch-row{grid-template-columns:minmax(145px,1fr) 105px minmax(280px,1.5fr) 32px;align-items:center}.stock-watch-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.stock-watch-add{grid-template-columns:minmax(180px,1fr) minmax(105px,125px) minmax(105px,125px) auto}.stock-watch-prefill-note{grid-column:1/-1;margin:0;color:#635588;font-size:9px;line-height:1.45}.pea-snipper-watch-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:4px 8px;border:1px solid #d9d0ff;border-radius:8px;background:#f4f0ff;color:#6847df;font-size:9px;font-weight:800;cursor:pointer}.pea-snipper-watch-button:hover,.pea-snipper-watch-button:focus-visible{background:#7658f6;color:#fff;outline:0}
@media(max-width:900px){.stock-watch-row{grid-template-columns:minmax(0,1fr) auto}.stock-watch-identity{grid-column:1}.stock-watch-current{grid-column:2;text-align:right}.stock-watch-edit{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.stock-watch-row>form:last-child{grid-column:2;grid-row:2}.stock-watch-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-watch-search{grid-column:1/-1}.stock-watch-add>.btn{grid-column:1/-1;width:100%}}
@media(max-width:540px){.stock-watch-edit{grid-template-columns:1fr 1fr}.stock-watch-edit .btn{grid-column:1/-1}.stock-watch-add{grid-template-columns:1fr}.stock-watch-search,.stock-watch-add>.btn{grid-column:1}}
.pea-table .position-pru>span{display:block;white-space:nowrap}.position-exit-watch{margin-top:5px;line-height:1.35}.position-exit-watch span{display:block}.position-exit-watch.is-negative{color:#cf4358}.position-exit-watch.is-far{color:#d17b22}.position-exit-watch.is-near{color:#159a70}.position-exit-watch.is-add{color:#7658f6}
.stock-watch-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.stock-watch-toolbar input,.stock-watch-toolbar select{min-width:0;height:32px;padding:6px 9px;border:1px solid #e0e1eb;border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.stock-watch-toolbar input{flex:1}.stock-watch-toolbar select{max-width:165px}.stock-watch-toolbar>span{margin-left:auto;color:#777b8d;font-size:9px;white-space:nowrap}.stock-watch-list{margin:0 0 12px;max-height:48vh;overflow:auto}.stock-watch-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.stock-watch-table th{position:sticky;top:0;z-index:1;padding:8px 9px;border-bottom:1px solid #e5e5ee;background:#f8f8fc;color:#777b8d;font-size:9px;text-align:left;white-space:nowrap}.stock-watch-table th:first-child{width:30%}.stock-watch-table th:nth-child(2){width:17%}.stock-watch-table th:nth-child(3),.stock-watch-table th:nth-child(4){width:17%}.stock-watch-table th:last-child{width:19%}.stock-watch-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.stock-watch-table th button:hover{color:#6d50dc}.stock-watch-table .stock-watch-row{display:table-row}.stock-watch-table tr[hidden],.stock-watch-list [hidden]{display:none!important}.stock-watch-table td{height:48px;padding:5px 9px;border-bottom:1px solid #eff0f5;vertical-align:middle}.stock-watch-table tr:last-child td{border-bottom:0}.stock-watch-table .stock-watch-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.stock-watch-table .stock-watch-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px}.stock-watch-table .stock-watch-current{font-size:10px;font-weight:800;white-space:nowrap}.stock-watch-table td>input{width:100%;height:29px;padding:4px 7px;border:1px solid #dfe1eb;border-radius:7px;background:#fff;color:var(--ink);font-size:10px}.stock-watch-table .stock-watch-actions{white-space:nowrap}.stock-watch-table .stock-watch-actions form{display:inline-flex;vertical-align:middle;margin:0 3px 0 0}.stock-watch-table .stock-watch-actions .btn{min-height:28px;padding:5px 7px;font-size:8px}.stock-watch-table .stock-watch-delete{width:28px;height:28px;font-size:15px}.stock-watch-add{padding:12px;gap:8px}.stock-watch-add input{padding:7px 9px}.stock-watch-add .btn{padding:8px 10px}
@media(max-width:700px){.stock-watch-toolbar{flex-wrap:wrap}.stock-watch-toolbar input{flex-basis:100%}.stock-watch-toolbar select{flex:1;max-width:none}.stock-watch-table{min-width:630px}}
.position-exit-watch:not(.is-add){display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;overflow:visible}.position-exit-watch .watch-mini{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:7px}.position-exit-watch .watch-mini svg{width:10px;height:10px;flex:0 0 10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pea-lot-tooltip.is-watch{width:min(380px,calc(100vw - 24px))}.pea-watch-detail{padding:9px 15px}.pea-watch-detail>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eff0f5;font-size:10px}.pea-watch-detail>div:last-child{border:0}.pea-watch-detail span{color:#777b8e}.pea-watch-detail strong{text-align:right;white-space:normal}.pea-watch-detail .pea-watch-net{margin-top:4px;padding-top:10px;font-weight:800}
@media(min-width:761px){.pea-positions-card .pea-table th:nth-child(1){width:22%}.pea-positions-card .pea-table th:nth-child(3){width:13%}.pea-positions-card .pea-table th:nth-child(5){width:10%}.pea-positions-card .pea-table th:nth-child(6){width:12%}}
