:root{color:#0f172a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--floating-controls-height:3rem;--app-header-height:5rem;--availability-dock-height:20rem;background-color:#f1f5f9;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{overflow:hidden;background-color:#f1f5f9;height:100dvh;margin:0}#root{height:100%}.app-shell{display:flex;flex-direction:column;height:100%}.app-shell--page-scroll{overflow-y:auto}.app-shell--page-scroll .app-main{overflow:visible;flex:1 0 auto;padding-bottom:5.5rem}.app-shell--page-scroll .board-content{overflow:visible}.app-header{height:var(--app-header-height);display:flex;position:sticky;z-index:200;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items: center;gap:2rem;padding:1.25rem 2rem;top:0}.app-header__nav,.app-header__actions{display:inline-flex;align-items: center;gap:.75rem}.app-header__gear{color:#64748b;text-decoration:none}.app-header__gear--active{color:#dc2626;background:#dc26261a;border-color:#0000}.app-header__nav-link{color:#64748b;text-decoration:none;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .75rem;transition:color .15s,border-color .15s;font-size:.95rem;font-weight:500}.app-header__nav-link:hover{color:#1e293b}.app-header__nav-link--active{color:#1e293b;border-bottom-color:#e07060;font-weight:600}.help-button{display:inline-flex;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items: center;width:2rem;height:2rem;transition:all .2s}.help-button:hover{color:#0f172a;background:#f1f5f9}.help-shortcuts{display:flex;flex-direction:column;gap:1.5rem}.help-section{display:flex;flex-direction:column;gap:.5rem}.help-section__title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0;font-size:.8rem;font-weight:600}.help-section__list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.help-row{display:grid;grid-template-columns:11rem 1fr;border-bottom:1px solid #f1f5f9;align-items: center;gap:1rem;padding:.5rem 0}.help-row:last-child{border-bottom:none}.help-keys{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.25rem}.help-keys__item{display:inline-flex;align-items: center;gap:.25rem}.help-keys__joiner{color:#94a3b8;font-size:.8rem}.help-key{display:inline-flex;color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:.375rem;align-items: center;padding:.15rem .45rem;font-family:inherit;font-size:.75rem;font-weight:600}.help-desc{color:#334155;font-size:.9rem}.app-header__brand{display:flex;color:#dc2626;align-items: center;gap:.75rem;font-size:1.25rem;font-weight:600}.time-zone-display{color:#94a3b8;letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1}.brand-logo{display:flex;flex-shrink:0;justify-content:center;align-items: center;width:5rem;height:2.5rem}.brand-logo img{display:block;width:auto;max-height:100%}.brand-title{letter-spacing:.01em}.app-main{display:flex;overflow:hidden;background:#fff;flex:1;justify-content:center;min-height:0;padding:.75rem 2rem 2rem}.access-screen{display:flex;box-sizing:border-box;background:#f1f5f9;justify-content:center;align-items: center;width:100%;min-height:100vh;padding:2rem}.access-screen__card{display:flex;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;align-items: center;gap:1rem;max-width:24rem;padding:2.5rem 2rem;box-shadow:0 1px 3px #0f172a14}.access-screen__title{color:#0f172a;margin:0;font-size:1.25rem}.access-screen__message{color:#475569;margin:0;line-height:1.5}.project-board{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0}.project-board--fill{overflow:hidden;max-height:calc(100dvh - 8rem)}.board-tabs{display:flex;gap:.25rem;padding:0 1rem}.board-tabs__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .75rem;transition:color .15s,border-color .15s;font-size:.95rem;font-weight:500}.board-tabs__tab:hover{color:#1e293b}.board-tabs__tab--active{color:#1e293b;border-bottom-color:#e07060;font-weight:600}.board-controls{display:flex;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1.5rem;padding:0 1rem}.board-controls__sold-active-toggle{display:inline-flex;align-items: center}.board-controls__toggle-label{display:inline-flex;color:#475569;cursor:pointer;user-select:none;align-items: center;gap:.75rem;transition:all .2s;font-size:.9rem;font-weight:500}.board-controls__toggle-label:hover{background:#f8fafc}.board-controls__toggle-label input{position:absolute;opacity:0;width:0;height:0}.board-controls__toggle-switch{position:relative;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s}.board-controls__toggle-switch:after{content:"";position:absolute;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.board-controls__toggle-label input:checked+.board-controls__toggle-switch{background:#dc2626}.board-controls__toggle-label input:checked+.board-controls__toggle-switch:after{transform:translate(16px)}.board-controls__toggle-label input:focus-visible+.board-controls__toggle-switch{outline:2px solid #dc2626;outline-offset:2px}.board-controls__search-row{display:flex;flex:1;align-items: center;gap:1rem;min-width:0}.board-controls__search-row .search-input{flex:1;min-width:0}.board-controls__expand-collapse{display:flex;flex-shrink:0;align-items: center;gap:.5rem}.board-controls__expand-collapse-label{color:#475569;white-space:nowrap;font-size:.875rem;font-weight:500}.board-controls__icon-button{display:inline-flex;color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:center;align-items: center;padding:.375rem;transition:background .15s,color .15s,border-color .15s}.board-controls__icon-button:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.board-controls__dock-toggle{display:inline-flex;color:#475569;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:.375rem;align-items: center;gap:.4rem;padding:.375rem .625rem;transition:background .15s,color .15s,border-color .15s;font-size:.875rem;font-weight:500;line-height:1}.board-controls__dock-toggle:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.board-controls__dock-toggle--active{color:#b91c1c;background:#dc26261a;border-color:#dc262659}.board-controls--floating{position:fixed;top:var(--app-header-height);height:var(--floating-controls-height);padding-left:2rem;padding-right:calc(2rem + var(--app-scrollbar-width,0px));z-index:100;animation:board-controls-drop-in .15s ease-out;border:0;border-bottom:1px solid #cbd5e1;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.board-controls--floating .board-controls__search-row .search-input{border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}@keyframes board-controls-drop-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.board-controls__add-link{color:#dc2626;text-decoration:none;white-space:nowrap;border-radius:999px;padding:.5rem .75rem;transition:all .2s;font-size:.95rem;font-weight:500}.board-controls__add-link:hover{color:#dc2626;background:#dc26261a}.down-caret,.up-caret{display:inline-block;margin-left:1em;font-size:1em;font-weight:800;line-height:1}.down-caret{transform:rotate(-90deg)}.up-caret{transform:rotate(90deg)}.filter-chips__container{display:flex;flex-direction:row;align-items: center;gap:.5rem}.filter-chips__label{color:#64748b;white-space:nowrap;font-size:.85rem;font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .85rem;transition:all .2s;font-size:.85rem}.chip:hover{background:#fff;border-color:#cbd5f5}.chip--selected{color:#b91c1c;background:#dc26261f;border-color:#dc262666}.primary-button,.secondary-button,.ghost-button,.danger-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;padding:.55rem 1.1rem;transition:all .2s}.secondary-button.small-button,.primary-button.small-button,.ghost-button.small-button,.danger-button.small-button{border-radius:.5rem;padding:.25rem .5rem;font-size:small;font-weight:400}.primary-button{color:#fff;background:#7c3aed;border-color:#7c3aed}.primary-button:hover{background:#6d28d9;border-color:#6d28d9}.primary-button:disabled{color:#fff;cursor:not-allowed;opacity:.6;background:#c4b5fd;border-color:#c4b5fd}.secondary-button{color:#4338ca;background:#fff;border-color:#c7d2fe}.secondary-button:hover{background:#eef2ff}.ghost-button{color:#475569;background:0 0;border-color:#0000}.danger-button{color:#fff;background:#dc2626;border-color:#dc2626}.danger-button:hover{background:#b91c1c;border-color:#b91c1c}.danger-button:disabled{color:#fff;cursor:not-allowed;opacity:.6;background:#fca5a5;border-color:#fca5a5}.ghost-button:hover{color:#111827}.office-filter{position:relative;width:205px}.office-filter__button{display:flex;color:#dc2626;background:#fbf6f6;border:1px solid #fca5a5;border-radius:.75rem;justify-content:space-between;align-items: center;padding:.6rem .85rem;transition:border-color .2s,background .2s;font-family:inherit;font-size:.95rem;font-weight:500}.office-filter__button:hover{color:#b91c1c}.office-filter__dropdown-list{list-style:none;margin:0;padding:0}.office-filter__dropdown{position:absolute;overflow-y:auto;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding-top:8px;padding-bottom:8px;box-shadow:0 4px 12px #0f172a26}.office-filter__option{display:flex;text-align:left;color:#64748b;background:0 0;border:none;align-items: center;gap:.5rem;width:100%;padding:.25rem;font-size:.95rem;font-weight:500}.office-filter__clear-button{color:#64748b;background:0 0;border:none;width:100%;font-size:.95rem;font-weight:500}.office-filter__clear-button:disabled{color:#94a3b8;cursor:pointer}.office-filter__option:hover,.office-filter__clear-button:hover{background:#fbf6f6}.checkbox{display:inline-flex;color:#475569;align-items: center;gap:.5rem;font-size:.95rem}.checkbox input{accent-color:#dc2626;width:18px;height:18px}.search-input{background:#f8fafc;border:1px solid #e2e8f0;width:100%;padding:.55rem .85rem;transition:border-color .2s;font-size:.95rem}.search-input:focus{outline:none;background:#fff;border-color:#94a3b8}.board-loading{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem}.board-content{overflow:hidden;display:flex;flex-direction:column}.board-content--fill{flex:1;min-height:0}.project-section{display:flex;background:#fff;flex-direction:column;gap:.75rem;padding:.75rem 0 0}.project-section__header{display:flex;color:#0f172a;flex-direction:row;align-items: center;gap:.75rem;padding:0 1rem;font-size:1.1rem;font-weight:600}.project-group{display:flex;flex-direction:column;gap:.5rem}.project-group__label{color:#475569;font-size:.85rem;font-weight:600}.project-section__empty{color:#94a3b8;background:#f8fafc;border-radius:.75rem;padding:1rem;font-size:.9rem}.project-section__projects{display:flex;flex-direction:column}.project-section--drag-over{outline:2px dashed #4f46e5;outline-offset:-2px;background:#eef2ff}.project-board--with-availability-dock{padding-bottom:calc(var(--availability-dock-height) + 2rem)}.project-board--with-availability-dock .timeline-date-selector{bottom:calc(var(--availability-dock-height) + 2rem)}.project-availability-dock{position:fixed;height:var(--availability-dock-height);z-index:95;display:flex;overflow:hidden;background:#fff;border:1px solid #cbd5e1;flex-direction:column;min-width:0;bottom:1rem;left:2rem;right:2rem;box-shadow:0 12px 32px #0f172a29}.project-availability-dock__resize-handle{position:relative;cursor:ns-resize;touch-action:none;z-index:1;flex-shrink:0;height:.7rem;margin-bottom:-.35rem}.project-availability-dock__resize-handle:before{content:"";position:absolute;background:#cbd5e1;border-radius:999px;width:3rem;height:.2rem;top:.2rem;left:50%;transform:translate(-50%)}.project-availability-dock__resize-handle:hover:before{background:#64748b}.project-availability-dock__resize-handle:focus-visible:before{background:#64748b}.project-availability-dock__resize-handle:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.project-availability-dock__header{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items: center;gap:1rem;padding:.55rem .75rem .55rem 1rem}.project-availability-dock__title{display:inline-flex;color:#0f172a;flex:1;align-items: center;gap:.5rem;min-width:0;font-size:.95rem;font-weight:650}.project-availability-dock__subtitle{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:500}.project-availability-dock__clear-focus{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;flex-shrink:0;padding:.3rem .5rem;font-size:.75rem;font-weight:600}.project-availability-dock__clear-focus:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.project-availability-dock__body{display:flex;background:#fff;flex-direction:column;flex:1;min-height:0}.project-card--dragging{cursor:grabbing;opacity:.95;background:#fff;border:1px solid #4f46e5;border-radius:.5rem;max-width:400px;padding:.75rem 1rem;box-shadow:0 12px 28px #4f46e526}.project-card--is-dragging{opacity:.4}.project-card__drag-handle{display:flex;cursor:grab;color:#cbd5e1;opacity:0;touch-action:none;background:0 0;border:none;justify-content:center;align-items: center;padding:.25rem 0;transition:opacity .15s,color .15s}.project-card:hover .project-card__drag-handle{opacity:1}.project-card__drag-handle:hover{color:#64748b}.project-card__drag-handle:active{cursor:grabbing}.assignment-row__drag-handle{display:flex;cursor:grab;color:#cbd5e1;opacity:0;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;margin-right:.25rem;padding:0;transition:opacity .15s,color .15s}.assignment-row:hover .assignment-row__drag-handle{opacity:1}.assignment-row__drag-handle:hover{color:#64748b}.assignment-row__drag-handle:active{cursor:grabbing}.assignment-row--is-dragging{opacity:.4}.project-card{overflow:hidden;background:#fff;border:1px solid #e2e8f0;margin-top:-1px;transition:box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #0f172a0a}.project-card:hover{border-color:#94a3b8;box-shadow:0 12px 28px #4f46e514}.project-card__summary{display:flex;align-items:stretch;gap:0;padding:.75rem 1rem}.project-card__fixed{display:flex;flex-direction:row;flex:1;align-items: center;gap:.5rem;width:100%}.project-card__toggle{position:relative;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;width:24px;height:24px;transition:border-color .2s,background .2s}.project-card__toggle:before,.project-card__toggle:after{content:"";position:absolute;background:#475569;width:55%;height:2px;transition:transform .2s;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.project-card__toggle--open:after{transform:translate(-50%,-50%)rotate(0)}.project-card__info{display:flex;flex-direction:row;flex:1;justify-content:space-between;align-items: center;gap:1rem;min-width:0}.project-card__name-row{display:flex;flex:1;align-items: center;gap:.75rem;min-width:0}.project-card__name{color:#0f172a;word-break:break-word;overflow-wrap:break-word;font-size:1.1rem;font-weight:600;line-height:1.4}.project-card__editable{cursor:pointer;display:inline-flex;border-radius:.375rem;align-items: center;min-height:1.75rem;margin:-.375rem -.625rem;padding:.375rem .625rem;transition:all .2s}.assignment-row__title .project-card__editable{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.project-card__editable:hover{color:#0f172a;background:#f1f5f9}.project-card__inline-input,.project-card__inline-select{font-size:inherit;color:inherit;outline:none;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;min-height:1.75rem;padding:.5rem .75rem;transition:all .2s;font-family:inherit}.project-card__inline-select{color:#1a202c;cursor:pointer;background:#f0f3f7;border:1px solid #0000;font-weight:600}.project-card__inline-select:hover{background:#fff}.project-card__inline-input:focus,.project-card__inline-select:focus{outline:none}.project-card__inline-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.project-card__inline-select:focus{background:#fff;border-color:#80b4ff;box-shadow:0 0 0 2px #80b4ff33}.project-card__inline-input--small,.project-card__inline-select--small{min-height:1.75rem;padding:.5rem .75rem;font-size:.95rem}.project-card__inline-input,.project-card__inline-select{min-width:150px}.assignment-row__role-value{color:#64748b;display:inline-flex;background:#ffffff03;border:1px solid #0000;border-radius:.375rem;align-items: center;min-height:1.5rem;padding:.25rem .5rem;transition:all .2s;font-size:.75rem}.assignment-row__role-value:hover{background:#f0f3f7}.assignment-row .project-card__inline-select,.assignment-row__subtitle .project-card__inline-select{min-width:6.5rem;min-height:1.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.project-card__meta{color:#64748b;display:flex;flex-grow:1;justify-content:space-between;align-items: center;font-size:.95rem;line-height:1.5}.project-card__meta-label{margin-right:.25rem}.divider{color:#cbd5f5;margin:0 .25rem}.timeline-grid{display:grid;align-items: center;gap:.15rem;width:max-content;min-width:max-content}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.timeline-cell{display:flex;position:relative;overflow:hidden;background:#fff;border:1px solid #a5a7ab;border-radius:.2rem;align-items: flex-end;min-height:32px;padding:.25rem .4rem}.timeline-cell--empty{background:#fff}.timeline-cell__fill{position:absolute;z-index:0;background:linear-gradient(135deg,#f8717199,#f8717173);bottom:0;left:0;right:0}.timeline-cell__fill--unconfirmed:after{content:"";position:absolute;pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff59 3px 6px);inset:0}.timeline-cell__fill--unassigned{opacity:.5}.timeline-cell__label{color:#000;position:relative;z-index:1;font-size:.7rem}.timeline-cell--active .timeline-cell__label{color:#000}.project-assignments{display:flex;background:#f8fafcb3;border-top:1px solid #e2e8f0;flex-direction:column;gap:0}.project-assignments__table-scroll{display:flex;overflow-x:auto;overflow-y:hidden;position:relative;user-select:none;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:100%}.project-assignments__table-scroll::-webkit-scrollbar{display:none}.project-assignments__header-row{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:stretch;width:max-content;min-width:100%}.project-assignments__body{display:flex;align-items:stretch;width:max-content;min-width:100%}.project-assignments__meta-column{box-sizing:border-box;display:flex;position:sticky;z-index:12;background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:stretch;gap:.5rem;width:300px;padding:.5rem .75rem;left:0}.project-meta-cell__row-group{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}.project-meta-cell__row-group .project-meta-cell__row{overflow:hidden;min-width:0}.project-assignments__table{display:flex;position:relative;flex-direction:column;flex:1;min-width:0}.project-meta-cell__row{display:flex;flex-direction:column;gap:.0625rem}.project-meta-cell__label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.7rem;font-weight:600;line-height:1.2}.project-meta-cell__value{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.3}.project-meta-cell__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;width:100%;max-width:100%;padding:.25rem .375rem;font-family:inherit;font-size:.8rem}select.project-meta-cell__input{color:#1a202c;cursor:pointer;background:#f0f3f7;border:1px solid #0000;transition:all .2s;font-weight:600}select.project-meta-cell__input:hover{background:#fff}select.project-meta-cell__input:focus{outline:none;background:#fff;border-color:#80b4ff;box-shadow:0 0 0 2px #80b4ff33}.project-meta-cell__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.project-assignments__empty{display:flex;text-align:center;color:#94a3b8;justify-content:center;align-items: center;width:100%;min-width:100%;padding:2rem 1rem;font-size:.9rem}.assignment-row{display:flex;position:relative;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:0;width:max-content;min-width:100%;margin-top:-1px}.assignment-row__fixed{display:flex;position:sticky;z-index:10;background:#fff;border-right:1px solid #e2e8f099;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;width:300px;padding:0 1rem;left:0}.project-assignments .assignment-row__fixed{z-index:20;left:300px}.assignment-row__fixed-main{display:flex;align-items: center;gap:.75rem;width:100%}.assignment-row--warning{z-index:1;background:#fef3c7;border-color:#fbbf2466;border-top-style:solid;border-top-width:1px}.assignment-row--warning .assignment-row__fixed{background-color:#fef3c7;border-right-color:#fbbf2466}.assignment-row--availability-focused{z-index:2;background:#eff6ff;border-color:#2563eb59}.assignment-row--availability-focused .assignment-row__fixed:before{content:"";position:absolute;background:#2563eb;width:3px;top:0;bottom:0;left:0}.assignment-row--availability-focused .assignment-row__fixed{background:#eff6ff;border-right-color:#2563eb40}.assignment-row__over-allocated-badge{cursor:help;flex-shrink:0;font-size:.8rem;line-height:1}.assignment-row__role{display:flex;overflow:hidden;flex:1;align-items: center;gap:0;min-width:0}.assignment-row__role>div{flex:1;min-width:0}.assignment-row__details{display:flex;align-items: center;gap:.5rem;min-width:0;margin-top:.15rem}.assignment-row__detail-rows{display:flex;flex-direction:column;gap:.15rem;min-width:0}.assignment-row__title{color:#1e293b;display:flex;flex-wrap:nowrap;align-items: center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600;line-height:1.3}.assignment-row__confirm{display:inline-flex;color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;padding:0;line-height:1}.assignment-row__confirm:hover{color:#475569}.assignment-row__subtitle{color:#64748b;display:flex;align-items: center;gap:.25rem;font-size:.75rem;line-height:1.3}.assignment-row__subtitle .divider{color:#94a3b8}.assignment-row__timeline{display:flex;flex-direction:column;flex:1;align-items:stretch;min-width:max-content}.assignment-row__timeline-scroll{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;flex:1;align-items:stretch;min-width:0}.assignment-row>.assignment-row__timeline-scroll{padding:.5rem 0 0}.assignment-row--main{min-height:60px}.assignment-row__action{display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.assignment-block{border-radius:.5rem;min-height:28px}.assignment-block--active{background:#ef4444}.assignment-block--planned{background:#7c3aed}.error-banner{color:#991b1b;display:flex;background:#fecaca66;border:1px solid #f8717166;border-radius:.85rem;flex-direction:column;gap:.45rem;padding:1rem 1.5rem}.error-banner__message{color:#b91c1c;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;display:flex;z-index:1000;backdrop-filter:blur(4px);animation:fadeIn .15s ease-out;background:#0f172a99;justify-content:center;align-items: center;padding:1rem;inset:0}.modal-content{display:flex;overflow:hidden;animation:fadeInScale .15s ease-out;background:#fff;border-radius:1rem;flex-direction:column;max-width:100%;max-height:100%;box-shadow:0 20px 40px #0f172a33}.modal-content--small{width:50vw}.modal-content--medium{width:75vw}.modal-content--large{width:100%}.modal-content--fullscreen{width:100%;height:100%}.modal-content--fullscreen .modal-body{gap:.5rem;padding-top:.5rem}.modal-content--fullscreen .makers-board__search-row{padding-left:0;padding-right:0}.modal-content--fullscreen .checkbox input{accent-color:auto}.modal-content--fullscreen .makers-table__fixed-header,.modal-content--fullscreen .employee-row-container__fixed,.modal-content--fullscreen .week-header-row--makers .week-header-row__fixed{width:410px}.modal-body{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex:1;gap:1.25rem;padding:1rem 2rem 2rem}.modal-header{display:flex;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items: center;padding:1.5rem 2rem}.modal-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}.modal-header-content{display:flex;flex:1;justify-content:center}.modal-header-content .office-filter__dropdown{z-index:1000}.modal-close{color:#64748b;cursor:pointer;display:flex;background:0 0;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items: center;width:32px;height:32px;transition:all .2s;font-size:1.5rem;line-height:1}.modal-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.modal-form{display:flex;position:relative;flex-direction:column;gap:1rem}.modal-form-divider{border-bottom:1px solid #e2e8f0}.hide-scrollbar{scrollbar-width:none;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#475569;font-size:.9rem;font-weight:500}.required{color:#dc2626}.form-input,.form-select,.form-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.6rem .85rem;transition:border-color .2s,background .2s;font-family:inherit;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:#faf5ff;border-color:#7c3aed}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.form-textarea{resize:vertical;min-height:100px}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions--between{justify-content:space-between;align-items: center}.modal-actions__group{display:flex;gap:.75rem}.modal-actions__delete{display:inline-flex}.modal-actions--space-between{justify-content:space-between}@media (max-width:480px){:root{--availability-dock-height:16rem}.project-availability-dock{bottom:.5rem;left:.5rem;right:.5rem}.project-board--with-availability-dock .timeline-date-selector{bottom:calc(var(--availability-dock-height) + 1rem)}.availability-board--compact .availability-controls__roles{min-width:100%}.board-controls__dock-toggle span{display:none}.project-card__summary{grid-template-columns:auto;grid-template-rows:repeat(3,auto)}.assignment-row{grid-template-columns:1fr}.assignment-row__action{justify-self:start}.modal-header{padding:1.25rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.assignment-editor{display:flex;flex-direction:column;gap:1rem;padding:1rem}.assignment-editor__error{color:#991b1b;background:#fecaca66;border:1px solid #f8717166;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.assignment-editor__warning{color:#92400e;background:#fbbf2433;border:1px solid #fbbf2466;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.assignment-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.project-editor__fields{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.assignment-editor__field{display:flex;flex-direction:column;gap:.5rem}.assignment-editor__label{color:#475569;font-size:.85rem;font-weight:500}.assignment-editor__input,.assignment-editor__select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem;transition:border-color .2s;font-family:inherit;font-size:.9rem}.assignment-editor__input:focus,.assignment-editor__select:focus{outline:none;border-color:#7c3aed}.assignment-editor__input:disabled,.assignment-editor__select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.assignment-editor__employee-select{position:relative}.assignment-editor__selected-employees{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.assignment-editor__employee-tag{display:flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;align-items: center;gap:.5rem;padding:.375rem .75rem;font-size:.9rem}.assignment-editor__employee-tag .assignment-editor__remove-employee{width:18px;height:18px;font-size:1rem}.assignment-editor__remove-employee{color:#64748b;cursor:pointer;display:flex;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items: center;width:20px;height:20px;transition:all .2s;font-size:1.2rem;line-height:1}.assignment-editor__remove-employee:hover{color:#0f172a;background:#e2e8f0}.assignment-editor__employee-search-container{position:relative}.assignment-editor__search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.5rem .75rem;transition:border-color .2s;font-family:inherit;font-size:.9rem}.assignment-editor__search-input:focus{outline:none;border-color:#7c3aed}.assignment-editor__employee-dropdown{position:absolute;overflow-y:auto;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;max-height:200px;margin-top:.25rem;top:100%;left:0;right:0;box-shadow:0 4px 12px #0f172a26}.assignment-editor__dropdown-empty{color:#94a3b8;text-align:center;padding:.75rem;font-size:.85rem}.assignment-editor__dropdown-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem;transition:background .2s;font-size:.9rem}.assignment-editor__dropdown-item:hover{background:#f1f5f9}.assignment-editor__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.assignment-editor__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.assignment-editor__actions{display:flex;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.5rem}.assignment-editor__delete{color:#dc2626}.assignment-editor__delete:hover{color:#991b1b;background:#dc26261a}.assignment-editor__hint{color:#475569;font-size:.7rem}.makers-table{overflow:hidden;display:flex;background:#fff;border:1px solid #e2e8f0;flex-direction:column;flex:1;min-height:0}.makers-table__header{display:flex;position:sticky;z-index:10;background:#f8fafc;border-bottom:2px solid #e2e8f0;gap:0;top:0}.makers-table__fixed-header{display:flex;border-right:1px solid #e2e8f0;flex-direction:row;flex-shrink:0;align-items: center;gap:.5rem;width:380px;padding:.5rem .75rem}.makers-table__sort-button{color:#475569;cursor:pointer;display:flex;background:0 0;border:none;border-radius:.5rem;align-items: center;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s;font-size:.85rem;font-weight:600}.makers-table__sort-button:hover{color:#0f172a;background:#f1f5f9}.makers-table__sort-indicator{color:inherit;font-size:.75rem}.makers-table__timeline-header{display:flex;position:relative;flex:1;min-width:0;padding:.5rem .75rem}.makers-table__timeline-header .search-input{flex:0 auto;min-width:300px;max-width:500px}.makers-table__timeline-header .employee-search{flex:1;max-width:500px}.makers-table__body-scroll{overflow:auto;flex:1;min-width:0;min-height:0}.makers-table__body{display:flex;flex-direction:column}.makers-table__empty{text-align:center;color:#94a3b8;width:100%;padding:3rem 2rem;font-size:.95rem}.employee-row__fixed{display:flex;flex-shrink:0;align-items: center;padding:0 1.25rem}.employee-row-container__fixed .employee-row__fixed{width:100%}.employee-row__select-checkbox{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-right:.75rem}.employee-row__info{display:flex;flex-direction:column;flex:1;min-width:0}.employee-row__details{display:flex;align-items: center;gap:.5rem;min-width:0;margin-top:.15rem}.employee-row__detail-rows{display:flex;flex-direction:column;gap:.15rem;min-width:0}.employee-row__name{color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.3}.employee-row__project-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:auto;min-width:0;max-width:100%;font-size:.8rem;line-height:1.3}span.employee-row__project-row{color:#64748b}.employee-row__meta{position:relative;color:#64748b;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem;line-height:1.3}.employee-row__toggle{position:relative;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;width:24px;height:24px;transition:border-color .2s,background .2s}.employee-row__toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.employee-row__toggle:before,.employee-row__toggle:after{content:"";position:absolute;background:#475569;width:55%;height:2px;transition:transform .2s;top:50%;left:50%;transform:translate(-50%,-50%)}.employee-row__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.employee-row__toggle--open:after{transform:translate(-50%,-50%)rotate(0)}.employee-row--main{min-height:60px}.employee-row--sub{min-height:35px}.employee-row-container__fixed .employee-row--sub{align-items: center;padding-left:3.5rem}.employee-row-container__timeline .employee-row--sub:last-child{border-bottom:none;margin-bottom:16px}.employee-row__indent{color:#94a3b8;flex-shrink:0;margin-right:.5rem;font-size:.9rem}.employee-row-container{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:0;min-width:-moz-fit-content;min-width:fit-content;transition:background .2s}.employee-row-container:hover{background:#f8fafc}.employee-row-container--clickable{cursor:pointer}.employee-row-container--clickable:hover{background:#f1f5f9}.employee-row-container--selected{background:#eef2ff}.employee-row-container--selected:hover{background:#e0e7ff}.employee-row-container:last-child{border-bottom:none}.employee-row-container__fixed{position:sticky;z-index:10;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:380px;left:0}.employee-row-container:hover .employee-row-container__fixed{background:#f8fafc}.employee-row-container--selected .employee-row-container__fixed{background:#eef2ff;border-left:3px solid #4338ca}.employee-row-container--selected:hover .employee-row-container__fixed{background:#e0e7ff}.employee-row-container--over-allocated,.employee-row-container--over-allocated .employee-row-container__fixed{background-color:#fef2f2}.employee-row-container--over-allocated:hover,.employee-row-container--over-allocated:hover .employee-row-container__fixed{background-color:#fee2e2}.employee-row-container__timeline{display:flex;flex-direction:column;flex:1;min-width:max-content}.employee-row__timeline-content{display:flex;flex:1;align-items: center;min-width:max-content;padding:0 .375rem}.employee-row-container__timeline .employee-row__timeline-content{width:100%}.timeline-cell--header{background:0 0;border:none;justify-content:center}.timeline-cell--header .timeline-cell__label{color:#475569}.week-header-row{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:0}.week-header-row__fixed{border-right:1px solid #e2e8f0;flex-shrink:0}.week-header-row__timeline-scroll{flex:1;min-width:0}.week-header-row__timeline{display:flex;align-items: center;min-width:max-content;padding:0 .375rem}.week-header-row--makers{border-bottom:2px solid #e2e8f0;width:100%}.week-header-row--project{border-bottom:none}.project-week-header-floating{position:fixed;top:calc(var(--app-header-height) + var(--floating-controls-height));z-index:50;display:flex;animation:board-controls-drop-in .15s ease-out;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:stretch;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.project-week-header-floating::-webkit-scrollbar{display:none}.week-header-row--makers .week-header-row__fixed{background:#f8fafc;width:380px}.week-header-row--makers .week-header-row__timeline{overflow:hidden;background:#f8fafc;flex:1;min-width:0}.project-header-bar{display:flex;box-sizing:border-box;position:sticky;z-index:13;background:#f8fafc;border-right:1px solid #e2e8f099;flex-shrink:0;align-items: center;gap:.375rem;width:600px;min-height:2.5rem;padding:.375rem .75rem;left:0}.project-header-bar .project-card__toggle,.project-header-bar .icon-button,.project-header-bar .project-card__drag-handle{flex-shrink:0}.project-header-bar__add-role-select{flex-shrink:0;margin-left:auto}.project-meta-cell__project-name{color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:600;line-height:1.3}.project-meta-cell__project-name-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;flex:1;min-width:0;padding:.25rem .375rem;font-family:inherit;font-size:1rem;font-weight:600}.project-meta-cell__project-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.week-header-row__add-role-select{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;min-width:6rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.week-header-row__add-role-select:hover{background:#f8fafc;border-color:#cbd5e1}.week-header-row__add-role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.week-header-row__add-role-select:disabled{opacity:.6;cursor:not-allowed}.timeline-cell__hours{position:absolute;z-index:1;color:#000;font-size:.7rem;font-weight:600;line-height:1;top:.15rem;left:.25rem}.timeline-cell--editable{cursor:pointer}.timeline-cell--disabled{cursor:default;background:#f0f0f0;border-color:#d5d5d5}.timeline-cell--disabled .timeline-cell__hours--empty:hover:after{content:none}.timeline-cell__hours--empty{min-width:1rem;min-height:1rem}.timeline-cell__hours--empty:hover:after{content:"+";opacity:.4}.timeline-cell__hours-input{position:absolute;z-index:2;color:#0f172a;outline:none;background:#fff;border:2px solid #3b82f6;border-radius:.2rem;width:100%;height:100%;padding:.25rem .4rem;font-size:.7rem;font-weight:600;line-height:1;inset:0}.timeline-cell__ooo{position:absolute;z-index:1;pointer-events:none;background:#334155b3;bottom:0;left:0;right:0}.timeline-cell__ooo-input{color:#1e293b;border-color:#64748b}.timeline-cell--ooo-editable{cursor:pointer;user-select:none;box-shadow:inset 0 0 0 1px #33415559}.timeline-cell--ooo-editable:hover{background:#33415514;box-shadow:inset 0 0 0 2px #334155}.timeline-cell--ooo-selected{background:#33415529;box-shadow:inset 0 0 0 2px #334155}.ooo-tooltip{position:fixed;display:flex;color:#f1f5f9;pointer-events:none;z-index:1000;background:#1e293b;border-radius:.4rem;flex-direction:column;gap:.1rem;padding:.4rem .7rem;font-size:.78rem;transform:translate(-50%,-100%);box-shadow:0 4px 14px #0000004d}.ooo-tooltip__label{color:#e2e8f0;font-style:italic;font-weight:500}.ooo-tooltip__hours{color:#f8fafc;font-size:.95rem;font-weight:600}.hours-tooltip{position:fixed;color:#f8fafc;pointer-events:none;z-index:1000;white-space:nowrap;text-align:center;background:#1e293b;border-radius:.3rem;max-width:64px;padding:.1rem .3rem;font-size:.7rem;font-weight:600;line-height:1;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0000004d}.assignment-editor__employee-dropdown{z-index:1000}.assignment-row__unassigned{color:#dc2626}.assignment-row__unassigned-button{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:0 0;border:none;padding:0}.assignment-row__unassigned-button:hover{opacity:.8}.confetti-canvas{position:fixed;pointer-events:none;z-index:10000;width:100vw;height:100vh;inset:0}.toast-container{position:fixed;top:calc(var(--app-header-height) + .75rem);z-index:9999;display:flex;pointer-events:none;flex-direction:column;gap:.75rem;width:min(380px,100vw - 2rem);right:1.5rem}.toast{pointer-events:auto;animation:slideIn .2s ease-out;display:flex;border-radius:.5rem;align-items: center;gap:.5rem;width:100%;padding:.75rem .75rem .75rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;box-shadow:0 12px 30px #0f172a2e}.toast__icon{flex:none}.toast__message{flex:auto;min-width:0}.toast__close{display:inline-flex;color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items: center;width:1.75rem;height:1.75rem;margin:-.25rem -.25rem -.25rem .25rem;transition:background .15s,opacity .15s}.toast__close:hover{opacity:1;background:#0f172a14}.toast__close:focus-visible{opacity:1;background:#0f172a14}.toast__close:focus-visible{outline:2px solid;outline-offset:2px}.toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast--warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.toast--success{color:#065f46;background:#ecfdf5;border:1px solid #86efac}@media (max-width:640px){.toast-container{left:1rem;right:1rem;top:calc(var(--app-header-height) + .5rem);width:auto}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.employee-row__capacity-editable{cursor:pointer;border-radius:.25rem;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:background-color .15s}.employee-row__capacity-editable:hover{background-color:#f1f5f9}.employee-row__capacity-input{font-size:inherit;color:inherit;outline:none;border:1px solid #3b82f6;border-radius:.25rem;width:64px;padding:.125rem .25rem;font-family:inherit;box-shadow:0 0 0 2px #3b82f626}.employee-row__name-editable{cursor:pointer;border-radius:.25rem;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:background-color .15s}.employee-row__name-editable:hover{background-color:#f1f5f9}.employee-row__original-name{color:#64748b;font-weight:400}.employee-row__name-editor{display:inline-flex;align-items: center;gap:.375rem;width:100%;max-width:22rem}.employee-row__name-input{font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;outline:none;border:1px solid #3b82f6;border-radius:.25rem;flex:auto;min-width:0;padding:.125rem .25rem;box-shadow:0 0 0 2px #3b82f626}.employee-row__name-input::placeholder{color:#64748b;font-weight:400}.employee-row__nickname-reset{display:inline-flex;color:#475569;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.25rem;flex:none;justify-content:center;align-items: center;width:1.75rem;height:1.75rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.employee-row__nickname-reset:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.employee-row__nickname-reset:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.employee-row__nickname-reset:disabled{cursor:default;opacity:.6}.employee-row__role-editable{cursor:pointer;border-radius:.25rem;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:background-color .15s}.employee-row__role-editable:hover{background-color:#f1f5f9}.employee-row__role-dropdown{position:absolute;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:10rem;margin-top:.25rem;padding:.5rem;font-size:.8125rem;box-shadow:0 4px 12px #0000001a}.employee-row__role-dropdown--portal{z-index:1000;margin-top:.25rem}.employee-row__role-dropdown-list{display:flex;flex-direction:column;gap:.25rem}.employee-row__role-option{display:flex;cursor:pointer;border-radius:.25rem;align-items: center;gap:.5rem;padding:.25rem .5rem}.employee-row__role-option:hover{background-color:#f1f5f9}.employee-row__role-done{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.8125rem}.employee-row__role-done:hover:not(:disabled){background:#2563eb}.employee-row__role-done:disabled{opacity:.5;cursor:not-allowed}.project-card--over-allocated{border-color:#fbbf2466}.project-card--over-allocated .project-card__summary{background-color:#fbbf2433}.project-card--over-allocated:hover{border-color:#fbbf24;box-shadow:0 12px 28px #fbbf2433}.project-card--over-allocated:hover .project-card__summary{background-color:#fbbf2440}.assignment-row__role-badge{display:inline-flex;color:#64748b;flex-wrap:wrap;gap:.2rem;font-size:.75rem;font-weight:400}.icon-button{display:inline-flex;cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items: center;padding:.375rem;transition:all .15s}.icon-button:hover{color:#0f172a;background:#f1f5f9}.icon-button--active,.icon-button--active:hover{color:#1d4ed8;background:#2563eb1f}.icon-button:disabled{opacity:.5;cursor:not-allowed}.combobox{position:relative;width:100%}.combobox__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.combobox__tag{display:inline-flex;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;align-items: center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-size:.85rem}.combobox__tag button{display:flex;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;width:18px;height:18px;padding:0;transition:all .15s;font-size:1rem;line-height:1}.combobox__tag button:hover{color:#475569;background:#e2e8f0}.combobox__input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.6rem .85rem;transition:border-color .2s,background .2s;font-family:inherit;font-size:.95rem}.combobox__input:focus{outline:none;background:#faf5ff;border-color:#7c3aed}.combobox__input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.combobox__dropdown{position:absolute;overflow-y:auto;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;max-height:200px;margin-top:.25rem;top:100%;left:0;right:0;box-shadow:0 4px 12px #0f172a26}.combobox__option{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem .85rem;transition:background .15s;font-family:inherit;font-size:.9rem}.combobox__option:hover{background:#f8fafc}.combobox__option:first-child{border-radius:.75rem .75rem 0 0}.combobox__option:last-child{border-radius:0 0 .75rem .75rem}.combobox__option--create{color:#7c3aed;font-weight:500}.combobox__option--create:hover{background:#faf5ff}.combobox__divider{border:none;border-top:1px solid #e5e7eb;margin:.25rem 0}.combobox__empty{color:#94a3b8;text-align:center;padding:.75rem .85rem;font-size:.85rem}.timeline-date-selector{position:fixed;display:flex;z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items: center;gap:.75rem;padding:.75rem 1.25rem;font-size:.95rem;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.timeline-date-selector__row{display:flex;flex:1;align-items: center;gap:.75rem}.timeline-date-selector__label{color:#64748b;font-weight:500}.timeline-date-selector__today-button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;padding:.375rem .75rem;transition:all .2s;font-size:.875rem}.timeline-date-selector__today-button:hover{background:#e2e8f0;border-color:#94a3b8}.timeline-date-selector__today-button:active{background:#cbd5e1}.employee-search{position:relative;flex:1;min-width:200px}.employee-search__input-container{display:flex;cursor:text;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;flex-wrap:wrap;align-items: center;gap:.375rem;min-height:2.5rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.employee-search__input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.employee-search__input{outline:none;background:0 0;border:none;flex:1;min-width:120px;padding:.125rem 0;font-size:.875rem}.employee-search__input::placeholder{color:#94a3b8}.employee-search__pill{display:inline-flex;color:#b91c1c;white-space:nowrap;background:#dc26261a;border:1px solid #dc26264d;border-radius:999px;align-items: center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem}.employee-search__pill-name{overflow:hidden;text-overflow:ellipsis;max-width:150px}.employee-search__pill-remove{display:flex;color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;width:1rem;height:1rem;padding:0;transition:background-color .2s;font-size:1rem;line-height:1}.employee-search__pill-remove:hover{background:#dc262626}.employee-search__dropdown{position:absolute;z-index:100;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;max-height:300px;margin-top:.25rem;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.employee-search__option{display:flex;text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;width:100%;padding:.625rem .75rem;transition:background-color .15s;font-size:.875rem}.employee-search__option:hover,.employee-search__option--highlighted{background:#f1f5f9}.employee-search__option-name{color:#0f172a;flex:1;font-weight:400}.employee-search__highlight{color:#b91c1c;font-weight:600}.employee-search__option-role{color:#64748b;font-size:.8rem}.employee-search__option-office{color:#94a3b8;font-size:.8rem}.makers-board__search-row{display:flex;background:#fff;align-items: center;gap:.75rem;padding:.375rem 0}.makers-board__search-row .employee-search{flex:1}.makers-board__clear-filter{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem .75rem;transition:all .2s;font-size:.875rem}.makers-board__clear-filter:hover{color:#0f172a;background:#e2e8f0}.makers-board__sync-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;margin-left:auto;padding:.5rem .75rem;transition:all .2s;font-size:.875rem}.makers-board__sync-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.makers-board__sync-btn:disabled{opacity:.6;cursor:not-allowed}.makers-board__sync-btn--active,.makers-board__sync-btn--active:hover:not(:disabled){color:#f8fafc;background:#334155;border-color:#334155}.makers-board__ooo-hint{display:flex;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;align-items: center;gap:.5rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.8rem}.makers-board__ooo-hint-swatch{background-image:linear-gradient(135deg,#475569f2,#1e293bf2);border-radius:.2rem;flex-shrink:0;width:.85rem;height:.85rem}.makers-board__sync-result{white-space:nowrap;font-size:.8rem}.makers-board__sync-result--success{color:#16a34a}.makers-board__sync-result--error{color:#dc2626}.add-employee-form{display:flex;flex-direction:column;gap:1rem}.add-employee-form__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.add-employee-form__note{color:#64748b;margin:0;font-size:.8rem}.add-employee-form__field{display:flex;border:none;flex-direction:column;gap:.25rem;margin:0;padding:0}.add-employee-form__label{color:#374151;font-size:.875rem;font-weight:500}.add-employee-form__input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem}.add-employee-form__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.add-employee-form__role-options{display:flex;flex-wrap:wrap;gap:.5rem}.add-employee-form__role-option{display:flex;cursor:pointer;align-items: center;gap:.25rem;font-size:.875rem}.employee-row__delete-btn{cursor:pointer;opacity:.4;vertical-align:middle;background:0 0;border:none;margin-left:.375rem;padding:0 .25rem;transition:opacity .15s;font-size:.8rem}.employee-row__delete-btn:hover{opacity:1}.makers-board__toggle{display:flex;color:#64748b;white-space:nowrap;cursor:pointer;user-select:none;align-items: center;gap:.375rem;font-size:.875rem}.makers-board__filter-row{display:flex;align-items: center;gap:1.5rem;padding-bottom:.5rem}.makers-board__filter-row .makers-board__toggle{color:#475569;font-size:.95rem}.makers-board__filter-row .makers-board__toggle input{width:18px;height:18px}.makers-board__toggle--mode{gap:.5rem}.availability-mode-toggle{display:inline-flex;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items: center}.availability-mode-toggle__option{display:inline-flex;color:#64748b;cursor:pointer;background:0 0;border:none;border-left:1px solid #e2e8f0;justify-content:center;align-items: center;padding:.3rem .5rem;transition:background-color .12s,color .12s;line-height:0}.availability-mode-toggle__option:first-child{border-left:none}.availability-mode-toggle__option:hover{color:#334155;background:#f1f5f9}.availability-mode-toggle__option--selected,.availability-mode-toggle__option--selected:hover{color:#fff;background:#dc2626}.availability-mode-toggle__option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #dc262666}.employee-row__projects-list{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:0;min-width:0}:root{--ws-border:#cbd5e1;--ws-hover-bg:#f1f5f9;--ws-selected-bg:#e0f2fe;--ws-highlight-bg:#dbeafe;--ws-focus:#3b82f6;--ws-invalid-bg:#fef2f2;--ws-invalid-color:#dc2626;--ws-color-muted:#64748b}.week-stepper{position:relative;display:inline-flex;flex-direction:column;font-size:.875rem}.week-stepper--disabled{opacity:.5;pointer-events:none}.week-stepper__input-row{display:flex;border:1px solid var(--ws-border);overflow:hidden;background:#fff;border-radius:.375rem}.week-stepper__nav{display:flex;cursor:pointer;color:#64748b;background:#fff;border:none;justify-content:center;align-items: center;width:.875em;padding:0;transition:background-color .15s;font-size:1.25em}.week-stepper__nav--prev{border-right:1px solid var(--ws-border)}.week-stepper__nav--next{border-left:1px solid var(--ws-border)}.week-stepper__nav:hover:not(:disabled){background:var(--ws-hover-bg)}.week-stepper__nav:disabled{opacity:.5;cursor:not-allowed}.week-stepper__input{text-align:center;background:#fff;border:none;flex:1;min-width:5em;padding:.375em .5em;font-size:1em}.week-stepper__input:focus{outline:none;background:#fffef0}.week-stepper__input:disabled{background:var(--ws-hover-bg);color:var(--ws-color-muted)}.week-stepper__input--invalid{background:var(--ws-invalid-bg);color:var(--ws-invalid-color)}.week-stepper__list-container{position:absolute;border:1px solid var(--ws-border);z-index:100;overflow-y:auto;background:#fff;border-radius:.375rem;max-height:200px;margin-top:.25rem;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.week-stepper__list-container--portal{position:absolute;border:1px solid var(--ws-border);z-index:9999;overflow-y:auto;background:#fff;border-radius:.375rem;max-height:200px;margin-top:2px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.week-stepper__list-container--upward{margin-top:0;margin-bottom:2px;box-shadow:0 -4px 15px -3px #0000001a,0 -2px 6px -2px #0000000d}.week-stepper__list{display:flex;flex-direction:column}.week-stepper__option{position:relative;display:block;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.375em .5em .375em 2.5em;transition:background-color .15s;font-size:1em}.week-stepper__option:hover{background:var(--ws-hover-bg)}.week-stepper__option--selected{background:var(--ws-selected-bg);font-weight:500}.week-stepper__option--highlighted{background:var(--ws-highlight-bg);outline:1px solid var(--ws-focus);outline-offset:-1px}.week-stepper__option--selected.week-stepper__option--highlighted{background:var(--ws-selected-bg)}.week-stepper__delta{position:absolute;color:var(--ws-color-muted);text-align:right;width:2em;font-size:.75em;top:50%;left:.25em;transform:translateY(-50%)}.timeline-cell--selected{outline:2px solid #3b82f6;outline-offset:-2px;z-index:1;position:relative;background-color:#3b82f626}.timeline-cell--selected .timeline-cell__fill{opacity:.7}.batch-update-bar-wrapper{display:flex;justify-content:center;padding:.5rem 0}.batch-update-bar{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;align-items: center;gap:.5rem;padding:.5rem .75rem;box-shadow:0 4px 12px #00000026}.batch-update-bar__label{color:#475569;white-space:nowrap;font-size:.75rem}.batch-update-bar__input{text-align:left;color:#0f172a;outline:none;-webkit-appearance:auto;-moz-appearance:spinner-textfield;appearance:auto;background:#fff;border:1px solid #3b82f6;border-radius:.25rem;width:50px;padding:.25rem .35rem;font-size:.75rem;font-weight:600;line-height:1.2;box-shadow:0 0 0 2px #3b82f626}.batch-update-bar__input::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;margin:0}.batch-update-bar__input::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;margin:0}.batch-update-bar__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.timeline-cell--single-edit{outline:2px dashed #f59e0b;outline-offset:-2px}.timeline-cell--single-edit .timeline-cell__hours-input{border-style:dashed;border-color:#f59e0b}.project-meta-cell__week-stepper{display:inline-flex;max-width:100px}.project-meta-cell__week-stepper .week-stepper__input-row{background:#f8fafc}.project-meta-cell__week-stepper .week-stepper__input{min-width:4.5em}.project-meta-cell__week-stepper .week-stepper__list-container{z-index:200}.week-stepper.form-input{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:0;transition:border-color .2s,background .2s;font-size:.95rem}.week-stepper.form-input:focus-within{background:#faf5ff;border-color:#7c3aed}.week-stepper.form-input .week-stepper__input-row{background:0 0;border:none;border-radius:0;height:2.5rem}.week-stepper.form-input .week-stepper__nav{background:0 0;width:1.25rem;font-size:1rem}.week-stepper.form-input .week-stepper__nav--prev{border-right:1px solid #e2e8f0}.week-stepper.form-input .week-stepper__nav--next{border-left:1px solid #e2e8f0}.week-stepper.form-input .week-stepper__input{background:0 0;padding:.6rem .85rem;font-size:.95rem}.week-stepper.form-input .week-stepper__list-container{border-radius:.75rem}.week-stepper.assignment-editor__input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:0;transition:border-color .2s;font-size:.9rem}.week-stepper.assignment-editor__input:focus-within{border-color:#7c3aed}.week-stepper.assignment-editor__input .week-stepper__input-row{background:0 0;border:none;border-radius:0;height:2.25rem}.week-stepper.assignment-editor__input .week-stepper__nav{background:0 0;width:1rem;font-size:.9rem}.week-stepper.assignment-editor__input .week-stepper__nav--prev{border-right:1px solid #e2e8f0}.week-stepper.assignment-editor__input .week-stepper__nav--next{border-left:1px solid #e2e8f0}.week-stepper.assignment-editor__input .week-stepper__input{background:0 0;padding:.5rem .75rem;font-size:.9rem}.week-stepper.assignment-editor__input .week-stepper__list-container{border-radius:.5rem}.role-color--developer{color:#1d4ed8;background:#3b82f61f}.role-color--designer{color:#7c3aed;background:#a855f71f}.role-color--qa{color:#a16207;background:#eab3081f}.role-color--delivery-lead{color:#b91c1c;background:#ef44441f}.role-color--tech-lead{color:#0369a1;background:#0ea5e91f}.role-color--dev-support{color:#0f766e;background:#14b8a61f}.role-color--atom{color:#475569;background:#64748b1a}.role-badge{display:inline-block;white-space:nowrap;border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:500;line-height:1.4}.role-badges{display:inline-flex;flex-wrap:wrap;gap:.2rem}.availability-board{display:flex;overflow:hidden;background:#fff;border:1px solid #e2e8f0;flex-direction:column;flex:1;min-height:0}.project-availability-dock .availability-board{border:none}.availability-controls{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items: flex-end;gap:.75rem;padding:.75rem 1rem}.availability-board--compact .availability-controls{flex-wrap:wrap;align-items: center;gap:.5rem;padding:.5rem .75rem}.availability-controls__field{display:flex;flex-direction:column;align-items: flex-start;gap:.25rem}.availability-controls__label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.availability-controls__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;max-width:80px;min-height:21px;padding:.35rem .5rem;font-size:.8rem}.availability-controls .week-stepper__input{min-width:4.25em;max-width:7rem}.availability-controls__toggle{color:#64748b;white-space:nowrap;cursor:pointer;user-select:none;flex-direction:row;align-items: center;gap:.375rem;padding-bottom:.25rem;font-size:.8rem}.availability-controls__roles{display:flex;align-items: flex-end}.availability-board--compact .availability-controls__roles{flex:1;min-width:18rem}.availability-controls__input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.availability-timeline{display:flex;overflow:hidden;flex-direction:column;flex:1;min-height:0}.availability-timeline__header{overflow:hidden;background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-shrink:0}.availability-timeline__header-cell{color:#475569;text-align:center;white-space:nowrap;padding:.5rem .25rem;font-size:.7rem;font-weight:600}.availability-timeline__body{overflow:auto;flex:1;min-height:0}.availability-timeline__grid{display:grid;min-width:max-content}.availability-timeline__column{display:flex;border-right:1px solid #f1f5f9;flex-direction:column;align-items:stretch;min-height:200px;padding:.25rem .2rem}.availability-board--compact .availability-timeline__column{min-height:120px}@media (max-width:480px){.availability-board--compact .availability-controls__roles{min-width:100%}}.availability-timeline__count{text-align:center;color:#475569;flex-shrink:0;padding:.25rem 0;font-size:.7rem;font-weight:700}.availability-timeline__bar{display:flex;background:#22c55e14;border-radius:.25rem;flex-direction:column;gap:2px;min-height:0;padding:2px}.availability-chip{display:block;color:inherit;text-decoration:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:.2rem;width:100%;padding:.15rem .35rem;transition:filter .15s;font-family:inherit;font-size:.65rem;line-height:1.3}.availability-chip--button{cursor:pointer}.availability-chip:hover{filter:brightness(.88)}.availability-chip--ooo{background-image:linear-gradient(#334155b3,#334155b3)}.availability-timeline__body.has-highlight .availability-chip{opacity:.3;transition:opacity .1s}.availability-timeline__body.has-highlight .availability-chip.availability-chip--highlighted{opacity:1;outline:2px solid;outline-offset:-1px}.availability-tooltip{position:fixed;white-space:nowrap;color:#f1f5f9;pointer-events:none;z-index:1000;background:#1e293b;border-left:3px solid;border-radius:.25rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.availability-tooltip--above{transform:translate(-50%)translateY(-100%)}.action-items-page{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}.action-items-tabs{display:flex;flex-shrink:0;gap:.25rem;margin-bottom:.5rem}.action-items-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .75rem;transition:color .15s,border-color .15s;font-size:.85rem;font-weight:500}.action-items-tab:hover{color:#1e293b}.action-items-tab--active{color:#1e293b;border-bottom-color:#e07060;font-weight:600}.find-people-tabs{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex-shrink:0;gap:4px}.find-people-tab{display:flex;color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;flex-shrink:0;align-items:stretch;margin-bottom:-1px;transition:background .15s,color .15s,border-color .15s}.find-people-tab:hover{color:#1e293b;background:#f1f5f9}.find-people-tab--active{color:#1e293b;background:#fff;border-bottom-color:#fff;box-shadow:inset 0 2px #e07060}.find-people-tab__label{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .35rem .45rem .85rem;font-size:.85rem;font-weight:500}.find-people-tab--active .find-people-tab__label{font-weight:600}.find-people-tab__close{display:flex;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:0 8px 0 0;justify-content:center;align-items: center;padding:0 .5rem 0 .15rem;transition:color .15s,background .15s}.find-people-tab__close:hover{color:#dc2626;background:#fee2e2}.find-people-tab__add{display:flex;color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:center;align-items: center;margin-bottom:-1px;padding:.45rem .6rem;transition:background .15s,color .15s,border-color .15s}.find-people-tab__add:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.find-people-tab__add:disabled{opacity:.5;cursor:default}.find-people-tab__add-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-self: center;margin-bottom:-1px;padding:.4rem .6rem;font-size:.85rem}.find-people-tab__dirty{display:inline-block;vertical-align:middle;background:#e07060;border-radius:50%;width:6px;height:6px;margin-left:.4rem}.find-people-empty{color:#64748b;padding:1rem}.action-table-wrapper{display:flex;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;flex:1;min-height:0;margin-bottom:.5rem}.action-table-body-scroll{overflow-y:auto;flex:1;min-height:0}.action-table-body-scroll tbody tr:last-child td{border-bottom:none}.action-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.84rem}.action-table__toolbar-cell{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0}.action-table__head-row{background:#f8fafc}.action-table__th{position:relative;text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.action-table__th--completed{text-align:center}.action-table__sort-btn{display:inline-flex;cursor:pointer;color:#475569;white-space:nowrap;background:0 0;border:none;align-items: center;gap:3px;padding:0;font-size:.8rem;font-weight:600}.action-table__sort-btn:hover{color:#1e293b}.action-table__sort-icon--inactive{opacity:.4}.action-table__th--select{text-align:center}.action-table__col--drag,.action-table__col--select{width:28px}.action-table__col--date,.action-table__col--client{width:150px}.action-table__col--task{width:170px}.action-table__col--owner{width:150px}.action-table__col--completed{width:100px}.action-table__resize-handle{position:absolute;cursor:col-resize;z-index:4;touch-action:none;width:12px;top:0;bottom:0;right:-6px}.action-table__resize-handle:after{content:"";position:absolute;background:#cbd5e1;border-radius:999px;width:2px;transition:background .15s,transform .15s;top:20%;bottom:20%;right:5px}.action-table__th:hover .action-table__resize-handle:after,.action-table__resize-handle:hover:after,.action-table--resizing .action-table__resize-handle:after{background:#64748b;transform:scaleY(1.2)}.action-table--resizing,.action-table--resizing *{cursor:col-resize!important;user-select:none!important}.action-table__row{position:relative;transition:background .1s}.action-table__row:hover{background:#fafafa}.action-table__row--completed{opacity:.6}.action-table__cell{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.35rem .5rem}.action-table__cell--completed,.action-table__cell--select{text-align:center;vertical-align:top;padding-top:.6rem}.action-table__cell--drag{text-align:center;vertical-align:top;padding-top:.5rem;padding-left:.25rem;padding-right:0}.action-table__drag-handle{display:inline-flex;cursor:grab;color:#cbd5e1;touch-action:none;background:0 0;border:none;border-radius:3px;justify-content:center;align-items: center;padding:2px}.action-table__drag-handle:hover{color:#64748b;background:#f1f5f9}.action-table__drag-handle:active{cursor:grabbing}.action-table__insert-spacer{height:34px}.action-table__insert-zone{position:absolute;z-index:15;width:140px;height:34px;bottom:0;left:50%;transform:translate(-50%)}.action-table__insert-btn{position:absolute;color:#fff;cursor:pointer;display:flex;z-index:20;background:#e07060;border:2px solid #fff;border-radius:50%;justify-content:center;align-items: center;width:32px;height:32px;transition:background .15s,transform .1s;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000002e}.action-table__insert-btn:hover{background:#cc5c4e;transform:translate(-50%)scale(1.12)}.action-table__task-textarea{color:#1e293b;resize:none;overflow:hidden;outline:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:2rem;padding:.3rem .4rem;transition:border-color .15s,background .15s;font-family:inherit;font-size:.84rem;line-height:1.5}.action-table__task-textarea:hover{background:#fff;border-color:#cbd5e1}.action-table__task-textarea:focus{background:#fff;border-color:#94a3b8}.action-table__task-textarea[readonly],.action-table__notes[readonly]{cursor:default}.action-table__task-textarea[readonly]:hover,.action-table__notes[readonly]:hover,.action-table__task-textarea[readonly]:focus,.action-table__notes[readonly]:focus{background:0 0;border-color:#0000}.action-table__input{color:#1e293b;outline:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.3rem .4rem;transition:border-color .15s,background .15s;font-size:.84rem}.action-table__input:hover{background:#fff;border-color:#cbd5e1}.action-table__input:focus{background:#fff;border-color:#94a3b8}.action-table__input:disabled{cursor:default;color:#475569;opacity:1;-webkit-text-fill-color:#475569}.action-table__input:disabled:hover,.action-table__input:disabled:focus{background:0 0;border-color:#0000}.action-table__input--date{color:#475569;font-size:.82rem}.action-table__completed-checkbox{cursor:pointer;accent-color:#dc2626;width:16px;height:16px}.action-table__select-checkbox{cursor:pointer;accent-color:#e07060;width:16px;height:16px}.action-table__row--selected{background:#fdf4f3}.action-table__row--selected:hover{background:#fce8e6}.action-table__row--highlight>.action-table__cell{animation:action-row-flash 2.4s ease-out}@keyframes action-row-flash{0%,40%{background:#fef9c3}to{background:0 0}}.action-table__row--flashing>.action-table__cell{animation:action-row-flash 1.5s ease-out}@media (prefers-reduced-motion:reduce){.action-table__row--flashing>.action-table__cell{animation:none;background:#fef9c3;transition:background .6s ease-out}}.action-table-toolbar{display:flex;align-items: center;gap:.75rem;padding:.4rem .75rem}.action-table-toolbar__btn{display:inline-flex;cursor:pointer;color:#374151;background:0 0;border:1px solid #cbd5e1;border-radius:4px;align-items: center;gap:.3rem;padding:.25rem .65rem;transition:background .15s,border-color .15s,color .15s;font-size:.82rem}.action-table-toolbar__btn:disabled{opacity:.4;cursor:default}.action-table-toolbar__btn:not(:disabled):hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.action-table-toolbar__add-btn{display:inline-flex;cursor:pointer;color:#fff;background:#e07060;border:1px solid #e07060;border-radius:4px;align-items: center;gap:.3rem;margin-left:auto;padding:.25rem .65rem;transition:background .15s,border-color .15s;font-size:.82rem;font-weight:600}.action-table-toolbar__add-btn:hover{background:#cc5c4e;border-color:#cc5c4e}.action-table__empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.action-table__notes{color:#1e293b;resize:none;overflow:hidden;outline:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:2rem;padding:.3rem .4rem;transition:border-color .15s,background .15s;font-family:inherit;font-size:.84rem;line-height:1.5}.action-table__notes:hover{background:#fff;border-color:#cbd5e1}.action-table__notes:focus{background:#fff;border-color:#94a3b8}@keyframes row-flash{0%{background-color:#ffe0668c}to{background-color:#0000}}.row--flashing,.assignment-row.row--flashing .assignment-row__fixed{animation:row-flash 1.5s ease-out}@media (prefers-reduced-motion:reduce){.row--flashing,.assignment-row.row--flashing .assignment-row__fixed{animation:none;background-color:#ffe06640;transition:background-color .6s ease-out}}.realtime-status-badge{display:inline-flex;color:#475569;white-space:nowrap;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items: center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1}.realtime-status-badge-slot{display:inline-flex;align-items: center;min-width:7.5rem}.realtime-status-badge__dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.realtime-status-badge--live .realtime-status-badge__dot{background:#16a34a}.realtime-status-badge--connecting .realtime-status-badge__dot,.realtime-status-badge--reconnecting .realtime-status-badge__dot{background:#eab308}.realtime-status-badge--offline .realtime-status-badge__dot{background:#94a3b8}@keyframes realtime-status-badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.realtime-status-badge--connecting .realtime-status-badge__dot,.realtime-status-badge--reconnecting .realtime-status-badge__dot{animation:realtime-status-badge-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.realtime-status-badge--connecting .realtime-status-badge__dot,.realtime-status-badge--reconnecting .realtime-status-badge__dot{animation:none}}.audit-log{display:flex;overflow-y:auto;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.25rem 1rem 1rem}.audit-log__filters{display:flex;flex-wrap:wrap;flex-basis:100%;align-items: flex-end;gap:.75rem;padding:0}.audit-log__search{display:flex;flex:16rem;align-self: flex-end;min-width:12rem}.audit-log__search .employee-search{min-width:0}.audit-log__search .employee-search__input-container{border-radius:.5rem;min-height:0;padding:.25rem .5rem}.audit-log__search .employee-search__input{padding:0;font-size:small;line-height:1.5}.audit-log__filter{display:flex;text-transform:uppercase;letter-spacing:.02em;color:#64748b;flex-direction:column;gap:.2rem;font-size:.7rem;font-weight:600}.audit-log__filter input,.audit-log__filter select{text-transform:none;letter-spacing:normal;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.3rem .4rem;font-size:.85rem;font-weight:400}.audit-log__filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23475569'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.7rem;max-width:16rem;padding-right:1.7rem}.audit-log__today{align-self: flex-end}.audit-log__clear{align-self: flex-end;margin-left:auto}.audit-log__footer{display:flex;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;padding:.75rem .5rem 0}.audit-log__pagination{display:flex;color:#64748b;white-space:nowrap;flex-shrink:0;align-items: center;gap:.5rem;font-size:.8rem}.audit-log__pagination .board-controls__icon-button:disabled{opacity:.4;cursor:default}.audit-log__pagination .board-controls__icon-button:disabled:hover{color:#475569;background:0 0;border-color:#e2e8f0}.audit-log__pagination-page{text-align:center;min-width:7.5rem}.audit-log__pagination-info{font-variant-numeric:tabular-nums}.audit-log__empty{text-align:center;color:#64748b;padding:2rem}.audit-entry{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem}.audit-entry__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.audit-entry__op{display:inline-block;text-transform:uppercase;letter-spacing:.02em;border-radius:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.audit-entry__op--insert{color:#166534;background:#dcfce7}.audit-entry__op--update{color:#1e40af;background:#dbeafe}.audit-entry__op--delete{color:#991b1b;background:#fee2e2}.audit-entry__entity{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.audit-entry__label{color:#0f172a;font-weight:600}.audit-entry__spacer{flex:auto}.audit-entry__meta{display:flex;color:#64748b;flex-direction:column;align-items: flex-end;font-size:.75rem}.audit-entry__actor{color:#334155;font-weight:600}.audit-entry__changes{list-style:none;display:flex;flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0}.audit-entry__change{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.audit-entry__field{color:#64748b;min-width:9rem}.audit-entry__diff{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.audit-entry__old{color:#b91c1c;text-decoration:line-through}.audit-entry__arrow{color:#94a3b8}.audit-entry__new,.audit-entry__added{color:#15803d;font-weight:500}.audit-entry__removed{color:#b91c1c;text-decoration:line-through}.audit-entry__change--nested{flex-direction:column;align-items: flex-start;gap:.15rem}.audit-entry__subchanges{list-style:none;display:flex;flex-direction:column;gap:.15rem;margin:.1rem 0 0;padding:0 0 0 1rem}.audit-entry__subchange{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.audit-entry__subfield{color:#475569;font-variant-numeric:tabular-nums;min-width:12rem}.audit-group{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:none}.audit-group__header{display:flex;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items: flex-start;gap:.75rem;width:100%;padding:.85rem 1rem}.audit-group__header:hover{background:#f8fafc}.audit-group__open{display:inline-flex;vertical-align:middle;color:#94a3b8;border-radius:.25rem;align-items: center;margin-left:.35rem;transition:color .15s}.audit-group__open:hover{color:#4338ca}.audit-group__heading{display:flex;flex-direction:column;flex:auto;gap:.3rem;min-width:0}.audit-group__title{color:#334155;font-size:.95rem}.audit-group__title strong{color:#0f172a;font-weight:600}.audit-group__sub{display:flex;color:#64748b;flex-wrap:wrap;align-items: center;gap:.5rem;font-size:.78rem}.audit-group__range{font-variant-numeric:tabular-nums}.audit-group__chip{display:inline-block;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600}.audit-group__chip--update{color:#4338ca;background:#eef2ff}.audit-group__chip--insert{color:#166534;background:#dcfce7}.audit-group__chip--delete{color:#991b1b;background:#fee2e2}.audit-group__chevron{color:#94a3b8;flex:none;margin-top:.15rem;transition:transform .15s}.audit-group__chevron--open{transform:rotate(180deg)}.audit-group__timeline{list-style:none;border-top:1px solid #f1f5f9;margin:0;padding:0 1rem .35rem}.audit-item{position:relative;display:flex;gap:.75rem;padding:.75rem 0}.audit-item:not(:last-child):before{content:"";position:absolute;background:#e2e8f0;width:2px;top:1.1rem;bottom:-.1rem;left:5px}.audit-item__dot{position:relative;z-index:1;border-radius:50%;flex:none;width:12px;height:12px;margin-top:.3rem}.audit-item__dot--insert{background:#22c55e}.audit-item__dot--update{background:#6366f1}.audit-item__dot--delete{background:#ef4444}.audit-item__body{flex:auto;min-width:0}.audit-item__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.audit-item__lead{color:#0f172a;font-size:.95rem;font-weight:600}.audit-item__role{color:#64748b}.audit-item__time{display:flex;color:#94a3b8;font-variant-numeric:tabular-nums;flex-direction:column;align-items: flex-end;font-size:.75rem}.audit-item__edits{color:#cbd5e1;font-size:.72rem}.audit-item .audit-entry__changes{background:#f8fafc;border:1px solid #eef2f6;border-radius:.5rem;margin-top:.45rem;padding:.5rem .75rem}.settings-page{display:flex;flex-direction:column;flex:1;gap:1.5rem;width:100%;min-height:0}.settings-tabs-header{display:flex;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:.75rem;padding-bottom:.75rem}.settings-tabs{display:flex;gap:.25rem}.settings-tabs__subtitle{color:#64748b;margin:0;font-size:.875rem}.settings-tabs__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .75rem;transition:color .15s,border-color .15s;font-size:.95rem;font-weight:500}.settings-tabs__tab:hover{color:#1e293b}.settings-tabs__tab--active{color:#1e293b;border-bottom-color:#e07060;font-weight:600}.app-settings{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:2rem;min-height:0;padding-right:.5rem}.app-settings .settings-section{flex:none}.app-settings__placeholder{color:#64748b;padding:1rem 0;font-size:.9rem}.user-settings__rows{display:flex;flex-direction:column}.user-settings__row{display:flex;border-top:1px solid #f1f5f9;align-items: center;gap:1.5rem;padding:.85rem 0}.user-settings__row:first-child{border-top:none}.user-settings__row-text{flex:1;min-width:0}.user-settings__row-label{display:block;color:#1e293b;font-size:.9rem;font-weight:600}.user-settings__row-description{color:#64748b;max-width:36rem;margin:.2rem 0 0;font-size:.8rem}.user-settings__row-control{display:flex;flex-shrink:0;align-items: center}.user-settings__checkbox{cursor:pointer;accent-color:#dc2626;width:1.05rem;height:1.05rem}.user-settings__number{color:#1e293b;outline:none;border:1px solid #e2e8f0;border-radius:6px;width:5rem;padding:.4rem .55rem;transition:border-color .15s;font-size:.85rem}.user-settings__number:focus{border-color:#dc2626}.user-settings__select{color:#1e293b;outline:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .55rem;transition:border-color .15s;font-size:.85rem}.user-settings__select:focus{border-color:#dc2626}.api-keys-settings{gap:.9rem;width:100%;max-width:none}.api-keys-settings__section{gap:.65rem}.api-keys-settings__section .settings-section__header{align-items: center;gap:.75rem;margin-bottom:0}.api-keys-settings__section .settings-section__actions{gap:.45rem}.api-keys-settings__create-button,.api-keys-settings__cancel-button,.api-keys-settings__refresh-button,.api-keys-settings__revoke-button{display:inline-flex;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items: center;gap:.35rem;height:2.15rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;font-size:.82rem;font-weight:600;line-height:1}.api-keys-settings__create-button{color:#fff;background:#dc2626;border:1px solid #dc2626;padding:0 .75rem}.api-keys-settings__create-button:hover{background:#b91c1c;border-color:#b91c1c}.api-keys-settings__create-button:disabled{color:#fff;cursor:not-allowed;opacity:.7;background:#f1a7a3;border-color:#f1a7a3}.api-keys-settings__cancel-button{color:#475569;background:#fff;border:1px solid #dbe3ee;padding:0 .75rem}.api-keys-settings__cancel-button:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.api-keys-settings__cancel-button:disabled{cursor:not-allowed;opacity:.6}.api-keys-settings__refresh-button{color:#64748b;background:#fff;border:1px solid #dbe3ee;width:2.15rem;padding:0}.api-keys-settings__refresh-button:hover{color:#b91c1c;background:#fff7f6;border-color:#f1b5ad}.api-keys-settings__refresh-button:disabled{cursor:progress;opacity:.55}.api-keys-settings__created{display:grid;background:#fff;border:1px solid #dbe3ee;border-left:3px solid #e07060;border-radius:6px;gap:.65rem;width:min(100%,52rem);margin:0;padding:.75rem}.api-keys-settings__created-header,.api-keys-settings__test-header{display:flex;justify-content:space-between;align-items: center;gap:.75rem}.api-keys-settings__created-kicker,.api-keys-settings__copy-label{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.16rem;font-size:.72rem;font-weight:700}.api-keys-settings__created-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.api-keys-settings__created-warning{color:#7f1d1d;background:#fff7f6;border:1px solid #f1b5ad;border-radius:6px;margin:0;padding:.5rem .6rem;font-size:.83rem;line-height:1.35}.api-keys-settings__dismiss-button,.api-keys-settings__test-button{display:inline-flex;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items: center;gap:.35rem;height:2rem;padding:0 .65rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;font-size:.78rem;font-weight:700;line-height:1}.api-keys-settings__dismiss-button{color:#475569;background:#fff;border:1px solid #dbe3ee}.api-keys-settings__dismiss-button:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.api-keys-settings__copy-row{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items: flex-start;gap:.6rem;padding:.6rem}.api-keys-settings__copy-row .copy-button{margin-top:.1rem}.api-keys-settings__copy-content{flex:1;min-width:0}.api-keys-settings__created-key,.api-keys-settings__curl-command,.api-keys-settings__prefix{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.api-keys-settings__created-key{display:block;overflow-wrap:anywhere;color:#0f172a}.api-keys-settings__test-panel{display:grid;gap:.55rem;padding-top:.15rem}.api-keys-settings__test-copy{color:#64748b;margin:0;font-size:.82rem;line-height:1.35}.api-keys-settings__test-copy code{color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.api-keys-settings__test-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.api-keys-settings__test-button:hover{background:#b91c1c;border-color:#b91c1c}.api-keys-settings__test-button:disabled{cursor:progress;opacity:.65}.api-keys-settings__test-result{display:flex;border-radius:6px;align-items: center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600}.api-keys-settings__test-result--success{color:#047857;background:#dff8ec}.api-keys-settings__test-result--error{color:#b91c1c;background:#fee8e7}.api-keys-settings__curl-command{display:block;overflow-wrap:anywhere;color:#334155}.api-keys-settings__mcp-panel{display:grid;border-top:1px dashed #e2e8f0;gap:.55rem;margin-top:.85rem;padding-top:.85rem}.api-keys-settings__mcp-header{display:grid;gap:.3rem}.api-keys-settings__mcp-link{color:#b91c1c;text-decoration:underline;font-weight:600}.api-keys-settings__mcp-json{white-space:pre;overflow-x:auto;color:#334155;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.4}.api-keys-settings__create-form{gap:1rem}.api-keys-settings__modal-input:focus{background:#fff7f6;border-color:#e07060}.settings-table-wrapper.api-keys-settings__table-wrapper{overflow-x:visible;flex:none;width:100%}.api-keys-settings__table-wrapper .settings-table{table-layout:fixed;width:100%}.api-keys-settings__table-wrapper .settings-table__th{color:#56657a;padding:.48rem .65rem;font-size:.76rem}.api-keys-settings__table-wrapper .settings-table__cell{color:#334155;padding:.5rem .65rem;font-size:.82rem;line-height:1.25}.api-keys-settings__table-wrapper .settings-table__th:first-child,.api-keys-settings__table-wrapper .settings-table__cell:first-child,.api-keys-settings__table-wrapper .settings-table__th:nth-child(2),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(2){width:17%}.api-keys-settings__table-wrapper .settings-table__th:nth-child(3),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(3){width:13%}.api-keys-settings__table-wrapper .settings-table__th:nth-child(4),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(4),.api-keys-settings__table-wrapper .settings-table__th:nth-child(6),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(6){width:12%}.api-keys-settings__table-wrapper .settings-table__th:nth-child(5),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(5),.api-keys-settings__table-wrapper .settings-table__th:nth-child(7),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(7){width:8%}.api-keys-settings__table-wrapper .settings-table__cell:first-child,.api-keys-settings__table-wrapper .settings-table__cell:nth-child(3),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(4),.api-keys-settings__table-wrapper .settings-table__cell:nth-child(6){overflow-wrap:anywhere}.api-keys-settings__prefix{display:inline-flex;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;max-width:100%;padding:.12rem .32rem}.api-keys-settings__status{display:inline-flex;border-radius:999px;justify-content:center;align-items: center;min-width:4.25rem;padding:.16rem .45rem;font-size:.74rem;font-weight:600}.api-keys-settings__status--active{color:#047857;background:#dff8ec}.api-keys-settings__status--expired{color:#92400e;background:#fff3d3}.api-keys-settings__status--revoked{color:#b91c1c;background:#fee8e7}.api-keys-settings__revoke-button{color:#b91c1c;background:#fff;border:1px solid #f1b5ad;height:1.9rem;padding:0 .55rem}.api-keys-settings__revoke-button:hover{color:#fff;background:#dc2626;border-color:#dc2626}.api-keys-settings__revoke-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}@media (max-width:760px){.api-keys-settings__section .settings-section__header,.api-keys-settings__section .settings-section__actions{flex-direction:column;align-items:stretch}.api-keys-settings__section .settings-section__actions{width:100%;margin-left:0}.api-keys-settings__refresh-button,.api-keys-settings__create-button{width:100%}.api-keys-settings__created-header,.api-keys-settings__test-header{flex-direction:column;align-items:stretch}.api-keys-settings__dismiss-button,.api-keys-settings__test-button{width:100%}}.settings-section{display:flex;flex-direction:column;flex:1;min-height:0}.settings-section__panel{display:flex;flex-direction:column;flex:1;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0}.settings-section__header{display:flex;flex-shrink:0;align-items: center;gap:1rem;margin-bottom:.75rem}.settings-section__title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.settings-section__actions{display:flex;align-items: center;gap:.75rem;margin-left:auto}.settings-section__hint{color:#b45309;font-size:.8rem}.settings-section__search{color:#1e293b;outline:none;border:1px solid #e2e8f0;border-radius:6px;width:16rem;max-width:50%;padding:.45rem .7rem;transition:border-color .15s;font-size:.85rem}.settings-section__search:focus{border-color:#7c3aed}.settings-table-wrapper{overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:0}.settings-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.settings-table--access{width:max-content;max-width:100%}.settings-table--access .settings-table__th:first-child,.settings-table--access .settings-table__cell:first-child{min-width:14rem}.settings-table--access .settings-table__th:nth-child(2),.settings-table--access .settings-table__cell:nth-child(2){min-width:10rem}.settings-table__th{position:sticky;z-index:1;text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.8rem;font-weight:600;top:0}.settings-table__th--access{text-align:center;width:7rem}.settings-table__row:hover{background:#f8fafc}.settings-table__row--clickable{cursor:pointer}.settings-table__cell{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.settings-table__cell--access{text-align:center}.settings-table__checkbox{accent-color:#7c3aed;cursor:pointer;width:1rem;height:1rem}.settings-table__checkbox:disabled{cursor:not-allowed}.settings-table__empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.roles-settings__hint{color:#64748b;margin:0 0 .75rem;font-size:.85rem}.roles-settings__row-actions{display:inline-flex;justify-content:center;gap:.25rem}.settings-table__th--drag{width:2rem}.settings-table__cell--drag{text-align:center;width:2rem}.roles-settings__drag-handle{display:inline-flex;color:#94a3b8;cursor:grab;background:0 0;border:none;justify-content:center;align-items: center;padding:.25rem}.roles-settings__drag-handle:active{cursor:grabbing}.role-form{display:flex;flex-direction:column;gap:1rem}.role-form__color-row{display:flex;align-items: center;gap:.75rem}.role-form__color-input{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.5rem;width:2.75rem;height:2.25rem;padding:0}.project-color-swatch{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.375rem;flex:none;width:1.5rem;height:1.5rem;padding:0}.project-color-swatch::-webkit-color-swatch-wrapper{padding:2px}.project-color-swatch::-webkit-color-swatch{border:none;border-radius:.25rem}.project-color-swatch::-moz-color-swatch{border:none;border-radius:.25rem}.project-color-swatch:disabled{cursor:default;opacity:.6}.project-color-swatch--modal{border-color:#e2e8f0;border-radius:.5rem;width:2.75rem;height:2.25rem}.project-color-field{display:flex;align-items: center;gap:.75rem}.project-color-field__value{color:#64748b;font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.8125rem}.project-color-picker{position:fixed;z-index:1000;display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.625rem;width:232px;padding:.75rem;box-shadow:0 10px 25px #0f172a2e}.project-color-picker__square{position:relative;cursor:crosshair;touch-action:none;border-radius:.375rem;width:100%;height:140px}.project-color-picker__square:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.project-color-picker__hue:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.project-color-picker__square-thumb{position:absolute;pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a59}.project-color-picker__hue{position:relative;cursor:pointer;touch-action:none;border-radius:999px;width:100%;height:12px}.project-color-picker__hue-thumb{position:absolute;pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a59}.project-color-picker__hex{display:flex;align-items: center;gap:.5rem}.project-color-picker__hex-preview{border:1px solid #cbd5e1;border-radius:.375rem;flex:none;width:1.5rem;height:1.5rem}.project-color-picker__hex-input{font-variant-numeric:tabular-nums;text-transform:lowercase;border:1px solid #cbd5e1;border-radius:.375rem;flex:1;min-width:0;padding:.375rem .5rem;font-size:.8125rem}.project-color-picker__hex-input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.clients-tab__add-button{display:inline-flex;color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;justify-content:center;align-self:stretch;align-items: center;gap:.4rem;padding:0 .85rem;transition:all .2s;font-size:.875rem}.clients-tab__add-button:hover{color:#0f172a;background:#e2e8f0}.clients-board .board-controls:not(.board-controls--floating){padding-left:0;padding-right:0}.clients-table{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.clients-table__header,.clients-table__row{display:grid;grid-template-columns:1.4fr 2fr 1.6fr 1fr auto;border-bottom:1px solid #e2e8f0;align-items: start;gap:1rem;padding:.65rem 1rem}.clients-table__header{color:#64748b;position:sticky;z-index:10;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.8rem;font-weight:600;top:0}.clients-table__row:last-child{border-bottom:none}.clients-table__row:hover{background:#f8fafc}.clients-table__cell{color:#0f172a;word-break:break-word;min-width:0;font-size:.9rem}.clients-table__cell--name{font-weight:600}.clients-table__cell--contact{display:flex;flex-direction:column;gap:.15rem}.clients-table__contact-line{display:inline-flex;align-items: center;gap:.35rem;min-width:0}.copy-button{display:inline-flex;color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items: center;width:22px;height:22px;padding:0;transition:background .15s,color .15s,border-color .15s}.copy-button:hover{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.clients-table__cell--actions{display:flex;justify-content:flex-end;gap:.25rem}.clients-table__muted{color:#94a3b8}.clients-table__link{color:#7c3aed;text-decoration:none}.clients-table__link:hover{text-decoration:underline}.clients-table__project-links{display:flex;flex-wrap:wrap;gap:.35rem}.clients-table__project-pill{display:inline-block;color:#334155;text-decoration:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;padding:.15rem .55rem;transition:background .15s,border-color .15s;font-size:.8rem}.clients-table__project-pill:hover{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.clients-table__empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.9rem}
