.app-layout{--app-radius-card:16px;--app-radius-control:10px;--app-ease:cubic-bezier(.2, .7, .2, 1);--app-ease-heavy:cubic-bezier(.32, .72, 0, 1);--app-grid-line:#0e1c320e;--app-grid-dot:#0e1c3229;--app-highlight:inset 0 1px 0 #ffffffb3;--sidebar-width:264px}:root[data-theme=dark] .app-layout{--app-grid-line:#c8d4e70b;--app-grid-dot:#c8d4e724;--app-highlight:inset 0 1px 0 #ffffff0a}.app-layout .main-content{isolation:isolate;padding:var(--space-8) var(--space-gutter) var(--space-16);background-image:none;position:relative}.app-layout .main-content:before{content:"";inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.4px);background-position:0 0;background-size:28px 28px;position:fixed;inset-inline-start:var(--sidebar-width);-webkit-mask-image:radial-gradient(90% 60% at 100% 0,#000 0%,#00000059 45%,#0000 80%);mask-image:radial-gradient(90% 60% at 100% 0,#000 0%,#00000059 45%,#0000 80%)}[dir=rtl] .app-layout .main-content:before{-webkit-mask-image:radial-gradient(90% 60% at 0 0,#000 0%,#00000059 45%,#0000 80%);mask-image:radial-gradient(90% 60% at 0 0,#000 0%,#00000059 45%,#0000 80%)}.app-layout .main-content:after{content:"";top:-20vh;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#653edd0f,#0000);width:60vw;height:60vh;position:fixed;inset-inline-end:-10vw}:root[data-theme=dark] .app-layout .main-content:after{background:radial-gradient(closest-side,#653edd21,#0000)}.app-layout .main-content>*{animation:app-page-in .52s var(--app-ease-heavy) backwards}@keyframes app-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-layout .sidebar{background:var(--color-bg-sidebar);box-shadow:none}.app-layout .sidebar-header{border-bottom:1px solid var(--color-border);padding:18px 16px 14px}.app-layout .sidebar-mark{box-shadow:0 0 0 1px var(--color-border), 0 4px 12px #0e1c3214;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.app-layout .sidebar-mark img{outline:none;display:block}.app-layout .sidebar-quick-add{border-radius:var(--app-radius-control);height:42px;font-weight:700}.app-layout .sidebar-nav{scrollbar-width:thin;padding:8px 12px 12px}.app-layout .nav-group-label{font-family:var(--font-display);letter-spacing:0;color:var(--color-text-tertiary);margin:10px 12px 4px;font-size:12px;font-weight:600}.app-layout .nav-badge{background:var(--to-cyan,#04b1e2);color:#0e1c32;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:24px;height:22px;margin-inline-start:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:22px}@media (min-width:769px) and (max-width:1023px){.app-layout .nav-badge{top:8px;width:10px;min-width:10px;height:10px;padding:0;font-size:0;position:absolute;inset-inline-end:8px}}.app-layout .sidebar-user-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-width:0;color:inherit;flex:1;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background-color .18s cubic-bezier(.2,.7,.2,1);display:flex}.app-layout .sidebar-user-link:hover,.app-layout .sidebar-user-link.active{background:var(--shell-hover);text-decoration:none}.app-layout .sidebar-user-link:focus-visible{outline:2px solid var(--to-cyan,#04b1e2);outline-offset:2px}:lang(ar) .app-layout .nav-group-label{letter-spacing:0;text-transform:none;font-family:IBM Plex Sans Arabic,sans-serif;font-size:12px}.app-layout .nav-item{border-radius:var(--app-radius-control);height:38px;margin-bottom:2px;padding:0 12px;font-weight:600}.app-layout .nav-item .nav-icon{color:var(--color-text-tertiary);transition:color .18s var(--app-ease)}.app-layout .nav-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.app-layout .nav-item:hover .nav-icon{color:var(--color-text-primary)}.app-layout .nav-item.active .nav-icon{color:var(--color-accent)}.app-layout .sidebar-footer{border-top:1px solid var(--color-border);padding:12px}.app-layout .sidebar-user{background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.app-layout .sidebar-avatar{background:var(--to-gradient-signal);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.app-layout .sidebar-user-meta{flex:1;min-width:0;line-height:1.25;display:grid}.app-layout .sidebar-user-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.app-layout .sidebar-user-role{color:var(--color-text-muted);font-size:12px}.app-layout .sidebar-logout{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background-color .18s var(--app-ease), color .18s var(--app-ease);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.app-layout .sidebar-logout:hover{background:var(--color-error-muted);color:var(--color-error-text)}[dir=rtl] .app-layout .sidebar-logout svg{transform:scaleX(-1)}.app-layout .card,.app-layout .stat-card,.app-layout .quick-action-tile,.app-layout .table-wrapper{border-radius:var(--app-radius-card);border-color:var(--color-border);box-shadow:var(--elevation-card), var(--app-highlight)}.app-layout .card{padding:var(--space-6)}.app-layout .quick-action-tile:hover,.app-layout .card-hoverable:hover{border-color:color-mix(in srgb, var(--color-accent-fill) 45%, var(--color-border));transform:translateY(-2px)}.app-layout .btn{border-radius:var(--app-radius-control);height:40px;transition:background-color .18s var(--app-ease), border-color .18s var(--app-ease), color .18s var(--app-ease), transform .22s var(--app-ease-heavy);font-weight:700}.app-layout .btn:active:not(:disabled){transform:scale(.98)}.app-layout .btn-sm{height:34px;padding:0 12px}.app-layout .input,.app-layout select.input,.app-layout textarea.input{border-radius:var(--app-radius-control);transition:border-color .18s var(--app-ease), box-shadow .18s var(--app-ease)}.app-layout .input:focus,.app-layout .input:focus-visible{border-color:var(--color-accent-fill);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.app-layout .badge{border-radius:999px;font-weight:700}.app-layout .table-wrapper{overflow:auto}.app-layout .table th{z-index:1;background:var(--color-surface-raised);color:var(--color-text-muted);letter-spacing:.08em;padding-block:12px;font-size:11px;font-weight:700;position:sticky;top:0}:lang(ar) .app-layout .table th{letter-spacing:0;text-transform:none;font-size:12px}.app-layout .table td{padding-block:12px}.app-layout .table tbody tr{transition:background-color .16s var(--app-ease)}.app-layout .main-content h1{font-size:var(--text-page-title);letter-spacing:-.025em;font-weight:800}:lang(ar) .app-layout .main-content h1{letter-spacing:0;font-weight:700}.app-layout .dash-hero{isolation:isolate;color:#f5f7fb;background:#0e1c32;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #0e1c328c}.app-layout .dash-hero:before{content:"";z-index:-1;background-image:radial-gradient(circle,#c8d4e72e 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000 20%,#000 75%);mask-image:linear-gradient(105deg,#0000 20%,#000 75%)}[dir=rtl] .app-layout .dash-hero:before{-webkit-mask-image:linear-gradient(255deg,#0000 20%,#000 75%);mask-image:linear-gradient(255deg,#0000 20%,#000 75%)}.app-layout .dash-hero:after{content:"";z-index:-1;background:radial-gradient(closest-side,#653edd52,#0000);width:60%;height:180%;position:absolute;inset-block-start:-40%;inset-inline-end:-10%}.app-layout .dash-hero__eyebrow{color:#b094f8;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.app-layout .dash-hero__eyebrow:before{content:"";background:var(--to-cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #04b1e233}.app-layout .dash-hero h1{color:#fff;margin:0}.app-layout .dash-hero__lede{color:#c8d4e7;max-width:560px;margin-top:8px;font-size:15px;line-height:1.6}.app-layout .dash-hero__chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.app-layout .dash-chip{color:#f5f7fb;min-height:34px;transition:background-color .18s var(--app-ease);background:#ffffff12;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.app-layout a.dash-chip:hover{color:#fff;background:#ffffff24}.app-layout .dash-chip strong{font-family:var(--font-display);font-size:15px}.app-layout .dash-chip--gold{color:var(--to-gold);background:#fec23a29;box-shadow:inset 0 0 0 1px #fec23a73}.app-layout a.dash-chip--gold:hover{color:var(--to-gold);background:#fec23a3d}.app-layout .dash-hero .period-selector{box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.app-layout .dash-hero .period-btn{color:#c8d4e7}.app-layout .dash-hero .period-btn:hover:not(.period-btn--active){color:#fff;background:#ffffff14}.app-layout .dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media (max-width:900px){.app-layout .dash-hero{grid-template-columns:minmax(0,1fr);align-items:start}}@media (min-width:769px) and (max-width:1023px){.app-layout{--sidebar-width:64px}.app-layout .nav-group+.nav-group{border-top-style:solid}.app-layout .sidebar-user{box-shadow:none;background:0 0;justify-content:center}}@media (max-width:768px){.app-layout .main-content:before{inset-inline-start:0}.app-layout .main-content{padding:var(--space-5) var(--space-4) var(--space-10)}}@media (prefers-reduced-motion:reduce){.app-layout .main-content>*{animation:none}}.app-layout .dash-hero{background:radial-gradient(120% 140% at 0 100%,#04b1e229,#0000 50%),linear-gradient(135deg,#10203a 0%,#0e1c32 55%,#1a1446 100%)}:root[data-theme=dark] .app-layout .dash-hero{box-shadow:0 0 0 1px #b094f81f,0 30px 60px -30px #000c}.app-layout .dash-hero h1{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem)}.app-layout .metric-card{--metric-hue:var(--color-accent);--metric-hue-soft:var(--color-accent-muted);transition:transform .26s var(--app-ease-heavy), box-shadow .26s var(--app-ease);position:relative;overflow:hidden}.app-layout .metric-card[data-accent=cyan]{--metric-hue:var(--to-cyan);--metric-hue-soft:color-mix(in srgb, var(--to-cyan) 14%, transparent)}.app-layout .metric-card[data-accent=violet]{--metric-hue:var(--to-violet);--metric-hue-soft:color-mix(in srgb, var(--to-violet) 14%, transparent)}.app-layout .metric-card[data-accent=gold]{--metric-hue:var(--to-gold);--metric-hue-soft:color-mix(in srgb, var(--to-gold) 16%, transparent)}.app-layout .metric-card[data-accent=neutral]{--metric-hue:var(--color-text-secondary);--metric-hue-soft:var(--color-surface)}.app-layout .metric-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--metric-hue), color-mix(in srgb, var(--metric-hue) 20%, transparent));height:3px;position:absolute;top:0}.app-layout .metric-card:after{content:"";top:-40px;background:radial-gradient(closest-side, color-mix(in srgb, var(--metric-hue) 16%, transparent), transparent);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;inset-inline-end:-40px}.app-layout .metric-card[data-accent] .metric-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--metric-hue) 28%, transparent);background:var(--metric-hue-soft)!important;color:var(--metric-hue)!important}.app-layout .metric-card[data-accent=gold] .metric-card__icon{color:#b07c00!important}:root[data-theme=dark] .app-layout .metric-card[data-accent=gold] .metric-card__icon{color:var(--to-gold)!important}.app-layout .metric-card:hover{box-shadow:var(--shadow-card-hover), var(--app-highlight);transform:translateY(-3px)}.app-layout .dashboard-section-title,.app-layout .dashboard-charts-title{align-items:center;gap:10px;display:flex}.app-layout .dashboard-section-title:before,.app-layout .dashboard-charts-title:before{content:"";background:linear-gradient(90deg, var(--to-cyan), var(--to-violet));border-radius:2px;width:22px;height:6px}.app-layout .quick-action-tile:hover .quick-action-icon{background:var(--to-gradient-signal);color:#fff}.app-layout .page-header{border-bottom:1px solid var(--color-border);padding-bottom:18px;position:relative}.app-layout .empty-state,.app-layout [class*=empty-state]:not(.empty-state-icon){border-radius:var(--app-radius-card)}.app-layout .card-hoverable{transition:transform .26s var(--app-ease-heavy), box-shadow .26s var(--app-ease), border-color .2s var(--app-ease)}.auth-pattern-page{isolation:isolate;background-color:var(--color-bg-primary);position:relative}.auth-pattern-page:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#04b1e224 1px,#0000 1.4px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 100% 0,#000 0%,#00000059 45%,#0000 80%);mask-image:radial-gradient(90% 60% at 100% 0,#000 0%,#00000059 45%,#0000 80%)}@media (max-width:767px){.payroll-checkbox{cursor:pointer;min-width:44px;min-height:44px}.payroll-filters{gap:var(--space-2)!important;flex-direction:column!important}.payroll-filters select,.payroll-filters .input{width:100%!important;min-width:100%!important}.payroll-header-actions{width:100%;flex-direction:column!important;align-items:stretch!important}.payroll-header-actions button,.payroll-header-actions label{justify-content:center;width:100%}.payroll-view-toggle{width:100%}.payroll-view-toggle button{flex:1}.payroll-bulk-actions{gap:var(--space-2)!important;flex-direction:column!important}.payroll-bulk-actions button,.payroll-modal-form .input-group{width:100%}.payroll-date-grid{grid-template-columns:1fr!important}.payroll-quick-date{flex-wrap:wrap}.payroll-quick-date button{flex:auto;min-width:120px}.payroll-project-header{align-items:flex-start!important;gap:var(--space-2)!important;flex-direction:column!important}.payroll-project-header h3{flex-wrap:wrap}.payroll-month-header{align-items:flex-start!important;gap:var(--space-2)!important;flex-direction:column!important}.payroll-actions{flex-wrap:wrap;gap:var(--space-1)!important}.payroll-actions button{min-width:44px;min-height:44px}}@media (min-width:768px) and (max-width:1023px){.payroll-filters{flex-wrap:wrap}.payroll-filters select{flex:200px}.payroll-header-actions{flex-wrap:wrap}}.app-layout{--stream-wages:#0c7399;--stream-wages-ink:#fff;--stream-expenses:#ad5418;--stream-expenses-ink:#fff;--stream-machinery:#5e47c4;--stream-machinery-ink:#fff;--stream-custody:#8f6a0a;--stream-custody-ink:#fff;--stream-crew:#187a56;--stream-crew-ink:#fff;--stream-queue:#ad3463;--stream-queue-ink:#fff;--stream-projects:#3560b8;--stream-projects-ink:#fff}:root[data-theme=dark] .app-layout{--stream-wages:#5bbfe0;--stream-wages-ink:#08263a;--stream-expenses:#ee9a62;--stream-expenses-ink:#2b1300;--stream-machinery:#a28eee;--stream-machinery-ink:#170f3d;--stream-custody:#e2bf66;--stream-custody-ink:#2a1e00;--stream-crew:#63c8a0;--stream-crew-ink:#04291c;--stream-queue:#e888ac;--stream-queue-ink:#2e0414;--stream-projects:#8aa9ec;--stream-projects-ink:#0b1a3a}.app-layout [data-stream=wages]{--hue:var(--stream-wages);--ink:var(--stream-wages-ink)}.app-layout [data-stream=expenses]{--hue:var(--stream-expenses);--ink:var(--stream-expenses-ink)}.app-layout [data-stream=machinery]{--hue:var(--stream-machinery);--ink:var(--stream-machinery-ink)}.app-layout [data-stream=custody]{--hue:var(--stream-custody);--ink:var(--stream-custody-ink)}.app-layout [data-stream=crew]{--hue:var(--stream-crew);--ink:var(--stream-crew-ink)}.app-layout [data-stream=queue]{--hue:var(--stream-queue);--ink:var(--stream-queue-ink)}.app-layout [data-stream=projects]{--hue:var(--stream-projects);--ink:var(--stream-projects-ink)}.app-layout .sidebar{background:radial-gradient(ellipse 120% 50% at 0% 0%, #653edd0f, transparent 60%), var(--shell-bg);border-inline-end:1px solid var(--shell-line);color:var(--color-text-primary)}:root[data-theme=dark] .app-layout .sidebar{background:radial-gradient(ellipse 120% 50% at 0% 0%, #653edd47, transparent 60%), radial-gradient(ellipse 90% 40% at 100% 100%, #04b1e229, transparent 55%), var(--shell-bg)}.app-layout .dash2{gap:var(--space-6)}.app-layout .dash2-hero{background:radial-gradient(60% 120% at 100% 0,#653edd38,#0000 60%),radial-gradient(50% 120% at 0 100%,#04b1e21f,#0000 60%),linear-gradient(135deg,#0f2140 0%,#0e1c32 55%,#141634 100%);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;padding:clamp(22px,3vw,36px)}[dir=rtl] .app-layout .dash2-hero{background:radial-gradient(60% 120% at 0 0,#653edd38,#0000 60%),radial-gradient(50% 120% at 100% 100%,#04b1e21f,#0000 60%),linear-gradient(225deg,#0f2140 0%,#0e1c32 55%,#141634 100%)}.app-layout .dash2-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.app-layout .dash2-total__label{color:#c8d4e7;font-size:14px;font-weight:600}.app-layout .dash2-total__value{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;gap:10px;margin:4px 0 18px;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.25rem);font-weight:800;line-height:1;display:flex}.app-layout .dash2-total__value small{font-family:var(--font-family);letter-spacing:0;color:#94a6c4;font-size:.32em;font-weight:700}:lang(ar) .app-layout .dash2-total__value{letter-spacing:0}.app-layout .dash2-strip{background:#ffffff0f;border-radius:999px;gap:4px;height:22px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.app-layout .dash2-strip__seg{background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 70%, #fff), var(--hue));min-width:10px;box-shadow:0 0 18px -2px color-mix(in srgb, var(--hue) 70%, transparent);transform-origin:0;animation:dash2-grow .9s var(--app-ease-heavy) both;animation-delay:calc(var(--i) * .12s + .15s);border-radius:999px;flex-basis:0}[dir=rtl] .app-layout .dash2-strip__seg{transform-origin:100%}@keyframes dash2-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.app-layout .dash2-strip__empty{color:#c8d4e7;font-size:14px}.app-layout .dash2-legend{color:#c8d4e7;flex-wrap:wrap;gap:8px 28px;margin-top:14px;font-size:13px;list-style:none;display:flex}.app-layout .dash2-legend li{align-items:center;gap:8px;display:inline-flex}.app-layout .dash2-legend strong{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}.app-layout .dash2-legend__swatch{background:var(--hue);width:10px;height:10px;box-shadow:0 0 10px var(--hue);border-radius:3px}.app-layout .dash2-legend__pct{color:var(--hue);font-weight:700}.app-layout .dash2-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.app-layout .dash2-cta{background:var(--hue);min-height:44px;color:var(--ink);box-shadow:0 10px 28px -10px var(--hue), inset 0 1px 0 #ffffff59;transition:transform .22s var(--app-ease-heavy), box-shadow .22s var(--app-ease);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.app-layout .dash2-cta:hover{color:var(--ink);box-shadow:0 14px 32px -10px var(--hue), inset 0 1px 0 #ffffff59;text-decoration:none;transform:translateY(-1px)}.app-layout .dash2-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.app-layout .stream-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.app-layout .stream-tile{isolation:isolate;background:radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--hue) 16%, transparent), transparent 70%), color-mix(in srgb, var(--hue) 6%, var(--color-bg-card));min-height:172px;box-shadow:var(--elevation-card), inset 0 3px 0 var(--hue);color:var(--color-text-primary);transition:transform .26s var(--app-ease-heavy), box-shadow .26s var(--app-ease);border-radius:20px;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}[dir=rtl] .app-layout .stream-tile{background:radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--hue) 16%, transparent), transparent 70%), color-mix(in srgb, var(--hue) 6%, var(--color-bg-card))}.app-layout .stream-tile:hover{color:var(--color-text-primary);box-shadow:var(--elevation-card-hover,var(--elevation-card)), inset 0 3px 0 var(--hue), 0 18px 36px -24px var(--hue);text-decoration:none;transform:translateY(-3px)}.app-layout .stream-tile:focus-visible{outline:3px solid var(--hue);outline-offset:3px}.app-layout .stream-tile__head{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.app-layout .stream-tile__icon{background:color-mix(in srgb, var(--hue) 16%, transparent);width:38px;height:38px;color:var(--hue);border-radius:12px;place-items:center;display:grid}.app-layout .stream-tile__value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;margin-top:auto;font-size:clamp(1.6rem,1.1rem + 1.3vw,2.15rem);font-weight:800;line-height:1.05;display:flex}:lang(ar) .app-layout .stream-tile__value{letter-spacing:0}.app-layout .stream-tile__value small{font-family:var(--font-family);letter-spacing:0;color:var(--color-text-muted);font-size:.42em;font-weight:700}.app-layout .stream-tile__hint{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.app-layout .stream-tile__shimmer{background:linear-gradient(90deg, color-mix(in srgb, currentColor 10%, transparent), color-mix(in srgb, currentColor 22%, transparent), color-mix(in srgb, currentColor 10%, transparent));background-size:200% 100%;border-radius:8px;width:9ch;height:.8em;animation:1.4s linear infinite dash2-shimmer;display:inline-block}.app-layout .stream-tile__shimmer--wide{width:7ch}@keyframes dash2-shimmer{to{background-position:-200% 0}}.app-layout .delta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.app-layout .delta svg{color:var(--hue,var(--color-accent))}.app-layout .delta__label{color:var(--color-text-muted);font-weight:500}.app-layout .dash2-hero .delta{color:#e3eaf5;background:#ffffff12;border-radius:999px;padding:6px 10px}.app-layout .dash2-hero .delta svg{color:#8bd3ec}.app-layout .dash2-hero .delta__label{color:#a9b8cf}.app-layout .ops-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.app-layout .ops-stat{background:var(--color-bg-card);box-shadow:var(--elevation-card);color:var(--color-text-primary);transition:transform .22s var(--app-ease-heavy);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:16px 18px;text-decoration:none;display:grid}.app-layout a.ops-stat:hover{color:var(--color-text-primary);text-decoration:none;transform:translateY(-2px)}.app-layout .ops-stat svg{width:44px;height:44px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);border-radius:14px;grid-row:span 2;padding:9px}.app-layout .ops-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;font-weight:800;line-height:1.05;overflow:hidden}.app-layout .ops-stat strong small{font-family:var(--font-family);color:var(--color-text-muted);font-size:.5em;font-weight:600}.app-layout .ops-stat .ops-stat__money{font-size:1.35rem}.app-layout .ops-stat span{color:var(--color-text-muted);font-size:13px;font-weight:600}.app-layout .ops-stat[data-hot]{box-shadow:var(--elevation-card), inset 0 0 0 1px color-mix(in srgb, var(--hue) 45%, transparent);background:color-mix(in srgb, var(--hue) 7%, var(--color-bg-card))}.app-layout .ops-stat[data-hot] strong{color:var(--hue)}.app-layout .ops-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.app-layout .ops-link{background:var(--color-bg-card);min-height:46px;box-shadow:var(--elevation-card);color:var(--color-text-primary);transition:background-color .18s var(--app-ease);border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.app-layout .ops-link>span{color:var(--hue);display:grid}.app-layout .ops-link:hover{background:color-mix(in srgb, var(--hue) 9%, var(--color-bg-card));color:var(--color-text-primary);text-decoration:none}.app-layout .dash2-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-layout .dash2-select{color:#c8d4e7;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding-inline:14px 6px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.app-layout .dash2-select select{color:#fff;min-width:0;max-width:220px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 8px 8px 0;font-size:14px;font-weight:700}[dir=rtl] .app-layout .dash2-select select{padding:8px 0 8px 8px}.app-layout .dash2-select select option{color:var(--color-text-primary);background:var(--color-bg-card)}.app-layout .dash2-select:focus-within{box-shadow:inset 0 0 0 2px #5bbfe0}.app-layout .dash2-select select:focus{outline:none}.app-layout .dash2-total__row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:4px 0 18px;display:flex}.app-layout .dash2-total__row .dash2-total__value{margin:0}.app-layout .dash2-pipeline{gap:14px;display:grid}.app-layout .dash2-pipeline__head .dash2-chart__hint{margin-bottom:0}.app-layout .dash2-pipeline [data-status=draft]{--st:var(--color-text-tertiary)}.app-layout .dash2-pipeline [data-status=submitted]{--st:var(--stream-custody)}.app-layout .dash2-pipeline [data-status=approved]{--st:var(--stream-crew)}.app-layout .dash2-pipeline [data-status=locked]{--st:var(--stream-wages)}.app-layout .dash2-pipeline [data-status=rejected]{--st:var(--stream-queue)}.app-layout .dash2-pipeline__bar{border-radius:999px;gap:3px;height:14px;display:flex;overflow:hidden}.app-layout .dash2-pipeline__bar span{background:var(--st);flex-basis:0;min-width:6px}.app-layout .dash2-pipeline__list{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 22px;font-size:13.5px;list-style:none;display:flex}.app-layout .dash2-pipeline__list li{align-items:center;gap:8px;display:inline-flex}.app-layout .dash2-pipeline__list strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.app-layout .dash2-pipeline__dot{background:var(--st);border-radius:3px;width:10px;height:10px}.app-layout .dash2-charts{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.app-layout .dash2-chart--wide{grid-column:1/-1}.app-layout .dash2-chart__title{font-family:var(--font-display);margin-bottom:4px;font-size:1.05rem;font-weight:700}.app-layout .dash2-chart__hint{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.app-layout .dash2-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;display:flex}.app-layout .dash2-donut__ring{flex:0 0 200px;position:relative}.app-layout .dash2-donut__legend{flex:200px}.app-layout .dash2-donut__center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.app-layout .dash2-donut__center strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.app-layout .dash2-donut__center small{color:var(--color-text-muted);font-size:12px;font-weight:700}.app-layout .dash2-donut__legend{gap:10px;list-style:none;display:grid}.app-layout .dash2-donut__legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.app-layout .dash2-donut__swatch{border-radius:4px;width:12px;height:12px}.app-layout .dash2-donut__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-layout .dash2-donut__pct{font-variant-numeric:tabular-nums;font-weight:800}.app-layout .dash2-chart__headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.app-layout .dash2-chart__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:13px;list-style:none;display:flex}.app-layout .dash2-chart__legend li{align-items:center;gap:6px;display:inline-flex}.app-layout .dash2-chart__legend span{border-radius:3px;width:10px;height:10px}.app-layout .dash2-bars{gap:14px;margin-top:12px;list-style:none;display:grid}.app-layout .dash2-bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt""bar bar";align-items:center;gap:6px 12px;display:grid}.app-layout .dash2-bars__name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex;overflow:hidden}.app-layout .dash2-bars__rank{background:var(--color-surface);width:24px;height:24px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.app-layout .dash2-bars li:first-child .dash2-bars__rank{background:color-mix(in srgb, var(--hue) 18%, transparent);color:var(--hue)}.app-layout .dash2-bars__amt{font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;grid-area:amt;font-weight:700}.app-layout .dash2-bars__bar{background:var(--color-surface);border-radius:999px;grid-area:bar;height:6px;overflow:hidden}.app-layout .dash2-bars__bar i{width:var(--w);border-radius:inherit;background:var(--hue);height:100%;display:block}@media (prefers-reduced-motion:reduce){.app-layout .dash2-strip__seg,.app-layout .stream-tile__shimmer{animation:none}}@media (max-width:768px){html:has(.app-layout){overflow-x:clip}.app-layout .sidebar:not(.open){visibility:hidden;transition:transform .3s var(--motion-ease-out), visibility 0s linear .3s}}@media (min-width:769px) and (max-width:1023px){.app-layout .sidebar-quick-add{justify-content:center;width:40px;height:40px;margin-inline:auto;padding:0}}.app-layout .main-content{min-width:0}.app-layout .table td.num,.app-layout .table th.num,.app-layout table td.num,.app-layout table th.num{white-space:nowrap;font-variant-numeric:tabular-nums}.app-layout .table-wrapper>.table,.app-layout .table-wrapper>table{min-width:860px}.app-layout .table th{white-space:nowrap}.app-layout .table td{text-wrap:pretty}:is(.app-layout .table td:has(>.badge),.app-layout .table td:has(>.status-badge),.app-layout .table td:has(.table-actions)){white-space:nowrap}.time-period-chips{flex-wrap:wrap;gap:8px;display:flex}.time-period-chip{background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:600;transition:background-color .15s,color .15s}.time-period-chip:hover:not(.is-active){background:var(--color-surface-hover);color:var(--color-text-primary)}.time-period-chip.is-active{background:var(--color-accent-fill);color:var(--color-on-accent-fill);font-weight:700}.time-period-chip:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.time-period-custom{margin-top:12px}.time-period-custom .date-separator{color:var(--color-text-muted)}.space-y-4>*+*{margin-top:var(--space-4)}.text-right{text-align:end}.font-medium{font-weight:600}.mb-3{margin-bottom:var(--space-3)}td.text-right>.table-actions,td.text-right>.row-actions{justify-content:flex-end}.btn.btn-icon{border-radius:10px;width:34px;min-width:34px;height:34px;padding:0}.btn.btn-icon.btn-sm{width:32px;min-width:32px;height:32px}.btn-outline{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-accent-fill);color:var(--color-accent);background:var(--color-accent-muted)}.alert{font-size:var(--font-size-sm);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:600;line-height:1.5}.alert-danger{background:var(--color-error-muted);color:var(--color-error-text);border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.alert-warning{background:var(--color-warning-muted);color:var(--color-warning-text);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.modal-body{color:var(--color-text-secondary);line-height:1.6}.modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.skeleton{background:linear-gradient(90deg, var(--skeleton-from), var(--skeleton-to,var(--skeleton-bg)), var(--skeleton-from));background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-danger{color:var(--color-error-text)}.text-sm{font-size:var(--font-size-sm)}.font-semibold{font-weight:600}.flex-1{flex:1;min-width:0}.inline-flex{display:inline-flex}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.relative{position:relative}.cursor-pointer{cursor:pointer}.mt-2{margin-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.w-10{width:2.5rem}.border-t{border-top:1px solid var(--color-border)}.border-border{border-color:var(--color-border)}.app-layout .table td.cell-name{min-width:10rem}.app-layout .table-wrapper .table th.text-right:last-child,.app-layout .table-wrapper .table td.text-right:last-child{z-index:1;background:var(--color-bg-card);box-shadow:inset 1px 0 0 var(--color-border);position:sticky;inset-inline-end:0}[dir=rtl] .app-layout .table-wrapper .table th.text-right:last-child,[dir=rtl] .app-layout .table-wrapper .table td.text-right:last-child{box-shadow:inset -1px 0 0 var(--color-border)}.app-layout .table-wrapper .table th.text-right:last-child{z-index:2;background:var(--color-surface-raised)}.app-layout .table-wrapper .table tr:hover td.text-right:last-child{background:color-mix(in srgb, var(--color-bg-card) 92%, var(--color-accent-fill))}html{scrollbar-gutter:stable}:is(html:has(.ui-modal-overlay),html:has(.modal-overlay),html:has(.sidebar-backdrop.visible)){overflow:hidden}@media (max-width:640px){html:has(.quick-entry-overlay){overflow:hidden}}.ui-modal-overlay>[role=dialog]{max-width:calc(100vw - 32px)}.app-layout .main-content:has(.ui-modal-overlay,.modal-overlay){z-index:var(--z-modal)}.app-layout .pd{gap:var(--space-5);flex-direction:column;display:flex}.app-layout .pd .page-header{margin-bottom:0}.app-layout .pd-block{margin:0}.app-layout .pd-meta{margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;gap:8px 10px;list-style:none;display:flex}.app-layout .pd-meta li{background:var(--color-bg-card);min-height:34px;box-shadow:var(--elevation-card);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.app-layout .pd-meta svg{color:var(--color-accent)}.app-layout .pd-meta__muted{color:var(--color-text-muted);font-weight:500}.app-layout .pd-meta__muted:before{content:"·";margin-inline:2px 6px}.app-layout .pd-edit{max-width:560px}.app-layout .pd-cost{gap:16px;display:grid}.app-layout .pd-cost__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.app-layout .pd-cost__total{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem);font-weight:800;line-height:1}:lang(ar) .app-layout .pd-cost__total{letter-spacing:0}.app-layout .pd-pending{background:color-mix(in srgb, var(--hue) 9%, var(--color-bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 35%, transparent);color:var(--color-text-muted);border-radius:14px;gap:2px;padding:10px 14px;font-size:12.5px;display:grid}.app-layout .pd-pending strong{color:var(--hue);font-variant-numeric:tabular-nums;font-size:1.05rem}.app-layout .pd-split{border-radius:999px;gap:4px;height:12px;display:flex;overflow:hidden}.app-layout .pd-split span{background:var(--hue);flex-basis:0;min-width:6px}.app-layout .pd-streams{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.app-layout .pd-stream{background:color-mix(in srgb, var(--hue) 6%, var(--color-bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label pct""icon value value";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.app-layout .pd-stream__icon{background:color-mix(in srgb, var(--hue) 16%, transparent);width:36px;height:36px;color:var(--hue);border-radius:11px;grid-area:icon;place-items:center;display:grid}.app-layout .pd-stream__label{color:var(--color-text-secondary);grid-area:label;font-size:13px;font-weight:600}.app-layout .pd-stream__pct{color:var(--hue);grid-area:pct;font-size:12.5px;font-weight:800}.app-layout .pd-stream__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-size:1.15rem}.app-layout .pd-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;display:grid}.app-layout .pd-grid>:only-child{grid-column:1/-1}@media (max-width:1100px){.app-layout .pd-grid{grid-template-columns:minmax(0,1fr)}}.app-layout .pd-lock{align-content:start;gap:12px;display:grid}.app-layout .pd-lock .dash2-chart__title{align-items:center;gap:8px;display:flex}.app-layout .pd-lock .dash2-chart__hint{margin-bottom:0}.app-layout .pd-lock__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.app-layout .pd-lock__row .input-group{flex:200px}.app-layout .pd-alert{align-items:flex-start;gap:8px;display:flex}.app-layout .pd-alert svg{flex-shrink:0;margin-top:2px}.app-layout .pd-alert--ok{background:var(--color-success-muted);color:var(--color-success-text);border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.app-layout .pd-section-head{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app-layout .pd-section-head .dashboard-charts-title{margin:0}.app-layout .pd-machines{margin-bottom:var(--space-4)}.app-layout .dash2-bars__amt small{font-weight:500}:root:not([data-theme=dark]) .app-layout .dash-hero.dash2-hero{background:radial-gradient(60% 120% at 100% 0%, #653edd14, transparent 60%), radial-gradient(50% 120% at 0% 100%, #04b1e212, transparent 60%), var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--elevation-card), 0 24px 48px -32px #0e1c3240}:root[dir=rtl]:not([data-theme=dark]) .app-layout .dash-hero.dash2-hero{background:radial-gradient(60% 120% at 0% 0%, #653edd14, transparent 60%), radial-gradient(50% 120% at 100% 100%, #04b1e212, transparent 60%), var(--color-bg-card)}:root:not([data-theme=dark]) .app-layout .dash2-hero:before{background-image:radial-gradient(circle,#0e1c321f 1px,#0000 1.4px)}:root:not([data-theme=dark]) .app-layout .dash2-hero:after{opacity:.35}:root:not([data-theme=dark]) .app-layout .dash2-hero h1{color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-hero .dash-hero__lede,:root:not([data-theme=dark]) .app-layout .dash2-total__label,:root:not([data-theme=dark]) .app-layout .dash2-strip__empty,:root:not([data-theme=dark]) .app-layout .dash2-legend{color:var(--color-text-secondary)}:root:not([data-theme=dark]) .app-layout .dash2-total__value{color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-total__value small{color:var(--color-text-muted)}:root:not([data-theme=dark]) .app-layout .dash2-legend strong{color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-legend__swatch{box-shadow:none}:root:not([data-theme=dark]) .app-layout .dash2-strip{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}:root:not([data-theme=dark]) .app-layout .dash2-strip__seg{background:var(--hue);box-shadow:none}:root:not([data-theme=dark]) .app-layout .dash2-hero .delta{color:var(--color-text-secondary);background:var(--color-surface)}:root:not([data-theme=dark]) .app-layout .dash2-hero .delta svg{color:var(--color-accent)}:root:not([data-theme=dark]) .app-layout .dash2-hero .delta__label{color:var(--color-text-muted)}:root:not([data-theme=dark]) .app-layout .dash2-select{background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted)}:root:not([data-theme=dark]) .app-layout .dash2-select select{color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-select:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent-fill)}:root:not([data-theme=dark]) .app-layout .dash2-hero .period-selector{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=dark]) .app-layout .dash2-hero .period-btn{color:var(--color-text-secondary)}:root:not([data-theme=dark]) .app-layout .dash2-hero .period-btn:hover:not(.period-btn--active){background:var(--color-bg-card);color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-hero .period-btn--active{color:var(--color-on-accent-fill)}:root:not([data-theme=dark]) .app-layout .dash2-hero .dash-chip{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-primary)}:root:not([data-theme=dark]) .app-layout .dash2-hero .dash-chip--gold{color:#7a5600;background:#fec23a29;box-shadow:inset 0 0 0 1px #b07c0059}:root:not([data-theme=dark]) .app-layout .dash2-cta{box-shadow:0 10px 24px -14px var(--hue)}:root:not([data-theme=dark]) .app-layout .dash2-cta:focus-visible{outline-color:var(--hue)}.app-layout .dash-hero .period-btn.period-btn--active{color:var(--color-on-accent-fill)}.app-layout .disp{position:relative}.app-layout .disp__btn{background:color-mix(in srgb, var(--shell-fg) 6%, transparent);width:40px;height:40px;color:var(--shell-fg);cursor:pointer;transition:background-color .18s var(--app-ease), color .18s var(--app-ease), box-shadow .18s var(--app-ease);border:none;border-radius:12px;place-items:center;padding:0;display:inline-grid;position:relative}.app-layout .disp__btn:hover{background:color-mix(in srgb, var(--color-accent-fill) 16%, transparent)}.app-layout .disp__btn[aria-expanded=true]{background:var(--color-accent-fill);color:#0e1c32;box-shadow:0 6px 14px -6px #04b1e2b3}.app-layout .disp__btn:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.app-layout .disp__dot{top:7px;width:8px;height:8px;box-shadow:0 0 0 2px var(--shell-bg);background:var(--stream-custody);border-radius:50%;position:absolute;inset-inline-end:7px}.app-layout .disp--header .disp__btn{background:0 0;width:44px;height:44px}.app-layout .disp__panel{top:calc(100% + 8px);z-index:60;overscroll-behavior:contain;background:var(--color-bg-card);width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border), 0 24px 48px -16px #0e1c3252;text-align:start;border-radius:20px;gap:14px;padding:18px;animation:.24s cubic-bezier(.2,.7,.2,1) disp-in;display:grid;position:absolute;inset-inline-start:0;overflow-y:auto}:root[data-theme=dark] .app-layout .disp__panel{box-shadow:0 0 0 1px var(--color-border), 0 24px 48px -16px #0009}@keyframes disp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-layout .disp__title{font-family:var(--font-display);color:var(--color-text-primary);font-size:15px;font-weight:700}.app-layout .disp-row{gap:6px;display:grid}.app-layout .disp-row__label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.app-layout .disp-seg{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:4px;display:grid}.app-layout .disp-seg[data-count="2"]{--n:2}.app-layout .disp-seg__opt{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:flex}.app-layout .disp-seg[data-count="2"] .disp-seg__opt{flex-direction:row;gap:8px}.app-layout .disp-seg__opt:hover:not(:disabled):not([aria-checked=true]){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-card) 55%, transparent)}.app-layout .disp-seg__opt[aria-checked=true]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 2px #0e1c321f, inset 0 -2px 0 var(--color-accent-fill)}.app-layout .disp-seg__opt:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.app-layout .disp-seg__opt:disabled{opacity:.45;cursor:not-allowed}.app-layout .disp-seg__sym{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1;display:inline-flex}.app-layout .disp-seg__label{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.app-layout .disp__rate{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);gap:4px;margin-top:-6px;padding:10px 12px;display:grid}.app-layout .disp__rate-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-layout .disp__rate-row strong{font-size:15px}.app-layout .disp__badge{background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.app-layout .disp__badge[data-fresh=fresh]{background:color-mix(in srgb, var(--stream-crew) 16%, transparent);color:var(--stream-crew)}.app-layout .disp__badge[data-fresh=stale]{background:color-mix(in srgb, var(--stream-custody) 18%, transparent);color:var(--stream-custody)}.app-layout .disp__meta{color:var(--color-text-secondary);font-size:12.5px}.app-layout .disp__source{color:var(--color-accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.app-layout .disp__source:hover{text-decoration:underline}.app-layout .disp__refresh{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:32px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.app-layout .disp__refresh:hover:not(:disabled){border-color:var(--color-accent-fill)}.app-layout .disp__refresh:disabled{opacity:.45;cursor:not-allowed}.app-layout .disp__note{color:var(--color-text-muted);font-size:12px;line-height:1.5}.app-layout .disp-spin{animation:.9s linear infinite disp-spin}@keyframes disp-spin{to{transform:rotate(360deg)}}.app-layout .money-secondary{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.app-layout .money-secondary--hero{color:var(--color-text-secondary);margin:-10px 0 14px;font-size:14px;display:block}.app-layout .dash2-hero .money-secondary--hero{color:#a9b8cf}:root:not([data-theme=dark]) .app-layout .dash2-hero .money-secondary--hero{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.app-layout .disp__panel,.app-layout .disp-spin{animation:none}}.app-layout .disp--header .disp__panel{top:calc(var(--header-height) + 8px);width:auto;max-width:none;position:fixed;inset-inline:12px}.app-layout .appr-dock{z-index:30;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--color-border), 0 18px 40px -16px #0e1c3259;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 10px 10px 16px;animation:.24s cubic-bezier(.2,.7,.2,1) dock-in;display:flex;position:sticky;bottom:16px}:root[data-theme=dark] .app-layout .appr-dock{box-shadow:0 0 0 1px var(--color-border), 0 18px 40px -12px #000000a6}[dir=rtl] .app-layout .appr-dock{padding:10px 16px 10px 10px}@keyframes dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-layout .appr-dock__summary{align-items:center;gap:10px;min-width:0;display:flex}.app-layout .appr-dock__summary>span{line-height:1.25;display:grid}.app-layout .appr-dock__summary strong{color:var(--color-text-primary);font-size:14px;font-weight:700}.app-layout .appr-dock__icon{color:var(--color-accent-fill);flex:none}.app-layout .appr-dock__total{color:var(--color-text-secondary);font-size:13px;font-weight:600}.app-layout .appr-dock__actions{align-items:center;gap:8px;display:flex}.app-layout .appr-dock__btn{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}.app-layout .appr-dock__btn:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.app-layout .appr-dock__btn:disabled{opacity:.45;cursor:not-allowed}.app-layout .appr-dock__btn--ghost{color:var(--color-text-secondary);background:0 0;font-weight:600}.app-layout .appr-dock__btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface)}.app-layout .appr-dock__btn--reject{background:var(--color-error-muted);color:var(--color-error-text);border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.app-layout .appr-dock__btn--reject:hover:not(:disabled){border-color:var(--color-error)}.app-layout .appr-dock__btn--approve{background:var(--color-accent-fill);color:var(--color-on-accent-fill)}.app-layout .appr-dock__btn--approve:hover:not(:disabled){background:var(--color-accent-fill-hover)}@media (max-width:640px){.app-layout .appr-dock{padding:10px;bottom:12px}.app-layout .appr-dock__actions{width:100%}.app-layout .appr-dock__btn{flex:1;padding:0 10px}.app-layout .appr-dock__btn--ghost span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-layout .appr-dock__btn--ghost{flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.app-layout .appr-dock{animation:none}}.app-layout .rpt-filters{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px;padding:20px;display:grid}.app-layout .rpt-filters__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.app-layout .rpt-field{gap:6px;min-width:0;display:grid}.app-layout .rpt-field__label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.app-layout .rpt-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.app-layout .rpt-row>.rpt-field__label{min-width:56px}.app-layout .rpt-seg{border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.app-layout .rpt-seg__opt{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}.app-layout .rpt-seg__opt:hover{color:var(--color-text-primary)}.app-layout .rpt-seg__opt[aria-checked=true],.app-layout .rpt-seg__opt[aria-pressed=true]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 2px #0e1c321f, inset 0 -2px 0 var(--color-accent-fill)}.app-layout .rpt-seg__opt:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.app-layout .rpt-dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.app-layout .rpt-dot[data-status=submitted]{background:var(--color-info)}.app-layout .rpt-dot[data-status=approved]{background:var(--color-success)}.app-layout .rpt-dot[data-status=rejected]{background:var(--color-error)}.app-layout .rpt-dot[data-status=locked]{background:var(--color-text-secondary)}.app-layout .rpt-dates{flex-wrap:wrap;gap:10px;margin-inline-start:auto;display:flex}.app-layout .rpt-field--inline{grid-auto-flow:column;align-items:center;gap:8px}.app-layout .rpt-field--inline .input{width:160px}.app-layout .rpt-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.app-layout .rpt-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.app-layout .rpt-actions__buttons .btn{gap:8px}.app-layout .rpt-live{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.app-layout .rpt-live__dot{background:var(--color-success);border-radius:50%;width:8px;height:8px}.app-layout .rpt-live[data-state=error]{color:var(--color-error-text)}.app-layout .rpt-live[data-state=error] .rpt-live__dot{background:var(--color-error)}.app-layout .rpt-results{grid-template-columns:minmax(0,1fr);gap:20px;animation:.24s cubic-bezier(.2,.7,.2,1) dock-in;display:grid}.app-layout .rpt-results__title{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0;font-weight:700}.app-layout .rpt-totals{flex-wrap:wrap;align-items:stretch;gap:24px;padding:20px 24px;display:flex}.app-layout .rpt-totals__lead{border-inline-end:1px solid var(--color-border);align-content:center;gap:4px;padding-inline-end:24px;display:grid}.app-layout .rpt-totals__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.app-layout .rpt-totals__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.1}.app-layout .rpt-totals__list{flex-wrap:wrap;flex:1;align-content:center;gap:16px 32px;margin:0;display:flex}.app-layout .rpt-totals__item{gap:2px;display:grid}.app-layout .rpt-totals__item dt{color:var(--color-text-secondary);font-size:12.5px}.app-layout .rpt-totals__item dd{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.app-layout .rpt-totals__item--accent dd{color:var(--color-accent)}.app-layout .rpt-notes{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.app-layout .rpt-notes>summary{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.app-layout .rpt-notes>summary::-webkit-details-marker{display:none}.app-layout .rpt-notes>summary:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:-2px;border-radius:var(--radius-lg)}.app-layout .rpt-notes ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.app-layout .rpt-notes li{gap:2px;font-size:13px;display:grid}.app-layout .rpt-notes li span{color:var(--color-text-muted);font-size:12.5px}.app-layout .rpt-table-block{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-layout .rpt-table-block__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-layout .rpt-table-block__head h3{font-size:var(--font-size-lg);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.app-layout .rpt-count{background:var(--color-surface);min-height:22px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.app-layout .rpt-table thead th{z-index:1;background:var(--color-bg-card);position:sticky;top:0}.app-layout .rpt-amount{color:var(--color-text-primary);font-weight:600}.app-layout .rpt-tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex;overflow-x:auto}.app-layout .rpt-tabs__tab{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.app-layout .rpt-tabs__tab:hover{color:var(--color-text-primary)}.app-layout .rpt-tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-accent-fill)}.app-layout .rpt-tabs__tab:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:-2px}.app-layout .rpt-cols{position:relative}.app-layout .rpt-cols>summary{cursor:pointer;gap:8px;list-style:none}.app-layout .rpt-cols>summary::-webkit-details-marker{display:none}.app-layout .rpt-cols__menu{inset-inline-end:0;z-index:20;border-radius:var(--radius-lg);background:var(--color-bg-card);min-width:200px;box-shadow:0 0 0 1px var(--color-border), 0 18px 36px -16px #0e1c324d;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.app-layout .rpt-cols__item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.app-layout .rpt-cols__item:hover{background:var(--color-surface)}.app-layout .rpt-cols__item[data-disabled]{opacity:.5;cursor:not-allowed}@media (max-width:768px){.app-layout .rpt-filters{padding:16px}.app-layout .rpt-dates{width:100%;margin-inline-start:0}.app-layout .rpt-field--inline{flex:1;grid-auto-flow:row}.app-layout .rpt-field--inline .input{width:100%}.app-layout .rpt-totals__lead{border-inline-end:0;width:100%;padding-inline-end:0}.app-layout .rpt-actions__buttons{width:100%}.app-layout .rpt-actions__buttons .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-layout .rpt-results{animation:none}}.app-layout .rpt-donut{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.app-layout .rpt-legend{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.app-layout .rpt-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.app-layout .rpt-legend__swatch{border-radius:3px;width:10px;height:10px}.app-layout .rpt-legend__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);overflow:hidden}.app-layout .rpt-legend__pct{color:var(--color-text-secondary);font-weight:700}.app-layout .help{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:40px;display:grid}.app-layout .help-section{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-layout .help-h2{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:-.01em;margin:0;font-weight:700}.app-layout .help-lede{max-width:68ch;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.6}.app-layout .help-h4{color:var(--color-text-secondary);margin:18px 0 8px;font-size:13px;font-weight:700}.app-layout .help-flow{counter-reset:flow;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.app-layout .help-flow__step{--c:var(--color-text-tertiary);counter-increment:flow;border-top:3px solid var(--c);align-content:start;gap:6px;padding:16px 16px 16px 0;display:grid;position:relative}[dir=rtl] .app-layout .help-flow__step{padding:16px 0 16px 16px}.app-layout .help-flow__step[data-status=submitted]{--c:var(--color-info)}.app-layout .help-flow__step[data-status=approved]{--c:var(--color-success)}.app-layout .help-flow__step[data-status=locked]{--c:var(--color-text-primary)}.app-layout .help-flow__step+.help-flow__step{margin-inline-start:4px}.app-layout .help-flow__label{font-family:var(--font-display);align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.app-layout .help-flow__label:before{content:counter(flow);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.app-layout .help-flow__dot{background:var(--c);border-radius:50%;width:8px;height:8px}.app-layout .help-flow__who{background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.app-layout .help-flow__text{color:var(--color-text-primary);font-size:14px;line-height:1.55}.app-layout .help-reject{border-radius:var(--radius-lg);background:var(--color-error-muted);max-width:68ch;color:var(--color-text-primary);align-items:flex-start;gap:10px;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.app-layout .help-reject svg{color:var(--color-error-text);flex:none;margin-top:2px}.app-layout .help-scn{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.app-layout .help-scn__list{gap:4px;display:grid}.app-layout .help-scn__tab{text-align:start;border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:12px 14px;transition:background-color .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1);display:grid}.app-layout .help-scn__tab:hover{background:var(--color-surface);color:var(--color-text-primary)}.app-layout .help-scn__tab[aria-selected=true]{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:inset 3px 0 0 var(--color-accent-fill)}[dir=rtl] .app-layout .help-scn__tab[aria-selected=true]{box-shadow:inset -3px 0 0 var(--color-accent-fill)}.app-layout .help-scn__tab:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.app-layout .help-scn__tab-title{font-size:14.5px;font-weight:700}.app-layout .help-scn__tab-who{color:var(--color-text-muted);font-size:12.5px}.app-layout .help-scn__panel{padding:24px;animation:.24s cubic-bezier(.2,.7,.2,1) dock-in}.app-layout .help-scn__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-layout .help-scn__head h3{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0;font-weight:700}.app-layout .help-role{background:var(--color-accent-muted);color:var(--color-accent);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.app-layout .help-situation{max-width:68ch;margin:0;line-height:1.65}.app-layout .help-steps{counter-reset:step;gap:10px;max-width:72ch;margin:0;padding:0;list-style:none;display:grid}.app-layout .help-steps li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);gap:10px;line-height:1.55;display:grid}.app-layout .help-steps li:before{content:counter(step);background:var(--color-accent-fill);width:26px;height:26px;color:var(--color-on-accent-fill);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.app-layout .help-benefits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-layout .help-benefits li{border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;font-size:14px;line-height:1.55;display:grid}.app-layout .help-benefits strong{margin-bottom:2px;font-size:13px;display:block}.app-layout .help-benefits__icon{border-radius:var(--radius-md);background:var(--color-accent-muted);width:36px;height:36px;color:var(--color-accent);place-items:center;display:grid}.app-layout .help-benefits li[data-kind=control] .help-benefits__icon{background:var(--color-success-muted);color:var(--color-success-text)}.app-layout .help-benefits li[data-kind=trust] .help-benefits__icon{background:var(--color-ai-muted);color:var(--color-ai)}.app-layout .help-benefits li[data-kind=money] .help-benefits__icon{background:var(--color-warning-muted);color:var(--color-warning-text)}.app-layout .help-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.app-layout .help-two>div{align-content:start;gap:12px;display:grid}.app-layout .help-roles{gap:12px;display:grid}.app-layout .help-roles__card{padding:18px 20px}.app-layout .help-roles__card h3{margin:0 0 8px;font-size:16px;font-weight:700}.app-layout .help-roles__card ul{gap:6px;margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.app-layout .help-rules{gap:0;margin:0;padding:4px 20px;display:grid}.app-layout .help-rules>div{padding:14px 0}.app-layout .help-rules>div+div{border-top:1px solid var(--color-border)}.app-layout .help-rules dt{margin-bottom:4px;font-weight:700}.app-layout .help-rules dd{color:var(--color-text-secondary);margin:0;line-height:1.55}@media (max-width:900px){.app-layout .help-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.app-layout .help-scn{grid-template-columns:minmax(0,1fr)}.app-layout .help-scn__list{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}@media (max-width:520px){.app-layout .help-flow{grid-template-columns:minmax(0,1fr)}.app-layout .help-flow__step+.help-flow__step{margin-inline-start:0}.app-layout .help-scn__panel{padding:18px}}@media (prefers-reduced-motion:reduce){.app-layout .help-scn__panel{animation:none}}.rate-units{flex-wrap:wrap;gap:8px;display:flex}.rate-unit-chip{border:1.5px solid var(--color-border);background:var(--color-surface);min-width:56px;min-height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700}.rate-unit-chip[aria-checked=true]{background:var(--stream-crew,#187a56);border-color:var(--stream-crew,#187a56);color:var(--stream-crew-ink,#fff)}.rate-unit-chip:focus-visible{outline:3px solid var(--stream-crew,#187a56);outline-offset:2px}.app-layout{--md-arches:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%230E1C32' stroke-opacity='.075'%3E%3Cpath d='M6 120V60a54 54 0 0 1 108 0v60'/%3E%3Cpath d='M24 120V60a36 36 0 0 1 72 0v60'/%3E%3Cpath d='M42 120V60a18 18 0 0 1 36 0v60'/%3E%3C/svg%3E");--md-arches-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23FFFFFF' stroke-opacity='.13'%3E%3Cpath d='M4 64V32a28 28 0 0 1 56 0v32'/%3E%3Cpath d='M16 64V32a16 16 0 0 1 32 0v32'/%3E%3C/svg%3E");--md-elev-1:0 1px 2px #0e1c320d, 0 2px 8px #0e1c320d;--md-elev-2:0 2px 4px #0e1c320f, 0 10px 24px -6px #0e1c3221;--elevation-card:0 0 0 1px color-mix(in srgb, var(--color-border) 75%, transparent), var(--md-elev-1);--elevation-card-hover:0 0 0 1px color-mix(in srgb, var(--color-accent-fill) 35%, var(--color-border)), var(--md-elev-2)}:root[data-theme=dark] .app-layout{--md-arches:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23C8D4E7' stroke-opacity='.06'%3E%3Cpath d='M6 120V60a54 54 0 0 1 108 0v60'/%3E%3Cpath d='M24 120V60a36 36 0 0 1 72 0v60'/%3E%3Cpath d='M42 120V60a18 18 0 0 1 36 0v60'/%3E%3C/svg%3E");--md-elev-1:0 1px 2px #0000004d, 0 2px 8px #00000038;--md-elev-2:0 2px 4px #00000052, 0 12px 28px -6px #00000080}.app-layout .main-content:before{background-image:var(--md-arches);background-size:120px 120px}.app-layout .btn{isolation:isolate;border-radius:12px;position:relative;overflow:hidden}.app-layout .btn:before,.app-layout .btn:after{content:"";z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0}.app-layout .btn:before{transition:opacity .18s var(--app-ease);background:currentColor}.app-layout .btn:hover:not(:disabled):before{opacity:.08}.app-layout .btn:active:not(:disabled):before{opacity:.12}.app-layout .btn:after{transition:background-size .42s var(--app-ease), opacity .42s var(--app-ease);background:radial-gradient(circle,currentColor 12%,#0000 13%) 50%/1500% 1500% no-repeat}.app-layout .btn:active:not(:disabled):after{opacity:.2;background-size:0% 0%;transition:none}.app-layout .input{border-radius:12px}.app-layout a.card:hover{box-shadow:var(--elevation-card-hover)}.app-layout .table-wrapper{border-radius:16px}.app-layout .table th{background:color-mix(in srgb, var(--color-text-primary) 4%, var(--color-bg-card))}.app-layout .table tr:hover td{background:color-mix(in srgb, var(--color-accent-fill) 6%, transparent)}.app-layout .sidebar-quick-add,.app-layout .sidebar-quick-add:hover:not(:disabled){background:var(--md-arches-light) 100% 50% / 64px 64px repeat-x, linear-gradient(115deg, #0e1c32 0%, #16335f 58%, #0b6287 100%);color:#fff;height:50px;transition:box-shadow .18s var(--app-ease), transform .18s var(--app-ease);border:none;border-radius:16px;gap:12px;font-size:15px;font-weight:700;box-shadow:0 8px 18px -8px #0e1c3299}[dir=rtl] .app-layout .sidebar-quick-add{background-position:0%,0 0}.app-layout .sidebar-quick-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #0e1c32b3}:root[data-theme=dark] .app-layout .sidebar-quick-add,:root[data-theme=dark] .app-layout .sidebar-quick-add:hover:not(:disabled){background:var(--md-arches-light) 100% 50% / 64px 64px repeat-x, linear-gradient(115deg, #1b3a6b 0%, #1a4a7e 55%, #0c7399 100%);box-shadow:0 8px 18px -8px #000000b3}.app-layout .sidebar-quick-add svg{box-sizing:content-box;color:#0e1c32;stroke-width:2.6px;background:#fec23a;border-radius:50%;padding:5px}.app-layout .sidebar{box-shadow:var(--md-elev-1), 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent);border-inline-end:none;border-start-end-radius:24px;border-end-end-radius:24px}.app-layout .sidebar-header{background:linear-gradient(to bottom, transparent, var(--color-bg-sidebar) 92%), var(--md-arches) 0 0 / 80px 80px;border-bottom:none;border-start-end-radius:24px;padding-bottom:8px}.app-layout .sidebar-footer{border-top:none}.app-layout .nav-group+.nav-group{border-top:none;margin-top:8px;padding-top:0}.app-layout .nav-group-toggle{width:100%;height:34px;color:var(--color-text-tertiary);font:inherit;cursor:pointer;transition:background-color .18s var(--app-ease), color .18s var(--app-ease);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:flex}.app-layout .nav-group-toggle:hover{background:color-mix(in srgb, var(--shell-fg) 5%, transparent);color:var(--shell-fg)}.app-layout .nav-group-toggle:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:-2px}.app-layout .nav-group-toggle svg{transition:transform .18s var(--app-ease)}.app-layout .nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .app-layout .nav-group-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.app-layout .nav-group__items{transition:grid-template-rows .18s var(--app-ease);grid-template-rows:0fr;display:grid}.app-layout .nav-group__items>div{visibility:hidden;min-height:0;padding-inline:2px;transition:visibility .18s;overflow:hidden}.app-layout .nav-group--open .nav-group__items{grid-template-rows:1fr}.app-layout .nav-group--open .nav-group__items>div{visibility:visible}.app-layout .nav-item{height:44px;color:var(--shell-fg);border-radius:14px;gap:10px;margin-block:2px;padding:0 7px;font-weight:500}.app-layout .nav-item:hover{background:color-mix(in srgb, var(--hue) 9%, transparent)}.app-layout .nav-item.active{background:color-mix(in srgb, var(--hue) 13%, transparent);box-shadow:none;font-weight:700}.app-layout .nav-item.active:before{display:none}.app-layout .nav-item .nav-icon,.app-layout .nav-item:hover .nav-icon,[dir=rtl] .app-layout .nav-item:hover .nav-icon{background:color-mix(in srgb, var(--hue) 14%, transparent);width:30px;height:30px;transition:background-color .18s var(--app-ease);border-radius:10px;place-items:center;display:grid;transform:none}.app-layout .nav-item .nav-icon svg,.app-layout .nav-item:hover .nav-icon svg{color:var(--hue)}.app-layout .nav-item.active .nav-icon{background:var(--hue)}.app-layout .nav-item.active .nav-icon svg{color:var(--ink,#fff)}@media (max-width:768px){.app-layout .nav-group-toggle{height:44px}}@media (min-width:769px) and (max-width:1023px){.app-layout .nav-group__items{grid-template-rows:1fr}.app-layout .nav-group__items>div{visibility:visible}.app-layout .nav-item{justify-content:center;padding:0}.app-layout .sidebar-user{flex-direction:column;gap:6px}.app-layout .sidebar-user-link{flex:none;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.app-layout .btn:after,.app-layout .nav-group__items,.app-layout .nav-group__items>div{transition:none}.app-layout .sidebar-quick-add:hover:not(:disabled){transform:none}}
