.running-head{z-index:40;padding:14px var(--pad-x);background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:10.5px;display:grid;position:sticky;top:0}.running-head .rh-left{align-items:center;gap:24px;display:flex}.running-head .rh-center{align-items:center;gap:14px;display:flex}.running-head .rh-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.running-head .wharf-mark{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:18px;font-style:italic;font-weight:500;text-decoration:none}.running-head a,.running-head button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.running-head a:hover,.running-head button:hover,.running-head .nav-active{color:var(--ink)}.rh-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.shell{flex-direction:column;min-height:100vh;display:flex}.page{padding:56px var(--pad-x) 96px;width:100%;max-width:1600px;margin:0 auto}.chapter-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px;padding-bottom:28px;display:grid}.chapter-head h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.96}.chapter-head .chapter-meta{text-align:right;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.chapter-head .chapter-meta .big{font-family:var(--font-serif);color:var(--ink);text-transform:none;letter-spacing:0;font-size:28px;font-style:italic;line-height:1}.stat-strip{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:56px;display:grid}.stat{background:var(--paper);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.stat .stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.stat .stat-val{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:oldstyle-nums;font-size:44px;font-weight:500;line-height:1}.stat .stat-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.stat .stat-foot .pos{color:var(--highlight-deep)}.stat .stat-foot .neg{color:var(--accent)}.sommaire-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:70px 1fr 1.1fr 160px 200px 32px;gap:28px;padding:0 0 12px;font-size:10.5px;display:grid}.sommaire-list{flex-direction:column;display:flex}.sommaire-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:70px 1fr 1.1fr 160px 200px 32px;align-items:start;gap:28px;padding:28px 0;transition:background .14s,padding-left .14s;display:grid;position:relative}.sommaire-row:before{content:"";z-index:-1;background:0 0;transition:background .14s;position:absolute;inset:0 -16px}.sommaire-row:hover{padding-left:16px}.sommaire-row:hover:before{background:var(--paper-2)}.sommaire-row:hover .so-go{opacity:1;transform:translate(0)}.so-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:32px;font-style:italic;font-weight:400;line-height:1}.so-title-block{flex-direction:column;gap:6px;display:flex}.so-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:32px;font-weight:500;line-height:1.05}.so-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.so-desc{font-family:var(--font-serif);color:var(--ink-muted);max-width:40ch;margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.5}.so-devis{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule-strong);margin-top:8px;padding:2px 8px;font-size:9.5px;display:inline-block}.so-activity{flex-direction:column;justify-content:center;padding-top:2px;display:flex}.so-activity-empty{font-family:var(--font-serif);color:var(--ink-faint);font-size:13px;font-style:italic}.so-activity-list{flex-direction:column;gap:12px;display:flex}.so-act-item{flex-direction:column;gap:4px;display:flex}.so-act-meta{align-items:center;gap:8px;display:flex}.so-act-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;padding:2px 7px;font-size:8.5px}.so-act-badge.commentaire{color:var(--ink-muted)}.so-act-badge.validation{color:#2e7d32}.so-act-badge.refus{color:#c62828}.so-act-date{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:9px}.so-act-card-ref{align-items:center;gap:5px;display:flex}.so-act-col{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.so-act-sep{color:var(--ink-faint);font-size:10px}.so-act-card-title{font-family:var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:11.5px;font-weight:500;overflow:hidden}.so-act-text{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;margin:0;font-size:12.5px;line-height:1.4;overflow:hidden}.so-act-author{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;align-items:center;gap:6px;font-size:9.5px;display:flex}.so-act-author.wharf{color:var(--accent)}.so-act-wharf-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:1px 5px;font-size:8px}.so-act-authors{gap:4px;margin-top:6px;display:flex}.so-act-avatar{width:26px;height:26px;font-size:9px}.so-act-avatar.wharf{background:color-mix(in srgb, var(--accent) 15%, var(--paper));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--paper))}.so-go{font-family:var(--font-mono);letter-spacing:.05em;text-align:right;opacity:0;color:var(--ink);padding-top:6px;font-size:14px;transition:opacity .16s,transform .16s;transform:translate(-6px)}.so-team{align-items:center;gap:14px;display:flex}.so-avatars{display:flex}.avatar{background:var(--paper-3);width:30px;height:30px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--paper);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.so-avatars .avatar+.avatar{margin-left:-8px}.so-team-meta{flex-direction:column;display:flex}.so-team-meta .name{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.so-team-meta .role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.so-progress{flex-direction:column;gap:8px;display:flex}.so-progress .prog-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10.5px;display:flex}.so-progress .prog-meta .val{color:var(--ink)}.so-progress .prog-bar{background:var(--rule);height:2px;position:relative;overflow:hidden}.so-progress .prog-fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.so-progress.late .prog-fill{background:var(--accent)}.so-progress.done .prog-fill{background:var(--highlight-deep)}.proj-info-grid{flex-direction:column;margin-bottom:36px;display:flex}.proj-info-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:13px 0;display:flex}.proj-info-row:first-child{border-top:1px solid var(--rule)}.proj-info-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.proj-info-val{font-family:var(--font-sans);color:var(--ink);text-align:right;font-size:14px;font-weight:500}.login-shell{background:var(--paper);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-left{background:var(--ink);color:var(--paper);flex-direction:column;padding:48px 56px;display:flex;overflow:hidden}.login-left .lh-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.login-left .lh-mark{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;opacity:1;font-size:18px;font-style:italic;font-weight:500}.login-left .lh-body{margin-top:auto;padding-bottom:24px}.login-left .lh-issue{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:28px;font-size:11px}.login-left h1{font-family:var(--font-serif);letter-spacing:-.03em;max-width:11ch;margin:0 0 28px;font-size:clamp(56px,6.2vw,96px);font-weight:500;line-height:.92}.login-left,.login-left *{color:var(--paper)}.login-left h1 em{font-weight:400}.login-left .lh-quote{font-family:var(--font-serif);letter-spacing:-.005em;opacity:.85;border-left:1px solid #f4f1ea4d;max-width:38ch;padding-left:18px;font-size:22px;font-style:italic;line-height:1.35}.login-left .lh-foot{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55;border-top:1px solid #f4f1ea26;justify-content:space-between;padding-top:16px;font-size:10.5px;display:flex}.login-right{flex-direction:column;padding:48px 56px;display:flex}.login-right .lr-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.login-form{width:100%;max-width:420px;margin:auto 0}.login-form .form-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-size:11px}.login-form h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:42px;font-weight:500;line-height:1.02}.login-form h2 em{font-weight:400}.login-form .form-sub{color:var(--ink-muted);margin-bottom:36px;font-size:14px}.login-field{border-bottom:1px solid var(--rule-strong);flex-direction:column;gap:8px;padding:14px 0;display:flex}.login-field+.login-field{margin-top:4px}.login-field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.login-field input{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:22px}.login-field input::placeholder{color:var(--ink-faint);font-style:italic}.login-actions{align-items:center;gap:20px;margin-top:32px;display:flex}.login-right .lr-foot{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10.5px;display:flex}.project-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:32px;padding-bottom:28px;display:grid}.project-head .ph-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:16px;margin-bottom:16px;font-size:10.5px;display:flex}.project-head .ph-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:none}.project-head .ph-back:hover{color:var(--ink)}.project-head h1{font-family:var(--font-serif);letter-spacing:-.025em;max-width:18ch;margin:0;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:.96}.project-head .ph-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:80px;font-style:italic;line-height:1}.project-head .ph-meta{text-align:right;flex-direction:column;gap:8px;min-width:240px;display:flex}.project-head .ph-meta .row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;gap:24px;font-size:11px;display:flex}.project-head .ph-meta .row .v{color:var(--ink)}.project-meta-strip{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:32px;margin-bottom:36px;padding:16px 0 28px;font-size:11px;display:flex}.project-meta-strip .group{align-items:center;gap:10px;display:flex}.project-meta-strip .group .v{color:var(--ink)}.project-meta-strip .spacer{flex:1}.project-meta-strip .filter-btn{border:1px solid var(--rule-strong);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;padding:8px 14px;font-size:11px}.project-meta-strip .filter-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kanban{background:var(--rule);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.kan-col{background:var(--paper);flex-direction:column;min-height:540px;padding:22px 18px 28px;transition:background .12s;display:flex}.kan-col.drag-over{background:var(--paper-2)}.kan-col-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.kan-col-head .row1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kan-col-head .col-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:22px;font-style:italic}.kan-col-head .col-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.kan-col-head .col-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.05}.kan-col-head .col-dot{background:var(--rule);border-radius:50%;width:6px;height:6px;display:inline-block}.kan-col-head.col-active .col-dot{background:var(--accent)}.kan-col-head.col-validation .col-dot{background:var(--ink)}.kan-col-head.col-done .col-dot{background:var(--highlight)}.kan-col-head.col-brief .col-dot{background:var(--ink-faint)}.kan-col-head.col-writing .col-dot{background:var(--ink-muted)}.kan-list{flex-direction:column;gap:12px;display:flex}.add-card-btn{border:none;border-top:1px solid var(--rule);width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:10px 4px;font-size:10px;transition:color .16s;display:block}.add-card-btn:hover{color:var(--ink-muted)}.add-card-form{padding:10px 0 4px}.add-card-input{background:var(--paper-2);border:1px solid var(--rule);width:100%;font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;border-radius:2px;margin-bottom:8px;padding:9px 10px;font-size:13px;display:block}.add-card-input:focus{border-color:var(--ink-muted);outline:none}.add-card-actions{gap:8px;display:flex}.add-card-ok{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:6px 16px;font-size:10px;transition:opacity .12s}.add-card-ok:disabled{opacity:.35;cursor:not-allowed}.add-card-cancel{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink-muted);background:0 0;border-radius:2px;padding:6px 12px;font-size:10px}.add-card-cancel:hover{color:var(--ink)}.add-card-error{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-top:8px;font-size:10px}.kan-card{background:var(--paper);border:1px solid var(--rule);cursor:grab;padding:16px 14px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.kan-card:hover{border-color:var(--ink);box-shadow:0 8px 24px -16px #1d1d1f66,0 2px 8px -4px #1d1d1f0f}.kan-card:active{cursor:grabbing}.kan-card.dragging{opacity:.35}.kan-card.requires-action{border-left:2px solid var(--accent);padding-left:13px}.kan-card.archived{opacity:.45;filter:grayscale(.4)}.kan-card.archived .kc-title{color:var(--ink-muted)}.kanban-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.archive-toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--rule);cursor:pointer;background:0 0;padding:5px 12px;font-size:10px;transition:color .12s,border-color .12s}.archive-toggle:hover{color:var(--ink);border-color:var(--ink-muted)}.archive-toggle.active{color:var(--ink);border-color:var(--ink)}.archive-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--rule);cursor:pointer;background:0 0;padding:5px 12px;font-size:10px;transition:color .12s,border-color .12s}.archive-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.archive-btn.archived{color:var(--accent);border-color:var(--accent)}.kc-top{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.kc-top .kc-num{font-style:italic;font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:13px}.kc-tag{background:var(--paper-3);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;font-size:9.5px;font-weight:500;display:inline-block}.kc-tag.review{background:color-mix(in srgb, var(--accent) 18%, var(--paper));color:var(--accent)}.kc-tag.story{background:color-mix(in srgb, var(--highlight) 18%, var(--paper));color:var(--highlight-deep)}.kc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.18}.kc-desc{font-family:var(--font-sans);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kc-foot{border-top:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.kc-foot .left{align-items:center;gap:12px;display:flex}.kc-foot .meta-ic{align-items:center;gap:4px;display:inline-flex}.kc-foot .meta-ic.urgent{color:var(--accent)}.avatar-sm{background:var(--paper-3);width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-weight:600;display:inline-flex}.drawer-scrim{z-index:60;opacity:0;pointer-events:none;background:#1d1d1f5c;transition:opacity .2s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:61;border-left:1px solid var(--rule);flex-direction:column;width:min(640px,92vw);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 36px;font-size:10.5px;display:flex}.drawer-head .close-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0}.drawer-head .close-btn:hover{color:var(--ink)}.save-status{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);font-size:10px;transition:color .2s}.save-status.ok{color:var(--highlight-deep)}.save-status.err{color:var(--accent)}.d-num,.d-tag{color:var(--ink-muted)}.drawer-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-body{padding:36px 36px 0}.d-action-banner{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);margin-bottom:24px;padding:6px 14px;font-size:10px;display:inline-block}.d-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.d-lede{font-family:var(--font-serif);color:var(--ink-2);max-width:52ch;margin:0 0 24px;font-size:17px;font-style:italic;line-height:1.55}.d-desc{color:var(--ink-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.d-meta-row{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);text-transform:uppercase;border-top:1px solid var(--rule);gap:16px;padding-top:20px;font-size:10.5px;display:flex}.d-meta-val{color:var(--ink)}.ef-input{background:var(--paper-2);border:1px solid var(--rule);width:100%;color:var(--ink);box-sizing:border-box;resize:vertical;border-radius:2px;padding:8px 10px;display:block}.ef-h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 20px;padding:6px 10px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.ef-p{font-family:var(--font-sans);font-size:14px;line-height:1.6}.d-title,.d-lede,.d-desc{cursor:text}.d-title:hover,.d-lede:hover,.d-desc:hover{background:var(--paper-2);border-radius:2px}.ef-empty{color:var(--ink-faint);font-style:italic}.ef-placeholder{color:var(--ink-faint);pointer-events:none}.cl-section{border-top:1px solid var(--rule);margin-top:24px;margin-bottom:8px;padding-top:28px}.cl-count{float:right;font-family:var(--font-mono);color:var(--ink-muted);font-size:10px}.cl-bar-wrap{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cl-bar{background:var(--rule);border-radius:2px;flex:1;height:3px;overflow:hidden}.cl-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .2s}.cl-pct{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;width:28px;font-size:10px}.cl-list{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.cl-item{border-radius:2px;align-items:center;gap:10px;padding:7px 6px;display:flex}.cl-item:hover{background:var(--paper-2)}.cl-item:hover .cl-del{opacity:1}.cl-check{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.cl-txt{color:var(--ink);flex:1;font-size:13.5px;line-height:1.4}.cl-item.done .cl-txt{color:var(--ink-muted);text-decoration:line-through}.cl-del{cursor:pointer;color:var(--ink-muted);opacity:0;background:0 0;border:none;padding:0 4px;font-size:10px;transition:opacity .12s}.cl-del:hover{color:var(--accent)}.cl-add-row{gap:8px;display:flex}.cl-add-input{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;border-radius:2px;flex:1;padding:8px 10px;font-size:13px}.cl-add-input:focus{border-color:var(--ink-muted);outline:none}.cl-add-btn{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:14px}.cl-add-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.cl-add-btn:disabled{opacity:.3}.kc-cl-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-muted);background:var(--paper-2);border-radius:10px;padding:2px 6px;font-size:9.5px}.drawer-comments{flex:1;padding:32px 36px 0}.dc-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:24px;font-size:10px}.dc-empty{font-family:var(--font-serif);color:var(--ink-faint);margin:0;font-size:14px;font-style:italic}.dc-list{flex-direction:column;gap:20px;display:flex}.dc-item{border-left:2px solid var(--rule);padding:16px 20px}.dc-item.admin{border-left-color:var(--ink);background:#1d1d1f08}.dc-item.client{border-left-color:var(--highlight-deep)}.dc-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dc-author{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10px}.dc-date{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;font-size:9.5px}.dc-text{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.comment-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:2px 8px;font-size:9px}.comment-badge.commentaire{border:1px solid var(--rule-strong);color:var(--ink-muted);background:0 0}.comment-badge.validation{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.comment-badge.refus{color:#c62828;background:#fce4ec;border:1px solid #f48fb1}.drawer-form{border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0;padding:28px 36px 32px}.dc-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--rule-strong);width:100%;min-height:80px;font-family:var(--font-sans);color:var(--ink);background:#fff;outline:none;padding:12px 16px;font-size:14px;line-height:1.5}.dc-textarea:focus{border-color:var(--ink)}.dc-textarea::placeholder{color:var(--ink-faint)}.dc-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dc-btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:10px 20px;font-size:10px;transition:background .15s,color .15s}.dc-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.dc-btn:disabled{opacity:.4;cursor:not-allowed}.dc-btn.secondary{border-color:var(--rule-strong);color:var(--ink-muted)}.dc-btn.secondary:hover:not(:disabled){background:var(--ink-muted);color:var(--paper)}.dc-btn.validate{color:#2e7d32;border-color:#2e7d32}.dc-btn.validate:hover:not(:disabled){color:#fff;background:#2e7d32}.dc-btn.refuse{color:#c62828;border-color:#c62828}.admin-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:2px 8px;font-size:9.5px}.adm-warn{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-left:3px solid var(--accent);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);margin-bottom:32px;padding:14px 18px;font-size:11.5px}.adm-warn code{background:var(--paper-3);padding:1px 5px;font-size:11px}.adm-list-head{border-bottom:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:36px 60px 1fr 200px 110px 140px 80px;gap:0 24px;margin-bottom:0;padding:8px 0;font-size:9.5px;display:grid}.adm-list{border-top:none}.adm-row{border-bottom:1px solid var(--rule);grid-template-columns:36px 60px 1fr 200px 110px 140px 80px;align-items:center;gap:0 24px;padding:16px 0;transition:background .12s;display:grid}.adm-row:hover{background:var(--paper-2)}.adm-row-selected{background:color-mix(in srgb, var(--ink) 4%, var(--paper))!important}.adm-col-check{justify-content:center;align-items:center;display:flex}.adm-check{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.adm-batch-bar{background:var(--ink);color:var(--paper);align-items:center;gap:16px;margin-top:2px;padding:14px 24px;display:flex;position:sticky;bottom:0}.adm-batch-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:11px}.adm-batch-error{font-family:var(--font-mono);color:#ff8a80;font-size:11px}.adm-batch-actions{gap:10px;display:flex}.adm-batch-actions .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper);padding:8px 18px;font-size:11px}.adm-batch-actions .btn-primary:hover:not(:disabled){background:var(--paper-2)}.adm-batch-actions .btn-ghost{border-color:color-mix(in srgb, var(--paper) 40%, transparent);color:color-mix(in srgb, var(--paper) 70%, transparent);padding:8px 18px;font-size:11px}.adm-batch-actions .btn-ghost:hover:not(:disabled){border-color:var(--paper);color:var(--paper)}.adm-num{font-family:var(--font-serif);color:var(--ink-muted);font-size:14px;font-style:italic}.adm-title-block{min-width:0}.adm-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9.5px}.adm-title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.adm-client{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-client-name{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-client-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.adm-no-client{font-family:var(--font-serif);color:var(--ink-faint);font-size:13px;font-style:italic}.adm-statut{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:9.5px}.adm-statut-encours{color:var(--highlight-deep)}.adm-statut-done{color:#2e7d32}.adm-statut-pause{color:var(--ink-muted)}.adm-deadline{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:10.5px}.adm-actions{justify-content:flex-end;gap:8px;display:flex}.adm-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:10px;text-decoration:none;transition:border-color .12s}.adm-link:hover{border-color:var(--ink)}.adm-form{max-width:720px}.adm-form-section{margin-bottom:48px}.adm-form-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:8px;font-size:10px}.adm-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.adm-field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.adm-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.adm-field-hint{color:var(--ink-faint);text-transform:none;letter-spacing:0;margin-left:8px;font-size:9.5px}.adm-required{color:var(--accent)}.adm-field input,.adm-field textarea,.adm-field select{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);box-sizing:border-box;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:var(--ink)}.adm-field textarea{resize:vertical;line-height:1.5}.adm-field select{appearance:none;cursor:pointer}.adm-form-error{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:20px;font-size:11px}.adm-form-actions{align-items:center;gap:16px;padding-top:8px;display:flex}.adm-contacts-list{border:1px solid var(--rule-strong);flex-direction:column;gap:2px;display:flex}.adm-contact-check{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.adm-contact-check:hover{background:var(--paper-2)}.adm-contact-check input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:3px}.adm-contact-check-info{flex-direction:column;gap:2px;display:flex}.adm-contact-check-name{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.adm-contact-check-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.adm-contact-check-email{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);font-size:10.5px}.adm-contacts-empty{font-family:var(--font-serif);color:var(--ink-muted);border:1px solid var(--rule);margin:0;padding:10px 12px;font-size:13px;font-style:italic}.adm-drawer{max-width:480px}.adm-row-active{background:var(--paper-2)}.adm-drawer-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:10px}.adm-drawer-section{margin-top:32px}.adm-drawer-desc-short{font-family:var(--font-serif);color:var(--ink);margin:12px 0 0;font-size:15px;font-style:italic;line-height:1.5}.adm-drawer-desc{font-family:var(--font-sans);color:var(--ink-muted);margin:10px 0 0;font-size:13.5px;line-height:1.6}.adm-drawer-contact{border-bottom:1px dashed var(--rule);padding:12px 0}.adm-drawer-contact:last-child{border-bottom:none}.adm-drawer-contact-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:9.5px}.adm-drawer-contact-name{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.adm-drawer-contact-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:2px;font-size:10.5px}.adm-drawer-empty{font-family:var(--font-serif);color:var(--ink-faint);margin:12px 0 0;font-size:13px;font-style:italic}.adm-drawer-meta-grid{font-family:var(--font-mono);letter-spacing:.06em;grid-template-columns:120px 1fr;align-items:baseline;gap:8px 16px;margin-top:12px;font-size:11px;display:grid}.adm-drawer-meta-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.dc-btn.refuse:hover:not(:disabled){color:#fff;background:#c62828}
