*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--em-bg)}
body{margin:0;color:var(--em-ink);font-family:var(--em-font);font-size:14px;line-height:1.5;background:var(--em-bg)}
button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:19px;height:19px;stroke-width:1.8}
img{max-width:100%}
.eyebrow{display:block;color:var(--em-teal-dark);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.045em;margin-bottom:9px}h2{font-size:21px;letter-spacing:-.03em;margin-bottom:5px}h3{font-size:14px}.mono{font-family:var(--em-mono)}
.emavio-brand{display:inline-flex;align-items:center;gap:10px}.emavio-brand img{width:42px;height:42px}.emavio-brand span{display:grid;line-height:1.06}.emavio-brand strong{font-size:20px;letter-spacing:-.035em}.emavio-brand small{font-size:9px;color:var(--em-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.dmsv-credit{display:inline-flex;max-width:164px}.dmsv-credit img{display:block;width:100%;height:auto}
.button{min-height:42px;border:1px solid var(--em-line);border-radius:12px;background:var(--em-paper);padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;transition:.18s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--em-shadow-soft)}.button--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--em-teal),var(--em-teal-dark))}.button--danger{color:var(--em-danger);border-color:color-mix(in srgb,var(--em-danger) 30%,var(--em-line));background:#fff}.button--block{width:100%}.button--launch{min-width:220px}
.icon-button{width:40px;height:40px;border:1px solid var(--em-line);border-radius:12px;background:var(--em-paper);display:grid;place-items:center;padding:0}.icon-button--danger{color:var(--em-danger)}
.tag{display:inline-flex;align-items:center;border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:999px;padding:6px 10px;color:var(--em-muted);font-size:11px;font-weight:700}.tag--primary{color:var(--em-teal-dark);background:var(--em-teal-soft);border-color:transparent}.tag-row{display:flex;gap:8px;flex-wrap:wrap}
.flash-stack{position:fixed;right:24px;top:88px;z-index:120;display:grid;gap:8px;max-width:380px}.flash{padding:12px 14px;border-radius:13px;background:#173f3b;color:white;box-shadow:var(--em-shadow);font-weight:650}.flash--error{background:var(--em-burgundy)}.flash--success{background:var(--em-teal-dark)}
.form-errors{border:1px solid #e8b6bf;background:#fff5f6;color:#6d1828;border-radius:14px;padding:13px 16px;margin-bottom:18px}.form-errors strong{display:block}.form-errors ul{margin:7px 0 0;padding-left:19px}
/* Onboarding */
.emavio-onboarding-body{min-height:100vh;background:linear-gradient(135deg,#fbf7f0 0%,#f4fbfa 55%,#e8f5f2 100%)}
.onboarding-page{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);position:relative;overflow:hidden}.onboarding-page::after{content:"";position:fixed;left:-8vw;right:-8vw;bottom:-190px;height:430px;background:radial-gradient(80% 75% at 10% 50%,#d3e9e4 0 32%,transparent 33%),radial-gradient(65% 75% at 53% 54%,#b9ddd5 0 34%,transparent 35%),radial-gradient(64% 75% at 95% 50%,#9ed0c7 0 36%,transparent 37%);opacity:.52;pointer-events:none}
.onboarding-brand-panel{padding:40px 34px;display:flex;flex-direction:column;position:relative;z-index:2}.onboarding-brand-copy{margin-top:95px}.onboarding-brand-copy h1{font-size:46px}.onboarding-brand-copy p{color:var(--em-muted);font-size:16px;line-height:1.65}.feature-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:11px}.feature-list li{display:flex;align-items:center;gap:9px;font-weight:650}.feature-list svg{color:var(--em-teal)}.onboarding-credit{margin-top:auto;display:grid;gap:9px}.onboarding-credit>span{font-size:10px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.onboarding-main{padding:28px;position:relative;z-index:3;min-width:0}.onboarding-shell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:250px minmax(0,1fr);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);border-radius:28px;box-shadow:var(--em-shadow);overflow:hidden}.onboarding-steps-panel{padding:34px 25px;border-right:1px solid var(--em-line);background:rgba(247,251,250,.78)}.onboarding-mobile-brand{display:none}.onboarding-stepper{list-style:none;margin:24px 0 0;padding:0}.onboarding-step{display:flex;gap:12px;position:relative;padding-bottom:26px}.onboarding-step:not(:last-child)::after{content:"";position:absolute;left:17px;top:38px;bottom:0;border-left:1px dashed var(--em-line)}.onboarding-step__number{width:35px;height:35px;border-radius:50%;border:1px solid var(--em-line);background:#fff;color:var(--em-muted);display:grid;place-items:center;flex:0 0 auto;font-weight:800}.onboarding-step__number svg{width:15px;height:15px}.onboarding-step strong{display:block;font-size:12px}.onboarding-step small{display:block;font-size:10px;color:var(--em-muted);margin-top:3px}.onboarding-step.is-active .onboarding-step__number{background:var(--em-teal);color:#fff;border-color:var(--em-teal)}.onboarding-step.is-done .onboarding-step__number{background:#e4f7ef;color:var(--em-success);border-color:#bce7d6}.onboarding-workspace{padding:42px;min-width:0}.wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.wizard-header p{color:var(--em-muted)}.step-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--em-line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}.step-badge i{width:7px;height:7px;background:var(--em-burgundy);border-radius:50%}
.wizard-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field>span{font-size:11px;color:var(--em-muted);font-weight:750}.field input,.field textarea,.field select,.composer textarea,.table-search input{width:100%;border:1px solid var(--em-line);background:var(--em-paper);border-radius:12px;padding:12px 13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.composer textarea:focus{border-color:color-mix(in srgb,var(--em-teal) 55%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--em-teal) 10%,transparent)}.field small{color:var(--em-muted);font-size:10px}.password-field{display:flex;position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:var(--em-paper-2);border-radius:8px;font-size:10px;font-weight:750;color:var(--em-teal-dark)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px}.wizard-note{display:flex;gap:10px;border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:13px;padding:12px;color:var(--em-muted)}.wizard-note svg{color:var(--em-teal-dark);flex:0 0 auto}.wizard-note span{font-size:11px}
.model-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.model-choice{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;border:1px solid var(--em-line);background:var(--em-paper);border-radius:16px;padding:16px;cursor:pointer;transition:.18s}.model-choice:hover,.model-choice.is-selected{border-color:color-mix(in srgb,var(--em-teal) 55%,var(--em-line));box-shadow:var(--em-shadow-soft)}.model-choice input{position:absolute;right:14px;top:14px;accent-color:var(--em-teal)}.model-choice__mark,.model-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--em-teal),var(--em-teal-dark));color:#fff;display:grid;place-items:center;font-weight:850}.model-choice strong,.model-choice small{display:block}.model-choice small{color:var(--em-teal-dark);font-size:10px;font-weight:750}.model-choice p{font-size:11px;color:var(--em-muted);margin:8px 0 0}.model-choice em{position:absolute;right:12px;bottom:12px;font-size:9px;font-style:normal;color:var(--em-teal-dark);background:var(--em-teal-soft);border-radius:999px;padding:4px 7px;font-weight:800}
.dropzone{border:1.5px dashed color-mix(in srgb,var(--em-teal) 55%,var(--em-line));background:var(--em-paper-2);border-radius:17px;padding:36px;text-align:center;display:grid;place-items:center;gap:7px;cursor:pointer;transition:.18s}.dropzone:hover,.dropzone.is-dragover{background:var(--em-teal-soft);border-color:var(--em-teal)}.dropzone svg{width:30px;height:30px;color:var(--em-teal)}.dropzone span,.dropzone small{color:var(--em-muted)}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone--compact{padding:25px}.uploaded-list{border:1px solid var(--em-line);border-radius:15px;overflow:hidden}.uploaded-list h3{padding:13px 15px;margin:0;background:var(--em-paper-2)}.uploaded-list>div{padding:11px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;align-items:center;border-top:1px solid var(--em-line)}.uploaded-list strong,.uploaded-list small{display:block}.uploaded-list small{color:var(--em-muted)}.file-extension{display:inline-grid;place-items:center;min-width:34px;height:32px;border-radius:9px;background:var(--em-teal-soft);color:var(--em-teal-dark);font:800 9px var(--em-mono);padding:0 5px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--em-muted)}.status-dot--ok{background:var(--em-success)}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{border:1px solid var(--em-line);background:var(--em-paper);border-radius:15px;padding:15px;display:grid;gap:5px}.review-card>span{font-size:10px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.review-card small{color:var(--em-muted)}.review-card--wide{grid-column:1/-1}.review-card--efr{border-color:color-mix(in srgb,var(--em-burgundy) 30%,var(--em-line));background:#fffafb}.launch-note{display:flex;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--em-teal) 35%,var(--em-line));background:linear-gradient(135deg,var(--em-paper),var(--em-teal-soft));border-radius:17px;padding:16px}.launch-note__icon{width:45px;height:45px;border-radius:14px;background:var(--em-teal);color:#fff;display:grid;place-items:center;flex:0 0 auto}.launch-note strong,.launch-note small{display:block}.launch-note small{color:var(--em-muted);margin-top:4px}
/* App shell */
.emavio-app-body{min-height:100vh;background:#f5f8f7}.app-frame{min-height:100vh;display:grid;grid-template-columns:var(--em-sidebar) minmax(0,1fr);grid-template-rows:var(--em-topbar) minmax(0,1fr) auto;grid-template-areas:"side top" "side main" "side foot"}.app-sidebar{grid-area:side;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b6b64,#075650);padding:20px 14px;display:flex;flex-direction:column;color:#eaf8f6;z-index:40}.app-sidebar__brand{padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.app-sidebar .emavio-brand strong{color:#fff}.app-sidebar .emavio-brand small{color:#9fd2cb}.app-nav{display:grid;gap:5px;padding-top:16px}.app-nav__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#d9f0ed;font-weight:650}.app-nav__item:hover{background:rgba(255,255,255,.08)}.app-nav__item.is-active{background:rgba(255,255,255,.17);color:#fff}.app-sidebar__summary{margin-top:auto;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:15px;padding:14px}.app-sidebar__summary>span,.app-sidebar__summary small{color:#a8d4cf;font-size:10px}.app-sidebar__summary strong{display:block;margin:5px 0 10px}.mini-progress,.metric-progress,.project-hero__meter>div{height:7px;border-radius:999px;background:rgba(255,255,255,.17);overflow:hidden}.mini-progress i,.metric-progress i,.project-hero__meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b7e4dc,#fff)}
.app-topbar{grid-area:top;position:sticky;top:0;z-index:35;height:var(--em-topbar);display:flex;align-items:center;gap:18px;padding:0 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--em-line)}.app-menu-button{display:none}.app-topbar__project{display:grid;line-height:1.2;min-width:180px}.app-topbar__project span{font-size:9px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.12em}.app-topbar__project strong{font-size:13px}.app-search{position:relative;flex:1;max-width:680px}.app-search input{width:100%;height:43px;border:1px solid var(--em-line);border-radius:13px;background:var(--em-paper);padding:0 46px 0 42px;outline:none}.app-search>span{position:absolute;left:13px;top:12px;color:var(--em-muted)}.app-search kbd{position:absolute;right:10px;top:10px;border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:7px;padding:3px 7px;color:var(--em-muted);font:10px var(--em-mono)}.app-topbar__stats{display:flex;gap:7px}.app-topbar__stats span{border:1px solid var(--em-line);border-radius:999px;padding:6px 9px;font-size:10px;color:var(--em-muted)}.user-menu{display:flex;align-items:center;gap:9px}.avatar-chip{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--em-burgundy),#b65e70);color:#fff;font-weight:800}.user-menu strong,.user-menu small{display:block}.user-menu small{font-size:10px;color:var(--em-muted)}
.app-main{grid-area:main;padding:25px 27px 50px;min-width:0;max-width:1700px;width:100%;margin:0 auto}.app-footer{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--em-line);background:var(--em-paper);padding:13px 25px;color:var(--em-muted);font-size:10px}.app-footer__credit{display:flex;align-items:center;gap:9px}.app-footer .dmsv-credit{width:126px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head p{color:var(--em-muted);margin:0}.page-head--hero{padding:22px 24px;border:1px solid var(--em-line);border-radius:24px;background:linear-gradient(120deg,#fffaf2,#eef8f5);position:relative;overflow:hidden}.page-head--hero::after{content:"";position:absolute;right:-80px;bottom:-95px;width:420px;height:190px;border-radius:50%;background:linear-gradient(130deg,transparent,#a9d8d0);opacity:.65}.page-head--hero>*{position:relative;z-index:1}
.panel{background:var(--em-paper);border:1px solid var(--em-line);border-radius:var(--em-radius);box-shadow:var(--em-shadow-soft);overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--em-line)}.panel-head a,.text-link{color:var(--em-teal-dark);font-size:11px;font-weight:760;display:inline-flex;align-items:center;gap:5px}.panel-head a svg,.text-link svg{width:14px;height:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric-card{background:var(--em-paper);border:1px solid var(--em-line);border-radius:16px;padding:16px;box-shadow:var(--em-shadow-soft)}.metric-card>span,.metric-card small{display:block;color:var(--em-muted);font-size:10px}.metric-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin:8px 0}.metric-progress{background:var(--em-line);margin-bottom:7px}.metric-progress i{background:linear-gradient(90deg,var(--em-teal),#55b9ac)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px}.panel--project{padding-bottom:18px}.panel--project>.project-description,.panel--project>.efr-box,.panel--project>.project-meta-row{margin-left:18px;margin-right:18px}.project-description{font-size:15px;line-height:1.65;color:var(--em-muted);margin-top:18px}.efr-box{border:1px solid color-mix(in srgb,var(--em-burgundy) 25%,var(--em-line));background:#fffafb;border-radius:15px;padding:14px;margin-top:15px}.efr-box span{display:block;color:var(--em-burgundy);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.efr-box strong{display:block;margin-top:6px;line-height:1.5}.project-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.project-meta-row span{border:1px solid var(--em-line);border-radius:12px;background:var(--em-paper-2);padding:10px}.project-meta-row small,.project-meta-row strong{display:block}.project-meta-row small{font-size:9px;color:var(--em-muted)}.model-mini-list,.compact-file-list,.activity-list{padding:12px 17px;display:grid;gap:2px}.model-mini-list>div,.compact-file-list>div,.activity-list>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--em-line)}.model-mini-list>div:last-child,.compact-file-list>div:last-child,.activity-list>div:last-child{border-bottom:0}.model-mini-list strong,.model-mini-list small,.compact-file-list strong,.compact-file-list small,.activity-list strong,.activity-list small{display:block}.model-mini-list small,.compact-file-list small,.activity-list small{color:var(--em-muted);font-size:10px}.model-mini-list em{margin-left:auto;font-size:9px;font-style:normal;color:var(--em-muted)}.model-mini-list em.is-on{color:var(--em-success)}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--em-teal);flex:0 0 auto}.empty-state{padding:26px;color:var(--em-muted);text-align:center}.empty-state--large{min-height:250px;display:grid;place-items:center}
.project-hero{min-height:210px;border:1px solid var(--em-line);border-radius:27px;background:linear-gradient(120deg,#fff9f0,#eaf6f3);padding:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;position:relative;overflow:hidden;margin-bottom:17px}.project-hero::before{content:"";position:absolute;right:-100px;bottom:-130px;width:720px;height:260px;border-radius:50%;background:linear-gradient(135deg,transparent,#a3d4cb);opacity:.7}.project-hero>*{position:relative;z-index:1}.project-hero__copy{max-width:800px}.project-hero__copy p{color:var(--em-muted);font-size:15px}.project-hero__meter{width:170px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:19px;padding:17px}.project-hero__meter span{display:block;font-size:10px;color:var(--em-muted)}.project-hero__meter strong{display:block;font-size:34px;margin:5px 0}.project-hero__meter>div{background:var(--em-line)}.project-hero__meter i{background:linear-gradient(90deg,var(--em-teal),#49b4a6)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.panel--wide{grid-column:1/-1}.efr-large{padding:20px;font-size:18px;line-height:1.55}.checklist{padding:0 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist label{border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:11px;padding:10px;font-size:11px}.checklist input{accent-color:var(--em-teal)}.project-detail-grid>.panel>p,.project-detail-grid>.panel>.text-link{margin:17px}.roadmap-row{display:flex;align-items:center;padding:22px;overflow:auto}.roadmap-step{min-width:130px;text-align:center}.roadmap-step i{width:34px;height:34px;border-radius:50%;border:1px solid var(--em-line);display:grid;place-items:center;margin:0 auto 7px;font-style:normal;font-weight:800}.roadmap-step.is-done i{background:var(--em-teal);color:#fff;border-color:var(--em-teal)}.roadmap-step strong,.roadmap-step small{display:block}.roadmap-step small{color:var(--em-muted);font-size:9px}.roadmap-line{height:1px;min-width:70px;background:var(--em-line)}
.discussion-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.discussion-context{align-self:start}.context-block{padding:15px 17px;border-bottom:1px solid var(--em-line)}.context-block>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--em-muted);font-weight:800}.context-block p{font-size:12px;margin:7px 0 0}.context-block strong,.context-block small{display:block;margin-top:5px}.context-block small{color:var(--em-muted)}.model-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.model-chip{border:1px solid var(--em-line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--em-muted)}.model-chip.is-active{background:var(--em-teal-soft);color:var(--em-teal-dark);border-color:transparent}.chat-panel{min-height:680px;display:flex;flex-direction:column}.connection-state{font-size:9px;color:var(--em-muted);display:flex;align-items:center;gap:6px}.connection-state i{width:7px;height:7px;border-radius:50%;background:var(--em-amber)}.message-list{padding:18px;display:grid;gap:14px;flex:1;overflow:auto;max-height:650px}.message{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px}.message-avatar{width:35px;height:35px;border-radius:50%;background:var(--em-teal);color:#fff;display:grid;place-items:center;font-weight:800}.message>div{border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:15px;padding:13px}.message--user>div{background:color-mix(in srgb,var(--em-teal-soft) 65%,white)}.message header{display:flex;justify-content:space-between;gap:12px}.message header time{font-size:9px;color:var(--em-muted)}.message p{margin:7px 0 0;line-height:1.6}.composer{display:flex;gap:9px;align-items:flex-end;border-top:1px solid var(--em-line);padding:12px}.composer textarea{resize:vertical;min-height:52px;max-height:160px}
.files-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.upload-panel{align-self:start}.upload-panel form{padding:16px;display:grid;gap:12px}.security-note{display:flex;gap:10px;padding:15px;border-top:1px solid var(--em-line);color:var(--em-muted)}.security-note strong,.security-note small{display:block}.security-note small{font-size:10px;margin-top:4px}.file-repository{min-width:0}.table-search{position:relative}.table-search input{height:38px;padding-left:35px;min-width:220px}.table-search svg{position:absolute;left:11px;top:10px;color:var(--em-muted)}.file-table{overflow:auto}.file-table__head,.file-table__row{min-width:820px;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,1fr) 100px 140px 48px;gap:12px;align-items:center;padding:11px 16px}.file-table__head{background:var(--em-paper-2);font-size:9px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.file-table__row{border-top:1px solid var(--em-line);font-size:11px}.file-table__row.is-hidden{display:none}.file-name{display:flex;align-items:center;gap:10px}.file-name strong,.file-name small{display:block}.file-name small{color:var(--em-muted);font-size:9px}
.models-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.model-card{border:1px solid var(--em-line);background:var(--em-paper);border-radius:18px;padding:17px;box-shadow:var(--em-shadow-soft)}.model-card.is-active{border-color:color-mix(in srgb,var(--em-teal) 45%,var(--em-line))}.model-card header{display:flex;align-items:center;gap:11px}.model-avatar--large{width:48px;height:48px;font-size:17px}.model-card header strong,.model-card header small{display:block}.model-card header small{color:var(--em-teal-dark)}.model-state{margin-left:auto;font-size:9px;color:var(--em-muted);display:flex;align-items:center;gap:5px}.model-state i{width:7px;height:7px;border-radius:50%;background:var(--em-line)}.model-card.is-active .model-state i{background:var(--em-success)}.model-card>p{color:var(--em-muted);min-height:43px}.model-contract{border:1px solid var(--em-line);background:var(--em-paper-2);border-radius:12px;padding:11px;margin:13px 0}.model-contract span,.model-contract strong,.model-contract small{display:block}.model-contract span{font-size:9px;color:var(--em-muted);text-transform:uppercase;letter-spacing:.1em}.model-contract small{color:var(--em-muted);margin-top:4px}.orchestration-note{margin-top:16px;padding:19px;display:flex;gap:18px;align-items:center}.orchestration-note__mark{font:700 24px var(--em-mono);color:var(--em-burgundy);white-space:nowrap}.orchestration-note p{color:var(--em-muted);margin:0}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:16px}.settings-form{padding:18px;display:grid;gap:14px}.settings-aside{display:grid;gap:16px;align-content:start}.architecture-card,.danger-zone{padding:18px}.architecture-card p,.danger-zone p{color:var(--em-muted)}.architecture-card .dmsv-credit{margin:8px 0 14px}.architecture-card dl{margin:0;border-top:1px solid var(--em-line)}.architecture-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--em-line)}.architecture-card dt{color:var(--em-muted)}.architecture-card dd{margin:0;font-weight:700}.danger-zone{border-color:color-mix(in srgb,var(--em-danger) 25%,var(--em-line))}
.error-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fbf7f0,#eaf6f3)}.error-page main{display:grid;gap:25px;text-align:center}.error-page main>div{background:var(--em-paper);border:1px solid var(--em-line);border-radius:24px;padding:38px;box-shadow:var(--em-shadow)}.error-code{display:block;font-size:80px;font-weight:850;color:var(--em-teal);letter-spacing:-.08em;margin-top:20px}
.sidebar-backdrop{display:none}
@media(max-width:1100px){:root{--em-sidebar:82px}.app-sidebar .emavio-brand span,.app-nav__item span,.app-sidebar__summary{display:none}.app-sidebar__brand{padding-left:5px}.app-nav__item{justify-content:center}.dashboard-grid,.project-detail-grid{grid-template-columns:1fr}.panel--wide{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.files-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:800px){.onboarding-page{grid-template-columns:1fr}.onboarding-brand-panel{display:none}.onboarding-main{padding:12px}.onboarding-shell{grid-template-columns:1fr;min-height:calc(100vh - 24px)}.onboarding-steps-panel{padding:16px;border-right:0;border-bottom:1px solid var(--em-line)}.onboarding-mobile-brand{display:block;margin-bottom:15px}.onboarding-stepper{display:flex;overflow:auto;gap:10px;margin-top:12px}.onboarding-step{min-width:150px;padding:0}.onboarding-step::after{display:none}.onboarding-workspace{padding:22px}.form-grid,.model-selection-grid,.review-grid{grid-template-columns:1fr}.review-card--wide{grid-column:auto}.wizard-header{display:block}.step-badge{margin-top:8px}.app-frame{display:block}.app-sidebar{position:fixed;left:0;top:0;width:250px;transform:translateX(-105%);transition:.2s}.app-sidebar.is-open{transform:none}.app-sidebar .emavio-brand span,.app-nav__item span,.app-sidebar__summary{display:block}.app-nav__item{justify-content:flex-start}.app-topbar{position:sticky;height:64px;padding:0 12px}.app-menu-button{display:grid}.app-topbar__project,.app-topbar__stats,.user-menu span:last-child{display:none}.app-search{max-width:none}.app-main{padding:18px 12px 40px}.app-footer{display:block;text-align:center}.app-footer__credit{justify-content:center;margin-top:8px}.sidebar-backdrop{position:fixed;inset:0;background:rgba(13,43,40,.35);z-index:38}.sidebar-backdrop.is-visible{display:block}.metric-grid,.dashboard-grid,.project-detail-grid,.discussion-grid,.files-layout,.models-page-grid,.settings-grid{grid-template-columns:1fr}.project-meta-row{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.project-hero{display:block}.project-hero__meter{margin-top:20px}.page-head{display:block}.page-head>a,.page-head>.tag{margin-top:12px}.table-search{display:none}.flash-stack{left:12px;right:12px;top:72px}.wizard-actions{flex-wrap:wrap}}
/* 404 autonome */
.emavio-error-body{margin:0;background:linear-gradient(135deg,#fbf7f0,#eaf6f3)}
.error-page>.error-card{width:min(560px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;text-align:center;background:var(--em-paper);border:1px solid var(--em-line);border-radius:24px;padding:38px;box-shadow:var(--em-shadow)}
.error-card h1{margin:0}.error-card p{margin:0;color:var(--em-muted);line-height:1.6}.error-credit{margin-top:18px}
