
:root{--bg:#f7f8fb;--surface:#fff;--soft:#f5f6fa;--hover:#f0f1f7;--ink:#242638;--sub:#60667a;--muted:#777d90;--line:#e7e9f1;--line-strong:#d9dce8;--accent:#7054db;--accent-hover:#6043ce;--accent-soft:#f0ebff;--accent-faint:#faf8ff;--green:#197d65;--green-bg:#edf8f3;--amber:#9b6a16;--amber-bg:#fff7e6;--red:#bd455b;--red-bg:#fff0f2;--blue:#467dbb;--blue-bg:#edf4fc;--sidebar:226px;--shadow:0 2px 5px #25294303,0 7px 22px #25294304;--elevated:0 20px 70px #24244325;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,monospace;--radius:14px;--g1:#B9A4FF;--g2:#7D4FFF;--g3:#5126F2;--g4:#3313BE}
[data-theme=dark]{--bg:#11131a;--surface:#191c26;--soft:#1f2330;--hover:#292d3c;--ink:#eeeef8;--sub:#b6bbcd;--muted:#969db5;--line:#2b3041;--line-strong:#3b4259;--accent:#b29bff;--accent-hover:#c3b1ff;--accent-soft:#302744;--accent-faint:#201d2e;--green:#7ad3b5;--green-bg:#19372f;--amber:#edc57d;--amber-bg:#382f20;--red:#f69baa;--red-bg:#3c2430;--blue:#a1c4ed;--blue-bg:#213245;--shadow:0 7px 22px #0002;--elevated:0 20px 70px #0007;--g1:#D2C4FF;--g2:#9A74FF;--g3:#6E42FF;--g4:#5029EA}
*{box-sizing:border-box}html,body{margin:0;height:100%;scroll-behavior:smooth}body{font:13px/1.55 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}button:disabled{cursor:not-allowed;opacity:.45}button,a{ -webkit-tap-highlight-color:transparent}button,input,textarea,select,[tabindex]{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}a{color:var(--accent)}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;line-height:1.3;letter-spacing:-.85px;font-weight:650}h2{font-size:19px;letter-spacing:-.5px;font-weight:630}h3{font-size:14px;font-weight:620}h4{font-size:12px;font-weight:620}.ico{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.sub{color:var(--sub)}.small{font-size:11px}.tiny{font-size:10px}.mono{font:11px/1.7 var(--mono)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.gap4{gap:4px}.gap6{gap:6px}.gap16{gap:16px}.column{display:flex;flex-direction:column}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb16{margin-bottom:16px}.hidden,[hidden]{display:none!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfull{width:100%}.divider{height:1px;background:var(--line);margin:20px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:11px;font-weight:560;line-height:18px;white-space:nowrap;transition:background .16s,box-shadow .16s,transform .16s}.btn:hover{background:var(--soft);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn .ico{width:15px;height:15px}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 4px #7454db25}.btn.primary:hover{background:var(--accent-hover)}[data-theme=dark] .btn.primary{color:#21172f}.btn.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent);box-shadow:none}.btn.ghost{background:transparent;border-color:transparent;color:var(--sub);box-shadow:none}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--red);border-color:transparent;background:var(--red-bg)}.btn.sm{padding:5px 9px;min-height:29px;font-size:10px}.btn.large{padding:11px 17px;min-height:41px;font-size:12px}.textbtn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;color:var(--accent);padding:3px 0}.textbtn:hover{text-decoration:underline}.textbtn .ico{width:13px;height:13px}.ib{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;color:var(--muted);padding:6px;flex-shrink:0}.ib:hover{background:var(--hover);color:var(--ink)}.ib .ico{width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:5px;line-height:18px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:560;color:var(--sub);background:var(--hover);white-space:nowrap}.badge .ico{height:11px;width:11px}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.purple{background:var(--accent-soft);color:var(--accent)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.outline{border:1px solid var(--line);background:transparent;color:var(--muted)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:650;display:inline-grid;place-items:center;flex-shrink:0}.iconbox{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;display:inline-grid;place-items:center;color:var(--sub);background:var(--surface);flex-shrink:0}.iconbox.purple{background:var(--accent-soft);color:var(--accent);border-color:transparent}.iconbox.green{background:var(--green-bg);color:var(--green);border-color:transparent}.iconbox.amber{background:var(--amber-bg);color:var(--amber);border-color:transparent}.iconbox.red{background:var(--red-bg);color:var(--red);border-color:transparent}.iconbox.blue{background:var(--blue-bg);color:var(--blue);border-color:transparent}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:21px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.sectionhead h2{font-size:14px;letter-spacing:-.15px}.sectionhead .count{font-size:10px;font-weight:500;line-height:18px;padding:1px 6px;border-radius:5px;color:var(--muted);background:var(--hover);margin-left:6px}.note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:9px;background:var(--accent-soft);font-size:11px;line-height:1.8;color:var(--sub)}.note .ico{color:var(--accent);width:16px;height:16px;margin-top:2px}.note.amber{background:var(--amber-bg)}.note.amber .ico{color:var(--amber)}.note.red{background:var(--red-bg)}.note.red .ico{color:var(--red)}.note.green{background:var(--green-bg)}.note.green .ico{color:var(--green)}.progress{height:5px;border-radius:7px;background:var(--hover);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:7px;transition:width .4s}.progress.green>span{background:var(--green)}.progress.amber>span{background:var(--amber)}kbd{font:10px var(--font);border:1px solid var(--line-strong);border-radius:4px;padding:2px 4px;color:var(--muted);background:var(--soft);box-shadow:0 1px 1px #00000008}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:245px;background:var(--accent);color:white;border-radius:6px;padding:10px;z-index:1000}.skip:focus{top:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.field>label{font-size:11px;font-weight:600}.field small{color:var(--muted);font-size:10px}.input,input[type=text],input[type=search],input[type=email],textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px 11px;background:var(--surface);transition:border-color .16s;outline:none;font-size:12px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:92px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.check{display:flex;align-items:flex-start;gap:9px;padding:8px 0;font-size:11px;line-height:1.75}.check input{margin-top:3px}.error{font-size:11px;color:var(--red);margin-top:7px}.empty{padding:45px 24px;text-align:center}.empty>.iconbox{width:49px;height:49px;border-radius:15px;margin-bottom:17px}.empty h3{font-size:16px;margin-bottom:6px}.empty p{font-size:12px;color:var(--muted);max-width:390px;margin:0 auto 19px}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.threecol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{50%{opacity:.4}}.pulse{animation:shimmer 1.6s ease-in-out infinite}.reduce *, .reduce *:before,.reduce *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shell: a single working surface, no permanent assistant rail. */
.shell{height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) 27px;overflow:hidden}.sidebar{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:35;overflow:hidden}.brandrow{height:75px;display:flex;align-items:center;gap:10px;padding:0 23px}.brandmark{display:inline-flex;width:40px;flex-shrink:0}.brandname{font-size:22px}.brandrow .badge{font-size:8px;padding:0 5px;letter-spacing:.5px;margin-left:3px}.workspacepick{margin:1px 14px 19px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left}.workspacepick:hover{background:var(--soft)}.orgmark{width:31px;height:31px;border-radius:8px;background:var(--ink);color:var(--surface);font-weight:650;font-size:11px;display:grid;place-items:center;flex-shrink:0}.workspacepick strong{font-size:11px;font-weight:600}.workspacepick small{font-size:9px;color:var(--muted);display:block}.workspacepick>.ico{width:13px;height:13px;color:var(--muted)}.newmission{margin:0 14px 19px;font-size:11px;min-height:37px}.newmission kbd{margin-left:auto;background:#ffffff19;color:inherit;border-color:#ffffff35;font-size:9px}.navscroll{flex:1;overflow:auto;scrollbar-width:thin}.navgroup{padding:0 13px;margin-bottom:22px}.navlabel{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:0 11px 8px}.navitem{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;margin:1px 0;border-radius:8px;text-align:left;color:var(--sub);font-size:11px;line-height:19px;position:relative}.navitem:hover{background:var(--soft);color:var(--ink)}.navitem.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.navitem .ico{width:16px;height:16px}.navitem .navcount{margin-left:auto;min-width:18px;padding:0 5px;line-height:17px;text-align:center;border-radius:4px;font-size:9px;background:var(--hover);color:var(--muted)}.navitem .navcount.attention{color:var(--amber);background:var(--amber-bg)}.navitem.active .navcount{background:var(--surface);color:var(--accent)}.sidehelp{margin:5px 14px 16px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--accent-faint)}.sidehelp p{font-size:10px;line-height:1.75;color:var(--muted);margin:7px 0 9px}.sidehelp .ico{color:var(--accent);width:16px;height:16px}.sidehelp strong{font-size:10px;font-weight:600}.profile{padding:14px 17px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;text-align:left}.profile strong{font-size:11px;font-weight:600}.profile small{font-size:9px;display:block;color:var(--muted)}.profile .ico{width:14px;height:14px;color:var(--muted)}.topbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 29px;background:var(--surface);border-bottom:1px solid var(--line);z-index:20}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;min-width:0}.breadcrumb .slash{color:var(--line-strong);font-size:18px;font-weight:300}.breadcrumb button{display:inline-flex;align-items:center;gap:7px;font-size:11px;min-width:0;padding:4px 0}.breadcrumb .ico{width:13px;height:13px}.topactions{display:flex;align-items:center;gap:10px}.topsearch{display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:6px 8px;min-width:181px;font-size:10px}.topsearch .ico{width:14px;height:14px}.topsearch kbd{margin-left:auto;font-size:8px}.topsearch:hover{border-color:var(--line-strong)}.demobadge{font-size:9px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:5px}.demobadge .dot{color:var(--amber)}.notification{position:relative}.notification.unread:after{content:'';position:absolute;top:5px;right:7px;width:5px;height:5px;border:2px solid var(--surface);box-sizing:content-box;background:var(--accent);border-radius:50%}.main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative;outline:none}.statusbar{grid-column:2;grid-row:3;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;font-size:9px;color:var(--muted);z-index:15}.statusbar .ico{width:11px;height:11px}.statusbar button{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px;padding:0}.statusbar .safe{color:var(--green)}.statussep{color:var(--line-strong);margin:0 4px}.page{max-width:1460px;margin:auto;padding:31px 34px 36px;animation:enter .2s ease}.pagehead{display:flex;align-items:center;gap:14px;margin-bottom:26px}.pagehead p{font-size:12px;color:var(--muted);margin-top:6px}.pagehead .actions{margin-left:auto;display:flex;gap:8px}.mobilemenu,.mobilebar,.navscrim{display:none}.compact{--sidebar:76px}.compact .brandrow{padding:0 23px}.compact .brandmark{width:30px}.compact .brandname,.compact .brandrow .badge,.compact .workspacepick .grow,.compact .workspacepick>.ico,.compact .newmission span,.compact .newmission kbd,.compact .navlabel,.compact .navtext,.compact .navcount,.compact .sidehelp,.compact .profile .grow,.compact .profile>.ico{display:none}.compact .workspacepick{padding:4px;border:0;margin:0 18px 19px}.compact .newmission{margin:0 18px 17px;padding:9px}.compact .navitem{justify-content:center;padding:11px}.compact .profile{justify-content:center;padding:16px 0}.compact .navgroup{padding:0 14px}
/* Today: intention composer, decision cards, and a human-readable brief. */
.home{max-width:1390px;padding:28px 42px 35px}.homegreeting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.homegreeting .date{font-size:10px;color:var(--muted)}.greeting{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sub)}.greeting .ico{color:var(--accent);width:15px;height:15px}.intenthero{text-align:center;max-width:905px;margin:0 auto}.heroemblem{width:41px;height:41px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--accent);margin:0 auto 14px;box-shadow:0 4px 14px #7657cf08}.heroemblem .ico{width:23px;height:23px}.intenthero h1{font-size:34px;letter-spacing:-1.25px;font-weight:630;line-height:1.3}.intenthero>p{font-size:12px;color:var(--muted);margin:10px 0 24px}.intentbox{border:1px solid #c5b7ea;border-radius:16px;background:var(--surface);text-align:left;box-shadow:0 0 0 4px #9377ea06,0 8px 30px #45317908;transition:border-color .2s,box-shadow .2s}.intentbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 8px 30px #45317908}.intentbox textarea{display:block;border:0!important;box-shadow:none!important;background:transparent;resize:none;padding:21px 22px 10px;min-height:83px;max-height:155px;font-size:14px;line-height:1.7}.intenttools{display:flex;align-items:center;gap:6px;padding:5px 12px 12px}.scopechip{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid var(--line);background:var(--soft);padding:5px 8px;font-size:10px;color:var(--sub)}.scopechip .ico{width:12px;height:12px}.scopechip:hover{border-color:var(--line-strong)}.scopechip.read{border-color:transparent;background:transparent;color:var(--muted)}.intentsend{margin-left:auto;width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:white;box-shadow:0 3px 7px #6b4fce20}.intentsend:hover{background:var(--accent-hover)}.intentsend .ico{width:17px;height:17px}.intentfoot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:var(--muted);margin-top:11px}.intentfoot .ico{width:11px;height:11px}.quickintents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:905px;margin:21px auto 31px}.quickintent{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px 15px;display:flex;align-items:center;gap:11px;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.quickintent:hover{border-color:#b8a7e7;box-shadow:var(--shadow);transform:translateY(-2px)}.quickintent>.iconbox{border:0;background:var(--soft);width:31px;height:31px;border-radius:9px}.quickintent .iconbox .ico{height:16px;width:16px}.quickintent strong{font-size:11px;font-weight:580}.quickintent small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.quickintent>.ico{width:13px;height:13px;color:var(--muted);margin-left:auto}.homebody{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:23px}.decisioncard{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);padding:19px 21px;position:relative;overflow:hidden}.decisioncard:before{position:absolute;content:'';left:0;top:21px;bottom:21px;width:3px;background:#cf9b49;border-radius:0 4px 4px 0}.decisioncard .decisiontitle{font-size:15px;font-weight:620;letter-spacing:-.25px;margin-top:12px}.decisioncard .decisiondesc{font-size:11px;line-height:1.8;color:var(--sub);margin-top:6px;max-width:610px}.decisionmeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:16px 0}.decisionmeta span{display:flex;align-items:center;gap:5px}.decisionmeta .ico{width:12px;height:12px}.decisionbottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.decisionbottom .row{font-size:10px;color:var(--muted)}.decisionbottom .ico{width:12px;height:12px}.missionmini{display:flex;align-items:center;gap:12px;padding:17px 18px;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;width:100%}.missionmini:first-child{border-radius:12px 12px 0 0}.missionmini:last-child{border-bottom:0;border-radius:0 0 12px 12px}.missionmini:only-child{border-radius:12px}.missionmini:hover{background:var(--accent-faint)}.missionmini .iconbox{width:33px;height:33px;border-radius:9px}.missionmini h4{font-size:11px;font-weight:570;line-height:1.6}.missionmini p{font-size:10px;color:var(--muted);margin-top:4px}.missionmini>.ico{width:13px;height:13px;color:var(--muted)}.missionmini .progress{width:78px;height:3px;margin-top:7px}.homewidget{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:17px;box-shadow:var(--shadow)}.homewidget h3{font-size:12px;font-weight:600}.envsummary{padding:15px 0 13px;border-bottom:1px solid var(--line)}.envsummary strong{font-size:25px;letter-spacing:-.8px;font-weight:600}.envsummary strong span{font-size:14px;color:var(--muted);font-weight:400}.envsummary p{font-size:10px;color:var(--muted);margin-top:3px}.envsegments{display:flex;gap:4px;margin-top:13px}.envsegments i{height:5px;flex:1;background:var(--green);border-radius:3px;opacity:.8}.envsegments i.unknown{background:var(--line-strong)}.envsegments i.warn{background:#d0a45f}.envline{display:flex;align-items:center;gap:8px;font-size:10px;padding:10px 0 0;color:var(--sub)}.envline .ico{width:13px;height:13px;color:var(--muted)}.envline strong{font-size:10px;font-weight:500;margin-left:auto}.envline .dot{width:4px;height:4px}.briefevent{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.briefevent .dot{margin-top:5px;background:var(--green);width:5px;height:5px}.briefevent strong{font-size:10px;font-weight:530;line-height:1.6;display:block}.briefevent time{font-size:9px;color:var(--muted);margin-top:3px;display:block}.recentlabel{margin-top:22px}.briefbanner{padding:12px 16px;border-radius:9px;display:flex;align-items:center;gap:10px;background:var(--accent-soft);font-size:11px;color:var(--sub);margin-bottom:19px}.briefbanner .ico{color:var(--accent);width:15px;height:15px}
/* Collection pages. */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px 17px;display:flex;align-items:center;gap:12px}.stat .iconbox{width:34px;height:34px;border:0;background:var(--soft)}.stat strong{font-size:25px;font-weight:590;letter-spacing:-.8px;line-height:1.3}.stat label{font-size:10px;color:var(--muted);display:block;margin-top:2px}.stat small{font-size:13px;color:var(--muted);font-weight:400}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:17px;flex-wrap:wrap}.searchfield{position:relative;min-width:180px;max-width:300px;flex:1}.searchfield>.ico{position:absolute;left:11px;top:11px;width:14px;height:14px;color:var(--muted)}.searchfield input{padding:9px 11px 9px 33px;font-size:11px}.toolbar select{width:auto;min-width:130px;padding:9px;font-size:10px}.segments{display:flex;align-items:center;padding:3px;background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:2px}.segment{padding:6px 10px;border-radius:5px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.segment.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #2224400a;font-weight:570}.segment .ico{width:13px;height:13px}.listbox{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.listheading{padding:11px 17px;border-bottom:1px solid var(--line);background:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.missionrow{display:grid;grid-template-columns:35px minmax(0,1fr) 122px 100px 95px 16px;gap:14px;padding:18px;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--line)}.missionrow:last-child{border-bottom:0}.missionrow:hover{background:var(--accent-faint)}.missionrow .iconbox{width:34px;height:34px;border-radius:9px}.missionrow strong{font-size:12px;font-weight:580;display:block}.missionrow p{font-size:10px;color:var(--muted);margin-top:4px}.missionrow>.ico{width:14px;height:14px;color:var(--muted)}.missionrow .owner{font-size:10px;color:var(--muted)}.missionrow .progress{width:75px;height:4px}.missiongrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.missiontile{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:19px;display:flex;flex-direction:column;text-align:left;min-height:201px}.missiontile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.missiontile h3{margin:14px 0 7px;font-size:13px;line-height:1.55}.missiontile p{font-size:10px;line-height:1.75;color:var(--muted);flex:1;margin-bottom:18px}.missiontile .progress{margin:15px 0 8px}.catalogtile{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:21px;text-align:left;display:flex;flex-direction:column;transition:border-color .16s,transform .16s}.catalogtile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.catalogtile h3{margin:17px 0 7px;font-size:13px}.catalogtile p{font-size:11px;line-height:1.8;color:var(--muted);flex:1}.catalogtile .tail{margin-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--sub)}.catalogtile .tail .ico{width:14px;height:14px}.resourcegroup{margin-bottom:18px;overflow:hidden}.resourcegrouphead{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--soft);border-bottom:1px solid var(--line)}.resourcegrouphead h3{font-size:11px}.resourcegrouphead .ico{width:15px;height:15px;color:var(--sub)}.resourcerow{display:grid;grid-template-columns:18px minmax(145px,1.2fr) minmax(115px,1.1fr) 125px 99px 26px;gap:14px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--line)}.resourcerow:last-child{border-bottom:0}.resourcerow:hover{background:var(--accent-faint)}.resourcerow strong{font-size:11px;font-weight:580}.resourcerow .address{font:9px/1.7 var(--mono);color:var(--muted);display:block;margin-top:3px}.components{display:flex;flex-wrap:wrap;gap:5px}.component{font-size:9px;border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px;display:inline-flex;align-items:center;gap:5px;text-align:left}.component:hover{border-color:var(--accent);color:var(--accent)}.component .dot{width:4px;height:4px;color:var(--green)}.selectionstrip{border-radius:9px;padding:10px 13px;background:var(--accent-soft);display:flex;align-items:center;gap:10px;font-size:11px;color:var(--accent);margin-bottom:15px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface)}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 16px;font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:550;background:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;font-size:11px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:0}tbody tr:hover{background:var(--accent-faint)}td .ico{width:15px;height:15px}.evidencerow{display:flex;gap:13px;padding:18px;align-items:center;text-align:left;width:100%;border-bottom:1px solid var(--line)}.evidencerow:last-child{border:0}.evidencerow:hover{background:var(--accent-faint)}.evidencerow h3{font-size:12px}.evidencerow p{font-size:10px;color:var(--muted);margin-top:4px}.evidencerow>.ico{width:14px;height:14px;color:var(--muted)}.activityrow{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line)}.activityrow:last-child{border:0}.activityrow .iconbox{width:29px;height:29px;border-radius:8px}.activityrow .ico{width:14px;height:14px}.activityrow h3{font-size:11px;font-weight:560}.activityrow p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.8}.activityrow time{font-size:10px;color:var(--muted);white-space:nowrap}.conncard{padding:20px;min-height:220px;display:flex;flex-direction:column}.conncard h3{margin:14px 0 6px;font-size:13px}.conncard p{font-size:11px;line-height:1.8;color:var(--muted);flex:1;margin-bottom:15px}.conncard .connfoot{display:flex;align-items:center;gap:7px;padding-top:14px;border-top:1px solid var(--line)}
/* Mission focus: conversation + structured dossier, progressively disclosed. */
.missionpage{height:100%;min-height:0;display:flex;flex-direction:column;max-width:none;padding:0;animation:enter .2s ease}.missionheader{padding:22px 28px 17px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.backlink{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-bottom:13px;padding:0}.backlink .ico{width:12px;height:12px;transform:rotate(180deg)}.missionheader h1{font-size:22px;letter-spacing:-.7px}.missionheader .subtitle{display:flex;align-items:center;gap:11px;font-size:10px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.missionheader .subtitle .ico{width:12px;height:12px}.journey{display:flex;gap:6px;margin-top:18px;max-width:825px}.journeystep{flex:1;font-size:9px;color:var(--muted);display:flex;gap:6px;align-items:center;border-top:3px solid var(--line);padding-top:9px;min-width:0}.journeystep .ico{width:11px;height:11px}.journeystep.done{border-color:var(--green);color:var(--green)}.journeystep.current{border-color:var(--accent);color:var(--accent);font-weight:600}.focusworkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);min-height:0;flex:1}.discussion{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg)}.discussionhead{padding:14px 23px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.discussionhead .ico{color:var(--accent);width:15px;height:15px}.discussionhead strong{font-size:11px;font-weight:570}.discussionhead span{margin-left:auto;font-size:9px;color:var(--muted)}.messages{flex:1;min-height:0;overflow:auto;padding:25px 25px 10px;scrollbar-width:thin;overscroll-behavior:contain}.message{display:flex;gap:11px;margin-bottom:25px;animation:enter .18s ease}.messageavatar{width:25px;height:25px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.messageavatar .ico{width:15px;height:15px}.message.user .messageavatar{background:var(--accent-soft);border-color:transparent;font-size:8px;font-weight:600;border-radius:50%;color:var(--accent)}.messagemeta{font-size:10px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:7px}.messagemeta time{font-size:9px;font-weight:400;color:var(--muted);margin-left:auto}.messagemeta .badge{font-size:7px;padding:0 4px;line-height:14px;font-weight:500}.messagetext{font-size:12px;line-height:1.95;color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere}.message.user .messagetext{background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:2px 11px 11px 11px;color:var(--ink)}.messagecard{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);margin-top:12px}.messagecard h4{font-size:11px;margin:0 0 7px}.messagecard p{font-size:10px;color:var(--muted);line-height:1.8}.messageactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.messageactions .btn{font-size:10px;padding:5px 9px;min-height:29px}.composerwrap{padding:13px 19px 16px;flex-shrink:0;background:var(--bg);border-top:1px solid var(--line)}.chatcomposer{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.chatcomposer:focus-within{border-color:var(--accent)}.chatcomposer textarea{display:block;border:0!important;box-shadow:none!important;background:transparent;resize:none;min-height:69px;max-height:140px;font-size:12px;line-height:1.7;padding:13px 14px 7px}.chattools{padding:2px 8px 8px;display:flex;align-items:center;gap:5px}.chattools .scopechip{border:0;background:var(--soft);font-size:9px;padding:4px 7px;max-width:240px}.chattools .intentsend{height:28px;width:28px;border-radius:7px}.chatdisclaimer{font-size:8px;color:var(--muted);text-align:center;margin-top:8px}.dossier{display:flex;flex-direction:column;background:var(--surface);min-height:0;min-width:0}.dossierhead{height:48px;border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;gap:16px;flex-shrink:0;overflow-x:auto}.dossiertab{font-size:10px;padding:15px 0 13px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}.dossiertab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dossierbody{padding:22px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.dossierbody .summarytitle{font-size:10px;letter-spacing:.8px;font-weight:600;color:var(--muted);text-transform:uppercase;margin:0 0 10px}.outcome{font-size:14px;line-height:1.85;font-weight:520;color:var(--ink);margin-bottom:18px}.metagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.metaitem{padding:12px 13px;background:var(--soft);border-radius:9px}.metaitem dt{font-size:9px;color:var(--muted);margin-bottom:5px}.metaitem dd{margin:0;font-size:11px;font-weight:570;overflow-wrap:anywhere}.impactrow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;color:var(--sub);font-size:11px;line-height:1.8}.impactrow .ico{width:13px;height:13px;color:var(--green);margin-top:3px}.impactrow .ico.minus{color:var(--muted)}.dossierfoot{padding:14px 20px 15px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.dossierfoot .footreason{font-size:10px;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:7px}.dossierfoot .footreason .ico{height:13px;width:13px}.dossierfoot .footactions{display:flex;gap:7px}.dossierfoot .footactions>.btn:first-child{flex:1}.tasklist{display:flex;flex-direction:column;gap:8px}.task{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.tasksummary{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;width:100%}.tasksummary:hover{background:var(--soft)}.tasknumber{width:25px;height:25px;display:grid;place-items:center;font-size:10px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted);flex-shrink:0}.tasknumber.done{background:var(--green-bg);border-color:transparent;color:var(--green)}.tasknumber.running{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.tasknumber.failed{background:var(--red-bg);border-color:transparent;color:var(--red)}.tasknumber .ico{width:13px;height:13px}.tasksummary h4{font-size:11px;line-height:1.6;font-weight:560}.tasksummary p{font-size:9px;color:var(--muted);margin-top:3px}.tasksummary>.ico{width:12px;height:12px;color:var(--muted)}.taskdetails{border-top:1px solid var(--line);background:var(--soft);padding:13px 14px 13px 46px;font-size:10px;color:var(--sub);line-height:1.85}.taskdetails .mono{font-size:9px}.resourcecompact{padding:13px;border:1px solid var(--line);border-radius:9px;margin:8px 0;background:var(--surface)}.resourcecompact strong{font-size:11px;font-weight:550}.resourcecompact p{font-size:9px;color:var(--muted);margin-top:2px}.receipt{background:var(--green-bg);border:1px solid var(--line);border-radius:10px;padding:18px}.receipt h3{font-size:13px;color:var(--green)}.receipt p{font-size:11px;line-height:1.85;color:var(--sub);margin:8px 0}.receipt .ico{color:var(--green)}.pre{font:10px/1.9 var(--mono);white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:14px;color:var(--sub);max-height:400px}.diff{background:#1c2030;color:#c7cddd;padding:16px;border-radius:10px;font:10px/1.9 var(--mono);white-space:pre-wrap;overflow:auto}.diff .add{color:#87d6b6}.diff .remove{color:#efacb7}.focusmobiletabs{display:none}.assistantpage{max-width:1060px;height:100%;display:flex;flex-direction:column;padding:25px 37px 0;margin:auto;min-height:0}.assistantpage .pagehead{margin-bottom:19px;flex-shrink:0}.assistantpage .discussion{border:1px solid var(--line);border-radius:14px 14px 0 0;overflow:hidden;flex:1;min-height:0;background:var(--surface)}.assistantpage .messages{padding:27px 30px}.assistantpage .composerwrap{padding:16px 24px;background:var(--surface)}.assistantwelcome{text-align:center;padding:36px 25px 18px;max-width:570px;margin:auto}.assistantwelcome .heroemblem{margin-bottom:19px}.assistantwelcome h2{font-size:25px;letter-spacing:-.8px}.assistantwelcome p{color:var(--muted);font-size:12px;line-height:1.85;margin:10px 0 23px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.suggestion{border:1px solid var(--line);padding:8px 12px;border-radius:7px;font-size:10px;color:var(--sub);background:var(--surface)}.suggestion:hover{border-color:var(--accent);background:var(--accent-faint)}
/* Modals, drawers, command palette, terminal. */
dialog{padding:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:var(--elevated);width:min(670px,calc(100vw - 28px));max-height:91dvh;overflow:hidden}dialog[open]{display:flex;flex-direction:column;animation:enter .17s ease}dialog::backdrop{background:#1b1e3548;backdrop-filter:blur(4px)}.dialoghead{display:flex;align-items:center;gap:12px;padding:21px 24px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.dialoghead h2{font-size:17px}.dialoghead p{font-size:10px;color:var(--muted);margin-top:4px}.dialoghead>.ib{margin-left:auto}.dialogbody{overflow:auto;padding:23px 24px;min-height:0;scrollbar-width:thin}.dialogfoot{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:15px 24px;border-top:1px solid var(--line);background:var(--soft);flex-shrink:0}.dialogfoot .small{margin-right:auto;font-size:10px;color:var(--muted)}.drawer{position:fixed;inset:10px 10px 10px auto;margin:0;width:min(570px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:none;border-radius:13px}.drawer::backdrop{background:#20243a30;backdrop-filter:blur(2px)}.drawer .dialogbody{flex:1}.kv{display:grid;grid-template-columns:1fr 1.25fr;gap:13px;font-size:11px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.wizardstepper{display:flex;align-items:center;gap:12px;margin-bottom:22px}.wizardstep{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.wizardstep i{font-style:normal;font-size:9px;width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.wizardstep.active{color:var(--accent);font-weight:600}.wizardstep.active i{border-color:var(--accent);background:var(--accent-soft)}.wizardline{height:1px;background:var(--line);flex:1}.templateoptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 19px}.templateoption{border:1px solid var(--line);border-radius:8px;padding:12px 9px;text-align:left;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:500;line-height:1.5}.templateoption .ico{width:16px;height:16px;color:var(--sub)}.templateoption:hover{border-color:var(--accent)}.templateoption.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.templateoption.active .ico{color:var(--accent)}.targetchecks{border:1px solid var(--line);border-radius:10px;max-height:259px;overflow:auto}.targetcheck{padding:10px 13px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:11px;cursor:pointer}.targetcheck:last-child{border:0}.targetcheck:hover{background:var(--soft)}.targetcheck .badge{font-size:8px}.planbrief{padding:15px;background:var(--soft);border-radius:10px;margin-bottom:16px}.planbrief h3{font-size:13px}.planbrief p{font-size:11px;color:var(--sub);margin-top:6px;line-height:1.85}.permission{padding:11px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:11px}.permission:last-child{border:0}.permission .ico{width:14px;height:14px;color:var(--green)}.permission.blocked .ico{color:var(--red)}.approvalbox{border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-top:17px}.cmdsearch{display:flex;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid var(--line)}.cmdsearch .ico{color:var(--accent);width:21px;height:21px}.cmdsearch input{border:0!important;box-shadow:none!important;background:transparent;padding:0;font-size:14px}.cmdresults{padding:8px;max-height:440px;overflow:auto}.cmdgroup{font-size:9px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;padding:10px 10px 7px}.cmditem{padding:12px 11px;border-radius:7px;display:flex;align-items:center;gap:12px;text-align:left;width:100%;font-size:12px}.cmditem:hover,.cmditem.focused{background:var(--accent-soft);color:var(--accent)}.cmditem .ico{width:16px;height:16px;color:var(--muted)}.cmditem small{margin-left:auto;font-size:9px;color:var(--muted)}.cmdfoot{padding:11px 20px;background:var(--soft);border-top:1px solid var(--line);font-size:9px;color:var(--muted);display:flex;gap:14px}.toaststack{position:fixed;left:50%;bottom:44px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:500;pointer-events:none;border:0;background:transparent;padding:0;margin:0;max-width:none;max-height:none;overflow:visible}
.toaststack:not([open]){display:none}
.toaststack::backdrop{background:transparent}
.toaststack .toast{pointer-events:auto}.toast{padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:11px;background:var(--ink);color:var(--surface);border-radius:10px;box-shadow:var(--elevated);max-width:min(580px,92vw);animation:enter .2s ease;pointer-events:auto}.toast .ico{width:16px;height:16px;flex-shrink:0}.toast button{color:inherit;text-decoration:underline;white-space:nowrap;font-size:10px;font-weight:600}.terminalbox{background:#171d2a;color:#bdc8df;border:1px solid #323b50;border-radius:10px;overflow:hidden}.terminalcaption{padding:10px 13px;border-bottom:1px solid #323b50;font-size:10px;display:flex;gap:8px;align-items:center}.terminalcaption .badge{font-size:8px;background:#3c3440;color:#cfb5f0}.terminaloutput{height:285px;overflow:auto;padding:14px;font:10px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.terminalentry{padding:12px 14px;border-top:1px solid #323b50;display:flex;align-items:center;gap:8px;font:10px var(--mono)}.terminalentry label{color:#b8a0f4}.terminalentry input{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;font:10px var(--mono);color:#d3dcec}.settingsection{padding:22px;margin-bottom:16px}.settingsection>p{font-size:11px;color:var(--muted);margin-top:5px;margin-bottom:19px}.settingrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.settingrow strong{font-size:12px;font-weight:550}.settingrow p{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.8}.settingrow select{width:171px;flex-shrink:0;padding:8px;font-size:11px}.switch{position:relative;width:35px;height:20px;border-radius:15px;background:var(--line-strong);flex-shrink:0}.switch:before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0002}.switch.on{background:var(--accent)}.switch.on:before{transform:translateX(15px)}.discoveryrow{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:11px}.discoveryrow:last-child{border:0}.discoveryrow .ico{width:15px;height:15px}.tourrow{display:flex;align-items:flex-start;gap:12px;margin:17px 0}.tourrow .iconbox{width:30px;height:30px;border-radius:9px;font-size:11px}.tourrow strong{font-size:12px}.tourrow p{font-size:11px;color:var(--sub);line-height:1.9;margin-top:5px}.cardlink{padding:14px 15px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:11px;width:100%;text-align:left;margin-bottom:8px}.cardlink:hover{background:var(--accent-faint);border-color:var(--accent)}.cardlink .ico{width:17px;height:17px;color:var(--accent)}.cardlink strong{font-size:11px;font-weight:550}.cardlink small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cardlink>.ico:last-child{margin-left:auto;width:13px;color:var(--muted)}
@media(min-width:1650px){:root{--sidebar:240px}.home{padding-top:37px}.intenthero h1{font-size:38px}.intenthero>p{font-size:13px}.homebody{grid-template-columns:minmax(0,1fr) 315px;gap:25px}.homegreeting{margin-bottom:32px}.quickintents{margin-bottom:37px}.missionheader{padding:25px 34px 20px}.messages{padding:29px 32px 10px}.messagetext{font-size:13px}.dossierbody{padding:26px}.decisioncard{padding:23px 25px}.decisioncard .decisiontitle{font-size:17px}.missionmini{padding:20px}.intentbox textarea{min-height:94px}.decisiondesc{font-size:12px!important}.homewidget{padding:21px}.resourcerow{padding-top:17px;padding-bottom:17px}}
@media(max-width:1260px){:root{--sidebar:204px}.brandrow{padding-left:21px}.topbar{padding:0 21px}.home{padding:24px 28px 30px}.page{padding:25px 25px 30px}.homebody{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.intenthero h1{font-size:31px}.missionheader{padding:20px 22px 16px}.focusworkspace{grid-template-columns:minmax(0,1fr) minmax(335px,46%)}.dossierbody{padding:18px}.messages{padding:22px 19px 8px}.dossierhead{gap:14px;padding:0 17px}.missionrow{grid-template-columns:35px minmax(0,1fr) 119px 74px 16px}.missionrow .owner{display:none}.resourcerow{grid-template-columns:18px minmax(135px,1fr) minmax(105px,1fr) 115px 24px;gap:10px}.resourcerow .capacity{display:none}.homegreeting{margin-bottom:21px}.intenthero>p{margin-bottom:20px}.quickintent{padding:12px 11px;gap:8px}.quickintent>.ico{display:none}.quickintent strong{font-size:10px}.quickintent small{font-size:9px}.topsearch{min-width:150px}.stat{padding:14px 13px;gap:8px}.stat .iconbox{width:29px;height:29px}.stat strong{font-size:23px}.decisionmeta{gap:11px}.decisionbottom .row{font-size:9px}.homewidget{padding:15px}.page.missionpage{padding:0}}
@media(max-width:1050px){:root{--sidebar:76px}.brandrow{padding:0 23px}.brandmark{width:30px}.brandname,.brandrow .badge,.workspacepick .grow,.workspacepick>.ico,.newmission span,.newmission kbd,.navlabel,.navtext,.navcount,.sidehelp,.profile .grow,.profile>.ico{display:none}.workspacepick{padding:4px;border:0;margin:0 18px 19px}.newmission{margin:0 18px 17px;padding:9px}.navitem{justify-content:center;padding:11px}.profile{justify-content:center;padding:16px 0}.navgroup{padding:0 14px}.missiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}.threecol{grid-template-columns:repeat(2,minmax(0,1fr))}.topsearch{min-width:140px}.greeting{font-size:10px}.home .homegreeting .date{font-size:9px}.stat .iconbox{display:none}.home{padding:22px 27px 30px}.intenthero h1{font-size:30px}}
@media(max-width:820px){.topsearch{min-width:0;border-color:transparent;padding:6px}.topsearch span,.topsearch kbd{display:none}.topsearch .ico{width:17px;height:17px}.topactions{gap:4px}.homebody{grid-template-columns:1fr}.homeaside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.homewidget{margin-bottom:0;padding:18px}.intenthero h1{font-size:28px}.quickintents{gap:8px;margin-bottom:27px}.quickintent{padding:11px 10px;gap:8px}.quickintent>.iconbox{width:28px;height:28px}.quickintent small{font-size:8px}.focusworkspace{display:block;position:relative;overflow:hidden}.discussion,.dossier{height:100%;border:0}.focusworkspace .discussion{display:flex}.focusworkspace .dossier{display:none}.focusworkspace.show-dossier .discussion{display:none}.focusworkspace.show-dossier .dossier{display:flex}.focusmobiletabs{display:flex;gap:2px;background:var(--surface);border-bottom:1px solid var(--line);padding:5px 20px;flex-shrink:0}.focusmobiletabs button{font-size:11px;color:var(--muted);padding:8px 12px;border-radius:7px;flex:1}.focusmobiletabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.missionheader{padding:16px 20px 13px}.missionheader h1{font-size:20px}.journey{margin-top:15px}.journeystep{font-size:9px;gap:4px}.missionheader .subtitle{gap:8px}.dossierhead{justify-content:space-between;padding:0 23px}.dossierbody{padding:23px}.missionrow{grid-template-columns:32px minmax(0,1fr) 121px 16px;gap:10px}.missionrow .missionpercentage{display:none}.resourcerow{grid-template-columns:16px minmax(130px,1fr) minmax(106px,1fr) 23px;gap:9px;padding:13px 14px}.resourcerow .observation{display:none}.stats{gap:9px}.stat label{font-size:9px}.stat{padding:13px}.pagehead h1{font-size:25px}.assistantpage{padding:22px 22px 0}.messages{padding:23px}.messagetext{font-size:12px}.dialogbody{padding:20px}.decisionbottom .row{font-size:10px}.resourcegroup .resourcerow .address:after{content:' · ' attr(data-state);font:8px var(--font);color:var(--sub)}}
@media(max-width:580px){:root{--sidebar:0px}.shell{grid-template-columns:0 minmax(0,1fr);grid-template-rows:55px minmax(0,1fr) 58px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--elevated);z-index:75}.navopen .sidebar{transform:translateX(0)}.navopen .brandmark{width:40px}.navopen .brandname,.navopen .brandrow .badge,.navopen .workspacepick .grow,.navopen .workspacepick>.ico,.navopen .newmission span,.navopen .newmission kbd,.navopen .navlabel,.navopen .navtext,.navopen .navcount,.navopen .profile .grow,.navopen .profile>.ico{display:initial}.navopen .navlabel{display:block}.navopen .workspacepick{padding:10px;margin:0 14px 18px;border:1px solid var(--line)}.navopen .newmission{margin:0 14px 18px}.navopen .navitem{justify-content:flex-start}.navopen .profile{padding:15px 20px;justify-content:flex-start}.navopen .navscrim{display:block;position:fixed;inset:0;z-index:74;background:#141a3565;backdrop-filter:blur(2px)}.mobilemenu{display:inline-flex!important}.topbar{padding:0 12px;gap:8px}.breadcrumb{gap:6px;font-size:10px;flex:1}.breadcrumb button{font-size:10px}.breadcrumb .orgcrumb,.breadcrumb .orgslash{display:none}.topactions{gap:2px}.demobadge{font-size:8px;padding:2px 5px}.demobadge .demoword{display:none}.topactions .helpbutton{display:none}.topactions .topavatar{display:none}.statusbar{display:none}.mobilebar{display:flex;grid-column:2;grid-row:3;align-items:center;justify-content:space-around;border-top:1px solid var(--line);background:var(--surface);z-index:40;padding-bottom:env(safe-area-inset-bottom,0)}.mobilebar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;color:var(--muted);min-width:55px;padding:7px 3px}.mobilebar button.active{color:var(--accent)}.mobilebar button .ico{width:18px;height:18px}.page,.home{padding:20px 16px 25px}.homegreeting{margin-bottom:25px}.homegreeting .date{display:none}.homegreeting>.btn{font-size:9px;padding:4px 7px;min-height:27px}.heroemblem{width:37px;height:37px;border-radius:12px;margin-bottom:13px}.intenthero h1{font-size:26px;letter-spacing:-.85px}.intenthero>p{font-size:11px;line-height:1.9;max-width:285px;margin:9px auto 18px}.intentbox{border-radius:13px}.intentbox textarea{font-size:12px;padding:16px 15px 5px;min-height:93px}.intenttools{padding:6px 9px 9px;gap:5px}.intenttools .scopechip{font-size:8px;padding:4px 6px}.intenttools .scopechip.read{display:none}.intentfoot{font-size:8px;gap:4px;margin-top:10px}.intentfoot .ico{width:10px;height:10px}.quickintents{gap:7px;margin:18px 0 26px}.quickintent{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 10px;border-radius:10px}.quickintent>.iconbox{width:27px;height:27px}.quickintent strong{font-size:10px}.quickintent small{display:none}.homebody{gap:20px}.sectionhead{margin-bottom:12px}.sectionhead h2{font-size:13px}.decisioncard{padding:16px 17px}.decisioncard .decisiontitle{font-size:14px;line-height:1.6}.decisioncard .decisiondesc{font-size:10px}.decisionmeta{gap:9px;font-size:9px;margin:13px 0}.decisionbottom{align-items:flex-start;flex-direction:column;gap:11px}.decisionbottom .btn{width:100%}.decisionbottom .row{font-size:9px}.homeaside{grid-template-columns:1fr}.homewidget{padding:18px}.missionmini{padding:15px 14px;gap:10px}.missionmini .badge{font-size:8px}.missionmini h4{font-size:10px}.missionmini p{font-size:9px}.missionmini .progress{width:56px}.missionmini>.ico{display:none}.pagehead{align-items:flex-start;margin-bottom:20px;gap:10px}.pagehead h1{font-size:23px}.pagehead p{font-size:11px;line-height:1.8}.pagehead .actions .btn{font-size:10px;padding:7px 9px;min-height:33px}.pagehead .actions .optional{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:12px 14px}.stat strong{font-size:24px}.stat .iconbox{display:grid;margin-left:auto;order:2;width:28px;height:28px}.stat label{font-size:9px}.missionrow{padding:15px 12px;grid-template-columns:29px minmax(0,1fr) 97px;gap:9px}.missionrow .iconbox{width:28px;height:28px;border-radius:8px}.missionrow .iconbox .ico{width:14px;height:14px}.missionrow strong{font-size:10px;line-height:1.6}.missionrow p{font-size:8px}.missionrow>.ico{display:none}.missionrow .badge{font-size:8px;padding:2px 5px}.missiongrid,.threecol,.twocol{grid-template-columns:1fr}.toolbar{gap:8px}.toolbar .searchfield{max-width:none;min-width:165px}.toolbar select{min-width:106px;max-width:130px}.toolbar .segments{margin-left:auto}.toolbar .segments .segment{padding:6px 8px}.toolbar .btn{font-size:9px}.resourcerow{grid-template-columns:16px minmax(112px,1fr) minmax(78px,.65fr) 22px;gap:7px;padding:12px}.resourcerow strong{font-size:10px}.resourcerow .address{font-size:8px}.resourcerow .address:after{display:none}.components{gap:4px}.component{font-size:8px;padding:3px 5px}.component .dot{display:none}.resourcegrouphead{padding:13px 14px}.resourcegrouphead .badge{font-size:8px}.selectionstrip{font-size:10px;flex-wrap:wrap}.evidencerow{padding:15px 13px;gap:10px}.evidencerow h3{font-size:11px}.evidencerow p{font-size:9px}.evidencerow .badge{font-size:8px}.evidencerow .iconbox{width:30px;height:30px}.activityrow{padding:15px 14px;gap:10px}.activityrow h3{font-size:10px}.activityrow p{font-size:9px}.activityrow time{font-size:8px}.missionheader{padding:14px 16px 12px}.missionheader h1{font-size:18px;line-height:1.5}.missionheader .subtitle{font-size:9px;gap:6px}.missionheader .subtitle .badge{font-size:8px}.missionheader .headeractions .btn{padding:5px 7px;font-size:9px}.missionheader .headeractions .btn span{display:none}.journey{gap:5px;margin-top:13px}.journeystep{font-size:8px;padding-top:8px;gap:4px}.journeystep .ico{display:none}.focusmobiletabs{padding:4px 15px}.focusmobiletabs button{font-size:10px;padding:7px 9px}.discussionhead{padding:11px 16px}.messages{padding:20px 15px 5px}.message{gap:9px;margin-bottom:22px}.messagetext{font-size:11px;line-height:1.95}.messagemeta{font-size:9px}.messagemeta time{font-size:8px}.messageavatar{width:23px;height:23px}.composerwrap{padding:10px 12px 11px}.chatcomposer textarea{font-size:11px;min-height:66px;padding:12px}.chatdisclaimer{font-size:7px}.dossierhead{padding:0 17px;gap:17px}.dossierbody{padding:19px 16px}.dossiertab{font-size:10px}.dossierfoot{padding:12px 15px}.assistantpage{padding:18px 13px 0}.assistantpage .pagehead{margin-bottom:15px}.assistantpage .pagehead h1{font-size:22px}.assistantpage .pagehead p{font-size:10px}.assistantpage .messages{padding:21px 14px}.assistantpage .composerwrap{padding:12px}.assistantwelcome{padding:22px 12px}.assistantwelcome h2{font-size:23px}.assistantwelcome p{font-size:11px}.suggestion{font-size:9px;padding:7px 9px}.dialoghead{padding:18px}.dialogbody{padding:19px 18px}.dialogfoot{padding:13px 18px;flex-wrap:wrap}.dialoghead h2{font-size:16px}.dialoghead p{font-size:9px}.dialoghead .iconbox{width:30px;height:30px}.templateoptions{grid-template-columns:repeat(2,minmax(0,1fr))}.templateoption{font-size:10px}.wizardstepper{gap:8px}.wizardstep{font-size:9px;gap:5px}.wizardstep i{width:19px;height:19px}.drawer{inset:6px 6px 6px auto;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.toaststack{bottom:74px}.settingsection{padding:18px}.settingrow{gap:12px}.settingrow strong{font-size:11px}.settingrow select{width:124px;font-size:10px}.settingrow p{font-size:9px}.cmditem{font-size:11px}.cmditem small{font-size:8px}.cmdsearch input{font-size:12px}.briefbanner{font-size:10px}.kv{font-size:10px}.skip{left:10px}.targetcheck{font-size:10px}.metaitem{padding:11px}.metaitem dd{font-size:10px}}
@media(max-height:740px) and (min-width:821px){.home{padding-top:21px}.homegreeting{margin-bottom:17px}.heroemblem{width:34px;height:34px;border-radius:11px;margin-bottom:10px}.intenthero h1{font-size:29px}.intenthero>p{margin-top:7px;margin-bottom:17px}.intentbox textarea{min-height:73px;padding-top:15px;font-size:13px}.quickintents{margin-top:17px;margin-bottom:25px}.sidehelp{display:none}.brandrow{height:68px}.navgroup{margin-bottom:17px}.navitem{padding-top:8px;padding-bottom:8px}.missionheader{padding-top:15px;padding-bottom:13px}.journey{margin-top:13px}.message{margin-bottom:20px}.messages{padding-top:19px}}


.toastlink{display:inline-block;margin-left:10px;font-weight:600;text-decoration:underline;color:inherit;white-space:nowrap}
.inlinealert .toastlink{display:block;margin:8px 0 0}

.specs{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.gauges{display:flex;flex-wrap:wrap;gap:10px 22px}
.gauge{flex:1 1 140px;min-width:132px;max-width:240px}
.gauge .gaugehead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
.gauge .gaugehead strong{font-size:12px;letter-spacing:0;color:var(--ink)}
.gauge .gaugebar{display:block;height:4px;border-radius:7px;background:var(--hover);overflow:hidden;margin:6px 0 4px}
.gauge .gaugebar>i{display:block;height:100%;border-radius:7px;background:var(--accent);transition:width .4s}
.gauge .gaugebar.off{opacity:.35}
.gauge small{font-size:10px;color:var(--muted)}
.gauge.amber .gaugebar>i,.gauge.amber .gaugehead strong{background:var(--amber);color:var(--amber)}
.gauge.red .gaugebar>i,.gauge.red .gaugehead strong{background:var(--red);color:var(--red)}
.gauge.amber .gaugehead strong,.gauge.red .gaugehead strong{background:none}
.gauge.meta{flex:1 1 210px;max-width:none}
.gauge.meta .gaugehead{margin-bottom:6px}

.specrows{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.specline{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.specline .speclabel{flex:0 0 108px;font-size:10px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding-top:3px}
.speclist{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}
@media (max-width:760px){.specline .speclabel{flex-basis:100%;padding-top:0}}

.gstate{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--hover)}
.gstate strong{display:block;font-size:14px;letter-spacing:-.2px}
.gstate p{margin:3px 0 0;font-size:12px;color:var(--sub)}
.gstate .gdot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--muted)}
.gstate.work{border-color:var(--accent);background:var(--accent-soft)}
.gstate.work .gdot{background:var(--accent);animation:gpulse 1.5s ease-in-out infinite}
.gstate.you{border-color:var(--amber);background:var(--amber-bg)}
.gstate.you .gdot{background:var(--amber)}
.gstate.done .gdot{background:var(--muted)}
@keyframes gpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
@media (prefers-reduced-motion:reduce){.gstate.work .gdot{animation:none}}
.tasktime{font-size:11px;color:var(--muted);margin-right:9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tasktime.live{color:var(--accent);font-weight:620}
.tasktime .gdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px;animation:gpulse 1.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.tasktime .gdot{animation:none}}


.mandatecard>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}
.mandatecard>header h3{font-size:15px}
.mgoal{font-size:14px;line-height:1.6;padding:11px 13px;border-radius:9px;background:var(--surface);border:1px solid var(--line);margin-bottom:14px;white-space:pre-wrap}
.mrows{display:flex;flex-direction:column;gap:9px}
.mrow{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.mrow .mlabel{flex:0 0 150px;font-size:10px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding-top:2px}
.mrow .mvalue{flex:1;min-width:0;font-size:12.5px;line-height:1.6;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}
.mrow.warn .mvalue{color:var(--red)}
.mandatecheck{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5}
.mandateprod{display:block;margin-top:10px;font-size:11px;color:var(--muted)}
.mandateprod input{display:block;margin-top:5px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);min-width:210px}
@media (max-width:760px){.mrow .mlabel{flex-basis:100%;padding-top:0}}

.g-event.g-action{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface)}
.g-event.g-action.you{border-color:var(--amber);background:var(--amber-bg)}
.g-event.g-action .mgoal{margin:10px 0 14px}
.g-event.g-action .mrow .mlabel{flex-basis:130px}
.ganswer{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);resize:vertical;font:inherit}

.g-event .taskmeta{display:flex;align-items:center;gap:6px;margin-top:4px}
.g-event .taskmeta .gdot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 7px;animation:gpulse 1.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.g-event .taskmeta .gdot{animation:none}}
.g-event details{margin-top:8px}
.g-event details summary{font-size:11px;color:var(--muted);cursor:pointer}

.goptions{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.goption{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);cursor:pointer;font-size:12.5px;line-height:1.5}
.goption:hover{border-color:var(--accent)}
.goption input{margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}
.goption:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}

.g-event.thinking{opacity:.95}
.typing{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted);font-size:12px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:gtype 1.2s infinite ease-in-out}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
.typing span{margin-left:4px;font-style:italic}
@keyframes gtype{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.typing i{animation:none;opacity:.6}}

/* La liste des profils, dans le formulaire de déclaration. Elle doit se lire avant qu'on clique :
   chaque profil est un bloc, séparé du suivant, et ses trois parties ne se touchent pas. */
.proflist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.proflist li{padding:10px 12px;border:1px solid var(--line,#e6e6ef);border-radius:10px}
.proflist strong{display:block}
.proflist .small{margin-top:4px}

/* Le monitoring recommandé (spec du 2026-10-04, §7) : la carte reprend la remarque « Corriger »,
   en plus calme ; la ligne de la page Environnement est une note, toujours présente. */
.remark.monitoringcard{align-items:flex-start;background:var(--accent-soft);border-left-color:var(--accent);font-size:12px;margin:0 0 22px}
.remark.monitoringcard>.ico{color:var(--accent)}
.monitoringcard .grow>span{display:block;margin-top:4px;line-height:1.55}
.monitoringcard .surtitre{display:block;font-size:11px;letter-spacing:.02em;font-weight:600;color:var(--accent);margin-bottom:2px}
.monitoringcard .monitoringgestes{gap:8px}
.monitoringline{margin:0 0 16px}
.monitoringline .monitoringcard{margin:0}
.monitoringline p{margin:0}
.monitoringangles{margin:6px 0 0;padding-left:16px}
/* Le choix de l'emplacement (§7.4) : une option par ligne, aucune cochée d'office. */
.emplacements{border:0;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.emplacement{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.emplacement input{margin-top:3px}
.emplacement strong{display:block}
.emplacement .grow>span{display:block;margin-top:3px;line-height:1.55;color:var(--sub)}
.emplacement .avertissement{display:block;margin-top:4px;color:var(--amber)}
.emplacement.grise{cursor:default;opacity:.7}

/* La fiche Grafana de la ligne « Monitoring » (spec monitoring du 2026-10-04, §16). */
.grafanafiche{border-top:1px solid var(--line);padding-top:10px}
.grafanafiche input[readonly]{font-family:var(--mono);font-size:12px}

/* Les deux alertes restent hors du contenu de la page et partagent sa ligne de grille. */
.bandeaux-plateforme{grid-column:2;grid-row:2;min-width:0}
.gardien-presence{display:flex;align-items:baseline;gap:12px;padding:10px 29px;background:var(--amber-bg);border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.6}
.gardien-presence strong{white-space:nowrap}.gardien-presence span{overflow-wrap:anywhere}
@media(max-width:580px){.gardien-presence{padding:9px 12px;display:block}.gardien-presence strong{margin-right:8px}}

/* Le logo ezdeploy (décidé par l'opérateur le 2026-10-08) : l'icône en dégradé violet, et le mot dont le « e » et
   le « z » portent le dégradé, le reste dans la couleur du texte. La police est celle de la plateforme : la CSP
   (font-src 'self') refuse toute police externe. */
stop.g1{stop-color:var(--g1)}stop.g2{stop-color:var(--g2)}stop.g3{stop-color:var(--g3)}stop.g4{stop-color:var(--g4)}
.ezicone{display:block;width:100%;height:auto;overflow:visible}
.ezmot{font-family:var(--font);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ink);white-space:nowrap}
.ezmot .e,.ezmot .z{display:inline-block;-webkit-background-clip:text;background-clip:text;color:transparent}
.ezmot .e{background-image:linear-gradient(120deg,var(--g1),var(--g2) 90%)}
.ezmot .z{background-image:linear-gradient(120deg,var(--g2),var(--g3) 80%)}
/* Le loader du démarrage (index.html, #demarrage) : plein écran jusqu'à la première vue rendue ou la page de
   connexion. Boucle de 1,2 s : la tête de flèche monte et redescend, les traînées respirent. CSS seul. */
.demarrage{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:radial-gradient(ellipse at 50% 20%,var(--accent-soft),transparent 65%),var(--bg)}
.demarrage .ezicone{width:132px;margin-bottom:6px}
.demarrage .ezmot{font-size:34px}
.demarrage-texte{font-size:11px;color:var(--muted)}
.ezcharge .tete,.ezcharge .trainees path{transform-box:fill-box}
.ezcharge .tete{animation:ezbob 1.2s cubic-bezier(.45,0,.3,1) infinite}
.ezcharge .trainees path{transform-origin:right center;animation:ezstreak 1.2s ease-in-out infinite}
.ezcharge .trainees path:nth-child(2){animation-delay:.15s}
@keyframes ezbob{0%,100%{transform:translateY(0)}45%{transform:translateY(-34px)}}
@keyframes ezstreak{0%,100%{transform:scaleX(1);opacity:1}45%{transform:scaleX(.55);opacity:.45}}
@media (prefers-reduced-motion:reduce){.ezcharge .tete,.ezcharge .trainees path{animation:none}}

/* Gouvernance › Tailscale, en quatre étapes (consigne du 2026-10-10, §B). La tête d'une étape se lit avant qu'on
   clique : son numéro, son titre, sa ligne de résumé et son état. Une étape repliée tient en une ligne ; les quatre
   corps sont dans la page, les repliés masqués par .hidden — ouvrir n'efface donc rien de ce qui est coché. */
.tsetape{overflow:hidden}
.tsetape-tete{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;text-align:left;border-radius:var(--radius)}
.tsetape-tete:hover{background:var(--soft)}
.tsetape-tete>.ico{margin-top:1px}
.tsetape-tete>.ico:first-child{color:var(--muted)}
.tsetape[data-fait=oui] .tsetape-tete>.ico:first-child{color:var(--ok,var(--accent))}
.tsetape-tete>.ico:last-child{color:var(--muted);transition:transform .15s ease}
.tsetape-tete[aria-expanded=true]>.ico:last-child{transform:rotate(180deg)}
.tsetape-tete .badge{flex-shrink:0}
.tsetape-corps{border-top:1px solid var(--line)}
.tsetape-corps>#tsEtiquettes,.tsetape-corps>#tsRegles,.tsetape-corps>#ts-lot{border:0;box-shadow:none;padding:0;background:transparent}
.tsetape-corps>#tsRegles,.tsetape-corps>#ts-lot{margin-top:20px}
/* « Plus d'actions » : la révocation dort ici, et la raison à saisir n'apparaît qu'en l'ouvrant — plus de champ
   « pourquoi ? » en gros sur un succès (§B.1). */
#tsPlusDActions{padding:12px 14px;font-size:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
#tsPlusDActions summary{padding:0;border:0;width:auto;display:list-item;list-style:revert}
/* Un groupe de la liste à connecter : replié par défaut, avec sa case « tout le groupe » et son choix
   d'environnement (§B.4). */
.tsgroupe{overflow:hidden}
.tsgroupe-tete{padding:10px 12px}
.tsgroupe-titre{justify-content:flex-start;border:0;background:transparent;font-weight:600}
.tsgroupe-titre>.ico{transition:transform .15s ease}
.tsgroupe-titre[aria-expanded=true]>.ico{transform:rotate(180deg)}
.tsgroupe-corps{border-top:1px solid var(--line);padding:4px 12px 12px}
.tsgroupe-corps .ts-appareil:first-child{padding-top:10px}
