@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";.ai-textarea{width:100%;display:block;position:relative}.ai-textarea__input{border:1px solid var(--border);box-sizing:border-box;resize:vertical;width:100%;min-height:4.5rem;color:inherit;background:#fff;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem;line-height:1.6;display:block}.ai-textarea__input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #42452814}.ai-textarea__status{color:var(--muted);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.75rem;display:inline-flex}.ai-textarea__spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ai-textarea-spin;display:inline-block}@keyframes ai-textarea-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-textarea__spinner{animation-duration:1.6s}}.ai-textarea__suggest{border:1px dashed var(--teal);background:#b682480f;border-radius:8px;margin-top:.5rem;padding:.5rem .6rem}.ai-textarea__suggest-head{color:var(--teal);align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.ai-textarea__suggest-text{color:var(--navy);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6}.ai-textarea__suggest-actions{gap:.4rem;margin-top:.5rem;display:flex}.ai-textarea__btn{cursor:pointer;border:1px solid var(--border);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .75rem;font-family:inherit;font-size:.75rem;line-height:1;transition:filter .15s;display:inline-flex}.ai-textarea__btn:hover{filter:brightness(.97)}.ai-textarea__btn--accept{background:var(--navy);border-color:var(--navy);color:#fff}.ai-textarea__btn--reject{background:#fff}.ui-sheet-backdrop{z-index:1000;background:#0f172a66;justify-content:center;align-items:flex-end;animation:.2s ease-out ui-sheet-fade-in;display:flex;position:fixed;inset:0}.ui-sheet-backdrop--closing{animation:.25s ease-in forwards ui-sheet-fade-out}@keyframes ui-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-fade-out{0%{opacity:1}to{opacity:0}}.ui-sheet{background:var(--surface);border-radius:var(--radius-control) var(--radius-control) 0 0;width:100%;max-width:720px;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);animation:.28s cubic-bezier(.4,0,.2,1) ui-sheet-slide-up;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0f172a2e}@keyframes ui-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-sheet-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:10px 0 6px;display:flex}.ui-sheet-grip{background:var(--border);border-radius:999px;width:36px;height:4px}.ui-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 16px 12px;display:flex}.ui-sheet-header strong{color:var(--navy-deep);font-size:1rem}.ui-sheet-close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.ui-sheet-close:hover{background:var(--warm-tint);color:var(--navy-deep)}.ui-sheet-body{overscroll-behavior:contain;flex:1;padding:14px 16px 16px;overflow-y:auto}.ui-sheet-eyebrow{padding:0 0 10px}.ui-sheet-form-body{flex-direction:column;gap:12px;display:flex}.ui-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:14px -16px -16px;display:flex;position:sticky;bottom:0}.ui-sheet-footer-actions{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet-backdrop,.ui-sheet-backdrop--closing{animation:none}}.entity-list{gap:8px;display:grid}.entity-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.entity-card:hover{border-color:#42452859;box-shadow:0 3px 12px #4245280f}.entity-card-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.entity-card-icon{background:color-mix(in srgb, var(--type,var(--navy)) 12%, transparent);width:32px;height:32px;color:var(--type,var(--navy));border-radius:9px;flex-shrink:0;place-items:center;display:grid}.entity-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.entity-card-meta{color:var(--muted);align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.entity-card-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-card-desc{color:var(--muted);-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}@media (width>=768px){.entity-card-desc{-webkit-line-clamp:3}}.entity-card-chip{background:color-mix(in srgb, var(--type,var(--navy)) 13%, transparent);color:var(--type,var(--navy));border-radius:999px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.entity-card-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.file-link-field{flex-direction:column;gap:8px;display:flex}.file-link-field-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-link-upload-btn{border:1px solid var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent);color:var(--teal);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .18s;display:inline-flex}.file-link-upload-btn:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 16%, transparent)}.file-link-upload-btn:disabled{opacity:.6;cursor:default}.file-link-chip{background:var(--slate-100);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:.8rem;display:inline-flex}.file-link-chip a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-decoration:none;overflow:hidden}.file-link-chip a:hover{text-decoration:underline}.file-link-chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.file-link-chip button:hover{color:var(--danger)}.file-link-field-or{align-items:center;gap:8px;display:flex}.file-link-field-or>span{color:var(--muted);white-space:nowrap;font-size:.75rem}.file-link-field-or>input{flex:1;min-width:0}.file-link-open{color:var(--muted);align-items:center;display:inline-flex}.file-link-open:hover{color:var(--teal)}.file-link-field--compact{flex:1;min-width:0}.file-link-field--compact .file-link-upload-btn{padding:6px 10px;font-size:.8rem}.iw-overlay{z-index:1250;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#2e301947;place-items:center;padding:18px;animation:.22s cubic-bezier(.22,1,.36,1) overlay-fade;display:grid;position:fixed;inset:0}.iw-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,18px);width:min(820px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow-soft,0 24px 60px #2e30192e);direction:rtl;flex-direction:column;display:flex;overflow:hidden}@media (width<=640px){.iw-overlay{place-items:stretch stretch;padding:0}.iw-panel{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.iw-header,.iw-steps,.iw-footer{flex-shrink:0}.iw-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.iw-header h2{color:var(--navy-deep);margin:2px 0 0;font-size:1.15rem}.iw-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:0;padding:12px 20px;list-style:none;display:flex}.iw-steps li{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.82rem;display:inline-flex}.iw-steps li.is-active{color:var(--navy);background:#42452814;font-weight:600}.iw-steps li.is-done{color:var(--teal)}.iw-step-dot{background:var(--warm-bg);border:1px solid var(--border);border-radius:999px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-grid}.iw-steps li.is-active .iw-step-dot{background:var(--navy);color:#fff;border-color:var(--navy)}.iw-steps li.is-done .iw-step-dot{background:var(--teal);color:#fff;border-color:var(--teal)}.iw-body{flex:1;padding:18px 20px;overflow-y:auto}.iw-footer{border-top:1px solid var(--border);background:var(--warm-bg);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.iw-footer>:only-child{margin-inline-start:auto}.iw-source-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.iw-source-card{border:1.5px dashed var(--border);border-radius:var(--radius-md,12px);background:var(--warm-bg);color:var(--navy);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;transition:border-color .16s,background .16s;display:flex}button.iw-source-card:hover:not(:disabled){border-color:var(--teal);background:#b682480f}.iw-source-card:disabled{opacity:.7;cursor:progress}.iw-source-paste{cursor:default;align-items:stretch}.iw-source-paste textarea{resize:vertical;border:1px solid var(--border);border-radius:10px;padding:8px}@media (width<=640px){.iw-source-grid{grid-template-columns:1fr}}.iw-map-list{flex-direction:column;gap:8px;display:flex}.iw-map-row{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--warm-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.iw-map-source{flex-direction:column;gap:2px;min-width:0;display:flex}.iw-map-source strong{color:var(--navy-deep);text-overflow:ellipsis;overflow:hidden}.iw-map-row select{width:100%}.iw-req{color:var(--orange-deep)}.iw-ai-note{border-radius:var(--radius-md,12px);color:var(--navy);background:#4245280f;border:1px solid #42452829;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:flex}.iw-ai-note.iw-ai-done{color:var(--teal);background:#b6824812;border-color:#b682484d}.iw-ai-chip{color:var(--teal);vertical-align:middle;background:#b682481f;border-radius:999px;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.iw-resolve-group{margin-bottom:14px}.iw-resolve-group h4{color:var(--navy-deep);margin:0 0 8px}.iw-resolve-list{flex-direction:column;gap:8px;display:flex}.iw-resolve-row{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--surface);grid-template-columns:minmax(120px,200px) 1fr;gap:12px;padding:10px 12px;display:grid}.iw-resolve-row.is-resolved,.iw-resolve-row.is-new{background:#b682480d;border-color:#b6824873}.iw-resolve-row.is-unmatched{background:#d4380d09;border-color:#d4380d59}.iw-resolve-raw{flex-direction:column;gap:2px;display:flex}.iw-resolve-raw strong{color:var(--navy-deep);word-break:break-word}.iw-resolve-action{min-width:0}.iw-resolved-chip{color:var(--teal);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.iw-resolved-chip em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:400}.iw-resolve-pick{flex-direction:column;gap:8px;display:flex}.iw-unmatched-q{color:var(--orange-deep);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.iw-unmatched-q.iw-optional-q{color:var(--muted)}.iw-resolve-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iw-resolve-controls .entity-picker{flex:1;min-width:220px}.iw-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iw-suggest-chip{border:1px solid var(--border);background:var(--warm-bg);color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.iw-suggest-chip:hover{border-color:var(--teal)}.iw-suggest-chip.is-sim{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--warm-bg));font-weight:600}.iw-sim-warn{align-items:flex-start;gap:8px}.iw-sim-warn .iw-suggestions{margin-top:6px}.iw-inline-ok{color:var(--teal);vertical-align:middle}.iw-link{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.8rem;text-decoration:underline}.iw-warn{border-radius:var(--radius-md,12px);color:#a8320b;background:#d4380d0f;border:1px solid #d4380d40;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.iw-review-summary{flex-wrap:wrap;gap:12px;display:flex}.iw-review-summary>div{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--warm-bg);flex-direction:column;flex:1;gap:2px;min-width:110px;padding:12px 14px;display:flex}.iw-review-summary strong{color:var(--navy-deep);font-size:1.4rem}.iw-review-summary small{color:var(--muted)}.iw-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md,12px);max-height:360px;overflow:auto}.iw-table-scroll table{width:100%}.iw-cell-ok{color:var(--teal);font-weight:600}.iw-cell-bad{color:var(--orange-deep)}.iw-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.iw-done-icon{width:54px;height:54px;color:var(--teal);background:#b682481f;border-radius:999px;place-items:center;display:grid}.iw-spin{animation:.9s linear infinite iw-rotate}@keyframes iw-rotate{to{transform:rotate(360deg)}}.attachments-panel{border:1px solid var(--border);border-radius:var(--radius-md,16px);background:var(--surface,#fff);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.attachments-head{align-items:center;gap:10px;display:flex}.attachments-title{color:var(--navy-deep,#33361e);flex:1;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.attachments-count{min-width:20px;height:20px;color:var(--teal,#b68248);background:#b682481f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.attachments-upload-btn{color:var(--navy-deep,#33361e);font:inherit;cursor:pointer;background:#b6824814;border:1px solid #b6824859;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.attachments-upload-btn:hover:not(:disabled){background:#b6824829}.attachments-upload-btn:disabled{opacity:.6;cursor:not-allowed}.attachments-hint{color:var(--muted,#8a8a7a);margin:0;font-size:.82rem}.attachments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachments-item{border:1px solid var(--border);background:#fff9;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attachments-file-icon{width:34px;height:34px;color:var(--navy,#424528);background:#4245280f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachments-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.attachments-file-name{color:var(--navy-deep,#33361e);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.attachments-file-meta{color:var(--muted,#8a8a7a);font-size:.74rem}.attachments-action{width:30px;height:30px;color:var(--muted,#8a8a7a);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.attachments-action:hover{color:var(--navy-deep,#33361e);background:#42452812}.attachments-action--danger:hover{color:#a83232;background:#a8323214}.attachments-action:disabled{opacity:.5;cursor:default}.xplan-board{flex-direction:column;gap:4px;display:flex;overflow-x:auto}.xplan-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 130px 120px 150px 150px 100px;align-items:center;gap:8px;padding:8px 10px;display:grid}.xplan-head{color:var(--muted);background:0 0;border:0;padding-bottom:0;font-size:12px;position:sticky;top:0}.xplan-title{text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.xplan-plan{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.xplan-row select,.xplan-row input{width:100%;min-width:0}.tg-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.tg-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.tg-mode-btn{color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.tg-mode-btn.is-on{color:#fff;background:var(--navy);border-color:var(--navy)}.tg-toolbar-hint{color:var(--muted);font-size:.74rem}.tg-scroll{flex-direction:row;align-items:flex-start;width:100%;display:flex;overflow:auto}.tg-names{z-index:2;border-inline-end:1px solid var(--border);background:#faf9f6;position:sticky;right:0}.tg-names-head{color:var(--muted);box-sizing:border-box;justify-content:flex-end;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:600;display:flex}.tg-name-row{box-sizing:border-box;border-bottom:1px solid var(--gray-100);color:var(--gray-800);align-items:center;gap:.45rem;padding:0 .7rem;font-size:.82rem;display:flex}.tg-name-row.is-clickable{cursor:pointer}.tg-name-row.is-clickable:hover,.tg-name-row.is-clickable:focus-visible{background:#4245280f;outline:none}.tg-name-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.tg-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tg-name-row.is-undated .tg-name-text{color:var(--muted)}.tg-name-row.is-editing{background:#4245280a}.tg-name-input{min-width:0;font:inherit;color:var(--gray-800);border:1px solid var(--border);background:#fff;border-radius:6px;flex:auto;padding:.18rem .35rem;font-size:.82rem}.tg-name-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 2px #4245281f}.tg-name-undated{color:#b08d57;flex:none;align-items:center;display:inline-flex}.tg-svg{flex:none;display:block}.tg-svg--edit{touch-action:none}.tg-grow.is-clickable{cursor:pointer}.tg-grow.is-clickable:hover .tg-grow-bg{fill:#4245280d}.tg-grow--draw .tg-grow-bg{cursor:crosshair}.tg-bar--move{cursor:grab}.tg-bar--move:active{cursor:grabbing}.tg-handle{cursor:ew-resize}.tg-empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:1.25rem 1rem;font-size:.9rem}.tg-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.74rem;display:flex}.tg-legend{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.tg-legend-item{align-items:center;gap:.35rem;display:inline-flex}.tg-legend-item i{border-radius:3px;width:11px;height:11px;display:inline-block}.tg-range{font-weight:500}.tg-name-group{border-bottom:1px solid var(--gray-200);color:#4b4e8c;background:#4245280b;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:flex}.tg-name-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-name-group-count{color:var(--navy-mist);flex:none;font-weight:600}.tg-name-comments{color:var(--navy-mist);flex:none;align-items:center;gap:2px;font-size:.64rem;display:inline-flex}.ac-gantt{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem 0;overflow-x:auto}.ac-gantt-svg{width:100%;min-width:720px;height:auto;font-family:inherit;display:block}.ac-gantt-empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:1.25rem 1rem;font-size:.9rem}.ac-gantt-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem .1rem;font-size:.72rem;display:flex}.ac-gantt-range{font-weight:500}.ac-gantt-note{opacity:.85}.ac-form-preview{flex-direction:column;gap:.7rem;display:flex}.ac-form-field{flex-direction:column;gap:.3rem;display:flex}.ac-form-field--inline{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem}.ac-form-label{color:var(--navy);font-size:.82rem;font-weight:600}.ac-form-req{color:#d9534f;margin-inline-start:.15rem;font-style:normal}.ac-form-input{border:1px solid var(--border);width:100%;color:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.ac-form-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #42452814}textarea.ac-form-input{resize:vertical;min-height:3.5rem}.ac-form-check{width:16px;height:16px;accent-color:var(--navy);flex-shrink:0}.ac-form-radios{flex-wrap:wrap;gap:.6rem;display:flex}.ac-form-radio{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.ac-form-edit-details{margin-top:.7rem}.ac-form-edit-details>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.78rem}.ac-form-edit-details[open]>summary{margin-bottom:.4rem}.rcv-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.rcv-table{border-collapse:collapse;width:100%;font-size:.85rem}.rcv-table th,.rcv-table td{text-align:start;border-bottom:1px solid var(--border);padding:8px 10px}.rcv-table thead th{color:var(--navy-deep);white-space:nowrap;background:#4245280d;font-weight:700}.rcv-table tbody tr:last-child td{border-bottom:0}.rcv-table tbody tr:hover{background:#b682480a}.rcv-pricing tfoot td{border-top:2px solid var(--teal);background:#b682480f;font-weight:700}.rcv-kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.rcv-kpi{border:1px solid var(--border);background:linear-gradient(135deg,#b682480f,#4245280a);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.rcv-kpi-name{color:var(--muted);font-size:.78rem}.rcv-kpi-value{color:var(--navy-deep);font-size:1.4rem;font-weight:800;line-height:1.2}.rcv-kpi-unit{color:var(--muted);font-size:.72rem}.rcv-timeline{margin:0;padding:0 6px;list-style:none;position:relative}.rcv-timeline:before{content:"";background:var(--border);width:2px;position:absolute;inset-block:6px;inset-inline-start:11px}.rcv-timeline-node{padding-block:6px;padding-inline-start:28px;position:relative}.rcv-timeline-dot{inset-inline-start:5px;background:var(--teal);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;box-shadow:0 0 0 3px #b682482e}.rcv-timeline-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rcv-timeline-head strong{color:var(--navy-deep)}.rcv-timeline-sub{color:var(--muted);font-size:.76rem}.rcv-timeline-items{color:var(--text);margin:4px 0 0;padding-inline-start:18px;font-size:.83rem}.rcv-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rcv-check{align-items:center;gap:8px;font-size:.88rem;display:flex}.rcv-check.is-done{color:var(--muted);text-decoration:line-through}.rcv-check-box{border:1.5px solid var(--border);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.rcv-check-box.is-checked{background:var(--teal);border-color:var(--teal)}.rcv-swot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rcv-swot-cell{border:1px solid var(--border);border-radius:12px;padding:10px}.rcv-swot-cell ul{margin:6px 0 0;padding-inline-start:18px;font-size:.82rem}.rcv-swot-title{font-size:.82rem;font-weight:700}.rcv-swot-cell.is-s{background:#22c55e0f}.rcv-swot-cell.is-s .rcv-swot-title{color:var(--success-strong)}.rcv-swot-cell.is-w{background:#ef44440f}.rcv-swot-cell.is-w .rcv-swot-title{color:var(--danger-strong)}.rcv-swot-cell.is-o{background:#3b82f60f}.rcv-swot-cell.is-o .rcv-swot-title{color:#1d4ed8}.rcv-swot-cell.is-t{background:#eab30814}.rcv-swot-cell.is-t .rcv-swot-title{color:#a16207}.rcv-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.rcv-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.rcv-card-title{color:var(--navy-deep);font-weight:700}.rcv-card-sub{color:var(--teal);font-size:.78rem;font-weight:600}.rcv-card-body{color:var(--text);margin:2px 0 0;font-size:.82rem;line-height:1.6}.rcv-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rcv-steps{counter-reset:rcv;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rcv-step{align-items:flex-start;gap:10px;display:flex}.rcv-step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:inline-flex}.rcv-step-body strong{color:var(--navy-deep);font-size:.9rem}.rcv-step-body p{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.6}.rcv-edit-list{flex-direction:column;gap:8px;display:flex}.rcv-edit-item{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.rcv-edit-item--block{flex-direction:column}.rcv-edit-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;display:grid}.rcv-edit-field{color:var(--muted);flex-direction:column;gap:3px;font-size:.76rem;display:flex}.rcv-edit-field>span{font-weight:600}.rcv-edit-check{width:18px;height:18px}.rcv-edit-remove{width:28px;height:28px;color:var(--danger-strong);cursor:pointer;background:#ef444414;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rcv-edit-remove:hover{background:#ef444429}.rcv-edit-add{border:1px dashed var(--teal);color:var(--teal);font:inherit;cursor:pointer;background:#b682480f;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.rcv-edit-add:hover{background:#b6824824}.rcv-edit-strlist{flex-direction:column;gap:6px;display:flex}.rcv-edit-strrow{align-items:center;gap:6px;display:flex}.rcv-edit-strrow .ai-cell-input{flex:1}.rcv-edit-subitems{border-top:1px dashed var(--border);width:100%;padding-top:6px}.rcv-edit-sublabel{color:var(--muted);margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.rcv-edit-tablewrap{flex-direction:column;gap:6px;display:flex}.rcv-edit-table th,.rcv-edit-table td{padding:4px}.rcv-edit-table .ai-cell-input{min-width:80px}.rcv-edit-tableactions{gap:6px;display:flex}.rcv-edit-formwrap,.ac-overview-rich{flex-direction:column;gap:10px;display:flex}.ac-overview-toolbar{background:var(--cool-bg);border:1px solid var(--border);border-radius:999px;align-self:flex-end;gap:4px;padding:3px;display:inline-flex}.ac-overview-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.ac-overview-toggle.is-active{color:var(--teal);background:#fff;box-shadow:0 1px 3px #4245281f}.rcv-doc{flex-direction:column;gap:4px;display:flex}.rcv-doc-title{text-align:center;color:var(--navy-deep);margin:6px 0 2px;font-size:1.15rem;font-weight:800}.rcv-doc-subtitle{text-align:center;color:var(--muted);margin-bottom:6px;font-size:.85rem}.rcv-doc-divider{border:0;border-top:1px solid var(--border);margin:10px 0}.rcv-doc-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);white-space:pre-line;margin-top:10px;padding-top:8px;font-size:.78rem}.rcv-doc-section{margin:4px 0}.rcv-doc-heading{color:var(--navy-deep);border-inline-start:3px solid var(--teal);margin:10px 0 6px;padding-inline-start:8px;font-size:.95rem;font-weight:800}.rcv-doc-label{color:var(--navy-deep);margin:8px 0 4px;font-size:.84rem;font-weight:700}.rcv-doc-text p{margin:0 0 6px;font-size:.88rem;line-height:1.7}.rcv-doc-text ul,.rcv-doc-list{margin:4px 0 8px;padding-inline-start:18px;font-size:.86rem;line-height:1.7}.rcv-doc-kv{flex-direction:column;display:flex}.rcv-doc-kv-row{border-bottom:1px solid var(--border);gap:10px;padding:5px 0;font-size:.85rem;display:flex}.rcv-doc-kv-row:last-child{border-bottom:0}.rcv-doc-kv-key{color:var(--navy-deep);flex-shrink:0;min-width:130px;font-weight:700}.rcv-doc-kv-val{white-space:pre-line;flex:1}.rcv-doc-toc ol{margin:4px 0 6px;padding-inline-start:22px;font-size:.86rem;line-height:1.9}.rcv-doc-toc-note{color:var(--muted);font-size:.74rem}.rcv-doc-edit{gap:2px}.rcv-doc-esec{padding-inline-start:2px;position:relative}.rcv-doc-esec:hover>.rcv-doc-ectrls,.rcv-doc-esec:focus-within>.rcv-doc-ectrls{opacity:1}.rcv-doc-esec--divider{padding-block:4px}.rcv-doc-ectrls{inset-inline-end:0;z-index:3;border:1px solid var(--border);opacity:0;background:#fff;border-radius:8px;gap:2px;padding:2px;transition:opacity .15s;display:inline-flex;position:absolute;top:0}.rcv-doc-ectrls button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rcv-doc-ectrls button:hover:not(:disabled){background:var(--cool-bg);color:var(--navy-deep)}.rcv-doc-ectrls button:disabled{opacity:.35;cursor:default}.rcv-doc-ein,.rcv-doc-earea{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 6px;transition:border-color .15s,background .15s}.rcv-doc-earea{resize:vertical;line-height:1.7}.rcv-doc-ein:hover,.rcv-doc-earea:hover{border-color:var(--border)}.rcv-doc-ein:focus,.rcv-doc-earea:focus{border-color:var(--teal);background:#fff;outline:none}.rcv-doc-ein.rcv-doc-title{margin:6px 0 2px}.rcv-doc-ein.rcv-doc-subtitle{margin-bottom:6px}.rcv-doc-ein.rcv-doc-heading{border:1px solid #0000;border-inline-start:3px solid var(--teal);border-radius:0 8px 8px 0;margin:10px 0 6px;padding-inline-start:8px}.rcv-doc-ein.rcv-doc-heading:hover{border-color:var(--border);border-inline-start-color:var(--teal)}.rcv-doc-ein.rcv-doc-heading:focus{border-color:var(--teal);background:#fff}.rcv-doc-econtent{margin-top:2px}.rcv-doc-econtent .ai-cell-input,.rcv-doc-econtent .ai-cell-textarea{background:0 0;border-color:#0000}.rcv-doc-econtent .ai-cell-input:hover,.rcv-doc-econtent .ai-cell-textarea:hover{border-color:var(--border)}.rcv-doc-econtent .ai-cell-input:focus,.rcv-doc-econtent .ai-cell-textarea:focus{border-color:var(--teal);background:#fff}.rcv-doc-eadd{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:8px;display:flex}.rcv-doc-body-edit{flex-direction:column;gap:4px;display:flex}.rcv-doc-block{padding-inline-end:22px;position:relative}.rcv-doc-block-del{inset-inline-end:0;z-index:2;width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:3px}.rcv-doc-block:hover .rcv-doc-block-del,.rcv-doc-block:focus-within .rcv-doc-block-del{opacity:1}.rcv-doc-block-del:hover{color:var(--danger-strong);background:#ef44441a}.rcv-doc-ce{cursor:text;border:1px solid #0000;border-radius:8px;outline:none;min-height:1.7em;padding:2px 6px;transition:border-color .15s,background .15s}.rcv-doc-ce:hover{border-color:var(--border)}.rcv-doc-ce:focus{border-color:var(--teal);background:#fff}.rcv-doc-ce.rcv-doc-text p{margin:0}.rcv-doc-ce:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rcv-doc-ce.rcv-doc-text:has(>span:empty:only-child):before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rcv-doc-body-add{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rcv-doc-body-add button{font:inherit;color:var(--muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;display:inline-flex}.rcv-doc-body-add button:hover{border-color:var(--teal);color:var(--teal)}.rcv-doc-editwrap{position:relative}.rcv-doc-fmt{inset-inline-start:4px;z-index:4;border:1px solid var(--border);opacity:0;visibility:hidden;background:#fff;border-radius:8px;gap:2px;padding:2px;transition:opacity .15s,transform .15s,visibility .15s;display:inline-flex;position:absolute;top:-12px;transform:translateY(2px);box-shadow:0 2px 8px #4245281f}.rcv-doc-editwrap:focus-within .rcv-doc-fmt{opacity:1;visibility:visible;transform:translateY(0)}.rcv-doc-fmt-btn{width:24px;height:24px;color:var(--navy-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rcv-doc-fmt-btn:hover{background:var(--cool-bg);color:var(--teal)}.rcv-summary{flex-direction:column;gap:4px;display:flex}.rcv-summary-title{color:var(--navy-deep);border-inline-start:3px solid var(--teal);margin:2px 0 8px;padding-inline-start:8px;font-size:1.05rem;font-weight:800}.rcv-summary-block{margin:2px 0 6px}.pc-fab{z-index:1200;background:var(--teal);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--fab-shadow);border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background .15s;display:inline-flex;position:fixed;inset-block-end:20px;inset-inline-start:20px}.pc-fab:hover{background:var(--navy);transform:translateY(-2px)}.pc-panel{z-index:901;border:1px solid var(--border);background:#fff;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #42452838}.pc-panel--popup{border-radius:16px;width:min(420px,100vw - 32px);height:min(620px,100vh - 120px);inset-block-end:90px;inset-inline-end:20px}.pc-panel--sidebar{border-block:0;border-inline-end:0;border-radius:0;width:min(560px,100vw);inset-block:0;inset-inline-end:0}.pc-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#b6824814,#4245280d);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pc-head-title{color:var(--navy-deep);align-items:center;gap:8px;font-weight:700;display:inline-flex}.pc-head-actions{gap:4px;display:inline-flex}.pc-head-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pc-head-actions button:hover{color:var(--navy-deep);background:#42452814}.pc-head-btn--active{color:var(--navy-deep)!important;background:#42452814!important}.pc-history-wrap{display:inline-flex;position:relative}.pc-history{top:calc(100% + 6px);z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;width:280px;max-width:78vw;max-height:320px;padding:6px;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 32px #121c402e}.pc-history-empty{text-align:center;color:var(--muted);padding:18px 12px;font-size:.85rem}.pc-history .pc-history-item{text-align:start;cursor:pointer;width:100%;height:auto;min-height:0;color:var(--navy-deep);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:8px 10px;display:flex}.pc-history .pc-history-item:hover{background:#4245280f}.pc-history .pc-history-item.pc-history-item--active{background:#b682481a}.pc-history-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.pc-history-meta{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.pc-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--cool-bg);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.pc-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.pc-empty p{margin:0;font-size:.88rem;line-height:1.6}.pc-msg{white-space:pre-wrap;border-radius:14px;max-width:90%;padding:9px 12px;font-size:.9rem;line-height:1.6}.pc-msg--user{color:var(--navy-deep);background:#42452814;align-self:flex-start}.pc-msg--assistant{border:1px solid var(--border);background:#fff;align-self:flex-end}.pc-cursor{background:var(--teal);vertical-align:text-bottom;border-radius:1px;width:7px;height:1em;animation:1s steps(2,end) infinite pc-blink;display:inline-block}@keyframes pc-blink{50%{opacity:0}}.pc-doc{background:#fff;border:1px solid #b6824859;border-radius:14px;flex-direction:column;align-self:stretch;gap:10px;padding:12px;display:flex}.pc-doc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-doc-title{color:var(--navy-deep);font-weight:700}.pc-doc-edit{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pc-doc-edit:hover{border-color:var(--teal);color:var(--teal)}.pc-doc-body{font-size:.86rem}.pc-commit{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-weight:700;display:inline-flex}.pc-commit:hover{background:var(--navy)}.pc-commit:disabled{opacity:.6;cursor:wait}.pc-composer{border-top:1px solid var(--border);background:#fff;align-items:flex-end;gap:8px;padding:10px;display:flex}.pc-input{resize:none;border:1px solid var(--border);font:inherit;border-radius:12px;outline:none;flex:1;min-height:40px;max-height:168px;padding:9px 12px;font-size:.9rem;line-height:1.6;overflow-y:auto}.pc-input:focus{border-color:var(--teal)}.pc-send{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pc-send:disabled{opacity:.5;cursor:not-allowed}.pc-panel--hidden{display:none!important}.pc-quick{flex-wrap:wrap;gap:6px;padding:8px 10px 0;display:flex}.pc-quick-chip{border:1px solid var(--teal);color:var(--teal);font:inherit;cursor:pointer;white-space:nowrap;background:#b6824814;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.pc-quick-chip:hover:not(:disabled){background:var(--teal);color:#fff}.pc-quick-chip:disabled{opacity:.5;cursor:not-allowed}.pc-doc-actions{gap:4px;display:inline-flex}.pc-pending{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 0;display:flex}.pc-pending-chip{border:1px solid var(--teal);color:var(--teal);background:#b682481a;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pc-pending-chip--attach{border-color:var(--navy);color:var(--navy-deep);background:#42452814}.pc-pending-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:#b682482e;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pc-pending-chip--attach button{background:#42452829}.pc-pending-hint{color:var(--muted);font-size:.72rem}.pc-proposal{border:1px dashed var(--navy);background:#4245280d;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:10px 12px;display:flex}.pc-proposal-title{color:var(--navy-deep);font-size:.88rem;font-weight:700}.pc-proposal-note{color:var(--text);font-size:.82rem;line-height:1.6}.pc-proposal-actions{gap:8px;display:flex}.pc-proposal-dismiss{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-weight:600}.pc-proposal-done{color:var(--success-strong);font-size:.85rem;font-weight:700;line-height:1.5}.pc-proposal-args{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pc-proposal-args li{gap:8px;font-size:.78rem;line-height:1.5;display:flex}.pc-proposal-key{min-width:88px;color:var(--muted);flex-shrink:0;font-weight:600}.pc-proposal-val{color:var(--text);word-break:break-word}.pc-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.pc-suggestion-chip{border:1px solid var(--border);color:var(--navy-deep);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.pc-suggestion-chip:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#b682480f}.pc-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.pc-suggestion-chip svg{color:var(--teal)}.pc-tool-activity{flex-wrap:wrap;align-self:flex-end;gap:6px;display:flex}.pc-tool-activity-chip{color:var(--teal);background:#b682481a;border:1px solid #b6824847;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;animation:.18s pc-tool-in;display:inline-flex}.pc-tool-activity-chip svg{animation:1.4s linear infinite pc-tool-spin}@keyframes pc-tool-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-tool-spin{to{transform:rotate(360deg)}}.pc-backdrop{display:none}@media (width<=760px){.pc-panel--popup{border-block-end:0;border-inline:0;border-radius:18px 18px 0 0;width:100%;max-width:100%;height:86dvh;max-height:86dvh;inset-block-end:0;inset-inline:0}.pc-panel--popup .pc-head:before{content:"";top:6px;background:var(--border);border-radius:999px;width:38px;height:4px;margin-inline:auto;position:absolute;inset-inline:0}.pc-panel--popup .pc-head{padding-top:16px;position:relative}.pc-panel--popup .pc-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.pc-backdrop{z-index:900;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;display:block;position:fixed;inset:0}}.pc-model-select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;max-width:140px;padding:4px 8px;font-size:.78rem}.pc-model-select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-top-1{top:calc(var(--spacing) * -1)}.-top-40{top:calc(var(--spacing) * -40)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-10\%\]{right:-10%}.-bottom-48{bottom:calc(var(--spacing) * -48)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-4{left:calc(var(--spacing) * 4)}.left-\[-8\%\]{left:-8%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.z-\[200\]{z-index:200}.z-\[260\]{z-index:260}.z-\[300\]{z-index:300}.z-\[9999\]{z-index:9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-\[42vmax\]{height:42vmax}.h-\[46vmax\]{height:46vmax}.h-\[560px\]{height:560px}.h-full{height:100%}.h-screen{height:100vh}.max-h-12{max-height:calc(var(--spacing) * 12)}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-\[60vh\]{max-height:60vh}.min-h-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[42vmax\]{width:42vmax}.w-\[46vmax\]{width:46vmax}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[70vw\]{max-width:70vw}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.columns-3{columns:3}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-x-2>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(2px * var(--tw-divide-x-reverse));border-inline-end-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-2>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(2px * var(--tw-divide-y-reverse));border-bottom-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black>:not(:last-child)){border-color:var(--color-black)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#b68248\]{border-color:#b68248}.border-\[\#b68248\]\/40{border-color:oklab(64.6438% .0377096 .0911219/.4)}.border-black{border-color:var(--color-black)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-800{border-color:var(--color-gray-800)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-\[\#0c0d13\]{background-color:#0c0d13}.bg-\[\#1040C0\]{background-color:#1040c0}.bg-\[\#D02020\]{background-color:#d02020}.bg-\[\#F0C020\]{background-color:#f0c020}.bg-\[\#b68248\]{background-color:#b68248}.bg-\[\#b68248\]\/5{background-color:oklab(64.6438% .0377096 .0911219/.05)}.bg-\[\#b68248\]\/10{background-color:oklab(64.6438% .0377096 .0911219/.1)}.bg-\[\#b68248\]\/12{background-color:oklab(64.6438% .0377096 .0911219/.12)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/95{background-color:#101828f2}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/95{background-color:color-mix(in oklab, var(--color-gray-900) 95%, transparent)}}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#b68248\]{--tw-gradient-from:#b68248;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#424528\]{--tw-gradient-to:#424528;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-872001{padding-top:calc(var(--spacing) * 872001)}.pt-872002{padding-top:calc(var(--spacing) * 872002)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[1\.5\]{--tw-tracking:1.5;letter-spacing:1.5px}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.tab-1{tab-size:1}.text-\[\#9d6f3d\]{color:#9d6f3d}.text-\[\#b68248\]{color:#b68248}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-black{color:var(--color-black)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-\[\#b68248\]{accent-color:#b68248}.opacity-0{opacity:0}.opacity-\[0\.03\]{opacity:.03}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_30px_80px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 30px 80px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[2px_2px_0px_0px_black\]{--tw-shadow:2px 2px 0px 0px var(--tw-shadow-color,black);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[4px_4px_0px_0px_black\]{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,black);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[5px_5px_0px_0px_black\]{--tw-shadow:5px 5px 0px 0px var(--tw-shadow-color,black);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[\#b68248\]\/20{--tw-ring-color:oklab(64.6438% .0377096 .0911219/.2)}.ring-\[\#b68248\]\/40{--tw-ring-color:oklab(64.6438% .0377096 .0911219/.4)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[80px\]{--tw-blur:blur(80px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[h\:\.\.\]{h:..}.\[s\:\.\.\]{s:..}@media (hover:hover){.group-hover\:text-\[\#9d6f3d\]:is(:where(.group):hover *){color:#9d6f3d}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.odd\:bg-gray-50\/50:nth-child(odd){background-color:#f9fafb80}@supports (color:color-mix(in lab, red, red)){.odd\:bg-gray-50\/50:nth-child(odd){background-color:color-mix(in oklab, var(--color-gray-50) 50%, transparent)}}.checked\:bg-\[\#1040C0\]:checked{background-color:#1040c0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-\[\#b68248\]:hover{border-color:#b68248}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-\[\#9d6f3d\]:hover{background-color:#9d6f3d}.hover\:bg-\[\#b68248\]\/5:hover{background-color:oklab(64.6438% .0377096 .0911219/.05)}.hover\:bg-\[\#b68248\]\/10:hover{background-color:oklab(64.6438% .0377096 .0911219/.1)}.hover\:bg-\[\#b68248\]\/20:hover{background-color:oklab(64.6438% .0377096 .0911219/.2)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[\#9d6f3d\]:hover{color:#9d6f3d}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[\#b68248\]:focus{border-color:#b68248}.focus\:bg-\[\#FFF9C4\]:focus{background-color:#fff9c4}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-x-\[1px\]:active{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-x-\[2px\]:active{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[1px\]:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[2px\]:active{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:border:active{border-style:var(--tw-border-style);border-width:1px}.active\:border-black:active{border-color:var(--color-black)}.active\:bg-black:active{background-color:var(--color-black)}.active\:bg-white:active{background-color:var(--color-white)}.active\:text-black:active{color:var(--color-black)}.active\:text-white:active{color:var(--color-white)}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.data-\[loaded\=true\]\:opacity-100[data-loaded=true]{opacity:1}.data-\[loaded\=true\]\:grayscale-0[data-loaded=true]{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--navy:#424528;--navy-deep:#2e3019;--teal:#b68248;--gold:var(--teal);--warm-bg:#f5f3ee;--surface:#fbfaf7;--border:#e7e3da;--muted:#6b7280;--text:#1e1e1e;--white:#fff;--surface-2:#fafaf6;--surface-3:#f9f8f6;--warm-tint:#efece5;--warm-line:#f0ecdf;--warm-soft:#f7f4ec;--cool-tint:#eceef5;--cool-line:#e7eaf1;--cool-border:#d8dbe3;--cool-soft:#eef0f3;--success:#16a34a;--success-strong:#15803d;--success-calm:#2f9d6a;--success-soft:#d1f4e0;--danger:#dc2626;--danger-strong:#b91c1c;--danger-deep:#b42318;--danger-calm:#d14343;--danger-calm-2:#d94d4d;--danger-soft:#ffe4e4;--warning:#d97706;--warning-strong:#b45309;--warning-warm:#d18a3c;--info:#2563eb;--info-soft:#dbeafe;--info-bg:#eff6ff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-700:#374151;--gray-800:#1f2937;--zinc-700:#3f3f46;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--steel:#5a6b7a;--gray-flat:#cfcfcf;--red-300:#fca5a5;--red-500:#ef4444;--red-800:#991b1b;--green-500:#22c55e;--emerald-500:#10b981;--amber-400:#fbbf24;--amber-500:#f59e0b;--yellow-600:#ca8a04;--orange-200:#fed7aa;--orange-500:#f97316;--orange-600:#ea580c;--orange-800:#9a3412;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--sky-400:#38bdf8;--cyan-100:#cffafe;--cyan-400:#22d3ee;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--teal-600:#0d9488;--teal-deep:#0d8d8f;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--pink-600:#db2777;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--cool-bg:#f7f8fc;--gray-line:#e8e8e8;--danger-bg:#fef2f2;--orange-deep:#d4380d;--amber-bg:#fff9ee;--red-200:#fecaca;--amber-200:#fbd9a1;--red-250:#f1b8b8;--blue-200:#b9d2ff;--gold-ink:#7a4f00;--charcoal:#2d2d2d;--navy-mist:#9aa0c0;--gray-mist:#9aa0a6;--ink-950:#0f1424;--ink-900:#17203a;--ink-850:#1f2430;--ink-800:#1f2740;--ink-750:#2a3348;--ink-700:#2a3358;--ink-600:#3d465c;--ink-500:#4a5468;--teal-ink:#0f3d3e;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-card:24px;--radius-control:16px;--shadow-soft:0 1px 2px #5044300a, 0 8px 24px #5044300f;--shadow-soft-hover:0 2px 4px #5044300d, 0 14px 32px #50443017;--shadow-elev:0 8px 24px #5044301a;--fab-shadow:0 10px 28px #b6824866;--soft-line:#1414140d;--soft-chip:#14141406;--btn-track:#ece8e0bf;--btn-track-hover:#e5e0d6e6;--btn-disc-shadow:0 1px 3px #2e30191f, 0 1px 1px #2e30190f;--btn-primary-shadow:0 2px 8px #42452838;--prio-low:var(--muted);--prio-medium:var(--teal);--prio-high:var(--warning-warm);--prio-urgent:var(--danger-calm);--st-not_started:var(--border);--st-due:var(--teal);--st-in_progress:var(--warning-warm);--st-overdue:var(--danger-calm);--st-done:var(--success-calm);--st-review:var(--navy);--st-blocked:var(--danger-calm);--date-soon:var(--warning-warm);--date-overdue:var(--danger)}.sidebar-group{gap:4px;margin-bottom:14px;display:grid}.sidebar-group-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;margin:0 6px 4px;padding-inline-start:6px;font-size:.7rem;font-weight:600}.palette-launcher{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.85rem;transition:all .18s;display:inline-flex}.palette-launcher:hover{border-color:var(--navy);color:var(--navy)}.palette-launcher kbd{background:var(--warm-line);color:var(--muted);border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:.7rem;display:inline-flex}.quick-capture-fab{z-index:60;background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-weight:600;transition:transform .18s;display:inline-flex;position:fixed;inset-block-end:28px;inset-inline-end:28px;box-shadow:0 6px 18px #b682482e}.quick-capture-fab:hover{transform:translateY(-2px)}.quick-capture-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f103c6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quick-capture-panel{background:var(--surface);border-radius:24px;gap:18px;width:min(560px,100%);max-height:88vh;padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 60px #0f103c38}.quick-capture-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-capture-head h3{margin:6px 0 0}.quick-capture-types{flex-wrap:wrap;gap:8px;display:flex}.quick-capture-chip{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-flex}.quick-capture-chip:hover{border-color:var(--navy)}.quick-capture-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.quick-capture-body{gap:12px;display:grid}.quick-capture-field{gap:6px;display:grid}.quick-capture-field span{color:var(--muted);font-size:.78rem;font-weight:600}.quick-capture-field input,.quick-capture-field select,.quick-capture-field textarea{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit}.quick-capture-field textarea{resize:vertical;min-height:80px}.quick-capture-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.quick-capture-footer>div{gap:8px;display:inline-flex}.command-palette-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f103c75;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette-panel{background:var(--surface);border-radius:22px;grid-template-rows:auto 1fr auto;width:min(620px,100%);margin:0 16px;display:grid;overflow:hidden;box-shadow:0 30px 70px #0f103c40}.command-palette-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.command-palette-search input{color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.command-palette-search kbd{background:var(--warm-line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.7rem}.command-palette-results{max-height:60vh;padding:8px 0;overflow-y:auto}.command-palette-group h6{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 18px 4px;font-size:.7rem}.command-palette-item{cursor:pointer;width:100%;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:10px 20px;font-family:inherit;font-size:.92rem;display:flex}.command-palette-item.active,.command-palette-item:hover{color:var(--navy);background:#42452814}.command-palette-empty{text-align:center;color:var(--muted);padding:26px 18px}.command-palette-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:10px 18px;font-size:.75rem;display:flex}.friction-fab{z-index:55;border:1px solid var(--border);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:all .16s;display:grid;position:fixed;inset-block-end:28px;inset-inline-start:28px;box-shadow:0 8px 22px #0f103c1f}.friction-fab:hover{color:var(--navy);border-color:var(--navy)}.hot-guidance-stack{gap:8px;margin-bottom:16px;display:grid}.hot-guidance-banner{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.hot-guidance-banner strong{margin-bottom:2px;display:block}.hot-guidance-banner p{color:var(--muted);margin:0;font-size:.88rem}.hot-guidance-banner.severity-info{border-color:var(--blue-200);color:#1c3380;background:#eef3ff}.hot-guidance-banner.severity-warning{border-color:var(--amber-200);color:#7a4a05;background:#fff6e6}.hot-guidance-banner.severity-critical{border-color:var(--red-250);color:#7a1c1c;background:#ffeded}.approval-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-tabs{background:var(--warm-line);border-radius:12px;padding:4px;display:inline-flex}.approval-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:.88rem}.approval-tab.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #0f103c14}.approval-filters{align-items:center;gap:8px;display:inline-flex}.approval-filters select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px}.approval-list{gap:12px;display:grid}.approval-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px}.approval-card-head{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.approval-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:inline-flex}.approval-card h3{align-items:center;gap:8px;margin:0 0 4px;font-size:1.02rem;display:inline-flex}.approval-card-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.approval-note-row{gap:8px;margin-top:12px;display:grid}.approval-note-row textarea{border:1px solid var(--border);resize:vertical;border-radius:10px;width:100%;padding:10px;font-family:inherit}.approval-note-row>div{justify-content:flex-end;gap:6px;display:inline-flex}.resolution-note{background:#f0f8f1;border-inline-start:3px solid #4caf50;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:.85rem}.metric-card.metric-danger{border-color:var(--red-250);background:#fff7f7}.metric-card.metric-warning{border-color:var(--amber-200);background:var(--amber-bg)}.metric-card.metric-info{border-color:var(--blue-200);background:#f4f7ff}.ops-actions-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.adoption-table-wrapper{overflow-x:auto}.adoption-table{border-collapse:collapse;width:100%;font-size:.88rem}.adoption-table th,.adoption-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.adoption-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.adoption-table tr.row-dormant td{background:var(--amber-bg)}.guidance-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guidance-form-grid .app-field:nth-child(2),.guidance-form-grid button{grid-column:1/-1}.guidance-row{align-items:flex-start}.guidance-row>div:first-child{flex:1}.task-row-card{position:relative}.task-row-card.selected{border-color:var(--navy);background:#4245280a}.task-checkbox{width:18px;height:18px;margin-inline-end:8px}.task-inline-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-select,.inline-date{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.82rem}.task-select-all{border:1px dashed var(--border);cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:8px;width:max-content;padding:6px 12px;font-size:.85rem;display:inline-flex}.bulk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bulk-controls select,.bulk-controls input{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.85rem}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.focus-card{text-align:start;background:linear-gradient(135deg, var(--white) 0%, var(--warm-bg) 100%);border:1px solid var(--border);cursor:pointer;border-radius:16px;gap:6px;padding:14px;font-family:inherit;transition:all .16s;display:grid}.focus-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 30px #0f103c14}.focus-card-head{gap:6px;margin-bottom:4px;display:inline-flex}.focus-cta{color:var(--teal);align-items:center;gap:6px;margin-top:6px;font-size:.85rem;font-weight:600;display:inline-flex}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.quick-action-grid button{border:1px solid var(--border);cursor:pointer;color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.quick-action-grid button:hover{border-color:var(--navy);background:#4245280f}.mini-row-action{cursor:pointer;text-align:start;background:0 0;border:0;width:100%;font-family:inherit}.mini-row-action:hover{background:#4245280a}.empty-state{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:24px 16px;display:grid}.empty-state h3{color:var(--text);margin:4px 0 0;font-size:1rem}.empty-state p{margin:0;font-size:.88rem}@media (width<=720px){.quick-capture-fab{padding:12px 16px;inset-block-end:78px;inset-inline-end:16px}.quick-capture-fab span{display:none}.friction-fab{inset-block-end:22px;inset-inline-start:16px}.palette-launcher span{display:none}.palette-launcher{padding:8px 10px}.bulk-controls{width:100%}.focus-grid,.approval-card-head{grid-template-columns:1fr}}.calendar-view{flex-direction:column;gap:14px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-today-btn{background:var(--surface);border:1px solid var(--border);color:var(--navy-deep);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:600}.calendar-today-btn:hover{border-color:var(--teal);color:var(--teal)}.calendar-title{text-align:center;flex-direction:column;align-items:center;display:flex}.calendar-title strong{color:var(--navy-deep);font-size:1.05rem}.calendar-title small{color:var(--muted);margin-top:2px;font-size:.78rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-head{display:contents}.calendar-head .cell{text-align:center;color:var(--muted);padding:6px 0;font-size:.82rem;font-weight:600}.calendar-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-height:110px;padding:6px;transition:border-color .15s;display:flex}.calendar-day.is-outside{opacity:.42}.calendar-day.is-today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.calendar-day-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.calendar-day-head .greg{color:var(--navy-deep);font-size:.88rem;font-weight:700}.calendar-day-head .hijri{font-size:.72rem}.calendar-day-body{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.calendar-task{background:var(--warm-bg);cursor:pointer;text-align:start;width:100%;color:var(--navy-deep);font-size:.76rem;font:inherit;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;line-height:1.4;display:flex}.calendar-task:hover{border-color:var(--teal);background:#fff}.calendar-task .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.calendar-task .dot.tone-danger{background:var(--danger-calm)}.calendar-task .dot.tone-warning{background:var(--warning-warm)}.calendar-task .dot.tone-info{background:var(--teal)}.calendar-task .dot.tone-muted{background:var(--gray-mist)}.calendar-task .dot.tone-success{background:var(--success-calm)}.calendar-task .ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.calendar-more{color:var(--teal);cursor:pointer;font-size:.72rem;font:inherit;text-align:start;background:0 0;border:0;padding:2px 0;font-weight:600}.calendar-more:hover{text-decoration:underline}.calendar-task.is-movable{cursor:grab}.calendar-task.is-movable:active{cursor:grabbing}.calendar-task.is-dragging{opacity:.4}.calendar-day.is-drop-target{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset;background:#b6824814}.calendar-week-list{flex-direction:column;gap:8px;display:flex}.calendar-week-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:160px 1fr;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.calendar-week-row.is-today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.calendar-week-row.is-drop-target{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset;background:#b6824814}.calendar-week-date{border-inline-end:1px dashed var(--border);flex-direction:column;gap:2px;padding-inline-end:12px;display:flex}.calendar-week-date .weekday{color:var(--navy-deep);font-size:1rem;font-weight:700}.calendar-week-date .greg{color:var(--navy);font-size:.86rem}.calendar-week-date .hijri{color:var(--muted);font-size:.76rem}.calendar-week-tasks{flex-direction:column;gap:4px;min-height:36px;display:flex}.calendar-week-tasks .calendar-task{padding:6px 10px;font-size:.85rem}.calendar-week-empty{color:var(--muted);padding:8px 4px;font-size:.82rem;font-style:italic}.calendar-task-assignee{color:var(--muted);margin-inline-start:4px;font-size:.72rem}.calendar-unscheduled{border:1px dashed var(--border);background:var(--warm-bg);border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.calendar-unscheduled.is-drop-target{border-color:var(--teal);background:#b6824814;border-style:solid}.calendar-unscheduled-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-unscheduled-head strong{color:var(--navy-deep)}.calendar-unscheduled-head span{color:var(--muted);font-size:.82rem}.calendar-unscheduled-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.calendar-hint{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.78rem}.calendar-multi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.calendar-multi-month{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.calendar-multi-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calendar-multi-title strong{color:var(--navy-deep);font-size:.95rem}.calendar-multi-title small{color:var(--muted);font-size:.72rem}.calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-mini-head{display:contents}.calendar-mini-head .cell{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 0;font-size:.68rem;font-weight:600;overflow:hidden}.calendar-mini-day{aspect-ratio:1;color:var(--navy-deep);cursor:default;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:.74rem;transition:background .15s,border-color .15s;display:flex;position:relative}.calendar-mini-day .num{font-weight:600;line-height:1}.calendar-mini-day.is-outside{opacity:.32}.calendar-mini-day.is-today{border-color:var(--teal);background:#b6824814}.calendar-mini-day.has-tasks{cursor:pointer;background:var(--warm-bg)}.calendar-mini-day.has-tasks:hover{border-color:var(--teal);background:#fff}.calendar-mini-day.is-drop-target{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:#b682482e}.calendar-mini-day .dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.calendar-mini-day .dots .dot{border-radius:50%;width:5px;height:5px}.calendar-mini-day .dots .dot.tone-danger{background:var(--danger-calm)}.calendar-mini-day .dots .dot.tone-warning{background:var(--warning-warm)}.calendar-mini-day .dots .dot.tone-info{background:var(--teal)}.calendar-mini-day .dots .dot.tone-muted{background:var(--gray-mist)}.calendar-mini-day .dots .dot.tone-success{background:var(--success-calm)}.calendar-mini-day .dots .extra{color:var(--muted);margin-inline-start:2px;font-size:.62rem}.calendar-mini-day.is-open{border-color:var(--teal);background:#fff}.calendar-mini-popover{z-index:30;border:1px solid var(--border);text-align:start;cursor:default;top:calc(100% + 4px);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:220px;max-width:280px;padding:8px 10px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(50%);box-shadow:0 8px 24px #2e30191f}.calendar-mini-popover-head{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.calendar-mini-popover-head strong{color:var(--navy-deep);font-size:.82rem}.calendar-mini-popover-head .icon-button{width:22px;height:22px;font-size:1rem;line-height:1}.calendar-mini-popover-body{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.calendar-mini-popover-body .calendar-task{padding:4px 8px;font-size:.78rem}.calendar-mini-popover-hint{color:var(--muted);text-align:center;font-size:.7rem}@media (width<=720px){.calendar-multi{grid-template-columns:1fr}.calendar-day{min-height:84px;padding:4px}.calendar-day-head .greg{font-size:.78rem}.calendar-day-head .hijri{display:none}.calendar-task .ttl,.calendar-head .cell{font-size:.72rem}.calendar-week-row{grid-template-columns:1fr}.calendar-week-date{border-inline-end:0;border-bottom:1px dashed var(--border);flex-flow:wrap;align-items:baseline;gap:10px;padding-bottom:8px}}.hero-panel,.employee-hero,.section-heading,.card,.agent-card,.metric-card,.empty-state{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.modal-panel,.quick-capture-panel,.command-palette-panel,.approval-card,.daily-column,.daily-task-card,.focus-card,.task-row-card,.service-card,.project-card,.chart-placeholder{border-radius:var(--radius-xl)}.app-tabs,.app-tabs button,.primary-action,.secondary-action,.brand,.metric-icon,.comment-box textarea,.comment-item,.notification,.quick-capture-chip,.approval-tab,.approval-tabs,.inline-select,.inline-date,.task-select-all,.app-field input,.app-field select,.app-field textarea,.search-control,.search-box,.palette-launcher,.hot-guidance-banner,.icon-button{border-radius:var(--radius-md)}.page-strip{box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;margin-bottom:4px;padding:8px 4px;display:flex}.page-strip-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.page-strip-back{flex-shrink:0;gap:6px;display:inline-flex}.page-strip-back:empty{display:none}.page-strip-back .ghost-action,.page-strip-back .secondary-action,.page-strip-back .primary-action{min-height:30px;padding:4px 10px;font-size:.8rem}.page-strip-icon{color:var(--navy);flex-shrink:0}.page-strip-title{color:var(--navy-deep);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.page-strip-eyebrow{color:var(--muted);background:#4245280f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem}.page-strip-desc{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-strip-action{flex-shrink:0;gap:6px;display:inline-flex}.page-strip-compact{justify-content:flex-start;gap:6px;display:flex}@media (width<=720px){.page-strip{flex-direction:column;align-items:stretch;gap:10px}.page-strip-main{flex-wrap:wrap}.page-strip-title{white-space:normal}.page-strip-desc{-webkit-line-clamp:3;flex-basis:100%}.page-strip-title{font-size:.98rem}.page-strip-action{flex-wrap:wrap}.page-strip-action>*{flex:auto}}.hero-panel,.employee-hero,.section-heading{box-shadow:none;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:10px;margin-bottom:4px;padding:10px 14px}.hero-panel h2,.employee-hero h2,.section-heading h2{margin:2px 0;font-size:1.05rem;font-weight:600;line-height:1.2}.hero-panel p,.employee-hero p,.section-heading p{display:none}.hero-panel .app-badge,.employee-hero .app-badge,.section-heading .app-badge{padding:1px 6px;font-size:.68rem}.metric-card{border-radius:var(--radius-md);align-items:center;gap:6px;padding:5px 10px;display:flex}.metric-card p{color:var(--muted);white-space:nowrap;margin:0;font-size:.72rem;font-weight:500}.metric-card strong{color:var(--navy-deep);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1}.metric-icon{border-radius:var(--radius-sm);flex-shrink:0;width:22px;height:22px}.metric-info{background:#4245280f;border-color:#4245282e}.metric-info strong{color:var(--navy)}.metric-success{background:#b6824812;border-color:#b6824838}.metric-success strong{color:#0f766e}.metric-warning{background:#f59e0b14;border-color:#f59e0b40}.metric-warning strong{color:#9a6700}.metric-danger{background:#f43f5e12;border-color:#f43f5e38}.metric-danger strong{color:var(--danger-deep)}.card{border-radius:var(--radius-md);padding:8px 10px}.card-header{gap:8px;margin-bottom:6px}.card.card-flat{box-shadow:none;background:0 0;border:0;padding:0}.card-header h3{font-size:.9rem;font-weight:600}.card-header>div{gap:7px}.card-header svg{width:16px;height:16px}.daily-column{border-radius:var(--radius-md);gap:8px;min-height:180px;padding:10px}.daily-column-head{padding:0 2px 2px}.daily-task-card{border-radius:var(--radius-md);gap:4px;padding:8px 10px}.daily-task-card strong{font-size:.84rem;line-height:1.25}.daily-task-card span{font-size:.72rem}.task-row-card{border-radius:var(--radius-md);gap:8px;padding:9px 12px}.task-row-card strong{font-size:.88rem}.task-row-card .task-main span{font-size:.76rem}.task-card-meta{flex-wrap:wrap;gap:4px 6px;margin-top:2px;display:flex}.task-card-chip{border:1px solid var(--border);color:var(--navy-deep);white-space:normal;text-align:start;background:#f5f3eeb3;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;line-height:1.35;display:inline-flex}.task-card-chip em{color:var(--muted);flex-shrink:0;font-size:.66rem;font-style:normal}.mini-row{border-radius:var(--radius-sm);padding:6px 9px}.mini-row strong{font-size:.84rem}.mini-row small{font-size:.72rem}.mini-list{gap:5px}.focus-card{border-radius:var(--radius-md);gap:3px;padding:9px 11px}.focus-card strong{font-size:.86rem;line-height:1.3}.focus-card small{font-size:.72rem}.focus-grid{gap:8px}.focus-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:8px}.focus-grid--compact .focus-card{border-radius:10px;gap:0;padding:6px 9px}.focus-grid--compact .focus-card .focus-cta{display:none}.focus-grid--compact .focus-card-head{gap:4px;margin-bottom:2px}.focus-grid--compact .focus-card-head .status-badge{padding:1px 6px;font-size:.62rem;line-height:1.4}.focus-grid--compact .focus-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.25;display:block;overflow:hidden}.focus-grid--compact .focus-card small{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.project-card,.service-card{border-radius:var(--radius-md);padding:10px 12px}.project-card strong,.service-card h3{margin:4px 0 2px;font-size:.92rem;line-height:1.3}.project-card small,.service-card p{font-size:.74rem}.service-card .detail-grid{margin-top:6px}.approval-card{border-radius:var(--radius-md);padding:10px 12px}.approval-card h3{margin:2px 0;font-size:.9rem}.detail-grid{gap:6px}.detail-grid span{border-radius:var(--radius-sm);padding:5px 8px;font-size:.74rem}.detail-grid strong{margin-top:2px;font-size:.82rem;display:block}.content-grid,.stack{gap:10px}.primary-action,.secondary-action{min-height:38px;padding:8px 14px;font-size:.88rem}.icon-button{min-width:36px;min-height:36px}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:16px 12px}.brand{border-radius:var(--radius-lg);gap:10px;padding:8px}.brand img{border-radius:var(--radius-md);width:38px;height:38px}.brand small{margin-top:1px;font-size:.7rem}.sidebar-nav{gap:2px;margin-top:16px}.sidebar-group{gap:1px;margin-bottom:10px}.sidebar-group-label{display:none}.sidebar-section{gap:2px;margin-bottom:4px;display:grid}.sidebar-section-head{width:100%;color:var(--navy-deep);text-align:start;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .16s,color .16s;display:flex}.sidebar-section-head>span{flex:1;min-width:0}.sidebar-section-head:hover{background:#4245280d}.sidebar-section-chevron{color:var(--muted);flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sidebar-section.is-open>.sidebar-section-head .sidebar-section-chevron{transform:rotate(180deg)}.calendar-sheet-backdrop{z-index:1100;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#2e301947;justify-content:center;align-items:center;padding:18px;animation:.22s cubic-bezier(.22,1,.36,1) overlay-fade;display:flex;position:fixed;inset:0}.calendar-sheet{border-radius:var(--radius-2xl);background:#fbfaf7fa;border:1px solid #e7e3daeb;grid-template-rows:auto 1fr;width:min(540px,100%);max-height:min(78vh,720px);animation:.26s cubic-bezier(.34,1.56,.64,1) panel-pop;display:grid;overflow:hidden;box-shadow:0 18px 44px #2e301921}.calendar-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.calendar-sheet-head h3{color:var(--navy-deep);margin:0;font-size:.98rem;font-weight:600}.calendar-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;min-height:0;padding:10px 12px 14px;display:flex;overflow-y:auto}.calendar-sheet-empty{text-align:center;color:var(--muted);padding:18px;font-size:.9rem}.calendar-sheet-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:start;width:100%;min-height:auto;font:inherit;color:inherit;flex:none;padding:10px 12px;transition:border-color .15s,background .15s,transform .12s;display:block}.calendar-sheet-item-grid{grid-template-columns:4px 1fr auto;align-items:center;gap:12px;display:grid}.calendar-sheet-item:hover{background:#fff;border-color:#b6824866}.calendar-sheet-item:active{transform:scale(.99)}.calendar-sheet-item-bar{background:var(--muted);border-radius:0;align-self:stretch;width:4px}.calendar-sheet-item-bar.tone-danger{background:var(--danger-calm)}.calendar-sheet-item-bar.tone-warning{background:var(--warning-warm)}.calendar-sheet-item-bar.tone-info{background:var(--teal)}.calendar-sheet-item-bar.tone-success{background:var(--success-calm)}.calendar-sheet-item-bar.tone-muted{background:var(--gray-mist)}.calendar-sheet-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-sheet-item-title{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.calendar-sheet-item-meta{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:.76rem;display:flex}.calendar-sheet-item-tags{flex-flow:column wrap;align-items:flex-end;gap:4px;display:flex}.draft-task-sheet .draft-task-sheet-body{gap:14px;padding:4px 2px 2px;display:grid}.draft-task-sheet-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.draft-task-sheet-desc{color:var(--navy-deep);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.7}.draft-task-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.draft-task-sheet-grid span{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5f3ee8c;gap:2px;padding:10px 12px;display:grid}.draft-task-sheet-grid small{color:var(--muted);font-size:.74rem}.draft-task-sheet-grid strong{color:var(--navy-deep);font-size:.9rem}.draft-task-sheet-hint{color:var(--muted);text-align:center;margin:0;font-size:.78rem}@media (width<=720px){.draft-task-sheet-grid{grid-template-columns:1fr}}.calendar-multi-month-cta{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--navy);font:inherit;cursor:pointer;background:#f5f3ee8c;margin-top:8px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.calendar-multi-month-cta:hover{color:var(--navy-deep);background:#fff;border-style:solid;border-color:#b6824873}.calendar-day.is-tappable{cursor:pointer}@media (width<=720px){.calendar-sheet-backdrop{align-items:flex-end;padding:0}.calendar-sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:88vh;animation:.26s cubic-bezier(.22,1,.36,1) sheet-up}.calendar-sheet:before{content:"";background:#42452838;border-radius:999px;width:36px;height:4px;margin:8px auto 0;display:block}.calendar-sheet-item-grid{grid-template-columns:4px 1fr;row-gap:6px}.calendar-sheet-item-bar{grid-row:1/span 2}.calendar-sheet-item-tags{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}}@media (prefers-reduced-motion:reduce){.calendar-sheet,.calendar-sheet-backdrop{animation:none}}.sidebar-section-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.sidebar-section.is-open>.sidebar-section-body{opacity:1;grid-template-rows:1fr}.sidebar-section-body-inner{border-inline-start:1px dashed #e7e3dae6;gap:1px;min-height:0;margin-inline-start:12px;padding-block:2px 4px;padding-inline-start:14px;display:grid;overflow:hidden}.sidebar-section-body .nav-item{padding:6px 10px;font-size:.83rem}@media (prefers-reduced-motion:reduce){.sidebar-section-body{transition:none}}.nav-item{border-radius:var(--radius-md);gap:9px;padding:7px 10px;font-size:.85rem}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}.topbar{padding:10px 18px}.topbar-leading{flex:1;min-width:0}.topbar-leading .palette-launcher{flex:1;max-width:360px}.topbar-title p{font-size:.72rem}.sidebar{flex-direction:column;gap:12px;display:flex}.sidebar-nav{flex:1;align-content:start;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.sidebar-palette{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:var(--radius-md);text-align:start;background:#00000005;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.8rem;display:flex}.sidebar-palette span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-palette kbd{color:var(--navy-deep);background:#0000000f;border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-family:inherit;font-size:.65rem;display:inline-flex}.sidebar-palette:hover{color:var(--navy-deep);border-color:var(--border);background:#0000000d}.sidebar-user-chip{border-radius:var(--radius-md);background:#00000005;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal), var(--navy));width:32px;height:32px;color:var(--white);flex-shrink:0;place-items:center;font-size:.92rem;font-weight:700;display:grid}.sidebar-user-meta{gap:1px;min-width:0;display:grid}.sidebar-user-meta strong{color:var(--navy-deep);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-user-meta small{color:var(--muted);font-size:.7rem}.sidebar-footer-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.sidebar-bell-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-bell{position:relative}.notif-badge{background:var(--danger-calm-2);color:#fff;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);top:-4px;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-4px}.notif-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;display:flex}.notif-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.notif-row-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:start;width:100%;font:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.notif-row-btn:hover:not(:disabled){background:#4245280a;border-color:#42452840}.notif-row-btn:disabled{cursor:default;opacity:.85}.notif-row.is-unread .notif-row-btn{background:#4245280d;border-color:#42452833}.notif-row-title{color:var(--navy-deep);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.notif-dot{background:var(--danger-calm-2);border-radius:999px;width:7px;height:7px;display:inline-block}.notif-row-msg{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.45}.sidebar-footer-btn{min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);text-align:center;background:#00000005;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:.78rem;display:flex}.sidebar-footer-btn:hover{color:var(--navy-deep);background:#0000000d}.sidebar-footer-btn-danger:hover{color:var(--danger-soft);background:#f43f5e2e}.mobile-only-topbar{display:none!important}.topbar-brand-mobile{color:var(--navy-deep);font-size:1rem;font-weight:700}@media (width<=720px){.mobile-only-topbar{z-index:50;padding:5px 12px;padding-top:env(safe-area-inset-top,0px);border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:0;margin:-14px -14px 10px;position:sticky;top:0;box-shadow:0 2px 10px #2e30190f;flex-direction:row!important;align-items:center!important;display:flex!important}.mobile-only-topbar .topbar-brand-mobile{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.mobile-only-topbar .icon-button{flex-shrink:0;width:32px;height:32px;min-height:32px}}.user-chip{padding:4px 8px}.user-chip span{width:32px;height:32px;font-size:.9rem}.user-chip strong{font-size:.82rem}.user-chip small{font-size:.7rem}.palette-launcher{padding:7px 12px;font-size:.82rem}.palette-launcher kbd{padding:1px 5px;font-size:.65rem}.stack,.content-grid{gap:10px}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f103c52}.task-drawer{border-right:1px solid var(--border);border-radius:0;width:min(440px,100%);padding:18px 20px;box-shadow:8px 0 28px #0f103c14}.drawer-header h2{margin:8px 0 2px;font-size:1.05rem;line-height:1.35}.drawer-header p{font-size:.82rem}.task-meta-grid{gap:8px}.task-meta-grid>span{font-size:.78rem}.task-meta-grid strong{font-size:.9rem}.mobile-sidebar-drawer .sidebar{border-radius:0}@media (width<=720px){.task-drawer{width:100%;padding:14px 16px}}.approval-tabs{border-radius:var(--radius-md);padding:3px}.approval-tab{border-radius:var(--radius-sm);padding:6px 11px;font-size:.82rem}.app-field input,.app-field select,.app-field textarea,.quick-capture-field input,.quick-capture-field select,.quick-capture-field textarea{border-radius:var(--radius-md);padding:8px 11px;font-size:.88rem}.app-field span,.quick-capture-field span{font-size:.74rem}.toolbar-row{gap:8px}.toolbar-tip{color:var(--muted);border-radius:var(--radius-sm);background:#4245280a;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;line-height:1.4;display:inline-flex}.toolbar-tip svg{flex-shrink:0}.toolbar-row select,.toolbar-row .search-control,.bulk-controls select,.bulk-controls input{border-radius:var(--radius-md);min-height:34px;padding:4px 10px;font-size:.8rem}.search-control input{min-height:32px;font-size:.84rem}.toolbar-row .primary-action,.toolbar-row .secondary-action{min-height:34px;padding:4px 12px;font-size:.8rem}.app-tabs{padding:3px}.app-tabs button{border-radius:var(--radius-sm);min-height:32px;padding:6px 12px;font-size:.85rem}.app-badge{border-radius:var(--radius-sm);padding:3px 8px;font-size:.72rem;font-weight:500}.quick-capture-fab{border-radius:999px;padding:11px 16px;font-size:.88rem;inset-block-end:22px;inset-inline-end:22px;box-shadow:0 6px 18px #b682482e}.friction-fab{width:38px;height:38px;box-shadow:var(--shadow-soft);inset-block-end:22px;inset-inline-start:22px}.notification-center{gap:8px;width:min(320px,100vw - 28px);top:14px;left:14px}.notification{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--text);text-align:start;cursor:default;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px 13px;animation:.22s ease-out notif-in;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f103c1a}.notification-icon{flex-shrink:0;margin-top:2px}.notification-body{gap:2px;min-width:0;display:grid}.notification-body strong{font-size:.86rem;font-weight:600;line-height:1.3}.notification-body span{color:var(--muted);font-size:.78rem;line-height:1.4}.notification-actions{align-items:center;gap:4px;display:flex}.notification-action{border-radius:var(--radius-xs);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;margin-top:-1px;padding:4px 10px;font-size:.78rem;font-weight:600}.notification-action:hover{background:#0000000f}.notification-close{width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;place-items:center;margin:-2px -2px 0 0;display:grid}.notification-close:hover{color:var(--text);background:#0000000d}.notification-progress{opacity:.5;transform-origin:100%;background:currentColor;height:2px;animation-name:notif-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset-block-end:0;inset-inline-start:0}.notification-success{color:#0b7a7c;border-color:#b6824866}.notification-success .notification-body strong,.notification-success .notification-body span{color:var(--text)}.notification-info{color:var(--navy);border-color:#42452852}.notification-info .notification-body strong,.notification-info .notification-body span{color:var(--text)}.notification-warning{color:#b56b00;border-color:#f59e0b73}.notification-warning .notification-body strong,.notification-warning .notification-body span{color:var(--text)}.notification-error{color:var(--danger-strong);border-color:#dc262673}.notification-error .notification-body strong,.notification-error .notification-body span{color:var(--text)}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hot-guidance-banner{border-radius:var(--radius-md);padding:10px 14px}.daily-workflow-grid{gap:10px}.quick-capture-chip{border-radius:999px;padding:6px 11px;font-size:.8rem}.empty-state{border-radius:var(--radius-md);padding:14px 12px}.empty-state h3{font-size:.88rem}.empty-state p{font-size:.78rem}.bulk-bar{padding:2px}.task-checkbox{width:16px;height:16px}.task-drawer.edit-drawer{grid-template-rows:auto 1fr auto;padding:0;display:grid}.task-drawer.edit-drawer .drawer-header{border-bottom:1px solid var(--border);margin:0;padding:16px 20px}.task-drawer.edit-drawer.width-sm{width:min(380px,100%)}.task-drawer.edit-drawer.width-md{width:min(480px,100%)}.task-drawer.edit-drawer.width-lg{width:min(640px,100%)}.edit-drawer-body{align-content:start;gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.edit-drawer-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.edit-drawer-footer>div{gap:8px;display:inline-flex}.form-field{gap:4px;display:grid}.form-field>span{color:var(--muted);font-size:.78rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;min-width:0;padding:8px 11px;font-family:inherit;font-size:.88rem}.form-field textarea{resize:vertical;min-height:80px}.form-hint{color:var(--muted);font-size:.72rem}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.form-row>.form-field{min-width:0}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);margin:4px 0 0;padding-top:12px;font-size:.78rem;font-weight:600}.section-title:first-child{border-top:0;padding-top:0}.edit-row-actions{gap:4px;display:inline-flex}.list-item-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.list-item-row strong{font-size:.86rem}.list-item-row small{color:var(--muted);font-size:.74rem}.stage-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:8px;padding:10px 12px;display:grid}.stage-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-editor-tasks{border-inline-start:2px solid var(--border);gap:6px;padding-inline-start:12px;display:grid}.toolbar-picker{min-width:180px;max-width:220px;position:relative}.toolbar-picker .entity-picker{margin:0}.toolbar-picker .entity-picker-trigger{min-height:36px;padding:6px 10px;font-size:.85rem}.toolbar-picker .entity-picker-panel{min-width:280px;max-width:min(360px,100vw - 32px);inset-inline-end:auto}.toolbar-date{align-items:center;gap:4px;display:inline-flex}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{text-align:right;direction:ltr}.toolbar-date input[type=date]{border:1px solid var(--border);background:var(--warm-soft);border-radius:6px;min-height:40px;padding:6px 10px;font-family:inherit;font-size:.85rem}.toolbar-date-clear{width:30px;height:30px;color:var(--navy);cursor:pointer;background:#e7e3dae6;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.toolbar-date-clear svg{width:14px;height:14px}.toolbar-date-clear:hover{color:var(--navy-deep);background:#b682482e}.projects-table td>small{margin-top:2px;display:block}.filter-chip-row{flex-wrap:wrap;gap:4px;margin-top:8px;margin-bottom:14px;display:flex}.filter-chip{border-radius:var(--radius-sm);color:var(--navy-deep);background:#b6824814;border:1px solid #b6824859;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.72rem;line-height:1.15;display:inline-flex}.filter-chip strong{font-weight:600}.filter-chip button{width:20px;min-width:0;height:20px;min-height:0;color:var(--muted);cursor:pointer;background:#b682481f;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.filter-chip button:before{content:"";position:absolute;inset:-7px}.filter-chip button svg{width:13px;height:13px}.filter-chip button:hover{color:var(--navy-deep);background:#b682482e}.task-summary{gap:10px;display:grid}.task-summary-grid{grid-template-columns:minmax(120px,1fr) repeat(5,minmax(0,1fr));gap:8px;display:grid}.task-summary-total,.task-summary-chip{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center start;gap:4px;padding:8px 10px;display:grid}.task-summary-total small{color:var(--muted);font-size:.72rem}.task-summary-total strong{color:var(--navy-deep);font-size:1.4rem;line-height:1.1}.task-summary-chip strong{color:var(--navy-deep);font-size:1.1rem;line-height:1.1}.task-summary-link{color:var(--teal);justify-self:start;font-size:.85rem;font-weight:600;text-decoration:none}.task-summary-link:hover{text-decoration:underline}@media (width<=720px){.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--teal);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset-block:0;inset-inline-start:0}.project-card.is-expanded:before{opacity:1}.project-card-head{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.project-card-head:hover{background:#f5f3ee59}.project-card-info{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.project-card-info strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.project-card-info small{color:var(--muted);font-size:.78rem}.project-card-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.project-card-meta .project-progress{width:80px;height:4px}.project-card-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.project-card-chevron.is-rotated{transform:rotate(180deg)}.project-card.is-expanded{border-color:#b6824866;border-start-start-radius:0;border-end-start-radius:0}.project-card-body{gap:12px;padding:4px 16px 14px;animation:.22s ease-out project-expand;display:grid}@keyframes project-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-card-body .details-head{border-top:1px solid var(--border);align-items:flex-start;padding-top:8px}.project-card-body .details-head h2{color:var(--navy-deep);margin:0 0 4px;font-size:.95rem}.project-card-body .details-head p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.project-card-body .details-head>strong{color:var(--navy);font-size:1.1rem;font-weight:600}@media (width<=720px){.project-card-head{grid-template-columns:1fr auto}.project-card-meta{flex-wrap:wrap;grid-column:1/-1}}.view-toggle{border:1px solid var(--border);background:#f5f3ee8c;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.view-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.82rem;transition:background .15s,color .15s;display:inline-flex}.view-toggle-btn:hover:not(.is-active){color:var(--navy-deep);background:#e7e3da80}.view-toggle-btn.is-active{color:var(--navy-deep);background:#fff;box-shadow:0 1px 2px #2e301914}.column-chooser{display:inline-flex;position:relative}.column-chooser-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#f5f3ee8c;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.82rem;transition:background .15s,color .15s;display:inline-flex}.column-chooser-btn:hover{color:var(--navy-deep);background:#e7e3da99}.column-chooser-count{background:var(--teal);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:600;display:inline-flex}.column-chooser-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.column-chooser-menu{z-index:41;border:1px solid var(--border);background:#fff;border-radius:8px;width:240px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:hidden;box-shadow:0 8px 24px #2e301924}.column-chooser-head{border-bottom:1px solid var(--border);background:#f5f3ee80;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.column-chooser-head strong{color:var(--navy-deep);font-size:.82rem}.column-chooser-head button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.column-chooser-head button:hover{text-decoration:underline}.column-chooser-list{max-height:320px;padding:6px;overflow-y:auto}.column-chooser-item{color:var(--navy-deep);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;display:flex}.column-chooser-item:hover{background:#f5f3ee99}.column-chooser-item input[type=checkbox]{cursor:pointer;width:15px;height:15px}.tasks-table{overflow-x:auto}.tasks-table table{border-collapse:collapse;width:100%;font-size:.84rem}.tasks-table th,.tasks-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:8px 10px}.tasks-table thead th{color:var(--muted);white-space:nowrap;background:#f5f3ee8c;font-size:.78rem;font-weight:600}.tasks-table tbody tr:hover{background:#f5f3ee73}.tasks-table tbody tr.is-selected{background:#b682480f}.tasks-table .col-check{text-align:center;width:32px}.tasks-table .col-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.tasks-table .col-title{min-width:240px}.tasks-table .col-project,.tasks-table .col-program,.tasks-table .col-department,.tasks-table .col-stage,.tasks-table .col-operational_plan,.tasks-table .col-strategic_goal,.tasks-table .col-kpi,.tasks-table .col-service,.tasks-table .col-client,.tasks-table .col-assignee,.tasks-table .col-created_by,.tasks-table .col-item_label{min-width:130px}.tasks-table .col-operational_plan,.tasks-table .col-strategic_goal{min-width:160px}.tasks-table .col-start_date,.tasks-table .col-due_date,.tasks-table .col-completed_at{min-width:130px}.task-title-cell{align-items:center;gap:4px;min-width:0;display:flex}.sub-lvl-1{--tint:var(--teal)}.sub-lvl-2{--tint:var(--indigo-500)}.sub-lvl-3{--tint:#a855f7}.sub-lvl-4{--tint:var(--amber-500)}.tasks-table tr.sub-lvl-1{--ind:18px}.tasks-table tr.sub-lvl-2{--ind:32px}.tasks-table tr.sub-lvl-3{--ind:46px}.tasks-table tr.sub-lvl-4{--ind:60px}.task-title-cell--sub{padding-inline-start:var(--ind,18px);position:relative}.task-title-cell--sub:before{content:"";border-inline-start:1.5px solid var(--tint,var(--teal));inset-inline-start:calc(var(--ind,18px) - 13px);width:9px;height:calc(50% + 3px);position:absolute;top:-3px}@supports (color:color-mix(in lab, red, red)){.task-title-cell--sub:before{border-inline-start:1.5px solid color-mix(in srgb, var(--tint,var(--teal)) 55%, transparent)}}.task-title-cell--sub:before{border-bottom:1.5px solid var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.task-title-cell--sub:before{border-bottom:1.5px solid color-mix(in srgb, var(--tint,var(--teal)) 55%, transparent)}}.task-title-cell--sub:before{pointer-events:none;border-end-start-radius:8px}.task-branch-btn{width:18px;height:18px;color:var(--muted);flex-shrink:0}.task-branch-btn:hover{color:var(--teal)}.task-expand-btn{cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.72rem;display:inline-flex}.task-expand-btn:hover{background:var(--border);color:var(--text,#111)}.task-expand-btn svg{flex-shrink:0;transition:transform .14s}.task-expand-btn svg.is-collapsed{transform:rotate(-90deg)}.task-expand-spacer{flex-shrink:0;width:20px;display:inline-block}.task-sub-badge{color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:0 5px;font-size:.68rem;line-height:1.7}.subtask-global-controls{gap:4px;display:flex}.private-converted-badge{color:var(--teal);background:var(--teal);align-items:center;gap:3px;margin-inline-start:8px;font-size:.7rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.private-converted-badge{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.private-converted-badge{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.private-converted-badge{border:1px solid color-mix(in srgb, var(--teal) 28%, transparent)}}.private-converted-badge{vertical-align:middle;border-radius:10px;padding:1px 7px}.private-task-node{min-width:0}.task-private-badge{color:var(--navy);background:var(--navy);flex-shrink:0;align-items:center;gap:3px;font-size:.66rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-private-badge{background:color-mix(in srgb, var(--navy) 9%, transparent)}}.task-private-badge{border:1px solid var(--navy)}@supports (color:color-mix(in lab, red, red)){.task-private-badge{border:1px solid color-mix(in srgb, var(--navy) 22%, transparent)}}.task-private-badge{border-radius:10px;padding:1px 7px;line-height:1.6}.task-private-badge svg{flex-shrink:0}.tasks-table tr.is-personal-task td{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.tasks-table tr.is-personal-task td{background:color-mix(in srgb, var(--navy) 4%, transparent)}}.tasks-table tr.is-personal-task:hover td{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.tasks-table tr.is-personal-task:hover td{background:color-mix(in srgb, var(--navy) 7%, transparent)}}.task-card--personal{border-inline-start:3px solid var(--navy)}@supports (color:color-mix(in lab, red, red)){.task-card--personal{border-inline-start:3px solid color-mix(in srgb, var(--navy) 45%, transparent)}}.cell-description{-webkit-line-clamp:2;line-clamp:2;max-width:260px;color:var(--muted);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card-description{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.45}.task-card-goal{background:var(--border);border-radius:7px;align-items:center;margin:0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-card-goal{background:color-mix(in srgb, var(--border) 34%, var(--surface))}}.task-card-goal{color:var(--muted);white-space:pre-wrap;font-size:.82rem;line-height:1.4}.checklist{flex-direction:column;align-self:flex-start;align-items:stretch;gap:4px;max-width:100%;display:inline-flex}.checklist-cell{cursor:pointer;min-height:24px;display:block}.task-card--clickable,.checklist-cell button,.checklist-cell input,.task-card--clickable button,.task-card--clickable a,.task-card--clickable input,.task-card--clickable select,.task-card--clickable textarea{cursor:pointer}.checklist-toggle{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text,#111);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:.8rem;display:inline-flex}.checklist-toggle:hover{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.checklist-toggle:hover{border-color:color-mix(in srgb, var(--navy) 40%, var(--border))}}.checklist-counter{color:var(--navy);background:var(--navy);font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.checklist-counter{background:color-mix(in srgb, var(--navy) 10%, transparent)}}.checklist-counter{border-radius:9px;padding:0 6px;line-height:1.6}.checklist-chevron{flex-shrink:0;transition:transform .14s}.checklist-chevron.is-collapsed{transform:rotate(-90deg)}.checklist-more{color:var(--muted);font-size:.72rem}.checklist-items{flex-direction:column;align-items:stretch;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.checklist-item{font-size:.84rem;line-height:1.45;display:flex}.checklist-row{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:6px;padding:1px 2px;display:flex}.checklist-row:hover:not(:disabled){background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.checklist-row:hover:not(:disabled){background:color-mix(in srgb, var(--navy) 6%, transparent)}}.checklist-row:disabled{cursor:default}.checklist-check{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checklist-item.is-done .checklist-check{color:var(--teal)}.checklist-text{word-break:break-word;min-width:0}.checklist-item.is-done .checklist-text{color:var(--muted);text-decoration:line-through}.checklist-editor{flex-direction:column;gap:6px;display:flex}.checklist-editor-items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.checklist-editor-item{align-items:center;gap:6px;display:flex}.checklist-editor-item.is-done .checklist-check{color:var(--teal)}.checklist-editor-item.is-done .checklist-edit-input{color:var(--muted);text-decoration:line-through}.checklist-edit-input,.checklist-editor-add input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:7px;flex:1;padding:5px 8px;font-size:.86rem}.checklist-editor-add{align-items:center;gap:6px;display:flex}.tasks-table tr.is-subtask td{background:var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.tasks-table tr.is-subtask td{background:color-mix(in srgb, var(--tint,var(--teal)) 5%, transparent)}}.tasks-table tr.is-subtask td{padding-top:1px;padding-bottom:1px;font-size:.8rem;line-height:1.25}.tasks-table tr.is-subtask:hover td{background:var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.tasks-table tr.is-subtask:hover td{background:color-mix(in srgb, var(--tint,var(--teal)) 10%, transparent)}}.tasks-table tr.is-subtask .task-title-link{font-size:.82rem;font-weight:500}.tasks-table tr.is-subtask .inline-select,.tasks-table tr.is-subtask .inline-date{padding-top:1px;padding-bottom:1px;font-size:.76rem}.tasks-table tr.is-subtask .task-expand-btn,.tasks-table tr.is-subtask .task-expand-spacer{width:16px;height:16px}.tasks-table tr.is-subtask .task-title-cell--sub{margin-inline-start:4px}.task-row-actions{align-items:center;gap:2px;display:flex}.task-card-wrapper{position:relative}.task-card-wrapper--sub{margin-inline-start:20px}.task-expand-btn--card{align-self:center;width:auto;padding-inline:2px}.task-sub-list{border-inline-start:2px solid var(--teal);flex-direction:column;gap:5px;margin-inline-start:10px;padding-inline-start:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-sub-list{border-inline-start:2px solid color-mix(in srgb, var(--teal) 25%, transparent)}}.task-card-wrapper--sub .task-card{border-inline-start:3px solid var(--tint,var(--teal));gap:6px;padding:8px 12px;font-size:.88em}@supports (color:color-mix(in lab, red, red)){.task-card-wrapper--sub .task-card{border-inline-start:3px solid color-mix(in srgb, var(--tint,var(--teal)) 45%, transparent)}}.subtask-parent-hint{background:var(--teal);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.subtask-parent-hint{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.subtask-parent-hint{border-radius:8px;margin-bottom:4px;font-size:.84rem}.task-parent-line{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:.82rem;display:flex}.task-parent-line svg{color:var(--teal);flex-shrink:0}.task-parent-line strong{color:var(--text,#111);font-weight:600}.auto-dates-toggle{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;font-size:.84rem;display:flex}.auto-dates-toggle:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.auto-dates-toggle:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border))}}.auto-dates-toggle input{cursor:pointer;flex-shrink:0}.auto-dates-toggle svg{color:var(--teal);flex-shrink:0}.auto-dates-toggle small{margin-inline-start:auto}.auto-dates-hint{align-items:center;gap:6px;margin:0 0 4px;font-size:.8rem;display:flex}.auto-dates-hint svg{color:var(--teal);flex-shrink:0}.tasks-table .task-title-link{color:var(--navy-deep);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600}.tasks-table .task-title-link:hover{color:var(--teal);text-decoration:underline}.tasks-table .inline-select,.tasks-table .inline-date{width:100%;min-width:0;padding:4px 6px;font-size:.8rem}.tasks-table .task-progress{background:#e7e3dacc;border-radius:3px;width:80px;height:6px;position:relative;overflow:hidden}.tasks-table .task-progress>span{background:linear-gradient(135deg, var(--teal), var(--navy));position:absolute;inset-block:0;inset-inline-start:0}.progress-ring{width:22px;height:22px;display:inline-flex;position:relative}.progress-ring svg{display:block}.progress-ring-track{fill:none;stroke:#e7e3dae6;stroke-width:2.5px}.progress-ring-fill{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .35s}.progress-ring.is-done .progress-ring-fill{stroke:var(--success-calm)}.progress-ring-check{color:var(--success-calm);margin:auto;position:absolute;inset:0}.task-inline-controls>.progress-ring{flex:none;margin-inline-end:2px}.task-action-done{color:var(--success-calm)}.task-action-done:hover{background:#2f9d6a1f}.task-action-undo{color:var(--muted)}.task-action-undo:hover{color:var(--navy-deep);background:#42452814}.task-action-delete{color:var(--muted)}.task-action-delete:hover{color:var(--danger);background:#dc26261a}.bulk-delete-btn{color:var(--danger);border-color:#dc262666;align-items:center;gap:4px;display:inline-flex}.bulk-delete-btn:hover{border-color:var(--danger);background:#dc26261a}.permissions-matrix{overflow-x:auto}.permissions-matrix table{border-collapse:collapse;width:100%;font-size:.82rem}.permissions-matrix th,.permissions-matrix td{border-bottom:1px solid var(--border);text-align:center;padding:6px 8px}.permissions-matrix th:first-child,.permissions-matrix td:first-child{text-align:start;white-space:nowrap;font-weight:500}.permissions-matrix input[type=checkbox]{cursor:pointer;width:16px;height:16px}.quick-create{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px;display:grid}.quick-create.wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-create>button,.quick-create>.secondary-action,.quick-create>.primary-action{height:34px;margin-top:12px}.finance-page .page-strip-action .primary-action{white-space:nowrap}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-metrics .metric-card{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #e7e3dacc;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:72px}.finance-metrics .metric-card small{color:var(--muted);font-size:.72rem;display:block}.finance-metrics .metric-card.is-danger{background:#f43f5e12;border-color:#f43f5e47}.finance-metrics .metric-card.is-danger strong{color:var(--danger-deep)}.finance-toolbar{justify-content:space-between}.finance-toolbar .search-control{flex:280px;width:auto}.segmented-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:#f5f3eeb8;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented-filter button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 10px;font-size:.8rem;display:inline-flex}.segmented-filter button.active{background:var(--white);color:var(--navy-deep);box-shadow:var(--shadow-soft)}.segmented-filter span{background:#42452814;border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:.72rem;display:inline-grid}.finance-budget-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.finance-budget-grid[aria-busy=true]{opacity:.72}.finance-budget-card{padding:0;overflow:hidden}.finance-budget-card.is-over{border-color:#f43f5e52}.finance-budget-card .project-card-head{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:14px;padding:14px;display:grid}.finance-card-kicker,.finance-card-foot{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.finance-card-amount{margin:0 0 8px;font-size:1rem}.finance-card-foot{color:var(--muted);justify-content:space-between;font-size:.74rem}.finance-card-foot span{align-items:center;gap:4px;display:inline-flex}.finance-drawer-summary{border-radius:var(--radius-md);background:#b682480f;border:1px solid #b6824833;gap:8px;padding:14px;display:grid}.finance-drawer-summary.is-over{background:#f43f5e12;border-color:#f43f5e47}.finance-drawer-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-drawer-summary span,.finance-drawer-summary small{color:var(--muted)}.finance-drawer-summary strong{color:var(--navy-deep);font-size:1.35rem}.finance-drawer-summary.is-over .task-progress span{background:var(--danger)}.finance-section-head{justify-content:space-between;align-items:center;gap:12px;padding-block:2px;display:flex}.finance-section-head>div{gap:3px;display:grid}.finance-section-head strong{color:var(--navy-deep);font-size:.95rem}.finance-section-head span{color:var(--muted);font-size:.78rem}.finance-entry-list .mini-row strong{align-items:center;gap:5px;display:inline-flex}.finance-details-page .app-tabs{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf8f3eb;position:sticky;top:0}.finance-details-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.finance-progress-block{gap:10px;display:grid}.finance-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-progress-head>div{gap:2px;display:grid}.finance-progress-head strong{color:var(--navy-deep)}.finance-progress-head .is-over-text{color:var(--danger-deep)}.finance-progress-head span{color:var(--muted);font-size:.78rem}.finance-progress-bar{background:#e7e3dab3;border-radius:999px;height:8px;overflow:hidden}.finance-progress-bar span{background:var(--teal);border-radius:999px;height:100%;transition:width .22s;display:block}.finance-details-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.finance-link-row{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--teal);cursor:pointer;background:0 0;margin-top:4px;padding:8px 10px;font-size:.85rem;display:block}.finance-link-row:hover{background:#b6824812}.finance-entries-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.finance-entries-toolbar .search-control{flex:240px}.finance-entries-summary{border-radius:var(--radius-md);background:#4245280f;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;display:inline-flex}.finance-entries-summary span{color:var(--muted);font-size:.72rem}.finance-entries-summary strong{color:var(--navy-deep);font-size:.95rem}.finance-entry-row{border-inline-start:3px solid #0000;padding-inline-start:8px}.finance-entry-row.is-expense{border-inline-start-color:#f43f5e8c}.finance-entry-row.is-income{border-inline-start-color:#10b9818c}.finance-breakdown-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.finance-breakdown-list li{gap:6px;display:grid}.finance-breakdown-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-breakdown-head strong{color:var(--navy-deep)}.finance-breakdown-head span{color:var(--muted);font-size:.82rem}.finance-month-bars{gap:6px;display:grid}.finance-month-bar{gap:2px;height:18px;padding-inline-start:8px;display:grid;position:relative}.finance-month-bar:before{content:"";background:#42452814;border-radius:999px;width:100%;height:6px;position:absolute;inset-block:50%;inset-inline-start:0;transform:translateY(-50%)}.finance-month-bar>span{border-radius:999px;max-width:100%;height:6px;position:absolute;inset-block:50%;inset-inline-start:0;transform:translateY(-50%)}.finance-month-bar.is-expense>span{background:#f43f5e99}.finance-month-bar.is-income>span{background:#10b98199}.finance-month-bar small{color:var(--navy-deep);background:#fffc;border-radius:6px;padding:0 6px;font-size:.72rem;position:absolute;inset-block:50%;inset-inline-end:8px;transform:translateY(-50%)}.finance-settings-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.card-collapsible .card-header{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.card-collapsible .card-header:after{content:"▾";color:var(--muted);font-size:.7rem;transition:transform .2s}.card-collapsible.collapsed .card-header:after{transform:rotate(-90deg)}.card-collapsible.collapsed .card-body{display:none}.bulk-picker{min-width:180px}.reassign-row{margin-top:4px}.comment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-item{gap:4px;display:grid}.service-card{position:relative}.service-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.permission-group-header td{background:var(--warm-bg);color:var(--muted);text-align:start!important;padding:8px 10px!important;font-size:.78rem!important}.guidance-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.guidance-row>div:first-child{flex:1;gap:3px;display:grid}.nav-wip-badge{color:var(--amber-400);letter-spacing:.02em;background:#f59e0b38;border-radius:999px;margin-inline-start:auto;padding:1px 6px;font-size:.62rem;font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:all .16s;display:flex}.settings-card:hover{border-color:var(--navy);box-shadow:var(--shadow-soft);background:#4245280a;transform:translateY(-1px)}.settings-card-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--navy);background:#42452814;flex-shrink:0;place-items:center;display:grid}.settings-card-body{flex:1;min-width:0}.settings-card-body strong{color:var(--navy-deep);margin-bottom:2px;font-size:.92rem;font-weight:600;display:block}.settings-card-body p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.settings-card-arrow{color:var(--muted);flex-shrink:0;transition:transform .18s}.settings-card:hover .settings-card-arrow{color:var(--navy);transform:translate(-3px)}.welcome-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f103c80;place-items:center;padding:20px;animation:.22s ease-out notif-in;display:grid;position:fixed;inset:0}.welcome-panel{background:var(--surface);border-radius:var(--radius-xl);grid-template-rows:auto 1fr auto;width:min(520px,100%);display:grid;overflow:hidden;box-shadow:0 30px 70px #0f103c47}.welcome-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.welcome-progress{gap:6px;display:inline-flex}.welcome-dot{background:#42452826;border-radius:999px;width:24px;height:4px;transition:background .2s}.welcome-dot.active{background:var(--teal)}.welcome-step{text-align:center;gap:10px;padding:28px 24px;display:grid}.welcome-icon-large{background:linear-gradient(135deg, var(--teal), var(--navy));color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 6px;display:grid}.welcome-step h2{color:var(--navy-deep);margin:0;font-size:1.2rem;font-weight:600}.welcome-step>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.welcome-feature-list{text-align:start;border-radius:var(--radius-md);background:#4245280a;gap:6px;margin-top:8px;padding:12px;display:grid}.welcome-feature-list>div{align-items:center;gap:8px;font-size:.86rem;display:flex}.welcome-feature-list svg{color:var(--navy);flex-shrink:0}.welcome-input{border:1px solid var(--border);border-radius:var(--radius-md);text-align:start;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:.92rem}.welcome-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.welcome-footer>div{align-items:center;gap:10px;display:inline-flex}.link-button{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 8px;font-family:inherit;font-size:.82rem}.link-button:hover{color:var(--navy);background:#0000000a}.browser-tabs{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.browser-tab{border:1px solid var(--soft-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--soft-chip,#14141406);max-width:220px;color:var(--muted);cursor:pointer;border-bottom:none;align-items:center;gap:6px;padding:6px 10px;font-size:.84rem;display:inline-flex}.browser-tab.is-active{background:var(--surface,#fff);color:var(--navy-deep);box-shadow:inset 0 -2px 0 var(--teal);font-weight:600}.browser-tab>.browser-tab-label,.browser-tab>.browser-tab-close{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.browser-tab .browser-tab-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-tab-close{opacity:.6;border-radius:50%}.browser-tab-close:hover{opacity:1;color:var(--danger-strong)}.service-scope-note{border-radius:var(--radius-sm);color:var(--navy-deep);background:#b6824814;margin:0;padding:8px 12px;font-size:.85rem}.service-card h3>.link-button{font-size:inherit;font-weight:inherit;color:inherit;text-align:start;padding:0}.service-card h3>.link-button:hover{color:var(--teal);background:0 0}.shortcuts-backdrop{z-index:115;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f103c75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcuts-panel{background:var(--surface);border-radius:var(--radius-xl);width:min(540px,100%);overflow:hidden;box-shadow:0 24px 60px #0f103c38}.shortcuts-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.shortcuts-title{align-items:center;gap:10px;display:inline-flex}.shortcuts-title h3{margin:0;font-size:1rem;font-weight:600}.shortcuts-body{gap:16px;max-height:60vh;padding:16px 18px;display:grid;overflow-y:auto}.shortcuts-group h6{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.72rem;font-weight:600}.shortcuts-list{gap:4px;display:grid}.shortcuts-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;display:flex}.shortcuts-keys{gap:4px;display:inline-flex}.shortcuts-row kbd,.shortcuts-footer kbd{min-width:22px;height:22px;color:var(--navy-deep);background:var(--warm-line);border:1px solid var(--border);border-radius:6px;place-items:center;padding:0 6px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-grid}.shortcuts-footer{border-top:1px solid var(--border);background:var(--surface-2);text-align:center;padding:10px 18px}.welcome-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#b682481a 0%,#4245280f 100%);border:1px solid #b6824840;align-items:center;gap:12px;padding:10px 14px;display:flex}.welcome-banner-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal), var(--navy));color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.welcome-banner-body{flex:1;min-width:0}.welcome-banner-body strong{color:var(--navy-deep);margin-bottom:2px;font-size:.92rem;display:block}.welcome-banner-body p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.welcome-banner-body kbd{background:var(--warm-line);border:1px solid var(--border);min-width:18px;height:18px;color:var(--navy-deep);border-radius:4px;place-items:center;padding:0 5px;font-family:inherit;font-size:.68rem;display:inline-grid}.welcome-banner-link{color:var(--teal);font-weight:600}.welcome-banner-counter{color:var(--muted);border-radius:var(--radius-sm);background:#ffffff80;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;display:inline-flex}@media (width<=720px){.welcome-banner-counter{display:none}}.tour-overlay{z-index:130;pointer-events:none;position:fixed;inset:0}.tour-overlay:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f103c6b;position:absolute;inset:0}.tour-highlight{border-radius:var(--radius-md);border:2px solid var(--teal);pointer-events:none;background:0 0;transition:all .28s;position:absolute;box-shadow:0 0 0 9999px #0f103c6b,0 0 0 4px #b682484d}.tour-tooltip{background:var(--surface);border-radius:var(--radius-md);pointer-events:auto;z-index:131;gap:8px;width:min(380px,100vw - 32px);padding:14px 16px;display:grid;position:fixed;top:0;left:0;box-shadow:0 20px 50px #0f103c4d}.tour-tooltip-head{justify-content:space-between;align-items:center;display:flex}.tour-counter{color:var(--muted);font-size:.72rem;font-weight:600}.tour-tooltip h4{color:var(--navy-deep);margin:0;font-size:.95rem;font-weight:600}.tour-tooltip p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.tour-tooltip-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.tour-dots{gap:4px;display:inline-flex}.tour-dot{background:#4245282e;border-radius:50%;width:6px;height:6px}.tour-dot.active{background:var(--teal);transform:scale(1.3)}.tour-tooltip-actions{align-items:center;gap:4px;display:inline-flex}.entity-picker{gap:4px;display:grid;position:relative}.entity-picker.is-disabled{opacity:.6;pointer-events:none}.entity-picker-label{color:var(--muted);font-size:.74rem;font-weight:600}.entity-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--text);text-align:start;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:7px 11px;font-family:inherit;font-size:.88rem;transition:border-color .15s;display:flex}.entity-picker-trigger:hover:not(:disabled){border-color:var(--navy)}.entity-picker-trigger.is-open{border-color:var(--navy);box-shadow:0 0 0 3px #4245281a}.entity-picker-trigger:disabled{cursor:not-allowed;background:#f7f5ef}.entity-picker-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.entity-picker-trigger:not(.has-value) .entity-picker-value{color:var(--muted)}.entity-picker-chevron{color:var(--muted);flex-shrink:0}.entity-picker-clear{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.entity-picker-clear:hover{color:var(--text);background:#0000000f}.entity-picker-panel{z-index:100;min-width:max(100%,240px);max-width:min(380px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);top:calc(100% + 4px);background:#fff;grid-template-rows:auto 1fr;display:grid;position:absolute;inset-inline:0 auto;overflow:hidden;box-shadow:0 12px 28px #0f103c24}.entity-picker-panel--portal{z-index:1300;top:auto;bottom:auto;min-width:0;max-width:none;position:fixed;inset-inline:auto}.entity-picker-search{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:8px 11px;display:flex}.entity-picker-search input{color:inherit;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:.85rem}.entity-picker-spinner{color:var(--muted);animation:.9s linear infinite spin}.entity-picker-manage-wrap{align-items:center;display:flex;position:relative}.entity-picker-manage-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.entity-picker-manage-btn:hover{background:var(--surface-2);color:inherit}.entity-picker-manage-panel{z-index:110;top:calc(100% + 4px);inset-inline:auto 0}.entity-picker-manage-title{padding:.3rem .5rem;font-size:.8rem;display:block}@keyframes spin{to{transform:rotate(360deg)}}.brand-splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;display:flex}.brand-splash-mark{place-items:center;width:92px;height:92px;margin-bottom:6px;display:grid;position:relative}.brand-splash-ring{border:3px solid #b682482e;border-top-color:var(--teal);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.brand-splash-logo{object-fit:contain;width:56px;height:56px;animation:1.8s ease-in-out infinite brand-splash-pulse}@keyframes brand-splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.brand-splash-ring{animation-duration:1.8s}.brand-splash-logo{animation:none}}.entity-picker-options{max-height:240px;padding:4px 0;overflow-y:auto}.entity-picker-option{cursor:pointer;text-align:start;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.entity-picker-option div{gap:1px;min-width:0;display:grid}.entity-picker-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;line-height:1.3;overflow:hidden}.entity-picker-option small{color:var(--muted);font-size:.72rem}.entity-picker-option.is-active,.entity-picker-option:hover{background:#4245280f}.entity-picker-option.is-selected{color:var(--navy)}.entity-picker-option.is-selected strong{font-weight:600}.entity-picker-empty{text-align:center;color:var(--muted);padding:16px;font-size:.82rem}@media (width<=720px){.app-shell{grid-template-columns:1fr}.page-content{padding:14px 14px 80px}.metric-card strong{font-size:.85rem}}.drawer-backdrop,.modal-backdrop,.quick-capture-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#2e301947;animation:.22s cubic-bezier(.22,1,.36,1) overlay-fade}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}body.drawer-open{overflow:hidden}body.drawer-open .quick-capture-fab{display:none}.drawer-backdrop{direction:ltr;justify-content:flex-start}.modal-backdrop,.quick-capture-backdrop{place-items:center;padding:18px}.task-drawer,.modal-panel,.quick-capture-panel{background:#fbfaf7fa;border:1px solid #e7e3daeb;box-shadow:0 18px 44px #2e301921}.task-drawer{border-radius:0 var(--radius-xl) var(--radius-xl) 0;direction:rtl;border-left:0;width:min(max(420px,50vw),100vw - 24px);height:100vh;margin:0;padding:16px 18px;animation:.28s cubic-bezier(.22,1,.36,1) drawer-slide-in;overflow-y:auto;box-shadow:20px 0 44px -8px #2e291b24,4px 0 10px #2e291b0d}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.modal-panel,.quick-capture-panel{border-radius:var(--radius-2xl);width:min(500px,100%);max-height:min(78vh,720px);animation:.26s cubic-bezier(.34,1.56,.64,1) panel-pop;overflow:hidden}@keyframes panel-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel{flex-direction:column;padding:16px 18px 18px;display:flex}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-top:14px;overflow-y:auto}.modal-panel:has(.convert-modal-content){overflow:visible}.modal-panel:has(.convert-modal-content) .modal-body{overflow:visible}.modal-panel:has(.sh-link-modal){overflow:visible}.modal-panel:has(.sh-link-modal) .modal-body{overflow:visible}.confirm-dialog-message{color:var(--muted);margin:0;font-size:.9rem;line-height:1.75}.confirm-dialog-actions{justify-content:flex-start;gap:10px;margin-top:20px;display:flex}.confirm-dialog-danger.primary-action{background:var(--danger);border-color:var(--danger)}.confirm-dialog-danger.primary-action:hover{background:var(--danger-deep);border-color:var(--danger-deep)}.contract-delete-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.contract-delete-option{text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.contract-delete-option:hover:not(:disabled){border-color:var(--navy);box-shadow:var(--shadow-soft,0 1px 3px #0000000f)}.contract-delete-option:disabled{opacity:.55;cursor:default}.contract-delete-option.is-danger:hover:not(:disabled){border-color:var(--danger)}.contract-delete-option-title{color:var(--navy);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.contract-delete-option.is-danger .contract-delete-option-title{color:var(--danger)}.contract-delete-option-tag{color:var(--teal);border:1px solid var(--teal);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600}.contract-delete-option-desc{color:var(--muted);font-size:.83rem;line-height:1.6}.quick-capture-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:0;display:grid}.drawer-header,.modal-panel header,.quick-capture-head{align-items:flex-start;gap:12px}.modal-panel header,.quick-capture-head{border-bottom:1px solid var(--border);padding:14px 16px}.modal-panel header{padding:0 0 12px}.drawer-header h2,.modal-panel h2,.quick-capture-head h3{color:var(--navy-deep);margin:6px 0 2px;font-size:1rem;line-height:1.35}.drawer-header p,.quick-capture-head small{font-size:.78rem;line-height:1.65}.drawer-section{gap:9px;margin-top:12px;padding-top:12px}.drawer-section h3{font-size:.86rem}.task-drawer .task-meta-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.task-drawer .task-meta-grid>span{gap:2px;padding:8px 10px;font-size:.74rem;line-height:1.45}.task-drawer .task-meta-grid strong{font-size:.84rem}.task-meta-grid .meta-progress .progress-ring{justify-self:start}.task-drawer .quick-actions{gap:6px}.task-drawer .quick-actions .primary-action,.task-drawer .quick-actions .secondary-action{border-radius:5px;min-height:32px;padding:5px 10px;font-size:.8rem}.task-drawer .quick-actions .secondary-action.is-active,.task-drawer .quick-actions .secondary-action.is-active:disabled{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1}.task-drawer .progress-editor{flex-direction:column;align-items:stretch;gap:8px;display:flex}.quarter-select{border:1px solid var(--border);background:#f5f3ee8c;border-radius:8px;gap:4px;padding:3px;display:flex}.quarter-btn{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:5px 6px;font-family:inherit;font-size:.76rem;transition:background .15s,color .15s}.quarter-btn:hover:not(:disabled):not(.is-active){color:var(--navy-deep);background:#e7e3da80}.quarter-btn.is-active{color:var(--navy-deep);background:#fff;font-weight:600;box-shadow:0 1px 2px #2e30191a}.quarter-btn:disabled:not(.is-active){opacity:.55;cursor:default}.task-drawer .comment-box textarea{min-height:56px;padding:8px 10px;font-size:.84rem}.task-drawer .comment-item{padding:8px 10px;font-size:.82rem}.task-drawer .comment-item p{margin:2px 0;line-height:1.55}.task-drawer .timeline{gap:6px}.task-drawer .timeline-item{grid-template-columns:10px minmax(0,1fr);gap:8px;padding:4px 0;font-size:.78rem;line-height:1.5}.task-drawer .timeline-item>span{width:7px;height:7px;margin-top:6px}.task-drawer .timeline-item strong{font-size:.82rem;font-weight:600}.task-drawer .timeline-item small{font-size:.7rem}.quick-capture-types,.quick-capture-body{padding-inline:16px}.quick-capture-types{gap:6px;padding-top:12px}.quick-capture-chip{border-radius:6px;min-height:34px;padding:6px 10px;font-size:.8rem}.quick-capture-body{gap:10px;padding-bottom:4px;overflow-y:auto}.quick-capture-field input,.quick-capture-field select,.quick-capture-field textarea{background:var(--warm-soft);border-radius:6px;min-height:42px}.quick-capture-footer,.edit-drawer-footer{border-top:1px solid var(--border);background:#f5f3eead;min-height:56px;padding:10px 16px}.quick-capture-footer small{max-width:260px;color:var(--muted);line-height:1.6}.task-drawer.edit-drawer,.task-drawer.edit-drawer.width-md{border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:min(560px,100%);height:100vh;padding:0}.task-drawer.edit-drawer.width-sm{border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:min(460px,100%);height:100vh;padding:0}.task-drawer.edit-drawer.width-lg{border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:min(720px,100%);height:100vh;padding:0}.task-drawer.edit-drawer .drawer-header,.edit-drawer-body{padding-inline:18px}.edit-drawer-body{gap:10px;padding-block:14px 56px}@media (width<=720px){.modal-backdrop,.quick-capture-backdrop,.drawer-backdrop{direction:ltr;justify-content:stretch;place-items:flex-end stretch;padding:0}.task-drawer,.task-drawer.edit-drawer,.task-drawer.edit-drawer.width-sm,.task-drawer.edit-drawer.width-md,.task-drawer.edit-drawer.width-lg{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;-webkit-overflow-scrolling:touch;width:100%;height:min(92vh,760px);padding-top:0;padding-bottom:max(20px, env(safe-area-inset-bottom));direction:rtl;margin:0;animation:.28s cubic-bezier(.22,1,.36,1) sheet-up;overflow-y:auto;box-shadow:0 -18px 44px #2e291b29}.task-drawer>.drawer-header{z-index:2;background:var(--surface);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin-inline:-18px;padding:12px 18px 10px;position:sticky;top:0}.task-drawer.edit-drawer{grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.task-drawer.edit-drawer .edit-drawer-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.modal-panel,.quick-capture-panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;direction:rtl;width:100%;max-height:88vh;animation:.26s cubic-bezier(.22,1,.36,1) sheet-up}.modal-panel>header{z-index:2;background:var(--surface);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin-inline:-18px;padding:10px 18px;position:sticky;top:0}.modal-body{padding-bottom:max(8px, env(safe-area-inset-bottom))}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-panel:before,.quick-capture-panel:before,.task-drawer:before{content:"";background:#42452838;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;display:block}.quick-capture-footer{flex-direction:column;align-items:stretch}.quick-capture-footer small{max-width:none}@media (prefers-reduced-motion:reduce){.task-drawer,.modal-panel,.quick-capture-panel{animation:none}}}.command-palette-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2e30193d;padding-top:10vh}.command-palette-panel{background:#fbfaf7fa;border:1px solid #e7e3daeb;border-radius:8px;width:min(560px,100vw - 32px);box-shadow:0 18px 44px #2e301921}.command-palette-search{padding:12px 16px}.command-palette-results{max-height:min(52vh,420px)}.command-palette-footer{background:#f5f3eead;min-height:44px;padding:9px 16px}.install-prompt{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(420px,100% - 24px);align-items:center;gap:10px;padding:11px 13px;animation:.32s ease-out install-slide-up;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(50%);box-shadow:0 14px 36px #0f103c2e}@keyframes install-slide-up{0%{opacity:0;transform:translate(50%,100%)}to{opacity:1;transform:translate(50%)}}.install-prompt-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--teal), var(--navy));color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.install-prompt-body{flex:1;min-width:0}.install-prompt-body strong{color:var(--navy-deep);margin-bottom:1px;font-size:.88rem;display:block}.install-prompt-body p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.install-share-icon{vertical-align:middle;background:#4245281a;border-radius:4px;place-items:center;width:18px;height:18px;font-size:.78rem;display:inline-grid}.install-prompt-actions{flex-shrink:0;gap:6px;display:inline-flex}.install-prompt-actions .primary-action{min-height:34px;padding:6px 12px;font-size:.82rem}@media (width>=980px){.install-prompt{inset-block-end:90px;inset-inline:auto 24px;transform:none}@keyframes install-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (width<=720px){body{padding-bottom:env(safe-area-inset-bottom)}.page-content{padding:8px 12px 80px}.employee-hero,.hero-panel,.section-heading{flex-direction:column;align-items:stretch;padding:10px 12px}.employee-actions{flex-wrap:wrap;gap:6px;display:flex}.employee-actions>*{flex:1;min-width:120px}.toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.toolbar-row>*,.search-control{width:100%}.adoption-table-wrapper,.table-wrap{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;overflow-x:auto}table{min-width:600px}th,td{padding:8px 10px;font-size:.82rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{align-items:stretch}.segmented-filter{width:100%}.segmented-filter button{flex:92px;justify-content:center}.metric-card strong{font-size:1.05rem}.workspace-layout,.projects-layout,.content-grid,.project-grid,.service-grid,.daily-workflow-grid{grid-template-columns:1fr!important}.task-row-card{flex-wrap:wrap}.task-inline-controls{width:100%;margin-top:6px}.inline-select,.inline-date{flex:1;min-width:90px}.task-drawer,.task-drawer.edit-drawer{width:100%!important}.quick-capture-fab{padding:10px 14px;font-size:.85rem;inset-block-end:max(78px, calc(78px + env(safe-area-inset-bottom)));inset-inline-end:14px}.quick-capture-fab span{display:none}.friction-fab{width:36px;height:36px;inset-block-end:max(22px, calc(22px + env(safe-area-inset-bottom)));inset-inline-start:14px}.approval-card-head{grid-template-columns:1fr}.approval-card-actions{justify-content:stretch;width:100%}.approval-card-actions>*{flex:1}.approval-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.approval-tab{flex-shrink:0}.app-tabs{max-width:100%;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.app-tabs button{flex-shrink:0}.bulk-bar{flex-direction:column;align-items:stretch}.bulk-controls{flex-direction:column;width:100%}.bulk-controls>*{width:100%}.settings-grid{grid-template-columns:1fr}.quick-capture-types{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.quick-capture-chip{flex-shrink:0}.detail-grid{grid-template-columns:1fr!important}.mobile-sidebar-drawer{width:min(82vw,320px)}button,a.secondary-action,a.primary-action{min-height:40px}.welcome-panel{max-height:92vh;overflow-y:auto}.welcome-step{padding:18px 16px}.welcome-step h2{font-size:1.05rem}.install-prompt{width:calc(100% - 24px)}.install-prompt-body p{font-size:.72rem}}@media (display-mode:standalone){.install-prompt{display:none!important}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}@media (width<=720px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.roadmap-canvas{grid-template-columns:1fr 280px;gap:1rem;display:grid}@media (width<=760px){.roadmap-canvas{grid-template-columns:1fr}}.roadmap-canvas-board{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.roadmap-node{text-align:start;flex-direction:column;gap:5px;min-width:158px;display:flex}.roadmap-node strong{font-size:.86rem;line-height:1.35}.roadmap-node small{color:var(--muted);font-size:.7rem}.roadmap-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmap-node-kind{letter-spacing:.01em;color:var(--muted);text-transform:none;font-size:.66rem;font-weight:700}.roadmap-node--station{border-top:3px solid var(--teal);margin-top:-1px;padding-top:7px}.roadmap-node--pending{border-top-color:var(--slate-400)}.roadmap-node--in_progress{border-top-color:var(--warning)}.roadmap-node--done{border-top-color:var(--success)}.roadmap-node--at_risk{border-top-color:var(--danger)}.roadmap-node--target{border-inline-start:3px solid var(--navy);padding-inline-start:7px}.roadmap-node--target .roadmap-node-kind{color:var(--navy)}.roadmap-canvas-board .react-flow__handle{background:var(--info);border:2px solid var(--surface,#fff);width:9px;height:9px}.roadmap-canvas-board .react-flow__node{cursor:grab}.roadmap-canvas-board .react-flow__node.dragging{cursor:grabbing}.roadmap-canvas-board--placeholder{text-align:center;min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.plan-board-scroll{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;max-height:calc(100vh - 220px);overflow:auto}.plan-board-table{border-collapse:collapse;table-layout:fixed;font-size:.85rem}.plan-board-table th,.plan-board-table td{overflow:hidden}.plan-th-label{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-col-resizer{cursor:ew-resize;z-index:2;top:0;bottom:0;width:8px;position:absolute;inset-inline-end:0}.plan-col-resizer:hover{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-col-resizer:hover{background:color-mix(in srgb, var(--info) 35%, transparent)}}body.plan-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.plan-row-actions{justify-content:center;gap:4px;display:flex}.plan-row-actions .icon-button{flex:none;min-width:30px;min-height:30px}.plan-row-delete:hover{color:var(--danger)}.plan-row-branch:hover{color:var(--teal)}.plan-board-table thead th{z-index:3;text-align:right;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .6rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.plan-board-table thead .plan-filter-row th{top:33px}.plan-board-table td{border-bottom:1px solid var(--border);border-inline-start:1px solid var(--border);vertical-align:middle;padding:0}.plan-board-table td:first-child,.plan-board-table th:first-child{border-inline-start:none}.plan-board-seq{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;z-index:2;background:var(--surface,#fff);padding:0 .4rem;position:sticky;inset-inline-start:0}.plan-board-table thead th.plan-board-seq{z-index:5;background:var(--surface-2);inset-inline-start:0}.plan-board-act-col{z-index:2;text-align:center;background:var(--surface,#fff);padding:0;position:sticky;inset-inline-start:44px}.plan-board-table thead th.plan-board-act-col{z-index:5;background:var(--surface-2);inset-inline-start:44px}.plan-board-table tbody td.plan-board-seq,.plan-board-table tbody td.plan-board-act-col{background:var(--surface,#fff)}.plan-row-menu-btn{width:26px;height:26px;color:var(--muted)}.plan-row-menu-btn:hover{color:var(--info)}.plan-row-menu-backdrop{z-index:60;cursor:default;background:0 0;border:0;position:fixed;inset:0}.plan-row-menu{z-index:61;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 28px #0000001f}.plan-row-menu-item{cursor:pointer;font:inherit;color:inherit;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.plan-row-menu-item:hover{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-row-menu-item:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}}.plan-row-menu-item.is-danger{color:var(--danger)}.plan-cell-user{align-items:center;gap:2px;min-width:0;display:flex}.plan-cell-user select.plan-cell-input{flex:auto;min-width:0}.plan-cell-output{align-items:center;gap:2px;min-width:0;display:flex}.plan-cell-output>.plan-cell-input:first-child{flex:auto;min-width:0}.plan-cell-output textarea.plan-cell-input--wrap{resize:none;overflow:hidden}.plan-cell-output .plan-cell-output-count{text-align:center;flex:0 0 44px;width:44px}.plan-cell-output-sep{color:var(--muted);flex:none;font-size:.8rem}.plan-cell-output-multi{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-output-add,.plan-output-del{border:1px dashed var(--border,#7f7f7f66);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:inline-flex}.plan-output-del{border-style:solid;align-self:flex-start;margin-top:2px;padding:2px}.plan-output-add:hover{color:var(--teal,#b68248);border-color:var(--teal,#b68248)}.plan-output-del:hover{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.plan-output-add{align-self:flex-start}.plan-co-btn{border:1px dashed var(--border);min-width:24px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-inline-end:4px;padding:0 4px;font-size:.7rem;display:inline-flex}.plan-co-btn:hover:not(:disabled){color:var(--info);border-color:var(--info)}.plan-co-btn.has-co{border-style:solid;border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-co-btn.has-co{border-color:color-mix(in srgb, var(--info) 45%, transparent)}}.plan-co-btn.has-co{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-co-btn.has-co{background:color-mix(in srgb, var(--info) 10%, transparent)}}.plan-co-btn.has-co{color:var(--info);font-weight:700}.plan-co-btn:disabled{opacity:.35;cursor:default}.plan-co-menu{min-width:250px;max-height:340px;overflow-y:auto}.plan-co-menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 10px 8px;font-size:.8rem;display:flex}.plan-co-menu-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.plan-co-menu-item{border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.plan-co-menu-item:hover{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-co-menu-item:hover{background:color-mix(in srgb, var(--info) 6%, transparent)}}.plan-co-menu-item label{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.plan-co-menu-item label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-co-menu-item.is-primary label{font-weight:700}.plan-co-star{color:var(--muted);background:0 0;border:0;flex:none;padding:0 2px}@supports (color:color-mix(in lab, red, red)){.plan-co-star{color:color-mix(in srgb, var(--muted) 55%, transparent)}}.plan-co-star{cursor:pointer;font-size:1rem;line-height:1}.plan-co-star:hover:not(:disabled){color:var(--teal)}.plan-co-star.is-on{color:var(--teal);cursor:default}.plan-board-title-col{min-width:240px}.plan-board-desc-col{min-width:200px}.plan-board-num{text-align:center;width:84px}.plan-cell-num{text-align:center;font-variant-numeric:tabular-nums}.plan-board-tools-col{width:96px}.plan-board-row:hover td{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-board-row:hover td{background:color-mix(in srgb, var(--info) 4%, transparent)}}.plan-cell-input{width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;outline:none;padding:.5rem .6rem}.plan-cell-input:focus{box-shadow:inset 0 0 0 2px var(--info);background:var(--surface,#fff)}.plan-cell-input:disabled,.plan-cell-input::placeholder{color:var(--muted)}select.plan-cell-input{appearance:none;cursor:pointer}.plan-title-wrap .plan-cell{flex:auto;min-width:0}textarea.plan-cell-input--wrap{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;line-height:1.4;display:block;overflow:hidden}.plan-cell-status{font-weight:600}.plan-cell-status--todo{color:var(--muted)}.plan-cell-status--in_progress{color:var(--warning)}.plan-cell-status--review{color:var(--info)}.plan-cell-status--done{color:var(--success)}.plan-cell-status--blocked{color:var(--danger)}.plan-board-row--done .plan-board-title-col .plan-cell-input{color:var(--muted);text-decoration:line-through}.plan-board-row--blocked td{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.plan-board-row--blocked td{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.plan-board-row.sub-lvl-1{--ind:14px}.plan-board-row.sub-lvl-2{--ind:26px}.plan-board-row.sub-lvl-3{--ind:38px}.plan-board-row.sub-lvl-4{--ind:50px}.plan-board-row--sub td{background:var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.plan-board-row--sub td{background:color-mix(in srgb, var(--tint,var(--teal)) 4%, transparent)}}.plan-board-row--sub td{padding-top:0;padding-bottom:0}.plan-board-row--sub:hover td{background:var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.plan-board-row--sub:hover td{background:color-mix(in srgb, var(--tint,var(--teal)) 8%, transparent)}}.plan-board-row--sub .plan-cell-input{padding-top:0;padding-bottom:0;font-size:.78rem;line-height:1.3}.plan-board-row--sub .plan-cell{min-height:20px}.plan-board-row--sub .plan-board-seq{color:var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.plan-board-row--sub .plan-board-seq{color:color-mix(in srgb, var(--tint,var(--teal)) 75%, var(--muted))}}.plan-board-row--sub .plan-board-seq{font-size:.75rem}.plan-title-wrap{align-items:center;gap:2px;display:flex}.plan-board-table.is-wrap td{vertical-align:top}.plan-board-table.is-wrap .plan-title-wrap{align-items:flex-start}.plan-board-table.is-wrap .plan-cell-ro{white-space:normal;text-overflow:clip;overflow:visible}.plan-title-wrap--sub{margin-inline-start:2px;padding-inline-start:var(--ind,16px);position:relative}.plan-title-wrap--sub:before{content:"";border-inline-start:1.5px solid var(--tint,var(--teal));inset-inline-start:calc(var(--ind,16px) - 12px);width:8px;height:calc(50% + 4px);position:absolute;top:-4px}@supports (color:color-mix(in lab, red, red)){.plan-title-wrap--sub:before{border-inline-start:1.5px solid color-mix(in srgb, var(--tint,var(--teal)) 55%, transparent)}}.plan-title-wrap--sub:before{border-bottom:1.5px solid var(--tint,var(--teal))}@supports (color:color-mix(in lab, red, red)){.plan-title-wrap--sub:before{border-bottom:1.5px solid color-mix(in srgb, var(--tint,var(--teal)) 55%, transparent)}}.plan-title-wrap--sub:before{pointer-events:none;border-end-start-radius:7px}.plan-expand-btn{width:18px;height:18px;font-size:.68rem}.plan-comments-chip{color:var(--muted);background:var(--teal);border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 5px;font-size:.68rem;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-comments-chip{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.plan-comments-chip{text-decoration:none;position:relative}.plan-comments-chip:hover{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-comments-chip:hover{background:color-mix(in srgb, var(--teal) 16%, transparent)}}.plan-comments-chip.has-new:after{content:"";background:var(--danger,#d14343);top:-1px;border-radius:999px;width:6px;height:6px;position:absolute;inset-inline-end:-1px}.plan-title-branch{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--muted);flex:none}.plan-title-branch:hover{color:var(--teal)}.plan-cell-title-view{text-align:start;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 6px;display:block;overflow:hidden}.plan-board-table.is-wrap .plan-cell-title-view{white-space:normal}.plan-cell-title-view:hover{color:var(--teal);text-decoration:underline}.plan-title-badges{flex-direction:column;flex:none;align-self:center;gap:2px;margin-inline-start:2px;display:flex}.plan-title-badge{cursor:pointer;height:15px;color:var(--muted);background:var(--teal);border:0;border-radius:999px;align-items:center;gap:2px;padding:0 4px;font-size:.6rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-title-badge{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.plan-title-badge{position:relative}.plan-title-badge:hover{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-title-badge:hover{background:color-mix(in srgb, var(--teal) 18%, transparent)}}.plan-title-badge.has-new{color:var(--teal);font-weight:700}.plan-title-badge.has-new:after{content:"";background:var(--danger,#d14343);top:-1px;border-radius:999px;width:5px;height:5px;position:absolute;inset-inline-end:-1px}.plan-board-tools{justify-content:center;gap:.15rem;padding:0 .2rem;display:flex}.plan-board-empty{text-align:center;color:var(--muted);padding:1.4rem}.plan-board-empty span{margin:.4rem 0 .8rem;display:block}.plan-cell-readonly{color:var(--muted);white-space:nowrap;padding:.5rem .6rem;font-size:.8rem}.plan-board-add-row td{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-board-add-row td{background:color-mix(in srgb, var(--info) 4%, transparent)}}.plan-board-add-row .plan-board-seq{color:var(--info)}.plan-board-add-hint{padding:.5rem .6rem}.soon-badge{background:var(--info);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.soon-badge{background:color-mix(in srgb, var(--info) 12%, transparent)}}.soon-badge{color:var(--info);margin-inline-start:.3rem}.task-main-link{color:inherit;text-decoration:none}.task-main-link:hover strong{text-decoration:underline}.plan-cell{display:block;position:relative}.plan-cell.is-active .plan-cell-input{box-shadow:inset 0 0 0 2px var(--info);background:var(--surface,#fff)}.plan-cell-ro{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .6rem;font-size:.8rem;display:block;overflow:hidden}.plan-fill-handle{background:var(--info);border:1px solid var(--surface,#fff);cursor:ns-resize;z-index:3;bottom:0;width:9px;height:9px;position:absolute;inset-inline-end:0}.plan-board.is-filling{-webkit-user-select:none;user-select:none;cursor:ns-resize}.plan-board-table td.is-fill-preview{outline:2px dashed var(--info);outline-offset:-2px}.plan-board-table td.grid-sel{background:var(--info)!important}@supports (color:color-mix(in lab, red, red)){.plan-board-table td.grid-sel{background:color-mix(in srgb, var(--info) 14%, transparent)!important}}.plan-board-table td.grid-active{background:var(--info)!important}@supports (color:color-mix(in lab, red, red)){.plan-board-table td.grid-active{background:color-mix(in srgb, var(--info) 24%, transparent)!important}}.plan-board-table td.grid-sel .plan-cell-input{background:0 0}body.grid-selecting,body.grid-selecting *{-webkit-user-select:none!important;user-select:none!important}.plan-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.plan-th-sort:hover{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.plan-th-sort:hover{background:color-mix(in srgb, var(--info) 8%, transparent)}}.plan-th-sort span{vertical-align:middle}.plan-th-sort svg{vertical-align:middle;color:var(--info);margin-inline-start:4px}.plan-cols-menu{position:relative}.plan-cols-panel{z-index:30;background:var(--surface,#fff);border:1px solid var(--border);top:calc(100% + 4px);border-radius:10px;flex-direction:column;gap:.1rem;width:max-content;min-width:190px;max-width:min(260px,100vw - 1.5rem);max-height:min(60vh,420px);padding:.4rem;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 8px 28px #0000001f}.plan-cols-item{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.plan-cols-item:hover{background:var(--surface-2)}.plan-cols-item.is-locked{opacity:.55;cursor:default}.plan-cols-reset{color:var(--info);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.25rem;padding:.3rem .5rem;font-size:.8rem;display:inline-flex}.plan-filter-row th{background:var(--surface-2);padding:.25rem .35rem;position:static;top:auto}.plan-filter-input{border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-width:0;font:inherit;color:inherit;border-radius:6px;padding:.3rem .4rem;font-size:.8rem}.plan-filter-input:focus{border-color:var(--info);outline:none}.task-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);text-align:right;flex-direction:column;gap:5px;width:100%;padding:11px 14px;transition:border-color .18s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 1px 1px #0000000f,0 2px 5px #0000000d,0 6px 14px #0000000a}.task-card:hover{border-color:#b6824880;transform:translateY(-2px);box-shadow:0 2px 2px #00000012,0 6px 14px #00000012,0 16px 32px #0000000d}.task-card.selected{border-color:var(--navy);background:#4245280a}.task-card-head{align-items:center;gap:8px;display:flex}.task-card-title{cursor:pointer;text-align:start;font:inherit;color:var(--navy-deep);background:0 0;border:none;flex:1;padding:0;font-size:.9rem;font-weight:700}.task-card-title:hover{text-decoration:underline}.task-card-title--inline{flex:0 auto}.task-card--personal .task-card-head .task-action-done{margin-inline-start:auto}.task-card-anchor{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.74rem;display:flex}.task-card-anchor em{font-size:.68rem;font-style:normal}.task-card-anchor strong{color:var(--navy-deep);font-weight:600}.task-card-anchor button{cursor:pointer;font:inherit;color:var(--navy-deep);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.task-card-chip{cursor:pointer;font:inherit;font-size:.72rem}button.task-card-chip:hover{border-color:var(--navy);background:#f5f3ee}.task-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-foot-sep{flex:1}.task-card-foot .is-overdue,.task-card-foot small.is-overdue,input.inline-date.is-overdue{color:var(--danger);font-weight:600}.task-card-assignee{color:var(--muted);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.task-card-avatar{background:var(--navy-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.66rem;font-weight:600;display:inline-flex}.task-card-due-pill{background:var(--warm-bg);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-card-due-pill{background:color-mix(in srgb, var(--warm-bg) 70%, var(--surface))}}.task-card-due-pill{color:var(--muted);font-size:.72rem}.task-card-due-pill svg{opacity:.6;flex-shrink:0}.task-card-due-dates{flex-direction:column;line-height:1.25;display:inline-flex}.task-card-due-greg{font-weight:600}.task-card-due-hijri{opacity:.7;font-size:.64rem;font-weight:400}.task-card-due-pill.is-soon{background:var(--date-soon)}@supports (color:color-mix(in lab, red, red)){.task-card-due-pill.is-soon{background:color-mix(in srgb, var(--date-soon) 12%, var(--surface))}}.task-card-due-pill.is-soon{color:var(--date-soon);font-weight:600}.task-card-due-pill.is-soon svg{opacity:1}.task-card-due-pill.is-overdue{background:var(--date-overdue)}@supports (color:color-mix(in lab, red, red)){.task-card-due-pill.is-overdue{background:color-mix(in srgb, var(--date-overdue) 12%, var(--surface))}}.task-card-due-pill.is-overdue{color:var(--date-overdue);font-weight:600}.task-card-due-pill.is-overdue svg{opacity:1}.task-card-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:1px;padding-top:7px;display:flex}.task-card-actions-sep{flex:1}.task-card-progress{align-items:center;display:flex}.progress-popup-wrap{display:inline-flex;position:relative}.progress-trigger{font:inherit;color:var(--muted);cursor:default;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:2px 6px 2px 2px;display:inline-flex}button.progress-trigger{cursor:pointer}button.progress-trigger:hover{background:var(--warm-bg)}@supports (color:color-mix(in lab, red, red)){button.progress-trigger:hover{background:color-mix(in srgb, var(--warm-bg) 70%, var(--surface))}}.progress-pct{color:var(--navy-deep);font-size:.72rem;font-weight:700}.progress-popup-overlay{z-index:400;cursor:default;background:0 0;border:none;position:fixed;inset:0}.progress-popup{z-index:401;bottom:calc(100% + 8px);position:absolute;inset-inline-start:0}.progress-popup--end{inset-inline:auto 0}.progress-popup{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;min-width:140px;padding:4px;display:flex;box-shadow:0 4px 6px #0000000f,0 12px 28px #0000001f}.progress-popup-item{width:100%;font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:500;display:flex}.progress-popup-item:hover{background:var(--warm-bg)}@supports (color:color-mix(in lab, red, red)){.progress-popup-item:hover{background:color-mix(in srgb, var(--warm-bg) 70%, var(--surface))}}.progress-popup-item.is-active{color:var(--navy-deep);font-weight:700}.progress-popup-dot{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.progress-popup-item.is-active .progress-popup-dot{background:var(--teal);border-color:var(--teal)}.task-group-header{cursor:pointer;width:100%;font:inherit;color:var(--navy-deep);text-align:start;background:0 0;border:none;align-items:center;gap:6px;padding:7px 6px;font-size:.84rem;font-weight:700;display:flex}.task-group-header small{color:var(--muted);font-weight:400}.task-group-header svg{transition:transform .16s}.task-group-header svg.is-collapsed{transform:rotate(-90deg)}.tasks-table tr.task-group-row td{background:#f5f3ee99;padding:0}.task-group-loading{color:var(--muted);padding:12px 16px;font-size:.82rem}.saved-views-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.saved-views-title{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.saved-view-chip{border:1px solid var(--border);background:#f5f3eeb3;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.saved-view-chip .saved-view-apply{cursor:pointer;font:inherit;color:var(--navy-deep);background:0 0;border:none;padding:0;font-weight:600}.saved-view-chip>button:last-child{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;display:inline-flex}.saved-view-chip>button:last-child:hover{color:var(--danger)}.saved-view-add{border:1px dashed var(--border);cursor:pointer;font:inherit;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;display:inline-flex}.saved-view-add:hover{color:var(--navy-deep);border-color:var(--navy)}.saved-view-new{align-items:center;gap:6px;display:inline-flex}.saved-view-new input{border:1px solid var(--border);font:inherit;border-radius:999px;padding:4px 10px;font-size:.78rem}.group-by-select{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.group-by-select select{font-size:.8rem}.task-meta-sub{color:var(--muted);margin:12px 0 6px;font-size:.76rem;font-weight:700}.task-meta-grid .meta-link{cursor:pointer;font:inherit;color:var(--navy-deep);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.task-meta-grid .meta-link:hover{color:var(--navy)}.task-links-editor{flex-direction:column;gap:4px;display:flex}.task-links-hint{font-size:.76rem}.task-link-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-link-chip{border:1px solid var(--border);color:var(--navy-deep);background:#f5f3eeb3;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;display:inline-flex}.task-link-chip em{color:var(--muted);font-size:.68rem;font-style:normal}.task-link-chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;display:inline-flex}.task-link-chip button:hover{color:var(--danger)}.task-links-add-menu{border:1px dashed var(--border);background:#f5f3ee80;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin-top:8px;padding:10px;display:flex}.task-links-add-menu select{width:100%}.tasks-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;display:flex}.tasks-pagination-info{color:var(--muted);font-size:.8rem}.tasks-pagination-controls{align-items:center;gap:10px;display:inline-flex}.tasks-pagination-page{color:var(--navy-deep);font-size:.82rem;font-weight:600}.task-card-comments{border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--navy-deep);background:#f5f3eeb3;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.72rem;display:inline-flex}.task-card-comments:hover{border-color:var(--navy)}.calendar-task-comments{color:var(--muted);flex:none;align-items:center;gap:2px;font-size:.64rem;display:inline-flex}.list-rows{flex-direction:column;gap:10px;display:flex}.list-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.list-row__main{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.list-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-row__title h3{margin:0;font-size:15px;line-height:1.4}.list-row__desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:12.5px;line-height:1.45;overflow:hidden}.list-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.list-row__link{border:1px solid var(--border);direction:ltr;background:#4245280d;border-radius:8px;flex:220px;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;display:flex;overflow:hidden}.list-row__link code{white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--navy-deep);flex:1;overflow:hidden}.list-row__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:flex}@media (width<=720px){.list-row{align-items:stretch}.list-row__actions{width:100%;margin-inline-start:0}}.task-card{border-inline-start-color:var(--border);position:relative}.task-card:before{content:"";inset-block-start:0;inset-inline:var(--radius-xl);background:var(--border);pointer-events:none;border-radius:0;height:3px;position:absolute}.task-card[data-status=due]:before{background:var(--st-due)}.task-card[data-status=in_progress]:before{background:var(--st-in_progress)}.task-card[data-status=overdue]:before{background:var(--st-overdue)}.task-card[data-status=done]:before{background:var(--st-done)}.task-card[data-status=review]:before{background:var(--st-review)}.task-card[data-status=blocked]:before{background:var(--st-blocked)}.task-card--personal,.task-card-wrapper--sub .task-card{border-inline-start:1px solid var(--border)}.task-card[data-status=overdue]:not(.selected),.task-card[data-priority=urgent]:not([data-status=done]):not(.selected){background:var(--st-overdue)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=overdue]:not(.selected),.task-card[data-priority=urgent]:not([data-status=done]):not(.selected){background:color-mix(in srgb, var(--st-overdue) 4%, var(--surface))}}.task-card-dot{background:var(--border);width:8px;height:8px;box-shadow:0 0 0 3px var(--border);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--border) 35%, transparent)}}.task-card[data-status=due] .task-card-dot{background:var(--st-due);box-shadow:0 0 0 3px var(--st-due)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=due] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-due) 18%, transparent)}}.task-card[data-status=in_progress] .task-card-dot{background:var(--st-in_progress);box-shadow:0 0 0 3px var(--st-in_progress)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=in_progress] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-in_progress) 18%, transparent)}}.task-card[data-status=overdue] .task-card-dot{background:var(--st-overdue);box-shadow:0 0 0 3px var(--st-overdue)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=overdue] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-overdue) 18%, transparent)}}.task-card[data-status=done] .task-card-dot{background:var(--st-done);box-shadow:0 0 0 3px var(--st-done)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=done] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-done) 18%, transparent)}}.task-card[data-status=review] .task-card-dot{background:var(--st-review);box-shadow:0 0 0 3px var(--st-review)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=review] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-review) 18%, transparent)}}.task-card[data-status=blocked] .task-card-dot{background:var(--st-blocked);box-shadow:0 0 0 3px var(--st-blocked)}@supports (color:color-mix(in lab, red, red)){.task-card[data-status=blocked] .task-card-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-blocked) 18%, transparent)}}.task-card-foot .is-soon,.task-card-foot small.task-card-due.is-soon,input.inline-date.is-soon{color:var(--date-soon);font-weight:600}.drawer-status-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin-top:14px;padding:14px;display:grid;position:relative}.drawer-status-hero:before{content:"";background:var(--border);pointer-events:none;width:4px;position:absolute;inset-block:14px;inset-inline-start:0}.drawer-status-hero[data-status=due]:before{background:var(--st-due)}.drawer-status-hero[data-status=in_progress]:before{background:var(--st-in_progress)}.drawer-status-hero[data-status=overdue]:before{background:var(--st-overdue)}.drawer-status-hero[data-status=done]:before{background:var(--st-done)}.drawer-status-hero[data-status=review]:before{background:var(--st-review)}.drawer-status-hero[data-status=blocked]:before{background:var(--st-blocked)}.drawer-status-hero[data-status=due]{background:var(--st-due)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=due]{background:color-mix(in srgb, var(--st-due) 7%, var(--surface))}}.drawer-status-hero[data-status=in_progress]{background:var(--st-in_progress)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=in_progress]{background:color-mix(in srgb, var(--st-in_progress) 7%, var(--surface))}}.drawer-status-hero[data-status=overdue]{background:var(--st-overdue)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=overdue]{background:color-mix(in srgb, var(--st-overdue) 7%, var(--surface))}}.drawer-status-hero[data-status=done]{background:var(--st-done)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=done]{background:color-mix(in srgb, var(--st-done) 7%, var(--surface))}}.drawer-status-hero[data-status=review]{background:var(--st-review)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=review]{background:color-mix(in srgb, var(--st-review) 6%, var(--surface))}}.drawer-status-hero[data-status=blocked]{background:var(--st-blocked)}@supports (color:color-mix(in lab, red, red)){.drawer-status-hero[data-status=blocked]{background:color-mix(in srgb, var(--st-blocked) 7%, var(--surface))}}.hero-progress{align-items:center;gap:12px;display:flex}.hero-progress .quarter-select{flex:1}.hero-status-row{flex-wrap:wrap;gap:8px;display:flex}.hero-status-row .secondary-action{min-height:30px;padding:5px 12px;font-size:.8rem}.hero-status-row .secondary-action.is-active,.hero-status-row .secondary-action.is-active:disabled{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1}.hero-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-field{gap:4px;min-width:0;display:grid}.hero-field>span,.hero-assignee>span{color:var(--muted);font-size:.74rem;font-weight:600}.hero-field .inline-date,.hero-field .inline-select{width:100%;min-width:0}.hero-field>strong{color:var(--navy-deep);font-size:.9rem}.hero-field .is-overdue{color:var(--date-overdue);font-weight:600}.hero-date{flex-direction:column;gap:1px;display:flex}.hero-date>strong{color:var(--navy-deep);font-size:.9rem}.hero-date>small{color:var(--muted);opacity:.85;font-size:.66rem}.hero-field--done .hero-date>strong,.hero-field--done>span{color:var(--st-done)}@supports (color:color-mix(in lab, red, red)){.hero-field--done>span{color:color-mix(in srgb, var(--st-done) 70%, var(--muted))}}.hero-field .status-badge{justify-self:start}.hero-co-assignees{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.co-assignees-count{background:var(--teal);border-radius:999px;margin-inline-start:4px;padding:0 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.co-assignees-count{background:color-mix(in srgb, var(--teal) 14%, transparent)}}.co-assignees-count{color:var(--teal);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.co-assignees-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-assignees-editor>select{flex:0 auto;min-width:150px}.co-assignee-chip{border:1px solid var(--teal);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.co-assignee-chip{border:1px solid color-mix(in srgb, var(--teal) 40%, transparent)}}.co-assignee-chip{background:var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.co-assignee-chip{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.co-assignee-chip{font-size:.78rem}.co-assignee-chip>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.co-assignee-chip>button:hover{color:var(--danger)}.hero-assignee{gap:4px;display:grid}.hero-assignee>strong{color:var(--navy-deep)}.quarter-btn[data-q="100"].is-active{color:var(--st-done)}.quarter-btn[data-q="0"].is-active{color:var(--muted)}.meta-sub-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-sub-head .task-meta-sub{margin:0}.link-action{cursor:pointer;font:inherit;color:var(--navy);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.74rem;display:inline-flex}.link-action:hover:not(:disabled){color:var(--navy-deep);text-decoration:underline}.link-action:disabled{opacity:.5;cursor:default}.drawer-section.drawer-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-inline--current{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-inline--editing{flex:100%;gap:8px;display:grid}.timeline-item.is-created>span{background:var(--teal)}.timeline-item.is-created strong{color:var(--teal)}.selection-toggle{align-items:center;gap:6px;display:inline-flex}.selection-toggle.is-active{background:var(--navy);border-color:var(--navy);color:#fff}@media (width<=720px){.hero-progress{flex-wrap:wrap}}.filters-toggle{border:1px solid var(--border);min-height:48px;color:var(--navy);cursor:pointer;background:#f5f3eeb8;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.filters-toggle:hover{background:#e7e3da99}.filters-toggle.is-open{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy));border-color:#0000}.filters-toggle.has-active:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b6824840}.filters-toggle.is-open.has-active:before{background:#fff;box-shadow:0 0 0 3px #ffffff52}.filters-toggle-count{min-width:22px;height:22px;color:var(--navy-deep);background:#b682482e;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.filters-toggle.is-open .filters-toggle-count{color:#fff;background:#ffffff38}.filters-toggle-chevron{transition:transform .24s cubic-bezier(.4,0,.2,1)}.filters-toggle.is-open .filters-toggle-chevron{transform:rotate(180deg)}.dimension-filters{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s,margin-top .28s cubic-bezier(.4,0,.2,1);display:grid}.dimension-filters.is-open{opacity:1;grid-template-rows:1fr;margin-top:14px}.dimension-filters-inner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-height:0;padding:4px 0;transition:overflow 0s linear .28s;display:grid;overflow:hidden}.dimension-filters.is-open .dimension-filters-inner{border-top:1px dashed #e7e3dad1;padding-top:12px;overflow:visible}.bulk-bar-wrapper{opacity:0;transition:grid-template-rows .26s cubic-bezier(.4, 0, .2, 1), opacity .2s ease, transform .26s cubic-bezier(.4, 0, .2, 1), display .26s allow-discrete;pointer-events:none;grid-template-rows:0fr;display:none;transform:translateY(-4px)}.bulk-bar-wrapper.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;display:grid;transform:translateY(0)}@starting-style{.bulk-bar-wrapper.is-open{opacity:0;grid-template-rows:0fr;transform:translateY(-4px)}}.bulk-bar-wrapper>*{min-height:0;overflow:hidden}.speed-dial{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;inset-block-end:28px;inset-inline-end:28px}.speed-dial-trigger{pointer-events:auto;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:56px;height:56px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s;display:grid;box-shadow:0 14px 34px #b6824852}.speed-dial-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 38px #b6824866}.speed-dial.is-expanded .speed-dial-trigger{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);transform:rotate(45deg)}.speed-dial-actions{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.speed-dial-action{border:1px solid var(--border);background:var(--surface);color:var(--navy-deep);cursor:pointer;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:opacity .2s,transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s;display:inline-flex;transform:translateY(8px)scale(.92);box-shadow:0 10px 22px #2e301924}.speed-dial.is-expanded .speed-dial-action{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.speed-dial-action:hover{color:var(--navy);border-color:#b6824880}.speed-dial-action--friction:hover{color:var(--danger-deep);border-color:#f43f5e73}.speed-dial-action--copilot{color:var(--teal);border-color:#b6824880}.speed-dial-action--copilot:hover{color:#fff;background:var(--teal);border-color:var(--teal)}@media (width<=760px){.speed-dial-action{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.speed-dial-action span{display:none}}@keyframes nudge-jelly-in{0%{opacity:0;transform-origin:100% 100%;transform:scale(.25)translateY(24px)}45%{opacity:1;transform-origin:100% 100%;transform:scale(1.08)translateY(-5px)}65%{transform-origin:100% 100%;transform:scale(.96)translateY(2px)}80%{transform-origin:100% 100%;transform:scale(1.03)translateY(-1px)}to{opacity:1;transform-origin:100% 100%;transform:scale(1)translateY(0)}}@keyframes nudge-jelly-out{0%{opacity:1;transform-origin:100% 100%;transform:scale(1)translateY(0)}30%{transform-origin:100% 100%;transform:scale(1.05)translateY(-4px)}to{opacity:0;transform-origin:100% 100%;transform:scale(.2)translateY(28px)}}.assistant-nudge-wrapper{z-index:62;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;inset-block-end:96px;inset-inline-end:20px}.assistant-nudge,.assistant-nudge-open-btn{pointer-events:auto}.assistant-nudge-open-btn{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:grid;box-shadow:0 8px 22px #b6824861}.assistant-nudge-open-btn:hover{transform:translateY(-2px)scale(1.06);box-shadow:0 12px 28px #b682487a}.assistant-nudge{background:#fff;border:1px solid #b6824847;border-radius:16px;width:min(270px,100vw - 40px);padding:14px 14px 12px;animation:.52s cubic-bezier(.34,1.56,.64,1) both nudge-jelly-in;box-shadow:0 4px 6px #b6824812,0 16px 40px #42452829}.assistant-nudge.is-exiting{animation:.36s cubic-bezier(.4,0,1,1) both nudge-jelly-out}.assistant-nudge-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.assistant-nudge-avatar{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.assistant-nudge-title{color:var(--navy-deep);flex:1;font-size:.82rem;font-weight:700;line-height:1.2}.assistant-nudge-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.assistant-nudge-close:hover{color:var(--navy-deep);background:#f0f2f8}.assistant-nudge-hint{color:var(--muted);margin:0 0 8px;font-size:.76rem;line-height:1.3}.assistant-nudge-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-nudge-chip{text-align:start;width:100%;color:var(--navy-deep);cursor:pointer;background:#b682480a;border:1px solid #b682484d;border-radius:10px;padding:8px 11px;font-family:inherit;font-size:.81rem;font-weight:500;line-height:1.35;transition:background .16s,border-color .16s,color .16s,transform .16s;display:block}.assistant-nudge-chip:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translate(-2px)}@keyframes nudge-shimmer{0%{background-position:200%}to{background-position:-200%}}.assistant-nudge-shimmer{background:linear-gradient(90deg,#b6824812 25%,#b682482e 50%,#b6824812 75%) 0 0/200% 100%;border-radius:10px;height:34px;animation:1.4s ease-in-out infinite nudge-shimmer}.assistant-nudge-shimmer--short{width:70%}@media (prefers-reduced-motion:reduce){.assistant-nudge,.assistant-nudge.is-exiting{transition:opacity .2s!important;animation:none!important}.assistant-nudge-chip{transition:background,border-color!important;transform:none!important}.filters-toggle-chevron,.dimension-filters,.bulk-bar-wrapper,.speed-dial-trigger,.speed-dial-action{transition-duration:0s!important}}.ai-planning-grid{grid-template-columns:minmax(320px,2fr) minmax(420px,3fr);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.ai-planning-grid{grid-template-columns:1fr}}.ai-planning-chat,.ai-planning-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ai-planning-chat{z-index:5;align-self:start;height:calc(100vh - 110px);min-height:480px;max-height:calc(100vh - 110px);position:sticky;top:80px}.ai-planning-preview{min-height:540px}@media (width<=1100px){.ai-planning-chat{height:auto;max-height:60vh;position:static}}.ai-chat-pane{flex-direction:column;height:100%;display:flex}.ai-chat-messages{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;font-size:12.5px;display:flex;overflow-y:auto}.ai-chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto;padding:18px;font-size:12.5px;display:flex}.ai-chat-empty p{margin:0;font-size:13px}.ai-chat-empty small{font-size:11.5px}.ai-chat-bubble{align-items:flex-start;gap:7px;max-width:94%;display:flex}.ai-chat-bubble--user{flex-direction:row;align-self:flex-start}.ai-chat-bubble--assistant{flex-direction:row-reverse;align-self:flex-end}.ai-chat-avatar{width:22px;height:22px;color:var(--navy);background:#42452814;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-bubble--assistant .ai-chat-avatar{color:var(--teal);background:#b682481f}.ai-chat-body{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;padding:6px 9px;font-size:12.5px;line-height:1.55}.ai-chat-body small{margin-top:2px;font-size:11px;display:block}.ai-chat-bubble--user .ai-chat-body{background:#4245280a}.ai-chat-content{font-size:12.5px}.ai-chat-author{opacity:.85;margin-bottom:2px;font-weight:600;margin-top:0!important}.participant-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ai-chat-bubble--mention .ai-chat-body{background:#4245280f;border-inline-start:2px solid #42452859;padding-inline-start:8px}.ai-chat-mention-note{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.ai-chat-composer{flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.mention-picker{background:var(--surface);border:1px solid var(--border);z-index:50;bottom:100%;border-radius:6px;min-width:180px;max-height:180px;margin-bottom:4px;padding:4px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mention-picker li{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.mention-picker li.is-active,.mention-picker li:hover{background:#42452814}.ai-chat-mention-bar{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;display:flex}.ai-chat-input{border-top:1px solid var(--border);background:#fff;align-items:flex-end;gap:6px;padding:7px;display:flex}.ai-chat-input textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-height:38px;max-height:160px;padding:6px 8px;font-family:inherit;font-size:12.5px;line-height:1.5}.ai-chat-input .primary-action,.ai-chat-input .secondary-action{min-height:36px;padding:6px 10px;font-size:12.5px}.ai-preview-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:70;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.ai-preview-table-wrap{flex:1;max-width:100%;overflow:auto}.ai-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.ai-preview-table--wide{min-width:1680px}.ai-preview-table th,.ai-preview-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:start;word-break:break-word;overflow-wrap:anywhere;padding:8px 10px}.ai-preview-table th{z-index:1;white-space:nowrap;background:#4245280a;font-weight:600;position:sticky;top:0}.ai-preview-table .col-idx{width:42px}.ai-preview-table .col-title{width:240px}.ai-preview-table .col-desc{width:320px}.ai-preview-table .col-priority{width:120px}.ai-preview-table .col-status,.ai-preview-table .col-date{width:140px}.ai-preview-table .col-hours{width:80px}.ai-preview-table .col-assignee{width:180px}.ai-preview-table .col-parent{width:160px}.ai-preview-table .col-reason{width:220px}.ai-preview-table .col-actions{width:48px}.ai-cell-input,.ai-cell-textarea,.ai-preview-table select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:13px;line-height:1.5}.ai-cell-textarea{resize:vertical;white-space:pre-wrap;min-height:56px}.ai-cell-num{max-width:64px}.ai-preview-table select{cursor:pointer}.ai-preview-table input[type=date],.ai-preview-table input[type=number]{width:100%;min-width:0}.ai-preview-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.ai-session-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ai-session-row{border:1px solid var(--border);cursor:pointer;text-align:start;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.ai-session-row:hover{border-color:var(--navy)}.ai-planning-footer{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:flex-end;gap:8px;padding:10px;display:flex}.spin{animation:.9s linear infinite spin}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ai-task-cards{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.ai-task-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .4s;display:flex}.ai-task-card.has-parent{border-inline-start:3px solid #42452840;margin-inline-start:16px}.ai-task-card.is-highlight{border-color:var(--teal);background:#b6824814;box-shadow:0 0 0 3px #b6824826}.ai-task-card-head{align-items:center;gap:8px;display:flex}.ai-task-card-index{width:22px;height:22px;color:var(--navy);background:#42452814;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ai-task-card-title{background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:600}.ai-task-card-title:hover,.ai-task-card-title:focus{border-color:var(--border);background:var(--surface);outline:none}.ai-task-card-desc{color:#444;resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;padding:4px 6px;font-family:inherit;font-size:13px;line-height:1.6}.ai-task-card-desc:hover,.ai-task-card-desc:focus{border-color:var(--border);background:var(--surface);outline:none}.ai-task-card-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chip{border:1px solid var(--border);background:var(--surface);color:#333;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex;position:relative}.ai-chip select,.ai-chip input{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;max-width:130px;padding:0 2px;font-family:inherit;font-size:12px}.ai-chip input[type=date]{min-width:110px}.ai-chip-num{width:50px}.ai-chip-select select{cursor:pointer}.ai-chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ai-chip-dot.tone-muted{background:#b9b9b9}.ai-chip-dot.tone-info{background:var(--navy)}.ai-chip-dot.tone-warning{background:var(--warning)}.ai-chip-dot.tone-danger{background:#d6453a}.ai-chip-dot.tone-success{background:var(--teal)}.ai-chip-suggest{color:var(--teal);background:#b6824814;border-color:#b682484d}.ai-chip-suggest:hover{background:#b6824826}.ai-chip-parent{cursor:default;background:#4245280f}.ai-chip-toggle{margin-inline-start:auto}.ai-task-card-expanded{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ai-task-card-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ai-task-card-row .app-field input,.ai-task-card-row .app-field select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:4px 6px;font-size:12px}.ai-task-reasoning{color:#6a4d00;background:#ffdc641f;border:1px solid #ffc8004d;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:12px;line-height:1.6;display:flex}.ai-task-reasoning svg{color:#b08800;flex-shrink:0;margin-top:2px}.ai-task-assignee-mini{color:var(--muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}.ai-task-card-footer{justify-content:center;padding:6px 12px 12px;display:flex}.ai-preview-calendar{flex:1;padding:8px;overflow:auto}.ai-preview-calendar .calendar-view{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px}.audit-table-wrap{overflow:auto}.ac-page{--ac-sessions-width:280px;--ac-preview-width:56px;grid-template-columns:var(--ac-sessions-width) minmax(0, 1fr) var(--ac-preview-width);height:calc(100vh - var(--ac-topbar,110px));height:calc(100dvh - var(--ac-topbar,110px));background:var(--warm-bg);border:1px solid var(--border);border-radius:var(--radius-lg,12px);gap:0;min-height:480px;transition:grid-template-columns .18s;display:grid;overflow:hidden}.ac-page--with-sessions{--ac-sessions-width:280px}.ac-page--sessions-collapsed{--ac-sessions-width:56px}.ac-page--with-preview{--ac-preview-width:360px}.ac-page--preview-collapsed{--ac-preview-width:56px}.ac-sidebar{border-inline-end:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ac-sidebar--collapsed{align-items:stretch}.ac-panel-head{border-bottom:1px solid var(--border);background:#ffffff61;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.ac-panel-head-title{min-width:0;color:var(--navy-deep);flex:1;align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:inline-flex}.ac-panel-head-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-sidebar>.ac-sessions{flex:auto;min-height:0}.ac-sidebar-rail,.ac-preview-rail{background:var(--surface);flex-direction:column;align-items:center;gap:8px;height:100%;padding:8px 6px;display:flex}.ac-preview-rail{border-inline-start:1px solid var(--border)}.ac-rail-btn{border-radius:var(--radius-sm,8px);width:40px;height:40px;color:var(--navy-deep);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.ac-rail-btn:hover:not(:disabled){background:#4245280f;border-color:#4245281a}.ac-rail-btn--primary{color:var(--teal);background:#b682481a;border-color:#b6824838}.ac-rail-btn:disabled{opacity:.45;cursor:not-allowed}.ac-rail-count{background:var(--teal);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;font-weight:700;line-height:16px;position:absolute;inset-block-start:2px;inset-inline-end:2px}@media (width<=1024px){.ac-page,.ac-page--with-preview{grid-template-columns:1fr}.ac-sidebar,.ac-aside{display:none}}.ac-sessions{flex-direction:column;height:100%;display:flex;overflow:hidden}.ac-sessions-new{border-radius:var(--radius-md,10px);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:filter .15s;display:inline-flex}.ac-sessions-new:hover:not(:disabled){filter:brightness(1.1)}.ac-sessions-new:disabled{opacity:.6;cursor:not-allowed}.ac-sessions-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.ac-sessions-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px 16px;display:flex}.ac-sessions-empty p{margin:0;font-size:.9rem;font-weight:600}.ac-sessions-empty small{font-size:.78rem}.ac-session-row{position:relative}.ac-session-row .ac-session-item{padding-inline-end:34px}.ac-session-menu-anchor{position:absolute;inset-block-start:6px;inset-inline-end:6px}.ac-session-menu-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.ac-session-row:hover .ac-session-menu-btn,.ac-session-menu-btn.is-open,.ac-session-menu-btn:focus-visible{opacity:1}.ac-session-menu-btn:hover,.ac-session-menu-btn.is-open{color:var(--navy-deep);background:#42452814}@media (hover:none){.ac-session-menu-btn{opacity:.55}}.ac-session-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:1px;min-width:168px;max-height:260px;padding:5px;animation:.12s ease-out ac-fadein;display:flex;position:absolute;inset-block-start:28px;inset-inline-end:0;overflow-y:auto;box-shadow:0 10px 30px #42452829}.ac-session-menu button{width:100%;font:inherit;color:var(--navy-deep);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.ac-session-menu button:hover:not(:disabled){background:#4245280f}.ac-session-menu button:disabled{opacity:.4;cursor:default}.ac-session-menu button.is-danger{color:#a83232}.ac-session-menu button.is-danger:hover{background:#a8323214}.ac-session-menu-title{color:var(--muted);padding:6px 10px 4px;font-size:.72rem;font-weight:700}.ac-session-rename{align-items:center;gap:6px;padding:4px 6px;display:flex}.ac-session-rename .ac-input{flex:1;min-width:0}.ac-sessions-search{border:1px solid var(--border);height:36px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:0 10px;display:flex}.ac-sessions-search:focus-within{border-color:var(--teal)}.ac-sessions-search input{min-width:0;font:inherit;color:var(--navy-deep);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.ac-sessions-search button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#42452814;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ac-session-item{text-align:start;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:background .15s;display:flex;position:relative}.ac-session-item:hover{background:#4245280a}.ac-session-item--active{background:#b6824814}.ac-session-item--active:before{content:"";background:var(--teal);border-radius:0;width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.ac-session-item-title{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.ac-session-item-meta{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.ac-dot{opacity:.6}.ac-session-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.ac-main{background:var(--warm-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ac-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:4;flex-shrink:0;align-items:center;gap:10px;min-height:50px;padding:8px 12px;display:flex;position:sticky;top:0}.ac-header-left,.ac-header-right{align-items:center;gap:8px;display:flex}.ac-header-right{margin-inline-start:auto}.ac-icon-btn{width:36px;height:36px;color:var(--navy-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.ac-icon-btn--sm{border-radius:var(--radius-sm,8px);width:30px;height:30px}.ac-icon-btn:hover{background:#4245280f}.ac-namaco-menu-btn{border-radius:var(--radius-sm,8px);color:var(--teal);background:#b682481a;border-color:#b682483d}.ac-namaco-menu-btn:hover{background:#b6824829;border-color:#b682485c}.ac-back-to-app{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface);color:var(--navy);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:7px 11px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.ac-back-to-app:hover{border-color:var(--navy);background:#fff}.ac-icon-btn--active{color:var(--teal);background:#b682481f}.ac-header-avatar{width:32px;height:32px;color:var(--teal);background:#b682481f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-header-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ac-header-title{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.ac-header-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ac-header-meta-row{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.ac-project-pill-root{display:inline-flex;position:relative}.ac-project-pill{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #42452847;border-radius:999px;align-items:center;gap:5px;max-width:220px;padding:3px 9px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ac-project-pill:hover:not(:disabled){color:var(--navy-deep);background:#4245280d;border-color:#42452866}.ac-project-pill:disabled{opacity:.5;cursor:not-allowed}.ac-project-pill.is-bound{color:var(--navy-deep);background:#4245280f;border-style:solid;border-color:#4245282e}.ac-project-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.ac-project-pill-popover{z-index:30;background:var(--surface,#fff);top:calc(100% + 6px);border:1px solid #4245281f;border-radius:12px;flex-direction:column;gap:6px;width:min(320px,100vw - 32px);padding:8px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 12px 32px #0f103c1f}.ac-project-pill-search{width:100%;font-size:.85rem}.ac-project-pill-list{flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ac-project-pill-option{cursor:pointer;text-align:start;width:100%;color:var(--navy-deep);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;display:flex}.ac-project-pill-option:hover{background:#4245280f}.ac-project-pill-option.is-current{background:#4245281a;font-weight:600}.ac-project-pill-option-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ac-project-pill-option-code{color:var(--muted);font-size:.72rem;font-weight:600}.ac-project-pill-empty{color:var(--muted);text-align:center;padding:10px;font-size:.82rem}.ac-sessions-top{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.ac-sessions-top .ac-sessions-new{margin:0}.ac-sessions-settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);overflow:hidden}.ac-sessions-settings summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:.8rem;list-style:none;display:flex}.ac-sessions-settings summary::-webkit-details-marker{display:none}.ac-sessions-settings[open] summary{border-bottom:1px solid var(--border);color:var(--navy-deep)}.ac-sessions-settings-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.ac-sessions-settings-body{background:#fff;flex-direction:column;gap:8px;padding:10px;display:flex}.ac-btn-ghost{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 16px;font-weight:600}.ac-btn-ghost:hover{background:var(--cool-bg)}.ac-btn-primary{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 18px;font-weight:700}.ac-btn-primary:hover:not(:disabled){background:var(--navy)}.ac-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ac-subject-pill-picker{margin-top:8px}.ac-subject-pill-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ac-subject-pill-actions .ac-btn-ghost,.ac-subject-pill-actions .ac-btn-primary{padding:6px 14px;font-size:.82rem}.ac-thread{overscroll-behavior:contain;background:radial-gradient(900px 320px at 85% -140px, #b682480d, transparent 70%), var(--warm-bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px clamp(12px,4.5%,56px) 14px;display:flex;overflow-y:auto}.ac-thread-loading{background:linear-gradient(90deg, transparent, var(--teal), transparent);background-size:200% 100%;height:3px;animation:1.4s infinite ac-loading}@keyframes ac-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ac-day-divider{color:var(--muted);border:1px solid var(--border);background:#ffffffbf;border-radius:999px;align-self:center;margin:10px 0 4px;padding:3px 12px;font-size:.72rem;font-weight:600}.ac-thread-note{color:var(--teal);background:#b6824814;border:1px solid #b6824840;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:4px 0;padding:4px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.ac-bubble{flex-direction:column;max-width:min(720px,76%);animation:.2s ease-out ac-fadein;display:flex}@keyframes ac-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ac-bubble--user{align-self:flex-start;align-items:flex-start;max-width:min(560px,72%)}.ac-bubble--assistant{align-self:flex-end;align-items:flex-end}.ac-bubble-body{min-width:0;max-width:100%;padding:9px 14px;font-size:.875rem;line-height:1.65}.ac-bubble--user .ac-bubble-body{background:linear-gradient(160deg, #4d5030, var(--navy) 65%);color:#f7f5ee;border-radius:18px 18px 5px;box-shadow:0 2px 8px #4245282e}.ac-bubble--assistant .ac-bubble-body{color:var(--text);background:#fff;border:1px solid #42452814;border-radius:18px 18px 18px 5px;box-shadow:0 1px 4px #4245280f}.ac-bubble-content{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.ac-bubble--user.ac-bubble--mention .ac-bubble-body{color:var(--navy-deep);box-shadow:none;background:#42452814;border-inline-start:2px solid #42452873;padding-inline-start:12px}.ac-bubble-author{opacity:.85;margin-bottom:2px;font-size:11px;font-weight:600}.ac-bubble-mention-note{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.ac-composer-input-wrap{flex-direction:column;flex:1;display:flex;position:relative}.ac-bubble-content.ac-bubble-content--md{white-space:normal}.ac-bubble-content--md>:first-child{margin-block-start:0}.ac-bubble-content--md>:last-child{margin-block-end:0}.ac-md-p{margin:0 0 8px;line-height:1.7}.ac-md-h1,.ac-md-h2,.ac-md-h3,.ac-md-h4,.ac-md-h5,.ac-md-h6{color:var(--navy-deep);margin:14px 0 6px;font-weight:700;line-height:1.35}.ac-md-h1{font-size:1.1rem}.ac-md-h2{font-size:1.02rem}.ac-md-h3{font-size:.96rem}.ac-md-h4{color:var(--navy);font-size:.92rem}.ac-md-h5{color:var(--navy);opacity:.9;font-size:.88rem}.ac-md-h6{color:var(--muted);font-size:.85rem;font-weight:600}.ac-md-ul,.ac-md-ol{margin:6px 0 10px;padding-inline-start:22px;line-height:1.7}.ac-md-ul li,.ac-md-ol li{margin-bottom:3px}.ac-md-ul li::marker{color:var(--teal)}.ac-md-ol li::marker{color:var(--teal);font-weight:600}.ac-md-code{color:var(--navy-deep);direction:ltr;background:#42452814;border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85em;display:inline-block}.ac-md-pre{border:1px solid var(--border);text-align:start;direction:ltr;background:#4245280d;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.ac-md-pre code{white-space:pre;background:0 0;padding:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.ac-md-link{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.ac-md-link:hover{color:var(--navy)}.ac-md-hr{border:none;border-top:1px dashed var(--border);margin:14px 0}.ac-md-bq{border-inline-start:3px solid var(--teal);color:var(--navy-deep);background:#b682480d;border-radius:6px;margin:10px 0;padding:4px 12px}.ac-md-bq-p{margin:4px 0;line-height:1.65}.ac-md-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#42452859 transparent;background:linear-gradient(270deg,#0000000f,#0000 14px) 100%/14px 100% no-repeat,linear-gradient(90deg,#0000000f,#0000 14px) 0/14px 100% no-repeat,#fff;border-radius:8px;max-width:100%;margin:10px 0;overflow-x:auto}.ac-md-table-wrap::-webkit-scrollbar{height:6px}.ac-md-table-wrap::-webkit-scrollbar-thumb{background:#42452859;border-radius:3px}.ac-md-table{border-collapse:collapse;min-width:100%;font-size:.85rem;line-height:1.55}.ac-md-table th,.ac-md-table td{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);text-align:start;vertical-align:top;white-space:normal;overflow-wrap:break-word;min-width:110px;padding:8px 10px}.ac-md-table th:last-child,.ac-md-table td:last-child{border-inline-end:none}.ac-md-table tbody tr:last-child td{border-bottom:none}.ac-md-table th{color:var(--navy-deep);background:#4245280f;font-weight:700}.ac-md-table tbody tr:nth-child(2n) td{background:#42452806}@media (width<=540px){.ac-md-table{font-size:.78rem}.ac-md-table th,.ac-md-table td{min-width:95px;padding:6px 7px}}.ac-bubble-payload-hint{color:var(--teal);border-top:1px dashed #b682484d;align-items:center;gap:4px;margin-top:6px;padding-top:6px;font-size:.72rem;display:inline-flex}.ac-bubble--artifact{align-items:stretch;max-width:min(560px,70%)}.ac-artifact-card{cursor:pointer;text-align:start;width:100%;color:var(--navy-deep);background:linear-gradient(135deg,#b6824814,#4245280f);border:1px solid #b6824859;border-radius:14px;align-items:stretch;gap:9px;padding:10px 11px;font-family:inherit;transition:border-color .15s,background .15s,transform 50ms;display:flex}.ac-artifact-card:hover{border-color:var(--teal);background:linear-gradient(135deg,#b6824824,#42452814)}.ac-artifact-card:active{transform:scale(.995)}.ac-artifact-card.is-active{border-color:var(--teal);box-shadow:0 0 0 2px #b6824838}.ac-artifact-icon{background:var(--teal);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ac-artifact-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ac-artifact-title{color:var(--navy-deep);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.ac-artifact-meta{flex-wrap:wrap;gap:4px;display:flex}.ac-artifact-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-artifact-action{color:var(--teal);border-inline-start:1px dashed #4245282e;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding-inline-start:8px;font-size:.7rem;font-weight:600;display:inline-flex}.ac-preview-send-edits-btn{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.ac-preview-send-edits-btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.ac-preview-send-edits-btn:disabled{opacity:.55;cursor:wait}.ac-bubble-meta{opacity:.5;color:var(--muted);align-items:center;gap:6px;min-height:22px;margin-top:3px;padding:0 6px;font-size:.7rem;transition:opacity .15s;display:flex}.ac-bubble:hover .ac-bubble-meta{opacity:1}.ac-bubble-time{font-variant-numeric:tabular-nums}.ac-bubble-save{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--navy-deep);border-radius:6px;align-items:center;gap:4px;margin-inline-start:4px;padding:3px 8px;font-size:.7rem;display:inline-flex}.ac-bubble-copy{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--navy-deep);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:.7rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ac-bubble-copy:hover{background:#4245280f}.ac-bubble-copy.is-copied{border-color:var(--teal);color:var(--teal);background:#b682481f}.ac-bubble-save:hover{border-color:var(--navy);background:#fff}.ac-typing{gap:4px;padding:4px 0;display:inline-flex}.ac-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ac-typing}.ac-typing span:nth-child(2){animation-delay:.15s}.ac-typing span:nth-child(3){animation-delay:.3s}@keyframes ac-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ac-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:auto;padding:24px 16px;display:flex}.ac-empty-avatar{width:72px;height:72px;color:var(--teal);background:linear-gradient(150deg,#b6824829,#42452814);border:1px solid #b6824840;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 24px #42452814}.ac-empty-title{color:var(--navy-deep);margin:0;font-size:1.2rem;font-weight:800}.ac-empty-subtitle{color:var(--muted);margin:0;font-size:.85rem}.ac-prompts{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.ac-prompt-chip{text-align:start;border:1px solid var(--border);cursor:pointer;color:var(--navy-deep);background:#fff;border-radius:14px;padding:11px 14px;font-size:.85rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 3px #4245280d}.ac-prompt-chip:hover{border-color:var(--teal);background:#b682480f;transform:translateY(-1px);box-shadow:0 4px 12px #42452814}.ac-composer-wrap{background:var(--surface);border-top:1px solid var(--border);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;gap:8px;display:flex;position:sticky;bottom:0}.ac-pending-component{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-pending-component-chip{border:1px solid var(--teal);color:var(--teal);background:#b682481a;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ac-pending-component-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:#b682482e;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ac-pending-component-chip button:hover{background:var(--teal);color:#fff}.ac-pending-component-hint{color:var(--muted);font-size:.74rem}.ac-pending-attach-chip{border-color:var(--navy);color:var(--navy-deep);background:#42452814}.ac-pending-attach-chip button{background:#42452829}.ac-pending-attach-chip button:hover{background:var(--navy);color:#fff}.ac-generate-banner{border:1px solid var(--teal);width:100%;color:var(--navy-deep);border-radius:var(--radius-md,10px);cursor:pointer;background:#b6824814;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.ac-generate-banner:hover:not(:disabled){background:#b6824824}.ac-generate-banner:disabled{opacity:.55;cursor:not-allowed}.ac-generate-banner-text{text-align:start;flex:1}.ac-generate-banner-arrow{color:var(--teal);font-size:1.2rem}.ac-composer{border:1px solid var(--border);background:#fff;border-radius:19px;align-items:flex-end;gap:8px;padding:5px 5px 5px 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #4245280d}.ac-composer-generate{border:1px solid var(--teal);height:38px;color:var(--navy-deep);cursor:pointer;background:#b682481a;border-radius:19px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.ac-composer-generate:hover:not(:disabled){background:#b6824833}.ac-composer-generate:disabled{opacity:.45;cursor:not-allowed}.ac-composer-generate-label{white-space:nowrap}@media (width<=540px){.ac-composer-generate-label{display:none}.ac-composer-generate{padding:0 12px}}.ac-composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #b682481f,0 2px 10px #4245280f}.ac-composer-input{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:40px;max-height:168px;padding:8px 6px;font-family:inherit;font-size:.92rem;line-height:1.6;overflow-y:auto}.ac-composer-send{background:var(--navy);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .1s;display:inline-flex}.ac-composer-send:not(:disabled):hover{background:var(--navy-deep)}.ac-composer-send:not(:disabled):active{transform:scale(.94)}.ac-composer-send:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.ac-attach-anchor{position:relative}.ac-attach-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:1px;min-width:190px;padding:5px;animation:.12s ease-out ac-fadein;display:flex;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;box-shadow:0 10px 30px #42452829}.ac-attach-menu button{width:100%;font:inherit;color:var(--navy-deep);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.84rem;display:flex}.ac-attach-menu button:hover{background:#4245280f}.ac-attach-picker{flex-direction:column;width:min(480px,100vw - 32px);max-height:min(560px,100vh - 64px);display:flex}.ac-attach-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ac-attach-picker-head h2{color:var(--navy-deep);align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.ac-attach-picker-tabs{gap:6px;padding:12px 16px 0;display:flex}.ac-attach-picker-tabs button{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ac-attach-picker-tabs button.is-active{background:var(--navy);border-color:var(--navy);color:#f7f5ee}.ac-attach-picker-up{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.ac-attach-picker-up:hover{color:var(--navy-deep);background:#4245280f}.ac-attach-picker-search{border:1px solid var(--border);height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:12px 16px 0;padding:0 10px;display:flex}.ac-attach-picker-search:focus-within{border-color:var(--teal)}.ac-attach-picker-search input{min-width:0;font:inherit;color:var(--navy-deep);background:0 0;border:none;outline:none;flex:1;font-size:.86rem}.ac-attach-picker-body{flex:1;padding:10px 12px 14px;overflow-y:auto}.ac-attach-picker-hint{text-align:center;color:var(--muted);margin:24px 8px;font-size:.85rem}.ac-attach-picker-body ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ac-attach-picker-body li button{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.ac-attach-picker-body li button:hover:not(:disabled){background:#b6824812;border-color:#b6824840}.ac-attach-picker-body li button:disabled{opacity:.6;cursor:wait}.ac-attach-picker-icon{width:34px;height:34px;color:var(--navy);background:#4245280f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-attach-picker-info{flex-direction:column;flex:1;min-width:0;display:flex}.ac-attach-picker-name{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.ac-attach-picker-meta{color:var(--muted);font-size:.74rem}.ac-composer-stop{background:#a83232;animation:1.6s ease-in-out infinite ac-stop-pulse}.ac-composer-stop:not(:disabled):hover{background:#8d2626}@keyframes ac-stop-pulse{0%,to{box-shadow:0 0 #a8323259}50%{box-shadow:0 0 0 6px #a8323200}}.ac-aside{border-inline-start:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.ac-resize-handle{z-index:6;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;inset-block:0;inset-inline-start:-4px}.ac-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s,width .12s;position:absolute;inset-block:0;inset-inline-start:5px}.ac-resize-grip{z-index:1;background:#4245282e;border-radius:999px;width:4px;height:44px;transition:background .12s,height .12s;position:relative}.ac-resize-handle:hover:after,.ac-resize-handle.is-dragging:after{background:var(--teal);width:2px}.ac-resize-handle:hover .ac-resize-grip,.ac-resize-handle.is-dragging .ac-resize-grip{background:var(--teal);height:64px}.ac-page--resizing{transition:none}.ac-page--resizing .ac-main,.ac-page--resizing .ac-aside{-webkit-user-select:none;user-select:none}.ac-aside--collapsed{align-items:stretch}@media (width<=1024px){.ac-aside{display:none}}.ac-preview{flex-direction:column;height:100%;display:flex;overflow:hidden}.ac-preview-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.ac-preview-header-title{color:var(--navy-deep);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.ac-preview-collapse{margin-inline-start:auto}.ac-preview-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ac-preview-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px 12px;display:flex}.ac-preview-empty p{margin:0;font-size:.9rem;font-weight:600}.ac-preview-empty small{font-size:.78rem}.ac-preview-schema{width:100%;margin-top:8px}.ac-preview-schema summary{cursor:pointer;color:var(--navy);font-size:.8rem}.ac-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-preview-save-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;align-items:center;gap:5px;min-height:32px;margin-inline-start:auto;padding:6px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.ac-preview-save-btn:hover{background:var(--navy-deep)}.ac-preview-raw summary{cursor:pointer;color:var(--muted);font-size:.75rem}.ac-preview-tabs{background:#4245280f;border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.ac-preview-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ac-preview-tab:hover{color:var(--navy-deep)}.ac-preview-tab.is-active{background:var(--surface);color:var(--navy-deep);box-shadow:0 1px 3px #0f103c14}.ac-code-block{background:var(--slate-900);color:var(--slate-200);border-radius:var(--radius-sm,8px);text-align:left;white-space:pre-wrap;word-break:break-word;direction:ltr;margin:6px 0 0;padding:12px;font-size:.78rem;overflow:auto}.ac-smart-scalar{margin:0;font-size:.88rem}.ac-smart-empty{color:var(--muted);margin:0;font-size:.78rem}.ac-smart-list{flex-direction:column;gap:2px;margin:0;padding-inline-start:18px;font-size:.85rem;display:flex}.ac-smart-array{flex-direction:column;gap:6px;display:flex}.ac-smart-array-item{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:#fff;padding:8px 10px}.ac-smart-object{flex-direction:column;gap:6px;display:flex}.ac-smart-row{grid-template-columns:minmax(110px,.45fr) 1fr;align-items:baseline;gap:8px;font-size:.82rem;display:grid}.ac-smart-key{color:var(--muted)}.ac-smart-value{color:var(--navy-deep)}.ac-smart-nested{flex-direction:column;gap:4px;display:flex}.ac-smart-nested-key{color:var(--muted);font-size:.78rem;font-weight:600}.ac-sheet-backdrop{z-index:1000;background:#0f172a66;justify-content:center;align-items:flex-end;animation:.2s ease-out ac-fade-in;display:flex;position:fixed;inset:0}.ac-sheet-backdrop--closing{animation:.25s ease-in forwards ac-fade-out}@keyframes ac-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ac-fade-out{0%{opacity:1}to{opacity:0}}.ac-sheet{background:var(--surface);width:100%;max-width:720px;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);animation:.28s cubic-bezier(.4,0,.2,1) ac-slide-up;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0f172a2e}@keyframes ac-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ac-sheet-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:10px 0 6px;display:flex}.ac-sheet-grip{background:var(--border);border-radius:999px;width:36px;height:4px}.ac-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 16px 12px;display:flex}.ac-sheet-header strong{color:var(--navy-deep);font-size:1rem}.ac-sheet-body{flex:1;padding:14px 16px 16px;overflow-y:auto}.ac-save-form{flex-direction:column;gap:12px;display:flex}.ac-save-form-header{align-items:center;gap:8px;display:flex}.ac-save-form-header strong{color:var(--navy-deep);font-size:1rem}.ac-save-form-hint{color:var(--muted);margin:0;font-size:.82rem}.ac-save-field{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.ac-save-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.ac-input{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:#fff;width:100%;min-height:40px;padding:10px 12px;font-size:.9rem}.ac-input:focus{border-color:var(--navy);outline:none}.ac-save-preview-wrap summary{cursor:pointer;color:var(--navy);font-size:.82rem}.ac-save-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);white-space:pre-wrap;word-break:break-word;max-height:180px;margin-top:6px;padding:10px 12px;font-size:.82rem;overflow-y:auto}.ac-save-error{color:var(--danger-strong);margin:0;font-size:.85rem}.ac-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ac-btn{border-radius:var(--radius-sm,8px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:background .15s;display:inline-flex}.ac-btn--ghost{border-color:var(--border);color:var(--navy-deep);background:#fff}.ac-btn--ghost:hover:not(:disabled){border-color:var(--navy)}.ac-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.ac-btn--primary:hover:not(:disabled){background:var(--navy-deep)}.ac-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.ac-page,.ac-page--with-preview{height:calc(100vh - var(--ac-topbar,74px));height:calc(100dvh - var(--ac-topbar,74px));border-inline:none;border-bottom:none;border-radius:0;margin:-14px -14px -94px}.ac-header{gap:6px;min-height:46px;padding:6px 8px}.ac-header-left,.ac-header-right{gap:5px}.ac-header-avatar{display:none}.ac-header-title{font-size:.82rem}.ac-header-meta-row{gap:5px}.ac-project-pill{max-width:130px;padding:2px 7px;font-size:.68rem}.ac-docs-bar{gap:5px;padding:6px 8px}.ac-doc-chip{max-width:148px;padding:4px 9px;font-size:.72rem}body.in-agent-chat .speed-dial{display:none}body:has(.ac-page) .speed-dial{display:none}.ac-thread{gap:5px;padding:8px}.ac-bubble{max-width:92%}.ac-bubble-body{padding:6px 9px;font-size:.82rem;line-height:1.5}.ac-bubble--artifact{width:100%;max-width:100%}.ac-artifact-card,.ac-artifact-card-head{border-radius:10px;gap:8px;padding:8px 9px}.ac-artifact-card-head{border-radius:10px 10px 0 0}.ac-artifact-icon{width:32px;height:32px}.ac-artifact-title{-webkit-line-clamp:1;font-size:.82rem}.ac-artifact-summary{-webkit-line-clamp:1;font-size:.72rem}.ac-artifact-expand,.ac-artifact-collapse{min-width:34px;padding:6px 8px}.ac-artifact-expand span,.ac-artifact-collapse span{display:none}.ac-artifact-inline{border-radius:0 0 10px 10px;gap:8px;padding:8px}.ac-composer-wrap{padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px))}.ac-composer{border-radius:16px;gap:5px;padding:4px}.ac-composer-generate,.ac-palette-btn,.ac-composer-send{border-radius:12px;width:34px;min-width:34px;height:34px;padding:0}.ac-composer-input{min-height:38px;max-height:140px;padding:7px 5px;font-size:.9rem}.mention-picker,.ac-palette-menu{max-width:calc(100vw - 18px)}.ac-bubble-meta{opacity:.7}.ac-save-actions{flex-direction:column-reverse}.ac-save-actions .ac-btn{width:100%}}.ac-mobile-only{display:none}@media (width<=1024px){.ac-mobile-only{display:inline-flex}}@media (width<=760px){.ac-desktop-only{display:none}}.ac-rich-tasks{flex-direction:column;gap:10px;margin-top:4px;display:flex}.ac-rich-tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-rich-tasks-meta{align-items:center;gap:6px;display:inline-flex}.ac-rich-tasks-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);overflow:hidden}.ac-rich-tasks-body .ai-task-cards{gap:8px;padding:8px}.ac-rich-tasks-body .ai-preview-calendar{padding:4px}.ac-error-banner{background:var(--danger-bg);border:1px solid var(--red-200);color:var(--danger-strong);border-radius:var(--radius-sm,8px);margin:12px;padding:8px 12px;font-size:.85rem}.ac-palette{flex-shrink:0;position:relative}.ac-palette-btn{border:1px solid var(--border);height:44px;color:var(--navy-deep);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ac-palette-btn:hover:not(:disabled),.ac-palette-btn.is-open{border-color:var(--teal);background:#b6824814}.ac-palette-btn:disabled{opacity:.45;cursor:not-allowed}.ac-palette-menu{z-index:40;border:1px solid var(--border);bottom:calc(100% + 8px);background:#fff;border-radius:14px;width:min(360px,78vw);padding:8px;animation:.12s ease-out ac-palette-pop;position:absolute;inset-inline-start:0;box-shadow:0 12px 32px #4245282e}@keyframes ac-palette-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ac-palette-menu-title{color:var(--muted);padding:4px 8px 8px;font-size:.74rem}.ac-palette-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ac-palette-item{text-align:start;width:100%;color:var(--navy-deep);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;font-family:inherit;transition:background .12s;display:flex}.ac-palette-item:hover:not(:disabled){background:#b6824814}.ac-palette-item:disabled{opacity:.5;cursor:wait}.ac-palette-item-icon{width:34px;height:34px;color:var(--teal);background:#b682481f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-palette-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-palette-item-label{font-size:.88rem;font-weight:700}.ac-palette-item-busy{color:var(--teal);font-size:.78rem;font-weight:600}.ac-palette-item-desc{color:var(--muted);font-size:.76rem;line-height:1.5}@media (width<=540px){.ac-palette-btn-label{display:none}.ac-palette-btn{padding:0 12px}}.ac-artifact-card-head{width:100%;color:var(--navy-deep);background:linear-gradient(135deg,#b6824814,#4245280f);border:1px solid #b6824859;border-radius:14px 14px 0 0;align-items:stretch;gap:9px;padding:9px 11px;display:flex}.ac-bubble--artifact.is-active .ac-artifact-card-head{border-color:var(--teal)}.ac-artifact-expand{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:#b682481a;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .15s;display:inline-flex}.ac-artifact-expand:hover{background:#b6824833}.ac-artifact-inline{background:#fff;border:1px solid #b6824859;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;gap:9px;padding:9px 11px;display:flex}.ac-bubble--artifact.is-active .ac-artifact-inline{border-color:var(--teal)}.ac-palette-menu-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.ac-palette-suggest-btn{border:1px solid var(--teal);color:var(--teal);cursor:pointer;white-space:nowrap;background:#b682481a;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .15s;display:inline-flex}.ac-palette-suggest-btn:hover:not(:disabled){background:#b6824833}.ac-palette-suggest-btn:disabled{opacity:.55;cursor:wait}.ac-palette-section{color:var(--teal);border-top:1px dashed var(--border);margin-top:4px;padding:8px 8px 4px;font-size:.72rem;font-weight:700}.ac-palette-empty{color:var(--muted);padding:10px 8px 4px;font-size:.78rem;line-height:1.6}.ac-palette-item-wrap{align-items:stretch;gap:2px;display:flex}.ac-palette-item-wrap .ac-palette-item{flex:1}.ac-palette-item-action{width:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ac-palette-item-action:hover:not(:disabled){color:var(--teal);background:#b682481a}.ac-palette-item-action--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-strong)}.ac-palette-item-action:disabled{opacity:.5;cursor:wait}.ac-palette-item-action .is-saving{animation:.8s ease-in-out infinite ac-palette-pulse}@keyframes ac-palette-pulse{0%,to{opacity:1}50%{opacity:.4}}.ac-tools-used{color:var(--muted);background:#4245280f;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.ac-tool-activity{flex-wrap:wrap;align-self:flex-end;gap:6px;margin:2px 0 4px;display:flex}.ac-tool-activity-chip{color:var(--teal);background:#b682481a;border:1px solid #b6824847;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;animation:.18s ac-tool-activity-in;display:inline-flex}.ac-tool-activity-chip svg{animation:1.4s linear infinite ac-tool-activity-spin}@keyframes ac-tool-activity-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-tool-activity-spin{to{transform:rotate(360deg)}}.ac-tool-proposal{background:linear-gradient(135deg,#b6824812,#4245280d);border:1px solid #b6824866;border-radius:12px;margin-top:8px;padding:10px 12px}.ac-tool-proposal-head{color:var(--navy-deep);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.ac-tool-proposal-args{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.ac-tool-proposal-args li{gap:8px;font-size:.8rem;display:flex}.ac-tool-proposal-key{min-width:110px;color:var(--muted);flex-shrink:0;font-weight:600}.ac-tool-proposal-val{color:var(--navy-deep);word-break:break-word}.ac-tool-proposal-tasks{flex-direction:column;gap:4px}.ac-tool-proposal-tasklist{flex-direction:column;gap:2px;width:100%;margin:4px 0 0;padding-inline-start:18px;display:flex}.ac-tool-proposal-tasklist li{color:var(--navy-deep);word-break:break-word;font-size:.78rem}.ac-tool-proposal-mini{gap:1px;max-height:168px;overflow-y:auto}.ac-tool-proposal-mini li{opacity:.92;font-size:.72rem;line-height:1.5}.ac-tool-proposal-actions{gap:8px;margin-top:6px;display:flex}.ac-tool-proposal-run,.ac-tool-proposal-dismiss{cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ac-tool-proposal-run{border:1px solid var(--teal);background:var(--teal);color:#fff}.ac-tool-proposal-run:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.ac-tool-proposal-run:disabled{opacity:.6;cursor:wait}.ac-tool-proposal-dismiss{border:1px solid var(--border);color:var(--muted);background:#fff}.ac-tool-proposal-dismiss:hover:not(:disabled){border-color:var(--muted)}.ac-tool-proposal-state{align-items:center;gap:5px;margin-top:4px;font-size:.8rem;font-weight:600;display:inline-flex}.ac-tool-proposal-state.is-done{color:var(--success-strong)}.ac-tool-proposal-state.is-dismissed{color:var(--muted)}.ac-stream-cursor{vertical-align:text-bottom;background:var(--teal);border-radius:1px;width:7px;height:1.05em;margin-inline-start:2px;animation:1s steps(2,start) infinite ac-stream-blink;display:inline-block}@keyframes ac-stream-blink{0%,to{opacity:1}50%{opacity:0}}.ac-artifact-card-head.is-flat{border-radius:14px}.ac-artifact-collapse{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ac-artifact-collapse:hover{border-color:var(--teal);color:var(--teal);background:#b682480f}.ac-edit-object{flex-direction:column;gap:8px;display:flex}.ac-edit-row{align-items:center;gap:8px;display:flex}.ac-edit-row .ac-edit-key{min-width:96px;color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600}.ac-edit-row .ac-edit-field{flex:1;min-width:0}.ac-edit-nested{border:1px solid var(--border);background:#42452805;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.ac-edit-nested>.ac-edit-key{color:var(--navy-deep);font-size:.8rem;font-weight:700}.ac-edit-input{border:1px solid var(--border);width:100%;color:var(--navy-deep);background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.ac-edit-input:focus{border-color:var(--teal);outline:none}.ac-edit-textarea{resize:vertical;line-height:1.5}.ac-edit-check{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.ac-edit-array{flex-direction:column;gap:6px;display:flex}.ac-edit-array-item{align-items:flex-start;gap:6px;display:flex}.ac-edit-array-body{flex:1;min-width:0}.ac-edit-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ac-edit-remove:hover{background:var(--danger-bg);color:var(--danger-strong);border-color:var(--red-200)}.ac-edit-add{border:1px dashed var(--teal);color:var(--teal);cursor:pointer;background:#b682480f;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.ac-edit-add:hover{background:#b6824829}.ac-docs-bar{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#42452805;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ac-doc-chip{border:1px solid var(--border);max-width:200px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.76rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ac-doc-chip span{text-overflow:ellipsis;overflow:hidden}.ac-doc-chip:hover{border-color:var(--teal);color:var(--teal)}.ac-doc-chip.is-active{border-color:var(--teal);color:var(--navy-deep);background:#b682481a}body.in-agent-chat .app-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}body.in-agent-chat .desktop-sidebar{display:none}body.in-agent-chat .topbar{display:none!important}body.in-agent-chat .sidebar-overlay{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2e30193d;border:0;display:block;position:fixed;inset:0}body.in-agent-chat .mobile-sidebar-drawer{z-index:80;inset-block:0;width:min(84vw,340px);display:block;position:fixed;right:0}body.in-agent-chat .mobile-sidebar-drawer .sidebar{height:100dvh;padding:22px 16px max(22px, env(safe-area-inset-bottom) + 22px);color:var(--navy-deep);background:var(--surface);border-inline-end:1px solid var(--soft-line,#1414140d);position:sticky;top:0;overflow-y:auto}body.in-agent-chat .mobile-sidebar-drawer .sidebar-nav{grid-template-columns:1fr}body.in-agent-chat .main-area{height:100dvh;padding:0;overflow:hidden}body.in-agent-chat .page-content,body.in-agent-chat .route-transition,body.in-agent-chat .route-transition>.stack{height:100%;padding:0}body.in-agent-chat .ac-page,body.in-agent-chat .ac-page--with-preview{border:0;border-radius:0;height:100dvh;min-height:0;margin:0}@media (width<=760px){body.in-agent-chat .app-shell{display:block}body.in-agent-chat .ac-page,body.in-agent-chat .ac-page--with-preview{top:0;width:100%;height:100dvh;position:fixed;inset-inline:0}}@media (width<=380px){.ac-header-subtitle,.ac-project-pill{display:none}.ac-bubble{max-width:96%}.ac-bubble--artifact{max-width:100%}}.ac-artifact-actions{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;display:flex}.ac-artifact-tabs{margin-top:8px}.ac-agent-picker{display:inline-flex;position:relative}.ac-agent-picker-btn{border:1px solid var(--border);color:var(--navy-deep);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;max-width:220px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.ac-agent-picker-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-agent-picker-btn:hover{border-color:var(--teal);color:var(--teal)}.ac-agent-picker-backdrop{z-index:1090;position:fixed;inset:0}.ac-agent-picker-menu{z-index:1100;border:1px solid var(--border);top:calc(100% + 6px);background:#fff;border-radius:12px;min-width:220px;max-height:320px;margin:0;padding:5px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 14px 38px #42452829}.ac-agent-picker-menu li button{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:600;display:flex}.ac-agent-picker-menu li button:hover{background:#b6824814}.ac-agent-picker-menu li button.is-active{color:var(--teal);background:#b682481a}.ac-agent-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-agent-picker-empty{color:var(--muted);text-align:center;padding:10px;font-size:.8rem}.ac-session-agent{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:#b682481a;border-radius:999px;align-items:center;gap:3px;max-width:110px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex;overflow:hidden}.ac-instructions-row{width:calc(100% - 16px);color:var(--muted);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:0 8px 4px;padding:8px 10px;font-size:.84rem;font-weight:600;display:flex}.ac-instructions-row:hover{color:var(--navy-deep);background:#4245280f}.ac-instructions-row .ac-instructions-gear{opacity:0;margin-inline-start:auto;transition:opacity .12s}.ac-instructions-row:hover .ac-instructions-gear{opacity:1}.ac-folders{padding:2px 8px 6px}.ac-folders-head{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:8px 6px 4px;font-size:.72rem;font-weight:700;display:flex}.ac-loose-head{padding-inline:14px}.ac-folders-add{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ac-folders-add:hover{color:var(--navy-deep);background:#42452814}.ac-folder-create{align-items:center;gap:4px;padding:2px 4px 6px;display:flex}.ac-folder-create .ac-input{flex:1;min-width:0;padding:6px 9px;font-size:.82rem}.ac-folder-create-ok,.ac-folder-create-cancel{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-folder-create-ok:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ac-folder-create-ok:disabled{opacity:.5;cursor:not-allowed}.ac-folder-create-cancel:hover{color:var(--danger-strong)}.ac-folder-group{margin-bottom:2px}.ac-folder-row{border-radius:10px;align-items:center;gap:2px;display:flex}.ac-folder-row:hover{background:#4245280d}.ac-folder-toggle{min-width:0;color:var(--navy-deep);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:7px 8px;font-size:.84rem;font-weight:600;display:flex}.ac-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-folder-count{min-width:18px;color:var(--muted);text-align:center;background:#42452814;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:700}.ac-folder-actions{opacity:0;gap:2px;padding-inline-end:6px;transition:opacity .12s;display:inline-flex}.ac-folder-row:hover .ac-folder-actions,.ac-folder-actions:focus-within{opacity:1}.ac-folder-actions button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ac-folder-actions button:hover{color:var(--navy-deep);background:#4245281a}.ac-sessions-list--folder{border-inline-start:1px solid var(--border);margin-inline-start:14px;padding-inline-start:8px}.ac-folder-empty{color:var(--muted);margin-inline-start:22px;padding:4px 8px 8px;font-size:.74rem}.modal-panel.ac-ctx-panel{flex-direction:column;width:min(640px,100vw - 32px);max-height:min(80vh,720px);padding:0;display:flex}.ac-ctx-panel .ac-ctx-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.ac-ctx-head-title{color:var(--navy-deep);align-items:center;gap:8px;min-width:0;display:flex}.ac-ctx-head-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.ac-ctx-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.ac-ctx-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.ac-ctx-folder-meta{flex-wrap:wrap;gap:6px;display:flex}.ac-ctx-folder-meta .ac-input{flex:1;min-width:160px}.ac-ctx-meta-save{align-items:center;gap:5px;display:inline-flex}.ac-ctx-folder-desc{color:var(--muted);margin:0;font-size:.82rem}.ac-ctx-add-btn{border:1px dashed var(--teal);color:var(--teal);font:inherit;cursor:pointer;background:#b682480d;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.ac-ctx-add-btn:hover{background:#b682481f}.ac-ctx-add-btn:disabled{opacity:.6;cursor:default}.ac-ctx-add-bar{flex-wrap:wrap;gap:8px;display:flex}.ac-ctx-link-url{max-width:100%;color:var(--teal);word-break:break-all;align-items:center;gap:5px;margin:2px 0 4px;font-size:.76rem;text-decoration:none;display:inline-flex}.ac-ctx-link-url:hover{text-decoration:underline}.ac-ctx-add,.ac-ctx-edit{border:1px solid var(--border);background:var(--cool-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.ac-ctx-add-row{gap:6px;display:flex}.ac-ctx-add-row .ac-input{flex:1;min-width:0}.ac-ctx-kind{flex:none;width:auto}.ac-ctx-textarea{resize:vertical;font:inherit;line-height:1.6}.ac-ctx-add-actions{justify-content:flex-end;gap:6px;display:flex}.ac-ctx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-ctx-item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px}.ac-ctx-item.is-disabled{opacity:.62}.ac-ctx-item-head{align-items:center;gap:6px;display:flex}.ac-ctx-item-title{min-width:0;font:inherit;color:var(--navy-deep);cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:2px 0;font-size:.86rem;font-weight:600;display:flex}.ac-ctx-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-ctx-item-actions{flex-shrink:0;gap:2px;display:inline-flex}.ac-ctx-item-actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ac-ctx-item-actions button:hover:not(:disabled){color:var(--navy-deep);background:#42452814}.ac-ctx-item-actions button.is-danger:hover:not(:disabled){color:var(--danger-strong);background:#b91c1c14}.ac-ctx-item-actions button:disabled{opacity:.5;cursor:wait}.ac-ctx-content{background:var(--cool-bg);font:inherit;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:280px;margin:8px 0 2px;padding:9px 11px;font-size:.82rem;line-height:1.7;overflow-y:auto}.ac-ctx-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.ac-ctx-empty p{margin:0;font-weight:600}.ac-ctx-readonly-hint{color:var(--muted);margin:0;font-size:.74rem}.ac-ctx-foot{border-top:1px solid var(--border);justify-content:flex-start;padding:10px 18px;display:flex}.ac-ctx-delete-folder{color:var(--danger-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #b91c1c59;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.ac-ctx-delete-folder:hover:not(:disabled),.ac-ctx-delete-folder.is-armed{background:#b91c1c14}.ac-ctx-delete-folder:disabled{opacity:.6;cursor:wait}.ac-choice-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ac-choice-chip{text-align:start;background:var(--surface);cursor:pointer;color:var(--navy-deep);border:1.5px solid #b6824873;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.ac-choice-chip:hover{border-color:var(--teal);background:#b682481a;transform:translateY(-1px)}.ac-choice-chip:active{transform:translateY(0)}.ac-ask{background:var(--surface);border:1.5px solid #b6824859;border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.ac-ask-prompt{color:var(--navy-deep);font-size:.85rem;font-weight:700}.ac-ask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-ask-select,.ac-ask-input{min-width:140px;color:var(--navy-deep);background:#fff;border:1.5px solid #2e30192e;border-radius:10px;flex:160px;padding:8px 12px;font-family:inherit;font-size:.85rem}.ac-ask-select:focus,.ac-ask-input:focus{border-color:var(--teal);outline:none}.ac-ask-unit{color:var(--muted);font-size:.8rem}.ac-ask-chips{flex-wrap:wrap;gap:8px;display:flex}.ac-ask-chip{cursor:pointer;color:var(--navy-deep);background:#fff;border:1.5px solid #b6824866;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.ac-ask-chip.is-on{background:var(--teal);border-color:var(--teal);color:#fff}.ac-ask-chip--check{align-items:center;gap:7px;display:inline-flex}.ac-ask-box{width:17px;height:17px;color:var(--teal);background:#fff;border:1.5px solid #b6824899;border-radius:5px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.ac-ask-chip--check.is-on .ac-ask-box{background:#fff;border-color:#fff}.ac-ask-send{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,opacity .15s}.ac-ask-send:hover:not(:disabled){background:var(--navy-deep)}.ac-ask-send:disabled{opacity:.5;cursor:not-allowed}.ac-fullscreen-overlay{z-index:90;background:var(--bg,#f5f3ee);flex-direction:column;animation:.18s ease-out ac-fadein;display:flex;position:fixed;inset:0}.ac-fullscreen-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.ac-fullscreen-title{color:var(--navy-deep);font-size:1rem;font-weight:800}.ac-fullscreen-body{flex:1;padding:24px clamp(14px,5vw,72px);overflow:auto}.ac-fullscreen-content{flex-direction:column;gap:12px;max-width:1080px;margin-inline:auto;display:flex}.dashboard-soft{--soft-radius:16px;--soft-radius-sm:12px;--soft-shadow:0 1px 2px #5044300a, 0 8px 24px #5044300f;--soft-shadow-hover:0 2px 4px #5044300d, 0 14px 32px #50443017;--soft-line:#1414140d;gap:18px;display:grid}.dashboard-soft .hero-panel{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:8px 4px 4px;display:flex}.dashboard-soft .hero-panel h2{color:var(--navy-deep);margin:8px 0;font-size:1.55rem;font-weight:700;line-height:1.45}.dashboard-soft .hero-panel p{max-width:62ch;color:var(--muted);margin:4px 0 0;line-height:1.6;display:block}.dashboard-soft .primary-action{background:var(--navy);border-radius:var(--soft-radius-sm);transition:background .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000f}.dashboard-soft .primary-action:hover:not(:disabled){background:var(--navy-deep);box-shadow:0 2px 6px #0000001a}.dashboard-soft .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-soft .metric-card{border-radius:var(--soft-radius);background:var(--surface);box-shadow:var(--soft-shadow);border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;transition:transform .22s,box-shadow .22s}.dashboard-soft .metric-card:hover{box-shadow:var(--soft-shadow-hover);transform:translateY(-2px)}.dashboard-soft .metric-card.metric-info,.dashboard-soft .metric-card.metric-success,.dashboard-soft .metric-card.metric-warning,.dashboard-soft .metric-card.metric-danger{background:var(--surface);border:0}.dashboard-soft .metric-card.metric-info strong,.dashboard-soft .metric-card.metric-success strong,.dashboard-soft .metric-card.metric-warning strong,.dashboard-soft .metric-card.metric-danger strong{color:var(--navy-deep)}.dashboard-soft .metric-icon{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashboard-soft .metric-card strong{font-size:1.9rem;font-weight:700;line-height:1.05}.dashboard-soft .metric-card p{color:var(--muted);font-size:.82rem}.dashboard-soft .content-grid{gap:16px}.dashboard-soft .card{border-radius:var(--soft-radius);background:var(--surface);box-shadow:var(--soft-shadow);border:0;padding:22px 24px;transition:transform .22s,box-shadow .22s}.dashboard-soft .card:hover{box-shadow:var(--soft-shadow-hover)}.dashboard-soft .card-header{margin-bottom:16px}.dashboard-soft .card-header h3{font-size:1rem;font-weight:600}.dashboard-soft .mini-list{gap:8px;display:grid}.dashboard-soft .mini-row{border-radius:var(--soft-radius-sm);background:#14141406;border:0;padding:12px 14px}.dashboard-soft .table-wrap table{border-collapse:separate;border-spacing:0}.dashboard-soft .table-wrap thead th{border:0;border-bottom:1px solid var(--soft-line);color:var(--muted);padding:10px 12px;font-weight:600}.dashboard-soft .table-wrap tbody td{border:0;border-bottom:1px solid var(--soft-line);padding:12px}.dashboard-soft .table-wrap tbody tr:last-child td{border-bottom:0}.dashboard-soft .kpi-mini{border-radius:var(--soft-radius-sm);background:#14141406;border:0;padding:16px 18px}.dashboard-soft .kpi-mini strong{color:var(--navy-deep)}.dashboard-soft .card .empty-state{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:18px 8px}.dashboard-soft .card .empty-state svg{color:var(--teal);opacity:.55}.dashboard-soft .detail-grid.compact span{border-radius:var(--soft-radius-sm);background:#14141406;border:0;padding:12px 14px}@media (width<=720px){.dashboard-soft .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-soft .dash-skel{border-radius:var(--soft-radius);background:linear-gradient(90deg,#1414140a 25%,#14141412 37%,#1414140a 63%) 0 0/400% 100%;animation:1.4s ease-in-out infinite dash-skel-shimmer}.dashboard-soft .dash-skel-hero{height:132px}.dashboard-soft .dash-skel-metric{height:92px}.dashboard-soft .dash-skel-card{height:220px}@keyframes dash-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dashboard-soft .dash-skel{animation:none}}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:32px 20px;display:grid}.empty-state svg{color:var(--teal);opacity:.5;margin-bottom:4px}.empty-state strong{color:var(--navy-deep);font-size:1rem}.empty-state p{max-width:46ch;margin:0;line-height:1.6}.empty-state.compact{padding:18px 12px}.card .empty-state,.daily-column .empty-state{box-shadow:none;background:0 0;border:0;padding:22px 8px}.login-form input,.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-md,12px)}.definition-list{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.definition-list dt{color:var(--muted);font-size:.82rem}.definition-list dd{color:var(--navy-deep);margin:0;font-size:.88rem;font-weight:500}.risk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.risk-item{border-radius:var(--radius-md,12px);background:var(--soft-chip,#14141406);padding:12px 14px;font-size:.85rem;line-height:1.6}.risk-item strong{color:var(--navy-deep)}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap thead th{border:0;border-bottom:1px solid var(--soft-line);color:var(--muted);white-space:nowrap;font-weight:600}.table-wrap tbody td{border:0;border-bottom:1px solid var(--soft-line)}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .14s}.table-wrap tbody tr:hover td{background:var(--soft-chip)}.skel-wrap{gap:16px;display:grid}.skel{border-radius:var(--radius-lg,14px);background:linear-gradient(90deg,#1414140a 25%,#14141412 37%,#1414140a 63%) 0 0/400% 100%;animation:1.4s ease-in-out infinite soft-skel-shimmer}.skel-header{border-radius:var(--radius-md,12px);width:min(280px,60%);height:40px}.skel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skel-metric{height:92px}.skel-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.skel-card{height:160px}.skel-table{gap:10px;display:grid}.skel-row{border-radius:var(--radius-md,12px);height:48px}.skel-list{gap:10px;display:grid}.skel-line{border-radius:var(--radius-sm,10px);height:34px}@keyframes soft-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=720px){.skel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:0 0 0 3px #b682484d}.sidebar-footer{border-top:1px solid var(--soft-line)}.brand{transition:background .16s}.brand:hover{background:#4245280a}.sidebar .nav-item:hover,.sidebar .sidebar-section-head:hover,.sidebar .sidebar-palette:hover,.sidebar .sidebar-user-chip:hover,.sidebar .sidebar-footer-btn:hover{color:var(--navy-deep);background-color:#4245280f}.sidebar .sidebar-footer-btn-danger:hover{color:var(--danger-strong);background:#d94d4d1f}.sidebar .nav-item.active{color:var(--navy-deep);background:#b682481a;font-weight:600}.sidebar-standalone{border-bottom:1px solid var(--soft-line);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.sidebar .sidebar-standalone .nav-item{font-weight:600}.sidebar-entity-box{border:1px solid var(--soft-line);background:#42452809;border-radius:12px;flex-direction:column;gap:2px;margin:6px 0;padding:4px 6px;display:flex}.sidebar-section{margin-bottom:0}.sidebar .sidebar-section-head{padding-block:1px;font-size:.82rem}.sidebar-section-body-inner{border-inline-start:1px solid var(--soft-line)}.sidebar .nav-item-service{color:var(--muted);font-size:.82rem}.sidebar .nav-item-sub{color:var(--muted);padding-inline-start:1.5rem;font-size:.82rem}.sidebar .nav-item-service>span,.sidebar .nav-item-sub>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-subgroup{display:contents}.sidebar .sidebar-subgroup-head{text-align:start;cursor:pointer;width:100%}.sidebar-subgroup-chevron{transition:transform .18s}.sidebar-subgroup-chevron.is-open{transform:rotate(180deg)}.sidebar-subgroup-count{color:var(--muted);text-align:center;background:#4245280f;border-radius:999px;min-width:1.25rem;margin-inline-start:auto;padding:0 .4rem;font-size:.72rem}.sidebar-section.has-active>.sidebar-section-head{color:var(--navy-deep);background:#b6824814}.sidebar-palette{border:1px solid var(--soft-line);background:var(--soft-chip,#14141406)}.sidebar-user-chip,.sidebar-footer-btn{background:var(--soft-chip,#14141406)}.sidebar-user-avatar{background:var(--navy)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-offset:-1px;box-shadow:none;outline:2px solid #b682488c}.kpi-list{gap:12px;display:grid}.kpi-row{border-radius:var(--radius-lg,14px);background:var(--soft-chip,#14141406);gap:12px;padding:16px 18px;display:grid}.kpi-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-row-main strong{color:var(--navy-deep);margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.kpi-row-main small{color:var(--muted);font-size:.78rem;line-height:1.6;display:block}.kpi-progress-bar{background:#1414140f;border-radius:999px;height:8px;overflow:hidden}.kpi-progress-bar>span{background:var(--teal);border-radius:999px;height:100%;display:block}.kpi-values{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:.82rem;display:flex}.kpi-values strong{color:var(--navy-deep);font-weight:700}.kpi-actions{gap:6px;display:flex}.primary-action,.secondary-action,.ghost-action{border-radius:999px}.primary-action{box-shadow:var(--btn-primary-shadow);border-color:#0000}.secondary-action{background:var(--btn-track);color:var(--navy-deep);border-color:#0000}.secondary-action:hover:not(:disabled){box-shadow:var(--btn-disc-shadow);background:#fff;border-color:#0000}.icon-button{background:0 0;border-color:#0000;border-radius:50%}.icon-button:hover:not(:disabled){background:var(--btn-track-hover);border-color:#0000}.view-toggle,.app-tabs,.quarter-select{background:var(--btn-track);border:0;border-radius:999px;gap:2px;padding:4px}.view-toggle-btn,.app-tabs button,.quarter-btn{color:var(--muted);background:0 0;border:0;border-radius:999px}.view-toggle-btn:hover:not(.is-active),.app-tabs button:hover:not(.active),.quarter-btn:hover:not(.is-active):not(:disabled){color:var(--navy-deep);background:#ffffff8c}.view-toggle-btn.is-active,.app-tabs button.active,.quarter-btn.is-active{color:var(--navy-deep);box-shadow:var(--btn-disc-shadow);background:#fff;font-weight:600}.filters-toggle,.column-chooser-btn,.calendar-today-btn,.tg-mode-btn{background:var(--btn-track);color:var(--navy-deep);border-color:#0000;border-radius:999px}.filters-toggle:hover,.column-chooser-btn:hover,.calendar-today-btn:hover,.tg-mode-btn:hover{color:var(--navy-deep);box-shadow:var(--btn-disc-shadow);background:#fff;border-color:#0000}.filters-toggle.is-open,.tg-mode-btn.is-on{box-shadow:var(--btn-disc-shadow);background:#fff}@media (width<=720px){.view-toggle{width:100%;display:flex}.view-toggle-btn{flex:1;justify-content:center;min-height:38px}.toolbar-view-row .group-by-select,.toolbar-view-row .column-chooser{flex:1}}:root{color:var(--text);background:var(--warm-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--warm-bg);direction:rtl;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--navy-deep);background:var(--surface);border-inline-end:1px solid var(--soft-line,#1414140d);padding:22px 16px;position:sticky;top:0;overflow-y:auto}.brand{background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px;display:flex}.brand img{object-fit:cover;border-radius:6px;width:40px;height:40px}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:var(--muted);margin-top:2px;font-size:.78rem}.sidebar-nav{gap:0;margin-top:12px;display:grid}.nav-item{min-height:34px;color:var(--muted);border-radius:4px 0 0 4px;align-items:center;gap:11px;padding:6px 12px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:var(--navy-deep);background:#00000008}.nav-item.active{color:var(--navy-deep);background:#b6824814}.nav-item.active:before{content:"";background:var(--teal);border-radius:999px;width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.main-area{min-width:0;padding:22px}.topbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.topbar-title,.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title p,.topbar-title h1{margin:0}.topbar-title p{color:var(--muted);font-size:.78rem}.topbar-title h1{font-size:clamp(1.15rem,1.8vw,1.55rem)}.search-box{border:1px solid var(--border);width:min(280px,28vw);min-width:170px;color:var(--muted);background:#ffffff94;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#ffffffad;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:10px;min-width:148px;padding:7px 10px;display:flex}.user-chip>span{width:34px;height:34px;color:var(--white);background:var(--navy);border-radius:6px;place-items:center;font-weight:700;display:grid}.user-chip strong,.user-chip small{line-height:1.25;display:block}.user-chip small{color:var(--muted);font-size:.72rem}.page-content{padding:22px 0 104px}.route-transition{will-change:opacity, transform;min-width:0;transform:translateZ(0)}.stack{gap:18px;display:grid}.hero-panel,.employee-hero,.section-heading,.empty-state,.card,.agent-card,.metric-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);border:0}.hero-panel,.employee-hero,.section-heading{justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.hero-panel h2,.employee-hero h2,.section-heading h2,.login-card h1{color:var(--navy-deep);margin:12px 0 8px;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.35}.hero-panel p,.employee-hero p,.section-heading p,.login-card p,.empty-state p,.agent-card p{color:var(--muted);margin:0;line-height:1.6}.primary-action,.secondary-action,.ghost-action{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.ghost-action{color:var(--navy);background:0 0;border-color:#0000}.ghost-action:hover:not(:disabled){background:#4245280f}.ghost-action:disabled{cursor:not-allowed;opacity:.55}.primary-action{color:var(--white);background:var(--navy);transition:background .18s,box-shadow .18s}.primary-action:hover:not(:disabled){background:var(--navy-deep)}.secondary-action{color:var(--navy);border-color:var(--border);background:#ffffffb8}.secondary-action:disabled{cursor:not-allowed;opacity:.68}.full{width:100%}.metric-grid{flex-wrap:wrap;gap:6px;display:flex}.metric-card{align-items:center;gap:6px;padding:5px 10px;display:flex}.metric-icon{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.metric-card p{color:var(--muted);margin:0;font-size:.75rem}.metric-card strong{color:var(--navy-deep);font-size:.95rem;font-weight:700;line-height:1}.metric-card small{display:none}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.card{min-width:0;padding:18px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-header>div{color:var(--navy);align-items:center;gap:9px;display:flex}.card-header h3{margin:0;font-size:1.05rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:right;vertical-align:middle;border-bottom:1px solid #e7e3dacc;padding:13px 10px}th{color:var(--muted);font-size:.82rem;font-weight:600}td{color:var(--charcoal);font-size:.92rem}tr:last-child td{border-bottom:0}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-success{color:#0f766e;background:#b6824824}.status-warning{color:#9a6700;background:#f59e0b26}.status-danger{color:var(--danger-deep);background:#f43f5e1f}.status-info{color:var(--navy);background:#4245281a}.status-muted{color:var(--muted);background:#6b72801a}.ticket-list,.action-list,.guidance{gap:12px;display:grid}.ticket-row,.action-row{background:#f5f3eea6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ticket-row strong,.ticket-row small{display:block}.ticket-row small{color:var(--muted);margin-top:4px}.kpi-strip,.agents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpi-mini{border-radius:var(--radius-md);background:#14141406;border:0;padding:16px 18px}.kpi-mini span,.kpi-mini strong,.kpi-mini small{display:block}.kpi-mini strong{color:var(--navy);margin:10px 0 4px;font-size:1.7rem}.kpi-mini small{color:var(--muted)}.employee-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row{justify-content:flex-start}.action-row span{width:32px;height:32px;color:var(--white);background:var(--teal);border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.action-row p,.guidance p{color:var(--charcoal);margin:0;line-height:1.6}.empty-state{text-align:center;min-height:190px;color:var(--navy);place-items:center;padding:26px;display:grid}.empty-state strong{color:var(--navy-deep);margin-top:10px;font-size:1.05rem}.empty-state.compact{min-height:170px}.page-symbol,.agent-icon{width:58px;height:58px;color:var(--white);background:linear-gradient(135deg, var(--teal), var(--navy));border-radius:6px;flex:none;place-items:center;display:grid}.agents-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.agent-card{gap:12px;padding:20px;display:grid}.agent-card h3{color:var(--navy-deep);margin:0;font-size:1.12rem}.login-page{background:var(--warm-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:min(100%,470px);padding:28px;box-shadow:0 1px 3px #0000000d}.login-card img{object-fit:cover;border-radius:6px;width:128px;height:128px;margin:0 auto 18px;display:block}.login-form{gap:14px;margin-top:22px;display:grid}.link-muted{color:var(--navy-deep);border-bottom:1px dashed;padding-bottom:1px;font-weight:600;text-decoration:none;transition:opacity .15s}.link-muted:hover{opacity:.7}.login-form label,.app-field{color:var(--navy-deep);gap:8px;font-weight:600;display:grid}.login-form input,.app-field input{border:1px solid var(--border);background:#f5f3eeb8;border-radius:6px;outline:0;width:100%;min-height:48px;padding:10px 14px}.app-field select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--navy-deep);background:#f5f3eeb8;border-radius:6px;outline:0;padding:10px 14px}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-row .app-field{min-width:220px}.toolbar-row select,.search-control{border:1px solid var(--border);min-height:48px;color:var(--navy-deep);background:#f5f3eeb8;border-radius:6px}.toolbar-row select{padding:10px 14px}.search-control{align-items:center;gap:8px;width:min(420px,100%);padding:0 14px;display:flex}.search-control input{background:0 0;border:0;outline:0;width:100%;min-height:46px}.projects-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.workspace-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.project-grid,.task-list,.mini-list,.comment-list,.timeline,.quick-create{gap:12px;display:grid}.project-card,.task-row-card,.daily-task-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--gray-800);text-align:right;cursor:pointer;border-radius:6px;transition:border-color .18s,transform .18s,box-shadow .18s}.project-card:hover,.project-card.active,.task-row-card:hover,.daily-task-card:hover{border-color:#b6824880;transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.project-card{gap:14px;padding:16px;display:grid}.project-card strong,.project-card small,.project-card footer{display:block}.project-card strong{color:var(--navy-deep);margin:10px 0 4px;font-size:1.04rem}.project-card small,.project-card footer,.task-main span,.muted-text,.mini-row small{color:var(--muted)}.project-card footer,.task-row-card,.task-badges,.details-head,.mini-row,.daily-column-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress,.task-progress{background:#42452817;border-radius:999px;height:8px;overflow:hidden}.project-progress span,.task-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--navy));height:100%;display:block}.project-details{gap:18px;display:grid}.details-head h2{color:var(--navy-deep);margin:10px 0 6px}.details-head p,.muted-text{margin:0;line-height:1.6}.details-head>strong{color:var(--navy);font-size:2rem}.detail-grid,.task-meta-grid,.daily-workflow-grid{gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>span,.task-meta-grid>span{color:var(--muted);background:#f5f3ee8c;border:1px solid #e7e3dad1;border-radius:6px;gap:8px;padding:14px;display:grid}.detail-grid strong,.task-meta-grid strong,.mini-row strong{color:var(--navy-deep)}.mini-row{background:#f5f3ee9e;border-radius:6px;padding:12px}.task-row-card{align-items:center;gap:12px;padding:14px;display:flex}.task-main{flex:auto;gap:5px;min-width:0;display:grid}.task-row-card>.task-inline-controls{flex:0 auto}.task-main strong{color:var(--navy-deep)}.task-badges{flex-wrap:wrap;justify-content:flex-end}.drawer-backdrop{display:flex;position:fixed;inset:0}.drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.drawer-section{border-top:1px solid #e7e3dadb;gap:12px;margin-top:22px;padding-top:18px;display:grid}.drawer-section h3{color:var(--navy-deep);margin:0;font-size:1rem}.task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.progress-editor{color:var(--navy-deep);grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;display:grid}.comment-box{gap:10px;display:grid}.comment-box textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:88px;color:var(--navy-deep);background:#f5f3eeb8;border-radius:6px;outline:0;padding:12px 14px}.comment-item{background:#f5f3ee9e;border-radius:6px;padding:12px}.comment-item p{margin:6px 0;line-height:1.6}.comment-item small,.timeline-item small{color:var(--muted)}.timeline-item{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;display:grid}.timeline-item>span{background:var(--teal);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline-item strong,.timeline-item small{display:block}.empty-inline{color:var(--muted);align-items:center;gap:8px;display:flex}.daily-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-column{border:1px solid var(--border);background:#fbfaf7c7;border-radius:6px;align-content:start;gap:12px;min-height:260px;padding:16px;display:grid}.daily-task-card{gap:8px;padding:13px;display:grid}.daily-task-card strong,.daily-task-card span{display:block}.daily-task-card span{color:var(--muted);font-size:.88rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 3px #0000000d}.service-card h3{color:var(--navy-deep);margin:0;font-size:1.12rem}.service-card p,.stage-block p{color:var(--muted);margin:0;line-height:1.6}.detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.compact span{padding:10px}.template-stages{gap:14px;display:grid}.stage-block{background:#f5f3ee80;border:1px solid #e7e3dad1;border-radius:6px;gap:10px;padding:14px;display:grid}.stage-block h3{color:var(--navy-deep);margin:0}.form-error{color:var(--danger-deep);margin:0;font-size:.9rem}.user-form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions .secondary-action{min-height:34px;padding:7px 10px;font-size:.82rem}.mobile-menu-button,.sidebar-overlay,.mobile-sidebar-drawer{display:none}.notification-center{z-index:50;gap:10px;width:min(340px,100vw - 36px);display:grid;position:fixed;top:18px;left:18px}.modal-backdrop{display:grid;position:fixed;inset:0}.app-tabs{border:1px solid var(--border);background:#fbfaf7b3;border-radius:6px;gap:6px;padding:6px;display:inline-flex}.app-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.app-tabs button.active{color:var(--white);background:linear-gradient(135deg, var(--teal), var(--navy))}.chart-placeholder{border:1px dashed var(--border);min-height:180px;color:var(--muted);text-align:center;background:#f5f3ee85;border-radius:6px;place-items:center;display:grid}.minimal-layout,.error-fallback{background:var(--warm-bg);min-height:100vh;padding:24px}@media (width<=1120px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.brand{justify-content:center}.brand span,.nav-item span{display:none}.nav-item{min-height:34px;color:var(--muted);border-radius:4px;align-items:center;gap:11px;padding:6px 12px;transition:all .18s;display:flex}.desktop-sidebar .sidebar{padding-inline:8px}.desktop-sidebar .brand-row{justify-content:center}.desktop-sidebar .sidebar-section-head,.desktop-sidebar .sidebar-palette,.desktop-sidebar .sidebar-user-chip,.desktop-sidebar .sidebar-footer-btn{justify-content:center;gap:0;padding-inline:4px}.desktop-sidebar .sidebar-section-head>span,.desktop-sidebar .sidebar-section-chevron,.desktop-sidebar .sidebar-palette span,.desktop-sidebar .sidebar-palette kbd,.desktop-sidebar .sidebar-user-meta,.desktop-sidebar .sidebar-footer-btn>span:not(.sidebar-bell-wrap){display:none}.desktop-sidebar .sidebar-footer-actions{grid-template-columns:1fr}.desktop-sidebar .sidebar-entity-box{padding-inline:4px}.kpi-strip,.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.projects-layout,.workspace-layout,.daily-workflow-grid{grid-template-columns:1fr}.task-row-card{flex-direction:column;align-items:stretch}}@media (width<=720px){.sidebar{height:100vh;color:var(--navy-deep);background:var(--surface);border-inline-end:1px solid var(--soft-line,#1414140d);padding:22px 16px;position:sticky;top:0;overflow-y:auto}.brand span,.nav-item span{display:block}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{min-height:34px;color:var(--muted);border-radius:4px;align-items:center;gap:11px;padding:6px 12px;transition:all .18s;display:flex}.main-area{padding:14px}.topbar:not(.mobile-only-topbar),.topbar:not(.mobile-only-topbar) .topbar-actions,.hero-panel,.employee-hero,.section-heading{flex-direction:column;align-items:stretch}.topbar:not(.mobile-only-topbar) .topbar-actions,.search-box,.user-chip{width:100%}.kpi-strip,.agents-grid,.service-grid{grid-template-columns:1fr}.employee-actions{flex-direction:column;align-items:stretch}.user-form-grid{grid-template-columns:1fr}.toolbar-row,.task-badges,.details-head,.progress-editor{flex-direction:column;align-items:stretch}.toolbar-row>*,.search-control,.toolbar-row .app-field{width:100%}.detail-grid,.task-meta-grid{grid-template-columns:1fr}.progress-editor{grid-template-columns:1fr;display:grid}.task-drawer{width:100%;padding-bottom:88px}body.mobile-nav-open{overflow:hidden}.app-shell{display:block}.desktop-sidebar{display:none}.mobile-menu-button{display:inline-flex}.sidebar-overlay{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2e30193d;border:0;display:block;position:fixed;inset:0}.mobile-sidebar-drawer{z-index:80;inset-block:0;width:min(84vw,340px);display:block;position:fixed;right:0}.mobile-sidebar-drawer .sidebar{height:100dvh;padding:22px 16px max(22px, env(safe-area-inset-bottom) + 22px);color:var(--navy-deep);background:var(--surface);border-inline-end:1px solid var(--soft-line,#1414140d);position:sticky;top:0;overflow-y:auto}.mobile-sidebar-drawer .sidebar-nav{grid-template-columns:1fr}}body{background:radial-gradient(circle at 18% 8%, #ffffff9e, transparent 28%), linear-gradient(180deg, #f8f5ee 0%, var(--warm-bg) 48%, #f1ede4 100%)}.main-area,.minimal-layout,.error-fallback,.login-page{background:0 0}.sidebar,.topbar,.hero-panel,.employee-hero,.section-heading,.card,.agent-card,.metric-card,.empty-state,.service-card,.project-card,.daily-column,.daily-task-card,.approval-card,.command-palette-panel{background-color:var(--surface);border-color:var(--border);box-shadow:0 2px 10px #5044300f}.ticket-row,.action-row,.kpi-mini,.detail-grid>span,.task-meta-grid>span,.mini-row,.comment-item,.stage-block,.focus-card,.chart-placeholder{background-color:#f5f3eeb8}.search-box,.search-control,.app-field input,.app-field select,.app-field textarea,.login-form input,.toolbar-row select,.quick-capture-field input,.quick-capture-field select,.quick-capture-field textarea,.form-field input,.form-field select,.form-field textarea,.inline-select,.inline-date,.entity-picker-trigger{background-color:var(--warm-soft);border-color:var(--border)}.nav-item:hover,.sidebar-palette:hover,.sidebar-footer-btn:hover,.entity-picker-option.is-active,.entity-picker-option:hover,.quick-action-grid button:hover,.mini-row-action:hover{background-color:#e7e3da94}.primary-action{box-shadow:0 1px 2px #0000000f}.primary-action:hover:not(:disabled){box-shadow:0 2px 6px #0000001a}@media (pointer:coarse){.primary-action,.secondary-action,.ghost-action,.icon-button,.app-field input,.app-field select,.app-field textarea{min-height:44px}}.secondary-action,.icon-button,.palette-launcher,.quick-action-grid button,.quick-capture-chip{background-color:#fbfaf7e0}.project-card:hover,.project-card.active,.task-row-card:hover,.daily-task-card:hover{box-shadow:0 8px 20px #50443014}.entity-picker-trigger.is-open{box-shadow:0 0 0 3px #b682481f}.employee-start-page{gap:10px}.employee-start-page .employee-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;padding:12px 14px;display:grid}.employee-start-page .employee-hero h2{margin:4px 0 0;font-size:1rem;line-height:1.35}.employee-start-page .employee-hero p{display:none}.employee-start-page .employee-motivation{color:var(--muted);margin:6px 0 0;font-size:.9rem}.employee-start-page .employee-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.employee-start-page .employee-summary-strip span{border:1px solid var(--border);min-height:26px;color:var(--muted);background:#f5f3eeb8;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;display:inline-flex}.employee-start-page .employee-summary-strip strong{color:var(--navy-deep);font-size:.86rem}.employee-start-page .employee-actions{gap:8px}.achievements-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 0;display:flex}.achievements-ring{background:radial-gradient(closest-side, var(--surface,#fff) 78%, transparent 79% 100%), conic-gradient(var(--gold,#b68248) calc(var(--rate,0) * 1%), #b6824829 0);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.achievements-rate{color:var(--navy-deep);font-size:1.7rem;font-weight:700;line-height:1}.achievements-rate span{margin-inline-start:1px;font-size:.9rem}.achievements-caption{color:var(--muted);margin-top:2px;font-size:.7rem}.achievements-msg{color:var(--navy);margin:0;font-size:.9rem}.achievements-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.achievements-stats span{border:1px solid var(--border);color:var(--muted);background:#f5f3eeb8;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;display:inline-flex}.achievements-stats strong{color:var(--navy-deep);font-size:.82rem}.employee-start-page .card{padding:10px 12px}.employee-start-page .card-header{margin-bottom:8px}.employee-start-page .focus-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.employee-start-page .focus-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:0;padding:9px 10px}.employee-start-page .focus-card-head,.employee-start-page .focus-card small{grid-column:1}.employee-start-page .focus-card strong{grid-column:1;margin:0}.employee-start-page .focus-cta{white-space:nowrap;grid-area:1/2/span 3;margin:0}.employee-start-page .daily-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-start-page .daily-column{gap:8px;min-height:0;max-height:320px;padding:10px;overflow-y:auto}.employee-start-page .daily-column-head{z-index:1;background:var(--surface);padding-bottom:6px;position:sticky;top:0}.employee-start-page .daily-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 9px}.employee-start-page .daily-task-card strong,.employee-start-page .daily-task-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-start-page .daily-task-card .status-badge{grid-area:1/2/span 2}.employee-start-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-start-page .mini-list,.employee-start-page .timeline{gap:7px}.employee-start-page .mini-row,.employee-start-page .mini-row-action{padding:7px 9px}.employee-start-page .mini-row strong,.employee-start-page .timeline-item strong{font-size:.84rem}.employee-start-page .mini-row small,.employee-start-page .timeline-item small{font-size:.72rem}.employee-start-page .empty-state{min-height:96px;padding:12px}.employee-start-page .quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-bottom:6px}.employee-start-page .quick-action-grid button{min-height:34px;padding:7px 9px}@media (width<=920px){.employee-start-page .daily-workflow-grid,.employee-start-page .content-grid{grid-template-columns:1fr}.employee-start-page .daily-column{max-height:none}}@media (width<=640px){.employee-start-page .employee-hero{grid-template-columns:1fr}.employee-start-page .employee-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}.roadmap-timeline{gap:18px}.roadmap-item .roadmap-dot{color:#fff;background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:0;display:inline-flex;box-shadow:0 0 0 4px #0000000a}.roadmap-dot--pending{background:var(--slate-400)}.roadmap-dot--in_progress{background:var(--warning)}.roadmap-dot--done{background:var(--success)}.roadmap-dot--at_risk{background:var(--danger)}.roadmap-item{grid-template-columns:24px minmax(0,1fr)}.roadmap-body{flex-direction:column;gap:4px;min-width:0;display:flex}.roadmap-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roadmap-head strong{font-size:1rem}.roadmap-outcome{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.6}.roadmap-tasks{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.roadmap-items{border-inline-start:2px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-inline-start:12px;display:flex}.roadmap-items-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roadmap-item-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.roadmap-item-text{min-width:0}.roadmap-item-text strong{font-size:.92rem}.roadmap-item-text p{margin:2px 0 0;font-size:.85rem;line-height:1.5}.roadmap-item-form{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.roadmap-node-items{text-align:start;margin:4px 0 0;padding-inline-start:16px;list-style:outside}.roadmap-node-items li{color:var(--muted);font-size:.7rem;line-height:1.5}.roadmap-map-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.roadmap-map-head strong{font-size:1.05rem}.roadmap-cards{gap:10px;display:grid}.roadmap-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.roadmap-card:hover{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.roadmap-card:hover{border-color:color-mix(in srgb, var(--navy) 35%, transparent)}}.roadmap-card:hover{box-shadow:0 4px 14px var(--navy)}@supports (color:color-mix(in lab, red, red)){.roadmap-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--navy) 8%, transparent)}}.roadmap-card-main{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:11px;padding:0;display:flex}.roadmap-card-icon{background:var(--teal);border-radius:10px;flex-shrink:0;place-items:center;block-size:36px;inline-size:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.roadmap-card-icon{background:color-mix(in srgb, var(--teal) 14%, transparent)}}.roadmap-card-icon{color:var(--teal)}.roadmap-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.roadmap-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.roadmap-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.roadmap-card-chip{background:var(--navy);flex-shrink:0;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.roadmap-card-chip{background:color-mix(in srgb, var(--navy) 12%, transparent)}}.roadmap-card-chip{color:var(--navy);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.roadmap-card-desc{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.roadmap-card-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.station-list{flex-direction:column;gap:12px;display:flex}.station-card{border:1px solid var(--border);padding:14px;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding-inline-start:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.station-card:before{content:"";background:var(--teal);border-radius:999px;inline-size:3px;position:absolute;inset-block:10px;inset-inline-start:0}.station-card--pending:before{background:var(--slate-400)}.station-card--in_progress:before{background:var(--warning)}.station-card--done:before{background:var(--success)}.station-card--at_risk:before{background:var(--danger)}.station-card:hover{box-shadow:0 4px 14px var(--navy)}@supports (color:color-mix(in lab, red, red)){.station-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--navy) 7%, transparent)}}.station-card-head{align-items:flex-start;gap:10px;display:flex}.station-card-flag{color:#fff;background:var(--teal);border-radius:9px;flex-shrink:0;place-items:center;block-size:28px;inline-size:28px;display:grid}.station-card-flag--pending{background:var(--slate-400)}.station-card-flag--in_progress{background:var(--warning)}.station-card-flag--done{background:var(--success)}.station-card-flag--at_risk{background:var(--danger)}.station-card-titles{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.station-card-titles strong{font-size:1rem;line-height:1.4}.station-status{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.station-status:disabled{cursor:default}.station-card-outcome{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.station-progress{flex-direction:column;gap:5px;display:flex}.station-progress-bar{background:var(--navy);border-radius:999px;block-size:7px}@supports (color:color-mix(in lab, red, red)){.station-progress-bar{background:color-mix(in srgb, var(--navy) 9%, transparent)}}.station-progress-bar{overflow:hidden}.station-progress-fill{background:var(--teal);border-radius:999px;block-size:100%;transition:inline-size .3s;display:block}.station-progress-fill--in_progress{background:var(--warning)}.station-progress-fill--done{background:var(--success)}.station-progress-fill--at_risk{background:var(--danger)}.station-progress-label{align-self:flex-start}.station-card-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.station-meta-chip{color:var(--muted);background:var(--warm-bg);border-radius:999px;padding:2px 9px;font-size:.75rem}.station-card-actions{gap:4px;margin-inline-start:auto;display:inline-flex}.station-items{border-inline-start:2px solid var(--border);flex-direction:column;gap:8px;margin-top:2px;padding-inline-start:12px;display:flex}.station-items-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.station-item-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.station-item-text{min-width:0}.station-item-text strong{font-size:.92rem}.station-item-text p{margin:2px 0 0;font-size:.85rem;line-height:1.5}.station-add-item{align-self:flex-start}@media (prefers-reduced-motion:reduce){.roadmap-card,.station-card,.station-progress-fill{transition:none}}.detail-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}button.clickable-row{cursor:pointer;border:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:start;background:0 0;border-radius:10px}button.clickable-row:hover{background:var(--warm-bg)}.pub-results{flex-direction:column;gap:14px;display:flex}.pub-results-summary{flex-wrap:wrap;gap:8px;display:flex}.pub-results-fields{flex-direction:column;gap:16px;display:flex}.pub-stat{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pub-stat-label{margin-bottom:8px;font-weight:700}.pub-bars{flex-direction:column;gap:6px;display:flex}.pub-bar-row{align-items:center;gap:8px;font-size:.82rem;display:flex}.pub-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 38%;overflow:hidden}.pub-bar-track{background:#42452814;border-radius:999px;flex:1;height:10px;overflow:hidden}.pub-bar-fill{background:var(--teal);border-radius:999px;height:100%;display:block}.pub-bar-fill.is-correct{background:var(--success-strong)}.pub-bar-count{color:var(--muted);text-align:end;flex:none;min-width:64px}.pub-stat-avg{color:var(--navy-deep);font-weight:600}.pub-samples{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;font-size:.82rem;display:flex}.impersonation-banner{z-index:60;border-radius:var(--radius-md,12px);color:var(--gold-ink);background:linear-gradient(#fff9ec,#fff5e0);border:1px solid #f0c36d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:.9rem;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #b4821424}.impersonation-banner-text{align-items:center;gap:8px;line-height:1.5;display:inline-flex}.impersonation-banner-text strong{font-weight:700}.impersonation-banner-email{color:#9a6a14}.impersonation-banner-exit{background:var(--gold-ink);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;transition:background .18s,opacity .18s;display:inline-flex}.impersonation-banner-exit:hover:not(:disabled){background:#5e3c00}.impersonation-banner-exit:disabled{opacity:.6;cursor:progress}.print-only{display:none}.print-report-header h2{margin:0 0 4px}@media print{@page{size:A4;margin:16mm}body *{visibility:hidden}.printable-report,.printable-report *{visibility:visible}.printable-report{color:#000;background:#fff;width:100%;position:absolute;inset:0}.print-only{visibility:visible;display:block}.no-print,.sidebar,.topbar,.sidebar-overlay,.speed-dial,.impersonation-banner{display:none!important}.printable-report .adoption-table{border-collapse:collapse;width:100%}.printable-report .adoption-table th,.printable-report .adoption-table td{border:1px solid #ddd}.printable-report .plan-board-scroll{overflow:visible!important}.printable-report .plan-board-table{font-size:10px;width:100%!important}.printable-report .toolbar-row,.printable-report .app-tabs,.printable-report .plan-board-add-row,.printable-report .plan-board-act-col,.printable-report .plan-fill-handle{display:none!important}.printable-report .plan-cell-input{appearance:none;background:0 0!important;border:none!important}}.meeting-workspace{gap:12px;display:grid}.meeting-ws-block{gap:6px;display:grid}.meeting-ws-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.meeting-ws-head strong{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.meeting-ws-text{white-space:pre-wrap;color:var(--gray-700,var(--text));margin:0;font-size:.85rem}.meeting-ws-textarea,.meeting-ws-input{width:100%;font:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.meeting-ws-add{border:1px dashed var(--border);border-radius:10px;padding:8px}.library-group-head{cursor:pointer;width:100%;font:inherit;color:var(--navy-deep);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;display:flex}.library-group-head strong{font-size:.98rem}.library-group-head .is-collapsed{transform:rotate(-90deg)}.library-group-head svg{color:var(--muted);transition:transform .18s}.updates-summary{gap:14px;display:grid}.updates-intro{color:var(--text);border-inline-start:3px solid var(--teal);margin:0;padding-inline-start:12px;font-weight:600;line-height:1.85}.updates-section{gap:6px;display:grid}.updates-section-title{color:var(--navy);align-items:center;gap:8px;margin:6px 0 0;font-size:.95rem;font-weight:700;display:flex}.updates-section-title:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.updates-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.updates-list li{padding-inline-start:1.1rem;line-height:1.7;position:relative}.updates-list li:before{content:"";background:var(--navy);opacity:.55;inset-inline-start:.25rem;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em}.updates-day-title{color:var(--navy);border-inline-start:3px solid var(--navy);align-items:baseline;gap:8px;margin:6px 0 0;padding-inline-start:10px;font-size:1rem;font-weight:700;display:flex}.updates-day-count{color:var(--muted);font-size:.8rem;font-weight:400}.updates-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.updates-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.updates-item:last-child{border-bottom:0;padding-bottom:0}.updates-item-text{flex:1;min-width:12rem;line-height:1.7}.updates-item-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.reminder-stack{z-index:1150;pointer-events:none;flex-direction:column;gap:10px;width:min(384px,100vw - 28px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.reminder-toast{pointer-events:auto;border-radius:var(--radius-lg,16px);background:var(--surface);border:1px solid #b6824859;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative;box-shadow:0 18px 48px #0f103c38}.reminder-toast-close{color:var(--muted);cursor:pointer;top:10px;background:0 0;border:none;border-radius:8px;padding:4px;display:inline-flex;position:absolute;inset-inline-end:10px}.reminder-toast-close:hover{background:#0000000d}.reminder-toast-head{align-items:center;gap:12px;padding-inline-end:24px;display:flex}.reminder-toast-icon{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;animation:1.8s ease-in-out infinite reminder-pulse;display:grid}@keyframes reminder-pulse{0%,to{box-shadow:0 0 #b6824866}50%{box-shadow:0 0 0 9px #b6824800}}.reminder-toast-title{gap:2px;min-width:0;display:grid}.reminder-toast-tag{letter-spacing:.02em;color:var(--teal);font-size:.7rem;font-weight:700}.reminder-toast-title strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.4;overflow:hidden}.reminder-toast-text{color:var(--gray-700);margin:0;font-size:.85rem;line-height:1.6}.reminder-toast-when{color:var(--navy);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.reminder-toast-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.reminder-btn{border:1px solid var(--border);min-height:38px;color:var(--navy-deep);cursor:pointer;background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.reminder-btn:hover{background:#4245280f}.reminder-btn-primary{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy));border-color:#0000}.reminder-btn-primary:hover{opacity:.92}.reminder-chip{color:#0b7a7c;cursor:pointer;background:#b6824814;border:1px solid #b6824859;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.reminder-chip:hover{background:#b6824829}.icon-button.reminder-bell-on{color:var(--teal);border-color:#b6824866}.reminder-kind-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-kind-option{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;transition:all .15s;display:inline-flex}.reminder-kind-option.active{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy));border-color:#0000}.reminder-days{flex-wrap:wrap;gap:6px;display:flex}.reminder-day{border:1px solid var(--border);min-height:38px;color:var(--navy-deep);cursor:pointer;background:#fff9;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.reminder-day.active{color:#fff;background:var(--teal);border-color:#0000}.reminder-remove-btn{min-height:44px;color:var(--danger-strong);cursor:pointer;background:0 0;border:1px solid #dc262659;border-radius:8px;align-items:center;gap:6px;margin-inline-start:auto;padding:10px 14px;font-weight:600;display:inline-flex}.reminder-remove-btn:hover:not(:disabled){background:#dc262614}.reminder-remove-btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.reminder-toast-icon{animation:none}}@media (width<=480px){.reminder-stack{top:10px}}.note-editor{flex-direction:column;gap:8px;display:flex}.note-toolbar{border:1px solid var(--border);background:#f5f3ee99;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.note-tool{width:32px;height:32px;color:var(--navy-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.note-tool:hover{border-color:var(--border);background:#fff}.note-toolbar-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.note-colors{flex-wrap:wrap;align-items:center;gap:6px 5px;display:inline-flex}.note-color-btn{cursor:pointer;width:20px;height:20px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;flex:none;padding:0;transition:transform .12s}.note-color-btn:hover{transform:scale(1.15)}.note-tool-text{width:auto;padding:0 10px;font-size:.82rem;font-weight:600}.note-pop-wrap{display:inline-flex;position:relative}.note-pop{z-index:50;border:1px solid var(--border);top:calc(100% + 6px);background:#fff;border-radius:10px;padding:8px;position:absolute;inset-inline-start:0;box-shadow:0 12px 32px #0f103c29}.note-emoji-panel{grid-template-columns:repeat(8,1fr);gap:2px;width:296px;max-height:196px;display:grid;overflow-y:auto}.note-emoji{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:inline-flex}.note-emoji:hover{background:#0000000f}.note-hl-panel{align-items:center;gap:6px;display:flex}.note-hl-clear{border:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;display:inline-flex}.note-hl-clear:hover{background:#0000000a}.note-size-panel{flex-direction:column;gap:2px;min-width:120px;display:flex}.note-size-btn{color:var(--navy-deep);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;line-height:1.2;display:flex}.note-size-btn:hover{background:#b682481f}.note-clip-panel{flex-direction:column;gap:8px;width:300px;display:flex}.note-clip-hint{color:var(--muted);font-size:.76rem;line-height:1.4}.note-clip-msg{color:var(--muted);text-align:center;padding:12px 8px;font-size:.8rem;line-height:1.5}.note-clip-text{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;max-height:200px;color:var(--navy-deep);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-size:.85rem;line-height:1.5}.note-clip-text:focus{border-color:var(--teal)}.note-clip-actions{justify-content:flex-end;gap:8px;display:flex}.note-clip-cancel,.note-clip-paste{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.note-clip-cancel{border:1px solid var(--border);color:var(--muted);background:#fff}.note-clip-cancel:hover{background:#0000000a}.note-clip-paste{background:var(--navy);color:#fff;border:1px solid #0000}.note-clip-paste:hover{filter:brightness(1.08)}.note-clip-paste:disabled{opacity:.5;cursor:not-allowed}.note-share-chip{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.note-share-chip:hover{text-decoration:underline}.note-menu-wrap{display:inline-flex;position:relative}.note-menu{z-index:60;border:1px solid var(--border);top:calc(100% + 4px);background:#fff;border-radius:10px;min-width:168px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0f103c29}.note-menu-item{width:100%;color:var(--navy-deep);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.note-menu-item:hover{background:#b682481a}.note-menu-danger{color:var(--danger)}.note-menu-danger:hover{background:#dc262614}.note-perm-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.note-perm-option{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;display:inline-flex}.note-perm-toggle.is-sm .note-perm-option{padding:4px 9px;font-size:.76rem}.note-perm-option+.note-perm-option{border-inline-start:1px solid var(--border)}.note-perm-option.is-active{color:var(--navy-deep);background:#b6824829;font-weight:600}.note-share-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:220px;overflow-y:auto}.note-share-empty{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:.84rem}.note-share-result{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.note-share-result+.note-share-result{border-top:1px solid var(--border)}.note-share-add{border:1px solid var(--teal);color:var(--navy-deep);font:inherit;cursor:pointer;white-space:nowrap;background:#b682481a;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.note-share-add:hover{background:#b6824833}.note-share-add:disabled{opacity:.5;cursor:default}.note-share-row{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.note-rich ul,.note-rich ol{margin:4px 0;padding-inline-start:24px}.note-rich ul{list-style:outside}.note-rich ol{list-style:decimal}.note-rich li{margin:2px 0}.note-tool.is-active{color:var(--navy-deep);background:#b6824829;border-color:#b6824880}.note-clamp{max-height:108px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.note-more{color:var(--navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px;font-size:.8rem;font-weight:600;display:inline-flex}.note-more:hover{text-decoration:underline}.note-highlight{animation:2.6s ease-out note-flash}@keyframes note-flash{0%,12%{box-shadow:0 0 0 2px var(--teal)}to{box-shadow:0 0 #b6824800}}@media (prefers-reduced-motion:reduce){.note-highlight{animation:none}}@media (width<=600px){.note-toolbar{gap:4px;padding:6px}.note-tool{width:36px;height:36px}.note-tool-text{width:auto;padding:0 10px}.note-color-btn{width:24px;height:24px}.note-pop{z-index:1300;inset-inline:10px;width:auto;max-height:46vh;position:fixed;top:auto;bottom:10px;box-shadow:0 -10px 36px #0f103c38}.note-emoji-panel{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));width:auto;max-height:46vh}.note-emoji{width:100%;height:40px;font-size:22px}.note-hl-panel{flex-wrap:wrap;gap:8px}.note-hl-panel .note-color-btn{width:30px;height:30px}.note-clip-panel{width:auto}.note-clip-text{max-height:32vh}}.note-rich-editor{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:8px;outline:none;padding:11px 13px;overflow-y:auto}.note-rich-editor:focus{border-color:#b682488c;box-shadow:0 0 0 3px #b682481f}.note-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.note-rich{color:var(--gray-700);white-space:pre-wrap;font-synthesis:weight style;font-size:.9rem;line-height:1.75}.note-rich p,.note-rich div{margin:0}.note-rich h3,.note-rich h4,.note-rich h5,.note-rich h6{color:var(--navy-deep);white-space:normal;margin:10px 0 4px;font-weight:700;line-height:1.4}.note-rich>:first-child{margin-top:0}.note-rich h3{font-size:1.06rem}.note-rich h4{font-size:1rem}.note-rich h5{font-size:.94rem}.note-rich h6{font-size:.9rem}.note-rich mark{color:inherit;background:#fff3a3;border-radius:3px;padding:0 2px}.note-rich strong{font-weight:700}.note-rich em{font-style:italic}.note-view{border-radius:8px}.note-view:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.form-field--inline{flex-direction:row;align-items:center;gap:8px}.form-field--inline input[type=checkbox]{width:auto}.color-field{align-items:center;gap:8px;display:inline-flex}.color-field input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:32px;padding:0}.color-dot{border:1px solid var(--border);border-radius:50%;width:16px;height:16px;display:inline-block}.palette-options{flex-wrap:wrap;gap:10px;display:flex}.palette-chip{border:1px solid var(--border);background-color:var(--warm-soft);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.palette-chip:hover{border-color:var(--teal)}.palette-chip--active{border-color:var(--teal);box-shadow:0 0 0 2px #b6824840}.palette-swatches{border-radius:6px;display:inline-flex;overflow:hidden}.palette-swatches span{width:18px;height:18px;display:inline-block}.palette-value{align-items:center;gap:8px;display:inline-flex}.builder-hint{align-items:center;gap:6px;font-size:.82rem;display:flex}.builder-card{border:1px solid var(--border);background-color:#fffdf8;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.builder-card-head{border-bottom:1px solid var(--border);background-color:#e7e3da73;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.builder-card-index{font-size:.85rem;font-weight:700}.builder-card-actions{align-items:center;gap:6px;display:inline-flex}.builder-card-body{flex-direction:column;gap:12px;padding:14px 12px;display:flex}.builder-card-body .app-field,.builder-card-body .form-field{margin:0}.checklist-options{flex-direction:column;gap:8px;display:flex}.checklist-item{cursor:pointer;align-items:center;gap:8px;display:flex}.checklist-item input[type=checkbox]{width:auto}.checklist-value{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.checklist-tag{color:var(--navy);background-color:#b682481f;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
