@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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}.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:rgb(var(--gold-rgb) / .06);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));min-height:30px;color:var(--muted);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(--fill-navy);border-color:var(--navy);color:#fff}.ai-textarea__btn--reject{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.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}}.app-stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.app-stat{border:1px solid var(--border);background:var(--card-bg);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);color:inherit;border-radius:20px;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.app-stat:hover{border-color:rgb(var(--navy-rgb) / .28);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .08);transform:translateY(-2px)}.app-stat-icon{background:rgb(var(--navy-rgb) / .08);width:30px;height:30px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.app-stat-navy .app-stat-icon{background:rgb(var(--navy-rgb) / .1);color:var(--navy)}.app-stat-success .app-stat-icon{background:var(--success-soft);color:var(--success-strong)}.app-stat-info .app-stat-icon{background:var(--info-bg);color:var(--info)}.app-stat-warning .app-stat-icon{background:var(--amber-bg);color:var(--warning-strong)}.app-stat-gold .app-stat-icon{background:rgb(var(--gold-rgb) / .14);color:var(--gold-deep)}.app-stat-danger .app-stat-icon{background:var(--danger-soft);color:var(--danger-strong)}.app-stat-muted .app-stat-icon{background:var(--warm-tint);color:var(--muted)}.app-stat-value{color:var(--text);font-size:26px;font-weight:700;line-height:1.15}.app-stat-label{color:var(--muted);font-size:12.5px}.app-stat-more{color:var(--navy);opacity:.75;font-size:11.5px}@media (width<=720px){.app-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-stat{padding:12px 13px}.app-stat-value{font-size:22px}}.entity-hero{border:1px solid var(--border);background:var(--card-bg);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);border-radius:24px;padding:20px 22px 0}.entity-hero-main{align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.entity-hero-avatar{border:3px solid var(--white);background:var(--warm-tint);width:96px;height:96px;color:var(--muted);box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.entity-hero-avatar img{object-fit:cover;width:100%;height:100%}.entity-hero-identity{flex:1;justify-items:start;gap:4px;display:grid}.entity-hero-identity h2{margin:0;font-size:22px;font-weight:700}.entity-hero-title{color:var(--text);margin:2px 0 0;font-size:14px}.entity-hero-sub{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12.5px;display:inline-flex}.entity-hero-actions{align-items:center;gap:8px;display:flex}.entity-hero-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.entity-hero-facts>div{border-inline-start:1px solid var(--border);gap:4px;padding:14px 16px;display:grid}.entity-hero-facts>div:first-child{border-inline-start:0}.entity-hero-facts dt{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.entity-hero-facts dd{margin:0;font-size:13.5px;font-weight:600}.entity-hero-empty{color:var(--muted);opacity:.65}.entity-hero-copy{align-items:center;gap:6px;display:inline-flex}.entity-hero-copy button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.entity-hero-copy button:hover{background:var(--warm-soft);color:var(--navy)}@media (width<=960px){.entity-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-hero-facts>div:nth-child(odd){border-inline-start:0}}@media (width<=720px){.entity-hero-main{flex-wrap:wrap}}.info-grid{gap:14px 18px;margin:0;display:grid}.info-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid-item{gap:4px;display:grid}.info-grid-wide{grid-column:1/-1}.info-grid dt{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.info-grid dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500}.info-grid-empty{color:var(--muted);opacity:.65}@media (width<=1200px){.info-grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.info-grid-cols-3,.info-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.info-grid-cols-2,.info-grid-cols-3,.info-grid-cols-4{grid-template-columns:1fr}}.filter-chips{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.filter-chip:hover{border-color:rgb(var(--navy-rgb) / .3)}.filter-chip.is-active{border-color:var(--navy);background:var(--fill-navy);color:var(--white)}.filter-chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.filter-chip-count{background:rgb(var(--navy-rgb) / .08);border-radius:999px;padding:0 6px;font-size:11px}.filter-chip.is-active .filter-chip-count{background:var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,rgb(var(--surface-rgb) / .18))}.entity-list{gap:8px;display:grid}.entity-card{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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:rgb(var(--navy-rgb) / .35);box-shadow:0 3px 12px rgb(var(--navy-rgb) / .06)}.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(--lightningcss-light,var(--type,var(--navy)))var(--lightningcss-dark,color-mix(in srgb, var(--type,var(--navy)) 35%, #f4f8f3));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(--lightningcss-light,var(--type,var(--navy)))var(--lightningcss-dark,color-mix(in srgb, var(--type,var(--navy)) 35%, #f4f8f3));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}.modal-panel.drive-picker-panel{width:min(96vw,680px);max-width:680px}.drive-picker{flex-direction:column;gap:12px;display:flex}.drive-picker-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drive-picker-crumbs{flex-wrap:wrap;gap:2px;font-size:.85rem;display:flex}.drive-picker-crumbs button{color:var(--muted,#6b6b60);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:.85rem}.drive-picker-crumbs button:hover{background:var(--bg,#f5f3ee)}.drive-picker-crumbs button.active{color:var(--navy,#424528);font-weight:700}.drive-picker-search{color:var(--muted,#6b6b60);flex:220px;align-items:center;gap:6px;display:flex}.drive-picker-search .app-field{flex:1}.drive-picker-list{flex-direction:column;gap:4px;max-height:min(60vh,460px);padding:2px;display:flex;position:relative;overflow-y:auto}.drive-picker-list.is-loading{opacity:.6}.drive-picker-loading{justify-content:center;padding:4px;display:flex;position:sticky;top:0}.drive-picker-row{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid}.drive-picker-row:hover{background:var(--bg,#f5f3ee);border-color:var(--border,#4245281f)}.drive-picker-row.is-file:hover{border-color:var(--teal,#b68248)}.drive-picker-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-picker-row small{color:var(--muted,#6b6b60);font-variant-numeric:tabular-nums}.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}.image-picker{flex-direction:column;gap:8px;display:flex}.image-picker__label{color:var(--text-strong,inherit);font-size:.85rem;font-weight:600}.image-picker__tabs{align-self:flex-start}.image-picker__tabs button{align-items:center;gap:6px;display:inline-flex}.image-picker__current{border:1px solid var(--border);background:rgb(var(--gold-rgb) / .05);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.image-picker__current img{object-fit:cover;background:var(--surface);border-radius:10px;flex-shrink:0;width:36px;height:36px}.image-picker__current-url{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;flex:1;font-size:.72rem;overflow:hidden}.image-picker__upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-picker__note{color:var(--muted);margin:0;font-size:.75rem}.image-picker__spin{animation:.9s linear infinite image-picker-spin}@keyframes image-picker-spin{to{transform:rotate(360deg)}}.image-picker__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.image-picker__thumb{border:1px solid var(--border);background:var(--surface);cursor:pointer;aspect-ratio:1;border-radius:12px;padding:0;transition:border-color .18s,transform .18s;overflow:hidden}.image-picker__thumb:hover{transform:translateY(-1px)}.image-picker__thumb.is-active{border-color:var(--teal);border-width:2px}.image-picker__thumb img{object-fit:contain;width:100%;height:100%;display:block}.iw-overlay{z-index:1250;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .28))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(14px)saturate(140%);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 rgb(var(--navy-deep-rgb) / .18));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{background:rgb(var(--navy-rgb) / .08);color:var(--navy);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(--fill-navy);color:#fff;border-color:var(--navy)}.iw-steps li.is-done .iw-step-dot{background:var(--fill-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:rgb(var(--gold-rgb) / .06)}.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);background:rgb(var(--navy-rgb) / .06);border:1px solid rgb(var(--navy-rgb) / .16);color:var(--navy);align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:flex}.iw-ai-note.iw-ai-done{background:rgb(var(--gold-rgb) / .07);border-color:rgb(var(--gold-rgb) / .3);color:var(--teal)}.iw-ai-chip{background:rgb(var(--gold-rgb) / .12);color:var(--teal);vertical-align:middle;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{border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .05)}.iw-resolve-row.is-unmatched{background:#d4380d09;border-color:var(--lightningcss-light,#d4380d59)var(--lightningcss-dark,#5e3c2859)}.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:var(--lightningcss-light,#a8320b)var(--lightningcss-dark,#d9b3a2);background:#d4380d0f;border:1px solid var(--lightningcss-light,#d4380d40)var(--lightningcss-dark,#5e3c2840);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{background:rgb(var(--gold-rgb) / .12);width:54px;height:54px;color:var(--teal);border-radius:999px;place-items:center;display:grid}.iw-spin{animation:.9s linear infinite iw-rotate}@keyframes iw-rotate{to{transform:rotate(360deg)}}.appearance-settings{gap:24px;display:grid}.appearance-settings>p{margin:0}.appearance-fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-fieldset legend{margin-bottom:12px;font-weight:600}.appearance-modes{flex-wrap:wrap;gap:12px;display:flex}.appearance-mode,.appearance-wallpaper{cursor:pointer;position:relative}.appearance-mode input,.appearance-wallpaper input{opacity:0;width:1px;height:1px;position:absolute}.appearance-mode>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text);justify-content:center;align-items:center;gap:10px;padding:14px 22px;display:flex}.appearance-mode input:checked+span{border-color:var(--navy);background:color-mix(in srgb, var(--navy) 10%, var(--surface))}.appearance-mode input:focus-visible+span{outline:2px solid var(--navy);outline-offset:3px}.appearance-wallpaper:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}.appearance-wallpapers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.appearance-wallpaper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:7px;min-width:0;padding:8px 8px 14px;display:flex}.appearance-wallpaper:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.appearance-wallpaper-preview{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-xs);width:100%;height:auto}:root[data-theme=dark] img.appearance-wallpaper-preview{filter:invert()hue-rotate(180deg);opacity:.65}.appearance-wallpaper-empty{color:var(--muted);background:var(--warm-bg);place-items:center;display:grid}.appearance-wallpaper strong,.appearance-wallpaper small{padding-inline:6px}.appearance-wallpaper small{color:var(--muted);line-height:1.6}@media (width<=520px){.appearance-modes{gap:8px}.appearance-mode{flex:1}.appearance-mode>span{padding:12px 8px;font-size:.85rem}.appearance-wallpapers{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-quick-options{gap:8px;padding:8px 0;display:grid}.task-quick-options button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);text-align:start;font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px}.task-quick-options button[aria-pressed=true]{border-color:var(--teal);background:rgb(var(--navy-rgb) / .07)}.task-card-output{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0;display:flex}.task-card-output strong{font-variant-numeric:tabular-nums}.task-card-notes{margin:4px 0;font-size:12px}.task-card-notes summary{cursor:pointer;color:var(--muted)}.task-card-notes p{white-space:pre-wrap;overflow-wrap:anywhere}button.task-card-tab{cursor:pointer;font-family:inherit}.task-card-children-progress{text-align:center;gap:3px;font-size:11px;display:grid}.task-card-children-progress progress{width:70px;height:5px;accent-color:var(--teal)}.plan-task-cards{gap:14px;max-width:900px;display:grid}.tasks-workspace{grid-template-columns:minmax(0,1fr)}.tasks-workspace>*{min-width:0}.tasks-workspace .tasks-search{min-width:0;max-width:100%}.task-mobile-ledger{--list-ink:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--list-muted:var(--lightningcss-light,#6e6e73)var(--lightningcss-dark,#a1a1a6);--list-line:var(--lightningcss-light,#e9e9ec)var(--lightningcss-dark,#343438);--list-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--list-soft:var(--lightningcss-light,#f7f7f9)var(--lightningcss-dark,#252528);--list-accent:var(--lightningcss-light,#007aff)var(--lightningcss-dark,#64a5ff);background:var(--list-bg);border:1px solid var(--list-line);border-radius:12px;width:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.task-mobile-toolbar{border-bottom:1px solid var(--list-line);background:var(--list-bg);justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;display:flex}.task-mobile-group{color:var(--list-muted);align-items:center;gap:7px;display:flex}.task-mobile-group select{width:auto;min-height:36px;color:var(--list-ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:12px}.task-mobile-table tbody tr.task-mobile-group-row{background:var(--list-soft);height:auto}.task-mobile-table .task-mobile-group-row th{text-align:start;color:var(--list-ink);padding:9px 12px;font-size:12px;font-weight:600}.task-mobile-table .task-mobile-group-row span{color:var(--list-muted);margin-inline-start:10px;font-size:10px;font-weight:400}.task-mobile-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;color:var(--list-ink);font-size:13px}.task-mobile-col-name{width:auto}.task-mobile-col-progress{width:52px}.task-mobile-col-more{width:36px}.task-mobile-table th,.task-mobile-table td{border:0;border-bottom:1px solid var(--list-line);text-align:center;vertical-align:middle;padding:0}.task-mobile-table thead th{background:var(--list-soft);height:36px;color:var(--list-muted);font-size:10px;font-weight:500}.task-mobile-table thead th:first-child{text-align:start;padding-inline-start:36px}.task-mobile-table tbody tr{background:var(--list-bg);height:76px}.task-mobile-table tbody tr:last-child>*{border-bottom:0}.task-mobile-table tbody tr[data-expanded=true]{background:var(--list-soft)}.task-mobile-table .task-mobile-name-cell{text-align:start;font-weight:500;position:relative}.task-mobile-row{--row-status:var(--lightningcss-light,#aeaeb2)var(--lightningcss-dark,#8e8e93)}.task-mobile-row[data-status=due]{--row-status:var(--lightningcss-light,#c58a16)var(--lightningcss-dark,#e9b949)}.task-mobile-row[data-status=in_progress]{--row-status:var(--list-accent)}.task-mobile-row[data-status=review]{--row-status:var(--lightningcss-light,#af7a16)var(--lightningcss-dark,#e5b64b)}.task-mobile-row[data-status=overdue]{--row-status:var(--lightningcss-light,#df792c)var(--lightningcss-dark,#ff9f54)}.task-mobile-row[data-status=blocked]{--row-status:var(--lightningcss-light,#d34b45)var(--lightningcss-dark,#ff6961)}.task-mobile-row[data-status=done],.task-mobile-row[data-status=inherited_done]{--row-status:var(--lightningcss-light,#34a853)var(--lightningcss-dark,#4bc76b)}.task-mobile-name{min-width:0;align-items:center;padding-inline-start:calc(var(--task-depth,0) * 16px);display:flex;position:relative}.task-mobile-table button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-mobile-table .task-mobile-title{text-align:start;min-width:0;min-height:64px;color:var(--list-ink);flex:1;padding-block:13px;padding-inline:9px 0;line-height:1.55;position:relative}.task-mobile-title:before{content:"";inset-inline-start:0;background:var(--row-status);pointer-events:none;border-radius:3px;width:3px;height:14px;position:absolute;top:17px}.task-mobile-title-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.task-mobile-meta{min-width:0;color:var(--list-muted);align-items:baseline;gap:4px;margin-top:4px;font-size:10px;font-weight:400;display:flex}.task-mobile-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-mobile-meta>span:first-child{flex-shrink:1}.task-mobile-meta time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.task-mobile-meta i{opacity:.6;font-style:normal}.task-mobile-meta .is-late{color:var(--lightningcss-light,#c9342c)var(--lightningcss-dark,#ff6961)}.task-mobile-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--list-muted);margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.task-mobile-table .task-mobile-progress{width:100%;min-height:64px;color:var(--list-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.task-mobile-ring{fill:none;stroke-width:2.5px;width:28px;height:28px}.task-mobile-ring-track{stroke:var(--list-line)}.task-mobile-ring-value{stroke:var(--row-status);stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .18s;transform:rotate(-90deg)}.task-mobile-ring-check{stroke:var(--row-status);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.task-mobile-progress:disabled{cursor:default;opacity:1}.task-mobile-table .task-mobile-more{width:100%;min-height:48px;color:var(--list-muted);place-items:center;display:grid}.task-mobile-table .task-mobile-fold{min-height:48px;color:var(--list-muted);z-index:1;flex:0 0 32px;place-items:center;display:grid;position:relative}.task-mobile-fold svg{transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s;transform:rotate(90deg)}[dir=ltr] .task-mobile-fold svg{transform:rotate(-90deg)}.task-mobile-fold[aria-expanded=true] svg{color:var(--list-ink);transform:rotate(0)}.task-mobile-leaf{flex:0 0 32px;height:48px}.task-mobile-descent{inset-inline-start:calc(16px + var(--task-depth,0) * 16px);border-inline-start:1px solid var(--list-line);pointer-events:none;position:absolute;top:calc(50% + 10px);bottom:0}.task-mobile-branch{inset-inline-start:calc(16px + (var(--task-depth) - 1) * 16px);pointer-events:none;width:16px;position:absolute;top:0;bottom:0}.task-mobile-branch:before{content:"";inset-inline-start:0;border-inline-start:1px solid var(--list-line);position:absolute;top:0;bottom:0}.task-mobile-branch.is-last:before{bottom:50%}.task-mobile-branch.is-branch:after{content:"";inset-inline-start:0;border-block-start:1px solid var(--list-line);width:13px;position:absolute;top:50%}.task-mobile-ledger button:focus-visible{outline:2px solid var(--list-accent);outline-offset:-3px;border-radius:6px}@media (hover:hover){.task-mobile-table tbody tr:hover{background:var(--list-soft)}.task-mobile-table .task-mobile-fold:hover,.task-mobile-table .task-mobile-more:hover{color:var(--list-accent)}}@media (prefers-reduced-motion:reduce){.task-mobile-fold svg,.task-mobile-ring-value{transition:none}}.task-mobile-details{overflow-wrap:anywhere;padding:4px 0 12px;font-size:13px}.task-mobile-details p{white-space:pre-wrap}.task-mobile-facts{grid-template-columns:auto minmax(0,1fr);margin:0 0 12px;display:grid}.task-mobile-facts dt,.task-mobile-facts dd{border-bottom:1px solid var(--border);margin:0;padding:8px}.task-mobile-facts dt{color:var(--muted)}.task-mobile-facts button{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.task-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-mobile-actions button{color:inherit;font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;display:inline-flex}.task-quick-options button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.attachments-panel{border:1px solid var(--border);border-radius:var(--radius-md,16px);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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,var(--lightningcss-light,#33361e)var(--lightningcss-dark,var(--text)));flex:1;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.attachments-count{background:rgb(var(--gold-rgb) / .12);min-width:20px;height:20px;color:var(--teal,var(--teal));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.attachments-upload-btn{border:1px solid rgb(var(--gold-rgb) / .35);background:rgb(var(--gold-rgb) / .08);color:var(--navy-deep,var(--lightningcss-light,#33361e)var(--lightningcss-dark,var(--text)));font:inherit;cursor:pointer;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:rgb(var(--gold-rgb) / .16)}.attachments-upload-btn:disabled{opacity:.6;cursor:not-allowed}.attachments-hint{color:var(--muted,var(--lightningcss-light,#8a8a7a)var(--lightningcss-dark,var(--muted)));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:var(--lightningcss-light,#fff9)var(--lightningcss-dark,rgb(var(--surface-rgb) / .6));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attachments-file-icon{background:rgb(var(--navy-rgb) / .06);width:34px;height:34px;color:var(--navy,var(--navy));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,var(--lightningcss-light,#33361e)var(--lightningcss-dark,var(--text)));text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.attachments-file-meta{color:var(--muted,var(--lightningcss-light,#8a8a7a)var(--lightningcss-dark,var(--muted)));font-size:.74rem}.attachments-action{width:30px;height:30px;color:var(--muted,var(--lightningcss-light,#8a8a7a)var(--lightningcss-dark,var(--muted)));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{background:rgb(var(--navy-rgb) / .07);color:var(--navy-deep,var(--lightningcss-light,#33361e)var(--lightningcss-dark,var(--text)))}.attachments-action--danger:hover{color:var(--lightningcss-light,#a83232)var(--lightningcss-dark,#d9b3af);background:var(--lightningcss-light,#a8323214)var(--lightningcss-dark,#e0ece314)}.attachments-action:disabled{opacity:.5;cursor:default}.attachments-list--trashed{opacity:.7;margin-top:6px}.attachments-list--trashed .attachments-file-name{text-decoration:line-through}.task-content-section{border-top:1px solid var(--warm-line);padding:17px 0}.task-content-section h3{color:var(--muted);margin:0 0 9px;font-size:12px;font-weight:500}.task-content-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.95}.task-content-section .task-output-title{color:var(--navy-deep);font-weight:500}.task-output-count{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;display:flex}.task-output-count strong,.task-extra-output strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-weight:500}.task-output-section progress{appearance:none;background:var(--warm-line);border:0;border-radius:4px;width:100%;height:4px;margin:12px 0;overflow:hidden}.task-output-section progress::-webkit-progress-bar{background:var(--warm-line)}.task-output-section progress::-webkit-progress-value{background:var(--navy);border-radius:4px}.task-output-section progress::-moz-progress-bar{background:var(--navy)}.task-output-update{color:var(--gold-deep);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.task-output-update input{background:var(--card-bg);border:1px solid var(--border);width:64px;min-height:32px;color:var(--text);font:inherit;border-radius:6px;padding:4px 7px}.task-extra-output{justify-content:space-between;gap:10px;padding-top:12px;font-size:12px;display:flex}.task-context-content .task-context-title{margin:0 0 14px;font-size:16px;font-weight:600}.task-context-content .task-content-section h3{color:var(--muted);margin:0 0 9px;font-size:11px}.task-context-content .task-content-section p{font-size:12px}.task-context-comment>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.task-context-comment time{color:var(--muted);font-size:10px}.task-context-comment strong{font-weight:500}.task-context-files{flex-wrap:wrap;gap:7px;display:flex}.task-context-files a{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:7px;font-size:11px;display:flex}.task-context-files a svg{color:var(--gold-deep);flex:none}.task-context-files a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-context-hint{color:var(--muted);font-size:12px;line-height:1.8}.task-subtasks-skeleton{margin:0;padding:0;list-style:none}.task-subtasks-skeleton li{padding:12px 0}.task-subtasks-skeleton li+li{border-top:1px solid var(--warm-line)}.task-subtasks-skeleton .skel{border-radius:6px;height:15px;display:block}.task-subtasks-skeleton li:nth-child(2n) .skel{width:72%}.task-subtasks-skeleton li:nth-child(odd) .skel{width:88%}.task-comments-skeleton{gap:12px;display:grid}.task-comments-skeleton>div{gap:7px;display:grid}.task-comments-skeleton .skel{border-radius:6px;height:12px;display:block}.task-comments-skeleton .skel:first-child{width:34%}.task-comments-skeleton .skel:last-child{width:92%;height:15px}.task-skel-chip{border-radius:7px;width:148px;height:32px;display:block}.task-content-section .checklist-toggle{width:100%;box-shadow:none;color:var(--muted);background:0 0;border:0;margin:0 0 9px;padding:0;font-size:12px;display:flex}.task-content-section .checklist-more{display:none}.task-content-section .checklist-counter{background:0 0;font-weight:400}.task-content-section .checklist-items{gap:8px;display:grid}.task-content-section .checklist-row{font-size:12px}.task-content-section .checklist-item.is-done .checklist-check{color:var(--navy)}.app-layer .task-drawer.task-detail-drawer{border:0;border-inline-end:1px solid var(--border);background:var(--card-bg);width:min(640px,100%);height:100dvh;min-height:0;max-height:100dvh;color:var(--navy-deep);box-shadow:12px 0 40px rgb(var(--shadow-rgb) / .14);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:visible}.app-layer .task-drawer.task-detail-drawer:before{display:none}.task-detail-drawer button,.task-detail-drawer select,.task-detail-drawer input{font:inherit}.task-detail-header{flex:none;padding:20px 28px 18px}.task-detail-topline,.task-detail-tools,.task-detail-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-detail-topline{margin-bottom:16px}.task-detail-context{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.task-detail-context button{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.task-detail-tools{flex:none;justify-content:end;gap:3px}.task-detail-tools>.icon-button,.task-detail-tools .secondary-action{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px}.task-detail-title-row{align-items:flex-start}.task-detail-title-row h2,.task-detail-title-row .drawer-title{min-width:0;color:var(--navy-deep);flex:1;margin:0;font-size:23px;font-weight:600;line-height:1.65}.task-detail-title-row .drawer-title button{color:inherit;text-align:start;cursor:text;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.task-detail-title-row .drawer-title-input{width:100%;min-width:0;font-size:21px}.task-detail-state{color:var(--info);flex:none;align-items:center;gap:4px;padding-top:8px;display:flex}.task-detail-state:before{content:"";background:currentColor;border-radius:3px;width:3px;height:13px}.task-detail-state[data-status=done],.task-detail-state[data-status=inherited_done]{color:var(--success-strong)}.task-detail-state[data-status=overdue],.task-detail-state[data-status=review],.task-detail-state[data-status=due]{color:var(--warning-strong)}.task-detail-state[data-status=blocked]{color:var(--danger)}.task-detail-state[data-status=not_started]{color:var(--muted)}.task-detail-state select{width:auto;max-width:135px;color:inherit;background:0 0;border:0;min-height:28px;padding:2px;font-size:11px}.task-detail-drawer select:disabled{opacity:1;cursor:default}.task-detail-header .task-parent-line{margin:6px 0;font-size:11px}.task-detail-header .task-anchor-line{margin-top:6px;font-size:10px}.task-detail-properties{grid-template-columns:1.4fr 1fr 1fr;gap:22px;margin-top:18px;display:grid}.task-detail-property{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.task-detail-property>span:first-child{color:var(--muted);font-size:11px}.task-detail-property strong{font-size:12px;font-weight:500}.task-detail-property small{color:var(--muted);font-size:10px}.task-detail-property select{background:0 0;border:0;border-radius:5px;width:100%;min-height:28px;padding:3px 0;font-size:12px}.task-detail-property .entity-picker{min-width:0}.task-detail-property .entity-picker-trigger{background:0 0;border-color:#0000;padding-inline:0;font-size:12px}.task-progress-menu{position:relative}.task-progress-menu summary,.task-detail-progress-read{cursor:pointer;align-items:center;gap:8px;min-height:28px;list-style:none;display:flex}.task-progress-menu summary::-webkit-details-marker{display:none}.task-progress-menu>div{z-index:20;top:calc(100% + 6px);border:1px solid var(--border);background:var(--card-bg);width:200px;box-shadow:var(--shadow-card);border-radius:9px;padding:5px;position:absolute;inset-inline-end:0}.task-progress-menu button{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px;font-size:12px;display:block}.task-progress-menu button span{color:var(--muted);margin-inline-start:8px;font-size:11px}.task-progress-menu button:hover,.task-progress-menu button[aria-pressed=true]{background:var(--warm-tint)}.task-detail-dates{border-top:1px solid var(--warm-line);align-items:center;gap:15px;margin-top:17px;padding-top:15px;display:flex}.task-detail-dates>.task-detail-property{flex:1}.task-detail-dates .hero-date{flex-direction:column;gap:4px;display:flex}.task-detail-dates input{background:0 0;border-color:#0000;width:100%;min-width:0;font-size:12px}.task-inline-date{width:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.task-inline-date:disabled{opacity:1;cursor:default}.task-inline-date>svg{color:var(--muted);flex:none}.task-detail-header .progress-ring-fill{stroke:var(--info)}.task-detail-header .progress-ring.is-done .progress-ring-fill{stroke:var(--success)}.task-date-connector{background:var(--border);flex:none;width:28px;height:1px;margin-top:18px}.task-date-completed{border-inline-start:1px solid var(--warm-line);padding-inline-start:12px}.task-date-completed>span:first-child,.task-date-completed strong{color:var(--success-strong)}.task-detail-hint{color:var(--muted);align-items:center;gap:5px;margin:12px 0 0;font-size:11px;line-height:1.7;display:flex}.task-detail-tabs{border-block:1px solid var(--warm-line);background:var(--surface);flex:none;gap:27px;padding:0 28px;display:flex}.task-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 0;font-size:13px;display:flex}.task-detail-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.task-detail-tabs small{font-size:10px;font-weight:400}.task-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:5px 28px 20px;overflow:auto}.task-detail-body [role=tabpanel][hidden]{display:none}.task-detail-body [role=tabpanel]>.task-content-section:first-child{border-top:0}.task-detail-drawer .drawer-section{border-top:1px solid var(--warm-line);margin:0;padding:16px 0}.task-detail-drawer .drawer-desc{width:100%;color:inherit;text-align:start;background:0 0;border:0;padding:0;font-size:13px;line-height:1.95}.task-detail-drawer .drawer-desc>svg{color:var(--gold-deep)}.task-detail-drawer .drawer-desc-reserve{height:1.95em;display:block}.task-detail-drawer .drawer-notes{align-items:flex-start;gap:8px;display:flex}.task-detail-drawer .drawer-notes>svg{color:var(--muted);flex:none;margin-top:8px}.task-detail-drawer .drawer-notes textarea{resize:vertical;background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:4px;font-size:12px}.task-detail-drawer .drawer-notes textarea:focus{border-color:var(--border)}.task-detail-extra{border-top:1px solid var(--warm-line);padding:15px 0}.task-detail-extra>summary,.task-checklist-edit>summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:flex}.task-detail-extra>summary::-webkit-details-marker{display:none}.task-detail-extra:not([open])>summary svg{transform:rotate(90deg)}.task-checklist-edit{margin-top:10px}.task-checklist-edit>summary{color:var(--gold-deep);font-size:11px}.task-detail-extra .task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-drawer-subtasks>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;list-style:none;display:flex}.task-drawer-subtasks>summary::-webkit-details-marker{display:none}.task-drawer-subtasks:not([open])>summary svg{transform:rotate(90deg)}.task-drawer-subtasks ul{margin:0;padding:0;list-style:none}.task-drawer-subtasks li+li{border-top:1px solid var(--warm-line)}.task-drawer-subtasks li button{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 62px 78px 38px;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.task-subtask-name{overflow-wrap:anywhere;padding-inline-start:8px;position:relative}.task-subtask-name:before{content:"";inset-inline-start:0;background:var(--info);border-radius:3px;width:3px;height:12px;position:absolute;top:4px}[data-status=done] .task-subtask-name:before,[data-status=inherited_done] .task-subtask-name:before{background:var(--success)}[data-status=not_started] .task-subtask-name:before{background:var(--muted)}[data-status=overdue] .task-subtask-name:before,[data-status=review] .task-subtask-name:before{background:var(--warning)}[data-status=blocked] .task-subtask-name:before{background:var(--danger)}.task-drawer-subtasks time,.task-subtask-owner{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.task-detail-footer{border-top:1px solid var(--warm-line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 28px;display:flex}.task-detail-footer>span{color:var(--muted);font-size:10px}.task-detail-footer>button{background:var(--navy);color:var(--card-bg);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.task-detail-drawer :is(button,select,summary,input,textarea):focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (width<=760px){.app-layer .task-drawer.task-detail-drawer{border:0;width:100%;height:100dvh;max-height:100dvh}.task-detail-header{padding:12px 16px 14px}.task-detail-topline{margin-bottom:9px}.task-detail-title-row h2,.task-detail-title-row .drawer-title{font-size:19px}.task-detail-title-row{gap:6px}.task-detail-state select{max-width:110px;font-size:10px}.task-detail-properties{gap:12px;margin-top:12px}.task-detail-property{font-size:11px}.task-detail-dates{gap:6px}.task-detail-dates .task-date-connector{width:10px}.task-date-completed{padding-inline-start:6px}.task-detail-dates .hero-date strong{font-size:10px}.task-detail-dates .hero-date small{font-size:9px}.task-detail-body{padding:3px 16px 16px}.task-detail-tabs{padding-inline:16px}.task-detail-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.task-drawer-subtasks li button{grid-template-columns:minmax(0,1fr) 46px 58px 30px;gap:5px;font-size:11px}.task-detail-tools>.icon-button,.task-detail-tools .secondary-action{width:38px;height:38px}}.targets-view{flex-direction:column;gap:28px;display:flex}.targets-domain-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.targets-domain-head h3{color:var(--navy);margin:0;font-size:1.02rem}.targets-domain-count{color:var(--muted);font-size:.78rem}.targets-kr{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:999px;padding:2px 10px;font-size:.78rem}.targets-kr-group+.targets-kr-group{margin-top:18px}.targets-kr-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.targets-kr--none{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent)}.target-card--orphan{border-style:dashed}.target-orphan{color:var(--muted);margin:-4px 0 0;font-size:.74rem}.targets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.target-card{--st:var(--border);border:1px solid var(--card-line,var(--border));background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e2128));box-shadow:var(--shadow-card,0 4px 20px #0000000a);border-radius:20px;flex-direction:column;gap:10px;padding:14px 18px;transition:box-shadow .2s;display:flex;position:relative}.target-card:hover{box-shadow:var(--shadow-card-hover,0 6px 20px #00000014)}.target-card:before{content:"";background:var(--st);pointer-events:none;height:3px;position:absolute;inset-block-start:0;inset-inline:20px}.target-card--not_started{--st:var(--border)}.target-card--due{--st:var(--st-due)}.target-card--in_progress{--st:var(--st-in_progress)}.target-card--overdue{--st:var(--st-overdue)}.target-card--review{--st:var(--st-review)}.target-card--blocked{--st:var(--st-blocked)}.target-card--done{--st:var(--st-done)}.target-card--overdue{background:color-mix(in srgb, var(--st-overdue) 4%, var(--card-bg,#fff))}.target-head{border-bottom:1px solid var(--card-line,var(--border));align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.target-dot{background:var(--st);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:8px}.target-title{cursor:pointer;font:inherit;color:var(--navy-deep,var(--text));text-align:start;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.5}.target-title:hover{color:var(--gold)}.target-card--done .target-title{color:var(--muted)}.target-output-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.target-output-head strong{color:var(--navy-deep,var(--navy));font-variant-numeric:tabular-nums;font-size:.86rem}.target-bar{background:var(--warm-tint,color-mix(in srgb, var(--border) 45%, transparent));border-radius:999px;height:6px;overflow:hidden}.target-bar>span{background:var(--navy);border-radius:999px;height:100%;transition:width .32s;display:block}.target-card--done .target-bar>span{background:var(--st-done)}.target-card--overdue .target-bar>span{background:var(--st-overdue)}.target-subs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.target-subs li{color:var(--text);align-items:center;gap:7px;font-size:.82rem;display:flex}.target-subs li>svg{color:var(--border);flex-shrink:0}.target-subs li.is-done>svg{color:var(--st-done)}.target-subs li>button{cursor:pointer;font:inherit;color:inherit;text-align:start;background:0 0;border:0;padding:0}.target-subs li>button:hover{color:var(--gold)}.target-subs li.is-done>button{color:var(--muted);text-decoration:line-through}.target-extra,.target-note{color:var(--muted);margin:0;font-size:.78rem}.target-note{border-inline-start:2px solid var(--border);padding-inline-start:8px}.target-foot{border-top:1px solid var(--card-line,var(--border));color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:.76rem;display:flex}.target-meta--overdue{color:var(--st-overdue);font-weight:600}.target-calendar{color:var(--navy);margin-inline-start:auto;text-decoration:none}.target-calendar:hover{color:var(--gold)}.target-meta{align-items:center;gap:4px;display:inline-flex}.target-meta em{opacity:.7;font-style:normal}.target-status{background:color-mix(in srgb, var(--st) 16%, transparent);color:var(--st);border-radius:999px;padding:2px 9px}.target-card--not_started .target-status{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}@media (width<=560px){.targets-grid{grid-template-columns:1fr}}.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:var(--lightningcss-light,#d9534f)var(--lightningcss-dark,#ebbeba);margin-inline-start:.15rem;font-style:normal}.ac-form-input{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:100%;color:inherit;box-sizing:border-box;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.ac-form-input:focus{border-color:var(--navy);outline:none}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-section{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;margin-top:.5rem;padding-top:.7rem;display:flex}.ac-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.ac-form-section-title{color:var(--navy);font-size:.95rem;font-weight:700}.ac-form-section-desc{color:var(--muted);white-space:pre-wrap;font-size:.8rem}.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}.ac-form-media-image{border:1px solid var(--border);border-radius:12px;max-width:100%;height:auto;max-height:260px;margin:0 0 8px;display:block}.ac-form-media-video{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:12px;width:100%;margin:0 0 8px;position:relative;overflow:hidden}.ac-form-media-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.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{background:rgb(var(--navy-rgb) / .05);color:var(--navy-deep);white-space:nowrap;font-weight:700}.rcv-table tbody tr:last-child td{border-bottom:0}.rcv-table tbody tr:hover{background:rgb(var(--gold-rgb) / .04)}.rcv-pricing tfoot td{background:rgb(var(--gold-rgb) / .06);border-top:2px solid var(--teal);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, rgb(var(--gold-rgb) / .06), rgb(var(--navy-rgb) / .04));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(--fill-teal);width:12px;height:12px;box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .18);border-radius:50%;position:absolute;top:12px}.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(--fill-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:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#a9bdea)}.rcv-swot-cell.is-t{background:#eab30814}.rcv-swot-cell.is-t .rcv-swot-title{color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#d7c4a0)}.rcv-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.rcv-card{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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(--fill-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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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);background:rgb(var(--gold-rgb) / .06);color:var(--teal);font:inherit;cursor:pointer;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:rgb(var(--gold-rgb) / .14)}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--teal);box-shadow:0 1px 3px rgb(var(--navy-rgb) / .12)}.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-header{margin-bottom:8px}.rcv-doc-header-meta{max-width:520px;margin:6px auto 0}.rcv-doc-header-meta .rcv-doc-kv-row{justify-content:center}.rcv-doc-ein.rcv-doc-eheader{resize:vertical;text-align:center;line-height:1.6}.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;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);opacity:0;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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--teal)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.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;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);box-shadow:0 2px 8px rgb(var(--navy-rgb) / .12);opacity:0;visibility:hidden;border-radius:8px;gap:2px;padding:2px;transition:opacity .15s,transform .15s,visibility .15s;display:inline-flex;position:absolute;top:-12px;transform:translateY(2px)}.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(--fill-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(--fill-navy);transform:translateY(-2px)}.pc-panel{z-index:901;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);box-shadow:0 18px 50px rgb(var(--navy-rgb) / .22);flex-direction:column;display:flex;position:fixed;overflow:hidden}.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, rgb(var(--gold-rgb) / .08), rgb(var(--navy-rgb) / .05));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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.pc-head-btn--active{background:rgb(var(--navy-rgb) / .08)!important;color:var(--navy-deep)!important}.pc-history-wrap{display:inline-flex;position:relative}.pc-history{top:calc(100% + 6px);z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);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:rgb(var(--navy-rgb) / .06)}.pc-history .pc-history-item.pc-history-item--active{background:rgb(var(--gold-rgb) / .1)}.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:.84rem;line-height:1.65;position:relative}.pc-msg--user{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep);align-self:flex-start}.pc-msg--assistant{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);align-self:flex-end;max-width:96%;padding-inline-end:34px}.pc-message{flex-direction:column;flex-shrink:0;align-self:stretch;min-width:0;display:flex}.pc-message--user{align-self:flex-start;max-width:90%}.pc-message>.pc-msg{max-width:100%}.pc-msg-actions{white-space:normal;align-items:center;gap:6px;margin-top:4px;display:flex}.pc-cursor{background:var(--fill-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{border:1px solid rgb(var(--gold-rgb) / .35);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:28px;height:28px;color:var(--muted);cursor:pointer;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(--fill-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(--fill-navy)}.pc-commit:disabled{opacity:.6;cursor:wait}.pc-composer{border-top:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));align-items:flex-end;gap:8px;padding:10px;display:flex}.pc-input{resize:none;border:1px solid var(--border);font:inherit;scrollbar-width:none;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::-webkit-scrollbar{display:none}.pc-input:focus{border-color:var(--teal)}.pc-send{background:var(--fill-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-plus{border-radius:12px;flex-shrink:0;justify-content:center;width:40px;height:40px;padding:0}.pc-send--stop:hover{background:var(--fill-danger-strong)}.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);background:rgb(var(--gold-rgb) / .08);color:var(--teal);font:inherit;cursor:pointer;white-space:nowrap;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(--fill-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);background:rgb(var(--gold-rgb) / .1);color:var(--teal);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);background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.pc-pending-chip button{background:rgb(var(--gold-rgb) / .18);width:16px;height:16px;color:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pc-pending-chip--attach button{background:rgb(var(--navy-rgb) / .16)}.pc-pending-hint{color:var(--muted);font-size:.72rem}.pc-pending-image{display:inline-flex;position:relative}.pc-pending-image img{object-fit:cover;border:1px solid var(--border);background:var(--cool-bg);border-radius:10px;width:46px;height:46px}.pc-pending-image button{background:var(--fill-navy);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.pc-proposal{border:1px dashed var(--navy);background:rgb(var(--navy-rgb) / .05);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--muted);font:inherit;cursor:pointer;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-args li.pc-proposal-nested{flex-direction:column;align-items:flex-start;gap:2px}.pc-proposal-sub{border-right:2px solid rgb(var(--gold-rgb) / .3);flex-direction:column;gap:2px;margin:0;padding:0 10px 0 0;list-style:none;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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);font:inherit;cursor:pointer;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:rgb(var(--gold-rgb) / .06)}.pc-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.pc-suggestion-chip svg{color:var(--teal)}.pc-nudge-restore{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-block-start:2px;padding:4px 8px;font-size:.72rem;display:inline-flex}.pc-nudge-restore:hover{color:var(--teal);background:rgb(var(--gold-rgb) / .08)}.pc-tool-activity{flex-wrap:wrap;align-self:flex-end;gap:6px;display:flex}.pc-tool-activity-chip{background:rgb(var(--gold-rgb) / .1);border:1px solid rgb(var(--gold-rgb) / .28);color:var(--teal);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:calc(14px + env(safe-area-inset-bottom,0px))}.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{border-color:var(--gold);outline:none}.pc-panel--inline{z-index:auto;border:1px solid var(--border);width:100%;height:auto;max-height:none;box-shadow:none;border-radius:16px;position:static}.pc-panel--inline .pc-head,.pc-panel--inline .pc-composer,.pc-panel--inline .pc-quick,.pc-panel--inline .pc-pending,.pc-panel--inline .pc-empty{display:none}.pc-panel--inline .pc-thread{border-radius:16px;max-height:60vh}.pc-panel--inline:has(.pc-empty){display:none}.pc-filter{border-bottom:1px solid var(--border);background:var(--card-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.pc-filter-topic{border:1px solid var(--border);background:var(--card-bg);width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;padding:8px;font-size:.8rem}.pc-filter-search{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:8px;display:inline-flex}.pc-filter-search input{width:100%;min-width:0;font:inherit;color:var(--navy);background:0 0;border:0;outline:0;font-size:.78rem}.pc-filter-topic:focus-visible,.pc-filter-search:focus-within{border-color:var(--teal)}.pc-panel{background:var(--surface)}.pc-panel--popup{border-radius:24px;width:min(460px,100vw - 32px);height:min(680px,100dvh - 120px)}.pc-head{background:var(--card-bg);flex-shrink:0;gap:10px;padding:14px}.pc-head-title{min-width:0;font-size:.98rem;line-height:1.6}.pc-head-title>svg{flex-shrink:0}.pc-head-actions{flex-shrink:0;align-items:center;gap:5px}.pc-head-actions>button,.pc-head-actions .pc-history-wrap>button,.pc-head-actions .ac-action-menu>button{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;width:44px;height:44px;min-height:44px}.pc-head-actions .ac-action-menu-content button{justify-content:flex-start;width:100%;height:auto;min-height:44px}.pc-head-actions .pc-model-select{width:100%;max-width:100%;min-height:44px}.pc-history{max-width:calc(100vw - 28px)}.pc-history .pc-history-item{min-height:56px}.pc-thread{background:var(--surface);overflow-anchor:none;gap:18px;min-height:0;padding:22px}.pc-empty{gap:20px;margin-block:auto;padding:24px 0}.pc-empty>svg{width:50px;height:50px;color:var(--navy);background:rgb(var(--navy-rgb) / .07);border-radius:18px;padding:10px}.pc-empty p{color:var(--navy);font-size:1.03rem;font-weight:600;line-height:1.85}.pc-suggestions{gap:10px;width:100%;display:grid}.pc-suggestion-chip{border:1px solid var(--border);background:var(--card-bg);width:100%;min-height:54px;color:var(--navy);white-space:normal;text-align:start;border-radius:16px;justify-content:flex-start;padding:12px 16px;font-size:.87rem;line-height:1.6}.pc-more-suggestions,.pc-nudge-restore{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--muted);border-radius:12px;padding:8px 14px}.pc-msg{overflow-wrap:anywhere;flex-shrink:0;font-size:.94rem;line-height:1.9}.pc-msg--user{border:1px solid rgb(var(--navy-rgb) / .09);max-width:90%;padding:12px 16px}.pc-msg--assistant{background:0 0;border:0;align-self:stretch;max-width:100%;padding:4px 0}.pc-msg pre{direction:ltr;max-width:100%;overflow-x:auto}.pc-msg table{max-width:100%;display:block;overflow-x:auto}.pc-composer{padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:var(--card-bg);gap:8px;margin:0}.pc-input{border-radius:16px;min-width:0;min-height:44px;padding:10px 12px;font-size:.93rem}.pc-send,.pc-plus{border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px}.pc-send{background:var(--fill-navy)}.pc-send--stop{background:var(--fill-danger-calm)}.pc-doc{border-color:var(--border);border-radius:20px;padding:16px}.pc-doc-head,.pc-doc-actions{flex-wrap:wrap}.pc-doc-edit{width:auto;min-width:44px;min-height:44px;padding:9px}.pc-proposal-dismissed{color:var(--muted);font-weight:600}.pc-quick-chip{min-height:44px}.pc-panel .ac-latest{bottom:106px}.pc-panel--inline .pc-thread{padding:18px}@media (width<=760px){.pc-panel--sidebar,.pc-panel--popup{border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}.pc-head{flex-wrap:wrap;gap:8px;padding:10px}.pc-head-title{flex:1}.pc-head-actions{gap:4px}.pc-thread{padding:18px 14px}.pc-composer{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.pc-head-actions .pc-history{top:116px;width:auto;max-width:none;position:fixed;inset-inline:14px}}.pc-panel .pc-plus{border:1px solid var(--border);background:var(--card-bg);justify-content:center;align-items:center;display:inline-flex}.pc-pending{flex-shrink:0}.pc-pending-image{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:4px}.pc-pending-image button,.pc-pending-chip button{border:1px solid var(--border);background:var(--card-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:12px;flex-shrink:0;position:static}.requests-page{gap:22px}.requests-workspace{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card);container-type:inline-size}.requests-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.requests-list-heading h2{color:var(--navy-deep);align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.requests-list-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.requests-count{min-width:28px;height:26px;color:var(--navy);background:rgb(var(--navy-rgb) / .07);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.requests-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 22px;display:flex}.requests-search{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);flex:220px;align-items:center;gap:10px;padding:0 12px;display:flex}.requests-search input{width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.requests-search input::placeholder{color:var(--muted);opacity:1}.requests-search:focus-within{border-color:var(--navy);outline:2px solid rgb(var(--navy-rgb) / .12);outline-offset:1px}.requests-select{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--card-bg);align-items:center;gap:8px;min-width:140px;min-height:44px;padding-inline-start:12px;display:flex}.requests-select>span{color:var(--muted);font-size:12px}.requests-select select{min-width:0;min-height:42px;color:var(--navy-deep);font:inherit;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;padding:8px;font-size:13px}.requests-select:focus-within{outline:2px solid var(--navy);outline-offset:2px}.requests-select select:focus{outline:none}.requests-filters .primary-action,.requests-filters .secondary-action,.requests-filters .ghost-action{min-height:44px}.requests-results{min-height:250px}.requests-column-labels,.request-list-row{grid-template-columns:minmax(220px,2.2fr) minmax(120px,1fr) minmax(135px,1.1fr) minmax(100px,.8fr) 20px;align-items:center;gap:18px;display:grid}.requests-column-labels{border-block:1px solid var(--border);background:var(--surface);color:var(--muted);padding:12px 24px;font-size:12px}.requests-list{margin:0;padding:0;list-style:none}.requests-list>li+li{border-top:1px solid var(--border)}.request-list-row{width:100%;min-height:104px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-inline-start:3px solid #0000;padding:20px 24px;transition:background .16s}.request-list-row:hover{background:var(--warm-soft)}.request-list-row:focus-visible{outline:2px solid var(--navy);outline-offset:-3px;background:var(--warm-soft)}.request-list-row.is-overdue{border-inline-start-color:var(--warning)}.request-identity{align-items:center;gap:13px;min-width:0;display:flex}.request-type-icon{border:1px solid var(--border);background:var(--surface);width:40px;height:46px;color:var(--navy);border-radius:10px;flex:none;place-items:center;display:grid}.request-title-block{min-width:0}.request-title-block strong{color:var(--navy-deep);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.65;display:block}.request-reference{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.request-reference bdi{font-variant-numeric:tabular-nums}.request-person{overflow-wrap:anywhere;gap:6px;font-size:13px;display:grid}.request-person time{color:var(--muted);font-size:12px}.request-step{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;display:flex}.request-step>svg{color:var(--muted);flex:none;margin-top:3px}.request-step small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.request-state{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.request-state .status-badge{min-height:26px;padding:3px 9px;font-size:12px;font-weight:500}.request-state--completed .status-badge,.request-state--approved .status-badge{background:var(--success-soft);color:var(--success-strong)}.request-late{color:var(--warning-strong);align-items:center;gap:4px;font-size:11px;display:inline-flex}.request-late--danger{color:var(--danger-strong)}.request-open-arrow{color:var(--muted)}.requests-pagination{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.requests-pagination nav{align-items:center;gap:12px;display:flex}.requests-results .empty-state{box-shadow:none;background:0 0;border:0;margin:28px;padding:36px 16px}.requests-results .empty-state .primary-action,.requests-results .empty-state .secondary-action{margin-top:12px}@media (width<=1000px){.requests-column-labels,.request-list-row{grid-template-columns:minmax(180px,1.7fr) minmax(100px,1fr) minmax(105px,1fr) minmax(85px,.8fr) 16px;gap:12px}.request-type-icon{display:none}}@container (width<=680px){.requests-list-heading{padding:20px 16px}.requests-list-heading h2{font-size:17px}.requests-list-heading p{font-size:12px;line-height:1.7}.requests-filters{gap:8px;padding:0 16px 18px}.requests-search{flex-basis:calc(100% - 80px)}.requests-search input{font-size:16px}.requests-select{flex:40%;min-width:0}.requests-select select{width:100%;font-size:16px}.requests-column-labels{display:none}.request-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity state""person arrow""step arrow";gap:12px;padding:18px 16px}.requests-list{border-top:1px solid var(--border)}.request-identity{grid-area:identity}.request-type-icon{display:none}.request-state{grid-area:state;align-items:flex-end}.request-person{flex-wrap:wrap;grid-area:person;gap:6px 12px;display:flex}.request-step{grid-area:step}.request-open-arrow{grid-area:arrow;justify-self:end}.request-title-block strong{font-size:14px}.requests-pagination{padding:14px 16px}.requests-pagination nav{gap:8px}}@media (width<=760px){.requests-page{gap:16px}}@media (prefers-reduced-motion:reduce){.request-list-row{transition:none}}.fd-resumer{z-index:45;bottom:18px;border:1px solid rgb(var(--border-rgb) / .9);background:rgb(var(--surface-rgb) / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(320px,100vw - 36px);box-shadow:0 10px 28px rgb(var(--navy-deep-rgb) / .14);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:transform .18s,box-shadow .18s;animation:.26s cubic-bezier(.22,1,.36,1) fd-resumer-in;display:inline-flex;position:fixed;inset-inline-start:18px}.fd-resumer:hover{box-shadow:0 14px 34px rgb(var(--navy-deep-rgb) / .2);transform:translateY(-2px)}body:has(.mail-fab) .fd-resumer{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.fd-resumer-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-resumer-spin{color:var(--teal);flex:none;animation:1.1s linear infinite fd-resumer-rotate}@keyframes fd-resumer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fd-resumer-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fd-resumer{animation:none}.fd-resumer-spin{animation-duration:3s}}@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-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@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-xs:20rem;--container-md:28rem;--container-2xl:42rem;--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-auto{pointer-events:auto}.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-y-0{inset-block:calc(var(--spacing) * 0)}.inset-y-0\.5{inset-block:calc(var(--spacing) * .5)}.inset-y-2{inset-block:calc(var(--spacing) * 2)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:calc(var(--spacing) * 0)}.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)}.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-\[1\]{z-index:1}.z-\[90\]{z-index:90}.z-\[200\]{z-index:200}.z-\[260\]{z-index:260}.z-\[270\]{z-index:270}.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-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.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)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-1{margin-right:calc(var(--spacing) * 1)}.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!important}.\!inline{display:inline!important}.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-3{height:calc(var(--spacing) * 3)}.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-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-18{height:calc(var(--spacing) * 18)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-30{height:calc(var(--spacing) * 30)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.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-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-\[60vh\]{max-height:60vh}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.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-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-\[9rem\]{max-width:9rem}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.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}.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-crosshair{cursor:crosshair}.cursor-ew-resize{cursor:ew-resize}.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-6{grid-template-columns:repeat(6,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-5{gap:calc(var(--spacing) * 5)}.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-x-auto{overflow-x:auto}.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-\[var\(--gold-deep\,\#B68248\)\]{border-color:var(--gold-deep,#b68248)}.border-\[var\(--teal\)\],.border-\[var\(--teal\)\]\/40{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--teal\)\]\/40{border-color:color-mix(in oklab, var(--teal) 40%, transparent)}}.border-black{border-color:var(--color-black)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.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-\[\#1040C0\]{background-color:#1040c0}.bg-\[\#D02020\]{background-color:#d02020}.bg-\[\#F0C020\]{background-color:#f0c020}.bg-\[var\(--gold-deep\,\#B68248\)\]{background-color:var(--gold-deep,#b68248)}.bg-\[var\(--navy\)\]{background-color:var(--navy)}.bg-\[var\(--teal\)\],.bg-\[var\(--teal\)\]\/5{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--teal\)\]\/5{background-color:color-mix(in oklab, var(--teal) 5%, transparent)}}.bg-\[var\(--teal\)\]\/10{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--teal\)\]\/10{background-color:color-mix(in oklab, var(--teal) 10%, transparent)}}.bg-\[var\(--teal\)\]\/12{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--teal\)\]\/12{background-color:color-mix(in oklab, var(--teal) 12%, transparent)}}.bg-\[var\(--teal\)\]\/70{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--teal\)\]\/70{background-color:color-mix(in oklab, var(--teal) 70%, transparent)}}.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-black\/95{background-color:#000000f2}@supports (color:color-mix(in lab, red, red)){.bg-black\/95{background-color:color-mix(in oklab, var(--color-black) 95%, 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-100\/60{background-color:#f3f4f699}@supports (color:color-mix(in lab, red, red)){.bg-gray-100\/60{background-color:color-mix(in oklab, var(--color-gray-100) 60%, transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300\/80{background-color:#d1d5dccc}@supports (color:color-mix(in lab, red, red)){.bg-gray-300\/80{background-color:color-mix(in oklab, var(--color-gray-300) 80%, transparent)}}.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\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab, var(--color-white) 40%, 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)}}.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))}.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-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-5{padding-block:calc(var(--spacing) * 5)}.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-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.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-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:calc(var(--spacing) * 1)}.text-center{text-align:center}.text-right{text-align:right}.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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.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-\[var\(--gold-deep\)\]{color:var(--gold-deep)}.text-\[var\(--gold-deep\,\#B68248\)\]{color:var(--gold-deep,#b68248)}.text-\[var\(--teal\)\]{color:var(--teal)}.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\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, 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-\[var\(--teal\)\]{accent-color:var(--teal)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.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-\[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,.shadow\/production{--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-\[var\(--teal\)\]\/20{--tw-ring-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--teal\)\]\/20{--tw-ring-color:color-mix(in oklab, var(--teal) 20%, transparent)}}.ring-\[var\(--teal\)\]\/40{--tw-ring-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--teal\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--teal) 40%, 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,)}.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,)!important}.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-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-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}.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}.select-none{-webkit-user-select:none;user-select:none}.\[h\:\.\.\]{h:..}.\[s\:\.\.\]{s:..}@media (hover:hover){.group-hover\:text-\[var\(--gold-deep\)\]:is(:where(.group):hover *){color:var(--gold-deep)}.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\:border-\[var\(--teal\)\]:hover,.hover\:border-\[var\(--teal\)\]\/50:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--teal\)\]\/50:hover{border-color:color-mix(in oklab, var(--teal) 50%, transparent)}}.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-\[var\(--gold-deep\)\]:hover{background-color:var(--gold-deep)}.hover\:bg-\[var\(--gold-deep\,\#B68248\)\]\/10:hover{background-color:var(--gold-deep,#b68248)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--gold-deep\,\#B68248\)\]\/10:hover{background-color:color-mix(in oklab, var(--gold-deep,#b68248) 10%, transparent)}}.hover\:bg-\[var\(--navy-deep\)\]:hover{background-color:var(--navy-deep)}.hover\:bg-\[var\(--teal\)\]\/5:hover{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--teal\)\]\/5:hover{background-color:color-mix(in oklab, var(--teal) 5%, transparent)}}.hover\:bg-\[var\(--teal\)\]\/10:hover{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--teal\)\]\/10:hover{background-color:color-mix(in oklab, var(--teal) 10%, transparent)}}.hover\:bg-\[var\(--teal\)\]\/20:hover{background-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--teal\)\]\/20:hover{background-color:color-mix(in oklab, var(--teal) 20%, transparent)}}.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-400\/70:hover{background-color:#99a1afb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gray-400\/70:hover{background-color:color-mix(in oklab, var(--color-gray-400) 70%, transparent)}}.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-\[var\(--gold-deep\)\]:hover{color:var(--gold-deep)}.hover\:text-\[var\(--teal\)\]:hover{color:var(--teal)}.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\: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-\[var\(--teal\)\]:focus{border-color:var(--teal)}.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-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.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\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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:var(--lightningcss-light,var(--palette-navy,#424528))var(--lightningcss-dark,var(--palette-navy,#424528))}@supports (color:color-mix(in lab, red, red)){:root{--navy:var(--lightningcss-light,var(--palette-navy,#424528))var(--lightningcss-dark,color-mix(in srgb, var(--palette-navy,#424528) 24%, #f0f4e9))}}:root{--navy-deep:var(--lightningcss-light,var(--palette-navy-deep,#2e3019))var(--lightningcss-dark,var(--palette-navy-deep,#2e3019))}@supports (color:color-mix(in lab, red, red)){:root{--navy-deep:var(--lightningcss-light,var(--palette-navy-deep,#2e3019))var(--lightningcss-dark,color-mix(in srgb, var(--palette-navy-deep,#2e3019) 24%, #f0f4e9))}}:root{--navy-ink:var(--lightningcss-light,var(--palette-navy-ink,#21230f))var(--lightningcss-dark,var(--palette-navy-ink,#21230f))}@supports (color:color-mix(in lab, red, red)){:root{--navy-ink:var(--lightningcss-light,var(--palette-navy-ink,#21230f))var(--lightningcss-dark,color-mix(in srgb, var(--palette-navy-ink,#21230f) 24%, #f0f4e9))}}:root{--teal:var(--lightningcss-light,var(--palette-teal,#b68248))var(--lightningcss-dark,var(--palette-teal,#b68248))}@supports (color:color-mix(in lab, red, red)){:root{--teal:var(--lightningcss-light,var(--palette-teal,#b68248))var(--lightningcss-dark,color-mix(in srgb, var(--palette-teal,#b68248) 24%, #f0f4e9))}}:root{--gold:var(--teal);--gold-deep:var(--lightningcss-light,var(--palette-gold-deep,#9c6a34))var(--lightningcss-dark,var(--palette-gold-deep,#9c6a34))}@supports (color:color-mix(in lab, red, red)){:root{--gold-deep:var(--lightningcss-light,var(--palette-gold-deep,#9c6a34))var(--lightningcss-dark,color-mix(in srgb, var(--palette-gold-deep,#9c6a34) 24%, #f0f4e9))}}:root{--warm-bg:var(--lightningcss-light,var(--palette-warm-bg,#f5f3ee))var(--lightningcss-dark,#171b19);--surface:var(--lightningcss-light,var(--palette-surface,#fbfaf7))var(--lightningcss-dark,#1d231f);--border:var(--lightningcss-light,var(--palette-border,#e7e3da))var(--lightningcss-dark,#414d44);--muted:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#a8b5ac);--text:var(--lightningcss-light,#1e1e1e)var(--lightningcss-dark,#e7ece8);--white:#fff;--code-bg:#0f172a;--code-text:#e2e8f0;--navy-rgb:var(--palette-navy-rgb,66 69 40);--navy-deep-rgb:var(--palette-navy-deep-rgb,46 48 25);--gold-rgb:var(--palette-gold-rgb,182 130 72);--shadow-rgb:var(--palette-shadow-rgb,80 68 48);--warm-bg-rgb:var(--palette-warm-bg-rgb,245 243 238);--surface-rgb:var(--palette-surface-rgb,251 250 247);--border-rgb:var(--palette-border-rgb,231 227 218);--card-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#232a26);--card-line:var(--lightningcss-light,#e4decd)var(--lightningcss-dark,#414b42);--shadow-ink-rgb:35 30 20;--shadow-card:0 1px 2px rgb(var(--shadow-ink-rgb) / .05), 0 10px 24px -14px rgb(var(--shadow-ink-rgb) / .2);--shadow-card-hover:0 3px 6px rgb(var(--shadow-ink-rgb) / .07), 0 18px 30px -14px rgb(var(--shadow-ink-rgb) / .26);--heading-tag:var(--lightningcss-light,#8f671a)var(--lightningcss-dark,#d8b774);--surface-2:var(--lightningcss-light,var(--palette-surface-2,#fafaf6))var(--lightningcss-dark,#262e28);--surface-3:var(--lightningcss-light,var(--palette-surface-3,#f9f8f6))var(--lightningcss-dark,#29312b);--warm-tint:var(--lightningcss-light,var(--palette-warm-tint,#efece5))var(--lightningcss-dark,#30362c);--warm-line:var(--lightningcss-light,var(--palette-warm-line,#f0ecdf))var(--lightningcss-dark,#3a4235);--warm-soft:var(--lightningcss-light,var(--palette-warm-soft,#f7f4ec))var(--lightningcss-dark,#292f26);--cool-tint:var(--lightningcss-light,var(--palette-cool-tint,#eceef5))var(--lightningcss-dark,#272f39);--cool-line:var(--lightningcss-light,var(--palette-cool-line,#e7eaf1))var(--lightningcss-dark,#36414b);--cool-border:var(--lightningcss-light,var(--palette-cool-border,#d8dbe3))var(--lightningcss-dark,#424f5b);--cool-soft:var(--lightningcss-light,var(--palette-cool-soft,#eef0f3))var(--lightningcss-dark,#252e36);--success:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#78d99a);--success-strong:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#8ee1aa);--success-calm:var(--lightningcss-light,#2f9d6a)var(--lightningcss-dark,#78caa1);--success-soft:var(--lightningcss-light,#d1f4e0)var(--lightningcss-dark,#203f30);--danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#ff9696);--danger-strong:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ffa5a5);--danger-deep:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffa9a2);--danger-calm:var(--lightningcss-light,#d14343)var(--lightningcss-dark,#f19393);--danger-calm-2:var(--lightningcss-light,#d94d4d)var(--lightningcss-dark,#ee9b9b);--danger-soft:var(--lightningcss-light,#ffe4e4)var(--lightningcss-dark,#442b2c);--warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#f1ba72);--warning-strong:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#eec18c);--warning-warm:var(--lightningcss-light,#d18a3c)var(--lightningcss-dark,#e5b57a);--info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#91bbff);--info-soft:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#283b55);--info-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#212f42);--slate-50:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,var(--card-bg));--slate-100:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,var(--card-bg));--slate-200:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,var(--surface-2));--slate-300:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,var(--surface-2));--slate-400:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#d2dade);--slate-500:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#c2cacf);--slate-600:var(--lightningcss-light,#475569)var(--lightningcss-dark,#b7bfc3);--slate-700:var(--lightningcss-light,#334155)var(--lightningcss-dark,#b0b8bc);--slate-900:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,var(--text));--gray-50:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,var(--card-bg));--gray-100:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,var(--card-bg));--gray-200:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,var(--surface-2));--gray-300:var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,var(--surface-2));--gray-400:var(--lightningcss-light,#9ca3af)var(--lightningcss-dark,var(--muted));--gray-700:var(--lightningcss-light,#374151)var(--lightningcss-dark,var(--text));--gray-800:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,var(--text));--zinc-700:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,var(--text));--stone-300:var(--lightningcss-light,#d6d3d1)var(--lightningcss-dark,var(--surface-2));--stone-400:var(--lightningcss-light,#a8a29e)var(--lightningcss-dark,var(--muted));--stone-500:var(--lightningcss-light,#78716c)var(--lightningcss-dark,var(--muted));--steel:var(--lightningcss-light,#5a6b7a)var(--lightningcss-dark,#bec7c9);--gray-flat:var(--lightningcss-light,#cfcfcf)var(--lightningcss-dark,var(--muted));--red-300:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#312f2a);--red-500:var(--lightningcss-light,#ef4444)var(--lightningcss-dark,#f2b9b6);--red-800:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#d4aba7);--green-500:var(--lightningcss-light,#22c55e)var(--lightningcss-dark,#abe6bf);--emerald-500:var(--lightningcss-light,#10b981)var(--lightningcss-dark,#a4e2cb);--amber-400:var(--lightningcss-light,#fbbf24)var(--lightningcss-dark,#f6e4ab);--amber-500:var(--lightningcss-light,#f59e0b)var(--lightningcss-dark,#f4d9a2);--yellow-600:var(--lightningcss-light,#ca8a04)var(--lightningcss-dark,#e5d29f);--orange-200:var(--lightningcss-light,#fed7aa)var(--lightningcss-dark,#31342b);--orange-500:var(--lightningcss-light,#f97316)var(--lightningcss-dark,#f6c9a6);--orange-600:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#f1c0a2);--orange-800:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#d5b3a4);--blue-300:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#263234);--blue-400:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,#c0dbf5);--blue-500:var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#b3cff4);--sky-400:var(--lightningcss-light,#38bdf8)var(--lightningcss-dark,#b2e3f5);--cyan-100:var(--lightningcss-light,#cffafe)var(--lightningcss-dark,#2c3834);--cyan-400:var(--lightningcss-light,#22d3ee)var(--lightningcss-dark,#abebf1);--cyan-600:var(--lightningcss-light,#0891b2)var(--lightningcss-dark,#a1d4dc);--cyan-700:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#a4cad0);--cyan-800:var(--lightningcss-light,#155e75)var(--lightningcss-dark,#a6c2c7);--teal-600:var(--lightningcss-light,#0d9488)var(--lightningcss-dark,#a3d5ce);--teal-deep:var(--lightningcss-light,#0d8d8f)var(--lightningcss-dark,#136567);--rose-600:var(--lightningcss-light,#e11d48)var(--lightningcss-dark,#edabb7);--rose-700:var(--lightningcss-light,#be123c)var(--lightningcss-dark,#e1a8b3);--rose-800:var(--lightningcss-light,#9f1239)var(--lightningcss-dark,#d6a8b2);--pink-600:var(--lightningcss-light,#db2777)var(--lightningcss-dark,#ebafc8);--violet-500:var(--lightningcss-light,#8b5cf6)var(--lightningcss-dark,#cfc1f4);--violet-600:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#cab6f1);--violet-700:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c5afea);--violet-800:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#beadde);--indigo-500:var(--lightningcss-light,#6366f1)var(--lightningcss-dark,#c1c5f2);--indigo-600:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#babaee);--indigo-700:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#b6b5e5);--cool-bg:var(--lightningcss-light,#f7f8fc)var(--lightningcss-dark,var(--card-bg));--gray-line:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,var(--border));--danger-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#352426);--orange-deep:var(--lightningcss-light,#d4380d)var(--lightningcss-dark,#e9b5a3);--amber-bg:var(--lightningcss-light,#fff9ee)var(--lightningcss-dark,var(--card-bg));--red-200:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#31332e);--amber-200:var(--lightningcss-light,#fbd9a1)var(--lightningcss-dark,#31342a);--red-250:var(--lightningcss-light,#f1b8b8)var(--lightningcss-dark,#30312c);--blue-200:var(--lightningcss-light,#b9d2ff)var(--lightningcss-dark,#2a3434);--gold-ink:var(--lightningcss-light,#7a4f00)var(--lightningcss-dark,#c9bd9e);--charcoal:var(--lightningcss-light,#2d2d2d)var(--lightningcss-dark,var(--text));--navy-mist:var(--lightningcss-light,#9aa0c0)var(--lightningcss-dark,#d5d9e1);--gray-mist:var(--lightningcss-light,#9aa0a6)var(--lightningcss-dark,var(--muted));--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 rgb(var(--shadow-rgb) / .04), 0 8px 24px rgb(var(--shadow-rgb) / .06);--shadow-soft-hover:0 2px 4px rgb(var(--shadow-rgb) / .05), 0 14px 32px rgb(var(--shadow-rgb) / .09);--shadow-elev:0 8px 24px rgb(var(--shadow-rgb) / .1);--fab-shadow:0 10px 28px rgb(var(--gold-rgb) / .4);--soft-line:var(--lightningcss-light,#1414140d)var(--lightningcss-dark,#e8f0ea17);--soft-chip:var(--lightningcss-light,#14141406)var(--lightningcss-dark,#e8f0ea0a);--btn-track:var(--lightningcss-light,#ece8e0bf)var(--lightningcss-dark,#30382f);--btn-track-hover:var(--lightningcss-light,#e5e0d6e6)var(--lightningcss-dark,#3a4338);--btn-disc-shadow:0 1px 3px rgb(var(--navy-deep-rgb) / .12), 0 1px 1px rgb(var(--navy-deep-rgb) / .06);--btn-primary-shadow:0 2px 8px rgb(var(--navy-rgb) / .22);--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);--wash-neutral-a:var(--lightningcss-light,#fafbf7)var(--lightningcss-dark,var(--card-bg));--wash-neutral-b:var(--lightningcss-light,#edf1e9)var(--lightningcss-dark,var(--surface-2));--wash-neutral-line:var(--lightningcss-light,#3e4a402e)var(--lightningcss-dark,var(--border));--tab-neutral-bg:var(--lightningcss-light,#e7ebdf)var(--lightningcss-dark,var(--surface-2));--tab-neutral-ink:var(--navy);--wash-gold-a:var(--lightningcss-light,#faf6ec)var(--lightningcss-dark,var(--card-bg));--wash-gold-b:var(--lightningcss-light,#f0e8d3)var(--lightningcss-dark,var(--surface-2));--wash-gold-line:var(--lightningcss-light,#b682485c)var(--lightningcss-dark,#5650395c);--tab-gold-bg:var(--lightningcss-light,#ebd8c0)var(--lightningcss-dark,#2f342d);--tab-gold-ink:var(--lightningcss-light,#6b4517)var(--lightningcss-dark,#c4b9a6);--wash-sky-a:var(--lightningcss-light,#eff6fa)var(--lightningcss-dark,var(--card-bg));--wash-sky-b:var(--lightningcss-light,#deedf5)var(--lightningcss-dark,var(--surface-2));--wash-sky-line:var(--lightningcss-light,#4682aa61)var(--lightningcss-dark,#36505461);--tab-sky-bg:var(--lightningcss-light,#cbe3f0)var(--lightningcss-dark,#2c3532);--tab-sky-ink:var(--lightningcss-light,#235a7c)var(--lightningcss-dark,#abc1c9);--wash-grey-a:var(--lightningcss-light,#f5f5f3)var(--lightningcss-dark,var(--card-bg));--wash-grey-b:var(--lightningcss-light,#e7e8e4)var(--lightningcss-dark,var(--surface-2));--wash-grey-line:var(--lightningcss-light,#5a5c5657)var(--lightningcss-dark,var(--border));--tab-grey-bg:var(--lightningcss-light,#dfe1dc)var(--lightningcss-dark,var(--surface-2));--tab-grey-ink:var(--lightningcss-light,#4a4d45)var(--lightningcss-dark,var(--text));--wash-green-a:var(--lightningcss-light,#f0f8eb)var(--lightningcss-dark,var(--card-bg));--wash-green-b:var(--lightningcss-light,#dfefd5)var(--lightningcss-dark,var(--surface-2));--wash-green-line:var(--lightningcss-light,#588c4c6b)var(--lightningcss-dark,#3b533a6b);--tab-green-bg:var(--lightningcss-light,#cde7bf)var(--lightningcss-dark,#2c362d);--tab-green-ink:var(--lightningcss-light,#2f5426)var(--lightningcss-dark,#afbfab);--wash-clay-a:var(--lightningcss-light,#fbf0ec)var(--lightningcss-dark,var(--surface-2));--wash-clay-b:var(--lightningcss-light,#f4e0d8)var(--lightningcss-dark,var(--surface-2));--wash-clay-line:var(--lightningcss-light,#a9442e59)var(--lightningcss-dark,#523f3259);--tab-clay-bg:var(--lightningcss-light,#f0d0c5)var(--lightningcss-dark,#30332e);--tab-clay-ink:var(--lightningcss-light,#93361f)var(--lightningcss-dark,#d2b4a9);--ink-growth:linear-gradient(to left, var(--teal), #e5c895);--ink-done:linear-gradient(to left, #4f8c4a, #8fc97e);--hue-daily:var(--navy);--hue-command:var(--navy-deep);--hue-planning:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#a4cbc4);--hue-delivery:var(--violet-600);--hue-services:var(--lightningcss-light,#6d5b20)var(--lightningcss-dark,#c5c1a9);--hue-clients:var(--info);--hue-indexes:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#a4cad0);--hue-finance:var(--heading-tag);--hue-library:var(--lightningcss-light,#2f6b3c)var(--lightningcss-dark,#afc7b3);--hue-agents:var(--indigo-600);--hue-admin:var(--slate-600);--stage-design:var(--info);--stage-marketing:var(--gold);--stage-execution:var(--success-calm);--stage-closure:var(--slate-500);--fill-navy:var(--lightningcss-light,var(--palette-navy,#424528))var(--lightningcss-dark,var(--palette-navy,#424528));--fill-navy-deep:var(--lightningcss-light,var(--palette-navy-deep,#2e3019))var(--lightningcss-dark,var(--palette-navy-deep,#2e3019));--fill-navy-ink:var(--lightningcss-light,var(--palette-navy-ink,#21230f))var(--lightningcss-dark,var(--palette-navy-ink,#21230f));--fill-teal:var(--lightningcss-light,var(--palette-teal,#b68248))var(--lightningcss-dark,var(--palette-teal,#b68248))}@supports (color:color-mix(in lab, red, red)){:root{--fill-teal:var(--lightningcss-light,var(--palette-teal,#b68248))var(--lightningcss-dark,color-mix(in srgb, var(--palette-teal,#b68248) 70%, #14221a))}}:root{--fill-gold:var(--fill-teal);--fill-gold-deep:var(--lightningcss-light,var(--palette-gold-deep,#9c6a34))var(--lightningcss-dark,var(--palette-gold-deep,#9c6a34))}@supports (color:color-mix(in lab, red, red)){:root{--fill-gold-deep:var(--lightningcss-light,var(--palette-gold-deep,#9c6a34))var(--lightningcss-dark,color-mix(in srgb, var(--palette-gold-deep,#9c6a34) 70%, #14221a))}}:root{--fill-success:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#157c3c);--fill-success-strong:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#156433);--fill-success-calm:var(--lightningcss-light,#2f9d6a)var(--lightningcss-dark,#277852);--fill-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#a02522);--fill-danger-strong:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#881e1b);--fill-danger-deep:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#842319);--fill-danger-calm:var(--lightningcss-light,#d14343)var(--lightningcss-dark,#983937);--fill-danger-calm-2:var(--lightningcss-light,#d94d4d)var(--lightningcss-dark,#9e403e);--fill-warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#9e5d0c);--fill-warning-strong:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#84440e);--fill-warning-warm:var(--lightningcss-light,#d18a3c)var(--lightningcss-dark,#986b32);--fill-info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#204fac);--fill-violet-600:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#5d33ae);--fill-indigo-600:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#3d3ba8);--fill-blue-500:var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#2f65b4);--fill-green-500:var(--lightningcss-light,#22c55e)var(--lightningcss-dark,#1e944a);--fill-emerald-500:var(--lightningcss-light,#10b981)var(--lightningcss-dark,#118c62);--fill-orange-500:var(--lightningcss-light,#f97316)var(--lightningcss-dark,#b45b17);--fill-red-500:var(--lightningcss-light,#ef4444)var(--lightningcss-dark,#ad3a37);--fill-pink-600:var(--lightningcss-light,#db2777)var(--lightningcss-dark,#9f265b)}.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(--fill-teal);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgb(var(--gold-rgb) / .18);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}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;color:var(--muted);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(--fill-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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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{background:rgb(var(--navy-rgb) / .08);color:var(--navy)}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:44px;height:44px;color:var(--muted);cursor:pointer;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);background:var(--lightningcss-light,#eef3ff)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#1c3380)var(--lightningcss-dark,#a8b3cb)}.hot-guidance-banner.severity-warning{border-color:var(--amber-200);background:var(--lightningcss-light,#fff6e6)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#7a4a05)var(--lightningcss-dark,#c9bba0)}.hot-guidance-banner.severity-critical{border-color:var(--red-250);background:var(--lightningcss-light,#ffeded)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#7a1c1c)var(--lightningcss-dark,#c9aba8)}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy);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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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:var(--lightningcss-light,#f0f8f1)var(--lightningcss-dark,var(--card-bg));border-inline-start:3px solid var(--lightningcss-light,#4caf50)var(--lightningcss-dark,#385d3b);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:.85rem}.metric-card.metric-danger{border-color:var(--red-250);background:var(--lightningcss-light,#fff7f7)var(--lightningcss-dark,var(--card-bg))}.metric-card.metric-warning{border-color:var(--amber-200);background:var(--amber-bg)}.metric-card.metric-info{border-color:var(--blue-200);background:var(--lightningcss-light,#f4f7ff)var(--lightningcss-dark,var(--card-bg))}.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:rgb(var(--navy-rgb) / .04)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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(--card-bg) 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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;color:var(--navy);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:rgb(var(--navy-rgb) / .06)}.mini-row-action{cursor:pointer;text-align:start;background:0 0;border:0;width:100%;font-family:inherit}.mini-row-action:hover{background:rgb(var(--navy-rgb) / .04)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.calendar-task .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.calendar-task .dot.tone-danger{background:var(--fill-danger-calm)}.calendar-task .dot.tone-warning{background:var(--fill-warning-warm)}.calendar-task .dot.tone-info{background:var(--fill-teal)}.calendar-task .dot.tone-muted{background:var(--gray-mist)}.calendar-task .dot.tone-success{background:var(--fill-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);background:rgb(var(--gold-rgb) / .08);box-shadow:0 0 0 2px var(--teal) inset}.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);background:rgb(var(--gold-rgb) / .08);box-shadow:0 0 0 2px var(--teal) inset}.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:rgb(var(--gold-rgb) / .08);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:rgb(var(--gold-rgb) / .08)}.calendar-mini-day.has-tasks{cursor:pointer;background:var(--warm-bg)}.calendar-mini-day.has-tasks:hover{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--teal)}.calendar-mini-day.is-drop-target{border-color:var(--teal);background:rgb(var(--gold-rgb) / .18);box-shadow:0 0 0 1px var(--teal) inset}.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(--fill-danger-calm)}.calendar-mini-day .dots .dot.tone-warning{background:var(--fill-warning-warm)}.calendar-mini-day .dots .dot.tone-info{background:var(--fill-teal)}.calendar-mini-day .dots .dot.tone-muted{background:var(--gray-mist)}.calendar-mini-day .dots .dot.tone-success{background:var(--fill-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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.calendar-mini-popover{z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);box-shadow:0 8px 24px rgb(var(--navy-deep-rgb) / .12);text-align:start;cursor:default;top:calc(100% + 4px);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%)}.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-main:after{content:"";background:var(--card-line);flex:auto;order:2;min-width:18px;height:1px}.page-crumbs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;font-size:.86rem;display:inline-flex}.page-crumb-step{align-items:center;gap:2px;display:inline-flex}.page-crumb{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.page-crumb-label{text-overflow:ellipsis;max-width:34ch;overflow:hidden}.page-crumb svg{color:var(--navy);opacity:.75}.page-crumb:hover{background:rgb(var(--navy-rgb) / .06);color:var(--navy)}.page-crumb-sep{opacity:.4;color:var(--muted);flex-shrink:0}.page-strip-main:not(:has(.page-strip-icon)) .page-strip-title:before{content:"";background:var(--heading-tag);vertical-align:.05em;border-radius:3px;width:10px;height:10px;margin-inline-end:9px;display:inline-block}.page-strip-icon{color:var(--navy);flex-shrink:0}.page-strip-title{color:var(--navy-deep);white-space:nowrap;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.page-strip-eyebrow{color:var(--muted);background:rgb(var(--navy-rgb) / .06);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem}.page-strip-desc{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;order:3;min-width:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width>=761px) and (width<=1180px){.page-strip-desc{display:none}}.page-strip-action{flex-shrink:0;gap:6px;display:inline-flex}.page-strip--embedded{padding-block:2px 6px}.page-strip--embedded .page-strip-title{font-size:1.05rem}.page-strip--embedded .page-strip-icon{color:var(--heading-tag,var(--navy))}@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-crumbs{flex-basis:100%}.page-crumb-label{max-width:22ch}.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:rgb(var(--navy-rgb) / .06);border-color:rgb(var(--navy-rgb) / .18)}.metric-info strong{color:var(--navy)}.metric-success{background:rgb(var(--gold-rgb) / .07);border-color:rgb(var(--gold-rgb) / .22)}.metric-success strong{color:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#a4cbc4)}.metric-warning{background:#f59e0b14;border-color:var(--lightningcss-light,#f59e0b40)var(--lightningcss-dark,#67582840)}.metric-warning strong{color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#d5c59e)}.metric-danger{background:#f43f5e12;border-color:var(--lightningcss-light,#f43f5e38)var(--lightningcss-dark,#673e3f38)}.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}.card-count{background:rgb(var(--navy-rgb) / .08);min-width:19px;height:19px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.card.card-quiet{box-shadow:none;background:0 0;border-style:dashed}.card.card-quiet .card-header>div{color:var(--muted)}.card.card-quiet .card-header h3{color:inherit}.card.card-quiet .card-header>div:before{background:var(--border)}.card.card-quiet .card-count{background:rgb(var(--border-rgb) / .7);color:var(--muted)}.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{background:rgb(var(--warm-bg-rgb) / .7);border:1px solid var(--border);color:var(--navy-deep);white-space:normal;text-align:start;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}.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:rgb(var(--navy-rgb) / .05)}.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;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .28))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(14px)saturate(140%);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{background:rgb(var(--surface-rgb) / .98);border:1px solid rgb(var(--border-rgb) / .92);border-radius:var(--radius-2xl);width:min(540px,100%);max-height:min(78vh,720px);box-shadow:0 18px 44px rgb(var(--navy-deep-rgb) / .13);grid-template-rows:auto 1fr;animation:.26s cubic-bezier(.34,1.56,.64,1) panel-pop;display:grid;overflow:hidden}.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{border-color:rgb(var(--gold-rgb) / .4);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.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(--fill-danger-calm)}.calendar-sheet-item-bar.tone-warning{background:var(--fill-warning-warm)}.calendar-sheet-item-bar.tone-info{background:var(--fill-teal)}.calendar-sheet-item-bar.tone-success{background:var(--fill-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:rgb(var(--warm-bg-rgb) / .55);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);background:rgb(var(--warm-bg-rgb) / .55);width:100%;color:var(--navy);font:inherit;cursor:pointer;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{border-style:solid;border-color:rgb(var(--gold-rgb) / .45);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep)}.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:rgb(var(--navy-rgb) / .22);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 rgb(var(--border-rgb) / .9);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:var(--lightningcss-light,#00000005)var(--lightningcss-dark,#e0ece305);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:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f);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:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#e0ece30d)}.sidebar-user-chip{border-radius:var(--radius-md);background:var(--lightningcss-light,#00000005)var(--lightningcss-dark,#e0ece305);align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--fill-teal), var(--fill-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(--fill-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-toolbar{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex}.notif-actions{flex-wrap:wrap;gap:4px;display:flex}.notif-bulk-btn{border-radius:var(--radius-sm,10px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:color .12s,background .12s;display:inline-flex}.notif-bulk-btn:hover{color:var(--navy);background:rgb(var(--navy-rgb) / .06)}.notif-bulk-btn.is-danger:hover{color:var(--danger-strong);background:var(--danger-bg,rgb(var(--navy-rgb) / .06))}.notif-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.notif-row{align-items:stretch;gap:4px;display:flex}.notif-row-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:start;min-width:0;font:inherit;cursor:pointer;flex:1;align-items:flex-start;gap:9px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.notif-row-btn:hover{background:rgb(var(--navy-rgb) / .04)}.notif-row.is-unread .notif-row-btn{background:var(--card-bg);border-color:rgb(var(--navy-rgb) / .16)}.notif-row{--notif-tone:var(--info)}.notif-row.tone-critical{--notif-tone:var(--danger-calm)}.notif-row.tone-warning{--notif-tone:var(--warning-warm)}.notif-row.tone-success{--notif-tone:var(--success-calm)}.notif-row.tone-info{--notif-tone:var(--info)}.notif-row-icon{background:var(--notif-tone);border-radius:9px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notif-row-icon{background:color-mix(in srgb, var(--notif-tone) 13%, transparent)}}.notif-row-icon{color:var(--notif-tone)}.notif-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-row-title{color:var(--navy-deep);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.notif-dot{background:var(--notif-tone);border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.notif-row-msg{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.45}.notif-row-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.notif-tag{color:var(--notif-tone);font-weight:600}@supports (color:color-mix(in lab, red, red)){.notif-tag{color:color-mix(in srgb, var(--notif-tone) 76%, var(--navy-deep))}}.notif-tone-tag{color:var(--danger-calm);align-items:center;gap:3px;font-weight:600;display:inline-flex}.notif-row-del{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;visibility:hidden;opacity:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.notif-row:hover .notif-row-del,.notif-row-del:focus-visible{visibility:visible;opacity:1}.notif-row-del:hover{color:var(--danger-strong);border-color:var(--danger-calm)}@media (hover:none){.notif-row-del{visibility:visible;opacity:.55}}.sidebar-footer-btn{min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);text-align:center;background:var(--lightningcss-light,#00000005)var(--lightningcss-dark,#e0ece305);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:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#e0ece30d)}.sidebar-footer-btn-danger:hover{color:var(--danger-soft);background:#f43f5e2e}.mobile-only-topbar{display:none!important}.history-nav{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.history-nav .icon-button:disabled{opacity:.35;cursor:default;pointer-events:none}@media (width<=720px){.sidebar-history-nav{display:none}}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));min-height:0;box-shadow:0 2px 10px rgb(var(--navy-deep-rgb) / .06);border-radius:0;flex-wrap:nowrap;justify-content:space-between;gap:8px;margin:-14px -14px 10px;position:sticky;top:0;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-date-input{gap:3px;display:grid}.app-date-input small{color:var(--muted);font-size:.72rem}.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:rgb(var(--navy-rgb) / .04);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{box-shadow:0 6px 18px rgb(var(--gold-rgb) / .18);border-radius:999px;padding:11px 16px;font-size:.88rem;inset-block-end:22px;inset-inline-end:22px}.friction-fab{width:38px;height:38px;box-shadow:var(--shadow-soft);inset-block-end:22px;inset-inline-start:22px}.notification-center{z-index:1400;top:14px;inset-inline:auto;gap:8px;width:min(320px,100vw - 28px);left:auto;right:14px}.notification{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);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:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f)}.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:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#e0ece30d)}.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{border-color:rgb(var(--gold-rgb) / .4);color:var(--lightningcss-light,#0b7a7c)var(--lightningcss-dark,#a2ccc9)}.notification-success .notification-body strong,.notification-success .notification-body span{color:var(--text)}.notification-info{border-color:rgb(var(--navy-rgb) / .32);color:var(--navy)}.notification-info .notification-body strong,.notification-info .notification-body span{color:var(--text)}.notification-warning{color:var(--lightningcss-light,#b56b00)var(--lightningcss-dark,#dec79e);border-color:var(--lightningcss-light,#f59e0b73)var(--lightningcss-dark,#67582873)}.notification-warning .notification-body strong,.notification-warning .notification-body span{color:var(--text)}.notification-error{color:var(--danger-strong);border-color:var(--lightningcss-light,#dc262673)var(--lightningcss-dark,#60372f73)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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{background:rgb(var(--border-rgb) / .9);width:30px;height:30px;color:var(--navy);cursor:pointer;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{background:rgb(var(--gold-rgb) / .18);color:var(--navy-deep)}.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:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--radius-sm);background:rgb(var(--gold-rgb) / .08);color:var(--navy-deep);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{background:rgb(var(--gold-rgb) / .12);width:20px;min-width:0;height:20px;min-height:0;color:var(--muted);cursor:pointer;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{background:rgb(var(--gold-rgb) / .18);color:var(--navy-deep)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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(--fill-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:rgb(var(--warm-bg-rgb) / .35)}.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:rgb(var(--gold-rgb) / .4);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:rgb(var(--warm-bg-rgb) / .55);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:rgb(var(--border-rgb) / .5)}.view-toggle-btn.is-active{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);box-shadow:0 1px 2px rgb(var(--navy-deep-rgb) / .08)}.column-chooser{display:inline-flex;position:relative}.column-chooser-btn{border:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .55);color:var(--muted);cursor:pointer;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:rgb(var(--border-rgb) / .6)}.column-chooser-count{background:var(--fill-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;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);width:240px;box-shadow:0 8px 24px rgb(var(--navy-deep-rgb) / .14);border-radius:8px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:hidden}.column-chooser-head{border-bottom:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .5);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:rgb(var(--warm-bg-rgb) / .6)}.column-chooser-item input[type=checkbox]{cursor:pointer;width:15px;height:15px}.task-sort-control .column-chooser-btn.is-active{color:var(--navy-deep);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.task-sort-control .column-chooser-btn.is-active{border-color:color-mix(in srgb, var(--teal) 45%, var(--border))}}.task-sort-control .column-chooser-btn.is-active{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.task-sort-control .column-chooser-btn.is-active{background:color-mix(in srgb, var(--teal) 10%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}}.task-sort-menu{width:300px}.task-sort-section{border-bottom:1px solid var(--border);padding:10px 12px}.task-sort-section:last-child{border-bottom:0}.task-sort-section-title{color:var(--muted);letter-spacing:.02em;margin:0 0 8px;font-size:.72rem;font-weight:700}.task-sort-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.task-sort-row-label{color:var(--navy-deep);font-size:.82rem;font-weight:600}.task-sort-dir-btns{gap:4px;display:inline-flex}.task-sort-dir-btn{border:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .55);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:.72rem;display:inline-flex}.task-sort-dir-btn:hover{color:var(--navy-deep);background:rgb(var(--border-rgb) / .7)}.task-sort-dir-btn.is-active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.task-sort-dir-btn.is-active{border-color:color-mix(in srgb, var(--teal) 50%, var(--border))}}.task-sort-dir-btn.is-active{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.task-sort-dir-btn.is-active{background:color-mix(in srgb, var(--teal) 14%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}}.task-sort-dir-btn.is-active{color:var(--teal);font-weight:700}.task-sort-hint{color:var(--muted);margin:4px 0 8px;font-size:.72rem;line-height:1.4}.task-sort-status-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-sort-status-item{background:rgb(var(--warm-bg-rgb) / .45);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.task-sort-status-rank{background:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-sort-status-rank{background:color-mix(in srgb, var(--teal) 18%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}}.task-sort-status-rank{color:var(--teal);flex-shrink:0;font-size:.68rem;font-weight:700}.task-sort-status-name{color:var(--navy-deep);flex:1;font-size:.8rem}.task-sort-status-moves{gap:2px;display:inline-flex}.task-sort-move-btn{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-sort-move-btn:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.task-sort-move-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 40%, var(--border))}}.task-sort-move-btn:disabled{opacity:.35;cursor:not-allowed}.task-sort-reset-order{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:.74rem;display:inline-flex}.task-sort-reset-order:hover{text-decoration:underline}.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);background:rgb(var(--warm-bg-rgb) / .55);white-space:nowrap;font-size:.78rem;font-weight:600}.tasks-table tbody tr:hover{background:rgb(var(--warm-bg-rgb) / .45)}.tasks-table tbody tr.is-selected{background:rgb(var(--gold-rgb) / .06)}.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(--fill-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,var(--lightningcss-light,#111)var(--lightningcss-dark,var(--text)))}.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,var(--lightningcss-light,#111)var(--lightningcss-dark,var(--text)));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,var(--lightningcss-light,#111)var(--lightningcss-dark,var(--text)));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:rgb(var(--border-rgb) / .8);border-radius:3px;width:80px;height:6px;position:relative;overflow:hidden}.tasks-table .task-progress>span{background:linear-gradient(135deg, var(--fill-teal), var(--fill-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:rgb(var(--border-rgb) / .9);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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.task-action-delete{color:var(--muted)}.task-action-delete:hover{color:var(--danger);background:#dc26261a}.bulk-delete-btn{color:var(--danger);border-color:var(--lightningcss-light,#dc262666)var(--lightningcss-dark,#60372f66);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:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.quick-create>*{min-width:0}.quick-create.wide,.quick-create.quick-create--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end}.quick-create>fieldset{grid-column:1/-1}.quick-create>button,.quick-create>.secondary-action,.quick-create>.primary-action{justify-self:end;height:auto;min-height:44px;margin-top:0}.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:1px solid rgb(var(--border-rgb) / .8);border-radius:var(--radius-md);background:var(--lightningcss-light,#ffffffbd)var(--lightningcss-dark,rgb(var(--surface-rgb) / .74));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:var(--lightningcss-light,#f43f5e47)var(--lightningcss-dark,#673e3f47)}.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:rgb(var(--warm-bg-rgb) / .72);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(--card-bg);color:var(--navy-deep);box-shadow:var(--shadow-soft)}.segmented-filter span{background:rgb(var(--navy-rgb) / .08);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:var(--lightningcss-light,#f43f5e52)var(--lightningcss-dark,#673e3f52)}.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:1px solid rgb(var(--gold-rgb) / .2);border-radius:var(--radius-md);background:rgb(var(--gold-rgb) / .06);gap:8px;padding:14px;display:grid}.finance-drawer-summary.is-over{background:#f43f5e12;border-color:var(--lightningcss-light,#f43f5e47)var(--lightningcss-dark,#673e3f47)}.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(--fill-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;background:var(--lightningcss-light,#faf8f3eb)var(--lightningcss-dark,rgb(var(--surface-rgb) / .92));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);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:rgb(var(--border-rgb) / .7);border-radius:999px;height:8px;overflow:hidden}.finance-progress-bar span{background:var(--fill-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:rgb(var(--gold-rgb) / .07)}.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:rgb(var(--navy-rgb) / .06);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:var(--lightningcss-light,#f43f5e8c)var(--lightningcss-dark,#673e3f8c)}.finance-entry-row.is-income{border-inline-start-color:var(--lightningcss-light,#10b9818c)var(--lightningcss-dark,#2760498c)}.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:rgb(var(--navy-rgb) / .08);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:var(--lightningcss-light,#fffc)var(--lightningcss-dark,rgb(var(--surface-rgb) / .8));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);background:rgb(var(--navy-rgb) / .04);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.settings-card-icon{border-radius:var(--radius-md);background:rgb(var(--navy-rgb) / .08);width:38px;height:38px;color:var(--navy);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)}.finance-items-editor{border:1px solid rgb(var(--navy-rgb) / .1);border-radius:16px;margin:0;padding:16px}.finance-items-editor legend{color:var(--navy-deep);padding:0 8px;font-weight:600}.finance-item-row{border-bottom:1px dashed rgb(var(--navy-rgb) / .12);padding-block:12px}.finance-item-row:last-of-type{border-bottom:0}.finance-item-numbers{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.finance-item-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:.78rem;display:flex}.finance-item-summary strong{color:var(--navy-deep);margin-inline-start:auto;font-size:.95rem}.finance-alloc-row{flex-wrap:wrap;align-items:center;gap:12px;padding-block:6px;display:flex}.finance-alloc-row input[type=number]{max-width:140px}.finance-totals{gap:6px;margin:0;display:grid}.finance-totals>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.finance-totals dt{color:var(--muted);font-size:.82rem}.finance-totals dd{font-variant-numeric:tabular-nums;margin:0}.finance-totals .is-total{border-top:1px solid rgb(var(--navy-rgb) / .12);margin-top:2px;padding-top:6px}.finance-totals .is-total dd strong{color:var(--navy-deep);font-size:1.05rem}.finance-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.finance-section-title{color:var(--navy-deep);margin:4px 0 2px;font-size:1.1rem}.finance-setup-list,.finance-flow-steps{margin:12px 0 0;padding:0;list-style:none}.finance-setup-list{gap:8px;display:grid}.finance-setup-list li{border:1px solid rgb(var(--navy-rgb) / .09);background:rgb(var(--gold-rgb) / .04);border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.finance-setup-list li.is-done{background:rgb(var(--success-rgb,50 130 90) / .06)}.finance-step-number{background:rgb(var(--gold-rgb) / .16);width:28px;height:28px;color:var(--navy-deep);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.finance-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-workflow-grid>*{min-width:0}.finance-workflow-head{align-items:flex-start;gap:10px;display:flex}.finance-workflow-head h3,.finance-workflow-head p{margin:0}.finance-workflow-icon{width:38px;height:38px;color:var(--navy-deep);background:rgb(var(--gold-rgb) / .14);border-radius:14px;flex:0 0 38px;place-items:center;display:inline-grid}.finance-flow-steps{color:var(--navy-deep);align-items:center;gap:6px;font-size:.82rem;display:flex}.finance-flow-steps li{align-items:center;gap:6px;display:flex}.finance-flow-steps li:not(:last-child):after{content:"←";color:var(--muted)}.finance-workflow-summary{border-block:1px solid rgb(var(--navy-rgb) / .08);color:var(--muted);gap:4px;margin-top:14px;padding-block:10px;font-size:.78rem;display:grid}.finance-workflow-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}@media (width<=1050px){.finance-workflow-grid{grid-template-columns:1fr}}@media (width<=620px){.finance-setup-list li{grid-template-columns:32px minmax(0,1fr)}.finance-setup-list li>:last-child{grid-column:2;justify-self:start}.finance-flow-steps{flex-direction:column;align-items:flex-start}.finance-flow-steps li:not(:last-child):after{content:"↓"}}.finance-direction-switch{border:1px solid rgb(var(--navy-rgb) / .1);background:rgb(var(--navy-rgb) / .035);border-radius:14px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.finance-direction-switch span,.finance-direction-switch button{min-width:86px;color:var(--muted);font:inherit;text-align:center;background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:.84rem;font-weight:650}.finance-direction-switch button{cursor:pointer}.finance-direction-switch button:hover,.finance-direction-switch button:focus-visible{color:var(--navy-deep);background:rgb(var(--gold-rgb) / .08)}.finance-direction-switch span[aria-current=page]{color:var(--navy-deep);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));box-shadow:0 2px 8px rgb(var(--navy-rgb) / .08)}.finance-summary-strip{border:1px solid rgb(var(--navy-rgb) / .1);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.finance-summary-strip button{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:3px;padding:15px 18px;display:grid}.finance-summary-strip button+button{border-inline-start:1px solid rgb(var(--navy-rgb) / .08)}.finance-summary-strip button:hover:not(:disabled),.finance-summary-strip button:focus-visible:not(:disabled){background:rgb(var(--gold-rgb) / .07)}.finance-summary-strip button:disabled{cursor:default;opacity:.58}.finance-summary-strip span,.finance-summary-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.finance-summary-strip strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.3rem);overflow:hidden}.finance-list-toolbar{border:1px solid rgb(var(--navy-rgb) / .08);background:rgb(var(--navy-rgb) / .025);border-radius:14px;align-items:center;gap:12px;padding:9px 12px;display:flex}.finance-list-toolbar .search-control{flex:320px;min-width:0}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-field-check{flex-direction:row;align-items:center;gap:8px}@media (width<=720px){.finance-summary-strip,.form-grid-2{grid-template-columns:1fr}.finance-summary-strip button+button{border-inline-start:0;border-top:1px solid rgb(var(--navy-rgb) / .08)}.finance-list-toolbar{flex-direction:column;align-items:stretch}}.card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-header-row h3{align-items:center;gap:8px;margin:0;display:flex}.finance-chain-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin-top:12px;display:grid}.finance-chain-link{border:1px solid rgb(var(--navy-rgb) / .1);background:rgb(var(--gold-rgb) / .05);color:var(--navy-deep);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.finance-chain-link:hover,.finance-chain-link:focus-visible{background:rgb(var(--gold-rgb) / .14);border-color:rgb(var(--gold-rgb) / .4);transform:translateY(-1px)}.finance-mini-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.finance-mini-list li{border-bottom:1px dashed rgb(var(--navy-rgb) / .08);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.finance-mini-list li:last-child{border-bottom:none}.finance-mini-list small{font-variant-numeric:tabular-nums;white-space:nowrap}.inline-alert{background:rgb(var(--gold-rgb) / .1);border:1px solid rgb(var(--gold-rgb) / .28);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.inline-alert.is-danger{background:rgb(var(--danger-rgb,190 60 60) / .08);border-color:rgb(var(--danger-rgb,190 60 60) / .3)}.inline-alert strong{color:var(--navy-deep);display:block}.inline-alert p{margin:4px 0 8px}.inline-warning{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:.8rem;display:flex}.tasks-table tr.is-muted td{opacity:.55;-webkit-text-decoration-color:rgb(var(--navy-rgb) / .3);-webkit-text-decoration-color:rgb(var(--navy-rgb) / .3);-webkit-text-decoration-color:rgb(var(--navy-rgb) / .3);text-decoration-color:rgb(var(--navy-rgb) / .3)}.link-button{font:inherit;color:var(--navy-deep);cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:6px;padding:0}.link-button:hover,.link-button:focus-visible{color:var(--gold);text-decoration:underline}.checkbox-control{color:var(--navy-deep);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-doc-wrap{gap:16px;display:grid}.invoice-doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-doc{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);border:1px solid rgb(var(--navy-rgb) / .12);border-radius:24px;gap:24px;max-width:900px;margin-inline:auto;padding:32px;display:grid}.invoice-doc-head{border-bottom:2px solid rgb(var(--gold-rgb) / .5);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.invoice-doc-head h1{margin:0;font-size:1.9rem}.invoice-doc-number{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0}.invoice-doc-meta,.invoice-doc-totals{gap:6px;min-width:240px;margin:0;display:grid}.invoice-doc-meta>div,.invoice-doc-totals>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.invoice-doc-meta dt,.invoice-doc-totals dt{color:var(--muted);font-size:.85rem}.invoice-doc-meta dd,.invoice-doc-totals dd{font-variant-numeric:tabular-nums;margin:0}.invoice-doc-totals{width:100%;max-width:360px;margin-inline-start:auto}.invoice-doc-totals .is-total{border-top:1px solid rgb(var(--navy-rgb) / .16);padding-top:6px}.invoice-doc-party h2,.invoice-doc-payments h2,.invoice-doc-notes h2{color:var(--muted);margin:0 0 4px;font-size:.95rem}.invoice-doc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-doc-table th,.invoice-doc-table td{text-align:start;border-bottom:1px solid rgb(var(--navy-rgb) / .1);padding:10px 8px}.invoice-doc-table thead th{background:rgb(var(--gold-rgb) / .08);font-size:.85rem}.invoice-doc-payments ul{gap:4px;margin:0;padding-inline-start:20px;display:grid}.finance-ledger-tab{gap:16px;display:grid}.finance-ledger-tab .finance-entries-toolbar{margin:0}@media print{body{background:#fff}.app-shell aside,.app-shell .topbar,.no-print,.pc-launcher,.speed-dial{display:none!important}.invoice-doc{border:none;border-radius:0;max-width:none;padding:0}}.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:rgb(var(--navy-rgb) / .15);border-radius:999px;width:24px;height:4px;transition:background .2s}.welcome-dot.active{background:var(--fill-teal)}.welcome-step{text-align:center;gap:10px;padding:28px 24px;display:grid}.welcome-icon-large{background:linear-gradient(135deg, var(--fill-teal), var(--fill-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;background:rgb(var(--navy-rgb) / .04);border-radius:var(--radius-md);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:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#e0ece30a)}.browser-tabs,.toolbar-view-row{scroll-margin-top:16px}@media (width<=720px){.browser-tabs,.toolbar-view-row{scroll-margin-top:76px}}.browser-tabs{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.browser-tabs-row{border-bottom:1px solid var(--soft-line);align-items:flex-end;gap:8px;display:flex}.browser-tabs-row>.browser-tabs{border-bottom:0;flex:1;min-width:0}.browser-tabs-action{align-items:center;margin-inline-start:auto;padding-bottom:6px;display:inline-flex}.operate-client-row{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:background .18s,border-color .18s;display:flex}.operate-client-row:hover{background:var(--soft-chip,#14141406);border-color:var(--border)}.operate-client-list{-webkit-overflow-scrolling:touch;max-height:260px;padding-inline-end:2px;overflow-y:auto}.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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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);background:rgb(var(--gold-rgb) / .08);color:var(--navy-deep);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{background:linear-gradient(135deg, rgb(var(--gold-rgb) / .1) 0%, rgb(var(--navy-rgb) / .06) 100%);border:1px solid rgb(var(--gold-rgb) / .25);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.welcome-banner-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--fill-teal), var(--fill-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);background:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,rgb(var(--surface-rgb) / .5));border-radius:var(--radius-sm);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);box-shadow:0 0 0 9999px #0f103c6b, 0 0 0 4px rgb(var(--gold-rgb) / .3);pointer-events:none;background:0 0;transition:all .28s;position:absolute}.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:rgb(var(--navy-rgb) / .18);border-radius:50%;width:6px;height:6px}.tour-dot.active{background:var(--fill-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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:100%;min-height:36px;color:var(--text);text-align:start;cursor:pointer;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 rgb(var(--navy-rgb) / .1)}.entity-picker-trigger:disabled{cursor:not-allowed;background:var(--lightningcss-light,#f7f5ef)var(--lightningcss-dark,var(--card-bg))}.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:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f)}.entity-picker-panel{z-index:100;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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);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 rgb(var(--gold-rgb) / .18);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:rgb(var(--navy-rgb) / .06)}.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;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .28))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(14px)saturate(140%);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{border:1px solid rgb(var(--border-rgb) / .92);background:rgb(var(--surface-rgb) / .98);box-shadow:0 18px 44px rgb(var(--navy-deep-rgb) / .13)}.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(--fill-danger);border-color:var(--danger)}.confirm-dialog-danger.primary-action:hover{background:var(--fill-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(--fill-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:rgb(var(--warm-bg-rgb) / .55);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:rgb(var(--border-rgb) / .5)}.quarter-btn.is-active{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);box-shadow:0 1px 2px rgb(var(--navy-deep-rgb) / .1);font-weight:600}.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:rgb(var(--warm-bg-rgb) / .68);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;position:relative}@media (width>=721px){.task-drawer.edit-drawer:before{content:"";inset-inline-start:0;top:var(--radius-xl);bottom:var(--radius-xl);background:var(--drawer-accent,transparent);border-radius:999px;width:4px;position:absolute}}.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>=1600px){.drawer-backdrop{background:rgb(var(--navy-deep-rgb) / .14);-webkit-backdrop-filter:blur(6px)}.task-drawer.edit-drawer,.task-drawer.edit-drawer.width-md{width:min(640px,100%)}.task-drawer.edit-drawer.width-lg{width:min(820px,100%)}}@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:92dvh;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:rgb(var(--navy-rgb) / .22);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;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .24))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding-top:10vh}.command-palette-panel{border:1px solid rgb(var(--border-rgb) / .92);background:rgb(var(--surface-rgb) / .98);width:min(560px,100vw - 32px);box-shadow:0 18px 44px rgb(var(--navy-deep-rgb) / .13);border-radius:8px}.command-palette-search{padding:12px 16px}.command-palette-results{max-height:min(52vh,420px)}.command-palette-footer{background:rgb(var(--warm-bg-rgb) / .68);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(--fill-teal), var(--fill-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{background:rgb(var(--navy-rgb) / .1);vertical-align:middle;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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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(--fill-info);border:2px solid var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border)));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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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}@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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}.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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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,var(--teal));border-color:var(--teal,var(--teal))}.plan-output-del:hover{color:var(--danger,var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#e2b5ad));border-color:var(--danger,var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#583c31))}.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}@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: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{--status-c:var(--muted);font-weight:600}select.plan-cell-input.plan-cell-status{color:var(--status-c);background:var(--status-c)}@supports (color:color-mix(in lab, red, red)){select.plan-cell-input.plan-cell-status{background:color-mix(in srgb, var(--status-c) 13%, transparent)}}select.plan-cell-input.plan-cell-status{text-align:center;border-radius:999px;width:calc(100% - 8px);margin-block:3px;margin-inline:4px;padding-block:.3rem}.plan-board-row--sub select.plan-cell-input.plan-cell-status{margin-block:1px;padding-block:.1rem}select.plan-cell-input.plan-cell-status:disabled{color:var(--status-c);opacity:1;cursor:default}select.plan-cell-quarter{text-align:center}.plan-cell-status--todo{--status-c:var(--muted)}.plan-cell-status--in_progress{--status-c:var(--warning)}.plan-cell-status--review{--status-c:var(--info)}.plan-cell-status--done{--status-c:var(--success)}.plan-cell-status--blocked{--status-c:var(--danger)}.plan-board-row--done .plan-board-title-col .plan-cell-input{color:var(--muted);text-decoration:line-through}.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-board-row.plan-board-row--todo td{--row-st:var(--st-not_started);background:var(--row-st)}@supports (color:color-mix(in lab, red, red)){.plan-board-row.plan-board-row--todo td{background:color-mix(in srgb, var(--row-st) 10%, transparent)}}.plan-board-row.plan-board-row--in_progress td{--row-st:var(--st-in_progress);background:var(--row-st)}@supports (color:color-mix(in lab, red, red)){.plan-board-row.plan-board-row--in_progress td{background:color-mix(in srgb, var(--row-st) 7%, transparent)}}.plan-board-row.plan-board-row--review td{--row-st:var(--st-review);background:var(--row-st)}@supports (color:color-mix(in lab, red, red)){.plan-board-row.plan-board-row--review td{background:color-mix(in srgb, var(--row-st) 6%, transparent)}}.plan-board-row.plan-board-row--done td{--row-st:var(--st-done);background:var(--row-st)}@supports (color:color-mix(in lab, red, red)){.plan-board-row.plan-board-row--done td{background:color-mix(in srgb, var(--row-st) 7%, transparent)}}.plan-board-row.plan-board-row--blocked td{--row-st:var(--st-blocked);background:var(--row-st)}@supports (color:color-mix(in lab, red, red)){.plan-board-row.plan-board-row--blocked td{background:color-mix(in srgb, var(--row-st) 7%, transparent)}}.plan-board-row[class*=plan-board-row--] td:first-child{box-shadow:inset 3px 0 0 var(--row-st,transparent)}.plan-board-row.plan-board-row--todo td:first-child{box-shadow:none}.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(--fill-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(--fill-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-saving{color:var(--teal,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#decfb7));background:var(--teal,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));border-radius:16px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-board-saving{background:color-mix(in srgb, var(--teal,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20)) 12%, transparent)}}.plan-board-saving{white-space:nowrap}.plan-board-saving:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite plan-board-saving-pulse}@keyframes plan-board-saving-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.plan-board-saving:before{opacity:.8;animation:none}}.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{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}.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{cursor:crosshair;touch-action:none;z-index:4;bottom:0;width:16px;height:16px;position:absolute;inset-inline-end:0}.plan-fill-handle:after{content:"";background:var(--fill-teal);border:1px solid var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border)));bottom:1px;width:8px;height:8px;position:absolute;inset-inline-end:1px}.plan-fill-handle:hover:after{box-shadow:0 0 0 1px var(--teal)}.plan-board.is-filling,.plan-board.is-filling *{-webkit-user-select:none;user-select:none;cursor:crosshair!important}.plan-board-table td.is-fill-preview{outline:2px dashed var(--info);outline-offset:-2px}@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: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}@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;display:inline-block}.plan-cols-menu{position:relative}.plan-cols-panel{z-index:45;background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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-panel--portal{z-index:1200;top:auto;max-width:min(280px,100vw - 16px);inset-inline-start:auto}.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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));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}.plan-board-scroll{border-radius:14px}.plan-board-table td,.plan-board-table thead th{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.plan-board-table td,.plan-board-table thead th{border-color:color-mix(in srgb, var(--border) 62%, transparent)}}.plan-board-table thead th{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.plan-board-table thead th{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-table thead th{letter-spacing:.01em}.plan-board-table thead th.plan-board-seq,.plan-board-table thead th.plan-board-act-col{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.plan-board-table thead th.plan-board-seq,.plan-board-table thead th.plan-board-act-col{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-row:hover td{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-board-row:hover td{background:color-mix(in srgb, var(--teal) 5%, transparent)}}.plan-cell-input:focus,.plan-cell.is-active .plan-cell-input{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}.plan-board-table td.grid-sel{background:var(--teal)!important}@supports (color:color-mix(in lab, red, red)){.plan-board-table td.grid-sel{background:color-mix(in srgb, var(--teal) 12%, transparent)!important}}.plan-board-table td[data-grid-col]{position:relative}.plan-board-table td.grid-active{background:var(--teal)!important}@supports (color:color-mix(in lab, red, red)){.plan-board-table td.grid-active{background:color-mix(in srgb, var(--teal) 5%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))!important}}.plan-board-table td[data-grid-col].grid-active{box-shadow:inset 0 0 0 1px var(--teal)}.plan-board-table td:where([data-grid-col].grid-sel):after,.plan-board-table td:where([data-grid-col].grid-copied):before{content:"";pointer-events:none;z-index:2;border:0 solid var(--teal);position:absolute;inset:0}.plan-board-table td.grid-sel-top:after{border-top-width:2px}.plan-board-table td.grid-sel-bottom:after{border-bottom-width:2px}.plan-board-table td.grid-sel-start:after{border-inline-start-width:2px}.plan-board-table td.grid-sel-end:after{border-inline-end-width:2px}.plan-board-table td[data-grid-col].grid-copied:before{z-index:3;border-style:dashed;inset:2px}.plan-board-table td.grid-copied-top:before{border-top-width:2px}.plan-board-table td.grid-copied-bottom:before{border-bottom-width:2px}.plan-board-table td.grid-copied-start:before{border-inline-start-width:2px}.plan-board-table td.grid-copied-end:before{border-inline-end-width:2px}.plan-board-scroll:focus{outline:none}.plan-board-table td.is-fill-preview{outline-color:var(--teal)}.plan-th-sort:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-th-sort:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.plan-col-resizer:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-col-resizer:hover{background:color-mix(in srgb, var(--teal) 30%, transparent)}}.plan-board-table tbody td.plan-board-seq.is-selectable{cursor:pointer}.plan-board-table tbody td.plan-board-seq.is-selectable:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-board-table tbody td.plan-board-seq.is-selectable:hover{background:color-mix(in srgb, var(--teal) 14%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-table tbody td.plan-board-seq.is-selectable:hover{color:var(--teal)}.plan-group-row td{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-group-row td{background:color-mix(in srgb, var(--teal) 8%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-group-row td{border-bottom:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-group-row td{border-bottom:1px solid color-mix(in srgb, var(--teal) 25%, transparent)}}.plan-group-row td{white-space:nowrap;text-overflow:ellipsis;padding:.3rem .55rem;overflow:hidden}.plan-group-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-size:.82rem;display:inline-flex}.plan-group-toggle svg{color:var(--teal);transition:transform .18s}.plan-group-toggle svg.is-collapsed{transform:rotate(-90deg)}.plan-group-stats{color:var(--muted);margin-inline-start:10px;font-size:.74rem}.plan-board-table tfoot td{z-index:3;background:var(--surface-2);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.plan-board-table tfoot td{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-table tfoot td{border-top:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-board-table tfoot td{border-top:2px solid color-mix(in srgb, var(--teal) 35%, var(--border))}}.plan-board-table tfoot td{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.4rem .6rem;font-size:.76rem;font-weight:600;overflow:hidden}.plan-board-table tfoot td.plan-board-seq{z-index:5;color:var(--teal);text-align:center;background:var(--surface-2);inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.plan-board-table tfoot td.plan-board-seq{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-table tfoot td.plan-board-act-col{z-index:5;background:var(--surface-2);inset-inline-start:44px}@supports (color:color-mix(in lab, red, red)){.plan-board-table tfoot td.plan-board-act-col{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))))}}.plan-board-table tfoot td.plan-board-num{text-align:center;font-variant-numeric:tabular-nums}.plan-th-sort[draggable=true]{cursor:grab}.plan-th-sort.is-drag-src{opacity:.45}.plan-th-sort.is-drop-target{box-shadow:inset 0 0 0 2px var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.plan-th-sort.is-drop-target{background:color-mix(in srgb, var(--teal) 12%, transparent)}}.app-time-field{flex-direction:column;gap:5px;display:flex}.app-time-label{color:var(--muted);font-size:12.5px}.app-time-trigger{border:1px solid var(--border);width:100%;font:inherit;background:var(--card-bg);color:var(--text);cursor:pointer;text-align:start;border-radius:16px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;transition:border-color .18s;display:flex}.app-time-trigger:hover:not(:disabled),.app-time-trigger.is-open{border-color:var(--navy)}.app-time-trigger:disabled{opacity:.55;cursor:default}.app-time-trigger>span{font-variant-numeric:tabular-nums;flex:1}.app-time-placeholder{color:var(--muted)}.app-time-raw{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.app-time-panel{z-index:1300;border:1px solid var(--border);background:var(--card-bg);min-width:0;max-width:none;color:var(--text);top:auto;bottom:auto;border-radius:18px;flex-direction:column;display:flex;position:fixed;inset-inline:auto;overflow:hidden;box-shadow:0 18px 44px #00000029}.app-time-cols{background:var(--border);flex:1;grid-template-columns:1fr 1fr;gap:1px;min-height:0;display:grid}.app-time-col{background:var(--card-bg);flex-direction:column;min-height:0;display:flex}.app-time-col-head{color:var(--muted);text-align:center;padding:8px 10px 6px;font-size:11px}.app-time-scroll{gap:2px;padding:0 6px 6px;display:grid;overflow-y:auto}.app-time-cell{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:13px;display:flex}.app-time-cell em{color:var(--muted);font-size:10.5px;font-style:normal}.app-time-cell:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-time-cell:hover{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.app-time-cell.on{background:var(--fill-navy);color:var(--white)}.app-time-cell.on em{color:var(--white)}@supports (color:color-mix(in lab, red, red)){.app-time-cell.on em{color:color-mix(in srgb, var(--white) 75%, transparent)}}.app-time-foot{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.app-time-done{font:inherit;background:var(--fill-navy);color:var(--white);cursor:pointer;border:0;border-radius:12px;padding:5px 14px;font-size:12.5px}.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:rgb(var(--gold-rgb) / .5);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:rgb(var(--navy-rgb) / .04)}.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:rgb(var(--warm-bg-rgb) / 1)}.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(--fill-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(--fill-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:rgb(var(--warm-bg-rgb) / .6);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:rgb(var(--warm-bg-rgb) / .7);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);background:rgb(var(--warm-bg-rgb) / .7);color:var(--navy-deep);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{background:rgb(var(--warm-bg-rgb) / .5);border:1px dashed var(--border);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);background:rgb(var(--warm-bg-rgb) / .7);cursor:pointer;font:inherit;color:var(--navy-deep);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{background:rgb(var(--navy-rgb) / .05);border:1px solid var(--border);direction:ltr;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(--fill-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-calendar-link{color:var(--navy);align-items:center;gap:5px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-calendar-link:hover{color:var(--gold)}.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(--fill-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(--fill-navy);border-color:var(--navy);color:#fff}@media (width<=720px){.hero-progress{flex-wrap:wrap}}.task-card--file{gap:0;padding:0}.task-card:before{display:none}.task-card[data-status=not_started]{background:linear-gradient(165deg, var(--wash-neutral-a) 0%, var(--wash-neutral-b) 100%);border-color:var(--wash-neutral-line)}.task-card[data-status=due],.task-card[data-status=in_progress]{background:linear-gradient(165deg, var(--wash-gold-a) 0%, var(--wash-gold-b) 100%);border-color:var(--wash-gold-line)}.task-card[data-status=review]{background:linear-gradient(165deg, var(--wash-sky-a) 0%, var(--wash-sky-b) 100%);border-color:var(--wash-sky-line)}.task-card[data-status=blocked]{background:linear-gradient(165deg, var(--wash-grey-a) 0%, var(--wash-grey-b) 100%);border-color:var(--wash-grey-line)}.task-card[data-status=done],.task-card[data-status=inherited_done]{background:linear-gradient(165deg, var(--wash-green-a) 0%, var(--wash-green-b) 100%);border-color:var(--wash-green-line)}.task-card[data-status=overdue]{background:linear-gradient(165deg, var(--wash-clay-a) 0%, var(--wash-clay-b) 100%);border-color:var(--wash-clay-line)}.task-card.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.task-card--file.has-kids{box-shadow:-5px 5px 0 -1px #f7faf4,-5px 5px #3e4a4038}@media (hover:hover){.task-card--file.has-kids:hover{box-shadow:-5px 5px 0 -1px #f7faf4,-5px 5px #3e4a4038,0 22px 50px -26px #1e282173}}.task-card-body{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px 14px;display:grid}.task-card-main-col{flex-direction:column;gap:8px;min-width:0;display:flex}.task-card-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.task-card-main{cursor:pointer;text-align:start;color:inherit;min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:0;display:flex}.task-card-file-title{color:var(--navy);font-size:15px;font-weight:700;line-height:1.55}.task-card[data-status=done] .task-card-file-title,.task-card[data-status=inherited_done] .task-card-file-title{color:var(--muted)}.task-card-prio{align-self:flex-start;font-size:11px;font-weight:700}.task-card-prio--low{color:var(--muted)}.task-card-prio--medium{color:var(--navy);opacity:.75}.task-card-prio--high{color:var(--lightningcss-light,#7d5526)var(--lightningcss-dark,#cabfab)}.task-card-prio--high:before,.task-card-prio--urgent:before{content:"⚑ "}.task-card-prio--urgent{color:var(--lightningcss-light,#93361f)var(--lightningcss-dark,#d2b4a9)}.task-card-desc{cursor:pointer;text-align:start;font:inherit;color:var(--navy);opacity:.8;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;min-width:0;padding:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.task-card-dates{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.task-card-dates i{opacity:.6;padding-inline:3px;font-style:normal}.task-card-dates.is-overdue{color:var(--lightningcss-light,#93361f)var(--lightningcss-dark,#d2b4a9);font-weight:700}.task-card-dates.is-soon{color:var(--lightningcss-light,#7d5526)var(--lightningcss-dark,#cabfab);font-weight:700}.task-card-stamp{color:var(--lightningcss-light,#93361f)var(--lightningcss-dark,#d2b4a9);letter-spacing:.08em;border:1.5px solid var(--lightningcss-light,#93361fd9)var(--lightningcss-dark,#4c3b2dd9);border-radius:4px;margin-inline-start:6px;padding:1px 6px 2px;font-size:10px;font-style:normal;font-weight:800;line-height:1.4;display:inline-block;transform:rotate(-4deg);box-shadow:inset 0 0 5px #93361f2e}.task-card--file .task-card-comments{cursor:pointer;color:var(--teal);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.task-card-side{border-inline-start:1px dashed rgb(var(--navy-rgb) / .14);flex-direction:column;align-items:stretch;gap:9px;min-width:104px;max-width:136px;padding-inline-start:12px;display:flex}.task-card-tab{border:1px solid rgb(var(--navy-rgb) / .16);letter-spacing:.02em;text-align:center;background-color:var(--tab-neutral-bg);color:var(--tab-neutral-ink);border-top:0;border-radius:0 0 10px 10px;align-self:center;margin-top:-13px;padding:5px 14px 6px;font-size:11px;font-weight:800;line-height:1}.task-card-tab--due,.task-card-tab--in_progress{background-color:var(--tab-gold-bg);color:var(--tab-gold-ink)}.task-card-tab--review{background-color:var(--tab-sky-bg);color:var(--tab-sky-ink)}.task-card-tab--blocked{background-color:var(--tab-grey-bg);color:var(--tab-grey-ink)}.task-card-tab--done,.task-card-tab--inherited_done{background-color:var(--tab-green-bg);color:var(--tab-green-ink);border-color:var(--lightningcss-light,#2f542659)var(--lightningcss-dark,#30432f59)}.task-card-tab--overdue{background-color:var(--tab-clay-bg);color:var(--tab-clay-ink);border-color:var(--lightningcss-light,#93361f66)var(--lightningcss-dark,#4c3b2d66)}.task-card-owner{justify-content:center;align-self:center;align-items:center;gap:4px;display:flex}.task-card-owner-name{color:var(--navy);text-align:center;font-size:11.5px;font-weight:700;line-height:1.4}.task-card-owner-more{color:var(--teal);background:rgb(var(--gold-rgb) / .14);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800}.task-card-pct{color:var(--teal);font-variant-numeric:tabular-nums;align-self:center;font-size:12px;font-weight:700}.task-card[data-status=done] .task-card-pct,.task-card[data-status=inherited_done] .task-card-pct{color:var(--lightningcss-light,#3f7c3f)var(--lightningcss-dark,#b5cdb4)}button.task-card-pct--btn{cursor:pointer;border:0;border-bottom:1px dashed rgb(var(--gold-rgb) / .5);background:0 0;padding:1px 0}.task-card-side .progress-popup-wrap{align-self:center;position:relative}.task-card-file-actions{flex-direction:column;align-self:stretch;gap:6px;margin-top:auto;display:flex}.task-card-act{border:1px solid rgb(var(--navy-rgb) / .18);color:var(--navy);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.task-card-act--done{background:var(--fill-navy);border-color:var(--navy);color:var(--warm-bg)}.task-card-act--del{color:var(--lightningcss-light,#93361f)var(--lightningcss-dark,#d2b4a9);border-color:var(--lightningcss-light,#a9442e59)var(--lightningcss-dark,#523f3259)}.task-card-checklist-strip{border-top:1px solid rgb(var(--navy-rgb) / .1)}.task-card-checklist-strip .checklist{padding:0}.task-card-checklist-strip .checklist-toggle{background:rgb(var(--navy-rgb) / .035);width:100%;color:var(--navy);border:0;border-radius:0;padding:9px 16px;font-size:12.5px;font-weight:700}.task-card-checklist-strip .checklist-items{padding:4px 16px 12px}.task-sub-list{margin-top:12px;border-inline-start:0;flex-direction:column;gap:12px;margin-inline-start:14px;padding-inline-start:22px;display:flex;position:relative}.task-sub-list>.task-card-wrapper{min-width:0;position:relative}.task-sub-list>.task-card-wrapper--sub{margin-inline-start:0}.task-sub-list>.task-card-wrapper:before{content:"";border-inline-start:2px solid rgb(var(--gold-rgb) / .55);inset-inline-start:-22px;position:absolute;top:-13px;bottom:0}.task-sub-list>.task-card-wrapper:last-child:before{height:27px;bottom:auto}.task-sub-list>.task-card-wrapper:after{content:"";border-inline-start:2px solid rgb(var(--gold-rgb) / .55);border-bottom:2px solid rgb(var(--gold-rgb) / .55);inset-inline-start:-22px;border-end-start-radius:14px;width:22px;height:18px;position:absolute;top:4px}.task-sub-list>.task-card-wrapper>.task-card:before{content:"";background:var(--fill-teal);pointer-events:none;top:17px;border-radius:50%;width:9px;height:9px;display:block;position:absolute;inset-inline:-4px auto}.task-card-wrapper--sub .task-card--file{gap:0;padding:0;font-size:1em}.drawer-title{margin:6px 0 2px}.drawer-title>button{all:unset;cursor:text;font:inherit;color:inherit;border-radius:8px;margin:-2px -6px;padding:2px 6px;display:block}.drawer-title>button:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.drawer-title>button:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}}.drawer-title-input{width:100%;font:inherit;color:var(--navy-deep);border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:4px 0 2px;padding:4px 8px;font-size:1rem;font-weight:700;line-height:1.35}.drawer-saving{color:var(--muted);white-space:nowrap;align-self:center;font-size:.72rem}.hero-field .app-date-input input,.hero-field .inline-select,.hero-field .entity-picker-trigger{min-height:34px;padding:4px 8px;font-size:.85rem}.hero-field .app-date-input small{font-size:.66rem}.hero-field .is-overdue input{color:var(--date-overdue);font-weight:600}.hero-field .entity-picker{width:100%}.drawer-desc{all:unset;box-sizing:border-box;cursor:text;width:100%;font:inherit;color:var(--text);white-space:pre-wrap;border-radius:10px;margin:-4px -6px;padding:4px 6px;font-size:.88rem;line-height:1.6;display:block}.drawer-desc:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.drawer-desc:hover{background:color-mix(in srgb, var(--navy) 5%, transparent)}}.drawer-desc>svg{opacity:0;vertical-align:middle;color:var(--muted);margin-inline-start:6px}.drawer-desc:hover>svg{opacity:.8}.drawer-desc-editor{gap:8px;display:grid}.drawer-desc-editor .edit-row-actions{justify-content:flex-start}.drawer-notes{color:var(--muted);align-items:flex-start;gap:6px;margin-top:10px;display:flex}.drawer-notes>svg{flex:none;margin-top:8px}.drawer-notes textarea{min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:10px;flex:1;padding:6px 8px;font-size:.85rem}.drawer-more .link-action svg{transition:transform .18s}.drawer-more .link-action svg.is-collapsed{transform:rotate(-90deg)}.drawer-more-body{gap:10px;margin-top:10px;display:grid}.checklist-draft{border:none;min-width:0;margin:0;padding:0}.app-field>span,.quick-capture-field>span{color:var(--muted)}.card-header .card-hint{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.5}.app-field input[type=checkbox],.app-field input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--navy);cursor:pointer;border-radius:4px;flex:none;margin:0;padding:0}.app-field input[type=radio]{border-radius:50%}.filters-toggle{border:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .72);min-height:48px;color:var(--navy);cursor:pointer;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:rgb(var(--border-rgb) / .6)}.filters-toggle.is-open{color:#fff;background:var(--fill-navy);border-color:#0000}.filters-toggle.has-active:before{content:"";background:var(--fill-teal);width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .25);border-radius:50%}.filters-toggle.is-open.has-active:before{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));box-shadow:0 0 0 3px #ffffff52}.filters-toggle-count{background:rgb(var(--gold-rgb) / .18);min-width:22px;height:22px;color:var(--navy-deep);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{background:var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,rgb(var(--surface-rgb) / .22));color:#fff}.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 rgb(var(--border-rgb) / .82);padding-top:12px;overflow:visible}.toolbar-collapse{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}.toolbar-collapse.is-open{opacity:1;grid-template-rows:1fr;margin-top:14px}.toolbar-collapse-inner{min-height:0;transition:overflow 0s linear .28s;overflow:hidden}.toolbar-collapse.is-open .toolbar-collapse-inner{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(--fill-teal) 0%, var(--teal-deep) 100%);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 14px 34px rgb(var(--gold-rgb) / .32);border:0;border-radius:999px;place-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s;display:grid}.speed-dial-trigger:hover{box-shadow:0 16px 38px rgb(var(--gold-rgb) / .4);transform:translateY(-2px)}.speed-dial.is-expanded .speed-dial-trigger{background:linear-gradient(135deg, var(--fill-navy) 0%, var(--fill-navy-deep) 100%);transform:none}.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;box-shadow:0 10px 22px rgb(var(--navy-deep-rgb) / .14);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)}.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:rgb(var(--gold-rgb) / .5)}.speed-dial-action--friction:hover{color:var(--danger-deep);border-color:var(--lightningcss-light,#f43f5e73)var(--lightningcss-dark,#673e3f73)}.speed-dial-action--copilot{color:var(--teal);border-color:rgb(var(--gold-rgb) / .5)}.speed-dial-action--copilot:hover{color:#fff;background:var(--fill-teal);border-color:var(--teal)}.speed-dial-action--chat{color:var(--navy);border-color:rgb(var(--navy-rgb) / .35)}.speed-dial-action--chat:hover{color:#fff;background:var(--fill-navy);border-color:var(--navy)}@media (width<=760px){.speed-dial-action{min-height:44px}}@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:var(--fill-teal);color:#fff;cursor:pointer;width:42px;height:42px;box-shadow:0 8px 22px rgb(var(--gold-rgb) / .38);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:grid}.assistant-nudge-open-btn:hover{box-shadow:0 12px 28px rgb(var(--gold-rgb) / .48);transform:translateY(-2px)scale(1.06)}.assistant-nudge{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid rgb(var(--gold-rgb) / .28);width:min(270px,100vw - 40px);box-shadow:0 4px 6px rgb(var(--gold-rgb) / .07), 0 16px 40px rgb(var(--navy-rgb) / .16);border-radius:16px;padding:14px 14px 12px;animation:.52s cubic-bezier(.34,1.56,.64,1) both nudge-jelly-in}.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(--fill-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{background:var(--lightningcss-light,#f0f2f8)var(--lightningcss-dark,var(--surface-2));color:var(--navy-deep)}.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;border:1px solid rgb(var(--gold-rgb) / .3);background:rgb(var(--gold-rgb) / .04);width:100%;color:var(--navy-deep);cursor:pointer;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(--fill-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, rgb(var(--gold-rgb) / .07) 25%, rgb(var(--gold-rgb) / .18) 50%, rgb(var(--gold-rgb) / .07) 75%);background-size: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,.toolbar-collapse,.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{background:rgb(var(--navy-rgb) / .08);width:22px;height:22px;color:var(--navy);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-bubble--assistant .ai-chat-avatar{background:rgb(var(--gold-rgb) / .12);color:var(--teal)}.ai-chat-body{background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;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:rgb(var(--navy-rgb) / .04)}.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:rgb(var(--navy-rgb) / .06);border-inline-start:2px solid rgb(var(--navy-rgb) / .35);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:rgb(var(--navy-rgb) / .08)}.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:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));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{background:rgb(var(--navy-rgb) / .04);z-index:1;white-space:nowrap;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:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));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);background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));cursor:pointer;text-align:start;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:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));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 rgb(var(--navy-rgb) / .25);margin-inline-start:16px}.ai-task-card.is-highlight{background:rgb(var(--gold-rgb) / .08);border-color:var(--teal);box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .15)}.ai-task-card-head{align-items:center;gap:8px;display:flex}.ai-task-card-index{background:rgb(var(--navy-rgb) / .08);width:22px;height:22px;color:var(--navy);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:var(--lightningcss-light,#444)var(--lightningcss-dark,var(--text));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:var(--lightningcss-light,#333)var(--lightningcss-dark,var(--text));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:var(--lightningcss-light,#b9b9b9)var(--lightningcss-dark,var(--surface-2))}.ai-chip-dot.tone-info{background:var(--fill-navy)}.ai-chip-dot.tone-warning{background:var(--fill-warning)}.ai-chip-dot.tone-danger{background:#d6453a}.ai-chip-dot.tone-success{background:var(--fill-teal)}.ai-chip-suggest{background:rgb(var(--gold-rgb) / .08);border-color:rgb(var(--gold-rgb) / .3);color:var(--teal)}.ai-chip-suggest:hover{background:rgb(var(--gold-rgb) / .15)}.ai-chip-parent{background:rgb(var(--navy-rgb) / .06);cursor:default}.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:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));border-radius:6px;width:100%;padding:4px 6px;font-size:12px}.ai-task-reasoning{background:var(--lightningcss-light,#ffdc641f)var(--lightningcss-dark,rgb(var(--surface-rgb) / .12));color:var(--lightningcss-light,#6a4d00)var(--lightningcss-dark,#c4bc9e);border:1px solid var(--lightningcss-light,#ffc8004d)var(--lightningcss-dark,#6a64254d);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:var(--lightningcss-light,#b08800)var(--lightningcss-dark,#dcd19e);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{background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);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:var(--lightningcss-light,#ffffff61)var(--lightningcss-dark,rgb(var(--surface-rgb) / .38));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:rgb(var(--navy-rgb) / .06);border-color:rgb(var(--navy-rgb) / .1)}.ac-rail-btn--primary{color:var(--teal);background:rgb(var(--gold-rgb) / .1);border-color:rgb(var(--gold-rgb) / .22)}.ac-rail-btn:disabled{opacity:.45;cursor:not-allowed}.ac-rail-count{background:var(--fill-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(--fill-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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}@media (hover:none){.ac-session-menu-btn{opacity:.55}}.ac-session-menu{z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);min-width:168px;max-height:260px;box-shadow:0 10px 30px rgb(var(--navy-rgb) / .16);border-radius:12px;flex-direction:column;gap:1px;padding:5px;animation:.12s ease-out ac-fadein;display:flex;position:absolute;inset-block-start:28px;inset-inline-end:0;overflow-y:auto}.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:rgb(var(--navy-rgb) / .06)}.ac-session-menu button:disabled{opacity:.4;cursor:default}.ac-session-menu button.is-danger{color:var(--lightningcss-light,#a83232)var(--lightningcss-dark,#d9b3af)}.ac-session-menu button.is-danger:hover{background:var(--lightningcss-light,#a8323214)var(--lightningcss-dark,#e0ece314)}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));height:36px;color:var(--muted);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{background:rgb(var(--navy-rgb) / .08);width:20px;height:20px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ac-sessions-library{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;text-decoration:none;display:flex}.ac-sessions-library:hover{background:var(--surface)}.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:rgb(var(--navy-rgb) / .04)}.ac-session-item--active{background:rgb(var(--gold-rgb) / .08)}.ac-session-item--active:before{content:"";background:var(--fill-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(--fill-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:rgb(var(--navy-rgb) / .06)}.ac-namaco-menu-btn{border-color:rgb(var(--gold-rgb) / .24);border-radius:var(--radius-sm,8px);background:rgb(var(--gold-rgb) / .1);color:var(--teal)}.ac-namaco-menu-btn:hover{border-color:rgb(var(--gold-rgb) / .36);background:rgb(var(--gold-rgb) / .16)}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--navy)}.ac-icon-btn--active{background:rgb(var(--gold-rgb) / .12);color:var(--teal)}.ac-header-avatar{background:rgb(var(--gold-rgb) / .12);width:32px;height:32px;color:var(--teal);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{border:1px dashed rgb(var(--navy-rgb) / .28);color:var(--muted);cursor:pointer;background:0 0;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){background:rgb(var(--navy-rgb) / .05);color:var(--navy-deep);border-color:rgb(var(--navy-rgb) / .4)}.ac-project-pill:disabled{opacity:.5;cursor:not-allowed}.ac-project-pill.is-bound{border-style:solid;border-color:rgb(var(--navy-rgb) / .18);background:rgb(var(--navy-rgb) / .06);color:var(--navy-deep)}.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,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border:1px solid rgb(var(--navy-rgb) / .12);top:calc(100% + 6px);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:rgb(var(--navy-rgb) / .06)}.ac-project-pill-option.is-current{background:rgb(var(--navy-rgb) / .1);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(--fill-teal);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.ac-sessions-settings-body{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));flex-direction:column;gap:8px;padding:10px;display:flex}.ac-btn-ghost{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-weight:600}.ac-btn-ghost:hover{background:var(--cool-bg)}.ac-btn-primary{background:var(--fill-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(--fill-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, rgb(var(--gold-rgb) / .05), 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(--fill-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);background:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,rgb(var(--surface-rgb) / .75));border:1px solid var(--border);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:rgb(var(--gold-rgb) / .08);border:1px solid rgb(var(--gold-rgb) / .25);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-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(--fill-navy) 65%);color:#f7f5ee;box-shadow:0 2px 8px rgb(var(--navy-rgb) / .18);border-radius:18px 18px 5px}.ac-bubble--assistant .ac-bubble-body{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid rgb(var(--navy-rgb) / .08);color:var(--text);box-shadow:0 1px 4px rgb(var(--navy-rgb) / .06);border-radius:18px 18px 18px 5px}.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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep);border-inline-start:2px solid rgb(var(--navy-rgb) / .45);box-shadow:none;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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep);direction:ltr;border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85em;display:inline-block}.ac-md-pre{background:rgb(var(--navy-rgb) / .05);border:1px solid var(--border);text-align:start;direction:ltr;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);background:rgb(var(--gold-rgb) / .05);color:var(--navy-deep);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);background:linear-gradient(to left, var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f), transparent 14px) right center / 14px 100% no-repeat, linear-gradient(to right, var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f), transparent 14px) left center / 14px 100% no-repeat, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));scrollbar-width:thin;scrollbar-color:rgb(var(--navy-rgb) / .35) transparent;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:var(--lightningcss-light,rgb(var(--navy-rgb) / .35))var(--lightningcss-dark,#00000080);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{background:rgb(var(--navy-rgb) / .06);color:var(--navy-deep);font-weight:700}.ac-md-table tbody tr:nth-child(2n) td{background:rgb(var(--navy-rgb) / .025)}@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{border-top:1px dashed rgb(var(--gold-rgb) / .3);color:var(--teal);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{background:rgb(var(--gold-rgb) / .07);border:1px solid rgb(var(--gold-rgb) / .35);cursor:pointer;text-align:start;width:100%;color:var(--navy-deep);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:rgb(var(--gold-rgb) / .13)}.ac-artifact-card:active{transform:scale(.995)}.ac-artifact-card.is-active{border-color:var(--teal);box-shadow:0 0 0 2px rgb(var(--gold-rgb) / .22)}.ac-artifact-icon{background:var(--fill-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{border-inline-start:1px dashed rgb(var(--navy-rgb) / .18);color:var(--teal);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(--fill-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(--fill-navy);border-color:var(--navy)}.ac-preview-send-edits-btn:disabled{opacity:.55;cursor:wait}.ac-bubble-meta{opacity:.5;color:var(--muted);flex-wrap:wrap;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;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--navy-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.7rem;display:inline-flex}.ac-bubble-copy{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--navy-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.7rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ac-bubble-copy:hover{background:rgb(var(--navy-rgb) / .06)}.ac-bubble-copy.is-copied{background:rgb(var(--gold-rgb) / .12);border-color:var(--teal);color:var(--teal)}.ac-bubble-save:hover{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--navy)}.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{background:linear-gradient(150deg, rgb(var(--gold-rgb) / .16), rgb(var(--navy-rgb) / .08));border:1px solid rgb(var(--gold-rgb) / .25);width:72px;height:72px;box-shadow:0 8px 24px rgb(var(--navy-rgb) / .08);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;color:var(--navy-deep);box-shadow:0 1px 3px rgb(var(--navy-rgb) / .05);border-radius:14px;padding:11px 14px;font-size:.85rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.ac-prompt-chip:hover{border-color:var(--teal);background:rgb(var(--gold-rgb) / .06);box-shadow:0 4px 12px rgb(var(--navy-rgb) / .08);transform:translateY(-1px)}.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);background:rgb(var(--gold-rgb) / .1);color:var(--teal);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{background:rgb(var(--gold-rgb) / .18);width:18px;height:18px;color:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ac-pending-component-chip button:hover{background:var(--fill-teal);color:#fff}.ac-pending-component-hint{color:var(--muted);font-size:.74rem}.ac-pending-attach-chip{border-color:var(--navy);background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.ac-pending-attach-chip button{background:rgb(var(--navy-rgb) / .16)}.ac-pending-attach-chip button:hover{background:var(--fill-navy);color:#fff}.ac-generate-banner{border:1px solid var(--teal);background:rgb(var(--gold-rgb) / .08);width:100%;color:var(--navy-deep);border-radius:var(--radius-md,10px);cursor:pointer;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:rgb(var(--gold-rgb) / .14)}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);box-shadow:0 2px 10px rgb(var(--navy-rgb) / .05);border-radius:19px;align-items:flex-end;gap:8px;padding:5px 5px 5px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ac-composer-generate{border:1px solid var(--teal);background:rgb(var(--gold-rgb) / .1);height:38px;color:var(--navy-deep);cursor:pointer;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:rgb(var(--gold-rgb) / .2)}.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 2px 10px rgb(var(--navy-rgb) / .06)}.ac-composer-input{resize:none;scrollbar-width: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-input::-webkit-scrollbar{display:none}.ac-composer-send{background:var(--fill-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(--fill-navy-deep)}.ac-composer-send:not(:disabled):active{transform:scale(.94)}.ac-composer-plus{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}.ac-composer-send:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.ac-attach-anchor{position:relative}.ac-attach-menu{z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);min-width:190px;box-shadow:0 10px 30px rgb(var(--navy-rgb) / .16);border-radius:12px;flex-direction:column;gap:1px;padding:5px;animation:.12s ease-out ac-fadein;display:flex;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0}.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:rgb(var(--navy-rgb) / .06)}.ac-attach-menu button:disabled{opacity:.45;cursor:not-allowed}.ac-attach-menu--plus{min-width:230px}.ac-attach-menu--plus .ac-palette-btn-label{display:inline}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));font:inherit;color:var(--muted);cursor:pointer;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(--fill-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{background:rgb(var(--navy-rgb) / .06);color:var(--navy-deep)}.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:rgb(var(--gold-rgb) / .07);border-color:rgb(var(--gold-rgb) / .25)}.ac-attach-picker-body li button:disabled{opacity:.6;cursor:wait}.ac-attach-picker-icon{background:rgb(var(--navy-rgb) / .06);width:34px;height:34px;color:var(--navy);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:rgb(var(--navy-rgb) / .18);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(--fill-teal);width:2px}.ac-resize-handle:hover .ac-resize-grip,.ac-resize-handle.is-dragging .ac-resize-grip{background:var(--fill-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(--fill-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(--fill-navy-deep)}.wf-form{flex-direction:column;gap:10px;display:flex}.wf-form-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wf-form-slot{border:1px solid rgb(var(--navy-rgb) / .16);border-radius:var(--radius-sm,12px);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;text-align:start;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;display:flex}.wf-form-slot.is-active{border-color:var(--teal);background:rgb(var(--gold-rgb) / .08);box-shadow:0 0 0 1px var(--teal) inset}.wf-form-slot-label{color:var(--navy-deep,var(--navy-deep));font-size:.8rem;font-weight:700}.wf-form-slot-font{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.wf-form-apply-all{color:var(--navy-deep,var(--navy-deep));cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:flex}.wf-picker-list{border:1px solid rgb(var(--navy-rgb) / .1);border-radius:var(--radius-sm,12px);max-height:300px;padding:4px;overflow-y:auto}.wf-picker-foot{color:var(--muted);padding:2px 4px;font-size:.72rem}.wf-form-tabs{align-self:center}.wf-themes{grid-template-columns:repeat(2,1fr);gap:10px;max-height:380px;padding:2px;display:grid;overflow-y:auto}.wf-theme-card{border:1px solid rgb(var(--navy-rgb) / .16);border-radius:var(--radius-sm,12px);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;text-align:start;flex-direction:column;gap:8px;padding:10px;display:flex}.wf-theme-card.is-current{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:rgb(var(--gold-rgb) / .06)}.wf-theme-preview{border:1px solid rgb(var(--navy-rgb) / .1);background:var(--lightningcss-light,#fdfdfb)var(--lightningcss-dark,var(--card-bg));border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.wf-theme-cover{border-radius:4px;justify-content:center;align-items:center;height:22px;font-size:.6rem;font-weight:800;display:flex}.wf-theme-heading{padding-inline-start:5px;font-size:.62rem;font-weight:700}.wf-theme-table{border:1px solid rgb(var(--navy-rgb) / .14);border-radius:2px;height:8px}.wf-theme-line{background:rgb(var(--navy-rgb) / .14);border-radius:2px;height:4px}.wf-theme-line.short{width:60%}.wf-theme-meta{flex-direction:column;gap:2px;display:flex}.wf-theme-label{color:var(--navy-deep,var(--navy-deep));align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.wf-theme-label svg{color:var(--teal)}.wf-theme-hint{color:var(--muted);font-size:.68rem}.wf-margins{flex-direction:column;gap:10px;display:flex}.wf-margin-field{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.wf-margin-field input{border:1px solid rgb(var(--navy-rgb) / .2);border-radius:var(--radius-sm,10px);color:var(--navy-deep,var(--navy-deep));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));padding:8px 10px;font-family:inherit;font-size:.82rem}.wf-margin-field input:focus{border-color:var(--teal);outline:none}.wf-form-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-form-reset{border:1px solid rgb(var(--navy-rgb) / .2);border-radius:var(--radius-sm,8px);color:var(--navy-deep,var(--navy-deep));cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;display:inline-flex}.wf-form-reset:hover{background:rgb(var(--navy-rgb) / .06)}.wf-form-save{margin-inline-start:0}.wf-picker-item{border-radius:8px;align-items:center;gap:6px;display:flex}.wf-picker-item.is-current{background:rgb(var(--gold-rgb) / .1)}.wf-picker-choose{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.wf-picker-choose:hover{background:rgb(var(--navy-rgb) / .06)}.wf-picker-check{width:16px;color:var(--teal);flex:none;display:inline-flex}.wf-picker-name{color:var(--navy-deep,var(--navy-deep));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.wf-picker-badge{color:var(--muted);background:rgb(var(--navy-rgb) / .06);border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem}.wf-picker-badge.is-installed{color:var(--lightningcss-light,#2f7a3d)var(--lightningcss-dark,#afccb3);background:var(--lightningcss-light,#2f7a3d1a)var(--lightningcss-dark,#e0ece31a)}.wf-picker-download{color:var(--teal);border-radius:8px;flex:none;align-items:center;gap:3px;padding:4px 8px;font-size:.7rem;text-decoration:none;display:inline-flex}.wf-picker-download:hover{background:rgb(var(--gold-rgb) / .12)}.ac-preview-raw summary{cursor:pointer;color:var(--muted);font-size:.75rem}.ac-preview-tabs{background:rgb(var(--navy-rgb) / .06);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(--code-bg);color:var(--code-text);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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);border-radius:var(--radius-sm,8px);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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--border);color:var(--navy-deep)}.ac-btn--ghost:hover:not(:disabled){border-color:var(--navy)}.ac-btn--primary{background:var(--fill-navy);color:#fff;border-color:var(--navy)}.ac-btn--primary:hover:not(:disabled){background:var(--fill-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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));height:44px;color:var(--navy-deep);cursor:pointer;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:rgb(var(--gold-rgb) / .08)}.ac-palette-btn:disabled{opacity:.45;cursor:not-allowed}.ac-palette-menu{z-index:40;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);width:min(360px,78vw);box-shadow:0 12px 32px rgb(var(--navy-rgb) / .18);bottom:calc(100% + 8px);border-radius:14px;padding:8px;animation:.12s ease-out ac-palette-pop;position:absolute;inset-inline-start:0}@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:rgb(var(--gold-rgb) / .08)}.ac-palette-item:disabled{opacity:.5;cursor:wait}.ac-palette-item-icon{background:rgb(var(--gold-rgb) / .12);width:34px;height:34px;color:var(--teal);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{background:rgb(var(--gold-rgb) / .07);border:1px solid rgb(var(--gold-rgb) / .35);width:100%;color:var(--navy-deep);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);background:rgb(var(--gold-rgb) / .1);color:var(--teal);cursor:pointer;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:rgb(var(--gold-rgb) / .2)}.ac-artifact-inline{border:1px solid rgb(var(--gold-rgb) / .35);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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);background:rgb(var(--gold-rgb) / .1);color:var(--teal);cursor:pointer;white-space:nowrap;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:rgb(var(--gold-rgb) / .2)}.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){background:rgb(var(--gold-rgb) / .1);color:var(--teal)}.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{background:rgb(var(--navy-rgb) / .06);color:var(--muted);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.ac-grounding{color:var(--muted);margin-top:6px;font-size:.74rem}.ac-grounding>summary{cursor:pointer;background:rgb(var(--gold-rgb) / .08);border:1px solid rgb(var(--gold-rgb) / .22);color:var(--teal);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;list-style:none;display:inline-flex}.ac-grounding>summary::-webkit-details-marker{display:none}.ac-grounding[open]>summary{border-radius:12px 12px 0 0}.ac-grounding ul{border:1px solid rgb(var(--gold-rgb) / .22);background:rgb(var(--navy-rgb) / .03);border-top:0;border-radius:0 12px 12px;gap:5px;margin:0;padding:8px 12px;list-style:none;display:grid}.ac-grounding li{gap:2px;display:grid}.ac-grounding-key{color:var(--navy);font-weight:700}.ac-tool-proposal-nested{flex-direction:column;align-items:flex-start}.ac-tool-proposal-sub{border-right:2px solid rgb(var(--gold-rgb) / .3);flex-direction:column;gap:2px;margin:2px 0 0;padding:0 12px 0 0;font-size:.76rem;list-style:none;display:flex}.ac-tool-proposal-sub .ac-tool-proposal-key{font-weight:600}.ac-tool-proposal--switch{border-color:rgb(var(--gold-rgb) / .4)}.ac-tool-proposal-switch{gap:4px;margin:6px 0 4px;font-size:.86rem;display:grid}.ac-tool-proposal-reason{color:var(--navy)}.ac-tool-proposal-note{color:var(--muted);font-size:.76rem}.ac-tool-activity{flex-wrap:wrap;align-self:flex-end;gap:6px;margin:2px 0 4px;display:flex}.ac-tool-activity-chip{background:rgb(var(--gold-rgb) / .1);border:1px solid rgb(var(--gold-rgb) / .28);color:var(--teal);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{border:1px solid rgb(var(--gold-rgb) / .4);background:rgb(var(--gold-rgb) / .06);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(--fill-teal);color:#fff}.ac-tool-proposal-run:hover:not(:disabled){background:var(--fill-navy);border-color:var(--navy)}.ac-tool-proposal-run:disabled{opacity:.6;cursor:wait}.ac-tool-proposal-dismiss{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--muted)}.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(--fill-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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--muted);cursor:pointer;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:rgb(var(--gold-rgb) / .06)}.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:rgb(var(--navy-rgb) / .02);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:100%;color:var(--navy-deep);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:30px;height:30px;color:var(--muted);cursor:pointer;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);background:rgb(var(--gold-rgb) / .06);color:var(--teal);cursor:pointer;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:rgb(var(--gold-rgb) / .16)}.ac-docs-bar{border-bottom:1px solid var(--border);background:rgb(var(--navy-rgb) / .02);scrollbar-width:thin;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ac-doc-chip{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));max-width:200px;color:var(--muted);cursor:pointer;white-space:nowrap;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);background:rgb(var(--gold-rgb) / .1);color:var(--navy-deep)}.app-shell.app-shell--conversation{height:var(--conversation-height,100dvh);min-height:0;overflow:hidden}.app-shell--conversation .main-area{flex-direction:column;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.app-shell--conversation .topbar,.app-shell--conversation .tab-strip,.app-shell--conversation .page-content>:not(.route-transition){flex-shrink:0}.app-shell--conversation .page-content,.app-shell--conversation .route-transition,.app-shell--conversation .route-transition>.stack{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.app-shell--conversation .ac-page{flex:1;height:auto;min-height:0;margin:0}@media (width<=760px){.app-shell--conversation .main-area{padding:0}.app-shell--conversation .topbar{margin:0}}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;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .24))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);font:inherit;cursor:pointer;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;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--border);min-width:220px;max-height:320px;box-shadow:0 14px 38px rgb(var(--navy-rgb) / .16);top:calc(100% + 6px);border-radius:12px;margin:0;padding:5px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto}.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:rgb(var(--gold-rgb) / .08)}.ac-agent-picker-menu li button.is-active{color:var(--teal);background:rgb(var(--gold-rgb) / .1)}.ac-agent-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-agent-picker-model{color:var(--muted);letter-spacing:.01em;text-align:start;direction:ltr;margin-top:2px;font-size:.72rem;font-style:normal;font-weight:600;display:block}.ac-agent-picker-empty{color:var(--muted);text-align:center;padding:10px;font-size:.8rem}.ac-agent-picker-menu--tree{min-width:260px;max-height:420px}.ac-agent-picker-group{border-top:1px dashed var(--border);margin-top:4px;padding-top:4px}.ac-agent-picker-group-head{color:var(--muted);letter-spacing:.02em;padding:6px 10px 2px;font-size:.72rem;font-weight:800}.ac-agent-picker-efforts{flex-wrap:wrap;gap:4px;padding:4px 10px 8px;display:flex}.ac-agent-picker-efforts button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.ac-agent-picker-efforts button:hover{border-color:var(--teal);color:var(--teal)}.ac-agent-picker-efforts button.is-active{border-color:var(--teal);background:rgb(var(--gold-rgb) / .12);color:var(--teal)}.ac-session-agent{background:rgb(var(--gold-rgb) / .1);color:var(--teal);text-overflow:ellipsis;white-space:nowrap;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{background:rgb(var(--navy-rgb) / .06);color:var(--navy-deep)}.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{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:26px;height:26px;color:var(--muted);cursor:pointer;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:rgb(var(--navy-rgb) / .05)}.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{background:rgb(var(--navy-rgb) / .08);min-width:18px;color:var(--muted);text-align:center;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{background:rgb(var(--navy-rgb) / .1);color:var(--navy-deep)}.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);background:rgb(var(--gold-rgb) / .05);color:var(--teal);font:inherit;cursor:pointer;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:rgb(var(--gold-rgb) / .12)}.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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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){background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.ac-ctx-item-actions button.is-danger:hover:not(:disabled){color:var(--danger-strong);background:var(--lightningcss-light,#b91c1c14)var(--lightningcss-dark,#e0ece314)}.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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--danger-strong);font:inherit;cursor:pointer;border:1px solid var(--lightningcss-light,#b91c1c59)var(--lightningcss-dark,#56342d59);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:var(--lightningcss-light,#b91c1c14)var(--lightningcss-dark,#e0ece314)}.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;border:1.5px solid rgb(var(--gold-rgb) / .45);background:var(--surface);cursor:pointer;color:var(--navy-deep);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:rgb(var(--gold-rgb) / .1);transform:translateY(-1px)}.ac-choice-chip:active{transform:translateY(0)}.ac-ask{border:1.5px solid rgb(var(--gold-rgb) / .35);background:var(--surface);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{border:1.5px solid rgb(var(--navy-deep-rgb) / .18);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));min-width:140px;color:var(--navy-deep);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{border:1.5px solid rgb(var(--gold-rgb) / .4);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;color:var(--navy-deep);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(--fill-teal);border-color:var(--teal);color:#fff}.ac-ask-chip--check{align-items:center;gap:7px;display:inline-flex}.ac-ask-box{border:1.5px solid rgb(var(--gold-rgb) / .6);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:17px;height:17px;color:var(--teal);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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border))}.ac-ask-send{background:var(--fill-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(--fill-navy-deep)}.ac-ask-send:disabled{opacity:.5;cursor:not-allowed}.ac-fullscreen-overlay{z-index:90;background:var(--bg,var(--warm-bg));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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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}.chat-start-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.chat-start-card{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:inherit;border-radius:24px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 6px 18px #1d24140d}.chat-start-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 26px #1d241417}.chat-start-card--new{background:var(--fill-navy);color:#fff;border-color:#0000}.chat-start-card--new .chat-start-card-sub{color:#ffffffbf}.chat-start-card-icon{background:rgb(var(--gold-rgb) / .14);width:42px;height:42px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.chat-start-card--new .chat-start-card-icon{background:var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,rgb(var(--surface-rgb) / .16));color:#fff}.chat-start-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:800;display:-webkit-box;overflow:hidden}.chat-start-card-sub{color:var(--slate-600);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.ac-empty--with-recent{max-width:720px}.ac-empty-recent{text-align:start;flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.ac-empty-recent-label{color:var(--muted);margin:0;font-size:.8rem;font-weight:700}button.chat-start-card{font-family:inherit;font-size:inherit;text-align:start;cursor:pointer}.ac-pending-image{display:inline-flex;position:relative}.ac-pending-image img{object-fit:cover;border:1px solid var(--border);background:var(--cool-bg);border-radius:10px;width:48px;height:48px}.ac-pending-image button{background:var(--fill-navy);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.ac-spin{animation:1.4s linear infinite ac-img-spin}@keyframes ac-img-spin{to{transform:rotate(360deg)}}.ac-page:has(>.ac-aside[hidden]){--ac-preview-width:0px}.ac-aside[hidden]{display:none}.ac-main{background:var(--surface);min-width:0;position:relative}.ac-header{background:var(--card-bg);gap:12px;min-height:80px;padding:14px 18px}.ac-header-left{gap:10px;min-width:0}.ac-header-title{font-size:1.05rem}.ac-header-meta-row{margin-top:4px}.ac-header-right{flex-shrink:0;gap:8px}.ac-icon-btn,.ac-icon-btn--sm,.ac-rail-btn{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;min-width:44px;min-height:44px}.ac-thread{background:var(--surface);overflow-anchor:none;gap:20px;padding:26px max(20px,50% - 380px)}.ac-bubble{flex-shrink:0;max-width:100%}.ac-bubble--assistant{align-self:stretch;align-items:stretch}.ac-bubble--assistant .ac-bubble-body{box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:.96rem;line-height:1.95}.ac-bubble--user{max-width:88%}.ac-bubble--user .ac-bubble-body{color:var(--text);background:rgb(var(--navy-rgb) / .065);border:1px solid rgb(var(--navy-rgb) / .09);box-shadow:none;border-radius:20px 20px 6px;padding:12px 18px;font-size:.94rem}.ac-bubble-content{overflow-wrap:anywhere;min-width:0}.ac-bubble-content pre{text-align:left;direction:ltr;max-width:100%;overflow-x:auto}.ac-bubble-content table{max-width:100%;display:block;overflow-x:auto}.ac-bubble-meta{opacity:1;gap:10px}.ac-empty{gap:18px;margin:auto 0;padding:30px 0}.ac-empty-avatar{background:rgb(var(--navy-rgb) / .07);width:66px;height:66px;color:var(--navy);box-shadow:none;border-radius:22px}.ac-empty-title{color:var(--navy);font-size:1.3rem;font-weight:700}.ac-empty-subtitle{color:var(--text);font-size:.98rem}.ac-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.ac-prompt-chip{white-space:normal;text-align:start;border:1px solid var(--border);background:var(--card-bg);min-height:64px;color:var(--navy);border-radius:18px;padding:14px;line-height:1.7}.ac-empty-recent{width:100%;margin-top:20px}.ac-composer-wrap{box-sizing:border-box;width:min(100%,800px);padding:16px 20px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border:0;margin:0 auto}.ac-composer{border:1px solid var(--border);background:var(--card-bg);box-shadow:0 4px 20px rgb(var(--shadow-rgb) / .04);border-radius:22px;align-items:flex-end;padding:8px}.ac-composer-input{min-height:44px;padding:10px 6px;font-size:.96rem}.ac-composer-send,.ac-composer-plus{border-radius:15px;width:44px;min-width:44px;height:44px;min-height:44px}.ac-composer-send{background:var(--fill-navy)}.ac-composer-stop{background:var(--fill-danger-calm)}.ac-image-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;overflow:hidden}.ac-pending-image{border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;width:auto;max-width:100%;padding:4px;display:inline-flex}.ac-pending-image img{object-fit:cover;border-radius:8px;width:40px;height:40px}.ac-pending-image button,.ac-pending-component-chip button{min-width:44px;min-height:44px;position:static}.ac-action-menu{flex-shrink:0;position:relative}.ac-action-menu-content{z-index:70;border:1px solid var(--border);background:var(--card-bg);width:288px;max-width:calc(100vw - 32px);max-height:min(65vh,560px);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .12);text-align:start;inset-inline-end:0;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);overflow:auto}.ac-action-menu-content button,.ac-action-menu-content .ac-artifact-actions button{white-space:normal;border:1px solid var(--border);width:100%;height:auto;min-height:44px;color:var(--text);background:var(--card-bg);border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 12px;font-size:.85rem;display:flex}.ac-action-menu-content .ac-artifact-actions{display:contents}.ac-action-menu-content button span{display:inline}.ac-menu-field{color:var(--navy);gap:7px;margin:3px 0 7px;font-size:.84rem;font-weight:600;display:grid}.ac-menu-field select{border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border-radius:12px;padding:8px}.ac-bubble--artifact{border:1px solid var(--border);background:var(--card-bg);box-shadow:0 4px 20px rgb(var(--shadow-rgb) / .035);border-radius:22px;overflow:visible}.ac-artifact-card-head{background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:16px}.ac-artifact-info{flex:1;min-width:100px}.ac-artifact-title{font-size:.97rem;line-height:1.6}.ac-artifact-meta{margin-top:4px}.ac-artifact-open{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--navy);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.ac-artifact-excerpt{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 18px 16px;line-height:1.85}.ac-artifact-inline{max-width:100%;padding:16px;overflow-x:auto}.ac-bubble--artifact>.ac-bubble-meta{padding:0 16px 10px}.ac-activity{width:100%;color:var(--navy);border-block:1px solid var(--border);padding:10px 0;font-size:.82rem}.ac-activity summary{cursor:pointer;align-content:center;min-height:44px}.ac-activity summary span{color:var(--muted);margin-inline-start:14px}.ac-activity ol{margin-block:8px;line-height:1.9}.ac-latest{z-index:8;background:var(--card-bg);border:1px solid var(--border);min-height:44px;color:var(--navy);box-shadow:0 4px 18px rgb(var(--shadow-rgb) / .1);font:inherit;border-radius:999px;padding:8px 18px;font-size:.84rem;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.ac-session-loading{color:var(--navy);text-align:center;padding:20px}.ac-error-banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-error-banner button{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:8px 14px}.ac-preview-header{background:var(--card-bg);min-height:72px;padding:14px}.ac-preview-actions{flex-wrap:wrap;gap:8px}.ac-preview-actions button,.ac-preview-tabs button,.ac-overview-toolbar button{min-height:44px}.ac-preview-body{padding:18px}.ac-page :is(button,select,textarea,input):focus-visible,.pc-panel :is(button,select,textarea,input):focus-visible{border-color:var(--navy);box-shadow:none;outline:none}@media (width<=760px){.ac-page{min-height:0}.ac-header{gap:6px;min-height:72px;padding:10px}.ac-header-left,.ac-header-right{gap:4px}.ac-header-avatar{display:none}.ac-header-title{max-width:100%;font-size:.91rem}.ac-header-meta-row{font-size:.75rem}.ac-thread{gap:18px;padding:20px 14px}.ac-prompts{grid-template-columns:1fr}.ac-prompt-chip{min-height:52px;padding:12px 16px}.ac-empty{padding:16px 0}.ac-empty-title{font-size:1.1rem}.ac-composer-wrap{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.ac-artifact-card-head{padding:14px}.ac-artifact-info{flex-basis:calc(100% - 56px)}.ac-artifact-open{flex:1}.ac-draft-sync{display:none}.ac-artifact-meta{flex-wrap:wrap}.ac-bubble--user{max-width:95%}.ac-action-menu-content{width:min(288px,100vw - 32px)}.ac-preview-header-title{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.ac-page,.ac-page *,.pc-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ac-action-menu-content[hidden]{display:none}.ac-document-save{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;font-size:.82rem;display:flex}.ac-action-menu-content{box-sizing:border-box;min-width:0;margin:0}.ac-preview-collapse{white-space:nowrap;gap:5px;width:auto;padding-inline:10px}.ac-mobile-document{min-width:0}.ac-mobile-document-actions{gap:8px;margin-bottom:14px;display:flex}.ac-mobile-document-actions button{border:1px solid var(--border);background:var(--card-bg);min-height:44px;font:inherit;color:var(--navy);border-radius:14px;flex:1}.dashboard-soft{--soft-radius:16px;--soft-radius-sm:12px;--soft-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04), 0 8px 24px rgb(var(--shadow-rgb) / .06);--soft-shadow-hover:0 2px 4px rgb(var(--shadow-rgb) / .05), 0 14px 32px rgb(var(--shadow-rgb) / .09);--soft-line:var(--lightningcss-light,#1414140d)var(--lightningcss-dark,var(--border));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(--fill-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(--fill-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:1px solid var(--card-line);border-radius:var(--soft-radius);background:var(--card-bg);box-shadow:var(--shadow-card);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(--shadow-card-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(--card-bg);border-color:var(--card-line)}.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:1px solid var(--card-line);border-radius:var(--soft-radius);background:var(--card-bg);box-shadow:var(--shadow-card);padding:22px 24px;transition:transform .22s,box-shadow .22s}.dashboard-soft .card:hover{box-shadow:var(--shadow-card-hover)}.dashboard-soft .card-header{margin-bottom:16px}.dashboard-soft .mini-list{gap:8px;display:grid}.dashboard-soft .mini-row{border-radius:var(--soft-radius-sm);background:var(--lightningcss-light,#14141406)var(--lightningcss-dark,#e0ece306);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:var(--lightningcss-light,#14141406)var(--lightningcss-dark,#e0ece306);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:var(--lightningcss-light,#14141406)var(--lightningcss-dark,#e0ece306);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,var(--lightningcss-light,#1414140a)var(--lightningcss-dark,#e0ece30a) 25%,var(--lightningcss-light,#14141412)var(--lightningcss-dark,#e0ece312) 37%,var(--lightningcss-light,#1414140a)var(--lightningcss-dark,#e0ece30a) 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,var(--lightningcss-light,#1414140a)var(--lightningcss-dark,#e0ece30a) 25%,var(--lightningcss-light,#14141412)var(--lightningcss-dark,#e0ece312) 37%,var(--lightningcss-light,#1414140a)var(--lightningcss-dark,#e0ece30a) 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,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .3);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none;outline:none}.sidebar-footer{border-top:1px solid var(--soft-line)}.brand{transition:background .16s}.brand:hover{background:rgb(var(--navy-rgb) / .04)}.sidebar .nav-item:hover,.sidebar .sidebar-section-head:hover,.sidebar .sidebar-palette:hover,.sidebar .sidebar-user-chip:hover,.sidebar .sidebar-footer-btn:hover{background-color:rgb(var(--navy-rgb) / .06);color:var(--navy-deep)}.sidebar .sidebar-footer-btn-danger:hover{color:var(--danger-strong);background:#d94d4d1f}.sidebar .nav-item.active{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:rgb(var(--navy-rgb) / .035);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);background:rgb(var(--navy-rgb) / .06);text-align:center;border-radius:999px;min-width:1.25rem;margin-inline-start:auto;padding:0 .4rem;font-size:.72rem}.sidebar-section.has-active>.sidebar-section-head{background:rgb(var(--gold-rgb) / .08);color:var(--navy-deep)}.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(--fill-navy)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid rgb(var(--gold-rgb) / .55);outline-offset:-1px;box-shadow:none}.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:var(--lightningcss-light,#1414140f)var(--lightningcss-dark,#e0ece30f);border-radius:999px;height:8px;overflow:hidden}.kpi-progress-bar>span{background:var(--fill-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:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-action{background:var(--fill-navy);color:var(--white);box-shadow:var(--btn-primary-shadow);font-weight:600}.primary-action:hover:not(:disabled){background:var(--fill-navy-deep)}.secondary-action{border-color:var(--card-line);background:var(--card-bg);color:var(--navy-deep)}.secondary-action:hover:not(:disabled){background:var(--warm-soft);border-color:rgb(var(--navy-rgb) / .35)}.ghost-action{border-color:var(--border);color:var(--navy);background:0 0}.ghost-action:hover:not(:disabled){border-color:rgb(var(--navy-rgb) / .35);background:rgb(var(--navy-rgb) / .05)}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary-action:focus-visible,.secondary-action:focus-visible,.ghost-action:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.app-tabs{border:0;border-bottom:1px solid var(--border);min-width:0;max-width:100%;box-shadow:none;scrollbar-width:thin;background:0 0;border-radius:0;gap:4px;padding:0;scroll-margin-top:16px;display:flex;overflow-x:auto}.app-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .16s,color .16s;position:relative}.app-tabs button:after{content:"";inset-inline:16px;background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.app-tabs button:hover:not(.active){color:var(--navy-deep);background:rgb(var(--navy-rgb) / .035)}.app-tabs button.active{color:var(--navy-deep);background:rgb(var(--navy-rgb) / .055);box-shadow:none;font-weight:600}.app-tabs button.active:after{background:var(--fill-navy)}.app-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}@media (width<=720px){.app-tabs{scroll-margin-top:76px}.app-tabs button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action,.ghost-action,.app-tabs button{transition:none}}.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,.quarter-select{background:var(--btn-track);border:0;border-radius:999px;gap:2px;padding:4px}.view-toggle-btn,.quarter-btn{color:var(--muted);background:0 0;border:0;border-radius:999px}.view-toggle-btn:hover:not(.is-active),.quarter-btn:hover:not(.is-active):not(:disabled){color:var(--navy-deep);background:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,rgb(var(--surface-rgb) / .55))}.view-toggle-btn.is-active,.quarter-btn.is-active{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);box-shadow:var(--btn-disc-shadow);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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--navy-deep);box-shadow:var(--btn-disc-shadow);border-color:#0000}.filters-toggle.is-open,.tg-mode-btn.is-on{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));box-shadow:var(--btn-disc-shadow)}@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}}.mention-chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:8px;max-width:240px;padding:0 6px;font-size:.92em;font-weight:600;line-height:1.5;display:inline-block;overflow:hidden}.mention-chip--user{color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.mention-chip--user{background:color-mix(in srgb, var(--navy) 10%, transparent)}}.mention-chip--ref{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mention-chip--ref{background:color-mix(in srgb, var(--teal) 12%, transparent)}}.mention-chip--ref{cursor:pointer;text-decoration:none;transition:background-color .18s}.mention-chip--ref:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mention-chip--ref:hover{background:color-mix(in srgb, var(--teal) 22%, transparent)}}.mention-box,.ai-textarea{position:relative}.mention-editor{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--warm-soft);width:100%;color:var(--navy-deep);white-space:pre-wrap;word-break:break-word;cursor:text;outline:0;max-height:320px;padding:8px 11px;font-size:.88rem;line-height:1.6;transition:border-color .18s;overflow-y:auto}.mention-editor:focus{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mention-editor:focus{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}}.mention-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.mention-editor .mention-chip{-webkit-user-select:all;user-select:all;margin-inline:1px}.comment-box .mention-editor{background:rgb(var(--warm-bg-rgb) / .72);padding:12px 14px}.task-drawer .comment-box .mention-editor{padding:8px 10px;font-size:.84rem}.mention-popover{background:var(--surface);border:1px solid var(--border);z-index:60;top:calc(100% + 4px);border-radius:16px;flex-direction:column;min-width:240px;max-width:100%;max-height:240px;padding:4px;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 32px #1e1e1e1f}.mention-option{cursor:pointer;text-align:start;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.mention-option.is-active{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.mention-option.is-active{background:color-mix(in srgb, var(--navy) 8%, transparent)}}.mention-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mention-option small{color:var(--teal);flex-shrink:0;margin-inline-start:auto;font-size:.72rem}.mention-option-icon{color:var(--navy);opacity:.65;flex-shrink:0}.mention-backlinks{flex-direction:column;gap:6px;margin-top:8px;display:flex}.mention-backlink{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:start;font:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .18s,background-color .18s;display:flex}.mention-backlink:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mention-backlink:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border))}}.mention-backlink:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mention-backlink:hover{background:color-mix(in srgb, var(--teal) 5%, var(--surface))}}.mention-backlink strong{color:var(--navy);font-size:.88rem}.mention-backlink span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.clamp{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.clamp-body{overflow-wrap:anywhere;min-width:0;max-width:100%}.clamp-body.is-clamped{-webkit-line-clamp:var(--clamp-lines,3);line-clamp:var(--clamp-lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-wrap td .clamp,table td .clamp{max-width:44ch}.clamp-btn{font:inherit;color:var(--teal,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#decfb7));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:1px 0;font-size:.72rem;font-weight:600;line-height:1.4;text-decoration:underline;transition:color .14s,opacity .14s;display:inline-flex}.clamp-btn:hover{opacity:.78}.clamp-btn:focus-visible{outline:2px solid var(--teal,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));outline-offset:2px;border-radius:4px}.clamp-full{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text,inherit);font-size:.9rem;line-height:1.9}.app-table-row-link{width:100%;margin-bottom:12px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.clamp-row-field{border-bottom:1px solid var(--soft-line,#14141414);padding:10px 0}.clamp-row-field:last-child{border-bottom:none}.clamp-row-label{color:var(--muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.clamp-row-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.85;display:block}.portal-root .clamp-btn{color:var(--p-gold-deep)}.portal-root .clamp-btn:focus-visible{outline-color:var(--p-gold)}.gl-tree-row{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;transition:background .18s;display:flex}.gl-tree-row:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-tree-row:hover{background:color-mix(in srgb, var(--navy) 5%, transparent)}}.gl-tree-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.gl-tree-toggle:disabled{cursor:default;opacity:.35}.gl-code{background:var(--navy);font-family:IBM Plex Mono,monospace;font-size:.82rem}@supports (color:color-mix(in lab, red, red)){.gl-code{background:color-mix(in srgb, var(--navy) 8%, transparent)}}.gl-code{direction:ltr;border-radius:8px;padding:2px 8px}.gl-tree-actions{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.gl-lines-grid{grid-template-columns:minmax(180px,2fr) 110px 110px minmax(140px,1.5fr) minmax(120px,1fr) 100px 34px;align-items:center;gap:6px;display:grid}.gl-lines-grid input,.gl-lines-grid select{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));width:100%;padding:8px 11px;font-family:inherit;font-size:.88rem}.gl-lines-head{color:var(--muted,var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted)));font-size:.8rem;font-weight:600}.gl-balance-ok{color:var(--success,var(--lightningcss-light,#2c7a4b)var(--lightningcss-dark,#aeccb8));font-weight:600}.gl-balance-bad{color:var(--danger,var(--lightningcss-light,#b3372f)var(--lightningcss-dark,#ddb4ae));font-weight:600}.tasks-table tbody tr.is-clickable{cursor:pointer}.gl-entries-table th,.gl-entries-table td{white-space:nowrap}.gl-entries-table td:nth-child(3),.gl-entries-table th:nth-child(3){white-space:normal;overflow-wrap:break-word;min-width:240px;max-width:420px}@media (width<=900px){.gl-lines-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-3);grid-template-columns:1fr 1fr;grid-template-areas:"account account""debit credit""desc desc""cost doc""del del";gap:8px;padding:12px}.gl-lines-grid>:first-child{grid-area:account}.gl-lines-grid>:nth-child(2){grid-area:debit}.gl-lines-grid>:nth-child(3){grid-area:credit}.gl-lines-grid>:nth-child(4){grid-area:desc}.gl-lines-grid>:nth-child(5){grid-area:cost}.gl-lines-grid>:nth-child(6){grid-area:doc}.gl-lines-grid>:nth-child(7){grid-area:del;justify-self:start}.gl-lines-head{display:none}}.gl-account-picker{min-width:0;position:relative}.gl-account-picker input{text-overflow:ellipsis;width:100%;padding-inline-start:26px}.gl-account-picker-clear,.gl-account-picker-caret{color:var(--muted,var(--lightningcss-light,#888)var(--lightningcss-dark,var(--muted)));pointer-events:none;inset-inline-start:8px;position:absolute;top:50%;transform:translateY(-50%)}.gl-account-picker-clear{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.gl-account-picker-clear:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-account-picker-clear:hover{background:color-mix(in srgb, var(--navy) 10%, transparent)}}.gl-account-picker-clear:hover{color:var(--text)}.gl-account-options{gap:2px;margin:0;padding:4px;list-style:none;display:grid}.gl-account-options button{cursor:pointer;text-align:start;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 8px;display:flex}.gl-account-options button.is-active{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-account-options button.is-active{background:color-mix(in srgb, var(--navy) 10%, transparent)}}.gl-account-options button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gl-account-options button>small{color:var(--muted,var(--lightningcss-light,#888)var(--lightningcss-dark,var(--muted)));flex:none;font-size:.72rem}.gl-statement-opening td{background:var(--navy,#424528)}@supports (color:color-mix(in lab, red, red)){.gl-statement-opening td{background:color-mix(in srgb, var(--navy,#424528) 5%, transparent)}}.gl-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.gl-pager-controls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.gl-pager-jump{color:var(--muted,var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted)));white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.gl-pager-jump input{border:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));width:4.5rem;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));color:var(--text);border-radius:10px;padding:4px 8px;font-size:.82rem}.gl-period-chip{border:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:999px;padding:5px 14px;font-size:.82rem;transition:background .18s,border-color .18s}.gl-period-chip:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-period-chip:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}}.gl-period-chip.is-active{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-period-chip.is-active{background:color-mix(in srgb, var(--navy) 12%, transparent)}}.gl-period-chip.is-active{border-color:var(--navy,var(--lightningcss-light,#424528)var(--lightningcss-dark,var(--border)));font-weight:600}.gl-account-selected-bar{border-bottom:1px solid var(--border,var(--lightningcss-light,#eee)var(--lightningcss-dark,var(--border)));color:var(--muted,var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted)));justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.gl-account-selected-bar button{cursor:pointer;font:inherit;color:var(--navy,var(--lightningcss-light,#424528)var(--lightningcss-dark,var(--text)));background:0 0;border:none;border-radius:8px;padding:2px 6px;font-weight:600}.gl-account-selected-bar button:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-account-selected-bar button:hover{background:color-mix(in srgb, var(--navy) 10%, transparent)}}.gl-account-check{border:1px solid var(--border,var(--lightningcss-light,#ccc)var(--lightningcss-dark,var(--border)));color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.gl-account-check.is-on{background:var(--fill-navy,#424528);border-color:var(--navy,var(--lightningcss-light,#424528)var(--lightningcss-dark,var(--border)))}.gl-account-empty{color:var(--muted,var(--lightningcss-light,#888)var(--lightningcss-dark,var(--muted)));text-align:center;margin:0;padding:14px 12px;font-size:.85rem}.gl-print-doc{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-radius:var(--radius-xl,24px);border:1px solid var(--border);padding:24px}.gl-print-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.gl-print-head h2{margin:0 0 4px}.gl-print-no{border:1px solid var(--border);border-radius:12px;justify-items:center;padding:8px 18px;display:grid}.gl-print-no strong{font-size:1.4rem}.gl-print-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin:0 0 18px;display:grid}.gl-print-meta div{gap:8px;display:flex}.gl-print-meta dt{margin:0;font-weight:600}.gl-print-meta dd{margin:0}.gl-print-table{border-collapse:collapse;width:100%}.gl-print-table th,.gl-print-table td{border:1px solid var(--border);text-align:right;padding:7px 9px;font-size:.9rem}.gl-print-table thead th{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.gl-print-table thead th{background:color-mix(in srgb, var(--navy) 8%, transparent)}}.gl-print-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.gl-print-signatures>div{border-top:1px solid var(--text);justify-items:center;gap:4px;min-height:34px;padding-top:8px;display:grid}.gl-print-signatures span{font-weight:600}.gl-print-signatures small{color:var(--muted,var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted)))}@media print{.gl-sheet tr,.gl-sheet thead,.gl-sheet tfoot,.gl-sheet .print-doc-signatures{page-break-inside:avoid;break-inside:avoid}.gl-reports-page .printable-report{position:static!important}.gl-reports-page>.page-strip,.gl-reports-page>.page-strip-compact,.gl-reports-page>.app-tabs{display:none!important}.gl-print-doc{border:0;padding:0}.gl-print-table th,.gl-print-table td{border:1px solid #999}.gl-print-table thead{display:table-header-group}.gl-print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0!important}.gl-sheet .card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.gl-sheet .print-doc-title,.gl-sheet .print-doc-meta,.gl-sheet .print-doc-head{page-break-after:avoid;break-after:avoid}.gl-sheet .tasks-table{overflow:visible!important}.gl-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px;line-height:1.45}.gl-sheet th,.gl-sheet td{vertical-align:top;border:1px solid #8c8c8c;padding:3px 6px}.gl-sheet th:first-child,.gl-sheet td:first-child{width:1%}.gl-sheet thead{display:table-header-group}.gl-sheet thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:1.5px solid #555;font-weight:700;background:#e8e8e8!important}.gl-sheet tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f6f6!important}.gl-sheet tfoot td,.gl-sheet tfoot th{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top:2px solid #444;font-weight:700;background:#e2e2e2!important}.gl-sheet tbody tr.gl-statement-opening td{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600;background:#ededed!important}.gl-sheet .gl-code{padding:0;font-size:10px;background:0 0!important}.gl-sheet .status-badge{font-size:10px;font-weight:600;color:#000!important;background:0 0!important;border:0!important;padding:0!important}.gl-sheet .muted-text,.gl-sheet .gl-balance-ok,.gl-sheet .gl-balance-bad{page-break-before:avoid;break-before:avoid;margin-top:6px;font-size:9.5px;color:#333!important}.gl-sheet .gl-balance-ok,.gl-sheet .gl-balance-bad{font-size:10.5px;font-weight:700}}.stack-lg{gap:22px;display:grid}.stack-md{gap:14px;display:grid}.governance-client-file{gap:18px;display:grid}.governance-practice{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));border-radius:18px;padding:16px 18px}.governance-practice>h4{margin:0 0 12px;font-size:15px;font-weight:700}.governance-question+.governance-question{border-top:1px dashed var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));margin-top:16px;padding-top:16px}.governance-question__text{margin:0;font-size:14px;font-weight:600;line-height:1.9}.governance-question__meta,.governance-question__verify{margin:6px 0 0;font-size:12px;line-height:1.8}.governance-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.governance-evidence{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.governance-evidence li{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.governance-evidence__doc{font-weight:700}.governance-evidence__loc{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));border-inline-start:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));padding-inline-start:8px}.governance-evidence__warn{color:var(--lightningcss-light,#b06000)var(--lightningcss-dark,#dcc39e);font-size:11.5px;font-weight:600}.governance-evidence--missing{color:var(--lightningcss-light,#b06000)var(--lightningcss-dark,#dcc39e);background:var(--lightningcss-light,#fef7e0)var(--lightningcss-dark,var(--card-bg));border-radius:12px;margin:10px 0 0;padding:9px 13px;font-size:12.5px;font-weight:600}.governance-warning{color:var(--lightningcss-light,#b06000)var(--lightningcss-dark,#dcc39e);background:var(--lightningcss-light,#fef7e0)var(--lightningcss-dark,var(--card-bg));border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:12.5px;font-weight:600}.governance-main{margin-top:18px}.governance-main>h4{margin:0 0 8px;font-size:14.5px;font-weight:700}.governance-analytics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.governance-analytics li{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:12.5px;display:flex}.governance-match__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.governance-match__answer{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:13.5px}.governance-match__section{margin-top:14px}.governance-match__section>strong{font-size:13px}.governance-templates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.governance-templates>li>button{text-align:start;border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));cursor:pointer;width:100%;font:inherit;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.governance-templates>li>button:hover{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)))}.governance-templates>li.is-active>button{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)))}.governance-templates__title{font-size:14px;font-weight:700}.governance-doc-preview{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));white-space:pre-wrap;border-radius:16px;max-height:60vh;margin:12px 0 0;padding:20px 22px;font-family:inherit;font-size:13.5px;line-height:2;overflow:auto}.governance-evidence__done-note{background:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0);border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:600}.governance-evidence__link-btn{border:1px dashed var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:5px 12px;font-size:12.5px}.governance-evidence__link-btn:hover{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));border-style:solid}.governance-evidence__unlink{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.governance-linker{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.governance-linker .app-input{flex:200px;min-width:160px}.governance-evidence-suggestion{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.governance-evidence-suggestion>span{gap:2px;display:grid}.governance-evidence-suggestion small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-evidence-suggestion strong{font-size:13px}.governance-linker__choices{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.governance-linker__choices .app-input{flex:240px}.governance-linker__choices .muted-text{flex:280px;margin:0}.governance-doc-actions{align-items:center;gap:10px;display:inline-flex}.governance-doc-actions a{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));border-radius:8px;padding:4px;display:inline-flex}.governance-doc-actions a:hover{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)))}.governance-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.governance-gap-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.governance-gap-list>li{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border-inline-start:3px solid var(--lightningcss-light,#b06000)var(--lightningcss-dark,#544725);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 15px;font-size:13px;display:flex}.governance-gap-list__title{font-weight:700}.governance-doc-actions button{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.governance-doc-actions button:hover{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)))}.governance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.governance-overview>div{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-height:70px;color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.governance-overview strong{color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-size:22px}.governance-overview .is-warning{color:var(--lightningcss-light,#9a5900)var(--lightningcss-dark,#d5c09e);background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,var(--card-bg));border-color:var(--lightningcss-light,#efcf9b)var(--lightningcss-dark,#656650)}.governance-files-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.governance-search{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-width:min(100%,320px);color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));border-radius:12px;flex:280px;align-items:center;gap:9px;padding:0 13px;display:flex}.governance-search:focus-within{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039))}.governance-search input{width:100%;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.governance-filter{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;gap:4px;padding:4px;display:inline-flex}.governance-filter button{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px}.governance-filter button.is-active{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-weight:700;box-shadow:0 1px 4px #312a1f1a}.governance-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.governance-file-card{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:18px;gap:14px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.governance-file-card:hover{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));transform:translateY(-1px);box-shadow:0 8px 24px #312a1f14}.governance-file-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.governance-file-card__head h3{margin:0;font-size:16px}.governance-file-card__head p{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));margin:5px 0 0;font-size:12px}.governance-file-card__score{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.governance-file-card__score strong{color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-size:22px}.governance-progress{background:var(--surface-subtle,var(--lightningcss-light,#eee9df)var(--lightningcss-dark,var(--surface-2)));border-radius:999px;height:7px;overflow:hidden}.governance-progress>span{border-radius:inherit;background:var(--fill-gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));height:100%;transition:width .25s;display:block}.governance-file-card__meta{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12.5px;display:flex}.governance-file-card__alert{color:var(--lightningcss-light,#9a5900)var(--lightningcss-dark,#d5c09e);align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:650;display:flex}.governance-file-card>button{justify-content:center;justify-self:stretch}.governance-assessment-progress{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:linear-gradient(135deg, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))), var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg))));border-radius:18px;gap:12px;padding:18px 20px;display:grid}.governance-assessment-progress__main{justify-content:space-between;align-items:center;gap:16px;display:flex}.governance-assessment-progress__main>div{gap:4px;display:grid}.governance-assessment-progress__main .eyebrow{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:12px}.governance-assessment-progress__main strong{font-size:15px}.governance-assessment-progress__percent{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));font-size:25px;font-weight:800}.governance-assessment-progress__notes{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));flex-wrap:wrap;gap:9px 18px;font-size:12.5px;display:flex}.governance-assessment-progress__notes span{align-items:center;gap:6px;display:inline-flex}.governance-assessment-progress__notes .is-warning{color:var(--lightningcss-light,#9a5900)var(--lightningcss-dark,#d5c09e);font-weight:650}.governance-gaps-disclosure>summary,.governance-verification>summary{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));cursor:pointer;font-size:13px;font-weight:700}.governance-gaps-disclosure .governance-gap-list{margin-top:12px}.governance-verification{margin-top:9px}.governance-verification .governance-question__verify{margin-inline-start:18px}.governance-indicator-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.governance-indicator-nav button{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-height:50px;color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;text-align:start;font:inherit;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:grid}.governance-indicator-nav button>.num:first-child{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));width:27px;height:27px;color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));border-radius:9px;place-items:center;font-weight:800;display:grid}.governance-indicator-nav button small{font-size:11px}.governance-indicator-nav button.is-active{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));box-shadow:0 0 0 3px #b682481a}.governance-indicator-nav button.is-complete>.num:first-child{background:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0)}.governance-question.is-answered{border-inline-start:3px solid var(--lightningcss-light,#6b9d76)var(--lightningcss-dark,#415846);padding-inline-start:12px}.governance-indicator-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.governance-indicator-actions>button:last-child{justify-self:end}.governance-next-action{background:var(--lightningcss-light,#f5f9ff)var(--lightningcss-dark,var(--card-bg));border:1px solid var(--lightningcss-light,#c8d9ee)var(--lightningcss-dark,#5b6967);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.governance-next-action>div{align-items:flex-start;gap:11px;display:flex}.governance-next-action>div>span{gap:4px;display:grid}.governance-next-action strong{font-size:14px}.governance-next-action small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:12.5px;line-height:1.7}.governance-next-action.is-warning{background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#9a5900)var(--lightningcss-dark,#d5c09e);border-color:var(--lightningcss-light,#efcf9b)var(--lightningcss-dark,#656650)}.governance-next-action.is-success{background:var(--lightningcss-light,#f3fbf5)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0);border-color:var(--lightningcss-light,#b9dcc2)var(--lightningcss-dark,#566a5b)}.governance-summary-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.governance-summary-row .app-stat{align-content:center;min-height:84px}.governance-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.governance-workflow-nav button{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-height:82px;color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;text-align:start;font:inherit;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:14px 14px 14px 42px;display:grid;position:relative}.governance-workflow-nav button:hover{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039))}.governance-workflow-nav button.is-active{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));box-shadow:0 0 0 3px #b682481a}.governance-workflow-nav button>span:not(.governance-workflow-nav__number){gap:3px;display:grid}.governance-workflow-nav button strong{color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-size:13px}.governance-workflow-nav button small{font-size:11px;line-height:1.5}.governance-workflow-nav__number{opacity:.6;font-size:10px;font-weight:800;position:absolute;inset-block-start:9px;inset-inline-end:10px}.governance-evidence-workspace{scroll-behavior:smooth;gap:18px;display:grid}#governance-current-documents{scroll-margin-top:18px}.modal-panel.governance-templates-modal{width:min(1120px,100vw - 40px);max-width:1120px}.governance-templates-modal .modal-body{overscroll-behavior:contain;max-height:min(82vh,900px);overflow:auto}.governance-assessment-list{gap:9px;display:grid}.governance-assessment-row{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:15px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.governance-assessment-row__year{text-align:center;gap:2px;display:grid}.governance-assessment-row__year>span{font-size:18px;font-weight:800}.governance-assessment-row__year small,.governance-assessment-row__body>small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-assessment-row__body{gap:8px;display:grid}.governance-assessment-row__body>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.governance-document-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.governance-document-summary>span{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));border-radius:10px;align-items:baseline;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.governance-document-summary strong{color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-size:15px}.governance-document-summary .is-success{background:var(--lightningcss-light,#eaf6ed)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0)}.governance-document-summary .is-warning{color:var(--lightningcss-light,#9a5900)var(--lightningcss-dark,#d5c09e);background:var(--lightningcss-light,#fff5df)var(--lightningcss-dark,#313731)}.governance-document-summary .is-danger{background:var(--lightningcss-light,#fff0ee)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ddafa8)}.governance-document-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.governance-document-toolbar a,.governance-template-panel-actions a,.governance-templates-modal .form-actions a{text-decoration:none}.governance-document-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.governance-document-filters .app-input{width:auto;min-width:180px}.governance-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.governance-document-card{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:16px;gap:12px;padding:15px;display:grid}.governance-document-card.is-expired{border-color:var(--lightningcss-light,#e3b1a9)var(--lightningcss-dark,#625d54)}.governance-document-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.governance-document-card__icon{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));width:35px;height:35px;color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));border-radius:11px;place-items:center;display:grid}.governance-document-card__head h4{margin:0;font-size:14px;line-height:1.55}.governance-document-card__head small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-document-card__meta{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.governance-document-card__expiry{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.governance-document-card__expiry.is-danger{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ddafa8);font-weight:700}.governance-document-card__actions{border-top:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));flex-wrap:wrap;align-items:center;gap:5px;padding-top:9px;display:flex}.governance-document-card__actions a,.governance-document-card__actions button{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11.5px;text-decoration:none;display:inline-flex}.governance-document-card__actions a:hover,.governance-document-card__actions button:hover{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0))}.governance-document-card__actions .is-danger{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ddafa8);margin-inline-start:auto}.governance-form-extras{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;margin-top:12px;padding:10px 12px}.governance-form-extras>summary{cursor:pointer;color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));font-size:12.5px;font-weight:700}.governance-form-extras[open]>summary{margin-bottom:12px}.governance-template-panel-actions{justify-content:flex-end;display:flex}.governance-tool-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.governance-tool-steps>button{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;font:inherit;text-align:start;border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.governance-tool-steps>button:disabled{cursor:not-allowed;opacity:.5}.governance-tool-steps b{background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:8px;place-items:center;width:23px;height:23px;display:grid}.governance-tool-steps .is-active{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));font-weight:700}.governance-tool-steps .is-active b{background:var(--fill-gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));color:#fff}.governance-template-search{margin-bottom:14px}.governance-template-coverage-summary{background:var(--lightningcss-light,#f3fbf5)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0);border:1px solid var(--lightningcss-light,#b9dcc2)var(--lightningcss-dark,#566a5b);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.governance-template-coverage-summary strong{font-size:14px}.governance-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.governance-template-grid>button{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));color:inherit;cursor:pointer;text-align:start;font:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:13px;display:grid}.governance-template-grid>button:hover,.governance-template-grid>button.is-active{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)))}.governance-template-grid__icon{width:34px;height:34px;color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));background:var(--lightningcss-light,#f6eee3)var(--lightningcss-dark,var(--surface-2));border-radius:10px;place-items:center;display:grid}.governance-template-grid>button>span:nth-child(2){gap:4px;display:grid}.governance-template-grid strong{font-size:13px}.governance-template-grid small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px;line-height:1.55}.governance-template-grid__coverage,.governance-template-grid__fields{text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.governance-template-grid__coverage{font-weight:650;color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0)!important}.governance-template-grid__coverage.is-general{font-weight:500;color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)))!important}.governance-selected-template{background:var(--surface-subtle,var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,var(--card-bg)));color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.governance-selected-template>span{flex:1;gap:2px;display:grid}.governance-selected-template small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-selected-template button{color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;text-decoration:underline}.governance-template-agent{background:linear-gradient(135deg, var(--lightningcss-light,#f5f9ff)var(--lightningcss-dark,var(--card-bg)), var(--surface,#fff));border:1px solid var(--lightningcss-light,#c8d9ee)var(--lightningcss-dark,#5b6967);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:15px 16px;display:flex}.governance-template-agent>div{align-items:center;gap:11px;min-width:0;display:flex}.governance-template-agent>div>span:last-child{gap:3px;display:grid}.governance-template-agent strong{font-size:13.5px}.governance-template-agent small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11.5px;line-height:1.6}.governance-template-agent__icon{background:var(--lightningcss-light,#e8f1ff)var(--lightningcss-dark,var(--surface-2));color:var(--lightningcss-light,#315f9d)var(--lightningcss-dark,#b0c2d5);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.governance-template-agent>button{flex:none}.governance-template-manual-divider{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));align-items:center;gap:10px;margin:4px 0 14px;font-size:11px;display:flex}.governance-template-manual-divider:before,.governance-template-manual-divider:after{content:"";background:var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--surface-2)));flex:1;height:1px}.governance-form-note{color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0);align-items:center;gap:7px;margin:12px 0 0;font-size:12.5px;display:flex}.governance-match-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.governance-match-guide>span{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;display:grid}.governance-match-guide b{font-size:12.5px}.governance-match-guide small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));grid-column:2;font-size:10.5px}.governance-match-input-card{padding:18px}.governance-match-input-card .card-header{margin-bottom:14px}.governance-match-form{gap:12px;width:min(100%,920px);margin-inline:auto;display:grid}.governance-match-lead{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));margin:0;font-size:13px;line-height:1.7}.governance-match-question{gap:7px;width:100%;min-width:0;display:grid}.governance-match-question>span{color:var(--text,var(--lightningcss-light,#26231f)var(--lightningcss-dark,var(--text)));font-size:13px;font-weight:700}.governance-match-question textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0;min-height:112px;padding:12px 14px;line-height:1.7;display:block}.governance-match-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.governance-match-actions .muted-text{font-size:11.5px}.governance-match-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.governance-match-examples>span{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11.5px}.governance-match-examples button{border:1px solid var(--border-soft,var(--lightningcss-light,#e6e0d4)var(--lightningcss-dark,var(--border)));background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));cursor:pointer;font:inherit;border-radius:999px;padding:5px 9px;font-size:10.5px}.governance-match-examples button:hover{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));color:var(--gold-deep,var(--lightningcss-light,#8c6534)var(--lightningcss-dark,#d0c5b0))}.governance-match-summary{background:var(--lightningcss-light,#f3fbf5)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#137333)var(--lightningcss-dark,#a5c9b0);border:1px solid var(--lightningcss-light,#b9dcc2)var(--lightningcss-dark,#566a5b);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.governance-match-summary>div{align-items:center;gap:9px;display:flex}.governance-match-summary>div>span{gap:2px;display:grid}.governance-match-summary small{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-match-card{border-inline-start:3px solid var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039))}.governance-match-card .governance-match__answer{gap:5px;display:grid}.governance-match-card .governance-match__answer>span{color:var(--text-muted,var(--lightningcss-light,#7a776a)var(--lightningcss-dark,var(--muted)));font-size:11px}.governance-match-card .governance-match__answer>strong{font-size:14px}@media (width<=900px){.governance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-files-grid{grid-template-columns:1fr}.governance-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-documents-grid,.governance-template-grid{grid-template-columns:1fr}.governance-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.governance-overview{grid-template-columns:1fr}.governance-filter{width:100%;overflow-x:auto}.governance-filter button{flex:1 0 auto}.governance-file-card__head{align-items:flex-start}.governance-indicator-actions{grid-template-columns:1fr 1fr}.governance-indicator-actions>.muted-text{text-align:center;grid-area:1/1/auto/-1}.governance-next-action{flex-direction:column;align-items:stretch}.governance-workflow-nav{grid-template-columns:1fr}.modal-panel.governance-templates-modal{width:100%;max-width:none}.governance-templates-modal .modal-body{max-height:none}.governance-assessment-row{grid-template-columns:58px minmax(0,1fr)}.governance-assessment-row>button{grid-column:1/-1;justify-content:center}.governance-document-filters .governance-search,.governance-document-filters .app-input{width:100%}.governance-tool-steps,.governance-match-guide{grid-template-columns:1fr}.governance-match-summary{flex-direction:column;align-items:stretch}.governance-match-input-card{padding:14px}.governance-match-actions{flex-direction:column;align-items:stretch}.governance-match-actions>button{justify-content:center;width:100%}.governance-match-actions .muted-text{text-align:center}.governance-template-agent{flex-direction:column;align-items:stretch}.governance-template-agent>button{justify-content:center;width:100%}}.report-category-lead{color:var(--muted);margin:-2px 2px 2px;font-size:.88rem;line-height:1.8}.report-gallery{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.report-tile{text-align:start;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 1px 2px #00000008}.report-tile:hover{border-color:rgb(var(--gold-rgb) / .55);transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.report-tile:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.report-tile-icon{background:rgb(var(--gold-rgb) / .12);width:40px;height:40px;color:var(--navy-deep);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.report-tile-title{color:var(--navy-deep);font-size:1rem;font-weight:700;line-height:1.5}.report-tile-purpose{color:var(--muted);font-size:.82rem;line-height:1.75}.report-tile-cta{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding-top:10px;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.report-tile:hover .report-tile-cta{color:var(--navy-deep)}.report-bench-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-chip{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:999px;padding:5px 14px;font-size:.82rem;transition:background .18s,border-color .18s}.report-chip:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.report-chip:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}}.report-chip.is-active{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.report-chip.is-active{background:color-mix(in srgb, var(--navy) 12%, transparent)}}.report-chip.is-active{border-color:var(--navy);font-weight:600}.report-bench-dates{align-items:center;gap:6px;margin-inline-start:4px;display:inline-flex}.report-issued-bar{border:1px solid var(--border);background:var(--navy);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.report-issued-bar{background:color-mix(in srgb, var(--navy) 4%, var(--surface))}}.report-issued-id{border-inline-end:1px solid var(--border);flex:none;gap:2px;padding-inline-end:14px;display:grid}.report-issued-id span{color:var(--muted);font-size:.68rem}.report-issued-id strong{font-variant-numeric:tabular-nums;color:var(--navy-deep);font-size:.95rem}.report-issued-meta{flex:200px;gap:2px;min-width:0;display:grid}.report-issued-meta strong{color:var(--navy-deep);font-size:.95rem}.report-issued-meta small{color:var(--muted);font-size:.75rem}.report-issued-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=700px){.report-gallery{grid-template-columns:1fr}.report-issued-id{border-inline-end:0;padding-inline-end:0}.report-issued-actions{width:100%}}@media print{.report-sheet .adoption-table thead{display:table-header-group}.report-sheet .adoption-table tr,.report-sheet .metric-card,.report-sheet .mini-row{break-inside:avoid}.report-sheet .metric-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.report-sheet svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hr-page{padding-bottom:8px}.hr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hr-alert-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hr-alert-list li a{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;transition:background .16s;display:flex}.hr-alert-list li a:hover{background:var(--warm-soft)}.hr-alert-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hr-alert-label{color:var(--text);flex:1;font-size:13px}.hr-alert-value{text-align:center;min-width:22px;font-size:15px;font-weight:700}.tone-danger{color:var(--danger-strong)}.tone-warning{color:var(--warning-strong)}.tone-info{color:var(--info)}.tone-success{color:var(--success-strong)}.tone-muted{color:var(--muted)}.hr-alert-icon.tone-danger{background:var(--danger-soft)}.hr-alert-icon.tone-warning{background:var(--amber-bg)}.hr-alert-icon.tone-info{background:var(--info-bg)}.hr-alert-icon.tone-success{background:var(--success-soft)}.hr-alert-icon.tone-muted{background:var(--warm-tint)}.hr-card-link{border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:14px;margin-top:10px;padding:8px 12px;font-size:12.5px;text-decoration:none;transition:background .16s,border-color .16s;display:inline-block}.hr-card-header-action{border:1px solid var(--border);color:var(--primary);background:var(--surface);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hr-card-header-action:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hr-card-header-action:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.hr-card-header-action:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hr-card-header-action:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.hr-card-link:hover{background:var(--warm-soft);border-color:rgb(var(--navy-rgb) / .25)}.hr-card-link-center{max-width:320px;margin-inline:auto}.hr-split-title{color:var(--muted);margin:12px 0 6px;font-size:12px;font-weight:600}.hr-split-title:first-child{margin-top:0}.hr-mini-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hr-mini-list li{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.hr-mini-list li:nth-child(odd){background:var(--surface-3)}.hr-mini-list li strong{font-weight:700}.hr-request-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hr-request-tile{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:18px;justify-items:center;gap:3px;padding:14px 10px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.hr-request-tile:hover{border-color:rgb(var(--navy-rgb) / .25);transform:translateY(-2px)}.hr-request-icon{background:rgb(var(--navy-rgb) / .07);width:32px;height:32px;color:var(--navy);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.hr-request-tile strong{font-size:22px;font-weight:700}.hr-request-label{text-align:center;font-size:12.5px}.hr-request-hint{color:var(--muted);font-size:11px}.hr-inline-badge{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hr-donut{align-items:center;gap:10px;display:flex}.hr-donut-svg{flex:none;width:120px;height:120px;transform:rotate(-90deg)}.hr-donut-track{fill:none;stroke:var(--warm-tint);stroke-width:14px}.hr-donut-arc{fill:none;stroke-width:14px;stroke-linecap:butt}.hr-donut-value,.hr-donut-label{text-anchor:middle;transform-origin:65px 65px;fill:var(--text);transform:rotate(90deg)}.hr-donut-value{font-size:22px;font-weight:700}.hr-donut-label{fill:var(--muted);font-size:10px}.hr-donut-legend{flex:1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.hr-donut-legend li{align-items:center;gap:7px;font-size:12px;display:flex}.hr-donut-dot{border-radius:50%;flex:none;width:8px;height:8px}.hr-donut-legend-label{color:var(--muted);flex:1}.hr-donut-legend strong{font-weight:700}.hr-today{border-radius:16px;align-items:center;gap:11px;margin-bottom:10px;padding:13px 14px;display:flex}.hr-today>div{gap:2px;display:grid}.hr-today strong{font-size:13.5px}.hr-today span{color:var(--muted);font-size:11.5px}.hr-today-out{background:var(--warm-soft);color:var(--navy)}.hr-today-in{background:var(--success-soft);color:var(--success-strong)}.hr-summary-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;display:grid}.hr-summary-item{border-inline-start:1px solid var(--border);color:var(--navy);justify-items:center;gap:5px;padding:14px 12px;display:grid}.hr-summary-item:first-child{border-inline-start:0}.hr-summary-item span{color:var(--muted);font-size:11.5px}.hr-summary-item strong{color:var(--text);font-size:14px;font-weight:700}.hr-request-list,.hr-balance-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hr-request-list li{background:var(--surface-3);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;font-size:12.5px;display:grid}.hr-request-list-type{font-weight:600}.hr-request-list-date{color:var(--muted);grid-column:1;font-size:11px}.hr-balance-list li{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.hr-balance-list li:nth-child(odd){background:var(--surface-3)}.hr-balance-list strong{font-weight:700}.hr-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hr-search{border:1px solid var(--border);background:var(--card-bg);min-width:300px;max-width:460px;color:var(--muted);border-radius:16px;flex:1;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.hr-search input{font:inherit;width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:13px}.hr-link-strong{color:var(--navy);font-weight:600;text-decoration:none}.hr-link-strong:hover{text-decoration:underline}.hr-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.hr-effect-cell{align-items:center}.hr-mono{letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:12.5px}.hr-notes{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.hr-hint{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.hr-error{background:var(--danger-soft);color:var(--danger-strong);border-radius:16px;margin:0;padding:14px 16px;font-size:13px}.hr-month-picker{color:var(--muted);align-items:center;gap:9px;margin-bottom:12px;font-size:12.5px;display:inline-flex}.hr-month-picker input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:14px;padding:7px 11px;font-size:13px}.hr-drawer-section{color:var(--navy);border-bottom:1px solid var(--border);margin:18px 0 2px;padding-bottom:6px;font-size:12px;font-weight:700}.hr-drawer-section:first-child{margin-top:0}.hr-add-page{padding-bottom:88px}.hr-add-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.hr-add-aside{position:sticky;top:12px}.hr-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.hr-add-allowance-toggle{align-items:end;padding-bottom:2px;display:flex}.hr-radio-field{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.hr-radio-field legend{color:var(--muted);padding:0;font-size:.78rem;font-weight:600}.hr-radio-row{align-items:center;gap:18px;min-height:38px;display:flex}.hr-radio,.hr-inline-check{cursor:pointer;align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.hr-radio input,.hr-inline-check input{width:auto;accent-color:var(--navy);cursor:pointer}.hr-inline-check{color:var(--muted);margin-top:6px;font-size:.78rem}.hr-hint-card{border:1px solid var(--border);background:var(--card-bg);border-radius:20px;padding:14px 15px}.hr-hint-card h4{color:var(--navy);align-items:center;gap:7px;margin:0 0 6px;font-size:.85rem;font-weight:700;display:flex}.hr-hint-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.75}.hr-hint-ok{background:var(--warm-soft);border-color:rgb(var(--border-rgb) / .7)}.hr-hint-req h4{color:var(--danger,var(--lightningcss-light,#b4413a)var(--lightningcss-dark,#deb8b2))}.hr-account-notes{color:var(--muted);gap:8px;margin:14px 0 0;padding:0;font-size:.8rem;line-height:1.7;list-style:none;display:grid}.hr-account-notes li{padding-inline-start:14px;position:relative}.hr-account-notes li:before{content:"";background:var(--fill-teal);inset-inline-start:0;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em}.hr-char-count{color:var(--muted);text-align:start;margin:6px 0 0;font-size:.72rem}.hr-draft-banner{border:1px solid var(--border);background:var(--warm-soft);color:var(--navy);border-radius:20px;align-items:center;gap:12px;padding:12px 16px;display:flex}.hr-draft-banner>div:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.hr-draft-banner strong{font-size:.88rem;font-weight:700}.hr-draft-banner span{color:var(--muted);font-size:.78rem}.hr-draft-banner-actions{flex:none;gap:8px;display:inline-flex}.hr-draft-stamp{color:var(--muted);margin-inline-start:auto;font-size:.75rem}.hr-add-actions{z-index:3;border:1px solid var(--border);background:var(--card-bg);border-radius:20px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #0000000d}@media (width<=1280px){.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.hr-add-grid{grid-template-columns:minmax(0,1fr)}.hr-add-aside{position:static}}@media (width<=720px){.hr-form-grid{grid-template-columns:minmax(0,1fr)}.hr-add-actions{flex-wrap:wrap}}@media (width<=1200px){.hr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-request-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.hr-grid-3{grid-template-columns:1fr}}@media (width<=720px){.hr-grid-4{grid-template-columns:1fr}.hr-request-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-donut{flex-direction:column}.hr-search{min-width:100%}}.hr-punch-row{gap:8px;margin:12px 0 4px;display:flex}.hr-punch-row>*{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hr-punch-problem{color:var(--danger,var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#e2b5ad));margin:4px 0 0;font-size:13px}.hr-punch-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px}.hr-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.hr-field-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.hr-weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.hr-weekday{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:12.5px;transition:background .18s,border-color .18s,color .18s}.hr-weekday.on{background:var(--fill-navy);border-color:var(--navy);color:var(--white)}.hr-check-row{cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.hr-check-row input{flex:none;margin-top:3px}.hr-check-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.hr-toggle-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hr-modal-actions{justify-content:flex-start;gap:8px;margin-top:8px;display:flex}.hr-row-actions{gap:4px;display:inline-flex}.hr-punch-strip{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.hr-punch-chip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.hr-punch-chip.in{border-color:var(--success,var(--lightningcss-light,#41b430)var(--lightningcss-dark,#355e32))}@supports (color:color-mix(in lab, red, red)){.hr-punch-chip.in{border-color:color-mix(in srgb, var(--success,var(--lightningcss-light,#41b430)var(--lightningcss-dark,#355e32)) 40%, transparent)}}.hr-punch-chip.in{color:var(--success,var(--lightningcss-light,#41b430)var(--lightningcss-dark,#b5e0af))}.hr-punch-chip.out{border-color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039))}@supports (color:color-mix(in lab, red, red)){.hr-punch-chip.out{border-color:color-mix(in srgb, var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039)) 40%, transparent)}}.hr-punch-chip.out{color:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#decfb7))}.hr-punch-problem{align-items:center;gap:5px;display:inline-flex}.hr-map{margin:14px 0 12px}.hr-map-viewport{border:1px solid var(--border);background:var(--navy,#424528);direction:ltr;border-radius:20px;height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hr-map-viewport{background:color-mix(in srgb, var(--navy,#424528) 6%, var(--card-bg))}}.hr-map-viewport{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.hr-map-viewport.is-disabled{cursor:default;opacity:.7}.hr-map-tile{pointer-events:none;color:#0000;width:256px;height:256px;position:absolute}.hr-map-radius{border:2px solid var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#565039));background:var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.hr-map-radius{background:color-mix(in srgb, var(--gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20)) 16%, transparent)}}.hr-map-radius{pointer-events:none}.hr-map-pin{background:var(--fill-gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));width:14px;height:14px;box-shadow:0 0 0 3px var(--white), 0 2px 6px #00000047;pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.hr-map-empty{text-align:center;color:var(--text);text-shadow:0 1px 3px var(--white), 0 0 10px var(--white);pointer-events:none;margin:0;font-size:13px;position:absolute;inset:auto 0 50%}.hr-map-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;left:10px}.hr-map-controls .icon-button{background:var(--card-bg);box-shadow:0 2px 6px #0000002e}.hr-map-credit{background:var(--card-bg);border-radius:10px 0 0;padding:2px 8px;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.hr-map-credit{background:color-mix(in srgb, var(--card-bg) 86%, transparent)}}.hr-map-credit{color:var(--muted);font-size:10.5px;text-decoration:none}.hr-map-note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.7}.hr-map-actions{gap:8px;margin-top:12px;display:flex}.hr-mode-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.hr-check-assign+.hr-check-assign{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.hr-check-assign .hr-field-label{align-items:center;gap:5px;display:inline-flex}.hr-check-assign .muted-text{margin:6px 0 0;font-size:12px;line-height:1.7}.hr-weekday:disabled{opacity:.55;cursor:default}.hr-tracking-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hr-date-nav{align-items:center;gap:6px;display:inline-flex}.hr-date-nav input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:14px;padding:7px 11px;font-size:13px}.hr-search-field{border:1px solid var(--border);background:var(--card-bg);color:var(--muted);border-radius:16px;align-items:center;gap:7px;min-width:240px;padding:6px 12px;display:inline-flex}.hr-search-field input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;width:100%;font-size:13px}.hr-employee-link{color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.hr-employee-link:hover strong{text-decoration:underline}.hr-employee-link small{color:var(--muted);font-size:11.5px}.hr-punch-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.hr-shift-chips{flex-direction:column;gap:4px;display:inline-flex}.hr-shift-chip{border:1px solid var(--border);background:var(--card-bg);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;gap:1px;padding:5px 10px;font-size:12px;display:inline-flex}.hr-shift-chip em,.hr-shift-note{color:var(--muted);font-size:10.5px;font-style:normal}.hr-shift-note{margin-inline-start:6px}.hr-shift-chip.empty{color:var(--muted);border-style:dashed}.hr-no-record{background:var(--muted);border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.hr-no-record{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.hr-no-record{color:var(--muted)}.hr-edited-mark{color:var(--muted);font-size:10.5px;font-style:normal;display:block}.hr-day-link{font:inherit;color:var(--navy);cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.hr-day-link:hover{text-decoration:underline}.hr-shift-name{align-items:center;gap:7px;display:inline-flex}.hr-shift-name i{border-radius:3px;flex:none;width:10px;height:10px}.hr-color-dot{cursor:pointer;border:2px solid #0000;border-radius:9px;width:26px;height:26px}.hr-color-dot.on{border-color:var(--text)}.hr-day-shift{background:var(--teal);border-radius:18px;align-items:center;gap:11px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.hr-day-shift{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.hr-day-shift.empty{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr-day-shift.empty{background:color-mix(in srgb, var(--muted) 8%, transparent)}}.hr-day-shift>div{flex-direction:column;flex:1;gap:2px;display:flex}.hr-day-shift span{color:var(--muted);font-size:12px}.hr-day-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hr-day-field{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.hr-day-field span{color:var(--muted);font-size:11.5px}.hr-day-field strong{font-variant-numeric:tabular-nums}.hr-day-warning{background:var(--warning,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20));border-radius:14px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.hr-day-warning{background:color-mix(in srgb, var(--warning,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20)) 12%, transparent)}}.hr-day-warning{color:var(--text)}.hr-punch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hr-punch-list li{border:1px solid var(--border);border-radius:14px;align-items:center;gap:9px;padding:8px 11px;display:flex}.hr-punch-list li strong{font-variant-numeric:tabular-nums}.hr-punch-list li small{color:var(--muted);flex:1;font-size:11.5px}.hr-punch-list li input[type=time]{border:1px solid var(--border);font:inherit;border-radius:10px;padding:4px 8px;font-size:13px}.hr-punch-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-punch-add select,.hr-punch-add input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:14px;padding:7px 11px;font-size:13px}.hr-ip-block{margin:14px 0 8px}.hr-ip-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;font-size:12.5px;display:flex}.hr-ip-hint code{font-variant-numeric:tabular-nums;background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr-ip-hint code{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.hr-ip-hint code{border-radius:8px;padding:2px 7px}.hr-week-grid{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.hr-week-day{border:1px solid var(--border);border-radius:16px;align-items:center;gap:11px;min-height:48px;padding:9px 12px;display:flex}.hr-week-day.rest{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr-week-day.rest{background:color-mix(in srgb, var(--muted) 5%, transparent)}}.hr-week-name{flex:none;width:74px;font-size:13px;font-weight:600}.hr-week-shifts{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.hr-week-shifts .hr-shift-chip{flex-direction:row;align-items:center;gap:7px}.hr-week-shifts .hr-shift-chip em{font-size:11px}.hr-week-rest{color:var(--muted);font-size:12.5px}.hr-week-add{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hr-week-add select,.hr-week-add input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:14px;padding:6px 10px;font-size:12.5px}.hr-week-plus{flex:none}.hr-dated-list{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.hr-dated-list li{border:1px solid var(--border);border-radius:14px;align-items:center;gap:9px;padding:7px 11px;display:flex}.hr-dated-list li small{color:var(--muted);flex:1;font-size:11.5px}.hr-open-tracking{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hr-bulk-shift{background:var(--teal);border-radius:14px;align-items:center;gap:9px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.hr-bulk-shift{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.hr-bulk-shift{font-variant-numeric:tabular-nums}.hr-bulk-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hr-bulk-count{color:var(--muted);font-size:12px}.hr-bulk-all{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:8px 0 4px;font-size:12.5px}.hr-bulk-all:disabled{color:var(--muted);cursor:default}.hr-bulk-list{border:1px solid var(--border);border-radius:16px;gap:4px;max-height:300px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.hr-bulk-list li{border-radius:12px;padding:5px 7px}.hr-bulk-list li:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr-bulk-list li:hover{background:color-mix(in srgb, var(--muted) 7%, transparent)}}.hr-bulk-list .hr-check-row{font-size:13px}.hr-shift-duration{background:var(--teal);border-radius:14px;align-items:center;gap:9px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.hr-shift-duration{background:color-mix(in srgb, var(--teal) 8%, transparent)}}.hr-shift-duration{font-size:13px}.hr-shift-duration span{color:var(--muted);font-size:12px}.hr-shift-duration strong{font-variant-numeric:tabular-nums;flex:1}.hr-punch-list .app-time-field,.hr-punch-add .app-time-field{flex:none;width:165px}.hr-timeline{border:1px solid var(--border);background:var(--card-bg);border-radius:18px;padding:18px 16px 14px;position:relative}.hr-timeline-track{background:var(--border);inset-inline:34px;height:2px;position:absolute;top:30px}.hr-timeline-points{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.hr-timeline-points li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.hr-timeline-dot{border:2px solid var(--white);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.hr-timeline-points .is-in .hr-timeline-dot{background:var(--fill-success,var(--lightningcss-light,#41b430)var(--lightningcss-dark,#1d301d))}.hr-timeline-points .is-out .hr-timeline-dot{background:var(--fill-gold,var(--lightningcss-light,#b68248)var(--lightningcss-dark,#292b20))}.hr-timeline-time{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.hr-timeline-kind{color:var(--muted);font-size:11px}.hr-timeline-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.hr-punch-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hr-punch-cards>li{border:1px solid var(--border);border-radius:16px;overflow:hidden}.hr-punch-cards>li.is-open{border-color:var(--navy)}.hr-punch-card{background:var(--card-bg);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;display:flex}.hr-punch-card:disabled{cursor:default}.hr-punch-card:hover:not(:disabled){background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hr-punch-card:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 6%, transparent)}}.hr-punch-time{font-variant-numeric:tabular-nums;font-size:14px}.hr-punch-meta{align-items:center;gap:7px;margin-inline-start:auto;display:inline-flex}.hr-punch-meta em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.hr-punch-by{color:var(--muted);flex-basis:100%;font-size:11.5px}.hr-punch-form{border-top:1px solid var(--border);background:var(--muted);gap:11px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.hr-punch-form{background:color-mix(in srgb, var(--muted) 4%, transparent)}}.hr-punch-form-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-punch-cards>li.is-deleted{background:var(--muted);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.hr-punch-cards>li.is-deleted{background:color-mix(in srgb, var(--muted) 5%, transparent)}}.hr-punch-cards>li.is-deleted .hr-punch-time,.hr-punch-cards>li.is-deleted .hr-punch-chip{opacity:.65;text-decoration:line-through}.hr-punch-cards>li.is-deleted .hr-punch-card{cursor:default}.hr-row-open{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hr-row-open:hover{text-decoration:underline}.print-doc{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--lightningcss-light,#111)var(--lightningcss-dark,var(--text));border:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));border-radius:20px;gap:18px;max-width:860px;margin-inline:auto;padding:28px 32px;display:grid}.print-doc-head{border-bottom:2px solid var(--navy,var(--lightningcss-light,#424528)var(--lightningcss-dark,var(--border)));justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.print-doc-org{align-items:center;gap:14px;min-width:0;display:flex}.print-doc-logo{object-fit:contain;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));flex:none;width:auto;max-width:190px;height:56px}.print-doc-org-name{font-size:1.15rem;font-weight:700;line-height:1.4;display:block}.print-doc-org-legal{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,var(--muted)));margin-top:2px;font-size:.82rem}.print-doc-org-reg{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,var(--muted)));letter-spacing:.01em;margin-top:2px;font-size:.74rem}.print-doc-serial{text-align:center;border:1px solid var(--border,var(--lightningcss-light,#ddd)var(--lightningcss-dark,var(--border)));border-radius:12px;flex:none;padding:8px 16px}.print-doc-serial span{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,var(--muted)));font-size:.7rem;display:block}.print-doc-serial strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.print-doc-title{text-align:center}.print-doc-title h2{letter-spacing:.01em;margin:0;font-size:1.25rem}.print-doc-subtitle{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,var(--muted)));margin-top:4px;font-size:.82rem}.print-doc-meta{border:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));background:var(--navy,#424528);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 20px;margin:0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-doc-meta{background:color-mix(in srgb, var(--navy,#424528) 4%, transparent)}}.print-doc-meta>div{gap:8px;min-width:0;font-size:.85rem;display:flex}.print-doc-meta dt{flex:none;margin:0;font-weight:600}.print-doc-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.print-doc-body table{border-collapse:collapse;width:100%;font-size:.85rem}.print-doc-body th,.print-doc-body td{border:1px solid var(--border,var(--lightningcss-light,#d9d5cb)var(--lightningcss-dark,var(--border)));text-align:right;padding:6px 8px}.print-doc-body thead th{background:var(--navy,#424528)}@supports (color:color-mix(in lab, red, red)){.print-doc-body thead th{background:color-mix(in srgb, var(--navy,#424528) 8%, transparent)}}.print-doc-body thead th{white-space:nowrap;font-weight:600}.print-doc-body tfoot td,.print-doc-body tfoot th{background:var(--navy,#424528)}@supports (color:color-mix(in lab, red, red)){.print-doc-body tfoot td,.print-doc-body tfoot th{background:color-mix(in srgb, var(--navy,#424528) 5%, transparent)}}.print-doc-body tfoot td,.print-doc-body tfoot th{font-weight:600}.print-doc-body td:not(:first-child){font-variant-numeric:tabular-nums}.print-doc-body .tasks-table{overflow-x:auto}.print-doc-signatures{justify-content:space-between;gap:24px;margin-top:26px;padding-top:8px;display:flex}.print-doc-signatures>div{text-align:center;border-top:1px solid var(--border,var(--lightningcss-light,#bbb)var(--lightningcss-dark,var(--border)));flex:1;gap:4px;padding-top:8px;font-size:.82rem;display:grid}.print-doc-signatures span{font-weight:600}.print-doc-signatures small{color:var(--muted,var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted)));min-height:1em}.print-doc-foot{border-top:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,var(--muted)));justify-content:space-between;gap:16px;padding-top:10px;font-size:.7rem;display:flex}.print-logo-choice{border:1px solid var(--border,var(--lightningcss-light,#e6e2d8)var(--lightningcss-dark,var(--border)));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:96px;height:72px;padding:8px;transition:border-color .18s,box-shadow .18s;display:inline-flex}.print-logo-choice img{object-fit:contain;max-width:100%;max-height:100%}.print-logo-choice.is-active{border-color:var(--navy,var(--lightningcss-light,#424528)var(--lightningcss-dark,var(--border)));box-shadow:0 0 0 2px var(--navy,#424528)}@supports (color:color-mix(in lab, red, red)){.print-logo-choice.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--navy,#424528) 20%, transparent)}}.print-logo-choice:disabled{cursor:default;opacity:.6}@media screen and (width<=700px){.print-doc{border-radius:16px;padding:18px}.print-doc-head,.print-doc-signatures{flex-direction:column}}@media print{.print-doc{color:#000;border:0;border-radius:0;gap:14px;max-width:none;padding:0}.print-doc-head{align-items:flex-start;flex-direction:row!important}.print-doc-signatures{flex-direction:row!important}.print-doc-head{border-bottom-color:#333}.print-doc-meta,.print-doc-body thead th,.print-doc-body tfoot td,.print-doc-body tfoot th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f1f1!important}.print-doc-meta,.print-doc-body th,.print-doc-body td{border-color:#999}.print-doc-org-legal,.print-doc-org-reg,.print-doc-subtitle,.print-doc-foot{color:#444}.print-doc-body thead{display:table-header-group}.print-doc-body tfoot{display:table-footer-group}.print-doc-body tr{break-inside:avoid}.print-doc-body .tasks-table{overflow:visible!important}.print-doc-signatures,.print-doc-foot{break-inside:avoid}.printable-report .card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.printable-report>.print-only{gap:14px;display:grid}}:root{--paper-w:210mm;--paper-h:297mm}html[data-paper=letter]{--paper-w:215.9mm;--paper-h:279.4mm}html[data-paper-orientation=landscape]{--paper-w:297mm;--paper-h:210mm}html[data-paper=letter][data-paper-orientation=landscape]{--paper-w:279.4mm;--paper-h:215.9mm}html[data-print-route],html[data-print-route] body{margin:0;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))!important;background-image:none!important}html[data-print-route] .print-route{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));min-height:100vh}html[data-print-route] .paper-page{width:var(--paper-w);height:var(--paper-h);box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0}html[data-print-route] .paper-page:last-child{break-after:auto;page-break-after:auto}@media print{@page{size:A4 portrait;margin:12mm}html,body{color:#000;background:#fff!important}.paper-page,.paper-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-page{box-shadow:none;break-after:page;page-break-after:always;border-radius:0;margin:0}.paper-page:last-child{break-after:auto;page-break-after:auto}}html[data-print-route] .print-finance-doc .no-print,html[data-print-route] .print-finance-doc .print-toolbar,html[data-print-route] .print-finance-doc .toolbar-row{display:none!important}html[data-print-route] .print-finance-doc .card,html[data-print-route] .print-finance-doc .app-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-print-route] .print-finance-doc table{border-collapse:collapse;width:100%}html[data-print-route] .print-finance-doc thead{display:table-header-group}html[data-print-route] .print-finance-doc tfoot{display:table-footer-group}html[data-print-route] .print-finance-doc tr{break-inside:avoid;page-break-inside:avoid}html[data-print-route] .print-finance-doc .table-wrap,html[data-print-route] .print-finance-doc .app-table-wrap{overflow:visible!important}html[data-print-route] .print-finance-doc .invoice-doc{display:block}html[data-print-route] .print-finance-doc .invoice-doc>*+*{margin-top:24px}html[data-print-route] .print-finance-doc .print-doc{display:block}html[data-print-route] .print-finance-doc .print-doc>*+*{margin-top:14px}html[data-print-route] .print-finance-doc .print-doc-foot{break-inside:avoid}html[data-print-route] .portal-reports-sheet{display:block}html[data-print-route] .portal-reports-sheet>*+*{margin-top:16px}.stage-rail{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.stage-rail-step{border:1px solid var(--card-line);background:var(--card-bg);border-top:3px solid var(--stage-c,var(--card-line));border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stage-rail-step.is-locked{opacity:.55}.stage-rail-step.is-current{box-shadow:var(--shadow-1,0 2px 10px #0f172a0f)}.stage-rail-step strong{font-size:13.5px}.stage-rail-step small{color:var(--muted);font-size:11.5px}.stage-rail-top{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.stage-rail-dot{background:var(--stage-c,var(--muted));border-radius:50%;width:9px;height:9px}.gate-checks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.gate-check{border:1px solid var(--card-line);background:var(--card-bg);border-radius:14px;align-items:center;gap:8px;padding:9px 11px;display:flex}.gate-check-box{border:1px solid var(--card-line);width:20px;min-width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.gate-check.is-done .gate-check-box{background:var(--success-calm)}@supports (color:color-mix(in lab, red, red)){.gate-check.is-done .gate-check-box{background:color-mix(in oklab, var(--success-calm) 16%, transparent)}}.gate-check.is-done .gate-check-box{border-color:var(--success-calm);color:var(--success-strong,var(--success-calm))}.gate-check-label{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.gate-check-label small{color:var(--muted);font-size:11.5px}.gate-chain{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.gate-chain-step{border:1px solid var(--card-line);background:var(--card-bg);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.gate-chain-step small{color:var(--muted);font-size:11px}.gate-chain-step.is-done{border-color:var(--success-calm);color:var(--success-strong,var(--success-calm))}.gate-chain-step.is-current{border-color:var(--hue,var(--navy));color:var(--hue,var(--navy));background:var(--hue,var(--navy));font-weight:600}@supports (color:color-mix(in lab, red, red)){.gate-chain-step.is-current{background:color-mix(in oklab, var(--hue,var(--navy)) 8%, transparent)}}.gate-chain-arrow{color:var(--muted);margin-inline-start:6px;font-style:normal}.gate-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.health-bar{background:var(--card-line);border-radius:999px;width:110px;height:8px;display:inline-flex;overflow:hidden}.health-bar i{height:100%;display:block}.pipeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stage-col{border:1px solid var(--card-line);border-top:3px solid var(--stage-c,var(--card-line));background:var(--warm-tint,transparent);border-radius:18px;flex-direction:column;gap:8px;min-height:90px;padding:10px;display:flex}.stage-head{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.stage-head .sw{border-radius:50%;width:9px;height:9px}.stage-head .n{color:var(--muted);margin-inline-start:auto}.pcard{border:1px solid var(--card-line);background:var(--card-bg);color:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:10px;text-decoration:none;display:flex}.pcard:hover{border-color:var(--stage-c,var(--hue))}.pcard .t{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pcard .meta{color:var(--muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.pcard .gate{gap:3px;display:flex}.pcard .gate i{background:var(--card-line);border-radius:3px;flex:1;height:5px}.pcard .gate i.on{background:var(--stage-c,var(--fill-success-calm))}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot-green{background:var(--fill-success)}.dot-yellow{background:var(--fill-warning)}.dot-red{background:var(--fill-danger)}.dot-closed{background:var(--stage-closure)}.risk-matrix{flex-direction:column;gap:8px;display:flex}.risk-matrix-grid{flex-direction:column;gap:4px;display:flex}.risk-matrix-row{grid-template-columns:24px repeat(5,1fr);align-items:center;gap:4px;display:grid}.risk-matrix-axis{color:var(--muted);text-align:center;font-size:11px}.risk-matrix-cell{height:38px;color:var(--text);border:1px solid var(--card-line);border-radius:10px;place-items:center;font-size:12.5px;font-weight:600;display:grid}.risk-matrix-cell.is-success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.risk-matrix-cell.is-success{background:color-mix(in oklab, var(--success) 12%, transparent)}}.risk-matrix-cell.is-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.risk-matrix-cell.is-warning{background:color-mix(in oklab, var(--warning) 16%, transparent)}}.risk-matrix-cell.is-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.risk-matrix-cell.is-danger{background:color-mix(in oklab, var(--danger) 16%, transparent)}}.risk-matrix-cell.has-items{border-color:currentColor}.risk-matrix-labels{color:var(--muted);gap:14px;font-size:11.5px;display:flex}.gauge-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.gauge{width:100%;max-width:220px}.gauge-val{margin-top:-18px;font-size:28px;font-weight:700}.gauge-sub{color:var(--muted);font-size:11.5px}.gauge-parts{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:10px;display:grid}.gauge-parts div{color:var(--muted);flex-direction:column;font-size:10.5px;display:flex}.gauge-parts strong{color:var(--text);font-size:15px}.donut-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.donut{width:100%;max-width:160px;transform:rotate(-90deg)scaleX(-1)}.donut-wrap .legend{gap:4px;width:100%;font-size:11.5px;display:grid}.donut-wrap .legend div{align-items:center;gap:6px;display:flex}.donut-wrap .legend .sw{border-radius:3px;width:9px;height:9px}.donut-wrap .legend .num{color:var(--muted);margin-inline-start:auto}.sidebar-subtree{flex-direction:column;gap:2px;margin-block:4px;display:flex}.sidebar-subtree-head{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.sidebar-subtree-head:hover{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar-subtree-head:hover{background:color-mix(in oklab, var(--hue,var(--navy)) 8%, transparent)}}.sidebar-subtree-group.is-open>.sidebar-subtree-head{background:var(--hue,var(--navy));font-weight:600}@supports (color:color-mix(in lab, red, red)){.sidebar-subtree-group.is-open>.sidebar-subtree-head{background:color-mix(in oklab, var(--hue,var(--navy)) 10%, transparent)}}.sidebar-subtree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-subtree-count{color:var(--muted);font-size:11px}.sidebar-subtree-chevron{transition:transform .18s}.sidebar-subtree-group.is-open .sidebar-subtree-chevron{transform:rotate(-90deg)}.sidebar-subtree-body{flex-direction:column;gap:2px;padding-inline-start:12px;display:flex}.sidebar-subtree-item{gap:6px;font-size:12.5px}.sidebar-subtree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-subtree-item.is-more{color:var(--muted);font-size:11.5px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.person{border:1px solid var(--card-line);background:var(--card-bg);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.person .avatar{background:var(--hue,var(--navy));border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.person .avatar{background:color-mix(in oklab, var(--hue,var(--navy)) 14%, transparent)}}.person .avatar{color:var(--hue,var(--navy));font-weight:700}.person .who{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.person .who small{color:var(--muted);font-size:11.5px}.person-block{align-items:flex-start}.person .chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.filters-row .app-field{max-width:240px}.pmo-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pmo-toggles label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pmo-toggles input{accent-color:var(--hue,var(--navy))}.pmo-list{flex-direction:column;gap:6px;display:flex}.pmo-item{border:1px solid var(--card-line,var(--border));background:var(--card-bg,var(--card-bg));color:inherit;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}a.pmo-item:hover{border-color:var(--hue,var(--navy));transform:translateY(-1px)}.pmo-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.pmo-item-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmo-item-body small{color:var(--muted);font-size:11.5px}.pmo-ic{background:rgb(var(--navy-rgb) / .08);width:30px;min-width:30px;height:30px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.pmo-ic.ic-danger{background:var(--danger-soft);color:var(--danger-strong)}.pmo-ic.ic-warning{background:var(--amber-bg);color:var(--warning-strong)}.pmo-ic.ic-hue{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.pmo-ic.ic-hue{background:color-mix(in oklab, var(--hue,var(--navy)) 12%, transparent)}}.pmo-ic.ic-hue{color:var(--hue,var(--navy))}.pmo-progress{align-items:center;gap:8px;min-width:120px;display:flex}.pmo-bar{background:var(--card-line,var(--border));border-radius:999px;flex:1;height:6px;overflow:hidden}.pmo-bar i{background:var(--hue,var(--fill-navy));border-radius:999px;height:100%;display:block}.pmo-track{background:var(--card-line,var(--border));border-radius:999px;height:8px;overflow:hidden}.pmo-track i{border-radius:999px;height:100%;display:block}.pmo-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.pmo-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.pmo-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pmo-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 4px 2px;font-size:12.5px;display:flex}.pmo-chips strong{color:var(--text);font-weight:600}.pmo-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pmo-stage-chip{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.pmo-link{color:var(--navy);font-size:12.5px;font-weight:600;text-decoration:none}.pmo-link:hover{text-decoration:underline}.pmo-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pmo-info{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg);min-width:0;padding:10px 12px}.pmo-info small{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.pmo-info strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4;display:block}.pmo-meters{gap:10px;display:grid}.pmo-meter{grid-template-columns:minmax(96px,auto) 1fr 44px;align-items:center;gap:10px;font-size:12.5px;display:grid}.pmo-meter-label{color:var(--text)}.pmo-meter-track{background:rgb(var(--navy-rgb) / .08);border-radius:999px;height:10px;overflow:hidden}.pmo-meter-track i{border-radius:999px;height:100%;display:block}.pmo-meter-value{text-align:end;color:var(--muted)}.pmo-benefit{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.8}.pmo-activity{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pmo-activity li{border-radius:var(--radius-md);align-items:center;gap:9px;padding:7px 6px;font-size:13px;display:flex}.pmo-activity li:hover{background:var(--warm-soft)}.pmo-activity li svg{color:var(--muted);flex:none}.pmo-activity li span{flex:1;min-width:0}.pmo-activity li small{color:var(--muted);white-space:nowrap;font-size:11.5px}@media (width<=720px){.pmo-meter{grid-template-columns:1fr;gap:4px}.pmo-meter-value{text-align:start}}.pmo-chip-btn{background:rgb(var(--navy-rgb) / .05);color:var(--muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;transition:background .16s,border-color .16s;display:inline-flex}.pmo-chip-btn strong{color:var(--text);font-weight:600}.pmo-chip-btn:hover:not(:disabled){background:rgb(var(--navy-rgb) / .1);border-color:var(--card-line)}.pmo-chip-btn:disabled{cursor:default;opacity:.8}.pmo-chip-btn:focus-visible{outline:2px solid var(--hue,var(--navy));outline-offset:2px}.pmo-member-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pmo-member-list li{border-radius:var(--radius-md);background:var(--warm-soft);align-items:center;gap:10px;padding:8px 10px;display:flex}.pmo-member-list .avatar{background:rgb(var(--gold-rgb) / .2);width:30px;height:30px;color:var(--gold-deep);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.pmo-member-body{flex:1;min-width:0;display:grid}.pmo-member-body strong{font-size:13px}.pmo-member-body small{color:var(--muted);font-size:11.5px}.pmo-item-row{align-items:center;gap:8px;display:flex}.pmo-item-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.pmo-item-actions{flex:none;gap:2px;display:flex}.pmo-print-head{display:none}@media print{.pmo-print-head{border-bottom:1px solid #000;gap:2px;margin-bottom:14px;padding:0 0 14px;display:grid}.pmo-print-head strong{font-size:16px}.pmo-print-head small{color:#444}.printable-report .edit-row-actions,.printable-report .pmo-chips button,.printable-report .app-tabs,.printable-report .pmo-link{display:none!important}}.pmo-subnav{background:rgb(var(--navy-rgb) / .06);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pmo-subnav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .16s,color .16s}.pmo-subnav button.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.pmo-subnav button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.pmo-expert{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-card,0 1px 2px #0000000a, 0 8px 24px #0000000a);gap:14px;padding:18px 20px;display:grid}.pmo-expert-head{align-items:center;gap:12px;display:flex}.pmo-expert-title{flex:1;min-width:0}.pmo-expert-head>.secondary-action{min-height:38px;padding:6px 12px;font-size:12.5px}.pmo-expert-head strong{font-size:16px;display:block}.pmo-expert-head small{color:var(--muted);font-size:12.5px}.pmo-expert-avatar{background:linear-gradient(135deg, rgb(var(--gold-rgb) / .25), rgb(var(--navy-rgb) / .12));width:40px;height:40px;color:var(--navy);border-radius:999px;flex:none;place-items:center;display:grid}.pmo-expert-say{border-radius:var(--radius-md);background:var(--warm-soft);padding:12px 14px}.pmo-expert-say .pmo-pulse-fact{background:var(--card)}.pmo-expert-input textarea{resize:none;width:100%;font:inherit;border:1px solid var(--card-line);border-radius:var(--radius-md);background:var(--card);color:var(--text);padding:10px 12px;font-size:13.5px;line-height:1.7;overflow-y:auto}.pmo-expert-input textarea:focus{border-color:var(--gold);outline:none}.pmo-expert-extract{gap:8px;display:grid}.pmo-pulse-since{color:var(--muted);margin:0 0 10px;font-size:12.5px}.pmo-pulse-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmo-pulse-list li{margin:0}.pmo-pulse-fact{text-align:start;background:var(--warm-soft);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--text);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;transition:border-color .16s,background .16s;display:flex}.pmo-pulse-fact:hover{border-color:var(--card-line);background:var(--card)}.pmo-pulse-fact i{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px;margin-top:7px}.pmo-pulse-fact.tone-success i{background:var(--fill-success)}.pmo-pulse-fact.tone-warning i{background:var(--fill-warning)}.pmo-pulse-fact.tone-danger i{background:var(--fill-danger)}.pmo-pulse-fact.tone-info i{background:var(--fill-info)}.pmo-pulse-action{border-top:1px dashed var(--card-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pmo-pulse-action p{margin:0;font-size:13.5px}.pmo-pulse-action p strong{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.pmo-paste-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pmo-paste-bar small{color:var(--muted);margin-inline-start:auto}.pmo-paste-summary{border-radius:var(--radius-md);background:rgb(var(--gold-rgb) / .08);margin:12px 0 8px;padding:10px 12px;font-size:13.5px;line-height:1.7}.pmo-extract{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmo-extract li{border:1px solid var(--card-line);border-radius:var(--radius-md);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.pmo-extract li.is-off{opacity:.55}.pmo-extract input[type=checkbox]{margin-top:6px}.pmo-extract-body{gap:6px;min-width:0;display:grid}.pmo-extract-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmo-extract-head input[type=text]{min-width:160px;font:inherit;border:0;border-bottom:1px dashed var(--card-line);color:var(--text);background:0 0;flex:1;padding:2px 0;font-size:13.5px}.pmo-extract-head input[type=text]:focus{border-bottom-color:var(--gold);outline:0}.pmo-extract-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.pmo-extract-meta select,.pmo-extract-meta input[type=date]{font:inherit;border:1px solid var(--card-line);background:var(--card);color:var(--text);border-radius:10px;padding:3px 8px;font-size:12.5px}.pmo-extract-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.pmo-expert-quick{flex-wrap:wrap;gap:6px;display:flex}.pmo-expert-quick button{border:1px solid var(--card-line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:background .16s,border-color .16s}.pmo-expert-quick button:hover{background:var(--warm-soft);border-color:var(--gold)}.pmo-expert .edit-row-actions,.pmo-expert .pmo-paste-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin:0;display:grid}.pmo-expert .edit-row-actions>*,.pmo-expert .pmo-paste-bar>*{justify-content:center;width:100%;min-height:42px;margin:0}.pmo-expert .pmo-pulse-action{gap:10px;display:grid}.pmo-expert-quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pmo-expert-quick button{text-align:center;border-radius:14px;min-height:42px;padding:6px 10px;font-size:13px}.pmo-expert-input{gap:8px;display:grid}.pmo-expert-chat:empty{display:none}.pmo-expert--compact{gap:10px;padding:14px 16px}.pmo-dial{display:inline-flex;position:relative}.pmo-dial-btn{border:1px solid var(--card-line);background:rgb(var(--gold-rgb) / .12);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,transform .16s;display:inline-flex}.pmo-dial-btn:hover{background:rgb(var(--gold-rgb) / .22)}.pmo-dial.is-open .pmo-dial-btn{background:var(--fill-navy);color:#fff;transform:rotate(90deg)}.pmo-dial-rays{z-index:30;pointer-events:none;top:38px;gap:6px;min-width:220px;display:grid;position:absolute;inset-inline-end:0}.pmo-dial-ray{border:1px solid var(--card-line);background:var(--card);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:0 8px 22px rgb(var(--navy-rgb) / .12);opacity:0;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(-8px)scale(.96)}.pmo-dial.is-open .pmo-dial-rays{pointer-events:auto}.pmo-dial.is-open .pmo-dial-ray{opacity:1;transform:none}.pmo-dial-ray:hover{background:var(--warm-soft);border-color:var(--gold)}.pmo-head-actions{align-items:center;gap:8px;display:inline-flex}.pmo-overview-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.pmo-overview-layout.is-expert-collapsed{grid-template-columns:minmax(0,1fr) 52px}.pmo-overview-main{gap:16px;min-width:0;display:grid}.pmo-expert-column{flex-direction:column;gap:8px;min-width:0;min-height:0;max-height:calc(100vh - 100px);display:flex;position:sticky;top:84px}.pmo-expert-toggle{border:1px solid var(--card-line);background:var(--card-bg);width:100%;color:var(--navy);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.pmo-expert-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.is-expert-collapsed .pmo-expert-toggle{flex-direction:column;padding-block:16px}.is-expert-collapsed .pmo-expert-toggle span{writing-mode:vertical-rl}.pmo-expert-content:not([hidden]){min-height:0;display:flex}.pmo-expert-content .pmo-expert--dock{max-height:calc(100vh - 160px)}.pmo-expert--dock{flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 100px);display:flex}.pmo-expert-scroll{flex:1;align-content:start;gap:12px;min-height:0;padding-inline-end:2px;display:grid;overflow-y:auto}.pmo-expert--dock .pc-panel--inline .pc-thread{max-height:none}.pmo-expert--strip{gap:10px;padding:10px 14px}.pmo-expert-strip-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pmo-expert-strip-row .pmo-expert-title{flex:1;min-width:160px}.pmo-expert-strip-row small{color:var(--muted);font-size:12.5px;display:block}.pmo-expert--strip .pmo-expert-quick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pmo-expert--strip .pmo-expert-quick button{min-height:36px}@media (width<=1024px){.pmo-overview-layout,.pmo-overview-layout.is-expert-collapsed{grid-template-columns:1fr}.pmo-expert-column{max-height:none;position:static}}.pmo-dial-btn--label{width:auto;font:inherit;border-radius:14px;gap:6px;padding:0 12px;font-size:13px}.pmo-dial-item{gap:4px;display:grid}.pmo-dial-group{color:var(--muted);opacity:0;padding:6px 12px 0;font-size:11.5px;transition:opacity .18s}.pmo-dial.is-open .pmo-dial-group{opacity:1}.pmo-dial-rays{max-height:min(70vh,560px);padding:2px;overflow-y:auto}.pmo-expert-quick button.is-on{border-color:var(--gold);background:rgb(var(--gold-rgb) / .1)}.pmo-expert-quick .pmo-dial{display:flex}.pmo-expert-quick .pmo-dial-btn--label{justify-content:center;width:100%;min-height:42px}.card:has(>.card-header .pmo-dial){position:relative}.card-header:has(.pmo-dial){padding-inline-end:40px}.card-header .pmo-dial{z-index:40;top:12px;position:absolute;inset-inline-end:12px}.card-header .pmo-dial.is-open,.pmo-dial.is-open{z-index:60}.pmo-dial-rays{z-index:61;background:0 0}.pmo-dial-ray{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))}.pmo-head-actions:has(.pmo-dial){position:static}.app-table .pmo-dial{top:auto;position:relative;inset-inline-end:auto}:is(.app-table td:has(.pmo-dial.is-open),.app-table tr:has(.pmo-dial.is-open)){z-index:60;position:relative}.pmo-overview-layout.is-stacked{grid-template-columns:1fr}.pmo-overview-layout.is-stacked .pmo-expert-toggle{flex-direction:row;padding:12px}.pmo-overview-layout.is-stacked .pmo-expert-toggle span{writing-mode:horizontal-tb}.pmo-overview-layout.is-stacked .pmo-expert-column{order:-1;max-height:none;position:static}.pmo-overview-layout.is-stacked .pmo-expert--dock{max-height:none}.pmo-overview-layout.is-stacked .pmo-expert-scroll{overflow:visible}.pmo-overview-layout.is-stacked .pc-panel--inline .pc-thread{max-height:60vh}.pmo-dial.is-open .pmo-dial-btn--label{transform:none}.pmo-expert-quick .pmo-dial{grid-column:1/-1;gap:8px;display:grid}.pmo-dial--inline .pmo-dial-rays{min-width:0;max-height:none;padding:0;display:none;position:static;overflow:visible}.pmo-dial--inline.is-open .pmo-dial-rays{display:grid}.pmo-dial--inline .pmo-dial-ray{box-shadow:none;white-space:normal;opacity:1;transition:none;transform:none}.pmo-dial--inline .pmo-dial-group{opacity:1}.pmo-expert-thread{text-align:start;border:1px solid var(--card-line);background:var(--warm-soft);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.pmo-expert-thread:hover{border-color:var(--gold);background:var(--card)}.pmo-expert-thread-body{flex:1;min-width:0;display:grid}.pmo-expert-thread-body strong{font-size:13.5px}.pmo-expert-thread-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pmo-summary{grid-template-columns:repeat(4,1fr);display:grid}.pmo-summary-cell{border-inline-start:1px solid var(--warm-line,var(--border));min-width:0;padding:2px 16px}.pmo-summary-cell:first-child{border-inline-start:0;padding-inline-start:0}.pmo-summary-cell>small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.pmo-summary-value{align-items:center;gap:8px;min-height:28px;font-size:1.05rem;font-weight:600;display:flex}.pmo-summary-value small{color:var(--muted);font-size:12px;font-weight:400}.pmo-summary-value .pmo-progress{flex:1;min-width:0}.pmo-summary-value .pmo-bar{flex:1}@media (width<=760px){.pmo-summary{grid-template-columns:1fr 1fr;gap:12px}.pmo-summary-cell{border-inline-start:0;padding:0}}.pmo-decide{flex-direction:column;display:flex}.pmo-decide-item{border-top:1px solid var(--warm-line,var(--border));color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}.pmo-decide-item:first-child{border-top:0}.pmo-decide-item:hover{background:var(--warm-tint,rgb(var(--navy-rgb) / .04))}.pmo-decide-kind{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:11.5px;display:inline-flex}.pmo-decide-kind.is-gate{color:var(--gold-deep);border-color:rgb(var(--gold-rgb) / .45)}.pmo-decide-kind.is-escalation{color:var(--warning-strong);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.pmo-decide-kind.is-escalation{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.pmo-decide-kind.is-risk{color:var(--danger-strong);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pmo-decide-kind.is-risk{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.pmo-decide-text{min-width:0}.pmo-decide-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.pmo-decide-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.pmo-decide-meta{color:var(--muted);white-space:nowrap;font-size:12.5px}.pmo-decide-go{border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));width:30px;height:30px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.pmo-grid-2--wide-start{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}@media (width<=1024px){.pmo-grid-2--wide-start{grid-template-columns:1fr}}.pmo-program-name{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pmo-program-name small{color:var(--muted);font-size:12px}.pmo-pending{background:rgb(var(--gold-rgb) / .16);min-width:26px;height:24px;color:var(--gold-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.pmo-pending.is-zero{color:var(--muted);background:0 0;font-weight:400}.pmo-head-mobile{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;width:100%;display:grid}.pmo-head-mobile>*{justify-content:center;min-height:44px}.pmo-sheet-actions{gap:8px;display:grid}.pmo-sheet-actions>*{justify-content:center;min-height:44px}.pmo-sheet-actions>.is-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pmo-sheet-actions>.is-danger{border-color:color-mix(in oklab, var(--danger) 35%, transparent)}}@media (width<=760px){.pmo-project .pmo-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.pmo-project .pmo-chips::-webkit-scrollbar{display:none}.pmo-project .pmo-chips>*{white-space:nowrap;flex:none}.pmo-project .pmo-chips .pmo-code{display:none}.pmo-project .app-tabs,.pmo-project .pmo-subnav{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.pmo-project .app-tabs::-webkit-scrollbar{display:none}.pmo-project .pmo-subnav::-webkit-scrollbar{display:none}.pmo-project .app-tabs button,.pmo-project .pmo-subnav button{white-space:nowrap;flex:none}}.page-strip-icon{color:var(--hue,var(--navy))}.page-strip-main:not(:has(.page-strip-icon)) .page-strip-title:before{background:var(--hue,var(--heading-tag))}.sidebar .sidebar-section-head{color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .sidebar-section-head{color:color-mix(in oklab, var(--hue,var(--navy)) 78%, var(--muted))}}.sidebar .sidebar-section.is-open>.sidebar-section-head{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .sidebar-section.is-open>.sidebar-section-head{background:color-mix(in oklab, var(--hue,var(--navy)) 5%, transparent)}}.sidebar .sidebar-section.is-open>.sidebar-section-head{color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .sidebar-section.is-open>.sidebar-section-head{color:color-mix(in oklab, var(--hue,var(--navy)) 88%, var(--navy-ink))}}.sidebar .sidebar-section.has-active>.sidebar-section-head{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .sidebar-section.has-active>.sidebar-section-head{background:color-mix(in oklab, var(--hue,var(--navy)) 9%, transparent)}}.sidebar .sidebar-section.has-active>.sidebar-section-head{color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .sidebar-section.has-active>.sidebar-section-head{color:color-mix(in oklab, var(--hue,var(--navy)) 88%, var(--navy-ink))}}.sidebar .nav-item.active{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .nav-item.active{background:color-mix(in oklab, var(--hue,var(--navy)) 12%, transparent)}}.sidebar .nav-item.active{color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.sidebar .nav-item.active{color:color-mix(in oklab, var(--hue,var(--navy)) 88%, var(--navy-ink))}}.sidebar .nav-item.active:before{background:var(--hue,var(--fill-teal))}.app-table thead th{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.app-table thead th{background:color-mix(in oklab, var(--hue,var(--navy)) 8%, var(--card-bg))}}.app-table thead th{color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.app-table thead th{color:color-mix(in oklab, var(--hue,var(--navy)) 78%, var(--text))}}.app-table thead th{border-bottom-color:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.app-table thead th{border-bottom-color:color-mix(in oklab, var(--hue,var(--navy)) 24%, var(--card-bg))}}.tab-strip{scrollbar-width:thin;border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;margin-bottom:-1px;padding:6px 4px 0;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{height:4px}.tab-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tab-chip{min-width:44px;max-width:216px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;flex:0 auto;align-items:center;gap:7px;padding:7px 11px;font-size:.83rem;transition:background .16s,color .16s;display:flex;position:relative}.tab-chip:hover{background:rgb(var(--navy-rgb) / .06);color:var(--navy-deep)}.tab-chip:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tab-chip.active{background:var(--warm-bg);border-color:var(--border);color:var(--text);font-weight:600}.tab-chip:after{content:"";background:var(--hue,var(--fill-navy));opacity:.3;inset-inline:9px;border-radius:2px;height:2px;transition:opacity .16s,height .16s;position:absolute;top:0}.tab-chip.active:after{opacity:1;border-radius:0;height:3px;inset-inline:0}.tab-chip-icon{color:var(--hue,var(--muted));flex:none}.tab-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.tab-chip.compact .tab-chip-label{max-width:64px}.tab-chip.pinned{max-width:none}.tab-chip.pinned .tab-chip-label{display:none}.tab-chip-pin{background:var(--hue,var(--fill-gold));bottom:3px;border-radius:50%;width:4px;height:4px;position:absolute;inset-inline-start:4px}.tab-chip-x{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:background .14s,color .14s,opacity .14s;display:grid}.tab-chip:hover .tab-chip-x,.tab-chip.active .tab-chip-x{opacity:1}.tab-chip-x:hover{color:var(--danger-strong);background:#d94d4d24}.tab-chip.dragging{opacity:.4}.tab-menu{z-index:1200;background:var(--card-bg);border:1px solid var(--card-line);min-width:224px;box-shadow:var(--shadow-card-hover);border-radius:14px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.tab-menu-title{color:var(--muted);border-bottom:1px solid var(--soft-line);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 10px 8px;font-size:.74rem;overflow:hidden}.tab-menu button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:.85rem;display:flex}.tab-menu button:hover{background:rgb(var(--navy-rgb) / .07);color:var(--navy-deep)}.tab-menu button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tab-menu button.danger:hover{color:var(--danger-strong);background:#d94d4d1f}.tab-menu button small{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.68rem}@media (width<=760px){.tab-strip{display:none}}@media (prefers-reduced-motion:reduce){.tab-chip,.tab-chip:after,.tab-chip-x{transition:none}}.tab-counter{border:1.5px solid var(--hue,var(--navy));min-width:32px;height:32px;color:var(--hue,var(--navy));cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;align-items:center;gap:3px;padding:0 7px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .16s;display:inline-flex}.tab-counter:hover,.tab-counter:active{background:var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.tab-counter:hover,.tab-counter:active{background:color-mix(in oklab, var(--hue,var(--navy)) 12%, transparent)}}.tab-counter:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (width<=720px){.mobile-only-topbar .tab-counter{height:32px;min-height:32px}}.tab-switcher{flex-direction:column;gap:12px;display:flex}.tab-switcher-grid{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.tab-card{border:1px solid var(--card-line);background:var(--card-bg);border-radius:14px;position:relative;overflow:hidden}.tab-card.active{border-color:var(--hue,var(--navy));box-shadow:0 0 0 2px var(--hue,var(--navy))}@supports (color:color-mix(in lab, red, red)){.tab-card.active{box-shadow:0 0 0 2px color-mix(in oklab, var(--hue,var(--navy)) 30%, transparent)}}.tab-card-go{text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block}.tab-card-bar{background:var(--hue,var(--fill-navy));height:3px;display:block}.tab-card-body{padding:9px 10px 11px;padding-inline-end:40px;display:block}.tab-card-icon{color:var(--hue,var(--muted));margin-bottom:5px;display:block}.tab-card-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.5;display:block;overflow:hidden}.tab-card-path{text-align:start;color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:.66rem;display:block;overflow:hidden}.tab-card-x{width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;top:0;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .14s,color .14s;display:grid;position:absolute;inset-inline-end:0}.tab-card-x:hover,.tab-card-x:active{color:var(--danger-strong);background:#d94d4d24}.tab-card-x:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.tab-card-pin{background:var(--warm-tint);width:22px;height:22px;color:var(--hue,var(--gold));top:9px;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:9px}.tab-card-new{border:1.5px dashed var(--border);min-height:78px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:.8rem;display:flex}.tab-card-new:hover{border-color:var(--gold);color:var(--gold-deep)}.tab-switcher-closeall{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;align-self:center;padding:8px 16px;font-family:inherit;font-size:.8rem}.tab-switcher-closeall:hover{color:var(--danger-strong);background:#d94d4d1a;border-color:#0000}.tab-press-sheet{flex-direction:column;gap:2px;display:flex}.tab-press-sheet button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:13px 12px;font-family:inherit;font-size:.9rem;display:flex}.tab-press-sheet button:hover,.tab-press-sheet button:active{background:rgb(var(--navy-rgb) / .07);color:var(--navy-deep)}.tab-press-sheet button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.app-layer{--layer-motion:.24s cubic-bezier(.22, 1, .36, 1);width:100dvw;max-width:none;height:100dvh;max-height:none;transition:display var(--layer-motion) allow-discrete, overlay var(--layer-motion) allow-discrete;direction:rtl;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.app-layer::backdrop{background:var(--lightningcss-light,rgb(var(--navy-deep-rgb,46 48 25) / .28))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(14px)saturate(140%);opacity:0;transition:opacity .18s cubic-bezier(.4, 0, 1, 1), display .24s allow-discrete, overlay .24s allow-discrete}.app-layer[open]::backdrop{opacity:1;transition:opacity .25s cubic-bezier(.22, 1, .36, 1), display .24s allow-discrete, overlay .24s allow-discrete}@starting-style{.app-layer[open]::backdrop{opacity:0}}@media (width>=1600px){.app-layer--drawer::backdrop{background:rgb(var(--navy-deep-rgb,46 48 25) / .14);-webkit-backdrop-filter:blur(6px)}}.app-layer-shell{width:100%;height:100%;display:flex}.app-layer--center .app-layer-shell{justify-content:center;align-items:center;padding:16px}.app-layer--center .form-layer,.app-layer--center .modal-panel{max-height:calc(100dvh - 32px)}.app-layer--drawer .app-layer-shell{direction:ltr;justify-content:flex-start}.app-layer--drawer .app-layer-panel{direction:rtl}.app-layer--sheet .app-layer-shell{justify-content:center;align-items:flex-end}.app-layer--sheet .app-layer-panel{width:100%}.app-layer{--layer-ease-enter:cubic-bezier(.22, 1, .36, 1);--layer-ease-exit:cubic-bezier(.4, 0, 1, 1)}.app-layer .app-layer-panel{transition:transform .18s var(--layer-ease-exit), opacity .18s var(--layer-ease-exit), height .25s cubic-bezier(.4, 0, .2, 1)}.app-layer[open] .app-layer-panel{opacity:1;transition:transform .3s var(--layer-ease-enter), opacity .3s var(--layer-ease-enter), height .25s cubic-bezier(.4, 0, .2, 1);transform:none}.app-layer--center .app-layer-panel{opacity:0;transform:translateY(8px)scale(.99)}.app-layer--drawer .app-layer-panel{opacity:0;transform:translate(-16px)}.app-layer--sheet .app-layer-panel{opacity:0;transform:translateY(18px)}@starting-style{.app-layer--center[open] .app-layer-panel{opacity:0;transform:translateY(8px)scale(.99)}.app-layer--drawer[open] .app-layer-panel{opacity:0;transform:translate(-16px)}.app-layer--sheet[open] .app-layer-panel{opacity:0;transform:translateY(18px)}}.form-layer{border:1px solid rgb(var(--border-rgb) / .92);border-top:3px solid var(--drawer-accent,rgb(var(--border-rgb) / .92));border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / .99);width:min(620px,100%);box-shadow:0 24px 60px rgb(var(--navy-deep-rgb) / .16);flex-direction:column;display:flex;overflow:hidden}.form-layer-sm{width:min(460px,100%)}.form-layer-lg{width:min(880px,100%)}.form-layer-head{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 22px 10px;display:flex}.form-layer-head h2{color:var(--navy-deep);margin:6px 0 0;font-size:1.08rem;line-height:1.35}.form-layer-body{-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:12px;min-height:0;padding:4px 22px 18px;display:grid;overflow-y:auto}.form-layer-foot{border-top:1px solid var(--border);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 20px;display:flex}.form-layer-foot>div{gap:8px;display:inline-flex}.app-layer--sheet .form-layer{width:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0;border-left:0;border-right:0}.app-layer-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;padding:10px 0 6px;display:flex}.app-layer-grip{background:var(--border);border-radius:999px;width:40px;height:4px}.app-layer .app-layer-panel.app-layer-panel{animation:none}@media (width<=720px){.app-layer :is(.task-drawer,.modal-panel,.quick-capture-panel):before{content:none}}.app-layer-panel:focus,.app-layer-panel:focus-visible{outline:none}.layer-toasts{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;bottom:auto;right:auto;overflow:visible}@media (width>=721px){.drawer-backdrop .task-drawer{animation:.3s cubic-bezier(.22,1,.36,1) layer-drawer-in}.modal-backdrop .modal-panel{animation:.3s cubic-bezier(.22,1,.36,1) layer-pop-in}}@keyframes layer-drawer-in{0%{opacity:0;transform:translate(-16px)}}@keyframes layer-pop-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.app-layer,.app-layer::backdrop,.app-layer-panel{transition:none}.drawer-backdrop .task-drawer,.modal-backdrop .modal-panel{animation:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=760px){.app-table.is-compact table{min-width:0}.app-table.is-compact td,.app-table.is-compact th{padding:12px 8px}.app-table.is-compact .app-table-more-cell{text-align:center;width:34px;padding-inline:2px}.app-table.is-compact .app-table-more{width:34px;height:34px;color:var(--muted);background:0 0;border:0}.app-table.is-compact .app-table-more:active{background:var(--warm-soft)}.app-field input,.app-field select,.app-field textarea,.quick-capture-field input,.quick-capture-field select,.quick-capture-field textarea,.toolbar-row select,.toolbar-row input,.search-control input,.bulk-controls select,.bulk-controls input{min-height:44px;font-size:16px}.primary-action,.secondary-action,.ghost-action{min-height:44px}.app-layer--sheet .form-field{flex:100%;min-width:0}.toolbar-row .search-control,.finance-toolbar .search-control,.finance-entries-toolbar .search-control,.finance-list-toolbar .search-control,.finance-workspace .search-control{flex:auto;width:100%}}.home-start{flex-direction:column;gap:0;max-width:1400px;margin:0 auto;padding:clamp(32px,7vh,76px) clamp(4px,2vw,32px) 24px;display:flex}.home-box-wrap{width:100%;max-width:900px;margin:0 auto;position:relative}.home-float{z-index:30;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);top:calc(100% + 8px);max-height:min(64vh,560px);padding-top:12px;position:absolute;inset-inline:0;overflow-y:auto}.home-dayline{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:6px;display:flex;position:relative}.home-att-wrap{align-items:center;gap:10px;display:inline-flex}.home-att-wrap:before{content:"";background:var(--border);width:1px;height:12px}.home-att-trigger{min-height:32px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;font-size:.82rem;display:inline-flex}.home-att-trigger:hover,.home-att-trigger[aria-expanded=true]{background:var(--warm-tint)}.home-att-trigger:focus-visible,.home-att-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.home-att-trigger[aria-expanded=true] .home-att-chevron{transform:rotate(180deg)}.home-att{z-index:40;box-sizing:border-box;text-align:start;background:var(--card-bg);border:1px solid var(--border);width:min(320px,100%);box-shadow:var(--shadow-card-hover);top:calc(100% + 8px);border-radius:18px;flex-direction:column;gap:12px;margin-inline:auto;padding:18px;display:flex;position:absolute;inset-inline:0}.home-att[hidden]{display:none}.home-att-heading{color:var(--navy-ink);font-size:.9rem;font-weight:600}.home-att-actions{flex-wrap:wrap;gap:8px;display:flex}.home-att-actions>button{flex:1}.home-att--skeleton{background:var(--warm-tint);border-radius:8px;width:74px;height:24px}.home-att-state{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;line-height:1.6;display:inline-flex}.home-att-state b{color:var(--text);font-weight:500}.home-att-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.home-att-wrap[data-state=open] .home-att-dot{background:var(--fill-success-calm);box-shadow:0 0 0 3px #2f9d6a2e}.home-att-wrap[data-state=done] .home-att-dot{background:var(--fill-teal)}.home-att-wrap[data-state=error] .home-att-dot{background:var(--fill-danger-calm)}.home-att-btn{border:1px solid var(--border);background:var(--card-bg);min-height:40px;color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.84rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.home-att-btn:hover{background:var(--warm-tint)}.home-att-btn.is-primary{background:var(--fill-navy);color:var(--white);border-color:var(--navy)}.home-att-btn.is-primary:hover{background:var(--fill-navy-deep);border-color:var(--navy-deep)}.home-att-btn:disabled{opacity:.5;cursor:default}.home-greet .home-att-problem{color:var(--danger-strong);margin:0;font-size:.82rem}.home-greet{text-align:center;margin-bottom:22px}.home-greet h1{color:var(--navy-ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.55rem;font-weight:600}.home-day-summary{color:var(--muted);margin:0;font-size:.9rem}.home-modes{border-radius:var(--radius-control);background:var(--warm-tint);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;width:min(100%,420px);margin:0 auto 14px;padding:4px;display:grid}.home-modes button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.home-modes button[aria-selected=true]{background:var(--card-bg);color:var(--navy);border-color:var(--border);box-shadow:var(--shadow-card)}.home-box{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .25s,border-color .25s}.home-box.is-focused{border-color:var(--teal);box-shadow:var(--shadow-card-hover)}.home-field{align-items:center;gap:12px;min-height:64px;padding:8px 18px 8px 8px;display:flex}.home-field-lead{color:var(--teal);flex:none;place-items:center;width:24px;height:24px;display:grid}.home-field input,.home-field textarea{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:1.05rem}.home-field input::-webkit-search-cancel-button{display:none}.home-field textarea{resize:none;max-height:160px;font-size:1rem;line-height:1.55}.home-field ::placeholder{color:var(--muted);opacity:.85}.home-field-clear{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.home-ask-btn{border-radius:var(--radius-control);border:1px solid var(--navy);background:var(--fill-navy);min-width:44px;min-height:44px;color:var(--white);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.home-ask-btn:hover{background:var(--fill-navy-deep)}.home-ask-btn:active{transform:translateY(1px)}.home-ask-btn:disabled{opacity:.45;cursor:default;transform:none}.home-panels{display:grid}.home-panels[hidden]{display:none}.home-panels>.home-box{grid-area:1/1;align-self:start;min-width:0}.home-panels>.home-box[aria-hidden=true]{visibility:hidden;pointer-events:none}.home-ask-foot{justify-content:flex-end;padding:0 14px 12px;display:flex}.home-ask-link{border:1px solid var(--border);background:var(--card-bg);min-height:34px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.home-ask-link:hover{background:var(--warm-tint)}.home-answer{padding:14px 22px 18px}.home-thread{flex-direction:column;gap:14px;display:flex}.home-turn-user{color:var(--muted);border-inline-start:2px solid var(--border);white-space:pre-wrap;padding-inline-start:10px;font-size:.9rem}.home-answer-who{color:var(--heading-tag);align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.home-answer-dot{background:var(--fill-teal);border-radius:50%;width:8px;height:8px}.home-answer-dot.is-live{animation:1.1s ease-in-out infinite home-pulse}@keyframes home-pulse{0%,to{opacity:1}50%{opacity:.35}}.home-answer-body{min-height:1.8em;line-height:1.8}.home-answer-body>:first-child{margin-top:0}.home-answer-body>:last-child{margin-bottom:0}.home-answer-error{color:var(--danger-strong);margin:6px 0 0;font-size:.86rem}.home-answer-caret{background:var(--fill-teal);vertical-align:-2px;width:2px;height:1em;margin-inline-start:2px;animation:.9s step-end infinite home-pulse;display:inline-block}.home-answer-foot{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.home-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.home-chip .num{opacity:.8;font-size:.78rem}.home-chip[aria-pressed=true]{background:var(--fill-navy);color:var(--white);border-color:var(--navy)}.home-chip:disabled{opacity:.45;cursor:default}.home-results{border-top:1px solid var(--warm-line);padding:6px 8px 10px}.home-results-group{color:var(--heading-tag);letter-spacing:.02em;align-items:center;gap:10px;padding:12px 12px 6px;font-size:.76rem;font-weight:600;display:flex}.home-results-group:before{content:"▪";color:var(--teal)}.home-results-group:after{content:"";background:var(--warm-line);flex:1;height:1px}.home-hit{border-radius:14px;align-items:center;gap:4px;display:flex}.home-hit:hover,.home-hit.is-active{background:var(--warm-tint)}.home-hit-main{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:9px 12px;display:flex}.home-hit-icon{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--navy);border-radius:12px;flex:none;place-items:center;display:grid}.home-hit-text{flex:1;min-width:0}.home-hit-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.home-hit-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.home-hit-text mark{background:rgb(var(--gold-rgb) / .22);color:inherit;border-radius:4px;padding:0 2px}.home-hit-kind{color:var(--muted);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 9px;font-size:.74rem}.home-hit-dl{width:36px;height:36px;color:var(--muted);border:1px solid #0000;border-radius:12px;place-items:center;margin-inline-end:8px;display:grid}.home-hit-dl:hover{color:var(--navy);border-color:var(--border);background:var(--card-bg)}.home-results-empty{text-align:center;color:var(--muted);padding:26px 12px}.home-results-empty b{color:var(--text);margin-bottom:4px;font-weight:500;display:block}.home-below{flex-direction:column;gap:0;display:flex}.home-quick{margin-top:56px}.home-sec-action{border:1px solid var(--border);background:var(--card-bg);min-height:28px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:500;display:inline-flex}.home-sec-action:hover{background:var(--warm-tint)}.home-tiles{flex-wrap:wrap;gap:2px 4px;margin-top:14px;display:flex}.home-tile{width:104px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 8px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.home-tile:hover{background:var(--card-bg);border-color:var(--border)}.home-tile:active{transform:scale(.98)}.home-tile-icon{background:var(--card-bg);border:1px solid var(--border);width:58px;height:58px;color:var(--navy);box-shadow:var(--shadow-card);border-radius:18px;place-items:center;transition:transform .2s;display:grid;position:relative}.home-tile:hover .home-tile-icon{transform:translateY(-2px)}.home-tile-icon.is-entity{background:var(--tile-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.home-tile-icon.is-entity{background:color-mix(in srgb, var(--tile-color,var(--teal)) 13%, var(--card-bg))}}.home-tile-icon.is-entity{color:var(--tile-color,var(--teal));border-color:#0000}.home-tile-badge{background:var(--fill-danger-calm);min-width:20px;height:20px;color:var(--white);border:2px solid var(--warm-bg);top:-6px;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:grid;position:absolute;inset-inline-start:-6px}.home-tile-label{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.84rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.home-tile-chip{color:var(--muted);margin-top:-6px;font-size:.72rem}.home-tile--fixed .home-tile-icon{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.home-tile--fixed .home-tile-icon{background:color-mix(in srgb, var(--navy) 6%, var(--card-bg))}}.home-tile--add .home-tile-icon{box-shadow:none;color:var(--muted);background:0 0;border-style:dashed}.home-tile--add .home-tile-label{color:var(--muted)}.home-tile--skeleton .home-tile-icon{background:var(--warm-tint);box-shadow:none;border-color:#0000}.home-tile--skeleton .home-tile-label{background:var(--warm-tint);border-radius:6px;width:48px;height:12px}@media (width<=760px){.home-start{padding-top:24px}.home-dayline{column-gap:6px}.home-att-trigger{min-height:40px}.home-greet h1{font-size:1.3rem}.home-modes{width:100%}.home-field{min-height:58px;padding:6px 14px 6px 6px}.home-ask-btn{width:44px;padding:0}.home-ask-btn-label{display:none}.home-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.home-filters::-webkit-scrollbar{display:none}.home-chip{flex:none}.home-float{max-height:52vh}.home-hit-main{min-height:52px}.home-tiles{gap:4px 0}.home-tile{width:25%}.home-tile-icon{width:56px;height:56px}.home-quick{margin-top:28px}}@media (width<=420px){.home-att-btn{padding:0 10px}}.home-board{min-width:0;margin:20px 0 0}.home-board-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.home-board-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-board-mode{border:1px solid var(--border);background:var(--card-bg);border-radius:999px;margin:0;padding:3px;display:inline-flex}.home-board-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;transition:background .18s,color .18s;display:inline-flex}.home-board-mode button[aria-pressed=true]{background:var(--fill-navy);color:var(--white)}.home-board-heading h2{color:var(--navy-ink);margin:0;font-size:1.12rem;font-weight:600}.home-board-heading p{color:var(--muted);margin:6px 0 0;font-size:.86rem}.home-board-heading .home-sec-action{border:1px solid var(--border);background:var(--card-bg);border-radius:999px;flex:none;padding:10px 14px}.home-board>.app-tabs{margin-bottom:20px}.home-board-tab{align-items:center;gap:7px;display:inline-flex}.home-board-tab-pin{color:var(--teal);flex:none}.home-board-tab-count{text-align:center;font-variant-numeric:tabular-nums;background:rgb(var(--navy-rgb) / .08);min-width:20px;color:var(--navy-deep);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5}.home-board-tab-count.is-danger{background:var(--danger-soft);color:var(--danger-deep)}.home-board-tab-count.is-warning{background:rgb(var(--gold-rgb) / .18);color:var(--gold-deep)}.home-board-content{min-width:0}.home-board-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.home-board-tile{text-align:start;border:1px solid var(--card-line);background:var(--card-bg);color:inherit;font:inherit;cursor:pointer;border-radius:20px;align-content:start;gap:10px;padding:16px 16px 14px;transition:transform .2s,box-shadow .2s;display:grid}.home-board-tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.home-board-tile-title{color:var(--navy);align-items:center;gap:8px;font-size:.84rem;font-weight:500;display:flex}.home-board-tile-figure{color:var(--navy-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:1.9rem;font-weight:600;line-height:1;display:flex}.home-board-tile-figure small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.4}.home-board-tile-figure.is-loading{font-size:.8rem}.home-board-tile-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.home-board-chip{border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:500;display:inline-block}.home-board-chip.is-danger{background:var(--danger-soft);color:var(--danger-deep)}.home-board-chip.is-warning{background:rgb(var(--gold-rgb) / .16);color:var(--gold-deep)}.home-board-chip.is-success{background:var(--success-soft);color:var(--success-strong)}.home-board-tile-bar{background:var(--warm-tint);border-radius:999px;height:5px;display:block;overflow:hidden}.home-board-tile-bar i{background:var(--fill-teal);border-radius:999px;height:100%;display:block}.home-board-options{gap:8px;margin:18px 0;display:grid}.home-board-option{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;align-items:center;gap:8px;padding:12px;transition:background .18s,box-shadow .18s,opacity .18s;display:flex}.home-board-option.is-selected{background:var(--warm-soft)}.home-board-option[draggable=true]{cursor:grab}.home-board-option.is-dragging{opacity:.45}.home-board-option.is-over{box-shadow:inset 0 3px 0 0 var(--teal)}.home-board-grip{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}.home-board-alias{color:var(--gold-deep);margin-top:2px;font-size:.72rem;font-weight:400;display:block}.home-board-rename{min-width:0;font:inherit;border:1px solid var(--teal);background:var(--card-bg);color:var(--text);border-radius:10px;flex:1;padding:6px 10px;font-size:.88rem}.home-board-modal{max-width:640px}.home-board-settings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 18px;display:grid}.home-board-settings section{border:1px solid var(--border);border-radius:16px;align-content:start;gap:10px;padding:14px;display:grid}.home-board-settings h4{color:var(--navy-ink);margin:0;font-size:.88rem;font-weight:600}.home-board-field{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.home-board-field select{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:12px;padding:8px 12px;font-size:.86rem}.home-board-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.84rem;display:flex}.home-board-toggle input{width:18px;height:18px;accent-color:var(--navy);margin:0}.home-board-option label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-board-option input{width:18px;height:18px;accent-color:var(--navy);flex:none}.home-board-option svg{color:var(--navy);flex:none}.home-board-option b{font-size:.88rem;font-weight:500;display:block}.home-board-option small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.home-board-order{flex:none;gap:3px;display:flex}.home-board-order button{border:1px solid var(--border);background:var(--card-bg);width:34px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.home-board-order button:hover:not(:disabled){color:var(--navy);background:var(--warm-tint)}.home-board-order button.is-on{color:var(--teal);border-color:rgb(var(--gold-rgb) / .5);background:rgb(var(--gold-rgb) / .1)}.home-board-order button:disabled{opacity:.3;cursor:default}.home-board-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-board-status{text-align:center;padding:28px}@media (width<=600px){.home-board-heading{align-items:flex-start;gap:8px}.home-board-heading h2{font-size:1rem}.home-board-heading .home-sec-action{padding:9px 10px;font-size:.76rem}.home-board-heading-actions{justify-content:flex-start}.home-board-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home-board-order{flex-wrap:wrap;justify-content:flex-end;max-width:76px}.home-board-option{padding:10px 8px}.home-board-option label{gap:7px}}.home-watch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-watch-head p{margin:0;font-size:.86rem}.home-watch-attention{color:var(--gold-deep);font-weight:500}.home-watch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.home-watch-card{border:1px solid var(--card-line);background:var(--card-bg);border-radius:20px;align-content:start;gap:8px;padding:14px 16px;display:grid}.home-watch-card.has-attention{border-color:rgb(var(--gold-rgb) / .45)}.home-watch-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-watch-type{color:var(--muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.home-watch-title{color:var(--navy-ink);font-size:.95rem;font-weight:600;text-decoration:none}.home-watch-title:hover{color:var(--navy);text-decoration:underline}.home-watch-stats{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.home-watch-stats b{color:var(--navy-ink);font-weight:600}.home-watch-chips{flex-wrap:wrap;gap:6px;display:flex}.home-watch-gates{margin-top:22px}.home-watch-gates h3{color:var(--navy-ink);margin:0 0 4px;font-size:1rem;font-weight:600}.home-watch-gates .muted-text{margin:0 0 12px;font-size:.82rem}.home-watch-link{color:inherit;text-decoration:none}.home-watch-link:hover{text-decoration:underline}.home-board-chip.is-info{background:rgb(var(--navy-rgb) / .08);color:var(--navy-deep)}.home-watch-add{grid-template-columns:160px 1fr;align-items:end;gap:10px;margin:14px 0;display:grid}.home-watch-pinned{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;display:flex}.home-watch-pin{cursor:pointer;font:inherit;border:0;align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.home-board-option.is-gone{opacity:.7;border-style:dashed}.home-watch-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-watch-row svg{color:var(--navy);flex:none}.home-watch-row b{font-size:.88rem;font-weight:500;display:block}.home-watch-row small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}@media (width<=600px){.home-watch-add{grid-template-columns:1fr}}.home-reminders-panel h3{color:var(--navy-ink);align-items:center;gap:8px;margin:18px 0 8px;font-size:.95rem;font-weight:600;display:flex}.home-reminders-panel h3:first-child{margin-top:0}.home-reminders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-reminders li{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.home-reminders li.is-due{background:var(--warm-soft);border-color:rgb(var(--gold-rgb) / .4)}.home-reminders-icon{color:var(--navy);flex:none}.home-reminders-body{flex:1;min-width:0;display:grid}.home-reminders-body strong{font-size:.9rem;font-weight:500}.home-reminders-body small{color:var(--muted);font-size:.76rem}.home-reminders li .home-sec-action{border:1px solid var(--border);background:var(--card-bg);border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 10px;font-size:.76rem;display:inline-flex}@media (width<=600px){.home-reminders li{flex-wrap:wrap}}.tasks-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-search{border-radius:var(--radius-control,16px);border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));flex:240px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.tasks-search>svg{color:var(--teal);flex:none}.tasks-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.tasks-search input::placeholder{color:var(--muted)}.tasks-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.tasks-chip{border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.tasks-chip>span{color:var(--muted);font-weight:500}.tasks-chip select{min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;padding:0 4px;font-weight:500}.tasks-chip.is-on{border-color:var(--navy);background:rgb(var(--navy-rgb) / .06)}.tasks-chip.is-on select{color:var(--navy)}.tasks-chip--btn{padding-inline-end:12px}.tasks-chip--btn b{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:11.5px}.tasks-chip--btn.is-on{background:var(--fill-navy);color:var(--white);border-color:var(--navy)}.tasks-chip--btn.is-on span,.tasks-chip--btn.is-on b{color:var(--white)}.tasks-chip--picker{padding-inline-end:4px}.tasks-chip--picker .entity-picker,.tasks-chip--picker .entity-picker-trigger,.tasks-chip--picker button{min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding-inline:6px!important}.tasks-chip--saved{background:rgb(var(--gold-rgb) / .14);color:var(--gold-deep);border-color:#0000;padding-inline-start:4px}.tasks-chip--saved>button:first-child{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-weight:500;display:inline-flex}.tasks-chip-x{width:20px;height:20px;color:inherit;cursor:pointer;background:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#e0ece314);border:0;border-radius:50%;place-items:center;display:grid}.tasks-bar-sep{background:var(--border);width:1px;height:24px}.tasks-bar-modes{margin-inline-start:auto}.tasks-filter-wrap{position:relative}.tasks-filter-panel{z-index:40;border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));width:min(640px,92vw);box-shadow:var(--shadow-card-hover);top:calc(100% + 8px);border-radius:20px;padding:14px 16px;position:absolute;inset-inline-start:0}.tasks-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tasks-filter-grid .toolbar-picker{min-width:0}.tasks-filter-grid .toolbar-picker,.tasks-filter-grid .toolbar-picker .entity-picker,.tasks-filter-grid .toolbar-picker .entity-picker-trigger{width:100%;max-width:none}.tasks-filter-grid select{border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));border-radius:12px;min-height:40px;padding:0 10px}.tasks-filter-foot{border-top:1px solid var(--warm-line,var(--border));justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.tasks-filter-foot small{color:var(--muted)}.tasks-filter-foot>span{gap:8px;display:flex}.tasks-grid-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=760px){.tasks-search{flex-basis:100%}.tasks-bar-modes{width:100%;margin-inline-start:0}.tasks-filter-grid{grid-template-columns:1fr}.tasks-filter-panel{inset-inline:12px;width:auto;max-height:70vh;position:fixed;top:auto;bottom:12px;overflow-y:auto}}.plan-board-help{border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));width:26px;height:26px;color:var(--muted);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.plan-board .plan-board-scroll:focus-visible{box-shadow:none;outline:none}.plan-board-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.plan-board-actions{flex-wrap:wrap;gap:.4rem}@media (width<=760px){.plan-board{min-width:0;max-width:100%}.plan-board>.toolbar-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:6px;padding-bottom:4px;overflow-x:auto}.plan-board>.toolbar-row::-webkit-scrollbar{display:none}.plan-board>.toolbar-row>*{flex:none;width:auto}.plan-board>.toolbar-row>.plan-board-help{width:26px}.plan-board>.toolbar-row .task-inline-controls{flex-wrap:nowrap;gap:6px;width:auto;margin-top:0}.plan-board>.toolbar-row .task-inline-controls>*{white-space:nowrap;flex:none}.plan-board>.toolbar-row .primary-action,.plan-board>.toolbar-row .secondary-action,.plan-board>.toolbar-row .ghost-action{min-height:36px;padding:4px 10px;font-size:.78rem}.plan-board .plan-cols-menu{position:static}.plan-board .plan-cols-panel{inset-inline:12px;width:auto;max-width:none;max-height:60vh;position:fixed;top:auto;bottom:12px;overflow-y:auto}.plan-board-scroll{max-height:calc(100vh - 170px)}.tasks-bar-modes .view-toggle-btn{gap:4px;min-width:0;padding-inline:6px;font-size:.82rem}}.tasks-status-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.tasks-status-tabs::-webkit-scrollbar{display:none}.tasks-status-tab{--st:var(--navy);border:1px solid var(--border);background:var(--card-bg,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)));min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.tasks-status-tab--todo{--st:var(--st-not_started)}.tasks-status-tab--in_progress{--st:var(--st-in_progress)}.tasks-status-tab--review{--st:var(--st-review)}.tasks-status-tab--done{--st:var(--st-done)}.tasks-status-tab--blocked{--st:var(--st-blocked)}.tasks-status-tab.is-active{background:var(--st)}@supports (color:color-mix(in lab, red, red)){.tasks-status-tab.is-active{background:color-mix(in srgb, var(--st) 18%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg)))}}.tasks-status-tab.is-active{border-color:var(--st);color:var(--navy)}.tasks-status-tab--all.is-active{background:var(--fill-navy);border-color:var(--navy);color:#fff}@media (width<=760px){.tasks-bar-modes{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tasks-bar-modes .view-toggle-btn{justify-content:center}}@font-face{font-family:The Year of Handicrafts;src:url(/fonts/TheYearofHandicrafts-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--sidebar-rail-w:78px;--sidebar-open-w:280px}.sidebar,.sidebar-nav{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-nav::-webkit-scrollbar{display:none}.brand>span{min-width:0}.brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar .brand strong,.topbar-brand-mobile{font-family:The Year of Handicrafts,IBM Plex Sans Arabic,sans-serif;font-weight:400}.sidebar .brand strong{font-size:1.125rem;line-height:1.6}.sidebar-toolbar,.sidebar-utility-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sidebar-utility-actions{margin-inline-start:auto}@media (width>=721px){.app-shell.sidebar-rail{grid-template-columns:var(--sidebar-rail-w) minmax(0, 1fr)}.app-shell.sidebar-rail .desktop-sidebar{z-index:40;position:relative}.desktop-sidebar .nav-item>span:not(.nav-wip-badge),.desktop-sidebar .sidebar-section-head>span,.desktop-sidebar .sidebar-palette>span,.desktop-sidebar .sidebar-footer-btn>span:not(.sidebar-bell-wrap),.desktop-sidebar .brand>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:opacity .16s;overflow:hidden}.desktop-sidebar .sidebar-user-meta{min-width:0;transition:opacity .16s}.desktop-sidebar .sidebar-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.desktop-sidebar .sidebar-footer-btn{justify-content:flex-start;gap:6px;min-width:0;padding-block:7px}.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-footer-actions{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-pin,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-account{display:none}.app-shell.sidebar-rail .desktop-sidebar .sidebar{width:var(--sidebar-rail-w);box-shadow:none;transition:width .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s;position:sticky;top:0;overflow-x:hidden}.app-shell.sidebar-rail .desktop-sidebar .sidebar.is-expanded{width:var(--sidebar-open-w);box-shadow:-12px 0 32px -16px rgb(var(--shadow-rgb) / .3)}.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-section-chevron,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-section-body,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-palette kbd,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .nav-wip-badge,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .nav-item-service,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .nav-item-sub{display:none}.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .history-nav-forward,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-utility-actions{visibility:hidden}.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .nav-item>span:not(.nav-wip-badge),.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-section-head>span,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-palette>span,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-footer-btn>span:not(.sidebar-bell-wrap),.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .sidebar-user-meta,.app-shell.sidebar-rail .desktop-sidebar .sidebar:not(.is-expanded) .brand>span{opacity:0;pointer-events:none}.app-shell.sidebar-rail .desktop-sidebar .sidebar.is-expanded .nav-item>span,.app-shell.sidebar-rail .desktop-sidebar .sidebar.is-expanded .sidebar-section-head>span,.app-shell.sidebar-rail .desktop-sidebar .sidebar.is-expanded .brand>span{transition-delay:.12s}.app-shell.sidebar-pinned .sidebar-pin.is-pinned{background:rgb(var(--gold-rgb) / .14);color:var(--gold-deep)}}@media (width<=720px){.sidebar-pin{display:none}}@media (width>=721px){.app-shell.sidebar-pinned{grid-template-columns:var(--sidebar-open-w) minmax(0, 1fr)}.desktop-sidebar .sidebar{gap:12px;padding:16px 12px}.desktop-sidebar .sidebar .brand{gap:10px;padding:8px}.desktop-sidebar .sidebar .brand img{flex:0 0 38px;width:38px;height:38px}.desktop-sidebar .sidebar .brand strong{font-size:1.125rem}.desktop-sidebar .sidebar .brand-row{flex-shrink:0}.desktop-sidebar .sidebar-toolbar{margin-top:-6px;padding:0 11px}.desktop-sidebar .sidebar-toolbar .icon-button{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px}.desktop-sidebar .sidebar-nav{gap:4px;min-height:0;margin-top:4px}.desktop-sidebar .sidebar .sidebar-section-head,.desktop-sidebar .sidebar-standalone .nav-item{border-radius:8px;gap:10px;min-height:40px;padding:8px 17px}.desktop-sidebar .sidebar-section-head>svg:first-child,.desktop-sidebar .sidebar-standalone .nav-item>svg{flex:0 0 20px;width:20px;height:20px}.desktop-sidebar .sidebar-entity-box{background:0 0;border-inline:0;border-radius:0;margin:4px 0;padding:6px 0}.desktop-sidebar .sidebar-footer{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.desktop-sidebar .sidebar-footer>*{min-width:0}.desktop-sidebar .sidebar-footer-btn{min-height:34px;padding-inline:17px 8px}.desktop-sidebar .sidebar-palette{min-height:34px;padding-inline:17px}.desktop-sidebar .sidebar-footer-btn>svg,.desktop-sidebar .sidebar-palette>svg,.desktop-sidebar .sidebar-bell-wrap{flex:0 0 20px;width:20px}.desktop-sidebar .sidebar-user-chip{padding-inline:11px}.desktop-sidebar .sidebar-palette{border-color:#0000}.desktop-sidebar .sidebar:not(.is-expanded) .sidebar-user-meta{white-space:nowrap}.desktop-sidebar .sidebar-section-body-inner{margin-inline-start:26px;padding-inline-start:8px}.desktop-sidebar .sidebar.is-expanded .sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--soft-line) transparent}.desktop-sidebar .sidebar.is-expanded .sidebar-nav::-webkit-scrollbar{width:3px;display:block}.desktop-sidebar .sidebar.is-expanded .sidebar-nav::-webkit-scrollbar-thumb{background:var(--soft-line);border-radius:3px}}@media (prefers-reduced-motion:reduce){.app-shell .desktop-sidebar .sidebar,.app-shell .desktop-sidebar .sidebar *{scroll-behavior:auto;transition:none}}.app-shell{isolation:isolate}.app-shell:before{content:"";z-index:-1;aspect-ratio:3/2;background:var(--warm-bg) var(--app-wallpaper,url(/images/home-dilam-watercolor.webp)) left bottom / contain no-repeat;background-blend-mode:multiply;opacity:.24;pointer-events:none;width:clamp(440px,60vw,940px);position:fixed;bottom:-12px;left:-24px}:root[data-wallpaper=coast]{--app-wallpaper:url(/images/background-coast.webp)}:root[data-wallpaper=mountains]{--app-wallpaper:url(/images/background-mountains.webp)}:root[data-wallpaper=dunes]{--app-wallpaper:url(/images/background-dunes.webp)}:root[data-theme=dark] .app-shell:before{background-blend-mode:normal;-webkit-mask-image:linear-gradient(#fff, #fff), var(--app-wallpaper,url(/images/home-dilam-watercolor.webp));-webkit-mask-image:linear-gradient(#fff, #fff), var(--app-wallpaper,url(/images/home-dilam-watercolor.webp));-webkit-mask-image:linear-gradient(#fff, #fff), var(--app-wallpaper,url(/images/home-dilam-watercolor.webp));mask-image:linear-gradient(#fff, #fff), var(--app-wallpaper,url(/images/home-dilam-watercolor.webp));opacity:.25;-webkit-mask-composite:xor;-webkit-mask-source-type:alpha,luminance;-webkit-mask-composite:xor;-webkit-mask-source-type:alpha,luminance;background-color:#0000;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 100%,contain;mask-size:100% 100%,contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:alpha,luminance;mask-mode:alpha,luminance}:root[data-wallpaper=none] .app-shell:before{content:none;background-image:none;-webkit-mask-image:none;mask-image:none}@media (width<=760px){.app-shell:before{opacity:.16;width:min(104vw,500px)}}@media print{.app-shell:before{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-rgb:199 207 180;--navy-deep-rgb:193 202 174;--gold-rgb:225 198 157;--warm-bg-rgb:23 27 25;--surface-rgb:29 35 31;--border-rgb:65 77 68;--shadow-rgb:0 0 0;--shadow-ink-rgb:0 0 0}input,select,textarea{color:var(--text);accent-color:var(--navy)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] input:autofill{box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}:root[data-theme=dark]{scrollbar-color:#57645a #1d231f}::selection{color:var(--text);background:var(--lightningcss-light,#d9dfc2)var(--lightningcss-dark,#526149)}.react-flow{--xy-node-color:var(--text);--xy-node-background-color:var(--card-bg);--xy-node-border:1px solid var(--lightningcss-light,#1a192b)var(--lightningcss-dark,var(--border));--xy-node-group-background-color:var(--lightningcss-light,#f0f0f040)var(--lightningcss-dark,#3c4c4140);--xy-controls-button-background-color:var(--lightningcss-light,#fefefe)var(--lightningcss-dark,var(--card-bg));--xy-controls-button-background-color-hover:var(--surface-2);--xy-controls-button-color:var(--text);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--border);--xy-minimap-background-color:var(--card-bg);--xy-minimap-mask-background-color:var(--lightningcss-light,#f0f0f099)var(--lightningcss-dark,#0f161299);--xy-minimap-node-background-color:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#5b6b60);--xy-edge-label-background-color:var(--card-bg);--xy-edge-label-color:var(--text);--xy-handle-background-color:var(--navy);--xy-handle-border-color:var(--card-bg);--xy-attribution-background-color:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#1d231fd9)}:is(html[data-print-route],.print-route,.paper-page,.print-doc,.printable-report,.gl-print-doc,.governance-doc-preview,.pd-document-cover,.pd-template-preview,.slide-artboard,.motion-artboard,.rich-text-editor){--navy-rgb:var(--palette-navy-rgb,66 69 40);--navy-deep-rgb:var(--palette-navy-deep-rgb,46 48 25);--gold-rgb:var(--palette-gold-rgb,182 130 72);--warm-bg-rgb:var(--palette-warm-bg-rgb,245 243 238);--surface-rgb:var(--palette-surface-rgb,251 250 247);--border-rgb:var(--palette-border-rgb,231 227 218);--shadow-rgb:var(--palette-shadow-rgb,80 68 48);color:var(--text);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.rich-text-editor{background:var(--card-bg)}@media print{:root{--navy-rgb:var(--palette-navy-rgb,66 69 40);--navy-deep-rgb:var(--palette-navy-deep-rgb,46 48 25);--gold-rgb:var(--palette-gold-rgb,182 130 72);--warm-bg-rgb:var(--palette-warm-bg-rgb,245 243 238);--surface-rgb:var(--palette-surface-rgb,251 250 247);--border-rgb:var(--palette-border-rgb,231 227 218);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}}.bg-amber-50{background-color:var(--lightningcss-light,var(--color-amber-50))var(--lightningcss-dark,oklch(98.7% .022 95.277))}@supports (color:color-mix(in lab, red, red)){.bg-amber-50{background-color:var(--lightningcss-light,var(--color-amber-50))var(--lightningcss-dark,color-mix(in srgb, var(--color-amber-50) 12%, var(--surface)))}}.bg-gray-100{background-color:var(--lightningcss-light,var(--color-gray-100))var(--lightningcss-dark,var(--surface-2))}.bg-gray-100\/60{background-color:var(--lightningcss-light,#f3f4f699)var(--lightningcss-dark,var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.bg-gray-100\/60{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-gray-100) 60%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--surface-2) 60%, transparent))}}.bg-gray-200{background-color:var(--lightningcss-light,var(--color-gray-200))var(--lightningcss-dark,var(--surface-2))}.bg-gray-300\/80{background-color:var(--lightningcss-light,#d1d5dccc)var(--lightningcss-dark,var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.bg-gray-300\/80{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-gray-300) 80%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--surface-2) 80%, transparent))}}.bg-gray-50{background-color:var(--lightningcss-light,var(--color-gray-50))var(--lightningcss-dark,var(--surface-2))}.bg-gray-50\/50{background-color:var(--lightningcss-light,#f9fafb80)var(--lightningcss-dark,var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/50{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-gray-50) 50%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--surface-2) 50%, transparent))}}.bg-indigo-50{background-color:var(--lightningcss-light,var(--color-indigo-50))var(--lightningcss-dark,oklch(96.2% .018 272.314))}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50{background-color:var(--lightningcss-light,var(--color-indigo-50))var(--lightningcss-dark,color-mix(in srgb, var(--color-indigo-50) 12%, var(--surface)))}}.bg-red-50{background-color:var(--lightningcss-light,var(--color-red-50))var(--lightningcss-dark,oklch(97.1% .013 17.38))}@supports (color:color-mix(in lab, red, red)){.bg-red-50{background-color:var(--lightningcss-light,var(--color-red-50))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-50) 12%, var(--surface)))}}.bg-white{background-color:var(--lightningcss-light,var(--color-white))var(--lightningcss-dark,var(--card-bg))}.bg-white\/10{background-color:var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 10%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 10%, transparent))}}.bg-white\/15{background-color:var(--lightningcss-light,#ffffff26)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 15%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 15%, transparent))}}.bg-white\/40{background-color:var(--lightningcss-light,#fff6)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 40%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 40%, transparent))}}.bg-white\/90{background-color:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 90%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 90%, transparent))}}.border-black\/10{border-color:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#000)}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:var(--lightningcss-light,color-mix(in srgb, var(--color-black) 10%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--color-black) 45%, var(--border)) 10%, transparent))}}.border-gray-100{border-color:var(--lightningcss-light,var(--color-gray-100))var(--lightningcss-dark,var(--border))}.border-gray-200{border-color:var(--lightningcss-light,var(--color-gray-200))var(--lightningcss-dark,var(--border))}.border-gray-300{border-color:var(--lightningcss-light,var(--color-gray-300))var(--lightningcss-dark,var(--border))}.border-gray-800{border-color:var(--lightningcss-light,var(--color-gray-800))var(--lightningcss-dark,var(--border))}.border-indigo-200{border-color:var(--lightningcss-light,var(--color-indigo-200))var(--lightningcss-dark,oklch(87% .065 274.039))}@supports (color:color-mix(in lab, red, red)){.border-indigo-200{border-color:var(--lightningcss-light,var(--color-indigo-200))var(--lightningcss-dark,color-mix(in srgb, var(--color-indigo-200) 45%, var(--border)))}}.border-red-200{border-color:var(--lightningcss-light,var(--color-red-200))var(--lightningcss-dark,oklch(88.5% .062 18.334))}@supports (color:color-mix(in lab, red, red)){.border-red-200{border-color:var(--lightningcss-light,var(--color-red-200))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-200) 45%, var(--border)))}}.hover\:bg-amber-100:hover{background-color:var(--lightningcss-light,var(--color-amber-100))var(--lightningcss-dark,oklch(96.2% .059 95.617))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-100:hover{background-color:var(--lightningcss-light,var(--color-amber-100))var(--lightningcss-dark,color-mix(in srgb, var(--color-amber-100) 12%, var(--surface)))}}.hover\:bg-gray-100:hover{background-color:var(--lightningcss-light,var(--color-gray-100))var(--lightningcss-dark,var(--surface-2))}.hover\:bg-gray-200:hover{background-color:var(--lightningcss-light,var(--color-gray-200))var(--lightningcss-dark,var(--surface-2))}.hover\:bg-gray-50:hover{background-color:var(--lightningcss-light,var(--color-gray-50))var(--lightningcss-dark,var(--surface-2))}.hover\:bg-indigo-100:hover{background-color:var(--lightningcss-light,var(--color-indigo-100))var(--lightningcss-dark,oklch(93% .034 272.788))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-100:hover{background-color:var(--lightningcss-light,var(--color-indigo-100))var(--lightningcss-dark,color-mix(in srgb, var(--color-indigo-100) 12%, var(--surface)))}}.hover\:bg-red-100:hover{background-color:var(--lightningcss-light,var(--color-red-100))var(--lightningcss-dark,oklch(93.6% .032 17.717))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-100:hover{background-color:var(--lightningcss-light,var(--color-red-100))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-100) 12%, var(--surface)))}}.hover\:bg-red-50:hover{background-color:var(--lightningcss-light,var(--color-red-50))var(--lightningcss-dark,oklch(97.1% .013 17.38))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-50:hover{background-color:var(--lightningcss-light,var(--color-red-50))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-50) 12%, var(--surface)))}}.hover\:bg-white\/10:hover{background-color:var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 10%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 10%, transparent))}}.hover\:bg-white\/20:hover{background-color:var(--lightningcss-light,#fff3)var(--lightningcss-dark,var(--card-bg))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:var(--lightningcss-light,color-mix(in srgb, var(--color-white) 20%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--card-bg) 20%, transparent))}}.hover\:border-gray-200:hover{border-color:var(--lightningcss-light,var(--color-gray-200))var(--lightningcss-dark,var(--border))}.hover\:border-gray-300:hover{border-color:var(--lightningcss-light,var(--color-gray-300))var(--lightningcss-dark,var(--border))}.hover\:border-gray-400:hover{border-color:var(--lightningcss-light,var(--color-gray-400))var(--lightningcss-dark,var(--border))}.hover\:text-gray-600:hover{color:var(--lightningcss-light,var(--color-gray-600))var(--lightningcss-dark,var(--muted))}.hover\:text-gray-700:hover{color:var(--lightningcss-light,var(--color-gray-700))var(--lightningcss-dark,var(--text))}.hover\:text-red-600:hover{color:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,#efa1a5)}@supports (color:color-mix(in lab, red, red)){.hover\:text-red-600:hover{color:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-600) 35%, #f4f8f3))}}.text-amber-400{color:var(--lightningcss-light,var(--color-amber-400))var(--lightningcss-dark,#f7e39e)}@supports (color:color-mix(in lab, red, red)){.text-amber-400{color:var(--lightningcss-light,var(--color-amber-400))var(--lightningcss-dark,color-mix(in srgb, var(--color-amber-400) 35%, #f4f8f3))}}.text-amber-500{color:var(--lightningcss-light,var(--color-amber-500))var(--lightningcss-dark,#f6d89e)}@supports (color:color-mix(in lab, red, red)){.text-amber-500{color:var(--lightningcss-light,var(--color-amber-500))var(--lightningcss-dark,color-mix(in srgb, var(--color-amber-500) 35%, #f4f8f3))}}.text-amber-700{color:var(--lightningcss-light,var(--color-amber-700))var(--lightningcss-dark,#dfbd9e)}@supports (color:color-mix(in lab, red, red)){.text-amber-700{color:var(--lightningcss-light,var(--color-amber-700))var(--lightningcss-dark,color-mix(in srgb, var(--color-amber-700) 35%, #f4f8f3))}}.text-emerald-600{color:var(--lightningcss-light,var(--color-emerald-600))var(--lightningcss-dark,#9fd6c2)}@supports (color:color-mix(in lab, red, red)){.text-emerald-600{color:var(--lightningcss-light,var(--color-emerald-600))var(--lightningcss-dark,color-mix(in srgb, var(--color-emerald-600) 35%, #f4f8f3))}}.text-gray-300{color:var(--lightningcss-light,var(--color-gray-300))var(--lightningcss-dark,var(--muted))}.text-gray-400{color:var(--lightningcss-light,var(--color-gray-400))var(--lightningcss-dark,var(--muted))}.text-gray-500{color:var(--lightningcss-light,var(--color-gray-500))var(--lightningcss-dark,var(--muted))}.text-gray-600{color:var(--lightningcss-light,var(--color-gray-600))var(--lightningcss-dark,var(--muted))}.text-gray-700{color:var(--lightningcss-light,var(--color-gray-700))var(--lightningcss-dark,var(--text))}.text-gray-800{color:var(--lightningcss-light,var(--color-gray-800))var(--lightningcss-dark,var(--text))}.text-indigo-700{color:var(--lightningcss-light,var(--color-indigo-700))var(--lightningcss-dark,#b6b1e9)}@supports (color:color-mix(in lab, red, red)){.text-indigo-700{color:var(--lightningcss-light,var(--color-indigo-700))var(--lightningcss-dark,color-mix(in srgb, var(--color-indigo-700) 35%, #f4f8f3))}}.text-red-400{color:var(--lightningcss-light,var(--color-red-400))var(--lightningcss-dark,#f8c5c2)}@supports (color:color-mix(in lab, red, red)){.text-red-400{color:var(--lightningcss-light,var(--color-red-400))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-400) 35%, #f4f8f3))}}.text-red-500{color:var(--lightningcss-light,var(--color-red-500))var(--lightningcss-dark,#f6b1b1)}@supports (color:color-mix(in lab, red, red)){.text-red-500{color:var(--lightningcss-light,var(--color-red-500))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-500) 35%, #f4f8f3))}}.text-red-600{color:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,#efa1a5)}@supports (color:color-mix(in lab, red, red)){.text-red-600{color:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,color-mix(in srgb, var(--color-red-600) 35%, #f4f8f3))}}: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:100dvh;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:100dvh;display:grid}.sidebar{height:100dvh;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:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#e0ece308)}.nav-item.active{color:var(--navy-deep);background:rgb(var(--gold-rgb) / .08)}.nav-item.active:before{content:"";background:var(--fill-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);background:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,rgb(var(--surface-rgb) / .86));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);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);background:var(--lightningcss-light,#ffffff94)var(--lightningcss-dark,rgb(var(--surface-rgb) / .58));width:min(280px,28vw);min-width:170px;color:var(--muted);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);background:var(--lightningcss-light,#ffffffad)var(--lightningcss-dark,rgb(var(--surface-rgb) / .68));width:42px;height:42px;color:var(--navy);cursor:pointer;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(--fill-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{min-width:0}.stack{gap:18px;display:grid}.hero-panel,.employee-hero,.section-heading,.empty-state,.card,.agent-card,.metric-card{border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card)}.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}.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);flex:1;align-items:center;gap:9px;min-width:0;display:flex}.card-header>div:after{content:"";background:var(--card-line);flex:auto;order:2;min-width:18px;height:1px}.card-more-link{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.card-more-link:hover{color:var(--navy-deep);text-decoration:underline}.card-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.card-header>div:not(:has(svg)):before{content:"";background:var(--heading-tag);border-radius:3px;flex:none;width:10px;height:10px}.card-header h3{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.card-header .card-hint{flex:0 auto;order:3;min-width:0}.app-section-title{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.app-section-title:first-child{margin-top:0}.app-section-tag{background:var(--heading-tag);border-radius:3px;flex:none;width:10px;height:10px}.app-section-title>strong{color:var(--text);white-space:nowrap;font-size:1.05rem;font-weight:700}.app-section-rule{background:var(--card-line);flex:auto;min-width:24px;height:1px}.app-section-hint{color:var(--muted);font-size:.78rem;font-weight:500}.app-section-title--sub{margin:0 0 10px}.app-section-title--sub>strong{font-size:.92rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{border-bottom:1px solid rgb(var(--border-rgb) / .8);text-align:right;vertical-align:middle;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:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#a4cbc4);background:rgb(var(--gold-rgb) / .14)}.status-warning{color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#d5c59e);background:#f59e0b26}.status-danger{color:var(--danger-deep);background:#f43f5e1f}.status-info{color:var(--navy);background:rgb(var(--navy-rgb) / .1)}.status-muted{color:var(--muted);background:#6b72801a}.ticket-list,.action-list,.guidance{gap:12px;display:grid}.ticket-row,.action-row{background:rgb(var(--warm-bg-rgb) / .65);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:var(--lightningcss-light,#14141406)var(--lightningcss-dark,#e0ece306);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(--fill-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(--fill-teal), var(--fill-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:100dvh;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}.login-lead{text-align:center;font-size:.95rem}.login-note{border-top:1px solid var(--soft-line,var(--border));text-align:center;margin-top:18px;padding-top:14px;font-size:.85rem}.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:rgb(var(--warm-bg-rgb) / .72);border-radius:6px;outline:0;width:100%;min-height:48px;padding:10px 14px}.app-field select{border:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .72);width:100%;min-height:48px;color:var(--navy-deep);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);background:rgb(var(--warm-bg-rgb) / .72);min-height:48px;color:var(--navy-deep);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{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:rgb(var(--gold-rgb) / .5);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:rgb(var(--navy-rgb) / .09);border-radius:999px;height:8px;overflow:hidden}.project-progress span,.task-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--fill-teal), var(--fill-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{border:1px solid rgb(var(--border-rgb) / .82);background:rgb(var(--warm-bg-rgb) / .55);color:var(--muted);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:rgb(var(--warm-bg-rgb) / .62);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 rgb(var(--border-rgb) / .86);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);background:rgb(var(--warm-bg-rgb) / .72);width:100%;min-height:88px;color:var(--navy-deep);border-radius:6px;outline:0;padding:12px 14px}.comment-item{background:rgb(var(--warm-bg-rgb) / .62);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(--fill-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:rgb(var(--surface-rgb) / .78);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{border:1px solid rgb(var(--border-rgb) / .82);background:rgb(var(--warm-bg-rgb) / .5);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}.chart-placeholder{border:1px dashed var(--border);min-height:180px;color:var(--muted);background:rgb(var(--warm-bg-rgb) / .52);text-align:center;border-radius:6px;place-items:center;display:grid}.minimal-layout,.error-fallback{background:var(--warm-bg);min-height:100dvh;padding:24px}@media (width<=1120px){.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:100dvh;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;background:var(--lightningcss-light,rgb(var(--navy-deep-rgb) / .24))var(--lightningcss-dark,#00000080);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);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%, var(--lightningcss-light,#ffffff9e)var(--lightningcss-dark,rgb(var(--surface-rgb) / .62)), transparent 28%), linear-gradient(180deg, var(--lightningcss-light,#f8f5ee)var(--lightningcss-dark,var(--card-bg)) 0%, var(--warm-bg) 48%, var(--lightningcss-light,#f1ede4)var(--lightningcss-dark,var(--surface-2)) 100%)}.main-area,.minimal-layout,.error-fallback,.login-page{background:0 0}.sidebar,.topbar{background-color:var(--surface);border-color:var(--border);box-shadow:0 2px 10px rgb(var(--shadow-rgb) / .06)}.hero-panel,.employee-hero,.section-heading,.card,.agent-card,.metric-card,.empty-state,.service-card,.project-card,.daily-task-card,.approval-card,.command-palette-panel{background-color:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.daily-column{background-color:var(--warm-tint);border:1px solid var(--card-line);box-shadow:none}.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:rgb(var(--warm-bg-rgb) / .72)}.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:rgb(var(--border-rgb) / .58)}@media (pointer:coarse){.primary-action,.secondary-action,.ghost-action,.icon-button,.app-field input,.app-field select,.app-field textarea{min-height:44px}}.icon-button,.palette-launcher,.quick-action-grid button,.quick-capture-chip{background-color:rgb(var(--surface-rgb) / .88)}.project-card:hover,.project-card.active,.task-row-card:hover,.daily-task-card:hover{box-shadow:var(--shadow-card-hover)}.entity-picker-trigger.is-open{box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .12)}.employee-start-page{gap:14px;padding-bottom:28px}.employee-start-page .employee-hero{border:1px solid rgb(var(--gold-rgb) / .2);background:radial-gradient(circle at 8% 10%, rgb(var(--gold-rgb) / .13), transparent 34%), linear-gradient(125deg, rgb(var(--surface-rgb) / .98), rgb(var(--warm-bg-rgb) / .86));min-height:72px;box-shadow:0 8px 24px rgb(var(--navy-rgb) / .06);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;display:grid;position:relative;overflow:hidden}.employee-start-page .employee-hero:after{content:"";border:24px solid rgb(var(--gold-rgb) / .08);pointer-events:none;inset-inline-end:-36px;border-radius:999px;width:144px;height:144px;position:absolute;top:-54px}.employee-start-page .employee-hero h2{z-index:1;color:var(--navy-deep);letter-spacing:-.02em;margin:0;font-size:clamp(1.18rem,2vw,1.48rem);font-weight:750;line-height:1.4;position:relative}.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);background:rgb(var(--warm-bg-rgb) / .72);min-height:26px;color:var(--muted);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:12px;padding:8px 0 4px;display:flex}.achievements-ring{border:1px solid rgb(var(--gold-rgb) / .12);background:radial-gradient(closest-side, var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg))) 78%, transparent 79% 100%), conic-gradient(var(--gold,var(--teal)) calc(var(--rate,0) * 1%), rgb(var(--gold-rgb) / .16) 0);width:116px;height:116px;box-shadow:0 8px 24px rgb(var(--gold-rgb) / .1);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;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;font-weight:600}.achievements-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.achievements-stats span{border:1px solid var(--border);background:rgb(var(--warm-bg-rgb) / .72);color:var(--muted);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{border-color:rgb(var(--border-rgb) / .8);min-width:0;box-shadow:0 5px 18px rgb(var(--navy-rgb) / .045);border-radius:15px;padding:14px 15px;transition:border-color .18s,box-shadow .18s,transform .18s}@media (hover:hover){.employee-start-page .card:hover{border-color:rgb(var(--navy-rgb) / .14);box-shadow:0 9px 28px rgb(var(--navy-rgb) / .075)}}.employee-start-page .card-header{border-bottom:1px solid rgb(var(--border-rgb) / .56);margin-bottom:12px;padding-bottom:9px}.employee-start-page .card-header h3{color:var(--navy-deep);letter-spacing:-.01em;font-size:.94rem}.employee-start-page .card-icon-badge{border-radius:9px;justify-content:center;width:28px;height:28px}.employee-start-page .focus-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.employee-start-page .focus-card{border:1px solid rgb(var(--border-rgb) / .72);background:linear-gradient(90deg, rgb(var(--surface-rgb) / .95), rgb(var(--warm-bg-rgb) / .76));min-height:98px;box-shadow:0 3px 12px rgb(var(--navy-rgb) / .035);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px 13px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.employee-start-page .focus-card:before{content:"";background:var(--fill-teal);border-radius:999px;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}@media (hover:hover){.employee-start-page .focus-card:hover{border-color:var(--teal);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.employee-start-page .focus-card:hover{border-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.employee-start-page .focus-card:hover{box-shadow:0 8px 20px rgb(var(--navy-rgb) / .08)}}.employee-start-page .focus-card-head,.employee-start-page .focus-card small{grid-column:1}.employee-start-page .focus-card strong{color:var(--navy-deep);grid-column:1;margin:0;font-size:.92rem;line-height:1.55}.employee-start-page .focus-cta{background:var(--teal);border-radius:999px;grid-area:1/2/span 3;margin:0;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.employee-start-page .focus-cta{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.employee-start-page .focus-cta{color:var(--teal-deep,var(--teal));white-space:nowrap;font-weight:700}.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(--warm-tint);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:14px}.employee-start-page .content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-start-page .brochure-row{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.employee-start-page .brochure-row .wb-card{max-width:440px;box-shadow:0 8px 24px rgb(var(--navy-rgb) / .11);border-radius:15px;flex:380px}.employee-start-page .brochure-row>.card{flex:2 320px;min-width:0}.employee-start-page .card-accent-green.card{background:radial-gradient(circle at 0 0,#41b43017,#0000 40%),#41b43009;border-color:var(--lightningcss-light,#41b43059)var(--lightningcss-dark,#355e3259)}.employee-start-page .card-accent-green .card-header h3{color:var(--lightningcss-light,#1b3019)var(--lightningcss-dark,var(--text))}.employee-start-page .mini-list,.employee-start-page .timeline{gap:8px}.employee-start-page .mini-row,.employee-start-page .mini-row-action{border:1px solid #0000;border-radius:10px;min-height:44px;padding:8px 10px;transition:background-color .16s,border-color .16s,transform .16s}@media (hover:hover){.employee-start-page .mini-row-action:hover{border-color:rgb(var(--border-rgb) / .9);transform:translate(-2px)}}.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{border-radius:12px;min-height:102px;padding:14px}.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{border-radius:10px;min-height:40px;padding:8px 10px}@media (width<=920px){.employee-start-page .daily-workflow-grid,.employee-start-page .content-grid,.employee-start-page .content-grid-3{grid-template-columns:1fr}.employee-start-page .daily-column{max-height:none}.employee-start-page .brochure-row .wb-card,.employee-start-page .brochure-row>.card{flex-basis:100%;max-width:none}}@media (width<=640px){.employee-start-page{gap:10px}.employee-start-page .employee-hero{border-radius:13px;grid-template-columns:1fr;min-height:64px;padding:15px 16px}.employee-start-page .card{border-radius:13px;padding:12px}.employee-start-page .card-header{margin-bottom:10px}.employee-start-page .focus-grid{grid-template-columns:1fr}.employee-start-page .focus-card{min-height:88px}.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(--fill-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(--fill-warning)}.roadmap-dot--done{background:var(--fill-success)}.roadmap-dot--at_risk{background:var(--fill-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:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));padding:14px;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(--fill-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(--fill-warning)}.station-card--done:before{background:var(--fill-success)}.station-card--at_risk:before{background:var(--fill-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(--fill-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(--fill-warning)}.station-card-flag--done{background:var(--fill-success)}.station-card-flag--at_risk{background:var(--fill-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(--fill-teal);border-radius:999px;block-size:100%;transition:inline-size .3s;display:block}.station-progress-fill--in_progress{background:var(--fill-warning)}.station-progress-fill--done{background:var(--fill-success)}.station-progress-fill--at_risk{background:var(--fill-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:rgb(var(--navy-rgb) / .08);border-radius:999px;flex:1;height:10px;overflow:hidden}.pub-bar-fill{background:var(--fill-teal);border-radius:999px;height:100%;display:block}.pub-bar-fill.is-correct{background:var(--fill-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);background:linear-gradient(0deg, var(--lightningcss-light,#fff5e0)var(--lightningcss-dark,var(--card-bg)), var(--lightningcss-light,#fff9ec)var(--lightningcss-dark,var(--card-bg)));color:var(--gold-ink);border:1px solid var(--lightningcss-light,#f0c36d)var(--lightningcss-dark,#666343);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:var(--lightningcss-light,#9a6a14)var(--lightningcss-dark,#d5c6a5)}.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{html:not([data-print-route]) body *{visibility:hidden}.printable-report,.printable-report *{visibility:visible}.printable-report{color:#000;top:0;inset-inline:0;background:#fff;width:100%;position:absolute;bottom:auto}.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(--fill-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(--fill-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:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--radius-lg,16px);background:var(--surface);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:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#e0ece30d)}.reminder-toast-head{align-items:center;gap:12px;padding-inline-end:24px;display:flex}.reminder-toast-icon{color:#fff;background:linear-gradient(135deg, var(--fill-teal), var(--fill-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 0 0 rgb(var(--gold-rgb) / .4)}50%{box-shadow:0 0 0 9px rgb(var(--gold-rgb) / 0)}}.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);background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,rgb(var(--surface-rgb) / .7));min-height:38px;color:var(--navy-deep);cursor:pointer;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:rgb(var(--navy-rgb) / .06)}.reminder-btn-primary{color:#fff;background:var(--fill-navy);border-color:#0000}.reminder-btn-primary:hover{background:var(--fill-navy-deep)}.reminder-chip{border:1px solid rgb(var(--gold-rgb) / .35);background:rgb(var(--gold-rgb) / .08);color:var(--lightningcss-light,#0b7a7c)var(--lightningcss-dark,#a2ccc9);cursor:pointer;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:rgb(var(--gold-rgb) / .16)}.icon-button.reminder-bell-on{color:var(--teal);border-color:rgb(var(--gold-rgb) / .4)}.reminder-kind-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-kind-option{border:1px solid var(--border);background:var(--lightningcss-light,#fff9)var(--lightningcss-dark,rgb(var(--surface-rgb) / .6));min-height:44px;color:var(--muted);cursor:pointer;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:var(--fill-navy);border-color:#0000}.reminder-days{flex-wrap:wrap;gap:6px;display:flex}.reminder-day{border:1px solid var(--border);background:var(--lightningcss-light,#fff9)var(--lightningcss-dark,rgb(var(--surface-rgb) / .6));min-height:38px;color:var(--navy-deep);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.reminder-day.active{color:#fff;background:var(--fill-teal);border-color:#0000}.reminder-remove-btn{min-height:44px;color:var(--danger-strong);cursor:pointer;background:0 0;border:1px solid var(--lightningcss-light,#dc262659)var(--lightningcss-dark,#60372f59);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:rgb(var(--warm-bg-rgb) / .6);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.note-tool{width:32px;height:32px;min-height:0;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{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));border-color:var(--border)}.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{border:2px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--border));aspect-ratio:1;cursor:pointer;width:20px;min-width:0;height:20px;min-height:0;box-shadow:0 0 0 1px var(--border);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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));top:calc(100% + 6px);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:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#e0ece30f)}.note-hl-panel{align-items:center;gap:6px;display:flex}.note-hl-clear{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;display:inline-flex}.note-hl-clear:hover{background:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#e0ece30a)}.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:rgb(var(--gold-rgb) / .12)}.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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));color:var(--muted)}.note-clip-cancel:hover{background:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#e0ece30a)}.note-clip-paste{background:var(--fill-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);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));top:calc(100% + 4px);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:rgb(var(--gold-rgb) / .1)}.note-menu-danger{color:var(--danger)}.note-menu-danger:hover{background:#dc262614}.note-perm-toggle{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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{background:rgb(var(--gold-rgb) / .16);color:var(--navy-deep);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);background:rgb(var(--gold-rgb) / .1);color:var(--navy-deep);font:inherit;cursor:pointer;white-space:nowrap;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:rgb(var(--gold-rgb) / .2)}.note-share-add:disabled{opacity:.5;cursor:default}.note-share-row{border:1px solid var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--card-bg));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{background:rgb(var(--gold-rgb) / .16);border-color:rgb(var(--gold-rgb) / .5);color:var(--navy-deep)}.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 0 0 rgb(var(--gold-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.note-highlight{animation:none}}@media (width<=600px){.note-toolbar{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:6px;display:grid}.note-toolbar-sep{display:none}.note-tool,.note-pop-wrap{width:100%;min-width:0}.note-tool{height:38px}.note-tool-text{white-space:nowrap;padding:0 2px;font-size:.76rem}.note-pop-wrap>.note-tool{width:100%}.note-color-btn{width:26px;height:26px}.note-colors{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-evenly;gap:8px;padding:8px 2px 2px}.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:12px;outline:none;min-width:0;padding:11px 13px;overflow-y:auto}.note-rich-editor:focus{border-color:rgb(var(--gold-rgb) / .55);outline:none}.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;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.9rem;line-height:1.75}.note-view{min-width:0}.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:var(--lightningcss-light,#fff3a3)var(--lightningcss-dark,#31372a);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 rgb(var(--gold-rgb) / .25)}.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:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,var(--card-bg));border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.builder-card-head{background-color:rgb(var(--border-rgb) / .45);border-bottom:1px solid var(--border);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{background-color:rgb(var(--gold-rgb) / .12);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600}.approval-card-select{align-items:flex-start;padding-top:4px;display:flex}.approval-card-select input{cursor:pointer;width:18px;height:18px}.approval-card.is-selected{outline:2px solid rgb(var(--gold-rgb) / .45);outline-offset:-2px}.approval-card-head:has(.approval-card-select){align-items:flex-start;gap:12px;display:flex}.approval-card-head:has(.approval-card-select)>div:nth-child(2){flex:1;min-width: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-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}@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}}
