.connection-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:2100;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff7e6;border:1px solid #f0c36d;color:#8a5a00;font-size:.8rem;font-weight:500;box-shadow:0 2px 8px #0000001f}.connection-banner-dot{width:8px;height:8px;border-radius:50%;background:#e6a817;animation:connection-banner-pulse 1.2s ease-in-out infinite}@keyframes connection-banner-pulse{0%,to{opacity:1}50%{opacity:.3}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px}.modal-card{background:rgba(var(--paper-rgb),.85);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(var(--ink-rgb),.1);border-top-color:rgba(var(--paper-rgb),.6);border-radius:12px;width:100%;max-width:480px;max-height:min(640px,calc(100vh - 96px));box-shadow:0 8px 40px #0000002e,inset 0 1px #fff9;display:flex;flex-direction:column}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(var(--ink-rgb),.08)}.modal-title{font-size:.9rem;font-weight:600;color:rgba(var(--ink-rgb),.85);letter-spacing:.02em}.modal-header-extra{display:flex;align-items:center;gap:8px;margin:0 8px 0 auto;padding-left:12px;min-width:0}.modal-close{background:none;border:none;color:rgba(var(--ink-rgb),.4);font-size:14px;padding:2px 6px;border-radius:3px;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:rgba(var(--ink-rgb),.7);background:rgba(var(--ink-rgb),.06)}.modal-form{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;min-height:0}.project-modal-card{max-width:max(480px,60vw);max-height:max(480px,80vh)}.modal-form.project-form{overflow:hidden;padding:0;gap:0}.project-form-body{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;min-height:0}.project-form>.modal-error{flex-shrink:0;margin:12px 20px 0}.project-form>.modal-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid rgba(var(--ink-rgb),.08)}.modal-divider{flex:none;height:1px;margin:2px 0;background:var(--color-border)}.modal-section-toggle{display:flex;align-items:center;gap:8px;align-self:flex-start;padding:0;border:none;background:none;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer}.modal-section-toggle:hover{color:var(--color-primary)}.modal-section-caret{display:inline-block;width:10px;font-size:11px;color:var(--color-text-muted)}.modal-section{display:flex;flex-direction:column;gap:16px;padding-left:16px;border-left:2px solid var(--color-border)}.modal-inline-action{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-top:2px}.modal-access-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-access-note{flex:1 1 220px;min-width:0}.modal-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-row.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.modal-row.two-col>*,.modal-row.three-col>*{min-width:0}@media(max-width:860px){.modal-row.three-col{grid-template-columns:1fr}}.modal-label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:500;color:rgba(var(--ink-rgb),.5);font-family:monospace;letter-spacing:.03em;text-transform:uppercase}.modal-label-inline{flex-direction:row;align-items:center;gap:12px}.modal-label-name{flex:0 0 200px}.modal-label-control{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.required{color:#e05252e6;margin-left:2px}.modal-input,.modal-select{padding:8px 10px;background:var(--color-surface);border:1px solid rgba(var(--ink-rgb),.15);border-radius:6px;font-size:.85rem;font-family:inherit;color:rgba(var(--ink-rgb),.85);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%;color-scheme:light}[data-theme=dark] .modal-input,[data-theme=dark] .modal-select{color-scheme:dark}input.modal-input,select.modal-input,select.modal-select{height:34px;box-sizing:border-box}.modal-input::placeholder{color:rgba(var(--ink-rgb),.3)}.modal-input--inheritable::placeholder{font-style:italic;color:rgba(var(--ink-rgb),.5)}.modal-input:focus,.modal-select:focus{background:var(--color-surface);border-color:rgba(var(--color-primary-rgb),.7);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.modal-input.mono{font-family:monospace;letter-spacing:.05em;text-transform:uppercase}.modal-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(0,0,0,0.4)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.modal-select:disabled{opacity:.4;cursor:not-allowed}.modal-error{font-size:.78rem;color:#c0392b;background:#e052521f;border:1px solid rgba(224,82,82,.25);border-radius:6px;padding:7px 10px;font-family:monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-error-actions{display:flex;justify-content:flex-end;margin-top:6px;font-family:inherit}.modal-field-error{display:block;margin-top:5px;font-size:.75rem;color:#c0392b}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.modal-icon-actions{margin-right:auto;display:flex;align-self:stretch;align-items:stretch;gap:4px}.modal-icon-actions .modal-icon-btn{width:auto;height:auto;padding:7px 9px}.modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.modal-icon-btn:hover:not(:disabled){color:var(--color-text-bright);border-color:var(--color-text-muted);background:var(--color-sidebar-hover, rgba(var(--ink-rgb), .05))}.modal-icon-btn--danger{color:#c83232e6;border-color:#e0525259}.modal-icon-btn--danger:hover:not(:disabled){color:#c0392b;border-color:#e0525299;background:#e052521f}.modal-icon-btn:disabled{opacity:.5;cursor:default}.btn-delete{margin-right:auto;padding:7px 14px;background:transparent;border:1px solid rgba(224,82,82,.35);border-radius:6px;color:#c83232e6;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.btn-delete:hover:not(:disabled){background:#e052521f;border-color:#e0525299;color:#c0392b}.delete-confirm{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:.78rem;color:rgba(var(--ink-rgb),.55);font-family:monospace}.btn-delete-confirm{padding:5px 12px;background:#e0525233;border:1px solid rgba(224,82,82,.5);border-radius:6px;color:#c0392b;font-size:.78rem;font-weight:500;transition:background .15s}.btn-delete-confirm:hover:not(:disabled){background:#e0525259}.btn-cancel{padding:7px 16px;background:rgba(var(--ink-rgb),.05);border:1px solid rgba(var(--ink-rgb),.15);border-radius:6px;color:rgba(var(--ink-rgb),.6);font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.btn-cancel:hover:not(:disabled){background:rgba(var(--ink-rgb),.08);border-color:rgba(var(--ink-rgb),.25);color:rgba(var(--ink-rgb),.8)}.btn-create{display:inline-block;padding:7px 18px;background:rgba(var(--color-primary-rgb),.85);border:1px solid rgba(var(--color-primary-rgb),.5);border-radius:6px;color:#fff;font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.btn-create:hover:not(:disabled){background:rgba(var(--color-primary-rgb),1);border-color:rgba(var(--color-primary-rgb),.8)}.btn-create:disabled,.btn-cancel:disabled{opacity:.35;cursor:not-allowed}.btn-outline{background:transparent}.btn-outline:hover:not(:disabled){background:rgba(var(--ink-rgb),.05)}.modal-hint{font-size:.7rem;color:rgba(var(--ink-rgb),.45);font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px}.access-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding:6px;background:rgba(var(--paper-rgb),.6);border:1px solid rgba(var(--ink-rgb),.12);border-radius:6px}.access-empty{font-size:.78rem;color:rgba(var(--ink-rgb),.4);font-family:inherit;text-transform:none;letter-spacing:0;padding:4px 6px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:rgba(var(--ink-rgb),.03);border-radius:4px;font-family:inherit;text-transform:none;letter-spacing:0}.access-name{font-size:.82rem;color:rgba(var(--ink-rgb),.8)}.access-remove{background:none;border:none;color:rgba(var(--ink-rgb),.4);font-size:.8rem;padding:2px 6px;border-radius:3px;cursor:pointer;transition:color .15s,background .15s}.access-remove:hover{color:#c0392b;background:#e052521a}.access-add-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.customer-add-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.project-number-row{display:flex;align-items:stretch;gap:8px}.project-number-row .modal-input,.project-number-row .modal-select{flex:1}.gl-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:6px;background:rgba(var(--ink-rgb),.04);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:rgba(var(--ink-rgb),.7);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gl-toggle-full{flex:1;justify-content:center;padding:8px 10px;border:1px solid transparent}.gl-toggle input{margin:0;cursor:pointer}.reindex-confirm{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(var(--ink-rgb),.03)}.reindex-summary{font-size:.78rem;font-weight:600;color:var(--color-text-bright)}.reindex-preview{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-family:monospace;font-size:.72rem;color:var(--color-text-subtle)}.reindex-from{text-decoration:line-through;opacity:.7}.reindex-to{color:var(--color-text-bright)}.reindex-more{font-family:inherit;font-style:italic;color:var(--color-text-muted)}.project-codes-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-codes-number{font-weight:400;letter-spacing:0;text-transform:none;color:rgba(var(--ink-rgb),.5)}.project-codes-list{list-style:none;margin:0;max-height:260px}.project-code-row{display:flex;align-items:center;gap:10px}.project-code-row--held{background:rgba(var(--ink-rgb),.06)}.project-code-main{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;min-width:0;flex:1}.project-code-name{color:rgba(var(--ink-rgb),.55)}.project-code-flags{display:inline-flex;flex-wrap:wrap;gap:6px}.project-code-flags:empty{display:none}.project-code-flag{font-size:.68rem;line-height:1.4;padding:0 6px;border-radius:999px;white-space:nowrap}.project-code-flag--warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.project-code-flag--hold{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent);font-weight:600}.project-code-hours{min-width:48px;font-size:.78rem;color:rgba(var(--ink-rgb),.7);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.project-code-budget{color:rgba(var(--ink-rgb),.5)}.project-code-default,.project-code-hold{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:rgba(var(--ink-rgb),.7);white-space:nowrap;cursor:pointer}.project-code-remove{margin-left:auto}.project-code-remove:disabled{opacity:.3;cursor:default}.project-code-remove:disabled:hover{color:rgba(var(--ink-rgb),.4);background:none}.project-code-add{padding:0}.project-code-add-btn{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:1px dashed rgba(var(--ink-rgb),.18);border-radius:4px;color:rgba(var(--ink-rgb),.6);font:inherit;font-size:.82rem;text-transform:none;letter-spacing:0;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.project-code-add-btn:hover:not(:disabled){color:var(--color-text);background:rgba(var(--ink-rgb),.04);border-color:rgba(var(--ink-rgb),.3)}.project-code-add-btn:disabled{opacity:.45;cursor:default}.project-code-add-plus{font-size:1rem;line-height:1;font-weight:600}.project-code-add-wrap{position:relative}.project-priority-move{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed rgba(var(--ink-rgb),.25);border-radius:4px;font-family:inherit;text-transform:none;letter-spacing:0}.project-priority-move-text{font-size:.8rem;color:var(--color-text)}.project-priority-move-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.project-priority-badge{border:none;padding:0;font:inherit;cursor:pointer;transition:transform .12s}.project-priority-badge:hover:not(:disabled){transform:scale(1.1)}.project-priority-badge:disabled{cursor:default}.project-priority-cell{display:inline-flex;align-items:center;gap:8px}.project-priority-empty{color:var(--color-text-muted);font-size:.82rem}.modal-card.confirm-card{max-width:380px;padding:0;gap:0}.modal-card.confirm-card--alt{max-width:460px}.confirm-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.confirm-card--untitled .confirm-body{padding-top:22px}.confirm-message{margin:0;font-size:.85rem;color:rgba(var(--ink-rgb),.75);line-height:1.5}.confirm-message strong{color:rgba(var(--ink-rgb),.85)}.confirm-key{font-family:monospace}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.confirm-actions button{white-space:nowrap}.confirm-actions--cancel-last .btn-cancel{order:1}.confirm-alt{background:transparent;border:1px solid rgba(var(--ink-rgb),.2);color:rgba(var(--ink-rgb),.75)}.confirm-alt:hover:not(:disabled){background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.35);color:rgba(var(--ink-rgb),.9)}.skeleton{display:block;background:linear-gradient(90deg,rgba(var(--ink-rgb),.06) 25%,rgba(var(--ink-rgb),.11) 37%,rgba(var(--ink-rgb),.06) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-card{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:12px;display:flex;flex-direction:column;gap:10px}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto;overflow-x:hidden;padding:14px 0;display:flex;flex-direction:column;position:relative}.sidebar-resize-handle{position:absolute;top:0;bottom:0;right:0;width:6px;cursor:col-resize;z-index:1001;background:transparent;transition:background .15s}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible,body.sidebar-resizing .sidebar-resize-handle{background:var(--color-primary);opacity:.4;outline:none}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar.sidebar--autohide{position:absolute;top:0;bottom:0;left:0;z-index:1000;transform:translate(calc(-100% + 8px));transition:transform .2s ease;box-shadow:2px 0 14px #0000002e}.sidebar.sidebar--autohide:hover{transform:translate(0)}@media(max-width:768px){.sidebar.sidebar--mobile{position:absolute;top:0;bottom:0;left:0;z-index:1000;width:min(80vw,300px);transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 14px #0000002e}.sidebar.sidebar--mobile.sidebar--mobile-open{transform:translate(0)}.sidebar--mobile .sidebar-item{min-height:40px}.sidebar--mobile .sidebar-star-btn{min-width:36px;min-height:36px}.sidebar--mobile .sidebar-search-input{min-height:38px}}.sidebar-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000059}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.sidebar-collapse-btn{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-collapse-btn:hover{background:var(--color-sidebar-hover);border-color:var(--color-text-muted);color:var(--color-text)}.sidebar-version{margin-top:auto;padding:12px 16px 2px;font-size:11px;color:var(--color-text-muted, rgba(var(--ink-rgb), .4));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.sidebar-build-time{opacity:.7}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px 12px}.sidebar-section-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar-label-icon{display:inline-flex;align-items:center;opacity:.85}.sidebar-projects-title{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.sidebar-projects-title:hover{color:var(--color-text)}.sidebar-projects-title.active{color:var(--color-text-bright)}.sidebar-add-btn{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);width:18px;height:18px;border-radius:3px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s}.sidebar-add-btn:hover{background:var(--color-sidebar-hover);border-color:var(--color-text-muted);color:var(--color-text)}.sidebar-nav{display:flex;flex-direction:column}.sidebar-item-row{display:flex;align-items:center;border-left:2px solid transparent;transition:background .15s}.sidebar-item-row:hover{background:var(--color-sidebar-hover)}.sidebar-item-row.active{background:var(--color-sidebar-hover);border-left-color:var(--color-primary)}.sidebar-item-row:hover .sidebar-edit-btn,.sidebar-item-row:focus-within .sidebar-edit-btn{opacity:1;width:auto;padding:6px 8px}.sidebar-item-row:hover .sidebar-star-btn,.sidebar-item-row:focus-within .sidebar-star-btn{opacity:1;width:auto;padding:6px 4px}.sidebar-star-btn{background:none;border:none;color:var(--color-text-muted);width:0;padding:0;overflow:hidden;display:flex;align-items:center;opacity:0;transition:color .15s,opacity .15s;flex-shrink:0}.sidebar-star-btn:hover{color:var(--color-text-subtle)}.sidebar-star-btn.starred{color:#e3b341}.sidebar-group-label{display:flex;align-items:center;gap:8px;padding:8px 8px 4px 12px;font-size:.8rem;color:var(--color-text-subtle)}.sidebar-project-row .sidebar-item{padding-left:22px;padding-right:16px}.sidebar-empty{padding:6px 12px;font-size:.78rem;color:var(--color-text-muted)}.sidebar-search{position:relative;padding:8px 12px 12px}.sidebar-search-results{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:60;max-height:260px;overflow-y:auto;padding:4px;background:var(--color-surface);border:1px solid rgba(var(--ink-rgb),.12);border-radius:6px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:1px}.sidebar-search-result-row{display:flex;align-items:center;flex-shrink:0}.sidebar-search-result-row:hover .sidebar-star-btn,.sidebar-search-result-row:focus-within .sidebar-star-btn{opacity:1;width:auto;padding:6px 4px}.sidebar-search-result{display:block;flex:1;min-width:0;flex-shrink:0;min-height:30px;text-align:left;padding:7px 9px;background:none;border:none;border-radius:4px;font-size:.8rem;font-family:inherit;color:var(--color-text-subtle);cursor:pointer;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.sidebar-search-results .sidebar-empty{flex-shrink:0}.sidebar-search-hint{flex-shrink:0;padding:4px 9px 2px;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.sidebar-search-result:hover,.sidebar-search-result.active{background:var(--color-sidebar-hover);color:var(--color-text)}.sidebar-search-input{width:100%;box-sizing:border-box;padding:6px 9px;font-size:.78rem;font-family:inherit;color:var(--color-text);background:var(--color-sidebar-hover, rgba(var(--ink-rgb), .04));border:1px solid var(--color-border-subtle);border-radius:5px;outline:none;transition:border-color .15s,box-shadow .15s}.sidebar-search-input:focus{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.sidebar-search-input::placeholder{color:var(--color-text-muted)}.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;background:none;border:none;color:var(--color-text-subtle);text-align:left;text-decoration:none;cursor:pointer;flex:1;min-width:0;font-size:.8rem;transition:color .15s}.sidebar-item-row:hover .sidebar-item{color:var(--color-text)}.sidebar-item-row.active .sidebar-item{color:var(--color-text-bright)}.sidebar-edit-btn{background:none;border:none;color:var(--color-text-muted);width:0;padding:0;overflow:hidden;display:flex;align-items:center;opacity:0;transition:color .15s,opacity .15s;flex-shrink:0}.sidebar-edit-btn:hover{color:var(--color-text-subtle)}.sidebar-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted)}.sidebar-item-row:hover .sidebar-item-icon,.sidebar-item-row.active .sidebar-item-icon{color:inherit}.sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.sidebar-item-suffix{flex-shrink:0;margin-left:4px;font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sidebar-item-jira{display:inline-flex;vertical-align:-1px;margin-right:4px;color:var(--color-text-muted)}.sidebar-item-number{color:var(--color-text-muted);font-family:monospace;font-size:.72rem}.sidebar-item-row.active .sidebar-item-number{color:var(--color-text-subtle)}.sidebar-admin-header{margin-top:16px;border-top:1px solid var(--color-border);padding-top:14px}.topbar-search-wrap{position:relative;margin-left:auto;margin-right:12px;width:280px;max-width:38vw}@media(max-width:768px){.topbar-search-wrap{order:10;flex-basis:100%;width:100%;max-width:none;margin:0}}.topbar-search-box{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;background:var(--color-surface, var(--color-surface));border-radius:7px}.topbar-search-icon{display:flex;color:rgba(var(--ink-rgb),.4);flex-shrink:0}.topbar-search-input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:.82rem;font-family:inherit;color:rgba(var(--ink-rgb),.85)}.topbar-search-input::placeholder{color:rgba(var(--ink-rgb),.35)}.topbar-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;box-shadow:0 12px 40px #0000002e;z-index:3000;padding:5px}.topbar-search-empty{padding:12px;font-size:.8rem;color:rgba(var(--ink-rgb),.45);text-align:center}.topbar-search-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 9px;background:none;border:none;border-radius:6px;cursor:pointer;font-family:inherit;text-decoration:none;color:inherit}.topbar-search-result.active{background:rgba(var(--color-primary-rgb),.1)}.topbar-search-result-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.topbar-search-avatar{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.55rem;font-weight:600;line-height:1}.topbar-search-result-text{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-search-result-name{font-size:.83rem;color:rgba(var(--ink-rgb),.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-result-meta{font-size:.7rem;color:rgba(var(--ink-rgb),.45);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{height:var(--header-height);min-height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-6);z-index:2001;flex-shrink:0}.topbar.topbar-staging{background:#47bc89;border-bottom-color:#3aa375}[data-theme=dark] .topbar.topbar-staging{background:#24285f;border-bottom-color:#34397d}.topbar-env-badge{padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.4;background:#00000038;color:#fff}.topbar-brand{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:default}.topbar-logo{height:22px;width:auto;flex-shrink:0}.topbar-offline{margin-left:auto;margin-right:16px;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:3px 10px;animation:topbar-pulse 2s ease-in-out infinite}@keyframes topbar-pulse{0%,to{opacity:1}50%{opacity:.6}}.topbar-right{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.topbar-feedback-btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--color-border);border-radius:15px;background:none;font:inherit;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.topbar-feedback-btn:hover{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.2);color:var(--color-text)}.topbar-staging .topbar-feedback-btn{background:#d4d8de;border-color:transparent;color:#1f2328}.topbar-staging .topbar-feedback-btn:hover{background:#c3c8d0;border-color:transparent;color:#1f2328}.topbar-help-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.topbar-help-btn:hover{background:rgba(var(--ink-rgb),.06);color:var(--color-text)}.topbar-theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-subtle);transition:background .15s,color .15s}.topbar-theme-btn:hover{background:rgba(var(--ink-rgb),.06);color:var(--color-text-bright)}.topbar-user-wrap{position:relative}.topbar-avatar-btn{background:none;border:none;padding:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:#7c5cbf;color:#fff;font-size:.7rem;font-weight:700;font-family:monospace;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.topbar-avatar-btn:hover .topbar-avatar{opacity:.85}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--color-surface);border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;box-shadow:0 12px 40px #0000002e;z-index:3000;overflow:hidden}.topbar-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px 14px;background:rgba(var(--ink-rgb),.03)}.topbar-dropdown-avatar{width:46px;height:46px;border-radius:50%;background:#7c5cbf;color:#fff;font-size:1rem;font-weight:700;font-family:monospace;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-dropdown-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-dropdown-name{font-size:.88rem;font-weight:600;color:rgba(var(--ink-rgb),.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-email{font-size:.75rem;color:rgba(var(--ink-rgb),.5);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-divider{border:none;border-top:1px solid rgba(var(--ink-rgb),.08);margin:0}.topbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;background:none;border:none;font-size:.84rem;font-family:inherit;color:rgba(var(--ink-rgb),.65);cursor:pointer;transition:background .12s,color .12s}.topbar-dropdown-item:hover{background:rgba(var(--ink-rgb),.05);color:rgba(var(--ink-rgb),.85)}.topbar-dropdown-signout{color:#c83232e6}.topbar-dropdown-signout:hover{background:#e052521a;color:#c0392b}.topbar-impersonate-trigger{position:relative}.topbar-impersonate-option-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;font-family:monospace;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-impersonate-option-email{color:var(--color-text-muted);font-family:monospace;font-size:.72rem}.topbar-impersonate-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:600;color:#b45309;background:#fef3c7;border-bottom:1px solid #fcd34d;flex-shrink:0}.topbar-impersonate-exit{margin-left:auto;padding:3px 12px;border:1px solid #fcd34d;border-radius:5px;background:var(--color-surface);color:#b45309;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s}.topbar-impersonate-exit:hover{background:#fde68a}.topbar-hamburger{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-right:4px;padding:0;background:none;border:none;border-radius:8px;color:var(--color-text);cursor:pointer}.topbar-hamburger:active{background:var(--color-sidebar-hover, rgba(var(--ink-rgb), .05))}@media(max-width:768px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--header-height);padding:4px 10px 8px}.topbar-right{margin-left:auto}.topbar-feedback-btn,.topbar-help-btn{display:none}}.subheader-sensitivity{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:.68rem;font-weight:600;font-family:monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.subheader-sensitivity-label{line-height:1}.sensitivity-sensitive{color:#b8860b;background:#ffc4001f}.sensitivity-confidential{color:#c2410c;background:#ea580c1f}.sensitivity-highly{color:#b91c1c;background:#dc262624}.subheader{height:var(--subheader-height);background:var(--color-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(var(--ink-rgb),.08);display:flex;align-items:center;padding:0 16px;gap:20px;flex-shrink:0}.subheader-project{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-text-muted);font-family:monospace;white-space:nowrap;letter-spacing:.03em}.subheader-project-jira{display:flex;align-items:center;color:var(--color-text-subtle)}.subheader-project-number{color:var(--color-text-subtle);opacity:.6}.subheader-project-archived{padding:1px 6px;border:1px solid var(--color-border-subtle);border-radius:4px;background:rgba(var(--ink-rgb),.04);font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.subheader-project-edit{background:none;border:none;padding:2px;display:flex;align-items:center;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:color .15s,opacity .15s}.subheader-project:hover .subheader-project-edit,.subheader-project:focus-within .subheader-project-edit{opacity:1}.subheader-project-edit:hover{color:var(--color-text)}.subheader-nav{display:flex;align-items:center;gap:2px;height:100%;flex:1 1 auto;min-width:0;overflow:hidden;position:relative}.subheader-nav-measure{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:2px;visibility:hidden;pointer-events:none;white-space:nowrap}.subheader-view-select{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:5px;background:none;border:1px solid var(--color-border-subtle);font-size:.8rem;font-weight:500;font-family:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.subheader-view-select:hover,.subheader-view-select[aria-expanded=true]{background:var(--color-sidebar-hover);border-color:var(--color-text-muted)}.subheader-link{display:flex;align-items:center;height:100%;padding:0 10px;text-decoration:none;font-size:.8rem;font-weight:500;color:var(--color-text-subtle);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.subheader-link:hover{color:var(--color-text)}.subheader-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.subheader-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.subheader-presence{display:flex;align-items:center;margin-right:4px}.subheader-presence .subheader-avatar+.subheader-avatar{margin-left:-6px}.subheader-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;border:1.5px solid var(--color-surface);box-sizing:border-box}.subheader-avatar--more{background:var(--color-text-muted)}.subheader-btn{display:flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:5px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.subheader-btn--hide-done{background:rgba(var(--ink-rgb),.04);border:1px solid rgba(var(--ink-rgb),.12);color:rgba(var(--ink-rgb),.5)}.subheader-btn--hide-done:hover{background:rgba(var(--ink-rgb),.07);color:rgba(var(--ink-rgb),.75)}.subheader-btn--hide-done.active{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary)}.subheader-btn--import,.subheader-btn--export{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--color-primary)}.subheader-btn--import:hover,.subheader-btn--export:hover,.subheader-btn--export.active{background:rgba(var(--color-primary-rgb),.18);border-color:rgba(var(--color-primary-rgb),.6);color:var(--color-primary-hover)}.subheader-btn--io,.subheader-btn--md{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.subheader-btn--io:hover,.subheader-btn--io.active,.subheader-btn--md:hover{background:var(--color-sidebar-hover);border-color:var(--color-text-muted);color:var(--color-text)}.subheader-btn:disabled{opacity:.35;cursor:not-allowed}.subheader-menu-wrap{position:relative}.subheader-menu{position:fixed;z-index:4000;min-width:168px;padding:4px;background:var(--color-surface);border:1px solid rgba(var(--ink-rgb),.12);border-radius:7px;box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column;gap:1px}.subheader-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;background:none;border:none;border-radius:4px;font-size:.8rem;font-family:inherit;color:rgba(var(--ink-rgb),.78);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.subheader-menu-item:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.subheader-menu-item:disabled{opacity:.4;cursor:not-allowed}.subheader-menu-sep{height:1px;margin:4px 0;background:var(--color-border)}.toast-host{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--color-surface, var(--color-surface));color:var(--color-text, #1c1c28);border:1px solid var(--color-border, #e2e4e9);border-left:3px solid var(--color-text-subtle, #8a8f98);border-radius:8px;box-shadow:0 8px 24px #0000002e;font-size:.82rem;line-height:1.4;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast--warn{border-left-color:#e6a700}.toast--error{border-left-color:#d6453d}.toast--success{border-left-color:#2fa36b}.toast--info{border-left-color:var(--color-primary, #5b6df6)}.toast-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.toast-message{font-weight:500}.toast-link{color:var(--color-primary, #5b6df6);word-break:break-all;text-decoration:none}.toast-link:hover{text-decoration:underline}.toast-action{align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:.8rem;font-family:inherit;font-weight:600;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;cursor:pointer}.toast-action:hover{border-color:var(--color-primary)}.toast-close{flex-shrink:0;margin:-2px -2px 0 0;padding:0 4px;background:none;border:none;color:var(--color-text-muted, #8a8f98);font-size:1.1rem;line-height:1;cursor:pointer}.toast-close:hover{color:var(--color-text, #1c1c28)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.app-body{display:flex;flex:1;overflow:hidden;position:relative}.main{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--color-bg)}.view-content{flex:1;overflow:auto;padding:24px}@media(max-width:768px){.main{zoom:.75}.view-content{padding:12px;-webkit-overflow-scrolling:touch}}.no-projects{color:var(--color-text-muted);font-size:.82rem;font-family:monospace}.no-projects strong{color:var(--color-text-subtle)}.rtdb-error-banner{display:flex;flex-direction:column;gap:4px;background:#e0525214;border:1px solid rgba(224,82,82,.3);border-radius:4px;padding:10px 14px;margin-bottom:16px;font-size:.78rem;font-family:monospace;color:#c0392b}.rtdb-error-banner strong{font-weight:600;color:#a93226}.view-loading{min-height:200px}.signin-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.signin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;box-shadow:0 8px 32px #0000001f}.signin-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.signin-logo{height:32px;width:auto;flex-shrink:0}.signin-heading{font-size:.82rem;font-weight:400;color:var(--color-text-subtle);font-family:monospace;margin-bottom:24px;margin-top:2px}.signin-form{display:flex;flex-direction:column;gap:14px;width:100%}.signin-label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:500;color:var(--color-text-subtle);font-family:monospace}.signin-input{padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:.85rem;font-family:inherit;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.signin-input::placeholder{color:var(--color-text-muted)}.signin-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.signin-error{font-size:.78rem;color:#c0392b;background:#e052521a;border:1px solid rgba(224,82,82,.25);border-radius:4px;padding:7px 10px;font-family:monospace}.btn-primary{width:100%;padding:10px 0;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.88rem;font-weight:500;transition:background .15s;margin-top:2px}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.signin-note{text-align:center;font-size:.82rem;line-height:1.5;color:var(--color-text-subtle);margin-top:4px}.signin-note strong{color:var(--color-text);font-weight:600}.signin-toggle{text-align:center;margin-top:18px;font-size:.78rem;color:var(--color-text-muted)}.link-btn{background:none;border:none;color:var(--color-primary);font-size:.78rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--color-primary-hover)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .75s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2.4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .6s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:top center}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out)}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x, 1.06),var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x, .94),var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x, 1.06),var(--fa-bounce-land-scale-y, .92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height, 6px))) translate(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-stretch-x, .98),var(--fa-float-stretch-y, 1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x, 1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y, 1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 14px;margin:0;clip:auto;z-index:5000;background:var(--color-primary, #24285f);color:#fff;border-radius:6px;white-space:normal}:root,[data-theme=light]{color-scheme:light;--ink-rgb: 0, 0, 0;--paper-rgb: 255, 255, 255;--color-bg: #f4f5f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-alt: #f6f7f9;--color-surface-hover: #eaedf1;--color-border: #e3e5e8;--color-border-subtle: #d2d5da;--color-primary: #24285f;--color-primary-hover: #1a1d45;--color-primary-rgb: 36, 40, 95;--color-text: #3c4043;--color-text-bright: #1f1f1f;--color-text-subtle: #5f6368;--color-text-muted: #80868b;--color-sidebar-bg: #f0f1f3;--color-sidebar-hover: #e8eaed;--color-sidebar-active: var(--color-primary);--color-priority-high: #d93f3f;--color-priority-medium: #d97e2b;--color-priority-low: #2e9e5f;--color-status-todo: #9aa0a6;--color-status-in-progress: #1a73e8;--color-status-done: #47bc89;--sidebar-width: 220px;--header-height: 44px;--subheader-height: 40px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .18);--tint-dark-03: rgba(var(--ink-rgb), .03);--tint-dark-05: rgba(var(--ink-rgb), .05);--tint-dark-08: rgba(var(--ink-rgb), .08);--primary-tint-15: rgba(var(--color-primary-rgb), .15);--primary-tint-18: rgba(var(--color-primary-rgb), .18);--color-holiday-overlay: rgba(var(--color-primary-rgb), .2);--color-warning-rgb: 194, 130, 10;--color-closure-overlay: rgba(var(--color-warning-rgb), .22);--color-error: #c0392b;--color-error-bg: rgba(224, 82, 82, .12);--color-error-border: rgba(224, 82, 82, .25);--color-danger: #d4503e;--color-warning: #c2820a;--color-success: #2f8f3a;--color-accent: #2563eb;--color-accent-soft: rgba(80, 120, 255, .16);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text)}[data-theme=dark]{color-scheme:dark;--ink-rgb: 226, 232, 240;--paper-rgb: 32, 35, 42;--color-bg: #16181d;--color-surface: #20232a;--color-surface-raised: #282c34;--color-surface-alt: #262a31;--color-surface-hover: #2e333c;--color-border: #363b45;--color-border-subtle: #4a505c;--color-primary: #7b83e8;--color-primary-hover: #969df0;--color-primary-rgb: 123, 131, 232;--color-text: #cfd3da;--color-text-bright: #f0f2f5;--color-text-subtle: #a6acb6;--color-text-muted: #828a95;--color-sidebar-bg: #1a1d23;--color-sidebar-hover: #262a32;--color-error: #e57368;--color-error-bg: rgba(224, 82, 82, .16);--color-error-border: rgba(224, 82, 82, .4);--color-holiday-overlay: rgba(var(--color-primary-rgb), .3);--color-warning-rgb: 223, 166, 60;--color-closure-overlay: rgba(var(--color-warning-rgb), .3);--color-danger: #e0685a;--color-warning: #dfa63c;--color-success: #4cae57;--color-accent: #5b8def;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}body{min-height:100vh;overflow:hidden}#root{width:100%;height:100vh;margin:0;padding:0;display:flex;flex-direction:column}button{cursor:pointer;font-family:inherit}select option{background:var(--color-surface);color:var(--color-text)}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);font-size:14px;background:var(--color-bg)}.popover{position:fixed;z-index:4000;min-width:180px;background:rgba(var(--paper-rgb),.97);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.popover-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.popover-empty{font-size:.75rem;color:var(--color-text-muted);font-family:monospace;padding:var(--space-4) 10px;text-align:center}.popover-option{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:5px var(--space-4);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:.82rem;text-align:left;transition:background .1s}.popover-option:hover{background:var(--tint-dark-05)}.popover-option.selected{background:var(--primary-tint-18)}.popover-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-option-label--capitalize{text-transform:capitalize}.popover-option-key{font-family:monospace;font-weight:600;color:var(--color-primary);margin-right:var(--space-3)}.popover-search-row{display:flex;padding:0 0 var(--space-1)}.popover-search-row .popover-add-input{width:100%}.popover-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.popover-badge{width:18px;height:18px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:10px;font-weight:700}.popover-add-trigger{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:5px var(--space-4);border-radius:0 0 var(--radius-sm) var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.82rem;text-align:left;border-top:1px solid var(--tint-dark-08);margin-top:var(--space-1);padding-top:var(--space-3);transition:background .1s,color .1s}.popover-add-trigger:hover{background:var(--tint-dark-05);color:var(--color-text)}.popover-add-icon{width:18px;height:18px;border-radius:50%;border:1px dashed var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-weight:400;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popover-add-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2);border-top:1px solid var(--tint-dark-08);margin-top:var(--space-1)}.popover-add-input{flex:1;background:var(--tint-dark-03);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--color-text);font-size:.78rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.popover-add-input:focus{border-color:rgba(var(--color-primary-rgb),.7);background:rgba(var(--ink-rgb),.06)}.popover-add-input::placeholder{color:var(--color-text-muted)}.popover-add-btn{width:22px;height:22px;background:var(--primary-tint-18);border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:var(--radius-sm);color:var(--color-primary);font-size:14px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.popover-add-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.3);border-color:rgba(var(--color-primary-rgb),.7)}.popover-add-btn:disabled{opacity:.4;cursor:not-allowed}.hue-picker{padding:10px;min-width:240px}.hue-picker-row{display:flex;align-items:center;gap:10px}.hue-picker-preview{flex:none}.hue-picker-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:5px;background:linear-gradient(to right,#c33,#cc3,#3c3,#3cc,#33c,#c3c,#c33);outline:none;cursor:pointer}.hue-picker-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid rgba(var(--ink-rgb),.5);box-shadow:0 1px 3px rgba(var(--ink-rgb),.3);cursor:grab}.hue-picker-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid rgba(var(--ink-rgb),.5);box-shadow:0 1px 3px rgba(var(--ink-rgb),.3);cursor:grab}.hue-picker-slider:focus-visible::-webkit-slider-thumb{border-color:var(--color-primary)}.hue-picker-value{flex:none;min-width:34px;text-align:right;font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hue-picker-reset{margin-top:6px}.glass-card{background:rgba(var(--paper-rgb),.38);backdrop-filter:blur(44px) saturate(200%);-webkit-backdrop-filter:blur(44px) saturate(200%);border:1px solid rgba(var(--paper-rgb),.35);box-shadow:0 12px 48px rgba(var(--ink-rgb),.22),inset 0 1px rgba(var(--paper-rgb),.7)}.glass-card .modal-input,.glass-card .modal-select,.glass-card .comment-input-box,.glass-card .time-tracking-field,.glass-card .competency-field-control,.glass-card .glass-field{background-color:rgba(var(--paper-rgb),.35);border-color:rgba(var(--paper-rgb),.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glass-card .modal-input:focus,.glass-card .modal-select:focus{background-color:rgba(var(--paper-rgb),.55)}[data-theme=dark] .glass-card .modal-input,[data-theme=dark] .glass-card .modal-select,[data-theme=dark] .glass-card .comment-input-box,[data-theme=dark] .glass-card .time-tracking-field,[data-theme=dark] .glass-card .competency-field-control,[data-theme=dark] .glass-card .glass-field{background-color:rgba(var(--ink-rgb),.07);border-color:rgba(var(--ink-rgb),.18)}[data-theme=dark] .glass-card .modal-input:focus,[data-theme=dark] .glass-card .modal-select:focus{background-color:rgba(var(--ink-rgb),.11)}.glass-card .activity-tabs{background:rgba(var(--paper-rgb),.25)}.glass-card .activity-tab.active{background:rgba(var(--paper-rgb),.6)}.search-input{width:280px;max-width:100%;box-sizing:border-box;height:34px;padding:8px 12px;font-size:.85rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.search-input::placeholder{color:var(--color-text-muted)}.toolbar-select{height:34px;box-sizing:border-box;padding:0 28px 0 12px;font-size:.85rem;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5 8 10.5l4-4' stroke='%2380868b' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.toolbar-select:focus{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.toolbar-select--compact{height:26px;padding:0 24px 0 8px;font-size:.78rem;background-position:right 8px center}
