:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#1f7ae0;--primary-hover:#1663bd;--on-primary:#fff;--accent:#5aa9ff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg:#0f172a;--card-bg:#1e293bb3;--text:#f8fafc;--text-muted:#94a3b8;--glass:#ffffff0d;--glass-border:#ffffff1a;--nav-bg:#0f172aeb;--overlay:#0000008c;--modal-bg:#1a2539;--primary-soft:color-mix(in srgb, var(--primary) 18%, transparent);--success-soft:color-mix(in srgb, var(--success) 18%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 18%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 18%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent)}@media (prefers-color-scheme:light){:root:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--success:#047857;--warning:#b45309;--danger:#dc2626;--accent:#12306b;--bg:#f1f5f9;--card-bg:#ffffffeb;--text:#0f172a;--text-muted:#475569;--glass:#0000000a;--glass-border:#0000001a;--nav-bg:#fffffff2;--overlay:#0f172a59;--modal-bg:#fff}}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--success:#047857;--warning:#b45309;--danger:#dc2626;--accent:#12306b;--bg:#f1f5f9;--card-bg:#ffffffeb;--text:#0f172a;--text-muted:#475569;--glass:#0000000a;--glass-border:#0000001a;--nav-bg:#fffffff2;--overlay:#0f172a59;--modal-bg:#fff}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#5aa9ff;--bg:#0f172a;--card-bg:#1e293bb3;--text:#f8fafc;--text-muted:#94a3b8;--glass:#ffffff0d;--glass-border:#ffffff1a;--nav-bg:#0f172aeb;--overlay:#0000008c;--modal-bg:#1a2539}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}button{color:inherit;font:inherit}a{color:var(--accent)}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{letter-spacing:-.02em;color:var(--text);font-weight:700}.muted{color:var(--text-muted)}.small{font-size:.85rem}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;padding-bottom:5rem}.top-bar{z-index:900;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.top-bar .logo{height:34px}.user-chip{text-align:right;flex-direction:column;line-height:1.15;display:flex}.user-chip .role{color:var(--text-muted);font-size:.72rem}.side-nav{z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.side-nav .logo-wrap{display:none}.nav-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:.35rem .5rem;font-size:.72rem;display:flex;position:relative}.nav-item.active{color:var(--primary)}.nav-count{background:var(--warning);min-width:18px;height:18px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 1rem}.page-header{z-index:800;background:var(--bg);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 0;display:flex;position:sticky;top:55px}.page-header h1{font-size:1.3rem}@media (width>=768px){.app-shell{padding-bottom:0;padding-left:240px}.top-bar{padding:.6rem 2rem}.top-bar .logo{display:none}.container{padding:0 2rem 2rem}.side-nav{border-top:none;border-right:1px solid var(--glass-border);flex-direction:column;justify-content:flex-start;gap:.25rem;width:240px;padding:1.25rem .75rem;top:0;right:auto}.side-nav .logo-wrap{padding:0 .5rem 1.25rem;display:block}.side-nav .logo-wrap img{width:100%;max-width:200px}.nav-item{flex-direction:row;gap:.85rem;width:100%;padding:.75rem 1rem;font-size:.95rem}.nav-item:hover{background:var(--glass)}.nav-item.active{background:var(--primary-soft)}.nav-count{margin-left:auto;position:static}}.btn{cursor:pointer;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-soft)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-success{background:var(--success);border-color:var(--success);color:var(--on-primary)}.btn-success:hover:not(:disabled){background:var(--success);filter:brightness(1.08)}.btn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--on-primary)}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-lg{padding:.8rem 1.4rem;font-size:1rem}.btn-block{width:100%}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--glass);border-color:var(--glass-border);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger{color:var(--danger)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1rem;padding:1.25rem}.alert{border:1px solid var(--glass-border);background:var(--glass);border-radius:12px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.alert-warning{background:var(--warning-soft);border-color:var(--warning)}.alert-danger{background:var(--danger-soft);border-color:var(--danger)}.alert-success{background:var(--success-soft);border-color:var(--success)}.alert-info{background:var(--primary-soft);border-color:var(--primary)}.field{margin-bottom:1rem}.field label,.field .label{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem;display:block}input,select,textarea{background:var(--glass);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:10px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem}select option{background:var(--modal-bg);color:var(--text)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}textarea.md-editor{resize:vertical;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.search-box{flex:1;min-width:200px;max-width:420px;position:relative}.search-box svg{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-box input{padding-left:2.1rem}.pills{flex-wrap:wrap;gap:.4rem;display:flex}.pill{cursor:pointer;border:1px solid var(--glass-border);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.8rem;font-weight:500;display:inline-flex}.pill:hover{color:var(--text)}.pill.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.badge{white-space:nowrap;background:var(--glass);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--accent);border-color:#0000}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-count{background:var(--warning);color:var(--bg);border-color:#0000}.tabs{border-bottom:1px solid var(--glass-border);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.6rem 1rem;display:inline-flex}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.folder{margin-bottom:1.5rem}.folder-title{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1rem;display:flex}.fiche-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.fiche-card{text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:.35rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,transform .1s;display:flex}.fiche-card:hover{border-color:var(--primary)}.fiche-card .title{font-weight:600}.fiche-card .meta{color:var(--text-muted);font-size:.78rem}.markdown{overflow-wrap:anywhere;line-height:1.65}.markdown h1{margin:0 0 .75rem;font-size:1.5rem}.markdown h2{color:var(--accent);margin:1.4rem 0 .5rem;font-size:1.15rem}.markdown h3{margin:1rem 0 .4rem;font-size:1rem}.markdown p{margin:.5rem 0}.markdown ul,.markdown ol{margin:.4rem 0 .4rem 1.4rem}.markdown li{margin:.2rem 0}.markdown code{background:var(--glass);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,Menlo,monospace;font-size:.85em}.markdown pre{background:var(--glass);border-radius:10px;padding:.75rem;overflow-x:auto}.markdown blockquote{border-left:3px solid var(--primary);color:var(--text-muted);margin:.6rem 0;padding-left:.8rem}.markdown table{border-collapse:collapse;margin:.6rem 0}.markdown th,.markdown td{border:1px solid var(--glass-border);padding:.3rem .6rem}.markdown hr{border:none;border-top:1px solid var(--glass-border);margin:1rem 0}.editor-split{grid-template-columns:1fr;gap:1rem;display:grid}.editor-preview{border:1px solid var(--glass-border);background:var(--glass);border-radius:10px;min-height:360px;max-height:60vh;padding:1rem;overflow-y:auto}@media (width>=900px){.editor-split{grid-template-columns:1fr 1fr}.editor-split textarea.md-editor{min-height:60vh}}.timeline{flex-direction:column;gap:.1rem;list-style:none;display:flex}.timeline li{border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.timeline li:last-child{border-bottom:none}.timeline .dot{background:var(--primary-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timeline .dot.success{background:var(--success-soft);color:var(--success)}.timeline .dot.danger{background:var(--danger-soft);color:var(--danger)}.timeline .dot.warning{background:var(--warning-soft);color:var(--warning)}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.table-wrap{border:1px solid var(--glass-border);background:var(--card-bg);border-radius:14px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.88rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.6rem .75rem}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{cursor:pointer}table.data tbody tr:hover{background:var(--glass)}table.data tbody tr.selected{background:var(--primary-soft)}table.data th{color:var(--text-muted);white-space:nowrap;font-weight:600}table.data th.check,table.data td.check{cursor:default;width:36px}.sort-btn{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:600;display:inline-flex}.sort-btn .inactive{opacity:.35}.bulk-bar{z-index:700;background:var(--primary-soft);border:1px solid var(--primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .9rem;display:flex;position:sticky;top:120px}.diff{border:1px solid var(--glass-border);border-radius:10px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;overflow-x:auto}.diff-line{white-space:pre-wrap;word-break:break-word;display:flex}.diff-line .sign{text-align:center;width:1.6rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line .txt{flex:1;padding-right:.5rem}.diff-line.add{background:var(--success-soft)}.diff-line.add .sign{color:var(--success)}.diff-line.del{background:var(--danger-soft)}.diff-line.del .sign{color:var(--danger)}.diff-line.skip{color:var(--text-muted);background:var(--glass);justify-content:center;padding:.15rem 0;font-style:italic}.org-scroll{padding:1rem 0 2rem;overflow:auto}.org-tree,.org-tree ul{justify-content:center;list-style:none;display:flex;position:relative}.org-tree{min-width:max-content;margin:0 auto}.org-tree ul{padding-top:20px}.org-tree li{flex-direction:column;align-items:center;padding:20px 6px 0;display:flex;position:relative}.org-tree>li{padding-top:0}.org-tree li:before,.org-tree li:after{content:"";border-top:2px solid var(--glass-border);width:50%;height:20px;position:absolute;top:0}.org-tree li:before{right:50%}.org-tree li:after{border-left:2px solid var(--glass-border);left:50%}.org-tree li:only-child:before,.org-tree li:only-child:after{border-top:none}.org-tree li:only-child{padding-top:20px}.org-tree>li:only-child{padding-top:0}.org-tree>li:before,.org-tree>li:after{display:none}.org-tree li:first-child:before,.org-tree li:last-child:after{border-top:none}.org-tree li:last-child:before{border-right:2px solid var(--glass-border);border-top-right-radius:8px}.org-tree li:first-child:after{border-top-left-radius:8px}.org-tree li:only-child:after{border-top-left-radius:0}.org-tree ul:before{content:"";border-left:2px solid var(--glass-border);height:20px;position:absolute;top:0;left:50%}.org-node-row{align-items:stretch;gap:2px;display:flex}.org-card{background:var(--card-bg);border:1px solid var(--glass-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:180px;min-height:58px;padding:.55rem .65rem;font-size:.82rem;display:flex;position:relative}.org-card.root{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.org-card.linked{cursor:pointer;border-left:3px solid var(--primary)}.org-card.linked:hover{border-color:var(--primary)}.org-card .label{font-weight:600;line-height:1.25}.org-card .sub{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.7rem;display:inline-flex}.org-card.editing{cursor:grab}.org-card.dragging{opacity:.4}.org-card.drop-target{border-color:var(--success);background:var(--success-soft)}.org-card.drop-forbidden{border-color:var(--danger)}.org-card.picked{outline:2px dashed var(--warning)}.org-toggle{background:var(--modal-bg);border:1px solid var(--glass-border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.org-toolbar{justify-content:center;gap:2px;margin-top:4px;display:flex}.org-toolbar .icon-btn{width:26px;height:26px}.drop-zone{border:1px dashed #0000;border-radius:6px;align-self:stretch;width:12px}.drop-zone.visible{border-color:var(--glass-border)}.drop-zone.active{background:var(--success-soft);border-color:var(--success);width:22px}.org-menu{z-index:50;text-align:left;background:var(--modal-bg);border:1px solid var(--glass-border);width:240px;box-shadow:0 10px 30px var(--overlay);border-radius:12px;padding:.75rem;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);z-index:9000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--modal-bg);border:1px solid var(--glass-border);border-radius:18px;width:100%;max-width:520px;max-height:92vh;padding:1.5rem;position:relative;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.modal-head h2{font-size:1.15rem}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;display:inline-flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2rem;display:flex}.login-card .logo{width:100%;max-width:280px;margin:0 auto .5rem;display:block}.login-error{color:var(--danger);font-size:.9rem}.divider{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--glass-border);flex:1}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.comment{border-bottom:1px solid var(--glass-border);padding:.75rem 0}.comment:last-child{border-bottom:none}.comment .body{white-space:pre-wrap;margin-top:.25rem}.detail-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1000px){.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.kv{grid-template-columns:auto 1fr;gap:.35rem .9rem;font-size:.88rem;display:grid}.kv dt{color:var(--text-muted)}
