:root{--mg-color-ink: #181817;--mg-color-pine: #163d35;--mg-color-paper: #f7f2e8;--mg-color-porcelain: #fbfaf7;--mg-color-dossier: #e9ddc7;--mg-color-marigold: #f2a900;--mg-color-marigold-deep: #b87300;--mg-color-ledger-blue: #496d89;--mg-color-burgundy: #7e2e2c;--mg-color-leaf: #6f8a4f;--mg-color-clay: #c85d2f;--mg-color-graphite: #6f6b63;--mg-font-display: "Instrument Serif", "Ivar Display", Georgia, serif;--mg-font-ui: "Geist", "Aptos", "Segoe UI", sans-serif;--mg-font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--mg-radius-xs: 3px;--mg-radius-sm: 5px;--mg-radius-md: 8px;--mg-radius-lg: 12px}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}:root{--mg-ink: var(--mg-color-ink);--mg-pine: var(--mg-color-pine);--mg-paper: var(--mg-color-paper);--mg-porcelain: var(--mg-color-porcelain);--mg-dossier: var(--mg-color-dossier);--mg-marigold: var(--mg-color-marigold);--mg-marigold-deep: var(--mg-color-marigold-deep);--mg-ledger-blue: var(--mg-color-ledger-blue);--mg-burgundy: var(--mg-color-burgundy);--mg-leaf: var(--mg-color-leaf);--mg-clay: var(--mg-color-clay);--mg-graphite: var(--mg-color-graphite);--mg-rule: rgba(24, 24, 23, .14);--mg-rule-strong: rgba(24, 24, 23, .28);--mg-shadow-soft: 0 18px 60px rgba(24, 24, 23, .12);--mg-shadow-rail: 0 1px 0 rgba(24, 24, 23, .08), 0 20px 50px rgba(24, 24, 23, .1);--mg-space-1: 4px;--mg-space-2: 8px;--mg-space-3: 12px;--mg-space-4: 16px;--mg-space-5: 24px;--mg-space-6: 32px;--mg-space-7: 48px;--mg-space-8: 64px;color:var(--mg-ink);background:var(--mg-porcelain);font-family:var(--mg-font-ui);font-synthesis:none;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--mg-porcelain)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;transition:background .15s ease-out,color .15s ease-out,transform .1s ease-out}button:active{transform:scale(.98)}button,select{border:0}input,select,textarea{transition:border-color .15s,box-shadow .15s}*:focus-visible{outline:2px solid var(--mg-marigold);outline-offset:2px;border-radius:var(--mg-radius-sm)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:100vh;background:linear-gradient(90deg,#ffffffe0,#faf9f5c2),var(--mg-porcelain)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;width:260px;height:100vh;padding:18px 16px;border-right:1px solid var(--mg-rule);background:var(--mg-porcelain)}.brand{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 2px;color:var(--mg-pine)}.demo-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:var(--mg-marigold-deep);font-size:10px;font-weight:700;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.brand span{font-family:var(--mg-font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.firm-scope-switcher{display:grid;gap:5px;color:var(--mg-graphite);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.firm-scope-switcher>div{position:relative;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-sm);background:var(--mg-paper);color:var(--mg-pine)}.firm-scope-switcher select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--mg-ink);cursor:pointer;font-size:12px;font-weight:680;letter-spacing:normal;text-transform:none}.firm-scope-switcher select:disabled{cursor:progress;opacity:.65}.new-dossier,.toolbar button,.help-button,.header-actions button,.open-editor,.readiness-strip button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:var(--mg-radius-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.new-dossier{width:100%;border:1px solid var(--mg-rule);background:transparent;color:var(--mg-ink);font-weight:680}.new-dossier:hover{border-color:var(--mg-marigold);background:color-mix(in srgb,var(--mg-marigold) 8%,transparent);color:var(--mg-ink);transform:translateY(-1px)}.open-editor:hover{transform:translateY(-1px)}.main-nav{display:grid;gap:4px}.main-nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:7px;color:var(--mg-graphite);font-size:13px;font-weight:650;text-decoration:none}.main-nav a.active,.main-nav a:hover{background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:64px;padding:12px 20px;border-bottom:1px solid var(--mg-rule);background:color-mix(in srgb,var(--mg-porcelain) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dossier-title{display:flex;align-items:center;gap:10px;min-width:0}.dossier-title button{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 0;background:transparent;color:var(--mg-ink);font-size:17px;font-weight:760;cursor:pointer}.dossier-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine);font-size:11px;font-weight:760}.status-pill.draft{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:var(--mg-marigold-deep)}.status-pill.review{background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent);color:var(--mg-burgundy)}.status-pill.archived{background:color-mix(in srgb,var(--mg-dossier) 66%,var(--mg-porcelain));color:var(--mg-graphite)}.toolbar,.user-zone,.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preview-actions{padding:0;margin:0;border:0}.toolbar{justify-content:center;min-width:0;flex-wrap:nowrap}.toolbar button,.help-button{position:relative;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:var(--mg-graphite);font-size:12px;font-weight:650}.toolbar button span:not(em),.help-button span{display:none}.toolbar button:hover,.help-button:hover{border-color:var(--mg-rule);background:var(--mg-porcelain)}.toolbar button.save-status.pending,.toolbar button.save-status.saving{color:var(--mg-pine)}.toolbar button.save-status.error,.toolbar button.save-status.unsupported{color:var(--mg-burgundy)}.toolbar em{position:absolute;top:-3px;right:-2px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:var(--mg-marigold);color:var(--mg-porcelain);font-size:10px;font-style:normal}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--mg-ink);color:var(--mg-porcelain);font-size:12px;font-weight:780;cursor:pointer}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:16px;min-width:0;padding:16px;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.workspace-main{display:grid;min-width:0;gap:14px}.workspace-main-step{display:grid;gap:14px;min-width:0}.controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,340px);gap:12px;align-items:end}.mode-control,.artifact-control,.generation-action,.generation-provider-control,.template-control{display:grid;gap:7px}.mode-control>span,.artifact-control>span,.generation-provider-control label>span,.template-control label>span{color:var(--mg-graphite);font-size:11px;font-weight:760;text-transform:uppercase}.segmented{display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;overflow-x:auto;gap:3px;padding:4px;margin:0;border:1px solid var(--mg-rule);border-radius:8px;background:color-mix(in srgb,var(--mg-ink) 7%,var(--mg-porcelain))}.segmented button{min-height:34px;padding:0 12px;border-radius:6px;background:transparent;color:var(--mg-graphite);font-size:13px;font-weight:690;white-space:nowrap;cursor:pointer}.segmented button.selected{background:var(--mg-porcelain);color:var(--mg-pine);box-shadow:0 2px 10px #14201414}.artifact-control select,.generation-provider-control select,.template-control select,.preview-toolbar select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid var(--mg-rule);border-radius:8px;background:linear-gradient(45deg,transparent 50%,var(--mg-graphite) 50%) calc(100% - 18px) 18px / 6px 6px no-repeat,linear-gradient(135deg,var(--mg-graphite) 50%,transparent 50%) calc(100% - 12px) 18px / 6px 6px no-repeat,var(--mg-porcelain);color:var(--mg-ink);font-weight:650;-webkit-appearance:none;-moz-appearance:none;appearance:none}.artifact-column{display:grid;gap:8px;min-width:0}.artifact-preview{display:grid;gap:7px;min-height:92px;padding:12px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-md);background:linear-gradient(120deg,color-mix(in srgb,var(--mg-marigold) 10%,transparent),transparent 42%),var(--mg-paper)}.artifact-preview>div{display:flex;align-items:center;gap:7px;min-width:0;color:var(--mg-pine)}.artifact-preview strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.artifact-preview p,.artifact-preview small{margin:0;color:var(--mg-graphite);font-size:12px;line-height:1.45}.generation-provider-control{grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(120px,.45fr) minmax(140px,.55fr);align-items:end}.generation-provider-control label{display:grid;gap:7px;min-width:0}.generation-provider-control input,.generation-provider-static{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:13px;font-weight:650}.generation-provider-static{display:inline-flex;align-items:center}.generation-provider-control>small{grid-column:1 / -1;color:var(--mg-graphite);font-size:12px;font-weight:620}.generation-provider-notice{margin:0;color:var(--mg-graphite);font-size:12px;font-weight:620}.template-control{grid-column:1 / -1;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:stretch}.template-control label,.template-control article,.template-control p{display:grid;gap:7px;min-width:0;margin:0}.template-control article,.template-control>p{padding:10px 12px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-porcelain)}.template-control strong,.template-control span,.template-control small{display:block;min-width:0}.template-control strong{color:var(--mg-ink);font-size:13px}.template-control p,.template-control span,.template-control small{color:var(--mg-graphite);font-size:12px}.template-control small{font-weight:720}.template-workspace{align-content:start}.curated-template-gallery{display:grid;gap:16px;padding:18px;border:1px solid var(--mg-rule);border-radius:12px;background:color-mix(in srgb,var(--mg-porcelain) 86%,var(--mg-paper))}.curated-template-gallery-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);gap:18px;align-items:end}.curated-template-gallery h3,.curated-template-gallery h4,.curated-template-gallery p,.curated-template-gallery dl{margin:0}.curated-template-gallery h3{margin-top:5px;color:var(--mg-ink);font-family:var(--mg-font-display);font-size:22px;line-height:1.05}.curated-template-gallery-header>p,.curated-template-gallery-boundary{color:var(--mg-graphite);font-size:13px;line-height:1.5}.curated-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;margin:0;list-style:none}.curated-template-card{display:grid;gap:14px;min-height:182px;padding:14px;border:1px solid var(--mg-rule);border-radius:9px;background:var(--mg-paper)}.curated-template-card-header{display:grid;gap:8px}.curated-template-card h4{color:var(--mg-ink);font-size:14px;line-height:1.25}.curated-template-card .status-pill{width:fit-content}.curated-template-card dl{display:grid;gap:8px}.curated-template-spec{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px}.curated-template-card dt{color:var(--mg-graphite);font-size:11px;font-weight:740;text-transform:uppercase}.curated-template-card dd{min-width:0;color:var(--mg-ink);font-size:12px;overflow-wrap:anywhere}@media(max-width:680px){.curated-template-gallery-header{grid-template-columns:minmax(0,1fr)}}.generation-action{grid-column:1 / -1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center}.generation-action button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--mg-marigold);border-radius:8px;background:var(--mg-marigold);color:#fff;font-weight:760;cursor:pointer;transition:background-color .16s,border-color .16s}.generation-action button:hover:not(:disabled){background:var(--mg-marigold-deep);border-color:var(--mg-marigold-deep)}.generation-action button:disabled{border-color:var(--mg-rule-strong);background:var(--mg-graphite);cursor:wait}.generation-status{display:grid;min-width:0;gap:8px}.generation-status>span{min-width:0;color:var(--mg-graphite);font-size:12px;font-weight:650}.generation-progress{position:relative;width:min(420px,100%);height:4px;overflow:hidden;border-radius:999px;background:#d8d2c5}.generation-progress span{position:absolute;width:42%;height:100%;border-radius:inherit;background:var(--mg-marigold);animation:generation-progress-slide 1.15s ease-in-out infinite}@keyframes generation-progress-slide{0%{transform:translate(-110%)}55%{transform:translate(80%)}to{transform:translate(250%)}}.readiness-strip{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr)) auto;gap:10px;align-items:stretch}.readiness-strip div,.readiness-strip button{min-height:58px;padding:10px 12px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-porcelain)}.readiness-strip strong,.readiness-strip span{display:block}.readiness-strip strong{color:var(--mg-pine);font-size:20px;line-height:1}.readiness-strip div.warning strong{color:#906000}.readiness-strip div.review strong{color:var(--mg-burgundy)}.readiness-strip span{margin-top:4px;color:var(--mg-graphite);font-size:12px;font-weight:620}.readiness-strip button{color:var(--mg-pine);font-size:13px;font-weight:730}.panel,.right-panel{min-width:0;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-porcelain);box-shadow:var(--mg-shadow-soft)}.dossier-home{display:grid;gap:22px;padding:28px;overflow:hidden;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--mg-marigold) 18%,transparent),transparent 30%),linear-gradient(145deg,var(--mg-porcelain),var(--mg-paper))}.dossier-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dossier-home-header>div:first-child{display:grid;gap:7px;min-width:0}.dossier-home-header>div:first-child>span,.dossier-home-grid article>span{color:var(--mg-graphite);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.dossier-home h1{max-width:18ch;margin:0;color:var(--mg-ink);font-family:var(--mg-font-display);font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.035em;line-height:.95;text-wrap:balance}.dossier-home-header p{max-width:68ch;margin:2px 0 0;color:var(--mg-graphite);font-size:14px;line-height:1.55}.dossier-home-session{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;max-width:min(280px,38vw);padding:8px 10px;border:1px solid var(--mg-rule);border-radius:999px;background:color-mix(in srgb,var(--mg-porcelain) 84%,transparent);color:var(--mg-graphite);font-size:11px;font-weight:680}.dossier-home-session.ready,.dossier-home-session.synced,.dossier-home-session.syncing{border-color:color-mix(in srgb,var(--mg-pine) 28%,var(--mg-rule));color:var(--mg-pine)}.dossier-home-session span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dossier-home-grid article{display:grid;align-content:start;gap:8px;min-height:144px;padding:16px;border:1px solid var(--mg-rule);border-radius:10px;background:color-mix(in srgb,var(--mg-porcelain) 90%,transparent)}.dossier-home-grid strong{color:var(--mg-ink);font-size:16px;line-height:1.25}.dossier-home-grid p{margin:0;color:var(--mg-graphite);font-size:12px;line-height:1.5}.dossier-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--mg-rule)}.dossier-home-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-pine);font-size:12px;font-weight:700;cursor:pointer}.dossier-home-actions button:hover{border-color:color-mix(in srgb,var(--mg-pine) 34%,var(--mg-rule));background:color-mix(in srgb,var(--mg-pine) 8%,var(--mg-porcelain))}.dossier-home-actions small{margin-left:auto;color:var(--mg-graphite);font-size:11px}.settings-shortcuts-section,.help-shortcuts-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--mg-rule)}.settings-shortcuts-section{margin-bottom:16px}.settings-shortcuts-content{display:grid;gap:8px}.settings-shortcuts-title,.help-shortcuts-title{display:block;margin-bottom:8px;color:var(--mg-ink);font-size:12px;font-weight:720}.settings-shortcuts-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;font-size:12px}.settings-shortcuts-label{color:var(--mg-graphite)}.help-shortcuts-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.help-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mg-graphite);font-size:12px}.shortcut-key{flex:0 0 auto;padding:2px 6px;border:1px solid var(--mg-rule);border-radius:4px;background:var(--mg-paper);color:var(--mg-ink);font-family:var(--mg-font-mono);font-size:10px}.primary-panels{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(500px,1.6fr);gap:14px;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:64px;padding:16px 16px 12px;border-bottom:1px solid var(--mg-rule)}.panel-header h2,.right-section h2{margin:0;color:var(--mg-ink);font-size:14px;font-weight:780}.panel-header p,.right-section p{margin:3px 0 0;color:var(--mg-graphite);font-size:12px}.panel-header>button{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#f2f2ed;cursor:pointer}.intake-list{display:grid;gap:0;max-height:420px;overflow:auto;padding:8px}.intake-row{display:grid;grid-template-columns:25px minmax(0,1fr) 10px auto 16px;gap:9px;align-items:center;min-height:58px;padding:9px 8px;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.intake-row:hover{background:#f8f7f2}.intake-row.selected{background:#eef5ef}.row-number{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--mg-rule);border-radius:7px;color:var(--mg-graphite);font-size:12px;font-weight:760}.row-body{min-width:0}.row-body strong,.row-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-body strong{color:var(--mg-ink);font-size:13px;font-weight:720}.row-body small{color:var(--mg-graphite);font-size:11px}.dot{width:9px;height:9px;border-radius:999px}.dot.complete{background:var(--mg-pine)}.dot.in_progress{background:var(--mg-marigold)}.dot.todo{background:#b9bfb4}.row-status{font-size:11px;font-weight:740;white-space:nowrap}.row-status.complete{color:var(--mg-pine)}.row-status.in_progress{color:#9a6700}.row-status.todo{color:var(--mg-graphite)}.panel-footer{display:grid;grid-template-columns:auto minmax(90px,1fr) 42px;gap:10px;align-items:center;padding:12px 16px 16px;border-top:1px solid var(--mg-rule);color:var(--mg-graphite);font-size:12px;font-weight:680}.answer-editor{display:grid;gap:8px;margin:0 8px 8px;padding:12px;border:1px solid var(--mg-rule);border-radius:8px;background:#fbfaf6}.answer-editor strong{color:var(--mg-ink);font-size:12px;line-height:1.35}.answer-editor textarea,.prompt-section textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:12px;line-height:1.45}.answer-editor textarea{padding:9px}.answer-actions{display:flex;flex-wrap:wrap;gap:8px}.answer-actions button,.prompt-section button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:730}.answer-actions button:first-child,.prompt-section button{background:var(--mg-pine);color:#fff}.answer-actions button:last-child{border:1px solid var(--mg-rule);background:var(--mg-porcelain);color:var(--mg-graphite)}.meter,.completion-cell i{overflow:hidden;height:7px;border-radius:999px;background:#e5e6df}.meter span,.completion-cell b{display:block;width:var(--meter-value, var(--completion-value, 0%));height:100%;border-radius:inherit;background:var(--mg-pine)}.panel-footer strong{color:var(--mg-pine);text-align:right}.plan-header{align-items:center}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-actions button{padding:0 10px;border:1px solid var(--mg-rule);background:var(--mg-paper);color:#485145;font-size:12px;font-weight:690}.header-actions button.active{border-color:#0d4d3433;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.plan-table{display:grid;padding:8px}.table-row{display:grid;grid-template-columns:30px minmax(150px,1.35fr) 82px 68px minmax(102px,.82fr);gap:8px;align-items:center;min-height:44px;padding:0 10px;border-radius:7px;background:transparent;color:#384236;text-align:left}button.table-row{cursor:pointer}.table-row:not(.table-head):hover,.table-row.selected{background:#f6f8f3}.table-head{min-height:34px;color:var(--mg-graphite);font-size:11px;font-weight:760;text-transform:uppercase}.table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.table-row span:nth-child(2){color:var(--mg-ink);font-weight:690}.table-row.reordering{grid-template-columns:142px minmax(150px,1.35fr) 82px 68px minmax(102px,.82fr)}.reorder-cell{display:inline-flex;align-items:center;gap:4px}.reorder-cell strong{min-width:18px;color:var(--mg-ink);font-size:12px}.reorder-cell button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--mg-rule);border-radius:6px;background:var(--mg-porcelain);color:var(--mg-pine);cursor:pointer}.reorder-cell button:disabled{color:var(--mg-graphite);cursor:not-allowed;opacity:.5}.reorder-cell button:hover:not(:disabled){border-color:#0d4d3433;background:color-mix(in srgb,var(--mg-pine) 10%,transparent)}.reorder-cell button.danger:hover:not(:disabled){border-color:#7e2e2c33;background:#f8e7e6;color:var(--mg-burgundy)}.table-head span:nth-child(2){color:var(--mg-graphite)}.evidence{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:760}.evidence.supported{background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.evidence.needs_source{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:#946400}.evidence.legal_tax_review{background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent);color:var(--mg-burgundy)}.completion-cell{display:grid;grid-template-columns:minmax(50px,1fr) 32px;gap:8px;align-items:center}.preview-panel{overflow:hidden}.preview-toolbar{display:grid;grid-template-columns:minmax(120px,168px) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--mg-rule)}.preview-toolbar strong,.preview-toolbar span{display:block}.preview-toolbar strong{font-size:14px}.preview-toolbar span{color:var(--mg-graphite);font-size:12px}.icon-button,.zoom-button{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:#596154;cursor:pointer}.icon-button.active{background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.zoom-button{display:inline-flex;gap:4px;padding:0 9px;color:var(--mg-graphite);font-size:12px;font-weight:680}.generate-page-content{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:34px;gap:6px;padding:0 11px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-pine);font-size:12px;font-weight:730;white-space:nowrap;cursor:pointer}.generate-page-content:disabled{cursor:progress;opacity:.72}.open-editor{padding:0 13px;border:1px solid var(--mg-pine);background:var(--mg-pine);color:#fff;font-size:12px;font-weight:730}.open-editor:disabled{cursor:progress;opacity:.72;transform:none}.preview-body{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;min-height:410px;padding:16px;background:#efeee8}.thumbnail-stack{display:grid;align-content:start;gap:9px}.thumb{position:relative;display:block;width:54px;aspect-ratio:16 / 10;border:1px solid var(--mg-rule-strong);border-radius:6px;background:linear-gradient(90deg,rgba(13,77,52,.14) 0 24%,transparent 24%),#fff;cursor:pointer}.thumb span{position:absolute;top:4px;left:5px;color:var(--mg-graphite);font-size:9px;font-weight:800}.thumb.active{border:2px solid var(--mg-pine)}.slide-canvas{--slide-ink: #181817;--slide-muted: #6f6b63;--slide-paper: #f7f2e8;--slide-surface: #fbfaf7;--slide-accent: #163d35;--slide-secondary: #e8a838;--slide-ledger: #496d89;--slide-border: rgba(22, 61, 53, .2);position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.75fr);gap:22px;width:min(100%,940px);min-height:390px;margin:0 auto;overflow:hidden;padding:34px;border:1px solid var(--slide-border);border-radius:6px;background:linear-gradient(90deg,var(--slide-surface) 0 70%,color-mix(in srgb,var(--slide-accent) 14%,var(--slide-paper)) 70%),var(--slide-surface);box-shadow:0 24px 60px #18211821}.slide-canvas.theme-editorial-moderne{--slide-paper: #fbfaf7;--slide-surface: #fffdf8;--slide-accent: #e8a838;--slide-secondary: #163d35;--slide-border: rgba(232, 168, 56, .32)}.slide-canvas.theme-donnees-rigueur{--slide-paper: #f4f7f8;--slide-surface: #ffffff;--slide-accent: #496d89;--slide-secondary: #163d35;--slide-muted: #58636a;--slide-border: rgba(73, 109, 137, .28)}.slide-canvas.theme-chaleureux-accessible{--slide-paper: #f7f2e8;--slide-surface: #fffaf0;--slide-accent: #6f8a4f;--slide-secondary: #e8a838;--slide-border: rgba(111, 138, 79, .28)}.slide-copy{align-self:start;min-width:0}.slide-copy h3{max-width:480px;margin:0 0 12px;color:var(--slide-ink);font-family:var(--mg-font-display);font-size:clamp(30px,3.2vw,42px);line-height:1.04;letter-spacing:-.01em}.slide-copy p{max-width:430px;margin:0 0 26px;color:var(--slide-muted);font-size:14px}.slide-copy ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.slide-copy li{position:relative;padding-left:20px;color:var(--slide-ink);font-size:13px;font-weight:630}.slide-copy li:before{position:absolute;top:.56em;left:0;width:8px;height:8px;border-radius:999px;background:var(--slide-secondary);content:""}.slide-logo{position:absolute;right:42px;bottom:28px;color:#3b4639;font-family:var(--mg-font-display);font-size:18px;font-weight:700;line-height:1.05;text-align:right}.right-panel{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 96px);overflow:auto}.right-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;border-bottom:1px solid var(--mg-rule);background:var(--mg-paper)}.right-tabs button{min-height:34px;border-radius:6px;background:transparent;color:var(--mg-graphite);font-size:12px;font-weight:730;cursor:pointer}.right-tabs button.active{background:var(--mg-porcelain);color:var(--mg-pine);box-shadow:0 2px 10px #14201414}.right-panel-close{display:none;background:transparent;border:none;cursor:pointer;padding:var(--mg-space-1)}.right-section{padding:16px;border-bottom:1px solid var(--mg-rule)}.source-reliability{display:grid;gap:7px;margin-top:10px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:#f8f7f2}.source-reliability.trusted{border-color:#6f8a4f59}.source-reliability.warning{border-color:#f2a9006b}.source-reliability.review{border-color:#7e2e2c52}.source-reliability div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.source-reliability strong{color:var(--mg-pine);font-size:18px}.source-reliability.warning strong{color:#906000}.source-reliability.review strong{color:var(--mg-burgundy)}.source-reliability span,.source-reliability p,.source-reliability summary,.source-reliability small{color:var(--mg-graphite);font-size:11px;line-height:1.35}.source-reliability p{margin:0}.source-reliability summary{width:max-content;cursor:pointer;font-weight:760}.source-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:0;border:0}.source-filter-bar button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-graphite);font-size:11px;font-weight:720}.source-filter-bar button.active{border-color:#163d3566;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.source-filter-bar strong{color:inherit;font-size:11px}.selected-page{min-height:32px}.source-list{display:grid;gap:8px;margin-top:12px}.source-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.file-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:#fff;font-size:10px;font-weight:820}.file-icon.client{background:var(--mg-pine)}.file-icon.warning{background:var(--mg-marigold)}.file-icon.assumption{background:var(--mg-ledger-blue)}.file-icon.review{background:var(--mg-burgundy)}.source-item>div strong,.source-item>div span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item>div strong{color:var(--mg-ink);font-size:12px}.source-item>div span{color:var(--mg-graphite);font-size:11px}.source-item>div small{display:block;margin-top:3px;color:var(--mg-graphite);font-size:10px;line-height:1.35}.source-item-reliability{display:block;margin-top:3px;font-size:10px;font-weight:760}.source-item-reliability.trusted{color:var(--mg-pine)}.source-item-reliability.warning{color:#906000}.source-item-reliability.review{color:var(--mg-burgundy)}.source-item-freshness{display:block;margin-top:3px;color:var(--mg-graphite);font-size:10px;line-height:1.35;white-space:normal}.source-item-freshness.stale{color:var(--mg-burgundy)}.source-item-freshness.preliminary,.source-item-freshness.unknown{color:#906000}.source-verify-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:10px;font-weight:760}.source-verify-button:hover{border-color:var(--mg-marigold)}.source-badge{grid-column:2;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:780}.source-badge.client{background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.source-badge.warning{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:#906000}.source-badge.assumption{background:color-mix(in srgb,var(--mg-ledger-blue) 15%,transparent);color:var(--mg-ledger-blue)}.source-badge.review{background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent);color:var(--mg-burgundy)}.text-link{justify-content:flex-start;min-height:30px;margin-top:10px;padding:0;background:transparent;color:var(--mg-pine);font-size:12px;font-weight:720}.prompt-section{display:grid;gap:9px}.prompt-section textarea,.note-section textarea{min-height:92px;padding:10px}.note-section{display:grid;gap:9px}.note-section textarea,.comment-form textarea{width:100%;min-width:0;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);resize:vertical}.note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:730}.note-actions small{color:var(--mg-graphite);font-size:11px}.prompt-summary{margin:0;padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine);font-size:12px;font-weight:680}.export-section{display:grid;gap:10px}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 9px;border-radius:7px;border:1px solid var(--mg-marigold);background:var(--mg-marigold);color:#fff;cursor:pointer;font-size:12px;font-weight:730;transition:background-color .16s,border-color .16s}.export-actions button:hover:not(:disabled){background:var(--mg-marigold-deep);border-color:var(--mg-marigold-deep)}.export-actions button:last-child{border:1px solid var(--mg-marigold);background:var(--mg-marigold);color:#fff}.export-actions button:last-child:hover:not(:disabled){background:var(--mg-marigold-deep);border-color:var(--mg-marigold-deep)}.export-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--mg-rule);border-radius:8px;background:#f8f7f2}.export-card.blocked{border-color:#e8c888;background:#fff8e8}.export-card strong,.export-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-card strong{color:var(--mg-ink);font-size:12px}.export-card span,.export-card p,.export-empty{color:var(--mg-graphite);font-size:11px}.export-card em{align-self:start;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine);font-size:10px;font-style:normal;font-weight:780}.export-card.blocked em{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:#906000}.export-card p{grid-column:1 / -1;margin:0;line-height:1.35}.export-readiness-details{grid-column:1 / -1;display:grid;gap:6px;padding:8px;border:1px solid var(--mg-rule);border-radius:7px;background:#f8f7f2}.export-readiness-details.fail{border-color:#7e2e2c47;background:#7e2e2c12}.export-readiness-details.warning{border-color:#f2a90059;background:color-mix(in srgb,var(--mg-marigold) 15%,transparent)}.export-readiness-details strong{color:var(--mg-ink);font-size:11px}.export-readiness-details ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--mg-graphite);font-size:11px;line-height:1.35}.export-readiness-checks{display:grid;gap:5px}.export-readiness-checks small{display:grid;gap:2px;padding-left:7px;border-left:3px solid var(--mg-pine);color:var(--mg-graphite);font-size:10px;line-height:1.35}.export-readiness-checks small.warning{border-color:var(--mg-marigold)}.export-readiness-checks small.fail{border-color:var(--mg-burgundy)}.export-readiness-checks b{color:var(--mg-ink);font-size:10px}.export-reliability{grid-column:1 / -1;display:grid;gap:3px;padding:8px;border-radius:7px;background:#6f8a4f1a}.export-reliability.warning{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent)}.export-reliability.review{background:#7e2e2c17}.export-reliability strong{color:var(--mg-pine)}.export-reliability.warning strong{color:#906000}.export-reliability.review strong{color:var(--mg-burgundy)}.export-reliability span{white-space:normal}.export-reliability small{color:var(--mg-graphite);font-size:10px}.export-empty{margin:0;padding:9px;border-radius:7px;background:#f8f7f2}.note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-top:14px}.note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--mg-pine);color:#fff;font-size:11px;font-weight:780}.note>span.secondary{background:var(--mg-ledger-blue)}.note strong,.note small{display:block}.note strong{font-size:12px}.note small{color:var(--mg-graphite);font-size:11px}.note p{margin:4px 0 0;color:#4d574b;font-size:12px}.floating-alert{position:fixed;right:18px;bottom:18px;display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#161b14;color:#fff;box-shadow:0 16px 38px #1821183d;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-popover{position:absolute;top:calc(100% + 8px);right:20px;z-index:50;width:min(420px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 88px));overflow:auto;padding:12px;border:1px solid var(--mg-rule);border-radius:10px;background:var(--mg-porcelain);box-shadow:0 20px 54px #18211829}.popover-list,.popover-copy{display:grid;gap:8px}.popover-list>strong,.popover-copy>strong{color:var(--mg-ink);font-size:13px}.popover-list button,.history-row{display:grid;gap:2px;width:100%;padding:9px;border-radius:7px;background:#f8f7f2;color:var(--mg-ink);text-align:left}.popover-list button{cursor:pointer}.popover-list button:hover,.popover-list button.selected{background:color-mix(in srgb,var(--mg-pine) 10%,transparent)}.popover-list button span,.history-row span{font-size:12px;font-weight:720}.popover-list button small,.history-row small,.popover-copy small,.empty-copy{color:var(--mg-graphite);font-size:11px}.dossier-rename-form{display:grid;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--mg-rule)}.dossier-rename-form label{color:var(--mg-graphite);font-size:11px;font-weight:720}.dossier-rename-form div{display:flex;gap:6px}.dossier-rename-form input{min-width:0;flex:1;padding:8px 9px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-paper);color:var(--mg-ink);font:inherit;font-size:12px}.dossier-rename-form input:focus-visible{outline:2px solid var(--mg-marigold);outline-offset:1px}.dossier-rename-form button{flex:0 0 auto;padding:8px 10px;border-radius:7px;background:var(--mg-pine);color:var(--mg-porcelain);font-size:12px;font-weight:720;touch-action:manipulation}.dossier-rename-form button:hover:not(:disabled){background:color-mix(in srgb,var(--mg-pine) 88%,var(--mg-ink))}.dossier-rename-form button:disabled{cursor:wait;opacity:.62}.dossier-rename-error{margin:0;color:var(--mg-burgundy);font-size:11px}.generation-run-detail{display:grid;gap:10px;padding:10px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-porcelain)}.generation-run-detail>strong,.generation-run-gates>span{color:var(--mg-ink);font-size:12px;font-weight:760}.generation-run-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.generation-run-detail dl div{display:grid;gap:2px}.generation-run-detail dt{color:var(--mg-graphite);font-size:10px;text-transform:uppercase}.generation-run-detail dd{margin:0;color:var(--mg-ink);font-size:12px;font-weight:680}.generation-run-detail p{margin:0;color:var(--mg-graphite);font-size:12px}.generation-run-actions{display:grid;gap:5px}.generation-run-actions button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:6px;padding:0 10px;border-radius:7px;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine);font-size:12px;font-weight:760;cursor:pointer}.generation-run-actions button:disabled{background:#f8f7f2;color:var(--mg-graphite);cursor:not-allowed}.generation-run-compare{display:grid;gap:8px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:#f8f7f2}.generation-run-compare>strong,.generation-run-compare-pages>span{color:var(--mg-ink);font-size:12px;font-weight:760}.generation-run-compare label{display:grid;gap:5px}.generation-run-compare label>span{color:var(--mg-graphite);font-size:10px;font-weight:760;text-transform:uppercase}.generation-run-compare select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:12px;font-weight:670}.generation-run-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.generation-run-compare-grid span{display:grid;gap:2px;padding:7px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:12px;font-weight:720}.generation-run-compare-grid small,.generation-run-compare-pages small{color:var(--mg-graphite);font-size:11px;font-weight:560}.generation-run-compare-pages{display:grid;gap:4px}.generation-run-gates{display:grid;gap:7px}.generation-run-gate{display:grid;gap:3px;padding:8px;border-left:3px solid var(--mg-pine);border-radius:7px;background:#f8f7f2}.generation-run-gate.warning{border-left-color:var(--mg-marigold)}.generation-run-gate.blocked,.generation-run-gate.error{border-left-color:var(--mg-burgundy)}.generation-run-gate strong{color:var(--mg-ink);font-size:12px}.popover-copy p,.empty-copy{margin:0;color:var(--mg-graphite);font-size:12px}.persistence-popover.error p,.persistence-popover.unsupported p{color:var(--mg-burgundy)}.production-readiness-line.ready{color:var(--mg-pine)}.production-readiness-line.blocked{color:var(--mg-burgundy)}.production-runtime-line.ready,.production-runtime-line.synced{color:var(--mg-pine)}.production-runtime-line.syncing,.production-runtime-line.checking_session,.production-runtime-line.loading_workspace{color:var(--mg-clay)}.production-runtime-line.error{color:var(--mg-burgundy)}.production-auth-form{display:grid;gap:8px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.production-auth-form label{display:grid;gap:4px;color:var(--mg-graphite);font-size:11px;font-weight:700}.production-auth-form input{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--mg-rule);border-radius:7px;background:#fff;color:var(--mg-ink);font:inherit}.production-auth-form button,.production-auth-signout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:700}.production-auth-form button:disabled{cursor:not-allowed;opacity:.55}.production-auth-signout{border:1px solid var(--mg-rule);background:var(--mg-paper);color:var(--mg-pine)}.workspace-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-file-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:700}.workspace-file-actions button:first-child{border:1px solid var(--mg-rule);background:var(--mg-paper);color:var(--mg-pine)}.comment-form{display:grid;gap:8px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.comment-form textarea{min-height:78px;padding:9px}.comment-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 9px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:730}.comment-form button:disabled{cursor:not-allowed;opacity:.45}.comment-row{display:grid;gap:8px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:#f8f7f2}.comment-row.resolved{opacity:.72}.comment-row span,.comment-row small{display:block}.comment-row span{color:var(--mg-ink);font-size:12px;font-weight:720}.comment-row small{color:var(--mg-graphite);font-size:11px}.sharing-panel label,.settings-panel label{display:grid;gap:6px}.sharing-panel label>span,.settings-panel label>span{color:var(--mg-graphite);font-size:11px;font-weight:760;text-transform:uppercase}.sharing-panel select,.settings-panel input,.settings-panel select,.settings-panel textarea{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-paper);color:var(--mg-ink);font-size:12px;font-weight:650}.settings-panel textarea{min-height:82px;padding:9px 10px;resize:vertical}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-theme-section{display:grid;gap:10px;padding:10px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.settings-theme-section>div:first-child{display:grid;gap:4px}.settings-theme-section>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:var(--mg-pine);font-size:11px;font-weight:800;text-transform:uppercase}.settings-workbench-theme-section{display:grid;gap:10px;padding:10px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.settings-workbench-theme-section>div:first-child{display:grid;gap:4px}.settings-workbench-theme-section>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:var(--mg-pine);font-size:11px;font-weight:800;text-transform:uppercase}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:58px;padding:8px;border:1px solid var(--mg-rule);border-radius:8px;background:#fff;color:var(--mg-ink);cursor:pointer;text-align:left}.theme-card.selected{border-color:var(--mg-pine);background:#163d350f}.theme-card strong,.theme-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card strong{font-size:12px;font-weight:780}.theme-card small{color:var(--mg-graphite);font-size:11px;font-weight:650}.theme-swatch{grid-row:span 2;width:22px;height:34px;border:1px solid rgba(24,24,23,.16);border-radius:5px;background:linear-gradient(135deg,var(--mg-pine) 0 50%,var(--mg-marigold) 50%)}.theme-swatch.theme-corporate-classique{background:linear-gradient(135deg,#163d35 0,#163d35 50%,#e8a838 50%)}.theme-swatch.theme-editorial-moderne{background:linear-gradient(135deg,#e8a838 0,#e8a838 50%,#163d35 50%)}.theme-swatch.theme-donnees-rigueur{background:linear-gradient(135deg,#496d89 0,#496d89 50%,#163d35 50%)}.theme-swatch.theme-chaleureux-accessible{background:linear-gradient(135deg,#6f8a4f 0,#6f8a4f 50%,#e8a838 50%)}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:730}.sharing-panel .check-row{grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.sharing-panel .check-row span{color:var(--mg-ink);font-size:12px;font-weight:690;text-transform:none}.sharing-panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--mg-pine)}.sharing-warning{padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent);color:#8a3d12;font-weight:680}.source-packet-form{display:grid;gap:8px;padding:9px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper)}.source-packet-form input,.source-packet-form select,.source-packet-form textarea{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:12px;font-weight:650}.source-packet-form label{display:grid;gap:6px}.source-packet-form label>span{color:var(--mg-graphite);font-size:11px;font-weight:760;text-transform:uppercase}.source-packet-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.source-packet-file-note,.source-packet-file-error{margin:-2px 0 0;font-size:11px;line-height:1.45}.source-packet-file-note{color:var(--mg-graphite)}.source-packet-file-error{color:var(--mg-burgundy);font-weight:700}.source-packet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-packet-form button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:7px;background:var(--mg-pine);color:#fff;cursor:pointer;font-size:12px;font-weight:730}.source-packet-form button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.source-packet-list{display:grid;gap:8px}.source-packet-list-note{margin:0;color:var(--mg-graphite);font-size:11px;line-height:1.45}.source-provider-readiness{display:grid;gap:6px;margin:10px 0 8px;padding:8px;border:1px solid rgba(73,109,137,.22);border-radius:8px;background:#496d8912}.source-provider-readiness>div,.source-provider-readiness article{display:grid;gap:3px}.source-provider-readiness>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-provider-readiness strong{color:var(--mg-ink);font-size:11px;font-weight:760}.source-provider-readiness span,.source-provider-readiness em,.source-provider-readiness p{margin:0;color:var(--mg-graphite);font-size:10px;line-height:1.4}.source-provider-readiness em{width:fit-content;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine);font-style:normal;font-weight:760}.source-provider-readiness article{padding:6px;border:1px solid var(--mg-rule);border-left:3px solid var(--mg-pine);border-radius:7px;background:var(--mg-porcelain)}.source-provider-readiness article.fallback{border-left-color:var(--mg-clay)}.source-provider-readiness article.fallback em{background:color-mix(in srgb,var(--mg-clay) 10%,transparent);color:var(--mg-clay)}.source-provider-readiness article.manual{border-left-color:var(--mg-ledger-blue)}.source-provider-readiness article.manual em{background:#496d8924;color:var(--mg-ledger-blue)}.source-domain-overrides{display:grid;gap:8px;padding:9px;border:1px solid rgba(73,109,137,.22);border-radius:8px;background:#496d8912}.source-domain-overrides h3{margin:0;color:var(--mg-ink);font-size:12px;font-weight:760}.source-domain-overrides p{margin:2px 0 0;color:var(--mg-graphite);font-size:11px;line-height:1.45}.source-domain-row{display:grid;gap:6px;padding:8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain)}.source-domain-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.source-domain-row strong{min-width:0;overflow:hidden;color:var(--mg-ink);font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.source-domain-row small,.source-domain-row p{margin:0;color:var(--mg-graphite);font-size:11px;line-height:1.45}.source-domain-history{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(73,109,137,.18)}.source-domain-event{display:grid;gap:4px;padding:7px 8px;border:1px solid var(--mg-rule);border-radius:7px;background:#fbfaf6}.source-domain-event>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.source-domain-event strong{min-width:0;overflow:hidden;color:var(--mg-ink);font-size:11px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.source-domain-event small,.source-domain-event p{margin:0;color:var(--mg-graphite);font-size:10px;line-height:1.4}.source-domain-remove{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:0 8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-burgundy);cursor:pointer;font-size:11px;font-weight:720}.financial-dataset-summary{display:grid;gap:6px;padding:9px;border:1px solid var(--mg-rule);border-left:3px solid var(--mg-ledger-blue);border-radius:8px;background:#f8f7f2}.financial-dataset-summary.review_required{border-left-color:var(--mg-marigold)}.financial-dataset-summary strong{color:var(--mg-ink);font-size:12px;font-weight:760}.financial-dataset-summary small,.financial-dataset-metrics span{color:var(--mg-graphite);font-size:11px;line-height:1.45}.financial-dataset-metrics{display:flex;flex-wrap:wrap;gap:5px}.financial-dataset-metrics span{padding:3px 6px;border:1px solid var(--mg-rule);border-radius:999px;background:var(--mg-porcelain);font-weight:680}.financial-dataset-selector{display:grid;gap:5px;padding-top:4px;border-top:1px solid var(--mg-rule)}.financial-dataset-selector strong{font-size:11px}.financial-dataset-selector label{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:24px;color:var(--mg-ink);font-size:11px;font-weight:690}.financial-dataset-selector input{width:13px;height:13px;margin:0;accent-color:var(--mg-pine)}.financial-dataset-selector label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-dataset-selector label>small{color:var(--mg-graphite);font-size:10px;font-weight:650;white-space:nowrap}.source-packet-row{display:grid;gap:7px;padding:9px;border:1px solid var(--mg-rule);border-left:3px solid var(--mg-ledger-blue);border-radius:8px;background:#f8f7f2}.source-packet-row.missing,.source-packet-row.blocked{border-left-color:var(--mg-burgundy)}.source-packet-row.needs_refresh,.source-packet-row.stale{border-left-color:var(--mg-clay)}.source-packet-row.review_required,.source-packet-row.needs_confirmation{border-left-color:var(--mg-marigold)}.source-packet-row>div{display:grid;gap:3px}.source-packet-row strong{color:var(--mg-ink);font-size:12px;font-weight:740}.source-packet-row small,.source-packet-row p{margin:0;color:var(--mg-graphite);font-size:11px;line-height:1.45}.source-packet-row a{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:var(--mg-pine);font-size:11px;font-weight:720}.source-packet-mapping-history{display:grid;gap:6px;padding:8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain)}.source-packet-mapping-history label{display:grid;gap:5px}.source-packet-mapping-history label>span{color:var(--mg-graphite);font-size:10px;font-weight:760;text-transform:uppercase}.source-packet-mapping-history select,.source-packet-mapping-history input{min-height:30px;padding:0 8px;border:1px solid var(--mg-rule);border-radius:7px;background:#fff;color:var(--mg-ink);font-size:11px;font-weight:680}.source-packet-column-remap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.source-packet-conversion{display:grid;gap:5px;padding:7px;border:1px solid rgba(73,109,137,.22);border-radius:7px;background:#496d8914}.source-packet-conversion strong{color:var(--mg-ledger-blue);font-size:11px;font-weight:760}.source-packet-conversion small,.source-packet-conversion p{margin:0;color:var(--mg-graphite);font-size:10px;line-height:1.35}.source-packet-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.editor-delta-list{display:flex;flex-wrap:wrap;gap:5px}.editor-delta-list small{padding:3px 6px;border:1px solid var(--mg-rule);border-radius:999px;background:var(--mg-porcelain)}.editor-delta-list small.review_only{border-color:#7e2e2c3d;color:var(--mg-burgundy)}.inline-feed-action,.inline-sync-action{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:5px 8px;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);cursor:pointer;font-size:11px;font-weight:730}.inline-feed-action,.inline-sync-action{cursor:pointer;color:var(--mg-pine)}.inline-feed-action:disabled,.inline-sync-action:disabled{cursor:not-allowed;opacity:.45}.page-editor{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end;padding:0 16px 16px}.page-editor label,.modal-card label{display:grid;gap:6px}.page-editor label span,.modal-card label span{color:var(--mg-graphite);font-size:11px;font-weight:760;text-transform:uppercase}.page-editor input,.page-editor textarea,.modal-card input,.modal-card select{width:100%;min-width:0;border:1px solid var(--mg-rule);border-radius:7px;background:var(--mg-porcelain);color:var(--mg-ink);font-size:12px}.page-editor input,.modal-card input,.modal-card select{min-height:34px;padding:0 10px}.page-editor textarea{min-height:68px;padding:8px 10px;resize:vertical}.page-editor button,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:730}.page-editor button{background:var(--mg-pine);color:#fff}.slide-canvas-shell{display:grid;min-width:0;min-height:390px;place-items:center;overflow:auto}.slide-canvas{transform:scale(var(--preview-scale, 1));transform-origin:center}.thumb{display:grid;gap:4px;padding:4px 5px;text-align:left}.thumb span{position:static}.thumb strong{display:block;min-width:0;overflow:hidden;color:var(--mg-ink);font-size:8px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.thumb i{width:16px;height:3px;margin-top:auto;border-radius:999px;background:var(--mg-marigold)}.thumb i.ready{background:var(--mg-pine)}.thumb i.assumption{background:var(--mg-ledger-blue)}.slide-copy li{display:grid;gap:2px}.slide-copy li strong{font-size:11px;text-transform:uppercase}.slide-copy li span{font-weight:620}.slide-block-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.slide-block-badge{display:inline-flex;width:max-content;max-width:100%;padding:2px 6px;border:1px solid rgba(73,109,137,.24);border-radius:999px;background:#496d891c;color:var(--mg-ledger-blue);font-size:9px;font-weight:780;line-height:1.2;overflow-wrap:anywhere}.slide-block-badge.tone-trusted,.slide-block-badge.tone-context{border-color:#496d8942;background:#496d891f;color:var(--mg-ledger-blue)}.slide-block-badge.tone-client{border-color:#6f8a4f47;background:#6f8a4f21;color:#526b39}.slide-block-badge.tone-assumption,.slide-block-badge.tone-warning{border-color:#c85d2f47;background:#f2a90026;color:#946400}.slide-block-badge.tone-judgment{border-color:#163d353d;background:#163d351a;color:var(--mg-pine)}.slide-block-badge.tone-review{border-color:#7e2e2c47;background:#7e2e2c1a;color:#7e2e2c}.financial-visual-preview{display:grid;max-width:440px;gap:5px;margin-top:5px;padding:7px;border:1px solid rgba(73,109,137,.18);border-radius:6px;background:#ffffff9e}.financial-visual-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:5px;height:54px}.financial-visual-bars span{display:grid;min-width:0;height:54px;align-content:end;gap:3px}.financial-visual-bars i{display:block;width:100%;height:var(--meter-value);min-height:4px;border-radius:4px 4px 2px 2px;background:var(--slide-accent)}.financial-visual-bars em{overflow:hidden;color:var(--slide-muted);font-size:8px;font-style:normal;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.financial-visual-table{width:100%;border-collapse:collapse;table-layout:fixed}.financial-visual-table th,.financial-visual-table td{padding:2px 3px;border-top:1px solid rgba(73,109,137,.14);color:var(--slide-ink);font-size:9px;font-weight:680;text-align:right}.financial-visual-table th{color:var(--slide-muted);text-align:left}.financial-visual-preview small{color:var(--slide-muted);font-size:8px;font-weight:650;line-height:1.3}.evidence-box{align-self:end;max-width:390px;padding:16px;border:1px solid var(--slide-border);border-radius:6px;background:#ffffffc7}.evidence-box>strong{display:block;margin-bottom:4px;color:var(--slide-ink);font-size:13px}.slide-layout-meta{display:block;margin-bottom:12px;color:var(--slide-muted);font-size:10px;font-weight:760;text-transform:uppercase}.evidence-box dl{display:grid;gap:10px;margin:0}.evidence-box div{display:grid;gap:2px}.evidence-box dt,.evidence-box dd{margin:0}.evidence-box dt{color:var(--slide-muted);font-size:10px;font-weight:760;text-transform:uppercase}.evidence-box dd{color:var(--slide-accent);font-size:13px;font-weight:760}.evidence-box p{margin:12px 0 0;color:var(--slide-muted);font-size:12px}.slide-status{display:inline-flex;width:max-content;margin-bottom:12px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--slide-accent) 12%,transparent);color:var(--slide-accent);font-size:10px;font-weight:780;text-transform:uppercase}.slide-status.needs_source,.slide-status.placeholder{background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:#946400}.slide-status.assumption{background:color-mix(in srgb,var(--mg-ledger-blue) 15%,transparent);color:var(--mg-ledger-blue)}.slide-source-footer{position:absolute;right:34px;bottom:26px;left:34px;display:flex;gap:12px;justify-content:space-between;color:var(--slide-muted);font-size:10px}.slide-source-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-content{display:grid;grid-column:1 / -1;gap:22px;align-content:start}.storyboard-content>div>span{color:var(--mg-pine);font-size:11px;font-weight:780;text-transform:uppercase}.storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.storyboard-grid article{min-width:0;padding:12px;border:1px solid #d5c9a9;border-radius:7px;background:#ffffffbd}.storyboard-grid strong{display:block;margin-bottom:6px;color:var(--mg-pine);font-size:12px}.storyboard-grid p,.storyboard-grid li{color:#384236;font-size:12px}.storyboard-grid ul{display:grid;gap:6px;margin:0;padding-left:16px}.file-icon.trusted,.file-icon.client{background:var(--mg-pine)}.file-icon.context,.file-icon.judgment{background:var(--mg-ledger-blue)}.source-badge.trusted,.source-badge.client{background:color-mix(in srgb,var(--mg-pine) 10%,transparent);color:var(--mg-pine)}.source-badge.context,.source-badge.judgment{background:color-mix(in srgb,var(--mg-ledger-blue) 15%,transparent);color:var(--mg-ledger-blue)}.source-empty{margin:10px 0 0;padding:10px;border:1px dashed var(--mg-rule);border-radius:8px;background:#fbfaf6;color:var(--mg-graphite);font-size:12px}.plan-page-evidence,.page-evidence-summary{display:grid;gap:var(--mg-space-2);margin-top:var(--mg-space-4);padding:var(--mg-space-3);border:1px solid color-mix(in srgb,var(--mg-pine) 22%,var(--mg-rule));border-radius:10px;background:color-mix(in srgb,var(--mg-pine) 4%,var(--mg-porcelain))}.plan-page-evidence h3,.page-evidence-summary h3{margin:0;color:var(--mg-ink);font-size:13px}.plan-page-evidence p,.page-evidence-summary p{margin:0;color:var(--mg-graphite);font-size:12px;line-height:1.5}.plan-page-evidence fieldset{display:grid;gap:var(--mg-space-2);min-width:0;margin:0;padding:var(--mg-space-2);border:1px solid var(--mg-rule);border-radius:8px}.plan-page-evidence legend{padding:0 var(--mg-space-1);color:var(--mg-graphite);font-size:11px}.plan-page-evidence label,.page-evidence-unavailable label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px var(--mg-space-2);color:var(--mg-ink);font-size:12px}.plan-page-evidence input,.page-evidence-unavailable input{grid-row:span 2;margin-top:2px;accent-color:var(--mg-pine)}.plan-page-evidence small,.page-evidence-summary span{color:var(--mg-graphite);font-size:11px}.page-evidence-unavailable{display:grid;gap:var(--mg-space-2);padding:var(--mg-space-2);border:1px solid color-mix(in srgb,var(--mg-coral) 45%,var(--mg-rule));border-radius:8px;background:color-mix(in srgb,var(--mg-coral) 6%,var(--mg-porcelain))}.page-evidence-unavailable h4{margin:0;color:var(--mg-ink);font-size:12px}.page-evidence-summary ul{display:grid;gap:var(--mg-space-2);margin:0;padding:0;list-style:none}.page-evidence-summary li{display:grid;gap:2px;padding:var(--mg-space-2);border-radius:7px;background:color-mix(in srgb,var(--mg-porcelain) 88%,transparent)}.page-evidence-summary strong{color:var(--mg-ink);font-size:12px}.ledger-drawer{padding:16px;border-bottom:1px solid var(--mg-rule);background:#fbfaf6}.ledger-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ledger-title strong{color:var(--mg-ink);font-size:13px}.ledger-title button{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--mg-porcelain);color:var(--mg-graphite);cursor:pointer}.export-actions button.secondary{border:1px solid var(--mg-marigold);background:var(--mg-marigold);color:#fff}.export-actions button.secondary:hover:not(:disabled){background:var(--mg-marigold-deep);border-color:var(--mg-marigold-deep)}.export-format-list{display:grid;gap:6px}.export-format-list p{margin:0;padding:8px;border-radius:7px;background:#f8f7f2;color:var(--mg-graphite);font-size:11px}.floating-alert span{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--mg-marigold);color:#fff;font-size:10px;font-weight:780}.notification-panel{position:fixed;right:18px;bottom:70px;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));max-height:min(420px,calc(100vh - 96px));overflow:auto;padding:12px;border:1px solid var(--mg-rule);border-radius:10px;background:var(--mg-porcelain);box-shadow:0 20px 54px #1821182e}.notification-panel strong{color:var(--mg-ink);font-size:13px}.notification-panel p{margin:0;color:var(--mg-graphite);font-size:12px}.notification-panel button{display:grid;gap:2px;padding:9px;border:1px solid transparent;border-radius:7px;background:#f8f7f2;color:var(--mg-ink);text-align:left;cursor:pointer}.notification-panel button:hover{background:color-mix(in srgb,var(--mg-pine) 10%,transparent)}.notification-panel button.warning{border-color:#c982003d;background:color-mix(in srgb,var(--mg-marigold) 15%,transparent)}.notification-panel button.review{border-color:#75418a3d;background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent)}.notification-panel button.blocked{border-color:#e8c888;background:#fff8e8}.notification-panel button.task{border-color:var(--mg-rule)}.notification-panel em{width:max-content;padding:2px 6px;border-radius:999px;background:#163d3517;color:var(--mg-pine);font-size:10px;font-style:normal;font-weight:780}.notification-panel button.warning em,.notification-panel button.blocked em{background:#c982001f;color:#906000}.notification-panel button.review em{background:#75418a1f;color:var(--mg-burgundy)}.notification-panel span{font-size:12px;font-weight:720}.notification-panel small{color:var(--mg-graphite);font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#10141061}.modal-card{display:grid;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 36px);padding:16px;border:1px solid var(--mg-rule);border-radius:12px;background:var(--mg-porcelain);box-shadow:0 24px 70px #1821183d;overflow-y:auto}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title strong{color:var(--mg-ink);font-size:16px}.modal-title p{margin:3px 0 0;color:var(--mg-graphite);font-size:12px}.modal-title button{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#f2f2ed;color:var(--mg-graphite);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button:first-child{border:1px solid var(--mg-rule);background:var(--mg-paper);color:var(--mg-graphite)}.modal-actions button:last-child{background:var(--mg-pine);color:#fff}.workspace-grid.right-collapsed{grid-template-columns:minmax(0,1fr) 0px;gap:0px}.slide-canvas.variant-metric_cards{grid-template-columns:1fr;align-content:start;background:linear-gradient(180deg,#faf8f0 0,#faf8f0 62%,#e7eadb 62%),#faf8f0}.slide-canvas.variant-chart_commentary,.slide-canvas.variant-comparison_matrix{grid-template-columns:minmax(260px,.82fr) minmax(300px,1fr);background:linear-gradient(90deg,#faf8f0 0,#faf8f0 58%,#e8ece8 58%),#faf8f0}.slide-canvas.variant-timeline_steps,.slide-canvas.variant-decision_steps{grid-template-columns:1fr;background:linear-gradient(90deg,#163d35 0,#163d35 26%,#faf8f0 26%),#faf8f0}.slide-canvas.variant-visual_gallery{grid-template-columns:minmax(230px,.7fr) minmax(300px,1fr);background:linear-gradient(90deg,#faf8f0 0,#faf8f0 48%,#163d351a 48%),#faf8f0}.slide-canvas.variant-assumption_review{grid-template-columns:minmax(260px,1fr) minmax(220px,.86fr);background:linear-gradient(90deg,#fbfaf7 0,#fbfaf7 66%,#f3e8d3 66%),#fbfaf7}.slide-canvas.variant-timeline_steps .slide-copy h3,.slide-canvas.variant-decision_steps .slide-copy h3,.slide-canvas.variant-timeline_steps .slide-status,.slide-canvas.variant-decision_steps .slide-status{margin-left:28%}.slide-canvas.variant-metric_cards .slide-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slide-canvas.variant-chart_commentary .slide-copy ul,.slide-canvas.variant-visual_gallery .slide-copy ul{gap:12px}.slide-canvas.variant-timeline_steps .slide-copy ul,.slide-canvas.variant-decision_steps .slide-copy ul{margin-left:28%;padding-left:18px;border-left:2px solid rgba(22,61,53,.2)}.slide-canvas.variant-metric_cards .slide-copy li,.slide-canvas.variant-comparison_matrix .slide-copy li{min-height:72px;padding:12px;border:1px solid var(--mg-rule);border-radius:7px;background:#ffffffc2}.slide-canvas.variant-metric_cards .slide-copy li:before,.slide-canvas.variant-comparison_matrix .slide-copy li:before{display:none}.slide-canvas.variant-timeline_steps .slide-copy li:before,.slide-canvas.variant-decision_steps .slide-copy li:before{left:-23px;background:var(--mg-pine)}.slide-canvas.variant-assumption_review .evidence-box{border-color:#7e2e2c3d;background:#fff8ece6}@media(max-width:980px){.page-editor,.storyboard-grid{grid-template-columns:minmax(0,1fr)}}.auth-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#fbfaf6,#f4f2ec)}.auth-wall-card{display:grid;gap:18px;width:min(440px,100%);padding:36px 32px;border:1px solid var(--mg-rule);border-radius:16px;background:var(--mg-porcelain);box-shadow:0 24px 72px #1821181a}.auth-wall-brand{display:grid;gap:4px;text-align:center;margin-bottom:4px}.auth-wall-brand h1,.auth-wall-brand strong{margin:0;font-size:28px;font-weight:800;letter-spacing:-.025em;text-wrap:balance;color:var(--mg-ink)}.auth-wall-brand span{font-size:14px;color:var(--mg-graphite)}.auth-wall-description{text-align:center;font-size:14px;line-height:1.5;color:#596154;margin:0}.auth-wall-error{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--mg-burgundy) 10%,transparent);color:var(--mg-burgundy);font-size:13px;margin:0}.auth-wall-form{display:grid;gap:14px}.auth-wall-form label{display:grid;gap:5px}.auth-wall-form label span{font-size:12px;font-weight:650;color:#4d554b}.auth-wall-form input{height:42px;padding:0 14px;border:1px solid var(--mg-rule);border-radius:8px;background:var(--mg-paper);font-size:14px;color:var(--mg-ink)}.auth-wall-form input:focus-visible{outline:2px solid var(--mg-pine);outline-offset:-1px;border-color:var(--mg-pine)}.auth-wall-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:4px;border:0;border-radius:10px;background:#162018;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.auth-wall-form button[type=submit]:hover:not(:disabled){background:#1f2e24}.auth-wall-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.auth-wall-form button[type=submit]:focus-visible,.auth-wall-demo:focus-visible{outline:2px solid var(--mg-pine);outline-offset:2px}.auth-wall-divider{display:flex;align-items:center;gap:12px;color:var(--mg-graphite);font-size:12px}.auth-wall-divider:before,.auth-wall-divider:after{content:"";flex:1;height:1px;background:var(--mg-rule)}.auth-wall-demo{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid var(--mg-rule);border-radius:10px;background:var(--mg-porcelain);color:#4d554b;font-size:15px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s}.auth-wall-demo:hover{border-color:var(--mg-pine);background:color-mix(in srgb,var(--mg-pine) 10%,transparent)}.auth-wall-demo-hint{text-align:center;font-size:12px;color:var(--mg-graphite);margin:0}.exit-demo-fab{position:fixed;bottom:16px;left:16px;z-index:50;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--mg-marigold);border-radius:999px;background:color-mix(in srgb,var(--mg-marigold) 15%,transparent);color:#946400;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #1821181f}.exit-demo-fab:hover{background:var(--mg-marigold);color:#fff}.dossier-selector-dropdown{position:relative;width:100%}.current-dossier-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-md);background:var(--mg-porcelain);color:var(--mg-ink);font-weight:600;font-size:13px;cursor:pointer;box-sizing:border-box}.current-dossier-trigger:hover{background:color-mix(in srgb,var(--mg-ink) 4%,transparent)}.dossier-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-md);background:var(--mg-porcelain);box-shadow:var(--mg-shadow-soft);max-height:240px;overflow-y:auto}.dossier-dropdown-header{padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--mg-graphite);border-bottom:1px solid var(--mg-rule)}.dossier-dropdown-list{display:flex;flex-direction:column}.dossier-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--mg-ink);text-align:left;cursor:pointer;box-sizing:border-box}.dossier-dropdown-item:hover{background:color-mix(in srgb,var(--mg-pine) 8%,transparent)}.dossier-dropdown-list>div.active .dossier-dropdown-item{background:color-mix(in srgb,var(--mg-pine) 8%,transparent)}.dossier-dropdown-item strong{font-size:12px;font-weight:600}.dossier-dropdown-item small{font-size:10px;color:var(--mg-graphite)}.sources-donnees-list{padding:16px;display:grid;gap:8px;max-height:420px;overflow-y:auto}.source-packet-asset-row{display:flex;justify-content:space-between;align-items:center;padding:8px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-sm)}.source-packet-asset-row strong{display:block;font-size:13px}.source-packet-asset-row span{font-size:11px;color:var(--mg-graphite)}.source-packet-asset-row .status-pill{font-size:10px}.sources-donnees-empty-text{color:var(--mg-graphite);font-size:12px}.dossier-trigger-content{display:flex;align-items:center;gap:var(--mg-space-2);min-width:0}.dossier-trigger-icon{flex-shrink:0}.dossier-trigger-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dossier-item{display:flex;align-items:stretch}.dossier-dropdown-item{flex:1}.dossier-dropdown-item--archived{opacity:.6}.dossier-item-action{padding:0 var(--mg-space-2);background:transparent;cursor:pointer}.dossier-dropdown-header--divider{border-top:1px solid var(--mg-rule);margin-top:var(--mg-space-1)}.stepper-nav{display:grid;gap:var(--mg-space-2);margin-top:var(--mg-space-3)}.stepper-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--mg-radius-md);border:1px solid transparent;background:transparent;color:var(--mg-graphite);text-align:left;cursor:pointer;width:100%}.stepper-btn--active{border-color:var(--mg-marigold);background:color-mix(in srgb,var(--mg-marigold) 10%,transparent);color:var(--mg-ink)}.stepper-btn-content{display:flex;align-items:center;gap:var(--mg-space-2);min-width:0}.stepper-btn-icon{color:inherit}.stepper-btn--active .stepper-btn-icon{color:var(--mg-marigold)}.stepper-btn-info{display:flex;flex-direction:column;min-width:0}.stepper-btn-label{font-size:13px;font-weight:600}.stepper-btn-desc{font-size:10px;color:var(--mg-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--mg-ink) 8%,transparent);color:var(--mg-graphite);transition:background-color .4s,color .4s}.stepper-badge--complete{background:color-mix(in srgb,var(--mg-leaf) 15%,transparent);color:var(--mg-leaf)}.right-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--mg-space-3) var(--mg-space-4);border-bottom:1px solid var(--mg-rule)}.right-panel-title{font-weight:700;font-size:13px;color:var(--mg-ink)}.right-panel-body{padding:var(--mg-space-4);height:calc(100% - 45px);overflow-y:auto}.source-filter-bar--spaced{margin-top:var(--mg-space-3)}.right-section--spaced{margin-top:calc(var(--mg-space-4) + var(--mg-space-1))}.text-link--spaced{margin-top:var(--mg-space-3)}.comments-list{display:grid;gap:var(--mg-space-2);margin-top:var(--mg-space-3)}.generation-history-list{display:grid;gap:var(--mg-space-4);margin-top:var(--mg-space-3)}@media(max-width:1280px){.app-shell{grid-template-columns:48px minmax(0,1fr)}.sidebar{width:48px;padding:18px 6px;align-items:center;gap:24px}.sidebar .brand{padding:0;justify-content:center}.sidebar .brand span,.sidebar .brand .demo-badge{display:none}.sidebar .firm-scope-switcher{position:relative;width:32px;height:32px}.sidebar .firm-scope-switcher>span{display:none}.sidebar .firm-scope-switcher>div{width:32px;height:32px;justify-content:center;padding:0}.sidebar .firm-scope-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.sidebar .dossier-selector-dropdown{width:100%;display:flex;justify-content:center}.sidebar .current-dossier-trigger{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--mg-radius-md)}.sidebar .dossier-trigger-text,.sidebar .current-dossier-trigger>svg:last-child{display:none}.sidebar .new-dossier{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--mg-radius-md);font-size:0}.sidebar .stepper-btn{justify-content:center;padding:10px 0;width:36px;height:36px;border-radius:var(--mg-radius-md)}.sidebar .stepper-btn-content{justify-content:center;gap:0}.sidebar .stepper-btn-info,.sidebar .stepper-badge{display:none}.sidebar .dossier-dropdown-menu{left:44px;top:0;width:240px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.right-panel{position:fixed;top:76px;right:12px;bottom:12px;z-index:18;width:min(380px,calc(100vw - 24px));height:calc(100vh - 88px);max-height:none;box-shadow:0 22px 64px #18211838}.right-tabs{position:sticky;top:0;z-index:2;grid-template-columns:1fr 1fr 34px}.right-panel-close{display:grid;width:34px;place-items:center;border:1px solid var(--mg-rule);background:var(--mg-porcelain);color:var(--mg-graphite)}.primary-panels{grid-template-columns:minmax(0,1fr)}.toolbar button span:not(em){display:none}.help-button span{display:none}.topbar{grid-template-columns:minmax(180px,1fr) auto auto;min-height:58px;padding:10px 16px}.toolbar{flex-wrap:nowrap;gap:2px}.toolbar button{display:grid;width:34px;height:34px;place-items:center;padding:0}.toolbar em{position:absolute;top:-3px;right:-2px}.controls,.preview-toolbar,.generation-provider-control,.template-control,.generation-action{grid-template-columns:minmax(0,1fr)}.user-zone,.preview-actions{flex-wrap:wrap;justify-content:flex-start;overflow:visible;padding-bottom:2px}.readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-strip button{grid-column:1 / -1}.workspace-grid{padding:12px}.intake-row{grid-template-columns:25px minmax(0,1fr) 10px}.intake-row .row-status,.intake-row>svg{display:none}.plan-panel{overflow:hidden}.plan-table{overflow-x:auto}.table-row{width:720px}.preview-body{grid-template-columns:minmax(0,1fr)}.thumbnail-stack{display:flex;overflow:auto}.slide-canvas{grid-template-columns:minmax(0,1fr);min-height:auto;padding:24px}.slide-copy h3{font-size:30px}}@media(max-width:640px){.sidebar{display:none}.app-shell{display:block;grid-template-columns:minmax(0,1fr);padding-bottom:64px}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--mg-porcelain);border-top:1px solid var(--mg-rule);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;z-index:50;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 12px #18211814}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:none;background:transparent;color:var(--mg-graphite);cursor:pointer;padding:0;transition:color .15s ease}.mobile-nav-item--active{color:var(--mg-marigold)}.mobile-nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-nav-badge{position:absolute;top:-6px;right:-10px;font-size:8px;font-weight:700;padding:1px 4px;border-radius:999px;background:var(--mg-marigold-deep);color:#fff;min-width:12px;text-align:center;border:1px solid var(--mg-porcelain)}.mobile-nav-badge--complete{background:var(--mg-leaf)}.right-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-height:100vh;z-index:100;border-radius:0;margin:0;box-shadow:none;border:none}.workspace-grid{padding:10px}.topbar{padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;gap:6px}.dossier-title{min-width:0}.toolbar{grid-column:1 / -1;justify-content:space-between;overflow-x:auto}.toolbar button{flex:0 0 34px}.dossier-home{gap:18px;padding:20px}.dossier-home-header{flex-direction:column}.dossier-home-session{max-width:100%}.dossier-home-grid{grid-template-columns:minmax(0,1fr)}.dossier-home-actions small{width:100%;margin-left:0}.segmented{grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.topbar-popover,.notification-panel{right:8px;width:calc(100vw - 16px)}.floating-alert{right:12px;bottom:12px}.segmented,.readiness-strip{grid-template-columns:minmax(0,1fr)}.readiness-strip div,.readiness-strip button{min-height:52px}.panel-header,.preview-toolbar,.right-section{padding-right:12px;padding-left:12px}.header-actions{justify-content:flex-start}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--mg-paper) 25%,var(--mg-porcelain) 50%,var(--mg-paper) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--mg-radius-sm)}.error-boundary-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:400px;background:var(--mg-paper);padding:var(--mg-space-6)}.error-boundary-card{display:flex;flex-direction:column;align-items:center;gap:var(--mg-space-4);padding:var(--mg-space-7);background:var(--mg-porcelain);border:1px solid var(--mg-rule);border-radius:var(--mg-radius-lg);box-shadow:var(--mg-shadow-soft);max-width:480px;width:100%;text-align:center}.error-boundary-title{font-family:var(--mg-font-display);font-size:28px;color:var(--mg-ink);margin:0;font-weight:500}.error-boundary-details{font-family:var(--mg-font-mono);font-size:11px;background:#1818170d;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-sm);padding:var(--mg-space-3);color:var(--mg-burgundy);max-height:180px;overflow:auto;width:100%;text-align:left;white-space:pre-wrap;word-break:break-all;margin:0}.error-boundary-retry{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--mg-space-5);border:1px solid var(--mg-pine);border-radius:var(--mg-radius-md);background:var(--mg-pine);color:#fff;font-family:var(--mg-font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.error-boundary-retry:hover{background:var(--mg-porcelain);color:var(--mg-pine)}.plan-workspace{display:grid;gap:var(--mg-space-4);min-width:0;padding:var(--mg-space-4);border:1px solid var(--mg-rule);border-radius:var(--mg-radius-lg);background:color-mix(in srgb,var(--mg-paper) 68%,var(--mg-porcelain));box-shadow:0 10px 34px #1818170d}.plan-workspace [role=tablist]{display:flex;gap:2px;min-width:0;overflow-x:auto;padding:3px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-md);background:color-mix(in srgb,var(--mg-dossier) 54%,var(--mg-paper));scrollbar-width:thin}.plan-workspace [role=tab]{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:var(--mg-radius-xs);background:transparent;color:var(--mg-graphite);cursor:pointer;font-size:11px;font-weight:680;letter-spacing:.01em}.plan-workspace [role=tab]:hover{background:color-mix(in srgb,var(--mg-paper) 74%,transparent);color:var(--mg-pine)}.plan-workspace [role=tab][aria-selected=true]{background:var(--mg-paper);box-shadow:0 1px 3px #1818171f;color:var(--mg-pine)}.plan-workspace-approval,.plan-workspace-lane,.page-constraint-editor{display:grid;gap:var(--mg-space-3);min-width:0;padding:var(--mg-space-5);border:1px solid var(--mg-rule);border-radius:var(--mg-radius-md);background:var(--mg-porcelain)}.plan-workspace-approval{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:color-mix(in srgb,var(--mg-pine) 5%,var(--mg-porcelain));color:var(--mg-graphite);font-size:12px}.plan-workspace-approval p{grid-column:1 / -1;margin:0;color:var(--mg-burgundy)}.plan-workspace h2,.page-constraint-editor h2{margin:0;color:var(--mg-pine);font-family:var(--mg-font-display);font-size:26px;font-weight:500;letter-spacing:-.015em}.plan-workspace h3,.plan-workspace h4{margin:0;color:var(--mg-pine);font-size:13px}.plan-workspace p,.page-constraint-editor p{margin:0;color:var(--mg-graphite);font-size:12px;line-height:1.55}.plan-workspace-lane form,.page-constraint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mg-space-3)}.plan-workspace-lane label,.page-constraint-fields label{display:grid;gap:6px;min-width:0;color:var(--mg-graphite);font-size:11px;font-weight:650}.plan-workspace-lane label:has(textarea),.page-constraint-fields label:has(textarea){grid-column:span 2}.plan-workspace-lane input,.plan-workspace-lane select,.plan-workspace-lane textarea,.page-constraint-editor input,.page-constraint-editor select,.page-constraint-editor textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid var(--mg-rule);border-radius:var(--mg-radius-sm);background:var(--mg-paper);color:var(--mg-ink);outline:none;resize:vertical;font-size:13px;font-weight:500}.plan-workspace-lane textarea,.page-constraint-editor textarea{min-height:76px}.plan-workspace-lane input:focus-visible,.plan-workspace-lane select:focus-visible,.plan-workspace-lane textarea:focus-visible,.page-constraint-editor input:focus-visible,.page-constraint-editor select:focus-visible,.page-constraint-editor textarea:focus-visible{border-color:var(--mg-marigold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--mg-marigold) 20%,transparent)}.plan-workspace button:not([role=tab]),.page-constraint-editor button{justify-self:start;min-height:36px;padding:0 12px;border:1px solid var(--mg-pine);border-radius:var(--mg-radius-sm);background:var(--mg-pine);color:var(--mg-porcelain);cursor:pointer;font-size:12px;font-weight:700}.plan-workspace button:not([role=tab]):hover:not(:disabled),.page-constraint-editor button:hover:not(:disabled){background:color-mix(in srgb,var(--mg-pine) 88%,var(--mg-ink))}.plan-workspace button:disabled,.page-constraint-editor button:disabled{cursor:not-allowed;opacity:.48}.plan-workspace-lane>ul,.page-constraint-evidence ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.plan-workspace-lane>ul li,.page-constraint-evidence li{display:grid;gap:3px;padding:9px 10px;border-left:2px solid var(--mg-marigold);background:color-mix(in srgb,var(--mg-dossier) 25%,transparent);color:var(--mg-ink);font-size:12px}.plan-page-evidence{display:grid;gap:var(--mg-space-3);margin-top:var(--mg-space-2);padding-top:var(--mg-space-4);border-top:1px solid var(--mg-rule)}.plan-page-evidence fieldset{display:grid;gap:7px;margin:0;padding:var(--mg-space-3);border:1px solid var(--mg-rule);border-radius:var(--mg-radius-sm)}.plan-page-evidence label{grid-template-columns:auto minmax(0,1fr);align-items:start}.plan-page-evidence label small{grid-column:2;color:var(--mg-graphite);font-weight:500}.page-constraint-editor-header{display:flex;align-items:start;justify-content:space-between;gap:var(--mg-space-3)}.page-constraint-status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--mg-rule);border-radius:999px;background:var(--mg-paper);color:var(--mg-graphite);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.page-constraint-status.approved{border-color:color-mix(in srgb,var(--mg-leaf) 60%,var(--mg-rule));background:color-mix(in srgb,var(--mg-leaf) 15%,var(--mg-paper));color:var(--mg-pine)}.page-constraint-status.reopened{border-color:color-mix(in srgb,var(--mg-marigold-deep) 60%,var(--mg-rule));background:color-mix(in srgb,var(--mg-marigold) 14%,var(--mg-paper));color:var(--mg-marigold-deep)}.page-constraint-evidence,.page-constraint-impact{display:grid;gap:7px;padding:var(--mg-space-3);border-radius:var(--mg-radius-sm);background:color-mix(in srgb,var(--mg-dossier) 40%,var(--mg-porcelain))}.page-constraint-source-versions{display:grid;grid-column:span 2;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--mg-hairline);border-radius:var(--mg-radius-md);background:color-mix(in srgb,var(--mg-dossier) 28%,var(--mg-porcelain))}.page-constraint-source-versions legend{padding:0 4px;color:var(--mg-pine);font-size:12px;font-weight:700}.page-constraint-source-options,.page-constraint-unavailable-sources{display:grid;gap:7px}.page-constraint-source-options>label,.page-constraint-unavailable-sources>div{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--mg-hairline);border-radius:var(--mg-radius-sm);background:var(--mg-porcelain)}.page-constraint-source-options input[type=checkbox]{width:18px;min-width:18px;min-height:18px;padding:0;accent-color:var(--mg-pine)}.page-constraint-source-options span{display:grid;min-width:0;gap:2px}.page-constraint-source-options strong,.page-constraint-unavailable-sources span{overflow:hidden;color:var(--mg-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.page-constraint-source-options small{color:var(--mg-graphite);font-size:11px}.page-constraint-unavailable-sources{color:var(--mg-burgundy)}.page-constraint-unavailable-sources>div{justify-content:space-between}.page-constraint-unavailable-sources button{flex:0 0 auto}.page-constraint-evidence small,.page-constraint-impact small{color:var(--mg-graphite);font-size:11px}.page-constraint-impact{border-left:3px solid var(--mg-marigold)}.page-constraint-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mg-space-2)}.page-constraint-actions>p{flex-basis:100%}@media(max-width:720px){.plan-workspace,.plan-workspace-lane,.page-constraint-editor{padding:var(--mg-space-3)}.plan-workspace-lane form,.page-constraint-fields{grid-template-columns:1fr}.plan-workspace-lane label:has(textarea),.page-constraint-fields label:has(textarea){grid-column:auto}.page-constraint-source-versions{grid-column:auto}.plan-workspace-approval{grid-template-columns:1fr}.plan-workspace-approval button{width:100%}}
