@font-face{font-family:Geist;src:url('/assets/GeistVF.woff') format('woff');font-weight:100 900;font-display:swap}
:root{font-family:Geist,Arial,sans-serif;color:#282731;background:#fff;font-size:14px;--muted:#7c7784;--line:#e9e6ed;--violet:#75658c;--pale:#f5f2f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{border:0;background:none}button:disabled,fieldset:disabled{opacity:.5;cursor:not-allowed}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a393ba;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #c9bedb;outline-offset:1px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:540;letter-spacing:-1px}h2{font-size:17px;font-weight:550;letter-spacing:-.3px}h3{font-size:15px;font-weight:550}h4{font-size:14px;font-weight:560}p{line-height:1.65}.muted,small{color:var(--muted)}small{font-size:11px}.small{font-size:12px}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#faf9fb;border-right:1px solid var(--line);padding:32px 18px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:640;letter-spacing:-1px;padding:0 10px}.brand img{width:29px;height:29px;border-radius:3px}.sidebar-label{font-size:9px;letter-spacing:1.9px;color:#8e8797;margin:40px 12px 19px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:7px;color:#726c7a;font-size:13px}.nav img{width:23px;height:23px;object-fit:contain}.nav small{margin-left:auto}.nav:hover{background:#f2eff5}.nav.active{background:#ece7f2;color:#32263f}.sidebar-bottom{margin-top:auto;padding:22px 12px 0;display:grid;gap:7px;border-top:1px solid var(--line)}.sidebar-bottom strong{font-size:12px;font-weight:550}.sidebar-bottom span{font-size:11px;color:var(--muted)}.sidebar-bottom small{font-size:10px;margin-top:16px;color:#9891a2}main{min-width:0;width:100%;max-width:1550px;padding:30px 48px 70px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;color:#8b8294;font-size:11px;margin-bottom:36px}.topline b{font-weight:400;color:#c3bbca;margin:0 9px}.quiet{font-size:11px;color:#79678f;padding:6px 0}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.pagehead p{color:var(--muted);font-size:13px;margin-top:10px;max-width:780px}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:10px 16px;border:1px solid #e1dbe7;border-radius:6px;background:#fff;white-space:nowrap}.btn:hover{background:#f5f2f8}.btn.primary{background:#302a3b;border-color:#302a3b;color:#fff}.btn.primary:hover{background:#473b59}.inline-link{font-size:12px;color:#75628c}.inline-link:hover{text-decoration:underline}.back{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.metrics>a{padding:25px 24px 25px 0;display:grid;gap:8px}.metrics>a+a{border-left:1px solid var(--line);padding-left:24px}.metrics small{font-size:12px}.metrics strong{font-weight:480;font-size:35px;letter-spacing:-1.2px}.metrics span{font-size:10px;color:#9b93a3}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-bottom:25px}.panel{border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.distribution{display:grid;gap:18px;margin-top:25px}.distribution>div{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:20px;font-size:12px}.distribution strong{font-weight:500;text-align:right}progress{appearance:none;width:100%;height:6px;border:0;background:#eeeaf3;border-radius:6px;overflow:hidden}progress::-webkit-progress-bar{background:#eeeaf3}progress::-webkit-progress-value{background:#b7a5ce;border-radius:6px}progress::-moz-progress-bar{background:#b7a5ce}.watch{display:flex;align-items:center;gap:20px;margin:22px 0}.watch>span{font-size:33px;font-weight:440}.watch>div{font-size:12px}.watch small{display:block;margin-top:5px}.section{margin-top:22px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:470;color:#817688;font-size:10px;padding:13px 18px;background:#fbfafc;white-space:nowrap}td{padding:19px 18px;border-top:1px solid var(--line);vertical-align:middle}td small{display:block;margin-top:5px;font-size:10px}.company-link{font-size:10px;color:#8c7b9b;display:block;margin-bottom:5px}.row-title{font-size:13px;font-weight:520;display:block;min-width:190px;max-width:320px}.row-title:hover{color:#745c91}tr:hover td{background:#fdfcfe}.badge{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border:1px solid #e9e4ef;border-radius:5px;font-size:10px;color:#7e6c90;background:#f8f6fb;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:#b0a3be}.badge.connected,.badge.completed,.badge.accepted{color:#66766c;background:#f5f8f6;border-color:#e3eae5}.badge.connected:before,.badge.completed:before,.badge.accepted:before{background:#8da897}.badge.review,.badge.paused{color:#98805d;background:#fbf8f2;border-color:#eee7da}.badge.muted{color:#8c8692;background:#faf9fb}.deadline{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.deadline strong{font-size:13px;font-weight:500;display:block;margin-top:7px}.deadline>span{font-size:11px;text-align:right;white-space:nowrap}.deadline>span small{display:block;font-size:10px;margin-top:5px}.empty{font-size:13px;color:#9a92a3;padding:24px 0;line-height:1.7}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.company-card{border:1px solid var(--line);border-radius:8px;padding:24px;transition:border-color .15s,transform .15s}.company-card:hover{border-color:#c5b6d6;transform:translateY(-2px)}.company-card>div{display:flex;align-items:center;justify-content:space-between;color:#ada1b8;margin-bottom:28px}.initial{width:37px;height:37px;display:grid;place-items:center;background:#f2edf7;color:#78618f;border:1px solid #e9e1f2;border-radius:7px;font-size:17px}.company-card p{font-size:12px;color:var(--muted);margin-top:7px}.company-card footer{display:flex;justify-content:space-between;gap:15px;margin-top:27px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:#83778f}.company-summary{display:flex;gap:38px;margin:20px 0 30px;color:var(--muted);font-size:12px}.company-summary strong{font-size:25px;font-weight:480;color:#332c3e;margin-right:6px}.compose{border:1px solid var(--line);padding:17px 21px;border-radius:7px;margin:22px 0;background:#fff}.compose>summary{font-size:12px;color:#766187}.compose[open]>summary{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}form{display:grid;gap:18px;max-width:820px;margin-top:18px}label,.label{display:grid;gap:8px;font-size:11px;color:#7d7189}input,select,textarea{min-width:0;width:100%;border:1px solid #ddd6e6;border-radius:5px;background:#fff;padding:10px 11px;font-size:12px;color:#342c40}textarea{min-height:100px;resize:vertical;line-height:1.6}input[type=checkbox]{width:14px;height:14px;accent-color:#7b668f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}form .btn{justify-self:start}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.checks{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.checks label{display:flex;align-items:center;gap:8px;color:#494050}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 18px}.toolbar input{max-width:240px}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.filter-tabs a{padding:8px 11px;color:#897c94;border-radius:5px}.filter-tabs a.selected{background:#f0ebf6;color:#69507d}.activity-list article{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.activity-list article>div{flex:1}.activity-list strong{font-size:13px;font-weight:520}.activity-list p{font-size:12px;color:var(--muted);margin:5px 0}.activity-list time{font-size:10px;color:#92869d}.activity-dot{width:7px;height:7px;background:#d0c3df;border-radius:50%;margin-top:5px}.mission-meta{display:flex;gap:22px;align-items:center;font-size:11px;color:#8e829a;margin-top:-10px;margin-bottom:26px;flex-wrap:wrap}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs>a{font-size:12px;padding:13px 0;color:#93879e;border-bottom:2px solid transparent}.tabs>a.active{color:#5e4579;border-bottom-color:#b7a3ce}.mission-numbers{display:flex;gap:36px;margin:28px 0 20px}.mission-numbers strong{display:block;font-size:28px;font-weight:470;margin-bottom:7px}.team{margin-top:28px}.team>div{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.team strong{font-weight:480;font-size:12px}.team small{font-size:10px}.access-block{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.access-block>.btn{margin-top:18px}.client-link{margin-top:18px}.client-link strong{font-size:12px;font-weight:520;display:block;margin-bottom:8px}.client-link>div{display:flex;align-items:center;gap:10px}.client-link input{font-size:10px}.client-link a{white-space:nowrap}.warning{border-left:2px solid #b8a182;background:#fcfaf5;padding:14px 18px;font-size:12px;margin:20px 0;color:#8d7759}.record{border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.record>summary{list-style:none;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.record summary strong{display:block;font-size:14px;font-weight:510;margin-top:6px}.record-body{padding:0 22px 24px;border-top:1px solid var(--line)}.record-body>p{font-size:13px;margin-top:20px}.reply{white-space:pre-wrap;background:#faf8fc;border-left:2px solid #c6b4db;padding:18px;margin:22px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.inner-details{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.inner-details>summary{color:#7d6c8e}.solution-record{border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.solution-record>summary{display:flex;align-items:center;gap:24px;padding:20px 24px;list-style:none}.solution-record>summary>img{width:126px;height:75px;object-fit:cover;object-position:top;border:1px solid #ede8f1;border-radius:5px;background:#f7f4fa}.solution-record>summary>span:nth-child(2){flex:1}.solution-record>summary strong{font-size:15px;font-weight:530}.solution-record>summary small{display:block;font-size:11px;margin-top:8px;max-width:560px;line-height:1.6}.solution-body{padding:28px;border-top:1px solid var(--line)}.solution-top{display:grid;grid-template-columns:1fr 1fr;gap:35px}.solution-top h3{margin-bottom:18px}.solution-top p{font-size:12px;margin:10px 0;color:#7c7088}.version-line{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.version-line strong{font-size:12px;font-weight:520}.version-line small{display:block;font-size:10px;margin-top:6px;line-height:1.6}.version-line>a{white-space:nowrap}.blocker{border-left:2px solid #c7ae91;padding-left:12px}.journal{margin-top:32px}.journal-item{padding:20px 0;border-bottom:1px solid var(--line)}.journal-item h4{margin:10px 0}.journal-item p{font-size:13px;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.journal-item small{font-size:10px}.loading{max-width:700px;margin:90px auto;padding:30px}.loading .brand{padding:0;margin-bottom:45px}.loading p{margin:25px 0;color:var(--muted)}#notice{display:none;position:fixed;bottom:24px;right:25px;border:1px solid #d7ccdf;background:#fff;box-shadow:0 8px 35px #24173212;padding:15px 20px;border-radius:7px;font-size:12px;z-index:20;max-width:450px}#notice.show{display:block}#notice.error{border-color:#dbbfbf;color:#8b5050}.skip{position:fixed;top:-70px;left:20px;background:#fff;padding:15px;z-index:30}.skip:focus{top:15px}dialog{max-width:90vw;max-height:90vh;border:1px solid #dfd5e7;border-radius:10px;padding:20px}dialog::backdrop{background:#21182d85}dialog img{display:block;max-height:75vh;max-width:100%;margin-top:15px}
@media(max-width:1150px){main{padding:30px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{gap:22px;grid-template-columns:1fr 1fr}.panel{padding:20px}.mission-numbers{gap:25px}.metrics>a{padding-right:12px}.metrics>a+a{padding-left:15px}}
@media(max-width:850px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;padding:18px 22px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;font-size:23px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:6px;margin-top:20px}.nav{padding:10px 12px;font-size:12px;flex:1}.nav img{width:20px;height:20px}.nav small{display:none}main{padding:24px}.overview-grid,.solution-top{grid-template-columns:1fr}.topline{margin-bottom:25px}.tabs{gap:23px}.metrics strong{font-size:30px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:100%}.activity-list time{max-width:95px;text-align:right}}
@media(max-width:520px){main{padding:24px 18px 50px}.sidebar{padding:18px}.nav{padding:9px 6px;gap:6px;font-size:10px}.nav img{width:17px;height:17px}h1{font-size:25px}.pagehead{flex-wrap:wrap;margin-bottom:25px}.pagehead p{font-size:12px}.metrics{grid-template-columns:1fr 1fr}.metrics>a{padding:20px 10px}.metrics>a+a{padding-left:14px}.metrics>a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics>a:nth-child(4){border-top:1px solid var(--line)}.metrics small{font-size:10px}.metrics span{font-size:9px}.company-grid,.form-grid{grid-template-columns:1fr}.company-summary{gap:16px;flex-wrap:wrap}.compose{padding:16px}.solution-record>summary{padding:16px;gap:13px;flex-wrap:wrap}.solution-record>summary>img{width:85px;height:60px}.solution-record>summary>span:nth-child(2){min-width:160px}.solution-record>summary>.badge{margin-left:98px}.solution-body{padding:18px}.record>summary{padding:16px;gap:12px;flex-wrap:wrap}.record-body{padding:0 16px 20px}.mission-numbers{gap:27px}.team>div{flex-wrap:wrap}.client-link>div{flex-wrap:wrap}.client-link input{flex-basis:100%}.distribution>div{grid-template-columns:70px 1fr 20px;gap:12px}.version-line{flex-wrap:wrap}#notice{left:18px;right:18px;bottom:18px}.activity-list article{gap:10px}.activity-list time{font-size:9px;max-width:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.report-shot{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin-top:20px}.report-mobile{max-width:390px}figure{margin:20px 0 40px}.panel li{font-size:13px;line-height:1.8;margin:8px 0}

/* Console interne : annuaire sobre, progression entreprise → mission → détails. */
:root{--muted:#77777e;--line:#e8e8eb;--violet:#55515f;--pale:#f5f5f7;color:#27272b}
.admin-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(12px)}
.admin-header-inner{max-width:1280px;padding:0 28px;margin:auto;min-height:60px;display:flex;align-items:center;gap:22px}
.admin-header .brand{font-size:23px;padding:0;gap:9px;letter-spacing:-.8px}.admin-header .brand img{width:25px;height:25px}
.admin-label{font-size:9px;letter-spacing:1.2px;border:1px solid #e2e2e6;padding:5px 9px;border-radius:4px;color:#75757d;white-space:nowrap}
.admin-header nav{display:flex;gap:5px;margin-left:15px}.admin-header nav a{font-size:12px;padding:9px 13px;border-radius:5px;color:#77777e}.admin-header nav a.active{background:#f1f1f3;color:#29292f;font-weight:520}.admin-header nav a:hover{background:#f7f7f8}
.environment{margin-left:auto;font-size:9px;letter-spacing:1.2px;color:#95959b}
main{max-width:1280px;padding:28px 28px 65px}.topline{margin-bottom:28px;min-height:20px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#9a9aa1}.breadcrumbs a{color:#65656e}.breadcrumbs a:hover{text-decoration:underline}
h1{font-size:28px;font-weight:580;letter-spacing:-.85px}.pagehead{margin-bottom:28px}.pagehead p{font-size:12px;color:#888890;margin-top:8px}.quiet,.inline-link{color:#66616f}.btn.primary{background:#303036;border-color:#303036}.btn.primary:hover{background:#46464e}
.directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 20px}.directory-toolbar>input{max-width:285px;background:#fafafa;border-color:#e4e4e8;font-size:12px;padding:10px 12px}.directory-toolbar>.compose{margin:0}.directory-toolbar>.compose:not([open]){padding:9px 14px;border:1px solid #dedee3;border-radius:5px}.directory-toolbar>.compose[open]{width:660px;max-width:100%}
.compose{border:0;border-radius:0;padding:0;margin:0 0 22px}.compose>summary{font-size:12px;color:#5b5862}.compose[open]{padding:20px;background:#fafafa;border:1px solid var(--line);border-radius:6px}.compose[open]>summary{border:0;padding:0;margin-bottom:20px}
.table-scroll{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}th{background:#fafafb;color:#8b8b92;font-size:10px;font-weight:500;padding:13px 18px}td{padding:21px 18px;font-size:12px;border-top:1px solid #ededf0}td:first-child,th:first-child{padding-left:15px}.row-title{font-size:14px;font-weight:540;color:#292930;min-width:160px;max-width:480px}.row-title:hover{color:#51445f}.company-table td:first-child{width:38%}.plain-number{font-size:13px;font-weight:500}.row-arrow{color:#a2a2aa;width:35px;text-align:right}.company-table small,.mission-table small{font-size:11px;color:#92929a;margin-top:6px}tr[data-row-href]{cursor:pointer}tr[data-row-href]:hover td{background:#f7f7f9}
.mission-meta{font-size:11px;margin-bottom:19px;color:#929298;gap:20px}.tabs{gap:30px;margin-bottom:26px}.tabs>a{color:#93939b;font-size:12px}.tabs>a.active{color:#323239;border-bottom-color:#85818d}.mission-purpose{font-size:13px;color:#7a7a83;max-width:780px;margin-bottom:24px}.mission-facts{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px;font-size:12px;color:#73737c}.mission-facts a{color:#45424e}.mission-facts a:hover{text-decoration:underline}.participant-name{font-weight:520;font-size:12px}.access-block{border:0;padding:0;margin:28px 0}.mission-settings{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.mission-settings[open]{padding:20px}
.record,.solution-record{border-radius:5px;border-color:#e8e8ec}.record>summary{padding:17px 20px}.record-body{background:#fefefe}.record>summary strong{font-size:13px}.solution-record>summary strong{font-size:14px}.solution-record>summary>img{width:100px;height:62px}.reply{background:#f7f7f9;border-left-color:#c8c4cf}.badge{background:#f7f7f9;color:#7b7486;border-color:#ece9f0;border-radius:4px}.badge:before{background:#aaa3b5}.record-body .compose,.solution-body .compose{margin-top:22px}.inner-details{color:#74717b}
@media(max-width:700px){.admin-header-inner{padding:0 18px;gap:13px;min-height:60px;flex-wrap:wrap}.admin-header .brand{font-size:21px}.admin-header .brand img{width:23px;height:23px}.admin-label{font-size:8px;padding:4px 6px}.admin-header nav{margin-left:0;gap:2px}.admin-header nav a{font-size:11px;padding:8px 9px}.environment{display:none}main{padding:22px 18px 50px}.directory-toolbar{flex-wrap:wrap;gap:16px}.directory-toolbar>input{max-width:100%;flex:1;min-width:180px}.directory-toolbar>.compose[open]{width:100%}h1{font-size:25px}.company-table,.mission-table{min-width:620px}.mission-facts{gap:16px}.topline{margin-bottom:22px}.solution-record>summary>img{width:85px;height:58px}.solution-record>summary>.badge{margin-left:98px}.tabs{gap:24px}.company-table .row-title{min-width:160px}}
@media(max-width:420px){.admin-header-inner{padding:12px 18px;gap:10px}.admin-header nav{width:100%;margin-top:2px}.admin-header nav a{padding:8px 12px}.admin-label{margin-left:auto}}
/* Entreprises et solutions : listes compactes, détail au clic. */
.solution-table { width:100%; }
.solution-table td { padding-top:20px; padding-bottom:20px; }
.solution-table tr[data-row-href] { cursor:pointer; }
.solution-table tbody tr:hover { background:#fafafa; }
@media(max-width:700px) { .solution-table { min-width:650px; } }
/* Cadrage, décisions et activité : même vocabulaire sobre dans les deux espaces. */
.project-activity{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-block:1px solid #e8e6ec;padding:20px 0;margin:24px 0;font-size:13px}
.project-activity p{margin:7px 0}.project-activity small{display:block;color:#71707b;margin-top:5px}.project-activity details{max-width:460px}.project-activity summary{cursor:pointer;color:#665279}
.work-live{color:#356949;font-weight:500}.specification{margin:32px 0;padding:24px;border:1px solid #e5e2ea;border-radius:10px;background:#fff}
.spec-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.spec-heading span{font-size:12px;color:#777382}
.spec-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:24px 0;max-width:900px}
.spec-approvals{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #edeaf0;padding:14px 0;color:#675577;font-size:13px}
.specification form{display:grid;gap:14px;margin:20px 0}.specification label,.project-activity label{display:grid;gap:6px;font-size:13px}
.specification textarea,.project-activity textarea,.project-activity input,.project-activity select{width:100%;box-sizing:border-box}
.specification .checks{display:flex;gap:18px;flex-wrap:wrap}.specification .checks label{display:flex;align-items:center;gap:8px}
.specification input[type=checkbox]{width:auto}.specification button,.project-activity button{justify-self:start}
.specification .compose{margin-top:24px}.decisions-queue{margin:28px 0;padding:20px 24px;background:#faf9fc;border:1px solid #e8e4ee;border-radius:10px}
.decisions-queue h2{font-size:16px}.decision-row{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid #e6e3ea;color:inherit;text-decoration:none}.decision-row:last-child{border:0}
.decision-row small{color:#77717f}.decision-row>span{font-size:13px}.decision-impact{border-left:2px solid #beafcd;padding-left:14px;color:#6a6072;font-size:13px}
.feedback-version{font-size:13px;margin:12px 0}.feedback-version form{display:grid;gap:12px;padding:16px;background:#faf9fc}
.framing-empty{padding:24px;background:#faf9fc;margin-top:30px;border-radius:8px}.framing-empty h2{font-size:18px}
.framing-preview{background:#f6f4f8!important;display:flex!important;align-items:center;justify-content:center;min-height:190px}
.framing-preview img{width:56px!important;height:56px!important;object-fit:contain!important}.activity-preview{display:block;margin-top:12px;font-size:11px;color:#7b7482}
@media(max-width:700px){.project-activity,.spec-heading{display:block}.project-activity details{margin-top:14px}.specification{padding:16px}.spec-heading span{display:block}}
