:root{--ca-bg:#03101d;--ca-card:#0a2033;--ca-card2:#0d2940;--ca-line:#24506d;--ca-blue:#39b7ff;--ca-text:#f5f9ff;--ca-muted:#9db2c5;--ca-green:#32d583;--ca-red:#ff6577;--ca-gold:#f5b942}
*{box-sizing:border-box}.committee-admin{margin:0;background:radial-gradient(circle at 85% 0,#0b3150 0,transparent 34%),linear-gradient(145deg,#020b14,#061827 55%,#03101d);color:var(--ca-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.committee-shell{width:min(1520px,calc(100% - 40px));margin:auto;padding:30px 0 70px}.committee-hero,.trade-review,.committee-section,.committee-member-manager,.committee-login-card{border:1px solid var(--ca-line);background:linear-gradient(145deg,rgba(13,41,64,.96),rgba(5,22,36,.97));border-radius:20px}.committee-hero{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.committee-hero span,.committee-section>header span,.ai-analysis>div span,.salary-compliance>header span,.vote-zone>header span{color:var(--ca-blue);font-size:.72rem;letter-spacing:.16em;font-weight:800}.committee-hero h1,.committee-section h2{margin:.25rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.committee-hero p,.committee-section p{color:var(--ca-muted)}.committee-session{display:grid;text-align:right;gap:2px}.committee-session a,.committee-filters a{color:var(--ca-blue);text-decoration:none}.committee-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.committee-login-card{padding:25px;display:grid;gap:12px;color:var(--ca-text);text-decoration:none}.committee-login-card input,.committee-login-card button,.member-add input,.member-add select,.member-add button,.vote-form textarea,.vote-form button,.president-veto textarea,.president-veto button,.conditional-list input,.conditional-list select,.conditional-list button{width:100%;border:1px solid var(--ca-line);border-radius:10px;background:#061624;color:var(--ca-text);padding:12px}.committee-login-card button,.member-add button,.conditional-list button{background:#087bc1;font-weight:800}.committee-alert{padding:14px 18px;border-radius:12px;margin:12px 0}.committee-alert.error{background:#491723;color:#ffdbe1}.committee-alert.warning{background:#4c3912;color:#ffe9a8}.committee-member-manager{margin:15px 0;overflow:hidden}.committee-member-manager summary{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between}.committee-member-manager summary span{display:grid}.committee-member-manager small{color:var(--ca-muted)}.member-manager-body{padding:0 24px 24px}.member-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-list article{display:flex;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--ca-line);border-radius:12px}.member-list article.inactive{opacity:.55}.member-list span{display:grid}.member-list button{border:0;background:transparent;color:var(--ca-blue)}.member-add{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;margin-top:12px}.committee-filters{position:sticky;top:8px;z-index:10;display:flex;gap:8px;overflow:auto;padding:9px;margin:15px 0;background:rgba(3,16,29,.94);backdrop-filter:blur(12px);border:1px solid var(--ca-line);border-radius:14px}.committee-filters a{white-space:nowrap;padding:9px 14px;border-radius:9px}.committee-filters a:hover{background:#0e2c44}.committee-section{padding:24px;margin:18px 0}.committee-section>header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.committee-section h2{font-size:clamp(1.6rem,3vw,2.5rem)}.trade-review{overflow:hidden;margin:18px 0;background:rgba(7,27,43,.96)}.trade-review-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid var(--ca-line)}.trade-review-head>div:last-child{display:grid;text-align:right}.trade-review-head>div:last-child strong{color:var(--ca-blue)}.trade-review-head small{color:var(--ca-muted)}.team-match{display:flex;align-items:center;gap:18px}.team-match span{display:flex;align-items:center;gap:9px}.team-match img{width:48px;height:48px;object-fit:contain}.team-match em{font-size:1.7rem;color:var(--ca-blue)}.ai-analysis{display:grid;grid-template-columns:130px minmax(250px,1fr) minmax(320px,1.4fr);gap:18px;padding:20px 22px;background:linear-gradient(90deg,rgba(13,69,105,.55),rgba(8,29,46,.55));border-bottom:1px solid var(--ca-line)}.ai-score{display:flex;align-items:baseline;flex-wrap:wrap}.ai-score strong{font-size:3.5rem;color:var(--ca-blue)}.ai-score small{width:100%;color:var(--ca-muted)}.ai-values{display:flex;align-items:center;justify-content:center;gap:18px}.ai-values div{display:grid;text-align:center}.ai-values b{font-size:1.8rem}.ai-values i{color:var(--ca-muted)}.ai-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-breakdown span{display:flex;justify-content:space-between;padding:8px;background:#071a29;border-radius:8px}.ai-analysis ul{grid-column:2/-1;margin:0;color:var(--ca-muted)}.ai-disclaimer{grid-column:1/-1;color:#7894aa}.salary-compliance{padding:20px 22px;border-bottom:1px solid var(--ca-line)}.salary-compliance>header{display:flex;justify-content:space-between;align-items:end}.salary-compliance h3{margin:4px 0 0}.salary-compliance>header small,.salary-warning{color:var(--ca-muted)}.salary-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.salary-team-grid>article{padding:15px;border:1px solid var(--ca-line);border-radius:14px;background:#071a29}.salary-team-grid h4{margin:0 0 12px}.salary-numbers{display:flex;align-items:center;gap:15px}.salary-numbers span{display:grid;flex:1}.salary-numbers small{color:var(--ca-muted)}.salary-numbers i{color:var(--ca-blue)}.salary-rule{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:10px;border-radius:10px;border-left:4px solid var(--ca-green);background:#08251f}.salary-rule.under{border-color:var(--ca-gold);background:#2c2410}.salary-rule.over{border-color:var(--ca-red);background:#31141a}.salary-rule small{color:var(--ca-muted)}.salary-rule em{font-style:normal}.asset-columns,.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px}.asset-columns section,.explanation-grid section{border:1px solid var(--ca-line);border-radius:14px;padding:15px;background:#071a29}.asset-columns h3{margin-top:0}.asset-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.asset-columns li{display:grid;padding:10px;border-bottom:1px solid rgba(36,80,109,.5)}.asset-columns li small,.explanation-grid small{color:var(--ca-blue);text-transform:uppercase;letter-spacing:.08em}.vote-zone{padding:20px 22px;background:#061725}.vote-zone>header{display:flex;justify-content:space-between;align-items:end}.vote-zone h3{margin:.25rem 0}.vote-members{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.vote-members article{display:grid;grid-template-columns:1fr auto;padding:13px;border:1px solid var(--ca-line);border-radius:12px}.vote-members span{display:grid}.vote-members small{color:var(--ca-muted)}.vote-members em{font-style:normal;color:var(--ca-gold)}.vote-members .approve{border-color:#19754f}.vote-members .approve em{color:var(--ca-green)}.vote-members .reject{border-color:#8f3041}.vote-members .reject em{color:var(--ca-red)}.vote-members p{grid-column:1/-1}.vote-form textarea,.president-veto textarea{min-height:90px;resize:vertical}.vote-form>div,.president-veto form>div{display:flex;gap:9px;margin-top:8px}.vote-form button.approve,.president-veto button.approve{background:#136d4a}.vote-form button.reject,.president-veto button.reject{background:#752536}.president-veto,.decision-history{margin-top:14px;border-top:1px solid var(--ca-line);padding-top:14px}.president-veto summary,.decision-history summary{cursor:pointer;color:var(--ca-muted)}.decision-history li{margin:8px 0}.history-list{display:grid;gap:8px}.history-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--ca-line);border-radius:11px;text-decoration:none;color:var(--ca-text)}.history-list a span{display:grid}.history-list small{color:var(--ca-muted)}.history-list em{font-style:normal;padding:5px 9px;border-radius:999px}.history-list em.approved{color:var(--ca-green);background:#0b3328}.history-list em.rejected{color:var(--ca-red);background:#37161d}.empty-state{padding:18px;color:var(--ca-muted)}.conditional-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.conditional-list>article{padding:16px;border:1px solid var(--ca-line);border-radius:14px;background:#071a29}.conditional-list article>header{display:flex;justify-content:space-between}.conditional-list article>header div{display:grid}.conditional-list article>header small{color:var(--ca-muted)}.conditional-list article>header em{font-style:normal;color:var(--ca-gold)}.condition-pick{display:inline-block;margin-top:12px;color:var(--ca-blue)}.conditional-list blockquote{margin:12px 0;padding:10px;border-left:3px solid var(--ca-blue);background:#0b263c}.conditional-list form{display:grid;grid-template-columns:1fr 140px 1.4fr auto;gap:8px;margin-top:14px}
@media(max-width:900px){.committee-shell{width:min(100% - 20px,1520px);padding-top:12px}.committee-hero{padding:22px;align-items:flex-start}.committee-login-grid,.salary-team-grid,.asset-columns,.explanation-grid,.conditional-list{grid-template-columns:1fr}.member-list,.vote-members{grid-template-columns:1fr 1fr}.ai-analysis{grid-template-columns:110px 1fr}.ai-breakdown{grid-column:1/-1}.conditional-list form{grid-template-columns:1fr 1fr}.conditional-list form input,.conditional-list form button{grid-column:1/-1}}
@media(max-width:620px){.committee-shell{width:100%;padding:0 0 50px}.committee-hero,.committee-section,.trade-review,.committee-member-manager{border-radius:0;border-left:0;border-right:0}.committee-hero{display:grid}.committee-session{text-align:left}.trade-review-head,.team-match,.salary-compliance>header,.committee-section>header{align-items:flex-start}.trade-review-head{display:grid}.trade-review-head>div:last-child{text-align:left}.team-match{width:100%;justify-content:space-between;gap:6px}.team-match span{max-width:42%;display:grid;text-align:center}.team-match img{margin:auto}.ai-analysis{grid-template-columns:1fr}.ai-values,.ai-breakdown,.ai-analysis ul,.ai-disclaimer{grid-column:1}.ai-score{justify-content:center;text-align:center}.ai-score small{width:auto;margin-left:8px}.salary-rule{grid-template-columns:1fr}.member-list,.vote-members{grid-template-columns:1fr}.member-add{grid-template-columns:1fr}.vote-form>div,.president-veto form>div{display:grid}.asset-columns,.explanation-grid,.salary-compliance,.vote-zone,.ai-analysis{padding:16px}.salary-numbers b{font-size:.9rem}.conditional-list form{grid-template-columns:1fr}.committee-filters{top:0;border-radius:0}.committee-hero h1{font-size:2.25rem}}
.status-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.status-summary a{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--ca-line);border-radius:14px;background:#091f31;color:var(--ca-text);text-decoration:none}.status-summary strong{font-size:1.8rem;color:var(--ca-gold)}.status-summary .returned strong{color:var(--ca-gold)}.status-summary .approved strong{color:var(--ca-green)}.status-summary .rejected strong{color:var(--ca-red)}
@media(max-width:620px){.status-summary{grid-template-columns:repeat(2,1fr);padding:0 10px}.status-summary a{display:grid;gap:2px;padding:11px}.status-summary strong{font-size:1.35rem}.status-summary span{font-size:.72rem}}
html[data-theme=light] .committee-admin{--ca-bg:#edf4fa;--ca-card:#fff;--ca-card2:#e9f2f8;--ca-line:#b9cfde;--ca-blue:#087abd;--ca-text:#122b40;--ca-muted:#5c7489;background:radial-gradient(circle at 85% 0,#d8eaf6 0,transparent 34%),linear-gradient(145deg,#f8fbfd,#eaf2f8 55%,#edf4fa)}
html[data-theme=light] .committee-hero,html[data-theme=light] .trade-review,html[data-theme=light] .committee-section,html[data-theme=light] .committee-member-manager,html[data-theme=light] .committee-login-card{background:linear-gradient(145deg,#fff,#edf5fa)}
html[data-theme=light] .committee-filters{background:rgba(245,250,253,.95)}
html[data-theme=light] .status-summary a,html[data-theme=light] .salary-team-grid>article,html[data-theme=light] .asset-columns section,html[data-theme=light] .explanation-grid section,html[data-theme=light] .conditional-list>article,html[data-theme=light] .ai-breakdown span{background:#f5f9fc}
html[data-theme=light] .trade-review,html[data-theme=light] .vote-zone{background:#f6fafc}
html[data-theme=light] .ai-analysis{background:linear-gradient(90deg,#e4f2fa,#f5f9fc)}
html[data-theme=light] .committee-login-card input,html[data-theme=light] .member-add input,html[data-theme=light] .member-add select,html[data-theme=light] .vote-form textarea,html[data-theme=light] .president-veto textarea,html[data-theme=light] .conditional-list input,html[data-theme=light] .conditional-list select{background:#fff;color:#122b40}

/* SNHL 2026 committee shell */
.committee-admin:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(115deg,transparent 0 35%,rgba(57,183,255,.08) 35.1% 35.3%,transparent 35.4% 67%,rgba(57,183,255,.055) 67.1% 67.3%,transparent 67.4%),radial-gradient(circle at 85% 15%,rgba(57,183,255,.12),transparent 26%)}
.committee-topbar{position:relative;z-index:30;min-height:88px;padding:13px max(22px,calc((100% - 1520px)/2));display:grid;grid-template-columns:minmax(360px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;border-bottom:1px solid var(--ca-line);background:rgba(3,16,29,.94);backdrop-filter:blur(18px)}
.committee-brand{display:flex;align-items:center;gap:14px;color:var(--ca-text);text-decoration:none;min-width:0}.committee-brand img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.committee-brand span{display:grid;min-width:0}.committee-brand strong{font-size:clamp(.92rem,1.35vw,1.22rem);font-weight:650;letter-spacing:.055em;white-space:nowrap}.committee-brand small{color:var(--ca-blue);font-size:.67rem;font-weight:800;letter-spacing:.2em;margin-top:6px}.committee-topnav{display:flex;align-items:center;gap:24px}.committee-topnav a{position:relative;padding:12px 0;color:var(--ca-muted);font-size:.86rem;font-weight:650;text-decoration:none}.committee-topnav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:linear-gradient(90deg,#ef4566 0 42%,var(--ca-blue) 42%);transition:right .2s ease}.committee-topnav a:hover,.committee-topnav a.active{color:var(--ca-text)}.committee-topnav a:hover:after,.committee-topnav a.active:after{right:0}.committee-back{justify-self:end;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ca-line);border-radius:12px;padding:11px 14px;color:var(--ca-text);text-decoration:none;font-size:.78rem;font-weight:700;background:rgba(13,41,64,.7)}.committee-back span{color:var(--ca-blue);font-size:1.05rem}
.committee-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,rgba(14,48,74,.98),rgba(5,21,35,.98))}.committee-hero:after{content:"SNHL";position:absolute;right:16%;top:50%;z-index:-1;transform:translateY(-50%) rotate(-6deg);font-size:8rem;font-weight:900;color:rgba(57,183,255,.035);letter-spacing:-.08em}.committee-hero-copy{max-width:760px}.committee-hero-mark{margin-left:auto;display:flex;align-items:center;gap:10px;padding-right:20px;border-right:1px solid var(--ca-line)}.committee-hero-mark img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.committee-hero-mark span{font-size:.63rem;writing-mode:vertical-rl;letter-spacing:.14em}
.member-identity{display:flex;align-items:center;gap:11px;min-width:0}.member-identity>img{width:42px;height:42px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}.member-identity>span{display:grid;min-width:0}.member-identity b,.member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vote-members article{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(140deg,rgba(13,41,64,.8),rgba(6,23,37,.82));box-shadow:0 10px 24px rgba(0,0,0,.1)}.vote-members article>p{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(36,80,109,.55);color:var(--ca-muted);font-size:.84rem}.vote-comment{display:grid;gap:8px}.vote-comment>span{display:flex;align-items:center;gap:8px;font-weight:750}.vote-comment>span em{padding:3px 7px;border-radius:999px;background:rgba(57,183,255,.12);color:var(--ca-blue);font-size:.62rem;font-style:normal;letter-spacing:.09em}.vote-comment>small{color:var(--ca-muted);font-size:.74rem}.vote-action-grid{display:grid!important;grid-template-columns:1fr 1fr minmax(190px,.78fr);gap:10px!important;margin-top:14px!important}.vote-action-grid button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;border-radius:13px!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.vote-action-grid button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 24px rgba(0,0,0,.18)}.vote-action-grid button i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.13);font-size:1.25rem;font-style:normal}.vote-action-grid button span{display:grid;text-align:left}.vote-action-grid button b{font-size:.88rem}.vote-action-grid button small{color:rgba(255,255,255,.7);font-size:.67rem}.vote-action-grid .comment-only{background:#0b2a42;border-color:#2c6387}
.history-list{gap:12px}.history-trade{border:1px solid var(--ca-line);border-radius:15px;overflow:hidden;background:linear-gradient(135deg,rgba(13,41,64,.86),rgba(6,22,36,.92));transition:border-color .2s ease,box-shadow .2s ease}.history-trade[open]{border-color:rgba(57,183,255,.72);box-shadow:0 18px 46px rgba(0,0,0,.2)}.history-trade>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(330px,1fr) minmax(160px,.45fr) auto auto;align-items:center;gap:20px;padding:16px 18px}.history-trade>summary::-webkit-details-marker{display:none}.history-match{display:flex;align-items:center;gap:12px}.history-match>span{display:flex;align-items:center;gap:8px;min-width:0}.history-match img{width:40px;height:40px;object-fit:contain}.history-match b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-match>i{color:var(--ca-blue);font-style:normal}.history-reference{display:grid}.history-reference>b{color:var(--ca-blue);letter-spacing:.04em}.history-reference small{font-size:.68rem}.history-trade>summary>em{font-style:normal;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.history-trade>summary>em.approved{background:#0b3328;color:var(--ca-green)}.history-trade>summary>em.rejected{background:#37161d;color:var(--ca-red)}.history-open{color:var(--ca-muted);font-size:.72rem;white-space:nowrap}.history-open i{color:var(--ca-blue);font-style:normal;margin-left:5px}.history-trade[open] .history-open i{display:inline-block;transform:rotate(180deg)}.history-detail{border-top:1px solid var(--ca-line);background:rgba(3,15,25,.34)}.history-decision{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:18px;margin:0 22px 22px;padding:18px;border:1px solid var(--ca-line);border-radius:14px;background:#071a29}.history-decision>div:first-child>span,.history-votes>span{color:var(--ca-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em}.history-decision h3{font-size:1.5rem;margin:.35rem 0}.history-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-votes>span{grid-column:1/-1}.history-votes article{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--ca-line);border-radius:10px}.history-votes article.approve{border-color:rgba(50,213,131,.45)}.history-votes article.reject{border-color:rgba(255,101,119,.45)}.history-votes img{width:34px;height:34px;object-fit:contain}.history-votes article div{display:grid;min-width:0}.history-votes article small{color:var(--ca-muted);white-space:normal}
html[data-theme=light] .committee-topbar{background:rgba(248,251,253,.95)}html[data-theme=light] .committee-back,html[data-theme=light] .history-trade,html[data-theme=light] .vote-members article{background:#fff}html[data-theme=light] .history-detail{background:#f4f9fc}html[data-theme=light] .history-decision{background:#fff}html[data-theme=light] .vote-action-grid button small{color:rgba(255,255,255,.82)}
@media(max-width:1050px){.committee-topbar{grid-template-columns:1fr auto}.committee-topnav{display:none}.committee-hero-mark{display:none}.history-trade>summary{grid-template-columns:minmax(280px,1fr) minmax(150px,.5fr) auto}.history-open{display:none}}
@media(max-width:720px){.committee-topbar{min-height:76px;padding:10px 12px;gap:10px}.committee-brand img{width:52px;height:52px}.committee-brand strong{display:none}.committee-brand small{font-size:.62rem}.committee-back{padding:10px}.committee-back{font-size:0}.committee-back span{font-size:1.2rem}.committee-shell{padding-top:12px}.committee-hero:after{right:-10%;font-size:6rem}.history-trade>summary{grid-template-columns:1fr auto;gap:10px}.history-match{grid-column:1/-1}.history-reference{grid-column:1}.history-trade>summary>em{grid-column:2;grid-row:2}.history-match>span{flex:1}.history-match>span:last-child{justify-content:flex-end}.history-match b{font-size:.76rem}.history-detail .asset-columns,.history-detail .explanation-grid{padding:14px}.history-decision{grid-template-columns:1fr;margin:0 14px 14px}.history-votes{grid-template-columns:1fr}.vote-action-grid{grid-template-columns:1fr!important}.vote-action-grid button{justify-content:flex-start;padding-left:22px!important}}

/* Financial impact — evidence-first presentation */
.salary-visual{position:relative;overflow:hidden;padding:28px 28px 22px;background:linear-gradient(145deg,rgba(5,30,48,.98),rgba(4,20,33,.98))}.salary-visual:before{content:"$";position:absolute;right:2%;bottom:-26%;font-size:17rem;font-weight:900;color:rgba(57,183,255,.025);line-height:1}.salary-visual>header{position:relative;z-index:1}.salary-visual>header h3{font-size:1.8rem;letter-spacing:-.025em}.salary-visual>header p{margin:.3rem 0 0;color:var(--ca-muted)}.salary-visual>header>small{align-self:flex-start;padding:7px 11px;border:1px solid var(--ca-line);border-radius:999px;background:rgba(57,183,255,.06);white-space:nowrap}.salary-visual .salary-team-grid{position:relative;z-index:1;gap:16px;margin-top:20px}.salary-team-card{position:relative;overflow:hidden;padding:20px!important;border-color:rgba(57,183,255,.32)!important;background:linear-gradient(145deg,rgba(11,42,65,.96),rgba(5,24,39,.96))!important;box-shadow:0 18px 42px rgba(0,0,0,.18)}.salary-team-card:nth-child(odd){border-color:rgba(50,213,131,.32)!important}.salary-team-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--ca-blue),transparent 75%)}.salary-team-card:nth-child(odd):after{background:linear-gradient(90deg,var(--ca-green),transparent 75%)}.salary-team-card>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.salary-team-card>header img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.32))}.salary-team-card>header div{display:grid}.salary-team-card>header small{color:var(--ca-blue);font-size:.63rem;font-weight:800;letter-spacing:.13em}.salary-team-card>header h4{margin:2px 0 0;font-size:1.08rem;text-transform:uppercase}.salary-flow{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:14px;padding:15px 0;border-top:1px solid rgba(36,80,109,.55)}.salary-flow>span{display:grid}.salary-flow>span small{color:var(--ca-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em}.salary-flow>span b{margin-top:4px;font-size:clamp(1rem,1.55vw,1.35rem);font-variant-numeric:tabular-nums}.salary-flow>i{align-self:center;color:var(--ca-blue);font-size:1.15rem;font-style:normal}.salary-flow>em{align-self:center;padding:5px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.salary-flow>em.up{color:#ffd06a;background:rgba(245,185,66,.13)}.salary-flow>em.down{color:var(--ca-green);background:rgba(50,213,131,.12)}.salary-flow>em.neutral{color:var(--ca-muted);background:rgba(157,178,197,.1)}.salary-meter{margin:5px 0 18px}.salary-meter-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#d9aa35 0 var(--floor-pos),#32b975 var(--floor-pos) 94%,#eb6072 94% 100%);box-shadow:inset 0 1px 4px rgba(0,0,0,.5),0 0 16px rgba(57,183,255,.08)}.salary-meter-track .floor-marker{position:absolute;left:var(--floor-pos);top:-4px;width:2px;height:20px;background:rgba(255,255,255,.5);transform:translateX(-1px)}.salary-meter-track .salary-marker{position:absolute;left:var(--salary-pos);top:50%;width:6px;height:24px;border-radius:4px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(57,183,255,.2),0 0 14px rgba(255,255,255,.55)}.salary-meter-labels{display:flex;justify-content:space-between;margin-top:9px;color:var(--ca-muted);font-size:.61rem;line-height:1.35}.salary-meter-labels span:last-child{text-align:right}.salary-meter-labels b{color:var(--ca-text);font-variant-numeric:tabular-nums}.salary-visual .salary-rule{grid-template-columns:auto 1fr auto;margin-top:0;padding:12px 13px;border:1px solid rgba(50,213,131,.28);border-left:4px solid var(--ca-green);background:linear-gradient(90deg,rgba(11,82,55,.55),rgba(8,39,32,.72))}.salary-visual .salary-rule.under{border-color:rgba(245,185,66,.4);border-left-color:var(--ca-gold);background:linear-gradient(90deg,rgba(100,70,10,.58),rgba(47,36,15,.76))}.salary-visual .salary-rule.over{border-color:rgba(255,101,119,.4);border-left-color:var(--ca-red);background:linear-gradient(90deg,rgba(104,25,39,.58),rgba(49,20,26,.76))}.salary-visual .salary-rule>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(50,213,131,.14);color:var(--ca-green);font-size:1rem;font-style:normal;font-weight:900}.salary-visual .salary-rule.under>i{background:rgba(245,185,66,.14);color:var(--ca-gold)}.salary-visual .salary-rule.over>i{background:rgba(255,101,119,.14);color:var(--ca-red)}.salary-visual .salary-rule>span{display:grid}.salary-visual .salary-rule>span strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.salary-visual .salary-rule>span small{margin-top:2px}.salary-visual .salary-rule>em{text-align:right;font-weight:800;font-size:.78rem}.salary-visual .salary-warning{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--ca-line);font-size:.76rem}.salary-warning>i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--ca-blue);border-radius:50%;color:var(--ca-blue);font-style:normal;font-weight:800}
html[data-theme=light] .salary-visual{background:linear-gradient(145deg,#f8fbfd,#eaf3f9)}html[data-theme=light] .salary-team-card{background:linear-gradient(145deg,#fff,#f1f7fb)!important}html[data-theme=light] .salary-meter-track{box-shadow:inset 0 1px 3px rgba(22,51,73,.22)}html[data-theme=light] .salary-visual .salary-rule{background:#e8f7f0}html[data-theme=light] .salary-visual .salary-rule.under{background:#fff6df}html[data-theme=light] .salary-visual .salary-rule.over{background:#fff0f2}
@media(max-width:720px){.salary-visual{padding:18px 14px}.salary-visual>header{display:grid;gap:10px}.salary-visual>header>small{white-space:normal}.salary-flow{grid-template-columns:1fr auto 1fr}.salary-flow>em{grid-column:1/-1;justify-self:start}.salary-visual .salary-rule{grid-template-columns:auto 1fr}.salary-visual .salary-rule>em{grid-column:2;text-align:left}.salary-team-card{padding:17px!important}}

/* Committee workflow, context and official timeline */
.workflow-state{display:grid;gap:10px;padding:18px 22px;border-bottom:1px solid var(--ca-line);background:rgba(57,183,255,.035)}.workflow-state>span,.workflow-form>header>span{color:var(--ca-blue);font-size:.68rem;font-weight:850;letter-spacing:.15em}.workflow-state>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border:1px solid rgba(139,124,255,.38);border-left:4px solid #8b7cff;border-radius:12px;background:rgba(31,26,70,.34)}.workflow-state article.clarification{border-color:rgba(57,183,255,.4);border-left-color:var(--ca-blue);background:rgba(13,53,80,.4)}.workflow-state article.return{border-color:rgba(245,185,66,.42);border-left-color:var(--ca-gold);background:rgba(75,55,16,.35)}.workflow-state article>div>strong{color:#d8d2ff;letter-spacing:.07em}.workflow-state article>div>p{margin:.3rem 0;color:var(--ca-text)}.workflow-state article small{color:var(--ca-muted)}.workflow-state article>form button{border:1px solid var(--ca-line);border-radius:9px;background:#0b2940;color:var(--ca-text);padding:9px 12px}.workflow-replies{grid-column:1/-1;display:grid;gap:8px}.workflow-replies blockquote{margin:0;padding:10px 12px;border-left:3px solid var(--ca-blue);background:rgba(2,14,24,.45)}.workflow-replies p{margin:.25rem 0}
.vote-members article.abstain{border-color:rgba(157,178,197,.42)}.vote-members article.abstain em{color:#bdcad5}.vote-action-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:9px!important}.vote-action-grid button,.workflow-form button{display:flex;align-items:center;gap:10px;text-align:left}.vote-action-grid button i,.workflow-form button i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-style:normal}.vote-action-grid button span,.workflow-form button span{display:grid}.vote-action-grid button small,.workflow-form button small{opacity:.75}.vote-form button.abstain{background:#293746}.vote-form button.comment-only{background:#12324a}
.workflow-form{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--ca-line);border-radius:14px;background:rgba(3,17,29,.46)}.workflow-form>header{grid-column:1/-1}.workflow-form h4{margin:.25rem 0 0}.workflow-form label{display:grid;gap:6px}.workflow-form label>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--ca-muted)}.workflow-form label em{color:var(--ca-gold);font-style:normal}.workflow-form textarea,.workflow-form select{width:100%;min-height:82px;border:1px solid var(--ca-line);border-radius:10px;background:#061624;color:var(--ca-text);padding:12px}.workflow-form select{min-height:44px}.workflow-form>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workflow-form button{min-height:62px;border:1px solid var(--ca-line);border-radius:11px;padding:10px 12px;color:var(--ca-text)}.workflow-form .return{border-color:rgba(245,185,66,.55);background:linear-gradient(135deg,#4f3b10,#2e2512)}.workflow-form .review{border-color:rgba(139,124,255,.55);background:linear-gradient(135deg,#322b61,#1f2140)}.workflow-form .clarify{border-color:rgba(57,183,255,.55);background:linear-gradient(135deg,#0c456b,#092a43)}
.case-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 20px}.case-context-grid details{border:1px solid var(--ca-line);border-radius:14px;background:#071a29;overflow:hidden}.case-context-grid summary{display:flex;justify-content:space-between;gap:12px;padding:15px;cursor:pointer}.case-context-grid summary span{display:grid}.case-context-grid summary small{color:var(--ca-muted)}.case-context-grid summary em{color:var(--ca-blue);font-size:.72rem;font-style:normal}.pair-history>div,.case-timeline>ol{padding:0 15px 15px}.pair-history a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ca-line);color:var(--ca-text);text-decoration:none}.pair-history a span{display:grid}.pair-history a small{color:var(--ca-muted)}.pair-history a em{color:var(--ca-blue);font-style:normal}.case-timeline ol{list-style:none;margin:0}.case-timeline li{display:grid;grid-template-columns:48px 10px 1fr;gap:9px;position:relative;padding:9px 0}.case-timeline li time{color:var(--ca-blue);font-variant-numeric:tabular-nums}.case-timeline li i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--ca-blue);box-shadow:0 0 0 4px rgba(57,183,255,.12)}.case-timeline li:not(:last-child):after{content:"";position:absolute;left:61px;top:23px;bottom:-8px;width:1px;background:var(--ca-line)}.case-timeline li div{display:grid}.case-timeline li small{color:var(--ca-muted)}.case-timeline li p{margin:.25rem 0 0;color:var(--ca-muted)}
.returned-case{border-color:rgba(245,185,66,.46)}.returned-case>.vote-zone .vote-form,.returned-case>.vote-zone .workflow-form,.returned-case>.vote-zone .president-veto{display:none}.returned-case>.vote-zone>header strong:after{content:" · dossier retourné aux DG";color:var(--ca-gold)}.pair-history summary small{line-height:1.55}.pair-history a:hover{color:var(--ca-blue);background:rgba(57,183,255,.04)}
html[data-theme=light] .workflow-state,html[data-theme=light] .workflow-form,html[data-theme=light] .case-context-grid details{background:#f4f9fc}html[data-theme=light] .workflow-form textarea,html[data-theme=light] .workflow-form select{background:#fff;color:#102437}
@media(max-width:900px){.status-summary{grid-template-columns:repeat(2,1fr)}.vote-action-grid{grid-template-columns:1fr 1fr}.workflow-form{grid-template-columns:1fr}.workflow-form>div{grid-template-columns:1fr}.case-context-grid{grid-template-columns:1fr}.workflow-state>article{grid-template-columns:1fr}}
@media(max-width:620px){.workflow-state{padding:15px}.vote-action-grid{grid-template-columns:1fr}.workflow-form{margin:14px 0 0;padding:14px;border-radius:10px}.case-context-grid{padding:0 16px 16px}.case-context-grid summary{display:grid}.case-context-grid summary em{margin-top:4px}}

/* MAJ 10.8.4 — fiche officielle visuelle du comité */
.trade-review{box-shadow:0 18px 50px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease}
.trade-review[open]{border-color:rgba(57,183,255,.58);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.trade-review-head{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(360px,1fr) minmax(190px,.42fr) auto 24px;align-items:center;gap:22px;padding:18px 22px;background:linear-gradient(110deg,rgba(13,43,67,.96),rgba(5,22,36,.98));transition:background .2s ease}
.trade-review-head::-webkit-details-marker{display:none}
.trade-review-head:hover{background:linear-gradient(110deg,rgba(16,53,82,.98),rgba(7,29,46,.98))}
.trade-review[open]>.trade-review-head{border-bottom:1px solid var(--ca-line)}
.trade-review-head .team-match{min-width:0}
.trade-review-head .team-match span{min-width:0}
.trade-review-head .team-match b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:680}
.trade-review-head .team-match img{width:44px;height:44px}
.trade-reference{display:grid;text-align:left!important;min-width:0}
.trade-reference strong{color:var(--ca-blue);font-size:.9rem;letter-spacing:.045em}
.trade-reference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}
.trade-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(57,183,255,.38);border-radius:999px;background:rgba(57,183,255,.08);color:#8dd8ff;font-size:.69rem;font-weight:750;white-space:nowrap}
.trade-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ca-blue);box-shadow:0 0 0 4px rgba(57,183,255,.1)}
.trade-status.returned{border-color:rgba(245,185,66,.4);background:rgba(245,185,66,.08);color:#ffd477}
.trade-status.returned:before{background:var(--ca-gold);box-shadow:0 0 0 4px rgba(245,185,66,.1)}
.trade-toggle{position:relative;width:22px;height:22px;border:1px solid rgba(157,178,197,.3);border-radius:50%}
.trade-toggle:before,.trade-toggle:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:1.5px;border-radius:2px;background:var(--ca-muted);transition:transform .2s ease}
.trade-toggle:after{transform:rotate(90deg)}
.trade-review[open] .trade-toggle:after{transform:rotate(0)}

/* Fiche ouverte : hiérarchie éditoriale inspirée du portail SNHL 2026. */
.trade-kicker{display:none}
.trade-review[open]{display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(5,24,39,.99),rgba(3,16,28,.99))}
.trade-review[open]>.trade-review-head{order:0;grid-template-columns:minmax(0,1fr) auto auto 24px;gap:16px;padding:26px 28px 28px;background:radial-gradient(circle at 74% 30%,rgba(18,92,146,.19),transparent 34%),linear-gradient(145deg,rgba(7,31,50,.99),rgba(3,17,29,.99))}
.trade-review[open] .trade-kicker{display:grid;gap:4px;align-self:center}
.trade-review[open] .trade-kicker>span{color:var(--ca-blue);font-size:.68rem;font-weight:850;letter-spacing:.16em}
.trade-review[open] .trade-kicker h2{margin:0;color:#f4f8fb;font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif;font-size:clamp(2rem,3.3vw,3.45rem);font-weight:500;line-height:.95;letter-spacing:.025em;text-transform:uppercase}
.trade-review[open] .trade-kicker small{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--ca-muted);font-size:.72rem}
.trade-review[open] .trade-kicker i{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(57,183,255,.46);border-radius:50%;color:var(--ca-blue);font-style:normal}
.trade-review[open] .trade-reference{align-self:start;padding:9px 13px;border:1px solid rgba(57,183,255,.42);border-radius:10px;background:rgba(8,39,61,.72);text-align:center!important}
.trade-review[open] .trade-reference strong{font-size:1rem}
.trade-review[open] .trade-reference small{margin-top:2px;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}
.trade-review[open] .trade-status{align-self:start;margin-top:5px}
.trade-review[open] .trade-toggle{align-self:start;margin-top:7px}
.trade-review[open] .team-match{grid-column:1/-1;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;min-height:128px;margin-top:6px;padding:18px 36px;border:1px solid rgba(57,183,255,.25);border-radius:16px;background:linear-gradient(110deg,rgba(20,99,50,.58),rgba(4,22,36,.9) 39%,rgba(4,22,36,.9) 61%,rgba(13,72,127,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18);overflow:hidden;position:relative}
.trade-review[open] .team-match:before,.trade-review[open] .team-match:after{content:"";position:absolute;inset:-40% 55% -40% -10%;background:repeating-linear-gradient(120deg,transparent 0 26px,rgba(84,255,145,.055) 27px 29px);transform:skewX(-8deg)}
.trade-review[open] .team-match:after{inset:-40% -10% -40% 55%;background:repeating-linear-gradient(120deg,transparent 0 26px,rgba(73,175,255,.06) 27px 29px)}
.trade-review[open] .team-match span{position:relative;z-index:1;display:flex;align-items:center;gap:19px;min-width:0}
.trade-review[open] .team-match span:last-child{justify-content:flex-end;flex-direction:row-reverse;text-align:right}
.trade-review[open] .team-match img{width:82px;height:82px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.34))}
.trade-review[open] .team-match b{overflow:visible;white-space:normal;text-overflow:clip;color:#f5f8fb;font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif;font-size:clamp(1.6rem,2.8vw,2.85rem);font-weight:500;line-height:.95;letter-spacing:.025em;text-transform:uppercase}
.trade-review[open] .team-match em{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;margin:auto;border:1px solid rgba(57,183,255,.32);border-radius:50%;background:#031522;color:var(--ca-blue);font-size:1.65rem;font-style:normal;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.trade-review[open]>.workflow-state{order:1}
.trade-review[open]>.asset-columns{order:2}
.trade-review[open]>.salary-compliance{order:3}
.trade-review[open]>.case-context-grid{order:4}
.trade-review[open]>.explanation-grid{order:5}
.trade-review[open]>.vote-zone{order:6}

.trade-review[open]>.asset-columns{gap:16px;padding:24px 28px 18px;background:linear-gradient(180deg,rgba(3,17,29,.32),rgba(3,17,29,.7))}
.trade-review[open]>.asset-columns>.asset-team{position:relative;overflow:hidden;padding:18px;border-radius:16px;background:linear-gradient(145deg,rgba(5,36,31,.94),rgba(4,24,34,.98));border-color:rgba(50,213,131,.33);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.trade-review[open]>.asset-columns>.asset-team-2{background:linear-gradient(145deg,rgba(5,31,52,.97),rgba(4,24,37,.99));border-color:rgba(57,183,255,.34)}
.asset-team>header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(83,135,166,.28)}
.asset-team>header img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(0,0,0,.3))}
.asset-team>header span{display:grid;gap:2px}
.asset-team>header small{color:var(--ca-muted);font-size:.59rem;font-weight:800;letter-spacing:.13em}
.asset-team>header h3{margin:0;color:var(--ca-green);font-size:.88rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.asset-team-2>header h3{color:var(--ca-blue)}
.asset-columns .asset-team li{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid rgba(50,213,131,.25);border-radius:11px;background:rgba(1,18,19,.36)}
.asset-columns .asset-team-2 li{border-color:rgba(57,183,255,.25);background:rgba(2,18,31,.45)}
.asset-visual{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(57,183,255,.36);border-radius:50%;background:#071d2c;color:var(--ca-blue);font-size:.84rem;font-weight:850;overflow:hidden}
.asset-visual.player b{position:absolute}.asset-visual.player img{position:relative;width:100%;height:100%;object-fit:cover}.asset-visual.pick{border-color:rgba(245,185,66,.5);color:#ffd46f;background:rgba(245,185,66,.08)}.asset-visual.prospect{border-color:rgba(139,124,255,.5);color:#d9d3ff;background:rgba(139,124,255,.08)}
.asset-copy{display:grid;gap:2px;min-width:0}.asset-columns .asset-copy small{color:var(--ca-muted);font-size:.58rem;font-weight:750;letter-spacing:.1em}.asset-columns .asset-copy b{overflow:hidden;text-overflow:ellipsis;color:#f3f7fa;font-size:.84rem;white-space:nowrap}.asset-columns .asset-empty{opacity:.65}

.vote-zone{padding:26px 28px 24px;background:linear-gradient(145deg,rgba(6,26,42,.98),rgba(4,19,31,.98))}
.vote-zone>header{padding-bottom:15px;border-bottom:1px solid rgba(36,80,109,.55)}
.vote-zone>header h3{font-size:1.5rem;font-weight:670;letter-spacing:-.02em}
.vote-zone>header>strong{padding:6px 10px;border:1px solid var(--ca-line);border-radius:999px;color:var(--ca-muted);font-size:.7rem;font-weight:650}
.vote-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:stretch;margin-top:16px}
.vote-comment{padding:15px 16px;border:1px solid rgba(36,80,109,.65);border-radius:13px;background:rgba(3,17,29,.5)}
.vote-form textarea{min-height:88px;border-color:rgba(64,111,143,.66);background:#051521;font-size:.86rem;line-height:1.45}
.vote-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
.vote-action-grid button{justify-content:flex-start;min-height:58px!important;padding:9px 12px!important;border-radius:11px!important;background:rgba(11,36,56,.7)!important;box-shadow:none!important;color:var(--ca-text);font-weight:500}
.vote-action-grid button:hover{transform:translateY(-1px);background:rgba(14,47,73,.9)!important}
.vote-action-grid button i{width:28px;height:28px;font-size:1rem;background:rgba(255,255,255,.06)}
.vote-action-grid button b{font-size:.8rem;font-weight:700}
.vote-action-grid button small{margin-top:2px;color:var(--ca-muted);font-size:.62rem}
.vote-action-grid .approve{border-color:rgba(50,213,131,.52)!important;color:#bdf6da}
.vote-action-grid .approve i{color:var(--ca-green);background:rgba(50,213,131,.1)}
.vote-action-grid .reject{border-color:rgba(255,101,119,.5)!important;color:#ffd0d6}
.vote-action-grid .reject i{color:var(--ca-red);background:rgba(255,101,119,.1)}
.vote-action-grid .abstain{border-color:rgba(157,178,197,.4)!important}
.vote-action-grid .comment-only{border-color:rgba(57,183,255,.38)!important}

.workflow-form{grid-template-columns:minmax(0,1fr) 245px;gap:12px;margin-top:20px;padding:18px 0 0;border:0;border-top:1px solid rgba(36,80,109,.65);border-radius:0;background:transparent}
.workflow-form>header{display:grid;gap:2px;margin-bottom:2px}
.workflow-form h4{margin:1px 0;font-size:1.05rem;font-weight:670}
.workflow-form>header p{margin:0;color:var(--ca-muted);font-size:.76rem}
.workflow-form label>span{font-size:.65rem;font-weight:720;letter-spacing:.09em}
.workflow-form textarea,.workflow-form select{min-height:76px;border-color:rgba(64,111,143,.65);border-radius:11px;background:#051521;font:inherit;font-size:.84rem;line-height:1.45}
.workflow-form select{min-height:44px}
.workflow-form>div{gap:8px}
.workflow-form button{min-height:52px;padding:8px 11px;border-radius:10px;background:rgba(10,32,50,.68)!important;box-shadow:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.workflow-form button:hover{transform:translateY(-1px);background:rgba(14,45,69,.9)!important}
.workflow-form button i{width:26px;height:26px;flex-basis:26px;background:rgba(255,255,255,.055);font-size:.9rem}
.workflow-form button b{font-size:.78rem;font-weight:690}
.workflow-form button small{margin-top:2px;color:var(--ca-muted);font-size:.61rem;opacity:1}
.workflow-form .return{border-color:rgba(245,185,66,.46);color:#ffe1a2}
.workflow-form .review{border-color:rgba(139,124,255,.46);color:#dcd7ff}
.workflow-form .clarify{border-color:rgba(57,183,255,.46);color:#bde9ff}

.president-veto{margin-top:16px;padding:0;border:1px solid rgba(157,178,197,.23);border-radius:12px;background:rgba(3,15,25,.32);overflow:hidden}
.president-veto>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;color:var(--ca-text)}
.president-veto>summary::-webkit-details-marker{display:none}
.president-veto>summary>span{display:grid;gap:2px}
.president-veto>summary b{font-size:.78rem;font-weight:660}
.president-veto>summary small{color:var(--ca-muted);font-size:.66rem}
.president-veto>summary>i{position:relative;width:20px;height:20px;border:1px solid rgba(157,178,197,.28);border-radius:50%}
.president-veto>summary>i:before,.president-veto>summary>i:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:1px;background:var(--ca-muted)}
.president-veto>summary>i:after{transform:rotate(90deg);transition:transform .2s ease}
.president-veto[open]>summary>i:after{transform:rotate(0)}
.president-veto form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px 15px;border-top:1px solid rgba(36,80,109,.45)}
.president-veto label{display:grid;gap:6px}
.president-veto label>span{color:var(--ca-muted);font-size:.62rem;font-weight:750;letter-spacing:.1em}
.president-veto textarea{min-height:74px;border-color:rgba(64,111,143,.6);background:#051521;font:inherit;font-size:.83rem;line-height:1.45}
.president-veto form>div{display:grid;gap:7px;margin:0}
.president-veto button{min-height:40px;padding:8px 11px;background:transparent!important;font-size:.72rem;font-weight:680;cursor:pointer}
.president-veto button.approve{border-color:rgba(50,213,131,.5);color:#bdf6da}
.president-veto button.reject{border-color:rgba(255,101,119,.5);color:#ffd0d6}
.president-veto>p{margin:0;padding:0 15px 13px;color:var(--ca-muted);font-size:.68rem}

html[data-theme=light] .trade-review-head{background:linear-gradient(110deg,#f9fcfe,#edf5fa)}
html[data-theme=light] .trade-review-head:hover{background:#edf6fb}
html[data-theme=light] .vote-zone{background:#f6fafc}
html[data-theme=light] .vote-comment,html[data-theme=light] .president-veto{background:#fff}
html[data-theme=light] .vote-form textarea,html[data-theme=light] .workflow-form textarea,html[data-theme=light] .workflow-form select,html[data-theme=light] .president-veto textarea{background:#fff;color:#102437}
html[data-theme=light] .vote-action-grid button,html[data-theme=light] .workflow-form button{background:#fff!important;color:#183349}
html[data-theme=light] .trade-review[open]>.trade-review-head{background:radial-gradient(circle at 74% 30%,rgba(22,133,202,.1),transparent 34%),linear-gradient(145deg,#f9fcfe,#edf5fa)}
html[data-theme=light] .trade-review[open] .trade-kicker h2,html[data-theme=light] .trade-review[open] .team-match b{color:#102437}
html[data-theme=light] .trade-review[open] .team-match{background:linear-gradient(110deg,rgba(47,157,97,.16),#f7fbfe 39%,#f7fbfe 61%,rgba(34,139,209,.17))}
html[data-theme=light] .trade-review[open]>.asset-columns{background:#f4f9fc}
html[data-theme=light] .trade-review[open]>.asset-columns>.asset-team{background:linear-gradient(145deg,#f3fcf8,#fff)}
html[data-theme=light] .trade-review[open]>.asset-columns>.asset-team-2{background:linear-gradient(145deg,#f1f8fd,#fff)}
html[data-theme=light] .asset-columns .asset-team li{background:#fff}
html[data-theme=light] .asset-columns .asset-copy b{color:#102437}

@media(max-width:1000px){.trade-review-head{grid-template-columns:minmax(300px,1fr) minmax(170px,.5fr) auto}.trade-toggle{display:none}.vote-form{grid-template-columns:1fr}.workflow-form{grid-template-columns:1fr}}
@media(max-width:720px){.trade-review-head{grid-template-columns:1fr auto;gap:12px;padding:15px}.trade-review-head .team-match{grid-column:1/-1}.trade-reference{grid-column:1}.trade-status{grid-column:2;grid-row:2;align-self:center}.trade-reference small{max-width:58vw}.vote-zone{padding:18px 14px}.vote-zone>header{display:grid;gap:10px}.vote-zone>header>strong{justify-self:start}.vote-action-grid{grid-template-columns:1fr!important}.workflow-form>div{grid-template-columns:1fr}.president-veto form{grid-template-columns:1fr}.president-veto form>div{grid-template-columns:1fr 1fr}.team-match img{width:38px!important;height:38px!important}.trade-review-head .team-match b{font-size:.78rem}}

/* MAJ 10.8.5 — parcours de décision du comité */
.committee-filters{gap:0;padding:0 10px;border-radius:12px;background:rgba(3,15,26,.92);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.committee-filters a{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:0;color:var(--ca-muted);font-size:.72rem;font-weight:720;letter-spacing:.035em}
.committee-filters a:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:2px;background:transparent;box-shadow:none}
.committee-filters a:hover{background:rgba(57,183,255,.045);color:var(--ca-text)}
.committee-filters a.pending{color:#a9ddfb;background:rgba(57,183,255,.055)}
.committee-filters a.pending:after{background:var(--ca-blue);box-shadow:0 0 10px rgba(57,183,255,.55)}
.committee-filters a i{width:6px;height:6px;border-radius:50%;background:#607b8f;box-shadow:0 0 0 3px rgba(96,123,143,.08)}
.committee-filters a.pending i{background:var(--ca-blue)}.committee-filters a.approved i{background:var(--ca-green)}.committee-filters a.rejected i{background:var(--ca-red)}.committee-filters a.conditional i{background:var(--ca-gold)}.committee-filters a.president{margin-left:auto}

.trade-review-head{grid-template-columns:minmax(270px,1.15fr) minmax(280px,1fr) auto auto auto}
.trade-toggle{display:flex!important;align-items:center;gap:9px;min-width:142px;height:38px;padding:0 9px 0 13px;border:1px solid rgba(57,183,255,.48);border-radius:999px;background:rgba(57,183,255,.075);color:#bceaff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(57,183,255,.06)}
.trade-toggle b{font-size:.66rem;font-weight:760;letter-spacing:.045em;white-space:nowrap}
.trade-toggle i{position:relative;width:22px;height:22px;border-radius:50%;background:rgba(57,183,255,.12)}
.trade-toggle i:before,.trade-toggle i:after{content:"";position:absolute;top:10px;right:6px;left:6px;height:2px;border-radius:2px;background:var(--ca-blue)}
.trade-toggle i:after{transform:rotate(90deg);transition:transform .2s ease}
.trade-review[open] .trade-toggle i:after{transform:rotate(0)}
.trade-review[open] .trade-toggle b{font-size:0}.trade-review[open] .trade-toggle b:after{content:"Réduire le dossier";font-size:.66rem}

.trade-review[open]>.asset-columns{order:1}
.trade-review[open]>.decision-rationale{order:2}
.trade-review[open]>.salary-compliance{order:3}
.trade-review[open]>.workflow-state{order:4}
.trade-review[open]>.case-context-grid{order:5}
.trade-review[open]>.vote-zone{order:6}
.decision-rationale{padding:25px 28px;border-top:1px solid rgba(57,183,255,.18);border-bottom:1px solid var(--ca-line);background:radial-gradient(circle at 92% 15%,rgba(57,183,255,.08),transparent 28%),linear-gradient(145deg,rgba(8,34,53,.96),rgba(4,21,34,.98))}
.decision-rationale>header{display:grid;gap:4px;margin-bottom:16px}.decision-rationale>header>span{color:var(--ca-blue);font-size:.66rem;font-weight:820;letter-spacing:.16em}.decision-rationale h3{margin:0;color:#f4f8fb;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:670;letter-spacing:-.025em}.decision-rationale>header p{margin:0;color:var(--ca-muted);font-size:.8rem}
.decision-rationale .explanation-grid{padding:0;gap:12px}.decision-rationale .explanation-grid article{display:flex;align-items:flex-start;gap:14px;min-height:132px;padding:17px 18px;border:1px solid rgba(57,183,255,.27);border-left:3px solid var(--ca-blue);border-radius:13px;background:rgba(3,18,30,.68)}
.decision-rationale .explanation-grid article:nth-child(2){border-left-color:var(--ca-green)}.decision-rationale .explanation-grid article.conditions{grid-column:1/-1;min-height:0;border-left-color:var(--ca-gold);background:rgba(47,37,12,.24)}
.decision-rationale article>img{flex:0 0 46px;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3))}.decision-rationale article>div{min-width:0}.decision-rationale article small{color:var(--ca-blue);font-size:.63rem;font-weight:780;letter-spacing:.09em}.decision-rationale article p{margin:7px 0 0;color:#e7eef4;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:430;line-height:1.65}

.vote-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.vote-primary-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:0!important}.vote-primary-actions button,.vote-secondary-actions button{display:flex;align-items:center;gap:11px;text-align:left;border-radius:12px!important;color:var(--ca-text);cursor:pointer}.vote-primary-actions button{min-height:66px;padding:11px 15px!important;background:rgba(7,29,45,.82)!important}.vote-primary-actions button.approve{border-color:rgba(50,213,131,.62);box-shadow:inset 3px 0 0 var(--ca-green)}.vote-primary-actions button.reject{border-color:rgba(255,101,119,.58);box-shadow:inset 3px 0 0 var(--ca-red)}.vote-primary-actions button i,.vote-secondary-actions button i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);font-style:normal}.vote-primary-actions button span,.vote-secondary-actions button span{display:grid}.vote-primary-actions button b{font-size:.82rem;font-weight:720}.vote-primary-actions button small,.vote-secondary-actions button small{margin-top:2px;color:var(--ca-muted);font-size:.63rem}.vote-primary-actions .approve i{color:var(--ca-green)}.vote-primary-actions .reject i{color:var(--ca-red)}
.vote-comment-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:0!important}.vote-comment{display:grid;gap:7px}.vote-comment>span{color:var(--ca-muted);font-size:.65rem;font-weight:760;letter-spacing:.075em}.vote-comment em{color:var(--ca-blue);font-size:.58rem;font-style:normal}.vote-comment small{color:var(--ca-muted);font-size:.65rem}.vote-comment.public{border-color:rgba(57,183,255,.38);background:rgba(7,37,57,.46)}
.vote-secondary-actions{display:flex!important;justify-content:flex-end;gap:8px!important;margin:0!important}.vote-secondary-actions button{width:auto;min-height:44px;padding:7px 12px!important;background:transparent!important;border-color:rgba(112,140,159,.34);color:#c0ced8}.vote-secondary-actions button b{font-size:.7rem;font-weight:680}

.workflow-panel{margin-top:14px;border:1px solid rgba(57,183,255,.24);border-radius:12px;background:rgba(2,15,25,.28);overflow:hidden}.workflow-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.workflow-panel>summary::-webkit-details-marker{display:none}.workflow-panel>summary>span{display:grid;gap:2px}.workflow-panel>summary b{font-size:.77rem;font-weight:680}.workflow-panel>summary small{color:var(--ca-muted);font-size:.65rem}.workflow-panel>summary>i{position:relative;width:22px;height:22px;border:1px solid rgba(57,183,255,.35);border-radius:50%}.workflow-panel>summary>i:before,.workflow-panel>summary>i:after{content:"";position:absolute;top:10px;right:6px;left:6px;height:1px;background:var(--ca-blue)}.workflow-panel>summary>i:after{transform:rotate(90deg);transition:transform .2s}.workflow-panel[open]>summary>i:after{transform:rotate(0)}
.workflow-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:15px;border:0;border-top:1px solid rgba(36,80,109,.5);border-radius:0;background:rgba(4,22,35,.68)}.workflow-form label{display:grid;gap:6px}.workflow-form .workflow-note{grid-column:1/-1}.workflow-form textarea{min-height:92px}.workflow-submit{grid-column:1/-1;justify-self:end;display:flex;align-items:center;gap:12px;width:auto;min-height:44px!important;padding:8px 14px!important;border:1px solid rgba(57,183,255,.48)!important;border-radius:10px!important;background:rgba(12,62,92,.64)!important;color:#d9f3ff!important}.workflow-submit span{display:grid;text-align:left}.workflow-submit b{font-size:.72rem}.workflow-submit small{color:#9db8ca;font-size:.61rem}.workflow-submit i{font-style:normal;color:var(--ca-blue)}

html[data-theme=light] .decision-rationale{background:linear-gradient(145deg,#f4f9fc,#edf5fa)}html[data-theme=light] .decision-rationale h3,html[data-theme=light] .decision-rationale article p{color:#102437}html[data-theme=light] .decision-rationale .explanation-grid article,html[data-theme=light] .workflow-panel,html[data-theme=light] .workflow-form{background:#fff}html[data-theme=light] .committee-filters{background:rgba(248,252,254,.96)}html[data-theme=light] .vote-primary-actions button,html[data-theme=light] .vote-secondary-actions button{background:#fff!important;color:#153047}

@media(max-width:1100px){.trade-review-head{grid-template-columns:minmax(250px,1fr) auto auto auto}.trade-review-head .team-match{grid-column:1/-1}.trade-toggle{grid-column:4;grid-row:1}.committee-filters a{padding:0 13px}}
@media(max-width:720px){.committee-filters{overflow-x:auto}.committee-filters a{min-height:44px;padding:0 12px}.committee-filters a.president{margin-left:0}.trade-toggle{grid-column:1/-1;grid-row:auto;justify-self:stretch;justify-content:center;width:100%}.decision-rationale{padding:20px 15px}.decision-rationale .explanation-grid,.vote-primary-actions,.vote-comment-grid,.workflow-form{grid-template-columns:1fr}.decision-rationale .explanation-grid article.conditions,.workflow-form .workflow-note,.workflow-submit{grid-column:1}.vote-secondary-actions{display:grid!important;grid-template-columns:1fr}.vote-secondary-actions button{width:100%}.workflow-submit{justify-self:stretch;justify-content:space-between}.trade-review[open] .team-match img{width:54px!important;height:54px!important}}

@media(max-width:1000px){
 .trade-review[open]>.trade-review-head{grid-template-columns:minmax(0,1fr) auto auto;padding:22px}
 .trade-review[open] .trade-toggle{display:none}
 .trade-review[open] .team-match{grid-column:1/-1;grid-template-columns:1fr 58px 1fr;padding:16px 22px}
 .trade-review[open] .team-match img{width:68px!important;height:68px!important}
}
@media(max-width:720px){
 .trade-review[open]>.trade-review-head{grid-template-columns:1fr auto;gap:12px;padding:18px 14px}
 .trade-review[open] .trade-kicker{grid-column:1/-1}
 .trade-review[open] .trade-kicker h2{font-size:2.25rem}
 .trade-review[open] .trade-reference{grid-column:1;grid-row:auto;justify-self:start}
 .trade-review[open] .trade-status{grid-column:2;grid-row:auto;margin:0;align-self:center}
 .trade-review[open] .team-match{grid-column:1/-1;grid-template-columns:1fr 42px 1fr;min-height:104px;padding:13px 10px}
 .trade-review[open] .team-match span,.trade-review[open] .team-match span:last-child{display:grid;justify-items:center;gap:7px;text-align:center}
 .trade-review[open] .team-match span:last-child{flex-direction:initial}
 .trade-review[open] .team-match img{width:52px!important;height:52px!important}
 .trade-review[open] .team-match b{font-size:1.18rem!important;line-height:1.02}
 .trade-review[open] .team-match em{width:38px;height:38px;font-size:1.15rem}
 .trade-review[open]>.asset-columns{padding:16px 14px}
 .asset-team>header img{width:36px;height:36px}
 .asset-columns .asset-copy b{white-space:normal}
}
@media(max-width:1000px){
 .trade-review[open]>.trade-review-head{grid-template-columns:minmax(0,1fr) auto auto;padding:22px}
 .trade-review[open] .trade-toggle{display:flex!important;grid-column:1/-1;grid-row:auto;justify-self:stretch;justify-content:center;width:100%;margin-top:3px}
}
@media(max-width:720px){
 .trade-review[open]>.trade-review-head{grid-template-columns:1fr auto}
 .trade-review[open] .trade-toggle{display:flex!important}
}

/* MAJ 10.9.0 - file prioritaire, notifications et registre compact */
.status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.status-summary a:first-child{border-color:rgba(57,183,255,.58);background:linear-gradient(145deg,rgba(15,62,91,.9),rgba(6,25,40,.95));box-shadow:0 16px 35px rgba(0,0,0,.18),inset 3px 0 0 var(--ca-blue)}
.status-summary a:first-child strong{color:#7ed1ff}
.priority-section{position:relative;margin-top:22px}
.priority-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 4px}
.priority-section>header>div{display:grid;gap:3px}.priority-section>header>div>span{color:var(--ca-blue);font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.priority-section>header h2{margin:0;font-size:1.35rem}.priority-section>header p{margin:0;color:var(--ca-muted);font-size:.75rem}
.priority-section>header>strong{display:grid;min-width:124px;padding:9px 13px;border:1px solid rgba(57,183,255,.38);border-radius:12px;background:rgba(10,49,75,.7);color:#9edcff;font-size:.72rem;letter-spacing:.04em;text-align:center}
.committee-filters a b{display:inline-grid;min-width:21px;height:21px;place-items:center;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(57,183,255,.12);color:#7ecfff;font-size:.61rem}

.trade-toggle,.trade-review[open] .trade-toggle{display:inline-flex!important;grid-column:auto!important;grid-row:auto!important;justify-self:end!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:30px!important;height:30px;padding:0 7px 0 10px!important;gap:6px!important;margin:0!important;border-color:rgba(97,171,216,.4)!important;border-radius:999px!important;background:rgba(7,35,54,.72)!important;box-shadow:none!important}
.trade-toggle b{font-size:.59rem!important;font-weight:720!important;letter-spacing:.02em;text-transform:none!important}.trade-toggle i{width:17px!important;height:17px!important;border-color:rgba(57,183,255,.28)!important;background:rgba(57,183,255,.09)!important}.trade-toggle i:before,.trade-toggle i:after{top:8px!important;right:4px!important;left:4px!important;height:1px!important}.trade-toggle:hover{border-color:rgba(57,183,255,.72)!important;background:rgba(15,65,95,.82)!important;transform:translateY(-1px)}
.trade-review[open] .trade-toggle b{font-size:0!important}.trade-review[open] .trade-toggle b:after{content:"Réduire";font-size:.59rem!important}.trade-review[open] .trade-toggle i:after{transform:rotate(0)}

.vote-primary-actions{gap:12px!important}
.vote-primary-actions button{position:relative;min-height:62px!important;padding:11px 16px!important;overflow:hidden;border-radius:15px!important;background:linear-gradient(135deg,rgba(9,38,58,.96),rgba(5,24,39,.98))!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.vote-primary-actions button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.045),transparent 68%);transform:translateX(-100%);transition:transform .35s ease}
.vote-primary-actions button:hover{transform:translateY(-2px)}.vote-primary-actions button:hover:after{transform:translateX(100%)}
.vote-primary-actions button.approve{border-color:rgba(49,209,130,.58)!important;box-shadow:0 12px 28px rgba(20,137,84,.12),inset 3px 0 0 var(--ca-green)!important}.vote-primary-actions button.approve:hover{border-color:rgba(74,229,154,.88)!important;box-shadow:0 15px 32px rgba(20,137,84,.2),inset 3px 0 0 var(--ca-green)!important}
.vote-primary-actions button.reject{border-color:rgba(255,100,119,.52)!important;box-shadow:0 12px 28px rgba(166,41,58,.1),inset 3px 0 0 var(--ca-red)!important}.vote-primary-actions button.reject:hover{border-color:rgba(255,124,138,.86)!important;box-shadow:0 15px 32px rgba(166,41,58,.18),inset 3px 0 0 var(--ca-red)!important}
.vote-primary-actions button i{width:31px!important;height:31px!important;flex-basis:31px!important;border:1px solid currentColor;border-radius:10px!important;background:rgba(255,255,255,.025)!important;font-size:.82rem}.vote-primary-actions button b{font-size:.79rem!important;font-weight:670!important}.vote-primary-actions button small{font-size:.61rem!important;font-weight:450!important}

.committee-history-register{margin-top:26px;overflow:hidden;border:1px solid rgba(48,92,120,.72);border-radius:16px;background:rgba(5,22,36,.72)}
.committee-history-register>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;background:linear-gradient(110deg,rgba(22,70,99,.32),transparent)}.committee-history-register>summary::-webkit-details-marker{display:none}
.committee-history-register>summary>span{display:grid;gap:3px}.committee-history-register>summary small{color:var(--ca-blue);font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.committee-history-register>summary strong{font-size:.95rem;font-weight:690}.committee-history-register>summary em{color:var(--ca-muted);font-size:.66rem;font-style:normal}
.committee-history-register>summary>strong{display:grid;justify-items:end;gap:4px;color:#d8e9f3;font-size:.7rem;font-weight:720}.committee-history-register>summary>strong i{display:grid;min-width:84px;padding:7px 10px;border:1px solid rgba(57,183,255,.26);border-radius:999px;color:#8fcff2;font-size:.61rem;font-style:normal;text-align:center}.committee-history-register>summary>strong i:before{content:"Afficher "}.committee-history-register[open]>summary>strong i:before{content:"Masquer "}.committee-history-register[open]>summary>strong i{color:#d5e9f5}
.committee-history-content{display:grid;gap:16px;padding:16px;border-top:1px solid rgba(48,92,120,.62)}.committee-history-content .history-section{margin:0!important}.history-no-vote{margin:0 0 10px;padding:9px 11px;border-left:3px solid #f0ad3c;background:rgba(105,72,16,.2);color:#edc878;font-size:.7rem}

html[data-theme=light] .status-summary a:first-child{background:linear-gradient(145deg,#edf8ff,#fff)}
html[data-theme=light] .priority-section>header>strong,html[data-theme=light] .committee-history-register,html[data-theme=light] .trade-toggle{background:#f5fafc!important}
html[data-theme=light] .committee-history-register>summary{background:linear-gradient(110deg,#e5f3fb,transparent)}html[data-theme=light] .committee-history-register>summary strong,html[data-theme=light] .priority-section>header h2{color:#142d42}
html[data-theme=light] .vote-primary-actions button{background:linear-gradient(145deg,#fff,#f1f7fb)!important;color:#173047!important}

@media(max-width:900px){.status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.priority-section>header{align-items:flex-start}.committee-history-register>summary{min-height:66px}}
@media(max-width:720px){.status-summary{grid-template-columns:1fr}.priority-section>header{align-items:flex-start}.priority-section>header p{max-width:250px}.priority-section>header>strong{min-width:92px}.vote-primary-actions{grid-template-columns:1fr!important}.trade-toggle,.trade-review[open] .trade-toggle{grid-column:2!important;grid-row:auto!important;justify-self:end!important;width:auto!important}.committee-history-register>summary{padding:13px}.committee-history-register>summary>strong i{min-width:67px;font-size:.55rem}.committee-history-content{padding:11px}}

/* MAJ 10.10.2 — file d'exécution STHS et cartes de synthèse */
.committee-success{margin:0 0 18px;padding:13px 16px;border:1px solid rgba(48,211,137,.42);border-radius:13px;background:rgba(48,211,137,.09);color:#a4f4ca;font-size:.78rem;font-weight:650}
.status-summary a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:17px 19px}
.status-summary a>span{display:grid;gap:4px;min-width:0}.status-summary a>span b{color:#edf7ff;font-size:.74rem;font-weight:760;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.status-summary a>span small{display:block;color:var(--ca-muted);font-size:.66rem;line-height:1.35}.status-summary a.sths{border-color:rgba(244,183,64,.4);background:linear-gradient(145deg,rgba(78,57,15,.38),rgba(6,25,40,.95));box-shadow:inset 3px 0 0 rgba(244,183,64,.8)}.status-summary a.sths strong{color:#f4bd50}.committee-filters a.sths i{background:#f4b740}
.sths-processing-section{margin-top:24px;overflow:hidden;border:1px solid rgba(244,183,64,.3);border-radius:17px;background:linear-gradient(145deg,rgba(8,31,48,.94),rgba(4,20,33,.98));box-shadow:0 18px 42px rgba(0,0,0,.18)}
.sths-processing-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid rgba(244,183,64,.2);background:radial-gradient(circle at 93% 0,rgba(244,183,64,.1),transparent 32%)}.sths-processing-section>header>div{display:grid;gap:4px}.sths-processing-section>header span{color:#f4bd50;font-size:.62rem;font-weight:850;letter-spacing:.14em}.sths-processing-section>header h2{margin:0;color:#f4f8fb;font-size:1.35rem}.sths-processing-section>header p{max-width:760px;margin:0;color:var(--ca-muted);font-size:.74rem;line-height:1.5}.sths-processing-section>header>strong{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(244,183,64,.35);border-radius:999px;background:rgba(244,183,64,.08);color:#f4ca79;font-size:.65rem}
.sths-processing-list{display:grid;gap:11px;padding:15px}.sths-processing-list>.empty-state{margin:0;padding:24px;text-align:center}
.sths-processing-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.35fr) minmax(290px,1fr);align-items:center;gap:18px;padding:15px 16px;border:1px solid rgba(80,126,155,.36);border-radius:14px;background:rgba(7,29,45,.78)}
.sths-processing-reference{display:grid;gap:3px}.sths-processing-reference span{color:#79d5ff;font-size:.56rem;font-weight:820;letter-spacing:.1em}.sths-processing-reference b{color:#f2f7fb;font-size:.96rem}.sths-processing-reference small{color:var(--ca-muted);font-size:.63rem}
.sths-processing-match{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:9px}.sths-processing-match span{display:flex;align-items:center;gap:9px;min-width:0}.sths-processing-match span:last-child{justify-content:flex-end;text-align:right}.sths-processing-match img{flex:0 0 38px;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(0,0,0,.28))}.sths-processing-match b{overflow:hidden;color:#dceaf3;font-size:.72rem;line-height:1.2;text-overflow:ellipsis}.sths-processing-match i{color:#57c5fb;font-size:1rem;font-style:normal;text-align:center}
.sths-processing-actions{display:grid;gap:8px;justify-items:stretch}.sths-processing-actions>a,.sths-processing-actions>em{justify-self:end;color:#81d3fb;font-size:.64rem;font-style:normal}.sths-processing-actions form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px}.sths-processing-actions input{min-width:0;height:39px;padding:0 11px;border:1px solid rgba(91,138,168,.35);border-radius:9px;background:#061a2a;color:#e8f2f8;font-size:.67rem}.sths-processing-actions button{min-height:39px;padding:0 13px;border:1px solid rgba(48,211,137,.52);border-radius:9px;background:rgba(30,128,82,.2);color:#8fe9ba;font-size:.66rem;font-weight:730;cursor:pointer}.sths-processing-actions button:hover{border-color:#4ee29c;background:rgba(30,128,82,.32)}
html[data-theme=light] .committee-success{background:#eafaf1;color:#17633f}html[data-theme=light] .status-summary a>span b,html[data-theme=light] .sths-processing-section h2,html[data-theme=light] .sths-processing-reference b,html[data-theme=light] .sths-processing-match b{color:#122c40}html[data-theme=light] .status-summary a.sths{background:linear-gradient(145deg,#fff8e8,#fff)}html[data-theme=light] .sths-processing-section,html[data-theme=light] .sths-processing-card{background:#f8fbfd}html[data-theme=light] .sths-processing-actions input{background:#fff;color:#173047}
@media(max-width:980px){.sths-processing-card{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr)}.sths-processing-actions{grid-column:1/-1}.sths-processing-actions form{grid-template-columns:1fr auto}.sths-processing-actions>a,.sths-processing-actions>em{justify-self:start}}
@media(max-width:680px){.status-summary a{min-height:76px}.sths-processing-section>header{align-items:flex-start;padding:18px 15px}.sths-processing-section>header>strong{white-space:nowrap}.sths-processing-list{padding:10px}.sths-processing-card{grid-template-columns:1fr;gap:13px;padding:14px}.sths-processing-match{grid-template-columns:1fr 24px 1fr}.sths-processing-match span,.sths-processing-match span:last-child{display:grid;justify-items:center;gap:6px;text-align:center}.sths-processing-match img{width:44px;height:44px}.sths-processing-actions form{grid-template-columns:1fr}.sths-processing-actions>a,.sths-processing-actions>em{justify-self:start}.sths-processing-actions button{min-height:44px}}
