:root{--bg: #f7f6f3;--line-day: #ecebe6;--line-row: #f1f0eb;--we: rgba(60, 55, 40, .045);--ink: #2b2a28;--ink-soft: #8a877f;--shift: .18s cubic-bezier(.3, 1.18, .4, 1);--settle: .34s cubic-bezier(.28, 1.32, .45, 1);--rz-spring: .21s cubic-bezier(.3, 1.38, .5, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink);background:var(--bg);overscroll-behavior:none}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-dragging *{cursor:grabbing!important}.app{height:100%;display:flex}.main{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar{width:216px;flex:0 0 auto;display:flex;flex-direction:column;background:#fbfaf7;border-right:1px solid var(--line-day);padding:14px 10px 10px;overflow-y:auto}.sb-brand{font-weight:700;font-size:17px;letter-spacing:-.02em;padding:2px 10px 12px}.sb-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#b0ada4;padding:12px 10px 4px}.ni{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.ni:hover{background:#f1efe9}.ni.active{background:#eceade;font-weight:600}.ni.sub{padding-left:32px}.ni-icon{display:flex;color:var(--ink-soft)}.ni-label{display:flex;align-items:center;gap:7px;min-width:0}.sb-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.sb-spacer{flex:1;min-height:16px}.sb-profile{display:flex;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;border-top:1px solid var(--line-day)}.sb-avatar{width:26px;height:26px;border-radius:50%;background:#534ab7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sb-profile-txt{display:flex;flex-direction:column;flex:1;line-height:1.2}.sb-name{font-size:12.5px;font-weight:600}.sb-plan{font-size:10.5px;color:var(--ink-soft)}.sb-more{color:var(--ink-soft);cursor:pointer}.topbar{display:flex;align-items:center;gap:20px;height:54px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line-day);flex:0 0 auto}.tb-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px}.tb-link{border:none;background:none;font:inherit;font-size:13.5px;color:var(--ink-soft);cursor:pointer;padding:0}.tb-link:hover{color:var(--ink);text-decoration:underline}.tb-here{font-weight:650}.tb-sep{color:#c9c6bc}.tb-stats{display:flex;gap:8px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.tb-actions{display:flex;gap:8px;margin-left:auto}.tb-actions>button{font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid #d9d7d0;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}.tb-actions>button:hover{background:#f4f3ef}.tb-actions>button.on{background:#eceade;border-color:#cfccc0}.tb-actions .ghost-btn,.ghost-btn{border-color:transparent;color:var(--ink-soft)}.project-view{position:relative;flex:1;display:flex;min-height:0;overflow:hidden}.project-view .tl-scroll{flex:1}.tl-scroll{flex:1;overflow:auto;position:relative}.cal-qrow,.cal-mrow,.cal-drow{display:flex;min-width:max-content;background:#fff;z-index:100}.cal-qrow{position:sticky;top:0;height:24px;border-bottom:1px solid var(--line-day)}.cal-mrow{position:sticky;top:24px;height:20px;border-bottom:1px solid var(--line-day)}.cal-drow{position:sticky;top:44px;height:26px;border-bottom:2px solid var(--line-day)}.cal-qcell{flex-shrink:0;display:flex;align-items:center;border-right:1px solid var(--line-day);background:#fff;overflow:clip}.cal-qcell.even{background:#f4f3ef}.cal-qlabel{position:sticky;left:8px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--ink);white-space:nowrap;padding-right:8px}.cal-mcell{flex-shrink:0;display:flex;align-items:center;border-right:1px solid var(--line-day);overflow:clip}.cal-mlabel{position:sticky;left:8px;font-size:10px;font-weight:500;letter-spacing:.2px;color:var(--ink-soft);white-space:nowrap;padding-right:6px}.cal-dcell{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#b0ada4;-webkit-user-select:none;user-select:none}.cal-dcell.mon{border-left:1px solid var(--line-day)}.cal-dcell.we{background:var(--we)}.cal-dcell.tod{background:#eeedfe;color:#534ab7;font-weight:700;border-radius:4px 4px 0 0}.tl-content{position:relative;background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--dw) * 5),var(--we) calc(var(--dw) * 5) calc(var(--dw) * 7)),repeating-linear-gradient(to right,var(--line-day) 0 1px,transparent 1px var(--dw)),repeating-linear-gradient(to bottom,var(--line-row) 0 1px,transparent 1px 48px)}.no-anim .phase,.no-anim .group{transition:none!important}.phase{position:absolute;top:0;left:0;height:36px;display:flex;align-items:center;padding:0 10px;border-radius:8px;background:var(--pb);color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 22%,transparent);font-size:12.5px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;transition:transform var(--shift),width var(--shift);z-index:10}.phase-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;pointer-events:none}.phase-dur{font-size:10.5px;font-weight:500;opacity:.6;margin-left:8px;pointer-events:none}.phase-out{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--pc);white-space:nowrap;pointer-events:none}.phase-out-dur{font-weight:500;opacity:.6;font-size:10.5px}.phase-out{display:flex;align-items:center;gap:4px}.phase-out .avatars{margin-left:4px;pointer-events:auto}.phase.floating{transition:none;z-index:60;box-shadow:0 12px 28px #1e190a33,0 2px 6px #1e190a1f;transform-origin:center}.phase.resizing{transition:transform var(--rz-spring),width var(--rz-spring)}.phase.settling{transition:transform var(--settle),width var(--settle)}.phase.ghost{pointer-events:none;background:color-mix(in srgb,var(--pb) 45%,transparent);border:1.5px dashed color-mix(in srgb,var(--pc) 55%,transparent);opacity:.6;z-index:6;transition:transform 90ms ease,width 90ms ease}.rz{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.rz:before{content:"";width:3px;height:14px;border-left:1.5px solid color-mix(in srgb,var(--pc) 55%,transparent);border-right:1.5px solid color-mix(in srgb,var(--pc) 55%,transparent)}.rz-l{left:0;border-radius:8px 0 0 8px}.rz-r{right:0;border-radius:0 8px 8px 0}.phase:hover .rz{opacity:1}body.is-dragging .rz{opacity:0!important}.phase.small{padding:0}.phase.small .rz-l{left:auto;right:100%;border-radius:6px 2px 2px 6px}.phase.small .rz-r{right:auto;left:100%;border-radius:2px 6px 6px 2px}.phase.small .phase-out,.phase.badged .phase-out{left:calc(100% + 14px)}.phase.small:hover .rz{background:color-mix(in srgb,var(--pb) 70%,transparent)}.group{position:absolute;top:0;left:0;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--gc) 32%,transparent);background:color-mix(in srgb,var(--gc) 6%,transparent);pointer-events:none;will-change:transform;transition:transform var(--shift),width var(--shift),height var(--shift);z-index:2}.group-header{pointer-events:auto;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.group-title{font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--gc) 80%,#333);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-count{font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--gc) 85%,#333);background:color-mix(in srgb,var(--gc) 14%,transparent);border-radius:20px;padding:1px 7px}.group.hosting{border-color:color-mix(in srgb,var(--gc) 65%,transparent);background:color-mix(in srgb,var(--gc) 9%,transparent)}.group.approaching{animation:approach-glow .35s ease-out forwards;border-color:color-mix(in srgb,var(--gc) 60%,transparent)}@keyframes approach-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--gc) 0%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--gc) 28%,transparent)}}.group.exiting{border-style:dashed;opacity:.7}.group.floating{transition:none;z-index:55;box-shadow:0 14px 32px #1e190a2e;background:color-mix(in srgb,var(--gc) 8%,#fff)}.group.ghost{border-style:dashed;background:color-mix(in srgb,var(--gc) 4%,transparent);opacity:.7;z-index:3;transition:transform 90ms ease,width 90ms ease,height 90ms ease}.group.ghost .group-header{cursor:default}.group.settling{transition:transform var(--settle),width var(--settle),height var(--settle)}.phase.floating~.phase.floating{z-index:61}.zoom{position:absolute;bottom:20px;right:24px;display:flex;align-items:center;gap:2px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d9d7d0;border-radius:10px;padding:4px;box-shadow:0 2px 12px #0000001a;z-index:140}.zoom-btn{width:30px;height:30px;border:none;background:none;border-radius:7px;font-size:15px;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{background:#f4f3ef;color:var(--ink)}.zoom-label{font-size:11px;font-weight:600;color:var(--ink-soft);min-width:34px;text-align:center;letter-spacing:.2px}.phase.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--pc) 55%,transparent)}.avatars{display:flex;margin-left:8px;flex:0 0 auto}.avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#fff;border:1.5px solid #fff}.avatars .avatar+.avatar{margin-left:-5px}.collection{flex:1;overflow:auto;padding:26px 30px}.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;max-width:1100px}.proj-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid var(--line-day);border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:box-shadow .14s ease,transform .14s ease}.proj-card:hover{box-shadow:0 6px 18px #1e190a14;transform:translateY(-1px)}.mini-gantt{width:100%;height:auto;background:#fbfaf7;border:1px solid var(--line-row);border-radius:8px}.mini-empty{font-size:9px;fill:#b0ada4}.proj-meta{display:flex;flex-direction:column;gap:2px}.proj-name{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:650}.proj-sub{font-size:11.5px;color:var(--ink-soft)}.proj-card.new{align-items:center;justify-content:center;border-style:dashed;background:none;color:var(--ink-soft);font-size:13px;font-weight:500;min-height:130px;gap:6px}.proj-card.new:hover{color:var(--ink);border-color:#c9c6bc}.new-plus{font-size:22px;line-height:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1e190a47;display:flex;align-items:center;justify-content:center}.dialog{width:420px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 24px 60px #1e190a40;display:flex;flex-direction:column;gap:12px}.dialog h2{margin:0 0 4px;font-size:16px}.dlg-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.dialog input[type=text],.dlg-label input{font:inherit;font-size:13.5px;padding:8px 10px;border-radius:8px;border:1px solid #d9d7d0}.dlg-modes{display:flex;gap:8px}.dlg-mode{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;border:1.5px solid #d9d7d0;background:#fff;font:inherit;font-size:11px;color:var(--ink-soft);cursor:pointer;text-align:left}.dlg-mode strong{font-size:12.5px;color:var(--ink)}.dlg-mode.on{border-color:#534ab7;background:#f5f4fd}.dlg-mode.disabled{opacity:.5;cursor:not-allowed}.dlg-select{font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid #d9d7d0}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.dlg-actions button{font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid #d9d7d0;background:#fff;cursor:pointer}.dlg-actions .primary{background:#534ab7;border-color:#534ab7;color:#fff}.dlg-actions .primary:hover{background:#463db0}.panel{position:absolute;top:0;right:0;bottom:0;width:300px;z-index:150;background:#fff;border-left:1px solid var(--line-day);box-shadow:-8px 0 24px #1e190a0f;transform:translate(100%);transition:transform .24s cubic-bezier(.3,1,.4,1);display:flex;flex-direction:column;padding:16px;overflow-y:auto}.panel.open{transform:translate(0)}.panel-head{display:flex;align-items:center;gap:8px}.panel-title{flex:1;min-width:0;font:inherit;font-size:15px;font-weight:700;border:1px solid transparent;border-radius:7px;padding:5px 8px;background:none}.panel-title:hover{border-color:#e4e2da}.panel-title:focus{border-color:#cfccc0;outline:none;background:#fbfaf7}.panel-close{border:none;background:none;color:var(--ink-soft);font-size:13px;cursor:pointer;padding:6px;border-radius:6px}.panel-close:hover{background:#f4f3ef;color:var(--ink)}.panel-group-hint{font-size:11.5px;color:var(--ink-soft);padding:4px 8px}.panel-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#b0ada4;padding:16px 0 7px}.panel-note{text-transform:none;letter-spacing:0;font-weight:500}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.type-chip{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--pb);color:var(--pc);border:1.5px solid transparent;cursor:pointer}.type-chip.on{border-color:var(--pc)}.panel-dates{display:flex;align-items:flex-end;gap:8px}.panel-dates label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--ink-soft);flex:1}.panel-dates input{font:inherit;font-size:12px;padding:5px 6px;border:1px solid #d9d7d0;border-radius:7px;min-width:0;width:100%}.panel-dur{font-size:12px;font-weight:600;color:var(--ink-soft);padding-bottom:7px}.member-list{display:flex;flex-direction:column;gap:2px}.member-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;border:none;background:none;font:inherit;font-size:13px;cursor:pointer;text-align:left}.member-row:hover{background:#f4f3ef}.member-row.on{background:#f5f4fd}.member-row.static{cursor:default}.member-row.static:hover{background:none}.member-row .avatar{width:22px;height:22px;font-size:9.5px;border:none}.member-name{flex:1}.member-team{font-size:10px;font-weight:600;color:var(--ink-soft);background:#f1efe9;border-radius:20px;padding:2px 8px}.member-check{width:14px;color:#534ab7;font-weight:700}.panel-foot{margin-top:auto;padding-top:18px}.danger{font:inherit;font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:8px;border:1px solid #f0d4d4;background:#fdf5f5;color:#a33a3a;cursor:pointer;width:100%}.danger:hover{background:#fbecec}.panel-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer}.panel-icon:hover{background:#f4f3ef;color:var(--ink)}.panel-icon.danger-icon:hover{background:#fbecec;color:#a33a3a}.panel-fields{display:grid;gap:8px;padding-top:14px}.panel-field{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;color:var(--ink-soft)}.panel-field>span:first-child{font-weight:500}.panel-select{position:relative;display:flex;align-items:center;min-width:0}.panel-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:6px 28px 6px 10px;border:1px solid #e4e2da;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238a877f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer}.panel-select select:hover{border-color:#cfccc0}.panel-select select:focus{outline:none;border-color:#b9b5aa;box-shadow:0 0 0 3px #f1efe9}.panel-swatch{position:absolute;left:10px;width:9px;height:9px;border-radius:50%;pointer-events:none}.panel-swatch+select{padding-left:26px}.panel-dates{display:flex;align-items:center;gap:6px;min-width:0}.panel-dates input{flex:1;min-width:0;width:100%;font:inherit;font-size:12px;font-weight:500;color:var(--ink);padding:5px 6px;border:1px solid #e4e2da;border-radius:8px}.panel-dates input:focus{outline:none;border-color:#b9b5aa;box-shadow:0 0 0 3px #f1efe9}.panel-arrow{color:#b0ada4;font-size:12px}.panel-dur{font-size:11.5px;color:var(--ink-soft);padding:0}.panel-field-dates{grid-template-columns:1fr;gap:6px;padding-top:4px}.types-panel{position:fixed;top:62px;left:246px;z-index:400;width:260px;background:#fff;border:1px solid var(--line-day);border-radius:12px;box-shadow:0 12px 32px #1e190a24;padding:12px;display:flex;flex-direction:column;gap:6px}.types-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;padding:2px 2px 6px}.type-row{display:flex;align-items:center;gap:7px}.type-swatch{width:24px;height:24px;border-radius:7px;border:1.5px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:none}.type-swatch span{width:10px;height:10px;border-radius:3px;display:block}.type-row input{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid transparent;border-radius:7px}.type-row input:hover{border-color:#e4e2da}.type-row input:focus{border-color:#cfccc0;outline:none}.type-del{border:none;background:none;color:var(--ink-soft);font-size:11px;cursor:pointer;padding:5px;border-radius:5px}.type-del:hover:not(:disabled){background:#fbecec;color:#a33a3a}.type-del:disabled{opacity:.35;cursor:not-allowed}.type-add{font:inherit;font-size:12px;font-weight:600;border:1px dashed #d9d7d0;background:none;border-radius:8px;color:var(--ink-soft);padding:7px;cursor:pointer;margin-top:4px}.type-add:hover{color:var(--ink);border-color:#c9c6bc}.data-page{flex:1;overflow:auto;padding:26px 30px;max-width:560px}.data-page h2{font-size:14px;margin:18px 0 8px}.data-page h2:first-child{margin-top:0}.data-page.stub{color:var(--ink-soft);font-size:13.5px}.equipe-list{display:flex;flex-direction:column;gap:2px}.home{flex:1;overflow:auto;padding:26px 30px}.home-head{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.home-head h1{font-size:20px;margin:0;letter-spacing:-.02em}.home-date{font-size:12.5px;color:var(--ink-soft);text-transform:capitalize}.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;max-width:980px;align-items:start}.home-col{min-width:0}.home-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#b0ada4;padding:20px 0 8px}.home-empty{font-size:12.5px;color:var(--ink-soft);padding:4px 2px}.home-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:#fff;border:1px solid var(--line-day);font:inherit;cursor:pointer;text-align:left;margin-bottom:5px}.home-row:hover{box-shadow:0 3px 10px #1e190a12}.home-row-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.home-row-label{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-row-proj{font-size:10.5px;color:var(--ink-soft)}.home-row-meta{font-size:11.5px;color:var(--ink-soft);flex:0 0 auto}.home-row-meta.strong{color:var(--ink);font-weight:600}.type-chip.mini{font-size:10px;padding:2.5px 8px;cursor:inherit;flex:0 0 auto}.due-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:5px;flex:0 0 auto}.due-badge.deliverable{background:#faece7;color:#993c1d}.due-badge.deadline{background:#fbe9f2;color:#b0356e}.home .col-grid{margin-top:2px}.sb-profile{position:relative}.sb-more{border:none;background:none;font:inherit;padding:2px 6px;border-radius:5px}.sb-switcher{position:absolute;bottom:calc(100% + 6px);right:0;left:0;z-index:400;background:#fff;border:1px solid var(--line-day);border-radius:10px;box-shadow:0 10px 28px #1e190a29;padding:8px}.sb-switcher-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#b0ada4;padding:2px 8px 6px}.badge{position:absolute;top:-8px;right:-8px;z-index:1;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--pc),0 1px 2px #00000014;font-size:10.5px;font-weight:700;line-height:1;color:var(--pc);pointer-events:none}.badge svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.badge-rendu svg path{fill:currentColor;fill-opacity:.25}.phase.ghost .badge{opacity:.5}.phase.g-conges{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pp) 7%,#fff) 0,color-mix(in srgb,var(--pp) 7%,#fff) 6px,color-mix(in srgb,var(--pp) 15%,#fff) 6px,color-mix(in srgb,var(--pp) 15%,#fff) 12px);border-color:color-mix(in srgb,var(--pp) 25%,transparent);color:color-mix(in srgb,var(--pp) 60%,#555)}.phase.g-conges .phase-out{color:color-mix(in srgb,var(--pp) 60%,#555)}.phase.g-conges .avatars{display:none}.badge-personne{color:#fff;font-size:8px;box-shadow:0 0 0 1.5px #fff,0 1px 2px #0000001f}.phase.g-deadline{background:color-mix(in srgb,var(--pb) 70%,var(--pc) 16%);color:color-mix(in srgb,var(--pc) 85%,#000);border:1.5px solid color-mix(in srgb,var(--pc) 70%,transparent)}.phase.g-deadline .phase-out{color:color-mix(in srgb,var(--pc) 85%,#000)}.badge-deadline{background:var(--pc);color:#fff;box-shadow:0 0 0 1.5px #fff,0 1px 2px #0000001f}.genre-chips{display:flex;flex-wrap:wrap;gap:5px}.genre-chip{font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;background:#f1efe9;color:var(--ink-soft);border:1.5px solid transparent;cursor:pointer}.genre-chip:hover{color:var(--ink)}.genre-chip.on{background:#eceade;color:var(--ink);border-color:#cfccc0}.genre-mark{color:var(--ink-soft);font-weight:700}.st-dot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:6px 4px;white-space:nowrap}.st-dot:before{content:"";width:8px;height:8px;border-radius:50%}.st-dot.dirty:before{background:#e8a33a}.st-dot.clean:before{background:#2f9e6e}.primary-btn,.tb-actions button.primary-btn{font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 14px;border-radius:8px;border:1px solid #534ab7;background:#534ab7;color:#fff;cursor:pointer;white-space:nowrap}.primary-btn:hover:not(:disabled),.tb-actions button.primary-btn:hover:not(:disabled){background:#463db0}.primary-btn:disabled,.tb-actions button.primary-btn:disabled{background:#f1efe9;border-color:transparent;color:#b0ada4;cursor:not-allowed}.push-lines{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding:2px}.push-line{display:flex;align-items:baseline;gap:7px;font-size:12.5px;padding:6px 9px;border-radius:7px;background:#f8f7f3}.push-line.sensitive{background:#fdf3ec}.push-sensitive-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5ddc8;color:#92531d;border-radius:4px;padding:2px 6px;flex:0 0 auto}.dialog textarea{font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid #d9d7d0;resize:vertical}.versions-panel{width:320px}.version-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px}.version-row:hover{background:#f8f7f3}.version-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.version-title{font-size:12px;font-weight:650}.version-just{font-size:11.5px;color:var(--ink-soft);font-style:italic}.version-sub{font-size:10.5px;color:#b0ada4}.version-restore{font:inherit;font-size:11px;font-weight:600;border:1px solid #d9d7d0;background:#fff;border-radius:6px;padding:4px 9px;cursor:pointer;color:var(--ink-soft);flex:0 0 auto}.version-restore:hover{color:var(--ink);background:#f4f3ef}.home-push{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;margin-bottom:6px;border:1px solid #e4ddf1;border-radius:10px;background:#faf9fe;font:inherit;text-align:left;cursor:pointer}.home-push:hover{box-shadow:0 3px 10px #534ab71a}.home-push-head{display:flex;align-items:center;gap:7px}.home-push-proj{font-size:12.5px;font-weight:700}.home-push-by{font-size:10.5px;color:var(--ink-soft);margin-left:auto}.home-push-just{font-size:11.5px;font-style:italic;color:var(--ink-soft)}.home-push-line{font-size:12px;color:var(--ink-soft)}.home-push-line.me{color:var(--ink);font-weight:600}.home-push-more{font-size:10.5px;color:#b0ada4}.versions-panel{position:fixed;top:62px;right:24px;left:auto;bottom:auto}.toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);transition:left .24s cubic-bezier(.3,1,.4,1);display:flex;align-items:center;gap:2px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d9d7d0;border-radius:10px;padding:4px;box-shadow:0 2px 12px #0000001a;z-index:140;white-space:nowrap}.toolbar>button,.tbar-anchor>button{font:inherit;font-size:12px;font-weight:600;border:none;background:none;border-radius:7px;padding:7px 10px;color:var(--ink);cursor:pointer}.toolbar>button:hover:not(:disabled),.tbar-anchor>button:hover:not(:disabled){background:#f4f3ef}.toolbar>button:disabled,.tbar-anchor>button:disabled{opacity:.35;cursor:not-allowed}.toolbar>button.on{background:#eceade}.toolbar .tbar-danger:hover:not(:disabled){background:#fbecec;color:#a33a3a}.tbar-sep{width:1px;height:20px;background:var(--line-day);margin:0 4px;flex:0 0 auto}.panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:149;background:#1e190a24;opacity:0;pointer-events:none;transition:opacity .24s ease}.panel-scrim.on{opacity:1;pointer-events:auto}.tbar-anchor{position:relative;display:inline-flex}.group-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:190px;background:#fff;border:1px solid var(--line-day);border-radius:10px;box-shadow:0 10px 28px #1e190a29;padding:6px;z-index:150;display:flex;flex-direction:column;gap:1px}.group-menu-row{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:500;border:none;background:none;border-radius:7px;padding:7px 9px;cursor:pointer;text-align:left}.group-menu-row:hover:not(:disabled){background:#f4f3ef}.group-menu-row:disabled{opacity:.4;cursor:not-allowed}.group-menu-n{margin-left:auto;font-size:10px;font-weight:600;color:var(--ink-soft);background:#f1efe9;border-radius:10px;padding:1px 6px}.sb-reset{font:inherit;font-size:11.5px;font-weight:500;border:none;border-top:1px solid var(--line-day);background:none;color:var(--ink-soft);padding:8px;margin-top:5px;cursor:pointer;width:100%;border-radius:0 0 8px 8px}.sb-reset:hover{color:#a33a3a;background:#fdf5f5}.tb-presence{width:26px;height:26px;font-size:10px;border:none;cursor:default}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d7d0;border-radius:8px;background:#fff;color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:#f4f3ef;color:var(--ink)}.tb-share{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid #d9d7d0;background:#fff;color:var(--ink);white-space:nowrap}.tb-share:disabled{opacity:.55;cursor:not-allowed}.tb-actions{align-items:center}.tb-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:3px 7px;border-radius:6px;cursor:default}.tb-chip:hover{background:#f4f3ef;color:var(--ink)}.tb-chip svg{opacity:.75}.tb-stats{gap:2px}.tb-name-wrap{position:relative;display:inline-flex}.tb-name{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font:inherit;cursor:pointer;padding:4px 7px;border-radius:7px;color:var(--ink-soft)}.tb-name:hover{background:#f4f3ef;color:var(--ink)}.tb-rename{font:inherit;font-size:13.5px;font-weight:650;padding:3px 7px;border:1px solid #cfccc0;border-radius:7px;width:160px}.crumb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:400;min-width:200px;background:#fff;border:1px solid var(--line-day);border-radius:10px;box-shadow:0 10px 28px #1e190a29;padding:6px;display:flex;flex-direction:column;gap:1px}.crumb-menu>button,.ctx-menu .ctx-row{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:12.5px;font-weight:500;border:none;background:none;border-radius:7px;padding:7px 10px;cursor:pointer;text-align:left;color:var(--ink)}.crumb-menu>button:hover:not(:disabled),.ctx-menu .ctx-row:hover:not(:disabled){background:#f4f3ef}.crumb-menu>button:disabled,.ctx-menu .ctx-row:disabled{opacity:.4;cursor:not-allowed}.ctx-item{display:block;width:100%}.crumb-menu-sep{height:1px;background:var(--line-day);margin:4px 2px}.crumb-menu-danger{color:#a33a3a!important}.crumb-menu-danger:hover:not(:disabled){background:#fbecec!important}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.ctx-menu{position:fixed;min-width:210px;background:#fff;border:1px solid var(--line-day);border-radius:10px;box-shadow:0 12px 32px #1e190a2e;padding:6px;display:flex;flex-direction:column;gap:1px}.ctx-menu kbd{margin-left:auto;font-family:inherit;font-size:10px;color:#b0ada4}.ctx-sub{padding-left:24px!important;font-weight:400!important}.tbar-tool{display:inline-flex;align-items:center;gap:3px;padding:7px 9px!important}.tbar-tool.on{background:#eeedfe!important;color:#534ab7}.create-menu{left:0;transform:none}.version-cat,.home-push-cat{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1efe9;color:var(--ink-soft);border-radius:4px;padding:2px 6px;width:fit-content}.dlg-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft)}.ctx-flyout{position:absolute;top:-6px;min-width:180px;background:#fff;border:1px solid var(--line-day);border-radius:10px;box-shadow:0 12px 32px #1e190a2e;padding:6px;display:flex;flex-direction:column;gap:1px}.ctx-flyout.right{left:calc(100% + 4px)}.ctx-flyout.left{right:calc(100% + 4px)}.ctx-flyout>button{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:500;border:none;background:none;border-radius:7px;padding:7px 10px;cursor:pointer;text-align:left;color:var(--ink)}.ctx-flyout>button:hover:not(:disabled){background:#f4f3ef}.ctx-flyout>button:disabled{opacity:.4;cursor:not-allowed}.ctx-item{position:relative}.version-eye{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd9cf;border-radius:6px;background:none;color:var(--ink-soft);flex:0 0 auto}.version-eye:disabled{cursor:not-allowed;opacity:.8}.types-dialog{width:400px}.types-dialog .type-row input{border-color:#e4e2da}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390}button.icon-btn,.tb-actions>button.icon-btn{padding:0}button.version-eye{padding:0}.tl-content.draw-mode{cursor:crosshair}.tl-content.draw-mode .phase,.tl-content.draw-mode .group,.tl-content.draw-mode .group-header{pointer-events:none!important}body.is-dragging.drawing *{cursor:crosshair!important}.draw-preview{position:absolute;top:0;left:0;height:36px;border:1.5px dashed #534ab7;background:#534ab714;border-radius:8px;pointer-events:none;z-index:70;display:flex;align-items:center;justify-content:flex-end;padding:0 8px}.draw-preview span{font-size:10.5px;font-weight:700;color:#534ab7}.tool-kbd{margin-left:auto;font-family:inherit;font-size:10px;color:#b0ada4}.ws-wrap{position:relative;padding:0 2px 10px}.ws-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;background:none;border-radius:9px;font:inherit;cursor:pointer;color:var(--ink)}.ws-btn:hover{background:#f1efe9}.ws-logo{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.ws-logo.big{width:40px;height:40px;border-radius:10px;font-size:19px}.ws-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;flex:1;text-align:left}.ws-btn svg{color:var(--ink-soft)}.ws-menu{position:absolute;top:calc(100% - 4px);left:8px;right:8px;z-index:400;background:#fff;border:1px solid var(--line-day);border-radius:12px;box-shadow:0 12px 32px #1e190a29;padding:8px;display:flex;flex-direction:column;gap:2px}.ws-menu-current{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;background:#f8f7f3}.ws-menu-txt{display:flex;flex-direction:column;flex:1;line-height:1.2}.ws-offer{font-size:10.5px;color:var(--ink-soft)}.ws-menu-row{font:inherit;font-size:12.5px;font-weight:500;border:none;background:none;border-radius:7px;padding:8px 9px;cursor:pointer;text-align:left;color:var(--ink)}.ws-menu-row:hover:not(:disabled){background:#f4f3ef}.ws-menu-row:disabled{opacity:.4;cursor:not-allowed}.equipe-head{display:flex;align-items:baseline;gap:12px}.equipe-seats{font-size:11px;color:var(--ink-soft);white-space:nowrap}.equipe-row{gap:10px}.equipe-row .member-name{flex:1}.seat-select{font:inherit;font-size:12px;padding:4px 6px;border:1px solid #e0ddd3;border-radius:7px;background:#fff}.equipe-add{display:flex;gap:8px;margin-top:10px}.equipe-add input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid #d9d7d0;border-radius:8px}.equipe-add button{font:inherit;font-size:12.5px;font-weight:600;border:1px solid #d9d7d0;background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap}.equipe-add button:hover{background:#f4f3ef}.equipe-hint{font-size:12px;color:var(--ink-soft);margin:2px 0 10px}.team-card{border:1px solid var(--line-day);border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:8px}.team-head{display:flex;align-items:center;gap:8px}.team-name{font:inherit;font-size:13px;font-weight:650;flex:1;border:1px solid transparent;border-radius:6px;padding:3px 6px}.team-name:hover{border-color:#e4e2da}.team-name:focus{border-color:#cfccc0;outline:none}.team-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.team-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:500;background:#f4f3ef;border:none;border-radius:20px;padding:3px 10px 3px 3px;cursor:pointer}.team-chip .avatar{width:20px;height:20px;font-size:8.5px;border:none}.team-chip-x{color:#b0ada4;font-size:10px}.team-chip:hover .team-chip-x{color:#a33a3a}.team-chip.add{padding:5px 12px;color:var(--ink-soft);border:1px dashed #d9d7d0;background:none}.team-chip.add:hover{color:var(--ink)}.team-picker{bottom:auto;top:calc(100% + 6px);left:0;transform:none}.team-picker .avatar{width:20px;height:20px;font-size:8.5px;border:none}.team-picker-empty{font-size:11.5px;color:var(--ink-soft);padding:6px 9px}.ws-settings-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ws-rename{font-size:16px;font-weight:700;width:200px}.seat-cards{display:flex;gap:10px}.seat-card{flex:1;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line-day);border-radius:10px;padding:12px;background:#fff}.seat-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.seat-count{font-size:17px;font-weight:700}.seat-bar{height:5px;border-radius:3px;background:#efede6;overflow:hidden}.seat-bar span{display:block;height:100%;background:#534ab7;border-radius:3px}.seat-note{font-size:11px;color:var(--ink-soft)}.ws-modal{width:720px;max-width:92vw;height:520px;max-height:88vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #1e190a47;display:flex}.ws-modal-nav{width:180px;flex:0 0 auto;background:#fbfaf7;border-right:1px solid var(--line-day);padding:16px 10px;display:flex;flex-direction:column;gap:2px}.ws-modal-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#b0ada4;padding:2px 10px 10px}.ws-nav-item{font:inherit;font-size:13px;font-weight:500;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;color:var(--ink)}.ws-nav-item:hover{background:#f1efe9}.ws-nav-item.on{background:#eceade;font-weight:600}.ws-modal-body{flex:1;min-width:0;position:relative;padding:22px 24px;overflow-y:auto}.ws-modal-body h3{font-size:15px;margin:0 0 14px}.ws-modal-close{position:absolute;top:14px;right:14px}.seat-badge{font-size:11px;font-weight:600;border-radius:20px;padding:3px 10px;background:#f1efe9;color:var(--ink-soft)}.seat-badge.seat-admin{background:#eeedfe;color:#534ab7}.seat-badge.seat-edit{background:#e1f5ee;color:#0f6e56}.seat-badge.seat-view{background:#f1efe9;color:#8a877f}.equipe-manage{font:inherit;font-size:12.5px;font-weight:600;border:1px solid #d9d7d0;background:#fff;border-radius:8px;padding:5px 11px;cursor:pointer;color:var(--ink)}.equipe-manage:hover{background:#f4f3ef}.avatar.ext{border-radius:6px}.ws-logo.tiny{width:18px;height:18px;border-radius:5px;font-size:9px}.member-group-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--ink-soft);padding:10px 2px 5px}.ext-kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;margin-left:auto}.ext-kind.client{background:#faece7;color:#993c1d}.ext-kind.partner{background:#e0f5f9;color:#0e7490}.ext-card{border:1px solid var(--line-day);border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:8px}.ext-card-head{display:flex;align-items:center;gap:8px}.ext-card-head .team-name{flex:1}.team-chip-x-btn{border:none;background:none;color:#b0ada4;font-size:10px;cursor:pointer;padding:0 2px}.team-chip-x-btn:hover{color:#a33a3a}.ext-add-person{display:flex;gap:6px;margin-top:8px}.ext-add-person input{flex:1;font:inherit;font-size:12.5px;padding:5px 9px;border:1px solid #e0ddd3;border-radius:7px}.ext-add-person button{width:30px;font:inherit;font-size:15px;border:1px solid #d9d7d0;background:#fff;border-radius:7px;cursor:pointer;color:var(--ink-soft)}.ext-add-person button:hover{background:#f4f3ef}.invites-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.invites-search{flex:1;max-width:280px;font:inherit;font-size:13px;padding:7px 11px;border:1px solid #d9d7d0;border-radius:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips.tag-row{margin-bottom:12px}.filter-chip{font:inherit;font-size:12px;font-weight:600;border:1px solid #e0ddd3;background:#fff;border-radius:20px;padding:5px 12px;cursor:pointer;color:var(--ink-soft)}.filter-chip:hover{background:#f4f3ef}.filter-chip.on{background:#eceade;border-color:#cfccc0;color:var(--ink)}.filter-chip.tag{font-weight:500}.filter-chip.tag.on{background:#eeedfe;border-color:#cdc7f3;color:#534ab7}.invites-list{display:flex;flex-direction:column;gap:6px}.invite-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid var(--line-day);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer}.invite-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650}.invite-sub{font-size:11.5px;color:var(--ink-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invite-row .avatar{width:22px;height:22px;font-size:9px}.invites-add{margin-top:14px;align-items:center}.invites-add .seat-select{flex:0 0 auto}.tag-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#534ab7;background:#eeedfe;border-radius:20px;padding:3px 10px}.tag-input{font:inherit;font-size:12px;width:90px;padding:4px 9px;border:1px dashed #cfccc0;border-radius:20px;background:none}.ext-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ext-detail-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.ext-detail-name{font:inherit;font-size:18px;font-weight:700;border:1px solid transparent;border-radius:8px;padding:3px 8px;min-width:0}.ext-detail-name:hover:not(:disabled){border-color:#e4e2da}.ext-detail-name:focus{border-color:#cfccc0;outline:none;background:#fbfaf7}.ext-detail-del{width:auto;flex:0 0 auto}.data-page.full{max-width:1100px}.page-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.page-toolbar-spacer{flex:1}.page-action{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;border:1px solid #534ab7;background:#534ab7;color:#fff;cursor:pointer;white-space:nowrap;flex:0 0 auto}.page-action:hover{background:#463db0}.kind-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:#f1efe9;border-radius:5px;padding:3px 8px;flex:0 0 auto}.invite-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:1px solid var(--line-day);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer}.invite-row:hover{box-shadow:0 3px 10px #1e190a12}.invite-row .invite-name{font-size:13.5px;font-weight:650}.invite-right{margin-left:auto;display:flex;align-items:center;gap:9px}.invite-right .avatars{display:flex}.invite-right .avatar{width:24px;height:24px;font-size:9px}.invite-count{font-size:12px;color:var(--ink-soft);white-space:nowrap;min-width:46px;text-align:right}.row-more{border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:17px;line-height:1;padding:4px 8px;border-radius:7px;flex:0 0 auto}.row-more:hover{background:#f4f3ef;color:var(--ink)}.row-menu{top:calc(100% + 4px);left:auto;right:0}.sort-select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #d9d7d0;border-radius:8px;background:#fff;cursor:pointer}.invite-right{margin-left:auto;display:flex;align-items:center;gap:10px}.invite-right .avatars{width:64px;justify-content:flex-end}.invite-count{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.ws-plan{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#534ab7;background:#eeedfe;border-radius:4px;padding:2px 6px;flex:0 0 auto}.sb-profile{gap:7px;padding:7px 8px}.sb-bell{position:relative;flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:5px;border-radius:7px;display:flex;align-items:center}.sb-bell:hover{background:#f1efe9;color:var(--ink)}.sb-bell-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#e5484d;border:1.5px solid #fbfaf7}.sb-more{padding:2px 5px;border-radius:5px}.sb-more:hover{background:#f1efe9}.sb-search{color:var(--ink-soft)}.sb-search .ni-label{flex:1}.sb-kbd{font-size:10px;font-weight:600;color:#b0ada4;background:#efede6;border-radius:4px;padding:1px 5px}.org-profile{max-width:860px}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.profile-logo{width:56px;height:56px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800}.profile-id{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-name{font:inherit;font-size:22px;font-weight:700;letter-spacing:-.02em;border:1px solid transparent;border-radius:8px;padding:2px 8px;min-width:0}.profile-name:hover:not(:disabled){border-color:#e4e2da}.profile-name:focus{border-color:#cfccc0;outline:none;background:#fbfaf7}.cat-control{display:flex;align-items:center;gap:6px;padding-left:8px}.cat-select{font:inherit;font-size:12.5px;font-weight:600;padding:5px 8px;border:1px solid #e0ddd3;border-radius:8px;background:#fff;cursor:pointer}.cat-add{width:28px;height:28px;flex:0 0 auto;border:1px solid #e0ddd3;background:#fff;border-radius:8px;cursor:pointer;color:var(--ink-soft);font-size:14px}.cat-add:hover{background:#f4f3ef;color:var(--ink)}.profile-section{margin-top:26px}.profile-section h3{font-size:14px;margin:0 0 12px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h3{margin:0}.people-add{display:flex;gap:7px}.people-add input{font:inherit;font-size:12.5px;padding:6px 10px;border:1px solid #d9d7d0;border-radius:8px;width:200px}.page-action.sm{padding:6px 11px;font-size:12px}.people-table{width:100%;border-collapse:collapse}.people-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#b0ada4;padding:4px 10px 8px;border-bottom:1px solid var(--line-day)}.people-table td{padding:8px 10px;border-bottom:1px solid var(--line-row);font-size:13px}.people-table tr:last-child td{border-bottom:none}.people-name{display:flex;align-items:center;gap:9px;font-weight:600}.people-name .avatar{width:26px;height:26px;font-size:10px}.cell-input{font:inherit;font-size:12.5px;padding:4px 7px;width:100%;border:1px solid transparent;border-radius:6px;background:none}.cell-input:hover{border-color:#e4e2da}.cell-input:focus{border-color:#cfccc0;outline:none;background:#fbfaf7}.cell-plain{color:var(--ink-soft)}.access-select{font:inherit;font-size:12px;font-weight:600;padding:4px 8px;border:1px solid #e0ddd3;border-radius:20px;background:#fff;cursor:pointer}.access-select.edit{color:#0f6e56;border-color:#bfe6d8}.access-select.view{color:var(--ink-soft)}.access-badge{font-size:11px;font-weight:600;border-radius:20px;padding:3px 10px;background:#f1efe9;color:var(--ink-soft)}.access-badge.edit{background:#e1f5ee;color:#0f6e56}.cell-action{width:36px;text-align:right}.proj-cards-row{display:flex;flex-wrap:wrap;gap:10px}.proj-mini-card{display:flex;flex-direction:column;gap:3px;min-width:150px;padding:11px 13px;border:1px solid var(--line-day);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer}.proj-mini-card:hover{box-shadow:0 3px 10px #1e190a12}.proj-mini-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.proj-mini-sub{font-size:11px;color:var(--ink-soft)}.danger-zone{margin-top:34px;border:1px solid #f0d8d8;border-radius:12px;overflow:hidden}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.danger-row+.danger-row{border-top:1px solid #f6e6e6}.danger-row strong{font-size:13px;display:block}.danger-note{font-size:11.5px;color:var(--ink-soft)}.danger-btn{font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;padding:7px 14px;border-radius:8px;cursor:pointer;border:1px solid #e5484d;background:#fff;color:#c0353a}.danger-btn:hover:not(:disabled){background:#fdf2f2}.danger-btn.ghost{border-color:#d9d7d0;color:var(--ink-soft)}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.cat-manage-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cat-manage-row{display:flex;align-items:center;gap:8px;padding:5px 4px}.cat-manage-row input{flex:1;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid transparent;border-radius:7px}.cat-manage-row input:hover{border-color:#e4e2da}.cat-manage-row input:focus{border-color:#cfccc0;outline:none}.cat-name-plain{flex:1;font-size:12.5px;padding:6px 9px}.cat-default-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:#f1efe9;border-radius:4px;padding:2px 7px}.seat-card.full .seat-count{color:#c0353a}.seat-card.full .seat-bar span{background:#e5484d}.seat-upsell{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ws-subhead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink);margin:22px 0 8px}.ws-count{font-size:10px;font-weight:700;color:var(--ink-soft);background:#f1efe9;border-radius:20px;padding:1px 7px}.req-for{font-size:13px}.org-link{border:none;background:#f1efe9;cursor:pointer;font:inherit;color:var(--ink-soft)}.org-link:hover{color:var(--ink)}.revoke-btn{font:inherit;font-size:11.5px;font-weight:600;border:1px solid #e0ddd3;background:#fff;border-radius:7px;padding:5px 11px;cursor:pointer;color:var(--ink-soft);white-space:nowrap}.revoke-btn:hover{background:#fdf2f2;color:#c0353a;border-color:#f0d8d8}.access-cell{display:inline-flex;align-items:center;gap:8px}.seat-demand{font:inherit;font-size:11px;font-weight:600;border:1px solid #f0d8d8;background:#fdf2f2;color:#c0353a;border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}.seat-demand:hover{background:#fbe9e9}.seat-demand.sent{border-color:#cdc7f3;background:#eeedfe;color:#534ab7;cursor:default}html,body,#root{height:100%}body{background:#fff}.app.demo .main{width:100%}.app.demo .toolbar button[disabled],.app.demo .toolbar .tbar-sep{display:none}
