.meetings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.choice-group-wrap{flex-wrap:wrap}.choice-group-wrap button{flex-grow:0}.emoji-editor{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:hidden}.emoji-bar,.emoji-grid{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.emoji-bar button,.emoji-grid button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:17px;display:flex}.emoji-bar button:hover,.emoji-grid button:hover{border-color:var(--cyan);background:var(--surface-high);transform:translateY(var(--lift-sm))}.emoji-bar button:active,.emoji-grid button:active{transform:scale(.92)}.emoji-bar .emoji-bar-more{width:auto;color:var(--cyan);border-style:dashed;margin-left:auto;padding:0 12px;font-size:14px;font-weight:700}.emoji-grid{max-height:150px;overflow-y:auto}.emoji-textarea{background:0 0;border:0;border-radius:0}.toggle-list{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;display:flex}.toggle-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.toggle-title{font-size:var(--text-sm);font-weight:700}.toggle-caption{font-size:var(--text-sm);color:var(--text-muted)}.chat-message{background:var(--chat-bg);border:1px solid var(--border);color:var(--text);border-radius:12px;gap:12px;padding:16px;display:flex}.chat-message-small{padding:12px 14px}.chat-avatar{border-radius:50%;flex-shrink:0}.chat-body{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.chat-author{align-items:baseline;gap:8px;display:flex}.chat-author strong{font-size:var(--text-md);color:var(--gold);font-weight:800}.chat-author span{font-size:var(--text-sm);color:var(--text-muted)}.chat-content{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.5}.chat-line{min-height:21px}.chat-heading{margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.3}.chat-mention{color:var(--chat-mention);background:#6fa2ff38;border-radius:4px;padding:0 4px;font-weight:600;display:inline-block}.chat-emoji{vertical-align:-5px;width:22px;height:22px}.chat-heading .chat-emoji{width:28px;height:28px}.chat-reactions{gap:6px;margin-top:8px;display:flex}.chat-reactions span{background:var(--surface-high);border:1px solid var(--border);font-size:var(--text-sm);border-radius:8px;padding:2px 8px}.meeting-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.meeting-text{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.meeting-title{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.meeting-meta{font-size:var(--text-sm);color:var(--text-secondary)}.meeting-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.presence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.presence-column h3{font-size:var(--text-md);margin:0 0 8px}.presence-line{border-top:1px solid var(--border);font-size:var(--text-sm);padding:6px 0}@media (max-width:1100px){.meetings-layout{grid-template-columns:minmax(0,1fr)}.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.member-avatar{background:var(--surface-high);border:1px solid var(--border);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}
.absences-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:20px;display:grid}.absence-agent{align-items:center;gap:10px;font-weight:700;display:flex}.input-readonly{cursor:default}.input-readonly:hover{border-color:var(--border)}.absence-agent-note{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.absence-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.absence-duration{border-radius:var(--radius-control);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.absence-duration strong{font-family:var(--font-title);color:var(--text);font-size:26px;font-weight:400}.absence-duration-invalid strong{font-family:var(--font-text);font-size:var(--text-md);color:var(--red);font-weight:700}.absence-register{gap:0;padding:0;overflow:hidden}.absence-register-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.absence-search{width:260px;max-width:100%}.absence-list{margin:0;padding:0;list-style:none}.absence-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.2fr) 80px;align-items:center;gap:14px;padding:13px 22px;display:grid}.absence-member{align-items:center;gap:10px;min-width:0;display:flex}.absence-member-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.absence-period,.absence-reason{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.absence-upcoming{color:var(--cyan);font-weight:700}.absence-days{font-size:var(--text-sm)}.absence-actions{justify-content:flex-end;gap:6px;display:flex}.absence-register>.empty-state{padding:22px}.absence-register>.note{margin:0 22px 18px}.absence-footer{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;padding:14px 22px;display:flex}@media (max-width:1100px){.absences-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.absence-row{grid-template-columns:minmax(0,1fr) auto}.absence-period,.absence-reason{grid-column:1/-1}}
.seat-footer{flex-wrap:wrap}.seat-absent{height:26px;font-size:var(--text-sm);color:var(--red);background:var(--red-soft);border:1px solid #f263728c;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.presence-justified{color:var(--green);font-size:var(--text-sm);font-weight:700}
.effectif-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.effectif-search{width:320px;max-width:100%}.effectif-member{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.effectif-member:hover .effectif-member-name,.effectif-member:focus-visible .effectif-member-name{color:var(--cyan)}.effectif-member-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.effectif-row td{vertical-align:middle}.grade-label{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.grade-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.member-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:22px;padding:26px 28px;display:flex}.member-hero-text{flex-direction:column;flex-grow:1;gap:10px;min-width:0;display:flex}.member-hero-name{font-family:var(--font-title);margin:0;font-size:36px;font-weight:400;line-height:1.1}.member-hero-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.member-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.info-list{flex-direction:column;margin:0;display:flex}.info-list div{border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.info-list dt{color:var(--text-secondary)}.info-list dd{text-align:right;margin:0;font-weight:700}.grade-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grade-timeline li{flex-direction:column;gap:2px;padding:0 0 16px 24px;display:flex;position:relative}.grade-timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:5px}.grade-timeline li:last-child:before{display:none}.grade-timeline-dot{background:var(--surface-high);border:2px solid var(--text-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.grade-timeline-current .grade-timeline-dot{background:var(--gold);border-color:var(--gold)}.grade-timeline strong{font-size:var(--text-md)}.grade-timeline span{font-size:var(--text-sm);color:var(--text-muted)}.member-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-tile{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.member-tile-label{font-size:var(--text-sm);color:var(--text-secondary)}.member-tile-value{font-family:var(--font-title);font-size:30px;line-height:1}.member-tile-caption{font-size:var(--text-sm);color:var(--text-muted)}.member-line{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}a.member-line:hover .member-line-title{color:var(--cyan)}.member-line-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.member-line-title{font-size:var(--text-md);font-weight:700}.member-line-meta{font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:1180px){.member-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:800px){.member-grid{grid-template-columns:minmax(0,1fr)}}
.documents-lock{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.documents-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.documents-search{border-radius:12px;width:460px;max-width:100%;height:48px}.documents-count{font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}.document-name{align-items:center;gap:12px;min-width:0;display:flex}.document-icon{background:var(--cyan-soft);width:36px;height:36px;color:var(--cyan);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.document-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.document-title{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:700}.document-description{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.document-category,.document-domain{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.document-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.document-open{background:var(--cyan-soft);color:var(--cyan);border-color:#0000;gap:6px;text-decoration:none}.document-open:hover{border-color:var(--cyan)}.document-url-field{position:relative}.document-kind{position:absolute;top:0;right:0}.color-picker{flex-wrap:wrap;gap:6px;display:inline-flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-swatch[aria-checked=true]{outline:2px solid var(--text);outline-offset:2px}.category-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.category-row,.category-add{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) auto minmax(0,.6fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.category-add{grid-template-columns:minmax(0,1.2fr) auto auto;margin-top:6px}.category-row-meta,.category-row-actions{align-items:center;gap:8px;display:inline-flex}.category-row-actions{justify-content:flex-end}@media (max-width:900px){.category-row,.category-add{grid-template-columns:minmax(0,1fr)}.documents-count{margin-left:0}}
.stat-card-gold{border-color:var(--gold)}.stat-card-gold .stat-value{color:var(--gold)}.stats-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stats-panel{gap:16px}.stats-hint{font-size:var(--text-sm);color:var(--text-muted)}.stats-chart{width:100%;height:auto;font-family:var(--font-text,inherit);display:block}.stats-gridline{stroke:var(--border);stroke-width:1px}.stats-axis{font-size:var(--text-sm);fill:var(--text-muted)}.stats-value{font-size:var(--text-sm);fill:var(--text);font-weight:700}.stats-bar{fill:var(--cyan)}.stats-hbars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stats-hbar{grid-template-columns:190px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.stats-hbar-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-hbar-track{height:14px}.stats-hbar-fill{background:var(--cyan);border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.stats-hbar-value{font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stats-magistrates{flex-direction:column;display:flex}.stats-magistrates-row{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);align-items:center;gap:14px;padding:11px 0;display:grid}.stats-magistrates-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding:0 0 10px;font-size:12px;font-weight:700}.stats-magistrate-name{font-size:var(--text-sm);font-weight:700}.stats-magistrate-bar{align-items:center;gap:10px;display:flex}.stats-magistrate-bar .stats-hbar-fill{max-width:160px;height:10px}.stats-magistrate-bar b{font-variant-numeric:tabular-nums}@media (max-width:1180px){.stats-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.stats-hbar{grid-template-columns:130px minmax(0,1fr) 36px}}.stats-bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y-from var(--duration-count) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms + .15s)}.stats-hbar-fill{transform-origin:0;animation:grow-x-from var(--duration-count) var(--ease-out) .2s backwards}.stat-empty{font-family:var(--font-text);font-size:var(--text-lg);color:var(--text-muted);font-weight:700}.stats-hint{margin-top:-8px}
.journal-actor{flex-direction:column;gap:2px;display:flex}.journal-action{align-items:baseline;gap:8px;display:flex}.journal-code{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;display:block}.journal-details summary{color:var(--cyan);font-size:var(--text-sm);cursor:pointer;font-weight:700}.journal-details[open]{min-width:260px}.journal-details pre{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);max-height:260px;color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:4px 0 8px;padding:10px;overflow:auto}.journal-label{color:var(--text-muted);font-size:var(--text-caps);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:700;display:block}.journal-details summary{white-space:nowrap}
.outbox-preview{color:var(--text-secondary);font-size:var(--text-sm);word-break:break-word;display:block}.stack-tight{flex-direction:column;align-items:flex-start;gap:4px;display:flex}
.emoji-previews{align-items:center;gap:8px;display:inline-flex}.emoji-previews img{object-fit:contain}.switch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-actions{justify-content:flex-end;gap:12px;display:flex}.emoji-bar-doj{border-top:1px solid var(--border);flex-wrap:wrap}.emoji-bar-label{color:var(--text-muted);font-size:var(--text-sm);margin-right:4px;font-weight:700}.stats-panel .card-header{flex-wrap:wrap}.stats-panel .link-button,.nowrap{white-space:nowrap}.stats-magistrate-track{width:100%;max-width:160px;display:block}.stats-magistrate-track .stats-hbar-fill{max-width:none}.emoji-animated{cursor:pointer;padding:8px;display:inline-flex}.input-compact{text-align:center;padding:0 8px}
.showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.showcase>*{animation:rise var(--duration-page) var(--ease-out) backwards;animation-delay:calc(var(--i,8) * 60ms)}.showcase>:first-child{--i:0}.showcase>:nth-child(2){--i:1}.showcase>:nth-child(3){--i:2}.showcase>:nth-child(4){--i:3}.showcase>:nth-child(5){--i:4}.showcase>:nth-child(6){--i:5}.showcase>:nth-child(7){--i:6}.showcase>:nth-child(8){--i:7}.showcase-wide{grid-column:1/-1}.showcase-panel{gap:18px;min-width:0}.showcase-title{font-family:var(--font-title);font-weight:400;font-size:var(--title-sm);line-height:var(--leading-tight)}.showcase-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.showcase-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.showcase-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.showcase-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.search-field-full{width:100%}.showcase-motion{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-md);margin-top:0;padding:10px 14px;font-weight:600}.showcase-swatches{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.showcase-swatch{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:10px;display:flex}.showcase-swatch-color{border-radius:var(--radius-control);border:1px solid #ffffff14;flex-shrink:0;width:44px;height:44px}.showcase-swatch-text{min-width:0;font-size:var(--text-md);flex-direction:column;gap:2px;display:flex}.showcase-swatch-text code,.showcase code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-sm);color:var(--text-secondary)}.showcase-radius{border:1px solid var(--border-strong);background:var(--surface-high);min-width:76px;height:44px;font-size:var(--text-md);justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.showcase-spacing>span:not(.muted){background:var(--cyan);border-radius:3px;display:inline-block}.showcase-shadow{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-high);width:96px;height:56px;font-size:var(--text-md);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.showcase-card{color:var(--text);flex-direction:column;gap:10px;display:flex}.showcase-card:hover{color:var(--text)}.showcase-kicker{font-size:var(--text-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}.showcase-card-title{font-family:var(--font-title);font-size:24px;line-height:var(--leading-tight)}.showcase-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.showcase-sortable{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.showcase-sortable-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-high);font-size:var(--text-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.showcase-sortable-item .grow{flex-grow:1}.showcase-login{border-radius:var(--radius-card);border:1px solid var(--border);justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.showcase-login-card{border-radius:var(--radius-dialog);border:1px solid var(--border);width:min(360px,100% - 32px);box-shadow:var(--shadow-dialog);background:#0f1928f0;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex;position:relative}.showcase-login-title{font-family:var(--font-title);font-size:32px}.showcase-list{line-height:var(--leading);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}@media (max-width:1280px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.showcase,.showcase-grid-3,.showcase-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.showcase-grid-2{grid-template-columns:minmax(0,1fr)}}

