@media (max-width:900px){header,.toolbar,main{padding-left:var(--sp-5);padding-right:var(--sp-5)}.stats{gap:var(--sp-4)}}@media (max-width:480px){.toolbar-new-label{display:none}.toolbar-actions .btn-accent{justify-content:center;width:40px;padding-inline:0}.stats{gap:var(--sp-4)}.user-role{display:none}}@media (max-width:768px){.stats-cards{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.stats-card{flex:none;min-width:0}.stats-card-val{font-size:var(--fs-xl)}.stats-period-bar{gap:var(--sp-1)}.stats-chart-wrap{margin-bottom:var(--sp-5)}}@media (min-width:641px) and (max-width:768px){html,body{max-width:100%;overflow-x:clip}body.app-shell-root:has(.header-top) header{padding:var(--sp-3) var(--sp-5) 0}body.app-shell-root:has(.header-top) .header-top{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}body.app-shell-root:has(.header-top) .header-top>div:first-child{min-width:0}body.app-shell-root:has(.header-top) .logo-eye{font-size:var(--fs-2xs);margin-bottom:var(--sp-0-5)}body.app-shell-root:has(.header-top) .logo-title{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.app-shell-root:has(.header-top) .hd-right{display:contents}body.app-shell-root:has(.header-top) .stats{gap:var(--sp-6);width:calc(100% + 40px);margin-inline:calc(-1 * var(--sp-5));padding:var(--sp-2) var(--sp-5) var(--sp-0-5);overscroll-behavior-x:contain;scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}body.app-shell-root:has(.header-top) .stats::-webkit-scrollbar{display:none}body.app-shell-root:has(.header-top) .stat{flex:none;align-items:flex-start}body.app-shell-root:has(.header-top) .stat-v{font-size:var(--fs-lg);text-align:left}body.app-shell-root:has(.header-top) .stat-l{white-space:nowrap}body.app-shell-root:has(.header-top) .notif-bell{grid-area:1/2}body.app-shell-root:has(.header-top) #user-info{align-items:center;gap:var(--sp-1);flex-direction:row;grid-area:1/3}body.app-shell-root:has(.header-top) .user-name{border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2);justify-content:center;width:36px;height:36px}body.app-shell-root:has(.header-top) .user-name-label,body.app-shell-root:has(.header-top) #user-info .demo-pill,body.app-shell-root:has(.header-top) #user-info .user-role,body.app-shell-root:has(.header-top) .user-logout-label{display:none}body.app-shell-root:has(.header-top) .user-settings-icon{font-size:var(--fs-lg);opacity:1}body.app-shell-root:has(.header-top) .theme-toggle-inline{display:none}body.app-shell-root:has(.header-top) .user-logout{justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0}body.app-shell-root:has(.header-top) .tabs{width:calc(100% + 40px);margin-inline:calc(-1 * var(--sp-5));padding-inline:var(--sp-3);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}body.app-shell-root:has(.header-top) .tabs::-webkit-scrollbar{display:none}body.app-shell-root:has(.header-top) .tab{white-space:nowrap;flex:none}body.app-shell-root:has(.header-top) .toolbar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) auto;display:grid}body.app-shell-root:has(.header-top) .toolbar-search-group{grid-area:1/1;min-width:0}body.app-shell-root:has(.header-top) .toolbar-actions{grid-area:1/2;margin-left:0}body.app-shell-root:has(.header-top) .toolbar>select{grid-row:2;width:100%;min-width:0}body.app-shell-root:has(.header-top) .toolbar>select:first-of-type{grid-column:1}body.app-shell-root:has(.header-top) .toolbar>select:nth-of-type(2){grid-column:2}body.app-shell-root:has(.header-top) .search-wrap{width:100%;max-width:none}}@media (max-width:640px){html,body{max-width:100%;overflow-x:clip}body.app-shell-root:has(.header-top) header{padding:var(--sp-3) var(--sp-4) 0}body.app-shell-root:has(.header-top) .header-top{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}body.app-shell-root:has(.header-top) .header-top>div:first-child{min-width:0}body.app-shell-root:has(.header-top) .logo-eye{font-size:var(--fs-2xs);margin-bottom:var(--sp-0-5)}body.app-shell-root:has(.header-top) .logo-title{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.app-shell-root:has(.header-top) .hd-right{display:contents}body.app-shell-root:has(.header-top) .stats{gap:var(--sp-6);width:calc(100% + 32px);margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-2) var(--sp-4) var(--sp-0-5);overscroll-behavior-x:contain;scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}body.app-shell-root:has(.header-top) .stats::-webkit-scrollbar{display:none}body.app-shell-root:has(.header-top) .stat{flex:none;align-items:flex-start}body.app-shell-root:has(.header-top) .stat-v{font-size:var(--fs-lg);text-align:left}body.app-shell-root:has(.header-top) .stat-l{white-space:nowrap}body.app-shell-root:has(.header-top) .notif-bell{grid-area:1/2}body.app-shell-root:has(.header-top) #user-info{align-items:center;gap:var(--sp-1);flex-direction:row;grid-area:1/3}body.app-shell-root:has(.header-top) .user-name{border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2);justify-content:center;width:36px;height:36px}body.app-shell-root:has(.header-top) .user-name-label,body.app-shell-root:has(.header-top) #user-info .demo-pill,body.app-shell-root:has(.header-top) #user-info .user-role,body.app-shell-root:has(.header-top) .user-logout-label{display:none}body.app-shell-root:has(.header-top) .user-settings-icon{font-size:var(--fs-lg);opacity:1}body.app-shell-root:has(.header-top) .theme-toggle-inline{display:none}body.app-shell-root:has(.header-top) .user-logout{justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0}body.app-shell-root:has(.header-top) .user-logout-icon{font-size:var(--fs-lg);line-height:1}body.app-shell-root:has(.header-top) .tabs{width:calc(100% + 32px);margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}body.app-shell-root:has(.header-top) .tabs::-webkit-scrollbar{display:none}body.app-shell-root:has(.header-top) .tab{padding:var(--sp-2) var(--sp-3);white-space:nowrap;scroll-snap-align:start;flex:none}body.app-shell-root:has(.header-top) .tabs:after{content:"";background:linear-gradient(to right,transparent,var(--s1));pointer-events:none;flex:0 0 32px;align-self:stretch;position:sticky;right:-8px}body.app-shell-root:has(.header-top) .toolbar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}body.app-shell-root:has(.header-top) .toolbar-search-group{grid-area:1/1;min-width:0}body.app-shell-root:has(.header-top) .toolbar-actions{justify-content:flex-end;align-self:start;gap:var(--sp-2);grid-area:1/2;margin-left:0}body.app-shell-root:has(.header-top) .toolbar>select{width:100%;min-width:0;padding-inline:var(--sp-2);text-overflow:ellipsis;overflow:hidden}body.app-shell-root:has(.header-top) .toolbar>select:first-of-type{grid-area:2/1}body.app-shell-root:has(.header-top) .toolbar>select:nth-of-type(2){grid-area:2/2}body.app-shell-root:has(.header-top) .search-wrap{width:100%;max-width:none}input[type=search]{min-height:40px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-8)}.btn{font-size:var(--fs-base)}.btn-sm{font-size:var(--fs-sm)}body.app-shell-root:has(.header-top) main,.admin-wrap{padding:var(--sp-5) var(--sp-4);gap:var(--sp-6)}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:680px}td,th{padding:var(--sp-2) var(--sp-3)}.modal{border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:100vw;max-width:100vw;max-height:100dvh;margin-top:auto}.modal-video{width:100vw;max-width:100vw}.mv-row{grid-template-columns:1fr}.overlay{align-items:flex-end}.modal-hd{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.modal-bd{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.modal-row,.video-form-row{grid-template-columns:1fr}.modal-code{font-size:var(--fs-lg);word-break:break-word}.mv-titre{font-size:var(--fs-lg)}.mv-label,.field-l{font-size:var(--fs-xs)}.actions-row{gap:var(--sp-2);flex-wrap:wrap}.action-group[style*="margin-left: auto"]{margin-left:0!important}.action-btn{min-height:40px;padding:var(--sp-2) var(--sp-3)}.btn{min-height:40px}.btn-sm{min-height:36px;padding:var(--sp-2) var(--sp-3)}.close-btn,.notif-bell-icon,.vec-toggle-btn{width:36px;height:36px}.login-box{width:calc(100vw - 32px);padding:var(--sp-7) var(--sp-5)}.notif-dropdown{width:calc(100vw - 32px);right:16px}.inline-select{min-height:40px;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm)}select{min-height:40px}textarea{min-height:100px}input[type=text],input[type=email],input[type=password]{min-height:40px}.pill{padding:var(--sp-1) var(--sp-3);align-items:center;min-height:32px;display:inline-flex}.tag{padding:var(--sp-1) var(--sp-2)}.preview-banner{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.form-modal{width:calc(100vw - 32px)}.form-grid{gap:var(--sp-2);grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-input,.form-select,.form-textarea{min-height:40px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base)}.form-input::placeholder{font-size:var(--fs-base)}.export-btns{flex-wrap:wrap}.export-btns .btn{min-width:0;font-size:var(--fs-xs);flex:auto}.toast{text-align:center;bottom:76px;left:16px;right:16px}.rx-container{gap:var(--sp-4)}.rx-stock-grid{gap:var(--sp-1)}.rx-stock-card{flex:calc(50% - 3px);min-width:auto}.rx-projet-header{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2)}.rx-projet-info{flex-wrap:wrap}.rx-projet-title{font-size:var(--fs-sm)}.rx-video-row{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2)}.rx-toggles{gap:var(--sp-1)}.platform-toggle{padding:var(--sp-1) var(--sp-3);align-items:center;min-height:44px;display:inline-flex}.stats-cards{grid-template-columns:1fr}.stats-card-val{font-size:var(--fs-xl)}.stats-title{font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.stats-chart-wrap{margin-bottom:var(--sp-4)}.stats-completion{padding:var(--sp-3) var(--sp-4)}.stats-completion-pct{font-size:var(--fs-lg)}.stats-period-bar{row-gap:var(--sp-2)}.stats-period-label{width:100%;margin-left:0}.tournage-popover{max-width:calc(100vw - 32px)!important;left:16px!important}.stats-chart-wrap table th:nth-child(3),.stats-chart-wrap table td:nth-child(3){display:none!important}.video-statut-select{padding:var(--sp-1) var(--sp-2);min-height:40px;font-size:var(--fs-sm)}.vec-video-item{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2);flex-wrap:wrap}.vec-video-titre{font-size:var(--fs-sm);flex:100%}body.app-shell-root:has(.header-top) main:has(.kbn-board){padding:var(--sp-2) 0 0;gap:0}body.app-shell-root:has(.header-top) main:has(.kbn-board):after{display:none}.kbn-board{gap:var(--sp-3);width:100%;height:calc(100dvh - 269px);min-height:360px;padding:0 var(--sp-4) var(--sp-4);overscroll-behavior-x:contain;scroll-padding-inline:var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;overflow:auto hidden}.kbn-board::-webkit-scrollbar{display:none}.kbn-col{scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--r-xl);background:var(--s2);width:min(340px,100vw - 52px);height:100%;min-height:0;box-shadow:var(--shadow-sm);flex:0 0 min(340px,100vw - 52px);overflow:hidden}.kbn-col:last-child{margin-right:var(--sp-4)}.kbn-col-header{min-height:48px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:var(--s2);border-bottom:0;position:relative}.kbn-col-header .pill{min-height:30px;padding:var(--sp-1) var(--sp-3)}.kbn-col-count{min-width:28px;padding:var(--sp-0-5) var(--sp-2);text-align:center}.kbn-col-body{min-height:0;padding:0 var(--sp-2) var(--sp-3);gap:var(--sp-2);overscroll-behavior-y:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin;overflow:hidden auto}.kbn-col-body::-webkit-scrollbar{width:4px}.kbn-col-body::-webkit-scrollbar-thumb{border-radius:var(--r-xs);background:var(--border)}.kbn-card{gap:var(--sp-1);min-height:0;padding:var(--sp-3) var(--sp-3);touch-action:none;border-radius:var(--r-lg);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);border:0;flex:none}.kbn-card:hover{box-shadow:var(--shadow-sm);border-color:#0000}.kbn-card-dest{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 34px);overflow:hidden}.kbn-card-organization{font-size:var(--fs-xs)}.kbn-card-projet{font-size:var(--fs-sm);line-height:1.35}.kbn-card-titre{font-size:var(--fs-base);font-weight:var(--fw-semi);-webkit-line-clamp:2;line-height:1.35}.kbn-card-notes,.kbn-card-motif-text{-webkit-line-clamp:2}.kbn-card-link-btn{opacity:1;width:36px;height:36px;top:4px;right:4px}.modal-onglets{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--sp-3);overflow-x:auto}.modal-onglets::-webkit-scrollbar{display:none}.action-btns{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.notif-dropdown{border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:100%;max-width:100%;max-height:65vh;margin-top:0;bottom:0;left:0;right:0;transform:translateY(100%);position:fixed!important;top:auto!important}.notif-dropdown.open{transform:translateY(0)}.audit-log-row{gap:var(--sp-1);grid-template-columns:20px 80px 1fr}.audit-log-date,.audit-log-badge{display:none}.corbeille-row{gap:var(--sp-2);grid-template-columns:1fr auto}.corbeille-date,.corbeille-code{display:none}.admin-form{flex-direction:column}.admin-form .form-input{width:100%;min-width:0}}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}}@media (min-width:769px){.desktop-view{display:block}.mobile-view{display:none}}.mobile-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--sp-1);padding:0 0 var(--sp-2);display:flex;overflow-x:auto}.mobile-status-tabs::-webkit-scrollbar{display:none}.mobile-status-tab{align-items:center;gap:var(--sp-1);white-space:nowrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--s2);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;display:inline-flex}.mobile-status-tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mobile-status-tab-badge{font-size:var(--fs-xs);border-radius:var(--r-lg);padding:var(--sp-0-5) var(--sp-1);text-align:center;background:#00000026;min-width:18px}.mobile-status-tab--active .mobile-status-tab-badge{background:#ffffff40}.mobile-status-list{flex-direction:column;width:100%;display:flex}@media (max-width:640px) and (hover:none){.kbn-card-assign-btn,.kbn-card-link-btn{opacity:1}.rx-skip-btn{display:inline-flex}}
.ai-chat-fab{bottom:var(--sp-6);right:var(--sp-6);z-index:1000;border-radius:var(--r-full);background:var(--accent);width:48px;height:48px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed}.ai-chat-fab:hover{box-shadow:var(--shadow-md);transform:scale(1.08)}.ai-chat-panel{bottom:84px;right:var(--sp-6);z-index:999;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-xl);width:360px;max-height:520px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ai-chat-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-weight:var(--fw-semi);font-size:var(--fs-base);justify-content:space-between;align-items:center;display:flex}.ai-chat-close{cursor:pointer;color:var(--muted);font-size:var(--fs-md);padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-xs);background:0 0;border:none;line-height:1}.ai-chat-close:hover{background:var(--s3)}.ai-chat-messages{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--muted);font-size:var(--fs-base);text-align:center;margin:auto}.ai-chat-message{max-width:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xl);font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;line-height:1.5}.ai-chat-message--user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.ai-chat-message--assistant{background:var(--s2);color:var(--text);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.ai-chat-pending{color:var(--muted);font-size:var(--fs-lg);letter-spacing:2px}.ai-chat-input-row{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);display:flex}.ai-chat-input{resize:none;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-base);background:var(--s2);max-height:120px;color:var(--text);outline:none;flex:1;font-family:inherit;line-height:1.4}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-send{border-radius:var(--r-md);background:var(--accent);width:34px;height:34px;color:var(--on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.ai-chat-send:disabled{opacity:.4;cursor:default}.ai-chat-send:not(:disabled):hover{opacity:.85}.ai-chat-choices-question{margin-bottom:var(--sp-2);display:block}.ai-chat-choices{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ai-chat-choice-btn{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1.5px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;font-family:inherit;transition:background .12s,color .12s}.ai-chat-choice-btn:not(:disabled):hover{background:var(--accent);color:var(--on-accent)}.ai-chat-choice-btn:disabled{opacity:.45;cursor:default}@media (max-width:480px){.ai-chat-panel{width:calc(100vw - 32px);bottom:80px;right:16px}.ai-chat-fab{bottom:16px;right:16px}}
.screen-error{text-align:center;padding:2rem}.pub-page{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.pub-page.pub-loading{background:var(--color-bg-page);justify-content:center;align-items:center}.pub-404{justify-content:center;align-items:center;gap:var(--sp-3);background:var(--color-bg-page);flex-direction:column;height:100vh;display:flex}.pub-404-code{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--accent)}.pub-404-msg{color:var(--color-text-muted);font-size:var(--fs-base)}.pub-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--sp-5) var(--sp-8)}.pub-header-inner{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);max-width:780px;margin:0 auto;display:flex}.pub-brand{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:var(--sp-2)}.pub-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--color-text-primary);margin:0 0 var(--sp-3);word-break:break-word;line-height:1.2}.pub-main{padding:var(--sp-8);box-sizing:border-box;gap:var(--sp-6);flex-direction:column;flex:1;width:100%;max-width:780px;margin:0 auto;display:flex}.pub-overview{gap:var(--sp-4);grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr);align-items:stretch;display:grid}.pub-overview-main,.pub-overview-side{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm)}.pub-overview-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.pub-overview-total{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-meta)}.pub-overview-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub-stat-card{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-xl);background:var(--color-bg-raised);border:1px solid var(--color-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.pub-stat-card:before{content:"";background:var(--pub-stat-accent,var(--color-border));width:3px;position:absolute;inset:0 auto 0 0}.pub-stat-card.is-priority{background:color-mix(in srgb, var(--pub-stat-bg,var(--color-bg-raised)) 78%, var(--color-bg-surface));border-color:color-mix(in srgb, var(--pub-stat-accent,var(--color-border)) 24%, var(--color-bg-surface))}.pub-stat-value{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1;font-weight:var(--fw-heavy);color:var(--color-text-primary)}.pub-stat-card--validation{--pub-stat-accent:var(--c-achecker);--pub-stat-bg:var(--c-achecker-bg)}.pub-stat-card--production{--pub-stat-accent:var(--c-encours);--pub-stat-bg:var(--c-encours-bg)}.pub-stat-card--done{--pub-stat-accent:var(--c-fini);--pub-stat-bg:var(--c-fini-bg)}.pub-stat-label,.pub-overview-side-label{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-meta);text-transform:uppercase}.pub-overview-side{justify-content:space-between;gap:var(--sp-3);background:var(--color-bg-surface);flex-direction:column;display:flex}.pub-cta{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-meta);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 16%, transparent);text-decoration:none;display:inline-flex}.pub-cta--export{background:var(--c-ok);color:var(--on-solid)}.pub-card{background:var(--color-bg-surface);border-radius:var(--r-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.pub-card-header{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-raised);justify-content:space-between;align-items:center;display:flex}.pub-section-label{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-text-muted);text-transform:uppercase}.pub-card-count{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.pub-card-body{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-base);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.75}.pub-video-list{flex-direction:column;display:flex}.pub-video-group+.pub-video-group{border-top:1px solid var(--color-border)}.pub-video-group.is-priority{background:var(--c-achecker-bg)}.pub-video-group-header{padding:var(--sp-3) var(--sp-5) var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pub-video-group-title,.pub-video-group-count{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.pub-video-group-title{color:var(--color-text-primary)}.pub-video-group.is-priority .pub-video-group-title{color:var(--c-achecker)}.pub-video-group-count{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-surface) 70%, transparent);border:1px solid var(--color-border);border-radius:var(--r-pill);min-width:26px;padding:var(--sp-0-5) var(--sp-2);text-align:center}.pub-video-row{padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pub-video-row+.pub-video-row{border-top:1px solid var(--color-border)}.pub-video-group.is-priority .pub-video-row+.pub-video-row{border-top-color:color-mix(in srgb, var(--c-achecker) 10%, var(--color-border))}.pub-video-main{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.pub-video-title{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-text-primary);word-break:break-word;min-width:100px}.pub-video-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.pub-video-format{font-size:var(--fs-xs);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-meta)}.pub-link{font-size:var(--fs-sm);font-family:var(--font-display);font-weight:var(--fw-bold);white-space:nowrap;color:var(--accent);text-decoration:none}.pub-link:hover,.pub-cta:hover{opacity:.92}.pub-link--export{color:var(--c-ok)}.pub-footer{padding:var(--sp-3) var(--sp-8);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.pub-footer-inner{justify-content:space-between;align-items:center;max-width:780px;margin:0 auto;display:flex}.pub-footer-code{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-display)}.pub-header-meta{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.pub-header-meta-label{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--fw-semi)}.pub-main--wide{max-width:900px}.pub-toggle-arrow{font-size:var(--fs-sm);color:var(--color-text-muted)}.pub-empty-state{padding:var(--sp-5);color:var(--color-text-muted);font-size:var(--fs-base)}@media (max-width:640px){.pub-header{padding:var(--sp-4)}.pub-footer{padding:var(--sp-3) var(--sp-4)}.pub-header-inner{flex-direction:column}.pub-title{font-size:var(--fs-lg)}.pub-main{padding:var(--sp-4)}.pub-overview,.pub-overview-stats{grid-template-columns:1fr}.pub-card-body,.pub-video-row{padding:var(--sp-3) var(--sp-4)}.pub-video-group-header{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.pub-video-main,.pub-video-meta{width:100%}.pub-video-meta{justify-content:flex-start;padding-left:0}}.pub-card-body--centered{text-align:center;padding:calc(var(--sp-8) + var(--sp-2)) var(--sp-5)}.pub-card-body--normal{white-space:normal}.pub-success-icon{font-size:var(--fs-xl);margin-bottom:var(--sp-3);color:var(--c-fini)}.pub-success-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--sp-2)}.pub-success-sub{font-size:var(--fs-base);color:var(--color-text-muted)}.pub-draft-label{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right;flex-shrink:0;max-width:220px;line-height:1.5}.pub-draft-label--error{color:var(--danger)}.pub-form{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.pub-form-error{font-size:var(--fs-base);color:var(--danger);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:var(--r-md)}.pub-form-footer{padding-bottom:var(--sp-2);justify-content:flex-end;display:flex}.pp-main-flex{flex:1;min-width:0}.pp-link-btn{flex-shrink:0;text-decoration:none}.pp-card-flex{gap:var(--sp-4);flex-direction:column;display:flex}.pp-block-title{font-family:var(--font-display);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.pp-block-content{white-space:pre-wrap}.pp-pill-shrink{flex-shrink:0}
.dash-kpis{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.dash-kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.dash-kpi-label{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-text-muted);text-transform:uppercase}.dash-kpi-val{font-family:var(--font-display);font-size:calc(var(--fs-xl) + var(--sp-0-5));font-weight:var(--fw-heavy);color:var(--color-text-primary);line-height:1.1}.dash-progress-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.dash-progress-header{justify-content:space-between;align-items:center;display:flex}.dash-progress-label{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-text-muted);text-transform:uppercase}.dash-progress-pct{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--dp-accent,var(--accent))}.dash-progress-track{background:var(--color-border);border-radius:var(--r-pill);height:6px;overflow:hidden}.dash-progress-fill{height:100%;width:var(--pct-val,0%);background:var(--dp-accent,var(--accent));border-radius:var(--r-pill);transition:width .4s}.dash-progress-footer{font-size:var(--fs-sm);color:var(--color-text-muted);justify-content:space-between;display:flex}.dash-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden}.dash-table-head{width:100%;padding:var(--sp-3) var(--sp-5);background:var(--color-bg-raised);color:inherit;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;display:flex}.dash-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.dash-table th{padding:var(--sp-2) var(--sp-4);text-align:left;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--color-text-muted);text-transform:uppercase;background:var(--color-bg-raised);border-bottom:1px solid var(--color-border)}.dash-table td{padding:var(--sp-3) var(--sp-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.dash-table tr:last-child td{border-bottom:none}.dash-table-code{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);letter-spacing:var(--ls-meta)}.dash-table-titre{font-weight:var(--fw-normal);color:var(--color-text-primary)}.dash-row-action{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:var(--sp-1);background:0 0;border:0;padding:0;text-decoration:underline #0000}.dash-row-action:hover,.dash-row-action:focus-visible{text-decoration-color:currentColor}.dash-table-prog{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.dash-onglet-pill{padding:var(--sp-0-5) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-family:var(--font-display);font-weight:var(--fw-bold);background:var(--color-border);color:var(--color-text-muted);display:inline-block}.dash-bilan-section{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-direction:column;display:flex}.dash-section-title{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;padding-bottom:var(--sp-1);color:var(--dp-accent,var(--color-text-muted));margin:0}.dash-section-note{margin:calc(var(--sp-6) * -1) 0 var(--sp-7);color:var(--color-text-muted);font-size:var(--fs-xs)}.dash-table-row-clickable{cursor:pointer;transition:background .15s}.dash-table-row-clickable:hover td{background:var(--color-bg-raised)}.dash-rx-counters{gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash-rx-counter{align-items:center;gap:var(--sp-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-5);flex:1;min-width:120px;display:flex}.dash-rx-dot{border-radius:var(--r-full);flex-shrink:0;width:8px;height:8px}.dash-rx-platform{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);flex:1}.dash-rx-count{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.dash-rx-badge{padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-family:var(--font-display);font-weight:var(--fw-heavy);color:var(--on-solid);background:var(--color-border);margin-right:var(--sp-1);letter-spacing:var(--ls-meta);display:inline-block}.pub-header-date{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-display);margin-top:var(--sp-1)}.dash-kpi-val--accent{color:var(--dp-accent,var(--accent))}.dash-bilan-section--done{--dp-accent:var(--c-done)}.dash-rx-dot--ig{background:var(--c-instagram)}.dash-rx-dot--tk{background:var(--c-tiktok)}.dash-rx-dot--yt{background:var(--c-youtube)}.dash-rx-count--ig{color:var(--c-instagram)}.dash-rx-count--tk{color:var(--c-tiktok)}.dash-rx-count--yt{color:var(--c-youtube)}.dash-rx-badge--ig:not(.dash-rx-badge--off){background:var(--c-instagram)}.dash-rx-badge--tk:not(.dash-rx-badge--off){background:var(--c-tiktok)}.dash-rx-badge--yt:not(.dash-rx-badge--off){background:var(--c-youtube)}.dash-rx-badge--off{opacity:.25}.dash-table-empty{padding:var(--sp-5);color:var(--color-text-muted);font-size:var(--fs-base)}@media (max-width:640px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}
.rpt-page{--rpt-ink:var(--color-text-primary);--rpt-paper:var(--color-bg-page);--rpt-card:var(--color-bg-surface);--rpt-warm:var(--c-prio);--rpt-green:var(--c-fini);--rpt-purple:var(--c-achecker);--rpt-blue:var(--c-encours);background:var(--rpt-paper);color:var(--rpt-ink)}.rpt-hero{color:var(--on-solid);background:var(--rpt-ink);position:relative;overflow:hidden}.rpt-hero:after{border-radius:var(--r-full);background:var(--rpt-warm);content:"";width:420px;height:420px;position:absolute;bottom:-270px;right:-90px}.rpt-hero-inner{z-index:1;width:min(1180px, calc(100% - var(--sp-9)));min-height:320px;padding:calc(var(--sp-8) * 2) 0 calc(var(--sp-9) + var(--sp-2));justify-content:space-between;align-items:flex-start;gap:var(--sp-9);margin:0 auto;display:flex;position:relative}.rpt-hero-copy{max-width:780px}.rpt-eyebrow{margin:0 0 var(--sp-6);color:var(--rpt-green);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase}.rpt-hero h1{max-width:720px;color:var(--on-solid);font-family:var(--font-display);font-size:clamp(var(--fs-3xl), 6vw, var(--fs-display));font-weight:var(--fw-heavy);letter-spacing:-.055em;margin:0;line-height:.95}.rpt-hero-subtitle{margin:var(--sp-4) 0 0;color:var(--rpt-green);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.rpt-hero-intro{max-width:650px;margin:var(--sp-6) 0 var(--sp-3);color:color-mix(in srgb, var(--on-solid) 78%, transparent);font-size:var(--fs-lg);line-height:1.55}.rpt-hero-stock{margin-bottom:var(--sp-5);align-items:center;gap:var(--sp-3);color:color-mix(in srgb, var(--on-solid) 72%, transparent);flex-wrap:wrap;display:flex}.rpt-hero-stock>span{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.rpt-hero-stock>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rpt-hero-stock strong{padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb, var(--on-solid) 22%, transparent);border-radius:var(--r-pill);color:var(--on-solid);font-size:var(--fs-xs)}.rpt-generated{color:color-mix(in srgb, var(--on-solid) 52%, transparent);font-size:var(--fs-xs)}.rpt-main{padding-top:0}.rpt-data-warning{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-warn);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-warn) 9%, var(--rpt-card));color:var(--color-text);font-size:var(--fs-sm)}.rpt-data-warning strong{font-family:var(--font-display)}.rpt-data-warning ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--color-text-muted)}.rpt-insights{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rpt-insights>div{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--rpt-card)}.rpt-insights h2{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-base)}.rpt-insights ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpt-insights li{gap:var(--sp-1);padding-left:var(--sp-3);border-left:3px solid var(--color-border);flex-direction:column;display:flex}.rpt-insights li[data-severity=positive]{border-left-color:var(--c-ok)}.rpt-insights li[data-severity=warning],.rpt-insights li[data-severity=critical]{border-left-color:var(--c-warn)}.rpt-insights li span,.rpt-insights p{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.rpt-summary{z-index:2;margin:calc(var(--sp-7) * -1) 0 calc(var(--sp-9) + var(--sp-7));border:1px solid var(--color-border);border-radius:var(--r-2xl);background:var(--rpt-card);box-shadow:var(--shadow-md);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.rpt-summary-card{min-height:145px;padding:var(--sp-7);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.rpt-summary-card:last-child{border-right:0}.rpt-summary-card>span{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.rpt-summary-card strong{margin:auto 0 var(--sp-1);font-family:var(--font-display);font-size:clamp(var(--fs-2xl), 4vw, var(--fs-3xl));letter-spacing:-.04em;line-height:1}.rpt-summary-card small{color:var(--color-text-muted);font-size:var(--fs-xs)}.rpt-summary-card--primary{background:var(--c-fini-bg)}.rpt-summary-card--likes{background:var(--c-achecker-bg)}.rpt-up{font-weight:var(--fw-bold);color:var(--c-ok)!important}.rpt-down{font-weight:var(--fw-bold);color:var(--danger)!important}.rpt-editorial-section{margin:0 0 calc(var(--sp-9) * 2)}.rpt-editorial-heading{margin-bottom:var(--sp-8);align-items:end;gap:var(--sp-9);padding-bottom:var(--sp-5);border-bottom:2px solid var(--rpt-ink);grid-template-columns:minmax(0,1fr) minmax(260px,430px);display:grid}.rpt-editorial-heading>div{align-items:baseline;gap:var(--sp-4);display:flex}.rpt-editorial-heading span{color:var(--rpt-warm);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.rpt-editorial-heading h2{font-family:var(--font-display);font-size:clamp(var(--fs-xl), 4vw, var(--fs-3xl));font-weight:var(--fw-heavy);letter-spacing:-.035em;margin:0}.rpt-editorial-heading p{color:var(--color-text-muted);margin:0;line-height:1.5}.rpt-editorial-heading--compact{grid-template-columns:1fr}.rpt-project-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpt-project-card{background:var(--rpt-card);border:1px solid var(--color-border);border-radius:var(--r-2xl);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.rpt-project-cover{min-height:390px;padding:var(--sp-5);color:var(--rpt-ink);background:var(--c-prio-bg);flex-direction:column;display:flex}.rpt-project-cover--1{background:var(--c-achecker-bg)}.rpt-project-cover--2{background:var(--c-encours-bg)}.rpt-project-cover--3{background:var(--c-fini-bg)}.rpt-project-cover span,.rpt-project-cover small{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;overflow-wrap:anywhere}.rpt-project-cover strong{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-heavy);letter-spacing:-.08em;text-align:center;margin:auto 0}.rpt-project-body{min-width:0;padding:var(--sp-6);flex-direction:column;display:flex}.rpt-project-meta{gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;display:flex}.rpt-project-meta span+span:before{content:"·";margin-right:var(--sp-2)}.rpt-project-body h3,.rpt-active-main h3{margin:var(--sp-3) 0 var(--sp-5);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:-.025em;line-height:1.1}.rpt-project-brief{color:var(--color-text-muted);margin:0;line-height:1.55}.rpt-project-brief--empty{font-style:italic}.rpt-brief-blocks{gap:var(--sp-4);display:grid}.rpt-brief-blocks>div{padding-left:var(--sp-4);border-left:3px solid var(--rpt-warm)}.rpt-brief-blocks span{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.rpt-brief-blocks p{margin:var(--sp-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.rpt-project-results{padding-top:var(--sp-6);gap:var(--sp-5);margin-top:auto;display:flex}.rpt-project-results span{color:var(--color-text-muted);font-size:var(--fs-xs)}.rpt-project-results strong{color:var(--rpt-ink);font-family:var(--font-display);font-size:var(--fs-md);display:block}.rpt-project-links{margin-top:var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;display:flex}.rpt-project-links a,.rpt-project-links>span{padding:var(--sp-1) var(--sp-2);color:var(--rpt-ink);background:var(--color-bg-raised);border-radius:var(--r-pill);font-size:var(--fs-xs);text-decoration:none}.rpt-project-links a:hover{background:var(--c-fini-bg)}.rpt-active-list{gap:var(--sp-3);display:grid}.rpt-active-card{gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--rpt-card);grid-template-columns:56px minmax(0,1fr) minmax(220px,320px);align-items:start;display:grid}.rpt-active-index{border-radius:var(--r-full);background:var(--c-encours-bg);width:48px;height:48px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-heavy);place-items:center;display:grid}.rpt-active-main{min-width:0}.rpt-active-main h3{max-width:100%;margin:var(--sp-2) 0 var(--sp-3);font-size:clamp(var(--fs-lg), 2.5vw, var(--fs-xl));overflow-wrap:anywhere}.rpt-active-main h3.rpt-active-title--long{font-size:clamp(var(--fs-md), 1.7vw, var(--fs-lg));letter-spacing:-.015em}.rpt-active-main .rpt-brief-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-active-progress{padding-left:var(--sp-6);border-left:1px solid var(--color-border)}.rpt-active-progress>span{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.rpt-active-progress>div{margin:var(--sp-3) 0;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rpt-active-progress small{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--color-bg-raised);color:var(--color-text-muted)}.rpt-active-progress strong{color:var(--rpt-warm);font-size:var(--fs-xs);display:block}.rpt-review-links{margin:var(--sp-4) 0;padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.rpt-review-links>span{margin-bottom:var(--sp-2);color:var(--rpt-warm);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;display:block}.rpt-review-links>div{gap:var(--sp-2);display:grid}.rpt-review-links a{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-achecker-bg);color:var(--rpt-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-decoration:none;display:flex}.rpt-review-links a:hover{background:var(--c-prio-bg)}.rpt-likes-layout{gap:var(--sp-6);grid-template-columns:280px minmax(0,1fr);display:grid}.rpt-like-breakdown{gap:var(--sp-3);display:grid}.rpt-like-breakdown>div{padding:var(--sp-5);border-radius:var(--r-xl);background:var(--rpt-ink);color:var(--on-solid);flex-direction:column;display:flex}.rpt-like-breakdown>div:nth-child(2){background:color-mix(in srgb, var(--rpt-ink) 82%, var(--rpt-purple))}.rpt-like-breakdown>div:nth-child(3){background:color-mix(in srgb, var(--rpt-ink) 82%, var(--rpt-blue))}.rpt-like-breakdown span{color:color-mix(in srgb, var(--on-solid) 64%, transparent);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase}.rpt-like-breakdown strong{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xl)}.rpt-like-breakdown small{color:color-mix(in srgb, var(--on-solid) 50%, transparent)}.rpt-top-contents{gap:var(--sp-3);display:grid}.rpt-top-content{align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--rpt-card);color:var(--rpt-ink);grid-template-columns:104px minmax(0,1fr) auto;text-decoration:none;display:grid}a.rpt-top-content:hover{border-color:var(--rpt-warm);transform:translateY(-1px)}.rpt-content-art{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--c-achecker-bg);place-items:center;width:104px;display:grid;overflow:hidden}.rpt-content-art--instagram{background:color-mix(in srgb, var(--c-instagram) 30%, var(--color-bg-raised))}.rpt-content-art--tiktok{background:color-mix(in srgb, var(--c-tiktok) 35%, var(--color-bg-raised))}.rpt-content-art--youtube{background:color-mix(in srgb, var(--c-youtube) 30%, var(--color-bg-raised))}.rpt-content-art span{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase}.rpt-content-art img{object-fit:cover;width:100%;height:100%}.rpt-top-copy{flex-direction:column;min-width:0;display:flex}.rpt-top-copy span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.rpt-top-copy strong{margin:var(--sp-1) 0;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-md);overflow:hidden}.rpt-top-copy small{color:var(--color-text-muted)}.rpt-top-likes{padding-right:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-heavy);white-space:nowrap}.rpt-empty-panel{padding:var(--sp-8);border:1px dashed var(--color-border);border-radius:var(--r-xl);color:var(--color-text-muted);text-align:center}@media (max-width:900px){.rpt-insights{grid-template-columns:1fr}.rpt-summary{grid-template-columns:repeat(2,1fr)}.rpt-summary-card:nth-child(2){border-right:0}.rpt-summary-card:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.rpt-editorial-heading{gap:var(--sp-3);grid-template-columns:1fr}.rpt-project-grid{grid-template-columns:1fr}.rpt-active-card{grid-template-columns:48px minmax(0,1fr)}.rpt-active-progress{padding:var(--sp-4) 0 0;border:0;border-top:1px solid var(--color-border);grid-column:2}.rpt-likes-layout{grid-template-columns:1fr}.rpt-like-breakdown{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.rpt-hero-inner{width:calc(100% - var(--sp-8));min-height:0;padding:calc(var(--sp-8) + var(--sp-3)) 0 calc(var(--sp-9) + var(--sp-7));gap:var(--sp-7);flex-direction:column}.rpt-hero h1{font-size:var(--fs-3xl)}.rpt-main{padding-left:var(--sp-4);padding-right:var(--sp-4)}.rpt-summary{margin-bottom:calc(var(--sp-9) + var(--sp-3))}.rpt-summary-card{min-height:124px;padding:var(--sp-5)}.rpt-editorial-section{margin-bottom:calc(var(--sp-9) + var(--sp-5))}.rpt-project-card{grid-template-columns:1fr}.rpt-project-cover{min-height:118px}.rpt-project-cover strong{font-size:var(--fs-3xl);text-align:left;margin:auto 0 0}.rpt-project-cover small{align-self:flex-end;position:absolute}.rpt-active-card{grid-template-columns:1fr}.rpt-active-progress{grid-column:1}.rpt-active-index{width:40px;height:40px}.rpt-active-main .rpt-brief-blocks,.rpt-like-breakdown{grid-template-columns:1fr}.rpt-top-content{grid-template-columns:76px minmax(0,1fr)}.rpt-content-art{width:76px}.rpt-top-likes{font-size:var(--fs-md);grid-column:2;padding:0}}@media print{@page{margin:12mm}.rpt-no-print{display:none!important}.rpt-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--color-bg-surface)!important}.rpt-hero{break-after:avoid}.rpt-hero-inner{min-height:0;padding:var(--sp-8) 0}.rpt-hero h1{font-size:var(--fs-3xl)}.rpt-summary{margin-bottom:var(--sp-8);box-shadow:none}.rpt-summary-card{min-height:110px}.rpt-editorial-section{margin-bottom:var(--sp-9)}.rpt-project-card,.rpt-active-card,.rpt-top-content{break-inside:avoid;box-shadow:none}.rpt-project-cover{min-height:310px}.rpt-project-links a{color:var(--rpt-ink)}}
.sd-wrap{padding:var(--sp-6);max-width:1400px;margin:0 auto}.sd-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sd-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--font-display)}.sd-school-select{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;background:0 0;min-width:170px}.sd-school-select:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent)}.sd-school-select:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.sd-period-bar{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.sd-period-btn{border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;transition:all .15s}.sd-period-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,transparent)}.sd-period-btn.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.sd-section{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--sp-5);overflow:hidden}.sd-section-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sd-section-title{font-size:var(--fs-base);font-weight:var(--fw-bold);font-family:var(--font-display);letter-spacing:.05em}.sd-toggle{border:1px solid var(--border);border-radius:var(--r-sm);display:flex;overflow:hidden}.sd-toggle-btn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:none;transition:all .15s}.sd-toggle-btn.active{background:var(--s3);color:var(--text)}.sd-platform-bar{gap:var(--sp-1);display:flex}.sd-platform-btn{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;align-items:center;gap:var(--sp-1);background:0 0;transition:all .15s;display:flex}.sd-platform-btn:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent);color:var(--text)}.sd-platform-btn.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.sd-table-wrap{overflow-x:auto}.sd-table{border-collapse:collapse;width:100%}.sd-table thead tr{background:var(--s3)}.sd-th{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font-display);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;user-select:none}.sd-th:hover{color:var(--text)}.sd-th.sorted{color:var(--accent)}.sd-th-sort{margin-left:var(--sp-1);opacity:.6}.sd-tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.sd-tr:last-child{border-bottom:none}.sd-tr:hover,.sd-tr.expanded{background:var(--s3)}.sd-tr-totals{background:var(--s3);border-top:2px solid var(--border);font-weight:var(--fw-bold)}.sd-tr-totals td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base)}.sd-td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);white-space:nowrap}.sd-td-num{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--accent)}.sd-td-muted{color:var(--muted)}.sd-td-school{font-weight:var(--fw-normal)}.sd-td-chevron{color:var(--muted);font-size:var(--fs-xs);transition:transform .2s;display:inline-block}.sd-td-chevron.open{transform:rotate(90deg)}.sd-expand-row td{padding:0}.sd-expand-inner{padding:var(--sp-2) var(--sp-3) var(--sp-3) var(--sp-8)}.sd-expand-table{border-collapse:collapse;width:100%}.sd-expand-tr{border-bottom:1px solid var(--border)}.sd-expand-tr:last-child{border-bottom:none}.sd-expand-tr:hover{background:#ffffff08}.sd-expand-td{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.sd-expand-td-muted{color:var(--muted)}.sd-expand-td-num{font-family:var(--font-display);font-weight:var(--fw-semi);color:var(--accent);font-size:var(--fs-sm)}.sd-platform-icon{align-items:center;display:inline-flex}.sd-platform-icon--ig{color:var(--c-instagram)}.sd-platform-icon--yt{color:var(--c-youtube)}.sd-caption{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.sd-match-badge{padding:var(--sp-0-5) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;display:inline-flex}.sd-match-badge--matched{color:var(--c-ok);background:color-mix(in srgb, var(--c-ok) 12%, transparent)}.sd-match-badge--unmatched{color:var(--c-warn);background:color-mix(in srgb, var(--c-warn) 14%, transparent)}.sd-match-badge--unsupported{color:var(--muted);background:var(--s3)}.sd-match-filter{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.sd-match-filter-btn{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-xs);cursor:pointer;background:0 0}.sd-match-filter-btn.active{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.sd-link{color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.sd-link:hover{color:var(--accent)}.sd-kpis{gap:var(--sp-3);padding:var(--sp-5);flex-wrap:wrap;display:flex}.sd-kpi{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);min-width:140px;padding:var(--sp-4) var(--sp-5);flex:1}.sd-kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font-display);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.sd-kpi-val{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--font-display);color:var(--accent);line-height:1}.sd-kpi-delta{font-size:var(--fs-sm);margin-top:var(--sp-1);font-weight:var(--fw-semi)}.sd-kpi-delta--up{color:var(--c-done)}.sd-kpi-delta--down{color:var(--danger)}.sd-kpi-delta--flat{color:var(--muted)}.sd-rank{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-display);font-weight:var(--fw-bold);text-align:right;width:28px}.sd-rank-gold{color:var(--c-gold)}.sd-rank-silver{color:var(--c-silver)}.sd-rank-bronze{color:var(--c-bronze)}.sd-show-more{text-align:center;padding:var(--sp-3);border-top:1px solid var(--border)}.sd-show-more-btn{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;transition:all .15s}.sd-show-more-btn:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent);color:var(--text)}.sd-chart-wrap{padding:var(--sp-5)}.sd-export-btn{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;transition:all .15s}.sd-export-btn:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent);color:var(--text)}.sd-export-btn--running{border-color:color-mix(in srgb,var(--c-alert) 40%,transparent);color:var(--danger-light)}.sd-empty{padding:var(--sp-8);text-align:center;color:var(--muted);font-size:var(--fs-base)}.sd-loading{padding:calc(var(--sp-8) + var(--sp-8));justify-content:center;align-items:center;display:flex}.sj7-subtitle{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-0-5)}.sj7-counts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sj7-chip{font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--sp-0-5) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.sj7-chip--measured{color:var(--c-ok);border-color:color-mix(in srgb, var(--c-ok) 35%, transparent)}.sj7-chip--pending{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 35%, transparent)}.sj7-chip--never{color:var(--danger-light);border-color:color-mix(in srgb, var(--danger-light) 35%, transparent)}.sj7-expanded .sd-td{background:#ffffff05}.sj7-history-row .sd-td{padding:0 var(--sp-4) var(--sp-4);cursor:default}.sj7-actions{white-space:nowrap;gap:var(--sp-2);display:flex}.sj7-history-chart{padding:var(--sp-2) 0 0}.sj7-history-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);letter-spacing:var(--ls-meta);text-transform:uppercase;margin-bottom:var(--sp-1)}.pe-table-title{display:none}.pe-measured-note{font-size:var(--fs-xs);color:var(--muted)}.pe-dimension-toggle{border:1px solid var(--border);border-radius:var(--r-sm);display:flex;overflow:hidden}.pe-dim-btn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;background:0 0;border:none;transition:all .15s}.pe-dim-btn.active{color:var(--text);background:#ffffff0f}.pe-dim-btn:hover{color:var(--text)}@media (max-width:768px){.sd-wrap{padding:var(--sp-3)}.sd-kpis{gap:var(--sp-2)}.sd-kpi{min-width:120px}.sd-kpi-val{font-size:var(--fs-lg)}}.sd-kpi-note{font-size:var(--fs-xs)}.sd-filters-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}
.vo-tab{gap:var(--sp-3);flex-direction:column;display:flex}.vo-cards{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vo-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-lg);min-width:110px;padding:var(--sp-2) var(--sp-3);flex:1}.vo-card-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vo-card-val{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:var(--sp-0-5)}.vo-pubs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vo-pub-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-lg);min-width:180px;padding:var(--sp-2) var(--sp-3);gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.vo-pub-head{align-items:center;gap:var(--sp-2);display:flex}.vo-pub-name{font-weight:var(--fw-bold);font-size:var(--fs-base)}.vo-pub-row{font-size:var(--fs-sm);color:var(--muted)}.vo-pub-j7{color:var(--text);font-weight:var(--fw-semi)}.vo-chart{padding-top:var(--sp-1)}.vo-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vo-activity-row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-0-5);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.vo-activity-row:last-child{border-bottom:none}.vo-activity-date{color:var(--muted);white-space:nowrap;min-width:110px}.vo-activity-text{color:var(--text)}@media (max-width:768px){.vo-cards,.vo-pubs{flex-direction:column}}
.planning-wrap{padding:var(--sp-5) var(--sp-6);max-width:100%;overflow-x:hidden}.planning-nav{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.planning-nav-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--font-display);margin-right:auto}.planning-view-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2);align-items:center;display:inline-flex;overflow:hidden}.planning-view-btn{border:none;border-right:1px solid var(--border);color:var(--muted);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-base);cursor:pointer;background:0 0;transition:background .15s,color .15s}.planning-view-btn:last-child{border-right:none}.planning-view-btn:hover{background:var(--s3);color:var(--text)}.planning-view-btn.active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.planning-nav-btn{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-base);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.planning-nav-btn:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent);background:var(--s3)}.planning-nav-btn.today{border-color:rgba(var(--accent-rgb),.35);color:var(--accent);background:rgba(var(--accent-rgb),.07)}.planning-search-results{z-index:240;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);width:min(420px,92vw);max-height:360px;box-shadow:var(--shadow-xl);padding:var(--sp-1);position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.planning-search-result{appearance:none;width:100%;color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;text-align:left;gap:var(--sp-1);background:0 0;border:none;flex-direction:column;min-width:0;display:flex}.planning-search-result:hover,.planning-search-result:focus-visible{background:var(--s3);outline:none}.planning-search-result-main{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.planning-search-result-title{font-size:var(--fs-base);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-search-result-meta,.planning-search-empty{color:var(--muted);font-size:var(--fs-sm)}.planning-search-result-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-search-empty{padding:var(--sp-2)}body.app-shell-root:has(.header-top) .toolbar-search-group:has(.planning-search-results){position:relative}.planning-grid-outer{width:100%;padding-bottom:var(--sp-0-5);overflow-x:auto}.planning-grid{grid-template-columns:180px repeat(var(--planning-col-count,7), minmax(160px, 1fr));border:1px solid var(--border);border-radius:var(--r-lg);width:100%;min-width:700px;display:grid}.planning-grid--mois{grid-template-columns:180px repeat(var(--planning-col-count,7), minmax(112px, 1fr));min-width:100%}.planning-hd-empty,.planning-hd-semaine{background:var(--s3);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font-display);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning-hd-semaine{gap:var(--sp-0-5);flex-direction:column;display:flex}.planning-hd-semaine-label{color:var(--text);font-size:var(--fs-sm)}.planning-grid--mois .planning-hd-semaine{padding:var(--sp-2) var(--sp-2);min-width:112px}.planning-grid--mois .planning-hd-semaine-label{font-size:var(--fs-sm)}.planning-col--week-start{box-shadow:inset 2px 0 0 rgba(var(--accent-rgb),.28)}.planning-membre-cell{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-normal);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--s1);white-space:nowrap;text-overflow:ellipsis;align-items:flex-start;min-height:64px;display:flex;overflow:hidden}.planning-membre-role{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-0-5);display:block}.planning-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-1);vertical-align:top;background:var(--s1);min-height:64px;transition:background .12s}.planning-cell:last-child{border-right:none}.planning-cell--compact{height:76px;min-height:76px;max-height:76px;padding:var(--sp-1);overflow-y:auto}.planning-grid--mois .planning-membre-cell{min-height:76px;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm)}.planning-grid--mois .planning-membre-role{font-size:var(--fs-xs)}.planning-hd--weekend{background:var(--s2);color:var(--muted);opacity:.65}.planning-cell--weekend{background:#0000000a}.planning-cell--indispo{background:color-mix(in srgb,var(--c-alert) 7%,transparent)}.planning-cell-indispo-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-alert);opacity:.75;text-transform:uppercase;letter-spacing:.03em}.planning-modal-membres{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.planning-modal-membre-btn{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.planning-modal-membre-btn:hover{background:var(--s3)}.planning-modal-membre-btn.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.planning-modal-regles{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.planning-modal-regles-label{font-size:var(--fs-sm);color:var(--muted);margin-right:var(--sp-1);white-space:nowrap}.planning-modal-regle-btn{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.planning-modal-regle-btn:hover{background:var(--s3);color:var(--text)}.planning-modal-regle-btn.active{background:color-mix(in srgb,var(--c-alert) 12%,transparent);border-color:color-mix(in srgb,var(--c-alert) 35%,transparent);color:var(--c-amodifier)}.planning-modal-mois-nav{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.planning-modal-mois-label{font-size:var(--fs-base);font-weight:var(--fw-semi);text-transform:capitalize;text-align:center;min-width:140px}.planning-modal-cal{gap:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.planning-modal-cal-hd{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--sp-1) 0 var(--sp-2)}.planning-modal-cal-day{aspect-ratio:1;border-radius:var(--r-sm);background:var(--s2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex;position:relative}.planning-modal-cal-day:hover{background:var(--s3);border-color:var(--border)}.planning-modal-cal-day.today{border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.planning-modal-cal-day.weekend{opacity:.45}.planning-modal-cal-day.indispo{opacity:1;font-weight:var(--fw-bold)}.planning-modal-cal-day.indispo.weekend{opacity:1}.planning-modal-cal-day.picking{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.planning-modal-cal-dot{border-radius:var(--r-full);width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.planning-modal-cal-day.regle{background:color-mix(in srgb,var(--c-alert) 12%,transparent);border-color:color-mix(in srgb,var(--c-alert) 35%,transparent);color:var(--muted);cursor:default;text-decoration:line-through}.planning-modal-legend{gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.planning-modal-legend-item{align-items:center;gap:var(--sp-1);display:inline-flex}.planning-modal-legend-dot{border-radius:var(--r-full);flex:none;width:9px;height:9px;display:inline-block}.planning-modal-legend-dot--regle{background:color-mix(in srgb,var(--c-alert) 50%,transparent)}.planning-motif-backdrop{z-index:9998;position:fixed;inset:0}.planning-motif-popover{z-index:9999;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);min-width:170px;box-shadow:var(--shadow-lg);padding:var(--sp-1);position:fixed}.planning-motif-popover-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--sp-1) var(--sp-2) var(--sp-1)}.planning-motif-option{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);text-align:left;background:0 0;border:none;display:flex}.planning-motif-option:hover{background:var(--s3)}.planning-cell-ferie{font-size:var(--fs-xs);color:var(--muted);opacity:.8;padding:var(--sp-0-5) 0;font-style:italic;display:block}.planning-hd-ferie{font-size:var(--fs-2xs);color:var(--muted);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.planning-charge-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-xs);margin-top:var(--sp-0-5);display:inline-block}.planning-charge-badge.charge{background:color-mix(in srgb,var(--c-warn) 20%,transparent);color:var(--c-warn)}.planning-charge-badge.surcharge{background:color-mix(in srgb,var(--c-amodifier) 20%,transparent);color:var(--c-amodifier)}.planning-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);cursor:grab;gap:var(--sp-0-5);user-select:none;flex-direction:column;min-height:42px;transition:box-shadow .12s;display:flex}.planning-card.statut-preprod,.planning-card.statut-attente,.planning-card.statut-encours,.planning-card.statut-achecker,.planning-card.statut-amodifier,.planning-card.statut-pause,.planning-card.statut-fini,.planning-card.statut-waste{background:color-mix(in srgb, var(--st-bg) 45%, var(--s2));border-color:color-mix(in srgb, var(--st-c) 30%, var(--border))}.planning-card--compact{min-height:30px;padding:var(--sp-1) var(--sp-1);gap:var(--sp-0-5);margin-bottom:var(--sp-0-5);cursor:pointer}.planning-card:hover{box-shadow:var(--shadow-sm)}.planning-card-unassign{color:var(--muted);font-size:var(--fs-base);cursor:pointer;padding:0 var(--sp-0-5);border-radius:var(--r-2xs);background:0 0;border:none;line-height:1;display:none;position:absolute;top:3px;right:3px}.planning-card-unassign:hover{color:var(--danger);background:color-mix(in srgb,var(--text) 10%,transparent)}.planning-card{position:relative}.planning-card:hover .planning-card-unassign{display:block}.planning-card-titre{font-size:var(--fs-base);font-weight:var(--fw-normal);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}.planning-card--compact .planning-card-titre{font-size:var(--fs-sm);max-width:100%;line-height:1.2}.planning-card--compact .planning-card-org{font-size:var(--fs-2xs);padding:0 var(--sp-1);text-overflow:ellipsis;max-width:100%;overflow:hidden}.planning-card-org{font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-2xs);white-space:nowrap;border:1px solid;flex-shrink:0;align-self:flex-start}.planning-card-skeleton{background:var(--s3);border-radius:var(--r-sm);height:46px;margin-bottom:var(--sp-1);animation:1.4s ease-in-out infinite pulse}.planning-month{gap:var(--sp-3)}.planning-month-summary{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.planning-month-label{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);text-transform:capitalize}.planning-month-count{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-display);font-weight:var(--fw-semi)}.planning-month-grid{grid-template-columns:repeat(7,minmax(190px,1fr));width:100%}.planning-month-weekday,.planning-month-cell{min-width:0}.planning-month-cell{min-height:138px}.planning-month-day-header{align-items:flex-start}.planning-month-ferie{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xs);color:var(--muted);padding-top:var(--sp-0-5);font-style:italic;overflow:hidden}.planning-month-entries{gap:var(--sp-1)}.planning-month-card{appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);width:100%;color:var(--text);cursor:pointer;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);text-align:left;flex-direction:column;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.planning-month-card.statut-preprod,.planning-month-card.statut-attente,.planning-month-card.statut-encours,.planning-month-card.statut-achecker,.planning-month-card.statut-amodifier,.planning-month-card.statut-pause,.planning-month-card.statut-fini,.planning-month-card.statut-waste{background:color-mix(in srgb, var(--st-bg) 42%, var(--s2));border-color:color-mix(in srgb, var(--st-c) 28%, var(--border))}.planning-month-card:hover{background:var(--s3);border-color:color-mix(in srgb,var(--text) 18%,transparent);box-shadow:var(--shadow-sm)}.planning-month-card-top{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.planning-month-card-statut{color:var(--muted);font-size:var(--fs-2xs);font-family:var(--font-display);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-month-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.planning-month-card-cadreurs{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.planning-month-overflow{padding-inline:var(--sp-1);align-self:flex-start}.planning-month-popover .planning-month-card{flex-shrink:0}.planning-sans-cam{margin-top:var(--sp-8)}.planning-sans-cam-title{font-size:var(--fs-base);font-weight:var(--fw-bold);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3)}.planning-sans-cam-list{gap:var(--sp-1);flex-direction:column;display:flex}.planning-sans-cam-row{align-items:center;gap:var(--sp-2);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:52px;display:flex}.planning-sans-cam-titre{font-size:var(--fs-base);font-weight:var(--fw-normal);min-width:120px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.planning-sans-cam-org{font-size:var(--fs-sm);color:var(--muted)}.planning-assign-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background .15s;position:relative}.planning-assign-btn:hover{background:rgba(var(--accent-rgb),.18)}.planning-assign-dropdown{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1) 0;z-index:200;min-width:180px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);right:0}.planning-assign-dropdown-item{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:background .1s}.planning-assign-dropdown-item:hover{background:var(--s3)}.planning-grid-outer{display:block}.planning-mobile{display:none}@media (max-width:768px){.planning-search-results{width:100%;left:0}.planning-grid-outer,.planning-month-grid-wrap{display:none}.planning-mobile{display:flex}.planning-wrap{padding:var(--sp-3) var(--sp-3)}.planning-nav{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.planning-nav-title{grid-area:1/1;align-self:center;margin-right:0}.planning-view-toggle{grid-area:1/2;justify-self:end}.planning-view-btn{min-height:38px;padding:var(--sp-2) var(--sp-3)}.planning-nav-btn{min-width:0;min-height:42px;padding:var(--sp-2) var(--sp-2);text-align:center}.planning-nav-btn--prev{grid-area:2/1}.planning-nav-btn--next{grid-area:2/2}.planning-nav-btn.today{grid-area:3/1}.planning-nav-btn--unavailable{grid-area:3/2}.planning-month-summary{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2);align-items:center}.planning-month-label{font-size:var(--fs-lg)}.planning-agenda{gap:var(--sp-2);flex-direction:column}.planning-agenda-day{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--s2);overflow:hidden}.planning-agenda-day--today{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.planning-agenda-day-header{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.planning-agenda-date{align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:capitalize;display:flex}.planning-agenda-date .cal-day-num{min-width:28px;padding:var(--sp-1) var(--sp-2);text-align:center}.planning-agenda-day-meta{justify-content:flex-end;align-items:center;gap:var(--sp-1);min-width:0;display:flex}.planning-agenda-holiday{max-width:120px;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.planning-agenda-count{min-width:26px;padding:var(--sp-0-5) var(--sp-2);border-radius:var(--r-pill);background:var(--s3);color:var(--muted);font-size:var(--fs-xs);text-align:center}.planning-agenda-entries{gap:var(--sp-2);padding:var(--sp-2);flex-direction:column;display:flex}.planning-agenda .planning-month-card{min-height:64px;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);gap:var(--sp-1)}.planning-agenda .planning-month-card-title{font-size:var(--fs-base);white-space:normal;line-height:1.35}.planning-agenda .planning-month-card-cadreurs{font-size:var(--fs-sm)}.planning-agenda .planning-month-card-statut{font-size:var(--fs-xs)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.9}}.planning-card-org{color:var(--org-c);border-color:color-mix(in srgb,var(--org-c) 33%,transparent);background:color-mix(in srgb,var(--org-c) 9%,transparent)}.planning-muted{color:var(--muted)}.planning-empty{color:var(--muted);font-size:var(--fs-base);padding:var(--sp-5) 0}.planning-sc-gap,.planning-badge-wrap{margin-bottom:var(--sp-1)}.planning-meta-muted{color:var(--muted);font-size:var(--fs-sm)}.planning-assign-wrap{margin-left:auto;position:relative}.planning-dropdown-muted{color:var(--muted)}
.factoto-overlay{pointer-events:none;z-index:9900;position:fixed;inset:0}.spotlight-hole{border-radius:var(--r-sm);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #0009}.factoto-bubble{z-index:10100;align-items:flex-start;gap:var(--sp-3);background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-4);min-width:260px;max-width:380px;box-shadow:var(--shadow-xl);transition-property:top,left;transition-timing-function:ease;animation:.35s both factotoEnter;display:flex;position:fixed}@keyframes factotoEnter{0%{opacity:0}to{opacity:1}}.factoto-btn-close{color:var(--muted);font-size:var(--fs-lg);cursor:pointer;padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-xs);background:0 0;border:none;line-height:1;transition:color .15s,background .15s;position:absolute;top:8px;right:8px}.factoto-btn-close:hover{color:var(--text);background:var(--s2)}.factoto-bubble-content{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.factoto-bubble-text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);margin:0;line-height:1.5}.factoto-bubble-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.factoto-btn-primary{background:var(--accent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);color:var(--on-accent);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;border:none;transition:background .15s;animation:2s ease-in-out infinite factotoPulse}@keyframes factotoPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}.factoto-btn-primary:hover{background:var(--accent-hover);animation:none}body.light-mode .factoto-btn-primary{color:var(--on-accent);animation-name:factotoPulseLight}body.light-mode .factoto-btn-primary:hover{background:var(--accent-hover);animation:none}@keyframes factotoPulseLight{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}.factoto-btn-skip{padding:var(--sp-1) var(--sp-0-5);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline;transition:color .15s}.factoto-btn-skip:hover{color:var(--text)}.factoto-step-label{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);opacity:.6;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.demo-select-glow{outline-offset:2px;box-shadow:0 0 14px rgba(var(--accent-rgb), .55);animation:.6s ease-in-out infinite demoSelectPulse;outline:2px solid var(--accent)!important}@keyframes demoSelectPulse{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb), .3)}50%{box-shadow:0 0 18px rgba(var(--accent-rgb), .7)}}body.light-mode .demo-select-glow{animation-name:demoSelectPulseLight;box-shadow:0 0 14px #1b3a6b66;outline-color:var(--accent)!important}@keyframes demoSelectPulseLight{0%,to{box-shadow:0 0 8px #1b3a6b33}50%{box-shadow:0 0 18px #1b3a6b80}}.demo-cursor{z-index:10200;pointer-events:none;filter:drop-shadow(0 2px 4px #00000059);will-change:left, top;transition-property:left,top;transition-timing-function:ease;position:fixed}.demo-cursor--click .demo-cursor-icon{transition:transform .12s;transform:scale(.78)}.demo-fake-dropdown{z-index:10150;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:var(--sp-1) 0;max-height:220px;animation:.15s both factotoEnter;position:fixed;overflow-y:auto}.demo-fake-dropdown-item{padding:var(--sp-1) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;cursor:default}.demo-fake-dropdown-item--active{background:var(--accent);color:var(--on-accent);border-radius:var(--r-2xs);margin:0 var(--sp-1);padding-left:var(--sp-2);padding-right:var(--sp-2)}.demo-fake-dropdown-item--picked{transition:transform .15s;transform:scale(1.02)}body.light-mode .demo-fake-dropdown{box-shadow:var(--shadow-lg);background:#fff}body.light-mode .demo-fake-dropdown-item--active{background:var(--accent);color:var(--on-accent)}.demo-lock-overlay{z-index:9800;pointer-events:all;cursor:default;background:0 0;position:fixed;inset:0}@media (max-width:767px){.factoto-overlay{display:none}.factoto-bubble{max-width:none}}.ob-avatar-svg{flex-shrink:0}
[cmdk-overlay]{z-index:var(--command-palette-z);padding:calc(var(--sp-9) * 2) var(--sp-4) var(--sp-4);background:color-mix(in srgb, var(--color-bg-page) 76%, transparent);backdrop-filter:blur(var(--sp-2));place-items:start center;display:grid;position:fixed;inset:0}[cmdk-dialog]{width:min(var(--command-palette-width), 100%)}[cmdk-root]{border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);box-shadow:var(--shadow-xl);overflow:hidden}[cmdk-input]{border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-raised);width:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-normal);padding:var(--sp-5) var(--sp-6);border-radius:0;outline:none}[cmdk-input]::placeholder{color:var(--color-text-muted)}[cmdk-list]{max-height:min(60vh, calc(var(--sp-9) * 8));padding:var(--sp-2);overflow-y:auto}[cmdk-group-heading]{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);padding:var(--sp-3) var(--sp-3) var(--sp-2);text-transform:uppercase}[cmdk-item]{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:calc(var(--sp-8) + var(--sp-2));border-radius:var(--r-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-base);padding:var(--sp-3);display:flex}[cmdk-item][data-selected=true]{background:var(--color-bg-hover);color:var(--color-accent)}[cmdk-item][data-disabled=true]{color:var(--color-text-muted);cursor:default}[cmdk-item] small{min-width:0;color:var(--color-text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[cmdk-separator]{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--color-border)}[cmdk-empty]{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-base);padding:var(--sp-6);text-align:center}

html{scrollbar-gutter:stable}html,body{min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0;padding:0}*{box-sizing:border-box}html.light-mode{background:var(--bg)}body{min-height:100vh}main>.toolbar:first-child{margin-top:calc(-1 * var(--sp-8))}main:has(.kbn-board)>.toolbar:first-child{margin-top:calc(-1 * var(--sp-4))}@media (max-width:640px){main>.toolbar:first-child{margin-top:calc(-1 * var(--sp-5))}main:has(.kbn-board)>.toolbar:first-child{margin-top:calc(-1 * var(--sp-4))}}.next-shell{min-height:100vh;padding:var(--sp-8);place-items:center;display:grid}.next-card{border:1px solid var(--border);border-radius:var(--r-2xl);width:min(680px,100%);padding:var(--sp-6);box-shadow:var(--shadow-lg);background:#fff}.next-eyebrow{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.next-title{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);line-height:1.1}.next-copy{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.6}
