:root{color:#1f2937;--atlas-bg:#faf7ef;--atlas-surface:#fff;--atlas-surface-soft:#f8f6f0;--atlas-blue:#315b9d;--atlas-violet:#6d3fa5;--atlas-gold:#d9a441;--atlas-text:#1f2937;--atlas-muted:#6b7280;--atlas-border:#e5e7eb;--atlas-shadow:0 18px 45px #3d322214;--atlas-shadow-soft:0 10px 24px #3d322212;background:#faf7ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #315b9d17, transparent 28rem), radial-gradient(circle at top right, #21976814, transparent 24rem), linear-gradient(180deg, #fffdf8 0%, var(--atlas-bg) 100%);color:var(--atlas-text);margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--atlas-border);color:var(--atlas-text);cursor:pointer;background:#ffffffe0;border-radius:10px;padding:.7rem .9rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}button:hover,.file-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #315b9d24}button.primary,.file-button{background:linear-gradient(135deg, #244b87, var(--atlas-blue));color:#fff;border-color:#0000;box-shadow:0 14px 30px #315b9d33}button.danger{color:#b4233c}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:var(--atlas-text);background:linear-gradient(#ffffffeb,#f8f6f0f0),linear-gradient(135deg,#315b9d14,#2197680d);border-right:1px solid #e5e7ebe6;padding:1.5rem}.brand{gap:.25rem;margin-bottom:2rem;display:grid}.brand span{color:#244b87;font-size:1.4rem;font-weight:700}.brand small{color:var(--atlas-muted)}.sidebar nav{gap:.5rem;display:grid}.sidebar button{text-align:left;color:#475569;background:0 0;border-color:#0000}.sidebar button.active{color:#244b87;background:linear-gradient(135deg,#315b9d21,#ffffffd1);border-color:#315b9d29;font-weight:600;box-shadow:inset 0 0 0 1px #ffffffb3}.content{padding:2.2rem}.page-heading{margin-bottom:1.75rem}.page-heading h1{margin:0 0 .25rem}.page-heading p{color:var(--atlas-muted);margin:0 0 1.5rem}.stats-grid,.idea-grid{gap:1rem;display:grid}.hero-panel,.dashboard-sections,.notebook-intro{margin-bottom:1.5rem}.hero-panel{box-shadow:var(--atlas-shadow);background:linear-gradient(135deg,#fffffffa,#fffaf0f0),radial-gradient(circle at 100% 0,#2197681f,#0000 12rem);border:1px solid #e5e7ebeb;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.hero-panel h2,.summary-panel h2,.empty-panel h2{margin:0 0 .35rem}.hero-panel p,.empty-panel p,.muted-copy,small{color:var(--atlas-muted)}.hero-actions,.library-empty>div{flex-wrap:wrap;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid article,.settings-panel,.idea-card,.idea-form,.panel-form,.summary-panel,.empty-panel,.notice-panel,.notebook-intro{box-shadow:var(--atlas-shadow-soft);background:#ffffffeb;border:1px solid #e5e7ebeb;border-radius:14px;padding:1.15rem}.stats-grid article{background:linear-gradient(#fffffff5,#ffffffe6),radial-gradient(circle at 100% 0,#315b9d1f,#0000 7rem);align-content:center;gap:.3rem;min-height:104px;display:grid}.dashboard-tools{color:var(--atlas-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.stat-card{position:relative;background-image:none!important}.stat-card label{color:var(--atlas-muted);margin-top:.35rem;font-size:.78rem}.stat-card select{background:#ffffffb8;padding:.35rem .45rem;font-size:.82rem}.stats-grid strong{color:#244b87;font-size:1.8rem}.filters{grid-template-columns:minmax(260px,2fr) repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.filters input:first-child{grid-column:span 2}.library-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.view-toggle{border:1px solid var(--atlas-border);background:#ffffffd1;border-radius:12px;padding:.25rem;display:inline-flex}.view-toggle button{box-shadow:none;background:0 0;border:0}.view-toggle button.active{color:#fff;background:#244b87}.level-legend{max-width:560px}.level-legend summary{cursor:pointer;color:var(--atlas-muted)}.level-legend div{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}input,textarea,select{border:1px solid var(--atlas-border);width:100%;color:var(--atlas-text);background:#fffffff0;border-radius:10px;padding:.7rem .8rem}input:focus,textarea:focus,select:focus{border-color:#315b9d73;outline:none;box-shadow:0 0 0 4px #315b9d1f}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-grid:has(.idea-card.compact){grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.mini-list{gap:.75rem;display:grid}.mini-list div{border-top:1px solid var(--atlas-border);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.mini-list span{color:var(--atlas-muted)}.priority-heading{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.priority-heading h2{margin:0}.priority-heading button{padding:.45rem .6rem;font-size:.86rem}.priority-list{gap:.55rem;display:grid}.priority-list>div{border-top:1px solid var(--atlas-border);cursor:grab;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;transition:opacity .14s,background .14s;display:grid}.priority-list>div.dragging{opacity:.55;background:#dbeafe8c}.drag-handle{color:var(--atlas-muted);-webkit-user-select:none;user-select:none}.idea-card{box-shadow:var(--atlas-shadow);border-left-width:5px;gap:.68rem;padding:1rem 1.05rem;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.idea-card:hover{background:#fffffffa;transform:translateY(-2px);box-shadow:0 18px 38px #1f29371f}.idea-card.compact{gap:.48rem;padding:.85rem .95rem}.idea-card.compact header{align-items:flex-start}.idea-card.compact h3{font-size:1rem}.idea-card.compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;display:-webkit-box;overflow:hidden}.idea-card.compact:not(.expanded) .score-row span{display:none}.idea-card.compact:not(.expanded) .progress-track{height:10px}.idea-card.compact footer{justify-content:stretch;gap:.45rem;display:grid}.qualification-row,.progress-row,.score-row{align-items:center;gap:.75rem;display:flex}.qualification-row{flex-wrap:wrap}.qualification-row span:last-child,.score-row span{color:var(--atlas-muted)}.level-badge{border-radius:999px;padding:.28rem .65rem;font-size:.84rem;font-weight:600}.level-badge.brute{color:#324255;background:#bcc9d8}.level-badge.pas.assez.développée{color:#7f4308;background:#f0b270}.level-badge.à.creuser{color:#705300;background:#f2cc42}.level-badge.prometteuse{color:#1f537f;background:#a9d0f3}.level-badge.forte{color:#552b8f;background:#c9a1ec}.level-badge.brillante{color:#734d00;background:#f0be32}.level-badge.prioritaire{color:#0a6841;background:#9eddbb}.level-badge.à.abandonner{color:#8f2f2f;background:#efaaaa}.idea-card.level-brute{border-top:1px solid #8ea2b859;border-left-color:#8ea2b8}.idea-card.level-pas.assez.développée{border-top:1px solid #df9b4d59;border-left-color:#df9b4d}.idea-card.level-à.creuser{border-top:1px solid #ddb53159;border-left-color:#ddb531}.idea-card.level-prometteuse{border-top:1px solid #78addf59;border-left-color:#78addf}.idea-card.level-forte{border-top:1px solid #6d3fa559;border-left-color:#6d3fa5}.idea-card.level-brillante{border-top:1px solid #d9a44159;border-left-color:#d9a441}.idea-card.level-prioritaire{border-top:1px solid #21976859;border-left-color:#219768}.idea-card.level-à.abandonner{border-top:1px solid #cf6f6f59;border-left-color:#cf6f6f}.diagnostic-badge{color:#405266;background:#e8edf4;border-radius:999px;padding:.28rem .65rem;font-size:.84rem;font-weight:600}.diagnostic-badge.diagnostic-Pas.assez.développée{color:#7f4308;background:#f0b270}.diagnostic-badge.diagnostic-Idée.brute{color:#324255;background:#bcc9d8}.diagnostic-badge.diagnostic-Prometteuse{color:#1f537f;background:#a9d0f3}.diagnostic-badge.diagnostic-Forte{color:#552b8f;background:#c9a1ec}.diagnostic-badge.diagnostic-Brillante{color:#734d00;background:#f0be32}.diagnostic-badge.diagnostic-Prioritaire{color:#0a6841;background:#9eddbb}.diagnostic-badge.diagnostic-À.abandonner{color:#8f2f2f;background:#efaaaa}.relation-badge{border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:600}.relation-badge.fusion{color:#244b87;background:#315b9d24}.relation-badge.variant{color:#5f3296;background:#6d3fa524}.relation-badge.linked{color:#0a6841;background:#21976824}.relation-badge.attachment{color:#244b87;background:#244b8724}.relation-badge.work{color:#0a6841;background:#21976824}.relation-badge.decision{color:#244b87;background:#315b9d1f}.relation-badge.maturity{color:#734d00;background:#d9a4412e}.relation-badge.test{color:#244b87;background:#315b9d24}.relation-badge.develop{color:#0a6841;background:#21976829}.relation-badge.abandon{color:#8f2f2f;background:#efaaaa4d}.verdict-badge{color:#244b87;background:#315b9d1a;border-radius:999px;width:fit-content;padding:.24rem .55rem;font-size:.82rem;font-weight:600}.verdict-badge.verdict-À.abandonner{color:#8f2f2f;background:#efaaaa52}.verdict-badge.verdict-Potentiel.fort{color:#0a6841;background:#9eddbb52}.verdict-badge.verdict-À.travailler.maintenant{color:#244b87;background:#a9d0f352}.verdict-badge.verdict-À.clarifier{color:#7f4308;background:#f0b27047}.verdict-badge.verdict-À.garder.en.réserve{color:#705300;background:#f2cc4247}.progress-track{background:#e7e1d9;border-radius:999px;flex:1;height:14px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#d45f4e,#ef9b59);height:100%}.progress-row.medium .progress-fill{background:linear-gradient(90deg,#efc23d,#77aee0)}.progress-row.high .progress-fill{background:linear-gradient(90deg,#219768,#d9a441)}.score-row strong{color:#8b6316;background:#f3ead7;border-radius:999px;padding:.24rem .55rem}.score-row.low strong{color:#9c3535;background:#f4d0d0}.score-row.clarify strong{color:#8e4f0e;background:#f3c897}.score-row.promising strong{color:#775b08;background:#f4d972}.score-row.strong strong{color:#5f3296;background:#d9bdf0}.score-row.premium strong{color:#245d39;background:linear-gradient(135deg,#bfe7d0,#f4cb59)}.next-action{background:#a9d0f338;border:1px solid #315b9d2e;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.next-action span{color:var(--atlas-muted)}.fusion-origins,.strategic-diagnostic{border:1px solid var(--atlas-border);background:#f8fafceb;border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.fusion-origins>div{flex-wrap:wrap;gap:.5rem;display:flex}.fusion-origins button{color:#244b87;padding:.45rem .65rem}.strategic-diagnostic h4{margin:0}.strategic-diagnostic dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;display:grid}.strategic-diagnostic dl div{gap:.1rem;display:grid}.strategic-diagnostic dt{color:var(--atlas-muted);font-size:.82rem}.strategic-diagnostic dd{margin:0;font-weight:600}.work-now-panel{background:linear-gradient(135deg,#fffffff5,#f5fbf8f5),radial-gradient(circle at 100% 0,#2197681f,#0000 10rem);border-left:5px solid #219768;grid-column:1/-1}.work-now-list{gap:.8rem;display:grid}.work-now-list div{border-top:1px solid var(--atlas-border);grid-template-columns:1.2fr auto auto auto;align-items:center;gap:.75rem;padding-top:.8rem;display:grid}.work-now-list p{color:var(--atlas-muted);grid-column:1/-1;margin:0}.idea-card header,.idea-card footer,.meta-row,.tag-row,.backup-actions,.card-primary-actions,.card-secondary-actions{align-items:center;gap:.6rem;display:flex}.idea-card header,.idea-card footer{justify-content:space-between}.card-primary-actions,.card-secondary-actions{flex-wrap:wrap;justify-content:flex-end}.card-primary-actions button,.card-secondary-actions button{padding:.5rem .7rem}.card-secondary-actions button{padding:.4rem .58rem;font-size:.88rem}.action-menu{justify-self:end;position:relative}.action-menu summary{cursor:pointer;border:1px solid var(--atlas-border);background:#ffffffe0;border-radius:10px;padding:.5rem .7rem;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{z-index:5;border:1px solid var(--atlas-border);background:#fff;border-radius:12px;gap:.35rem;min-width:160px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 32px #1f293724}.action-menu button{text-align:left}.idea-card h3{margin:0}.idea-card p{color:var(--atlas-muted);margin:.2rem 0 0}.meta-row span,.tag-row span,.priority{color:#334155;background:#5b82c71a;border-radius:999px;padding:.25rem .55rem;font-size:.85rem}.priority.forte,.priority.décisive{color:#0a6841;background:#21976829}.idea-card footer small{color:var(--atlas-muted)}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-form,.panel-form{gap:1rem;display:grid}.range-field{align-items:center;gap:.8rem;display:flex}.range-field input{padding:0}input[type=range]{accent-color:#315b9d}.idea-form{max-width:980px}.relation-panel{border:1px solid var(--atlas-border);background:#f8fafce6;border-radius:14px;gap:.7rem;padding:1rem;display:grid}.attachment-panel{border:1px solid var(--atlas-border);background:#f8fafce6;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.attachment-panel h2,.attachment-panel p{margin:0}.attachment-picker{width:fit-content}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.attachment-preview{gap:.45rem;margin:0;display:grid}.attachment-preview>button:first-child{border-radius:12px;padding:0;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:120px;display:block}.attachment-preview figcaption{color:var(--atlas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.card-attachments{flex-wrap:wrap;gap:.6rem;display:flex}.card-attachments .attachment-preview figcaption{display:none}.card-attachments .attachment-preview{width:120px}.card-attachments .attachment-preview img{height:92px}.empty-inline{color:var(--atlas-muted)}.image-modal{z-index:20;background:#0f172a94;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.image-modal>div{background:#fff;border-radius:16px;gap:.8rem;max-width:min(900px,100%);max-height:100%;padding:1rem;display:grid}.image-modal button{justify-self:end}.image-modal img{object-fit:contain;max-width:100%;max-height:70vh}.image-modal p{color:var(--atlas-muted);margin:0}.work-page{gap:1rem;display:grid}.work-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-summary,.work-reading,.maturity-panel,.work-checklist,.work-suggestions,.work-form section{border:1px solid var(--atlas-border);box-shadow:var(--atlas-shadow-soft);background:#fffffff0;border-radius:14px;padding:1rem}.work-summary{gap:.8rem;display:grid}.work-summary-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-summary-title>span{color:#734d00;background:#d9a44129;border-radius:999px;padding:.25rem .55rem}.work-summary h2,.work-reading h2,.maturity-panel h2,.work-checklist h2,.work-suggestions h2,.work-form h2{margin:0 0 .35rem}.work-summary p,.work-reading p{margin:0}.work-summary-meta{flex-wrap:wrap;gap:.5rem;display:flex}.work-summary-meta span{background:#315b9d1f;border-radius:999px;padding:.25rem .55rem}.work-attachments{flex-wrap:wrap;gap:.6rem;display:flex}.work-attachments .attachment-preview{width:120px}.work-origins{color:var(--atlas-muted)}.work-reading{border-left:5px solid #244b87;gap:.6rem;display:grid}.work-reading>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.work-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maturity-panel{border-left:5px solid #d9a441;gap:.7rem;display:grid}.maturity-score{align-items:baseline;gap:.7rem;display:flex}.maturity-score strong{font-size:1.5rem}.maturity-track{background:#d9a44129;border-radius:999px;height:12px;overflow:hidden}.maturity-track div{border-radius:inherit;background:linear-gradient(90deg,#df9b4d,#d9a441,#219768);height:100%}.work-checklist ul,.work-suggestions ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.work-checklist li.complete{color:#0a6841}.work-checklist li.missing{color:#8f2f2f}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.work-form section{gap:.7rem;display:grid}.work-form textarea{min-height:96px}.work-form textarea[readonly]{color:var(--atlas-muted);background:#f8f6f0eb}.work-actions{flex-wrap:wrap;gap:.7rem;display:flex}.save-feedback{border-radius:12px;align-items:center;gap:.65rem;width:fit-content;padding:.65rem .85rem;font-weight:600;display:flex}.save-feedback.success{color:#0a6841;background:#9eddbb5c;border:1px solid #21976838}.save-feedback.pending{color:#7f4308;background:#f0b27042;border:1px solid #df9b4d38}.import-panel{border:1px solid var(--atlas-border);box-shadow:var(--atlas-shadow-soft);background:#fffffff0;border-radius:14px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.import-panel h2,.import-panel p{margin:0}.import-preview{background:#315b9d14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.import-preview.unknown{background:#efaaaa3d}.import-preview em{color:var(--atlas-muted)}.import-actions{flex-wrap:wrap;gap:.65rem;display:flex}.backup-feedback{color:#0a6841}.relation-panel h2{margin:0;font-size:1rem}.linked-ideas-list{gap:.45rem;display:grid}.checkbox-row{align-items:center;gap:.55rem;display:flex}.checkbox-row input{width:auto}.merge-panel{z-index:10;background:#fffffffa;border:1px solid #e5e7ebf2;border-radius:16px;gap:.9rem;width:min(420px,100vw - 3rem);padding:1.1rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 24px 50px #1f293729}.merge-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.merge-panel h2,.merge-panel h3{margin:0}.merge-preview{background:#a9d0f32e;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.merge-preview p{color:var(--atlas-muted);margin:0}label{color:#374151;gap:.35rem;display:grid}.backup-actions{flex-wrap:wrap;margin-top:1rem}.file-button{cursor:pointer;border-radius:10px;align-items:center;padding:.7rem .9rem;display:inline-flex}.file-button input{display:none}.empty-state{color:var(--atlas-muted)}.library-empty{gap:.75rem;margin-top:1rem;display:grid}.notebook-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:1rem;display:grid}.notebook-intro p{margin:0}.notebook-intro div{gap:.35rem;display:grid}.notice-panel{color:#7a5300;background:#fff7e6f2;border-color:#f4b94259}.settings-panel dl{gap:.8rem;margin:0;display:grid}.settings-panel dl div{border-top:1px solid var(--atlas-border);grid-template-columns:180px 1fr;gap:1rem;padding-top:.8rem;display:grid}.settings-panel dt{color:var(--atlas-muted)}.settings-panel dd{margin:0;font-weight:600}.settings-note{color:var(--atlas-muted);margin:1rem 0 0}@media (width<=900px){.app-shell,.stats-grid,.idea-grid,.filters,.dashboard-sections,.notebook-intro,.grid.two,.grid.three{grid-template-columns:1fr}.hero-panel,.dashboard-tools,.priority-heading{flex-direction:column;align-items:flex-start}.filters input:first-child{grid-column:auto}.idea-grid:has(.idea-card.compact){grid-template-columns:1fr}.library-toolbar{flex-direction:column}.work-now-list div,.strategic-diagnostic dl{grid-template-columns:1fr}.work-heading,.work-form,.work-insights-grid{grid-template-columns:1fr;display:grid}.work-summary-title{display:grid}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
