:root{color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#e4e8e3;background:#181c1a;font-size:14px;--green:#b6d8ac;--muted:#8c9890;--line:#303832;--panel:#202622}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:wait}a{color:var(--green);text-decoration:none}[hidden]{display:none!important}.face{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:34px;height:30px;background:#1c2b23;border:1px solid #3e5847;border-radius:11px}.face i{height:12px;width:4px;border-radius:5px;background:var(--green)}.face.large{width:70px;height:58px;border-radius:20px;gap:14px}.face.large i{height:23px;width:7px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#a8b5a7}h1{font-weight:450;letter-spacing:-.055em;font-size:44px;line-height:1.1}h1 span{color:var(--green)}p{line-height:1.65}.muted,.fine{color:var(--muted)}.fine{font-size:12px}.login-view{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 15%,#26372b70,transparent 60%)}.login-card{width:min(400px,90vw);padding:35px;display:flex;flex-direction:column}.login-card .eyebrow{margin-top:30px}.login-card h1{font-size:40px;margin:15px 0 0}.login-card p{color:#a8b4aa;margin-bottom:26px}.login-card label{font-size:12px;margin:14px 0 8px}.login-card input{border:1px solid #3b473d;background:#202822;color:inherit;border-radius:9px;padding:13px}.primary{background:var(--green);color:#16231a;padding:14px;border-radius:9px;text-align:left;margin-top:24px;font-weight:600}.primary span{float:right}.login-card small{font-size:11px;color:var(--muted);text-align:center}.error{color:#f0aaa0!important;font-size:12px;min-height:16px;margin:12px 0!important}#workspace{display:flex;min-height:100dvh}aside{width:258px;flex-shrink:0;background:#131815;border-right:1px solid #282f29;display:flex;flex-direction:column;padding:28px 16px 12px;height:100dvh;position:sticky;top:0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:36px;color:inherit}.brand strong{font-size:27px;letter-spacing:-.07em;font-weight:600}.brand strong span{color:var(--green)}.new-chat{border:1px solid #3a483d;border-radius:8px;padding:11px 12px;display:flex;gap:9px;align-items:center;font-size:12px;background:#202a22}.new-chat>span{font-size:20px;color:var(--green)}kbd{font-size:9px;margin-left:auto;color:#7b8a7d;border:1px solid #3c493e;border-radius:3px;padding:2px 4px}.section-label{font-size:9px;font-weight:600;letter-spacing:.14em;color:#68796c;padding:28px 12px 12px}.nav-item{display:flex;gap:12px;padding:11px 12px;width:100%;text-align:left;color:#99a69b;border-radius:7px}.nav-item.selected{background:#252e27;color:#d9e6d8}.recent-heading{padding-top:30px}#conversations{overflow:auto;flex:1}#conversations button{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%;text-align:left;padding:11px 12px;color:#a4afa6;font-size:12px;border-radius:6px}#conversations button.active{background:#242d26;color:#e0eadf}.sidebar-bottom{border-top:1px solid var(--line);padding-top:15px}.dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:#a7d995;margin-right:7px}#hardware{font-size:10px;color:#8c9c8e;padding:4px 10px 13px}summary{cursor:pointer;list-style:none}#hw-summary{float:right;color:#718374}#hw-detail{line-height:1.9;margin-top:10px;white-space:pre-line;font-variant-numeric:tabular-nums}.account{display:flex;align-items:center;width:100%;gap:10px;padding:12px 10px}.avatar{width:30px;height:30px;display:grid;place-items:center;background:#354337;color:#d6e5d1;border-radius:50%;font-size:12px}.account strong,.account small{display:block;text-align:left}.account strong{font-size:12px;font-weight:500}.account small{font-size:10px;color:#7e8e81;margin-top:4px}.more{margin-left:auto;color:#839786}.logout{font-size:10px;color:#6e8072;padding:5px 10px}.main-column{min-width:0;flex:1;display:flex;flex-direction:column;height:100dvh}header{height:78px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#menu{display:none}.model-picker{display:flex;align-items:center;gap:10px}.model-picker label{display:none}select{color:inherit;border:0;background:transparent;cursor:pointer}option{background:#202822}.model-picker select{font-size:13px;font-weight:500;max-width:310px}#engine-status{font-size:10px;color:#899b8c}main{flex:1;overflow:auto;scroll-behavior:smooth}#welcome{max-width:820px;margin:12vh auto 0;padding:0 32px}#welcome h1{font-size:54px;margin:22px 0 10px}#welcome>p{font-size:18px;color:#a0ada1;margin:0}.suggestions{display:flex;gap:10px;margin-top:40px}.suggestions button{text-align:left;flex:1;border:1px solid #333e35;border-radius:10px;padding:17px 16px;font-size:12px;background:#1d241e}.suggestions button>span{display:block;color:#b4cbb0;font-size:20px;margin-bottom:16px}.suggestions small{display:block;color:#7f9182;font-size:10px;margin-top:7px}.suggestions button:hover,.new-chat:hover{background:#28362b}#messages{max-width:820px;padding:10px 32px;margin:0 auto}.message{line-height:1.75;margin:30px 0;overflow-wrap:anywhere}.message .who{font-size:10px;color:#a7baa7;font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:8px}.message .who .face{transform:scale(.65);transform-origin:left center;width:30px;margin-right:-8px}.message.user{margin-left:15%;border:1px solid #354038;background:#222c25;border-radius:15px 15px 3px 15px;padding:13px 18px}.message.user .who{display:none}.message .content{white-space:pre-wrap}.message pre{white-space:pre;overflow:auto;border:1px solid #39443a;border-radius:8px;background:#111713;padding:17px;font-size:12px;line-height:1.6}.code-bar{font-size:10px;color:#9cae9d;display:flex;justify-content:space-between;margin-top:15px}.code-bar button{color:var(--green)}.message-meta{font-size:10px;color:#718874;margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.sources{font-size:11px;margin-top:12px}.sources a{display:block}.message.error-box{border:1px solid #795047;padding:15px;border-radius:8px;color:#e8b3a5}#work-status{max-width:756px;margin:10px auto 20px;color:#9cae99;font-size:12px;padding:0 16px}footer{max-width:820px;padding:15px 32px 22px;width:100%;margin:0 auto;flex-shrink:0}#composer{border:1px solid #465347;background:#242e27;border-radius:16px;padding:15px 16px 10px;box-shadow:0 10px 40px #0002}textarea{color:#e0e9df;background:transparent;resize:none;width:100%;max-height:180px;border:0;outline:none;line-height:1.6;font-size:14px}textarea::placeholder{color:#829584}.composer-tools{display:flex;align-items:center;margin-top:8px;gap:12px}.web-select{font-size:12px;color:#a8baa8;display:flex;gap:5px;align-items:center}.web-select select{font-size:11px;max-width:120px}.spacer{flex:1}.send,#cancel{background:var(--green);color:#17281c;width:31px;height:31px;border-radius:9px;font-size:23px}.composer-note{font-size:9px;color:#687d6c;margin:11px 4px 0;display:flex;justify-content:space-between;gap:10px}#context{display:flex;gap:6px;align-items:center;font-size:10px;color:#9ab39b}#context-wheel{height:16px;width:16px;border-radius:50%;background:conic-gradient(var(--green) var(--progress,0%),#465448 0);mask:radial-gradient(transparent 49%,#000 53%)}#profile-view{overflow:auto;flex:1;padding:35px 50px;max-width:1100px;width:100%;margin:auto}#profile-view h1{font-size:36px;margin-bottom:10px}#stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.stat-card,.activity-card,.memory-card{padding:20px;border:1px solid #354037;background:#1c241e;border-radius:12px}.stat-card strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.03em;margin:14px 0 4px}.stat-card span{font-size:11px;color:#92a394}.activity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2{font-size:15px;font-weight:500}#heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:4px;overflow:auto;padding-bottom:8px}.cell,.legend i{width:11px;height:11px;border-radius:2px;background:#29372c}.level1{background:#3b5c3c!important}.level2{background:#568357!important}.level3{background:#83b178!important}.level4{background:#b6d8ac!important}.legend{display:flex;gap:4px;align-items:center;justify-content:flex-end;font-size:9px;color:#819285;margin-top:10px}.legend i{display:inline-block}#model-stats{margin:24px 0;color:#9dad9f;font-size:12px;line-height:2}.memory-card{font-size:12px;margin-bottom:30px}.memory-card pre{white-space:pre-wrap;line-height:1.7;color:#99ac99}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:#364239;border:1px solid #657c65;padding:14px 20px;border-radius:9px;z-index:9;font-size:12px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}
@media(min-width:1600px){#welcome{margin-top:17vh}}@media(max-width:1000px){aside{width:220px;padding-left:10px;padding-right:10px}header{padding:0 22px}.suggestions{gap:8px}.suggestions button{padding:14px 11px}kbd{display:none}#profile-view{padding:24px}#stat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:fixed;left:0;top:0;z-index:5;box-shadow:25px 0 70px #0009;width:258px;transform:translateX(-100%);transition:transform .2s}body.menu-open aside{transform:none}header{height:63px;padding:0 17px;gap:10px}#menu{display:block;color:#a4b6a4}.model-picker{flex:1}.model-picker select{font-size:12px;max-width:230px}#engine-status{font-size:0}#engine-status .dot{width:6px;height:6px}#welcome{margin-top:10vh;padding:0 22px}#welcome h1{font-size:43px}#welcome>p{font-size:15px}.suggestions{margin-top:26px;flex-direction:column}.suggestions button{padding:13px 16px;display:block}.suggestions button>span{display:inline;margin-right:10px;font-size:15px}.suggestions small{display:none}.eyebrow{font-size:8px}footer{padding:10px 14px 14px}.composer-note{font-size:8px}#messages{padding:4px 20px}.message.user{margin-left:10%}#profile-view h1{font-size:30px}.stat-card{padding:15px}.stat-card strong{font-size:24px}.activity-card{padding:15px}}

/* Direction graphique de Paul : blanc, vert discret, choix du modele dans le prompt. */
:root{color-scheme:light;color:#252d28;background:#fff;--green:#527b4b;--muted:#89928b;--line:#e5e9e3;--panel:#f8faf6}
.login-view{background:radial-gradient(ellipse at 50% 10%,#edf4e9,transparent 65%),#fff}.login-card input{background:#fff;border-color:#dce4d8;color:#28352a}.login-card p{color:#7a887b}.primary{background:#5f8556;color:#fff}.login-card small{color:#8b978b}.error{color:#ad5042!important}.face{background:#edf3e8;border-color:#d3e0ce}.face i{background:#7a9c6c}.eyebrow{color:#87967f}.brand{color:#26352a}.brand strong span{color:#6d935e}aside{background:#f7f9f5;border-color:#e9ede5}.new-chat{background:#fff;border-color:#dfe7d9;color:#42563c}.new-chat:hover{background:#edf4e8}.section-label{color:#95a08d}.nav-item{color:#71806c}.nav-item.selected{color:#3e5b35;background:#eaf1e4}#conversations button{color:#75806f}#conversations button.active{color:#38542f;background:#e9f0e3}.sidebar-bottom{border-color:#e1e8da}.account small,.more,.logout{color:#8d9b85}.account strong{color:#40523b}.avatar{background:#e5eeda;color:#5d7b4e}#hardware{color:#83917c}#hw-summary{color:#879b7b}.dot{background:#7d9d69}#engine-status{color:#8a9783}.header-title{font-size:12px;color:#98a08f;font-weight:400;letter-spacing:.01em}header{border-bottom:1px solid #f3f5f0}#welcome h1{color:#2c382d;font-weight:430}#welcome>p{color:#919c8a}.suggestions button{background:#fff;border-color:#e5eade;color:#5b6b52}.suggestions button>span{color:#7d9a6c}.suggestions small{color:#99a38f}.suggestions button:hover{background:#f7faf3;border-color:#d5e1c9}#composer{background:#fff;border-color:#dce4d4;box-shadow:0 4px 25px #344c2210}textarea{color:#33412e}textarea::placeholder{color:#a0aa96}.model-picker{max-width:250px;border:1px solid #e1e8da;background:#f8faf5;border-radius:7px;padding:6px 7px;gap:0}.model-picker select{font-size:11px;max-width:235px;font-weight:500;color:#5e7350;min-width:0}option{background:#fff;color:#34432b}.web-select{color:#8d9e80}.web-select select{color:#8b9b80;font-size:10px;max-width:98px}.composer-tools{gap:9px;flex-wrap:wrap}.send,#cancel{background:#708f5d;color:#fff;border-radius:50%}.composer-note{color:#a0aa96}#context{color:#8fa17e}#context-wheel{background:conic-gradient(#7e9e6c var(--progress,0%),#e9efdf 0)}.message.user{background:#f2f6ed;border-color:#e8edde;color:#405236}.message .who{color:#6b815b}.message-meta{color:#a0ab94}.message pre{background:#f7f9f3;border-color:#e2e8d8;color:#37482c}.code-bar{color:#7f936d}.message.error-box{background:#fff7f4;border-color:#efd5cb;color:#9b5b45}#work-status{color:#849872}.stat-card,.activity-card,.memory-card{background:#fff;border-color:#e3e9db}.stat-card span,.memory-card pre{color:#94a383}.stat-card strong{color:#4d653c}.cell,.legend i{background:#f0f4e9}.level1{background:#e0ebd4!important}.level2{background:#bfd4aa!important}.level3{background:#96b67b!important}.level4{background:#6d9456!important}.legend,#model-stats{color:#93a480}#toast{background:#fff;border-color:#cfdcc2;color:#526b40;box-shadow:0 5px 30px #31491d16}#menu{color:#81926f}
@media(max-width:700px){.model-picker{max-width:205px}.model-picker select{max-width:186px;font-size:10px}.web-select select{max-width:75px;font-size:9px}.composer-tools{gap:7px}.composer-note #draft-count{display:none}header{border-bottom:0}.spacer{min-width:0}.header-title{flex:1}.suggestions{margin-top:24px}.send,#cancel{width:29px;height:29px}}
@media(max-width:390px){.model-picker{max-width:170px}.model-picker select{max-width:150px}.web-select select{max-width:54px}#context-label{display:none}}
