.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.ev-page{padding:20px 22px 60px;max-width:1180px;margin:0 auto}.ev-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.ev-header h1{margin:0;font-size:22px}.ev-sub{margin:4px 0 0;font-size:13px;opacity:.7}.ev-primary,.ev-secondary{padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer;border:1px solid var(--pnl-border, #2a2a30)}.ev-primary{background:var(--pnl-gold, #f5a623);border-color:var(--pnl-gold, #f5a623);color:var(--pnl-gold-dk, #241a05);font-weight:600}.ev-secondary{background:transparent;color:inherit}.ev-primary:disabled,.ev-secondary:disabled,.ev-card button:disabled{opacity:.5;cursor:not-allowed}.ev-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 10px}.ev-search{flex:1 1 220px;min-width:0;min-height:44px;padding:9px 12px;border-radius:9px;border:1px solid var(--pnl-border, #2a2a30);background:var(--pnl-surface, rgba(0, 0, 0, .2));color:inherit;font:inherit}.ev-seg{display:flex;border:1px solid var(--pnl-border, #2a2a30);border-radius:9px;overflow:hidden}.ev-seg button{min-height:44px;padding:8px 16px;font:inherit;font-weight:600;font-size:13px;color:var(--pnl-muted, #8b8b92);background:transparent;border:0;cursor:pointer}.ev-seg button.is-on{background:var(--pnl-surface2, #232327);color:inherit}.ev-table{border:1px solid var(--pnl-border, #26262a);border-radius:14px;overflow:hidden;background:var(--pnl-surface, #141416);margin-bottom:18px}.ev-thead,.ev-row,.ev-grouphead,.ev-grand{display:grid;grid-template-columns:1fr 130px 110px 110px 110px 34px;gap:14px;align-items:center;padding:12px 18px}.ev-thead{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92);font-weight:600;border-bottom:1px solid var(--pnl-border, #26262a)}.ev-row{border-top:1px solid var(--pnl-border-soft, #1e1e22);cursor:pointer;text-align:left;width:100%;background:none;color:inherit;font:inherit}.ev-row:hover,.ev-row.is-open{background:var(--pnl-surface2, #1b1b1e)}.ev-row.is-static{cursor:default}.ev-row.is-static:hover{background:none}.ev-row.is-night .ev-cell-name{padding-left:16px}.ev-row.is-night{color:#9a9aa2}.ev-row.is-night:hover,.ev-row.is-night.is-open{color:inherit}.ev-cell-name{display:flex;align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:500}.ev-lead{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-cell-meta{font-size:12.5px;color:var(--pnl-muted, #6a6a72)}.ev-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}.ev-pos{color:var(--pnl-green, #4ade80)}.ev-neg{color:var(--pnl-red, #e5573f)}.ev-pill{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#3b82f626;color:#8ab4f8;flex:0 0 auto}.ev-chev{color:var(--pnl-muted, #6a6a72);text-align:center}.ev-row.is-open .ev-chev{color:var(--pnl-gold, #f5a623)}.ev-grouphead{padding:22px 18px 16px;border-top:1px solid var(--pnl-border, #26262a);background:#0d0d0f}.ev-gname{font-weight:800;font-size:23px;letter-spacing:-.02em;line-height:1.15}.ev-gsub{font-size:12px;color:var(--pnl-muted, #8b8b92);margin-top:5px}.ev-grouphead .ev-num{font-size:16.5px;font-weight:700}.ev-grand{border-top:2px solid var(--pnl-gold, #f5a623);background:#0e0e10;font-weight:700}.ev-grand>div:first-child{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92)}.ev-grand .ev-num{font-size:16.5px}.ev-pnl .ev-thead,.ev-pnl .ev-row,.ev-pnl .ev-grouphead,.ev-pnl .ev-grand{grid-template-columns:56px 96px 88px minmax(0,1fr) 92px 92px 92px;gap:10px;padding-left:14px;padding-right:14px}.ev-pnl .ev-grouphead>div:first-child,.ev-pnl .ev-grand>div:first-child{grid-column:1 / 5}.ev-pnl .ev-cell-date{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-pnl .ev-cell-status{min-width:0}.ev-pill-done{background:#ffffff12;color:var(--pnl-muted, #8b8b92)}.ev-detail{border-top:1px solid var(--pnl-border-soft, #1e1e22);background:#101012;padding:20px 18px 22px;cursor:default}.ev-dhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ev-dmeta{font-size:13px;color:var(--pnl-muted, #8b8b92)}.ev-dmeta b{color:#c4c4cb;font-weight:600}.ev-ministats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ev-ministats>div{background:var(--pnl-surface, #141416);border:1px solid var(--pnl-border-soft, #1e1e22);border-radius:10px;padding:12px 14px}.ev-ministats span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92);margin-bottom:5px}.ev-ministats b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.ev-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:grid;place-items:center;padding:20px;z-index:50}.ev-modal{background:var(--pnl-surface, #141416);border:1px solid var(--pnl-border, #26262a);border-radius:16px;width:min(560px,100%);max-height:88vh;overflow:auto;padding:24px}.ev-modal h3{margin:0 0 4px;font-size:20px}.ev-msub{color:var(--pnl-muted, #8b8b92);font-size:13px;margin:0 0 4px}.ev-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ev-field{display:flex;flex-direction:column;gap:6px;margin-top:15px}.ev-field>span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92);font-weight:600}.ev-field input{width:100%;min-height:44px;padding:9px 12px;border-radius:9px;border:1px solid var(--pnl-border, #2a2a30);background:var(--pnl-surface, rgba(0, 0, 0, .2));color:inherit;font:inherit}.ev-modalfoot{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--pnl-border-soft, #1e1e22)}.ev-list-block{margin-bottom:20px}.ev-list-block h3{margin:0 0 2px;font-size:15px}.ev-list-block ul{list-style:none;margin:10px 0 0;padding:0}.ev-list-block li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--pnl-border-soft, #1e1e22)}.ev-list-block li.is-retired .ev-list-label{opacity:.55;text-decoration:line-through}.ev-list-label{flex:1 1 160px;min-width:0}.ev-list-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92)}.ev-list-block input{flex:1 1 160px;min-width:0;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--pnl-border, #2a2a30);background:var(--pnl-surface, rgba(0, 0, 0, .2));color:inherit;font:inherit}.ev-saved{color:var(--pnl-green, #4ade80);font-size:13px}.ev-option-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:15px}.ev-option-label{display:flex;flex-direction:column;gap:6px;min-width:0}.ev-option-label>span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92);font-weight:600}.ev-option-field select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border-radius:9px;border:1px solid var(--pnl-border, #2a2a30);background:var(--pnl-surface, rgba(0, 0, 0, .2));color:inherit;font:inherit}.ev-option-field select option{background:var(--pnl-surface2, #1a1a1a);color:#f4f4f5}.ev-option-add{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--pnl-gold, #f5a623);font:inherit;font-size:12px;cursor:pointer}.ev-option-add:disabled{opacity:.5;cursor:not-allowed}.ev-option-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ev-option-add-row input{flex:1 1 140px;min-width:0;min-height:40px}.ev-option-error{margin:2px 0 0;font-size:12px}.ev-revenue{border:1px solid var(--pnl-border, #2a2a30);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--pnl-surface2, rgba(255, 255, 255, .02))}.ev-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ev-stat{display:flex;flex-direction:column;gap:3px}.ev-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.ev-stat-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.ev-stat-sub{font-size:12px;opacity:.65}.ev-stat-net.is-up .ev-stat-value{color:var(--pnl-green-text, #4ade80)}.ev-stat-net.is-down .ev-stat-value{color:var(--pnl-red-text, #f87171)}.ev-cost-split{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--pnl-border, #2a2a30)}.ev-cost-chip{font-size:12px;padding:3px 9px;border-radius:20px;background:var(--pnl-purple-bg, rgba(167, 139, 250, .14));color:var(--pnl-purple-text, #a78bfa)}.ev-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ev-card{border:1px solid var(--pnl-border, #2a2a30);border-radius:12px;padding:16px;margin-bottom:16px}.ev-card h3{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}.ev-count{font-size:12px;font-weight:500;padding:1px 8px;border-radius:20px;background:var(--pnl-border, #2a2a30)}.ev-subhead{margin:16px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.ev-empty{font-size:13px;opacity:.6;margin:8px 0}.ev-error{font-size:13px;color:var(--pnl-red-text, #f87171);margin:8px 0}.ev-footnote{font-size:12px;opacity:.6;margin:12px 0 0;line-height:1.5}.ev-card input,.ev-card select,.ev-details-form input,.ev-details-form select{padding:7px 9px;border-radius:8px;border:1px solid var(--pnl-border, #2a2a30);background:var(--pnl-surface, rgba(0, 0, 0, .2));color:inherit;font:inherit;min-width:0}.ev-card button:not(.ev-icon-btn):not(.ev-consent-no){padding:7px 13px;border-radius:8px;border:1px solid var(--pnl-border, #2a2a30);background:transparent;color:inherit;font:inherit;cursor:pointer}.ev-inline-form{display:flex;gap:8px;margin-bottom:12px}.ev-inline-form input{flex:1}.ev-expense-form{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,2fr) 100px auto;gap:8px;margin-bottom:12px}.ev-guest-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.ev-guest-form input[type=email],.ev-guest-form input:not([type]){flex:1 1 150px}.ev-consent-check{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.ev-details-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.ev-details-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;opacity:.85}.ev-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.ev-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ev-details-head h3{margin:0}.ev-details-meta{margin:4px 0 0;font-size:12px;opacity:.65}.ev-checklist{list-style:none;margin:0;padding:0}.ev-checklist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--pnl-border, #2a2a30)}.ev-checklist label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;flex:1}.ev-checklist.is-done span{opacity:.55;text-decoration:line-through}.ev-icon-btn{background:none;border:none;color:inherit;opacity:.45;cursor:pointer;font-size:17px;line-height:1;padding:2px 6px}.ev-icon-btn:hover:not(:disabled){opacity:1;color:var(--pnl-red-text, #f87171)}.ev-table{width:100%;border-collapse:collapse;font-size:13px}.ev-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:6px 8px 6px 0;border-bottom:1px solid var(--pnl-border, #2a2a30);font-weight:500}.ev-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--pnl-border, #2a2a30)}.ev-table .r{text-align:right;font-variant-numeric:tabular-nums}.ev-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ev-cat-chip{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--pnl-purple-bg, rgba(167, 139, 250, .14));color:var(--pnl-purple-text, #a78bfa);white-space:nowrap}.ev-consent-yes{font-size:12px;color:var(--pnl-green-text, #4ade80)}.ev-consent-no{font-size:12px;padding:2px 9px;border-radius:20px;border:1px dashed var(--pnl-border, #2a2a30);background:transparent;color:inherit;opacity:.7;cursor:pointer;font-family:inherit}.ev-consent-no:hover:not(:disabled){opacity:1;border-style:solid}@media(max-width:640px){.ev-page{padding:16px 14px 80px}.ev-thead{display:none}.ev-row,.ev-grouphead,.ev-grand{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 15px}.ev-row .ev-cell-name{grid-column:1;grid-row:1}.ev-row .ev-chev{grid-column:2;grid-row:1}.ev-row .ev-cell-meta{grid-column:1 / -1;grid-row:2;margin-bottom:6px}.ev-row .ev-num{grid-column:1 / -1;text-align:left}.ev-row .ev-num:before,.ev-grouphead .ev-num:before,.ev-grand .ev-num:before{content:attr(data-label);display:inline-block;width:76px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pnl-muted, #8b8b92);font-weight:600}.ev-grouphead>div:first-child{grid-column:1 / -1}.ev-grouphead .ev-num,.ev-grand .ev-num{grid-column:1 / -1;text-align:left}.ev-gname{font-size:20px}.ev-grand>div:first-child{grid-column:1 / -1;margin-bottom:4px}.ev-ministats{grid-template-columns:repeat(2,1fr)}.ev-two{grid-template-columns:1fr}.ev-modal{padding:18px}.ev-expense-form{grid-template-columns:1fr 1fr}.ev-table{display:block;overflow-x:auto}}@media(max-width:820px){.ev-pnl .ev-thead{display:none}.ev-pnl .ev-row,.ev-pnl .ev-grouphead,.ev-pnl .ev-grand{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 15px}.ev-pnl .ev-row .ev-cell-name{display:none}.ev-pnl .ev-cell-date{grid-column:1;grid-row:1;font-size:14px}.ev-pnl .ev-cell-status{grid-column:2;grid-row:1;justify-self:end}.ev-pnl .ev-cell-meta{grid-column:1 / -1;margin-bottom:6px}.ev-pnl .ev-num{grid-column:1 / -1;text-align:left}.ev-pnl .ev-grouphead>div:first-child,.ev-pnl .ev-grand>div:first-child{grid-column:1 / -1}}.events-access-help{font-size:13px;opacity:.7;line-height:1.55;margin:6px 0 12px;max-width:62ch}.events-access-error{font-size:13px;color:var(--pnl-red-text, #f87171);margin:8px 0}.events-access-saved{font-size:13px;color:var(--pnl-green-text, #4ade80);margin:8px 0}.events-access-list{list-style:none;margin:0 0 14px;padding:0;max-width:640px}.events-access-list li{border-bottom:1px solid var(--pnl-border, #2a2a30)}.events-access-list label{display:flex;align-items:center;gap:10px;padding:9px 2px;cursor:pointer;font-size:14px}.events-access-list input:disabled+.events-access-name{opacity:.75}.events-access-list label:has(input:disabled){cursor:default}.events-access-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-access-role,.events-access-via{font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap}.events-access-role{background:var(--pnl-purple-bg, rgba(167, 139, 250, .14));color:var(--pnl-purple-text, #a78bfa)}.events-access-via{border:1px solid var(--pnl-border, #2a2a30);opacity:.7}.events-access-locked{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--pnl-gold-bg, rgba(245, 166, 35, .14));color:var(--pnl-gold, #f5a623);white-space:nowrap}.ev-history{margin:.75rem 0 1rem}.ev-history-summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.ev-history-summary::-webkit-details-marker{display:none}.ev-history-summary:before{content:"▸";color:var(--text-muted);transition:transform .15s ease}.ev-history[open]>.ev-history-summary:before{transform:rotate(90deg)}.ev-history-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.9rem}.ev-history-table th,.ev-history-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:left}.ev-history-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.ev-history-table .ev-num{text-align:right;font-variant-numeric:tabular-nums}.ev-history-table .ev-neg{color:var(--danger, #e5484d)}.ev-history-table tfoot th,.ev-history-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.ev-history-name{font-weight:500}@media(max-width:640px){.ev-history-table{display:block;overflow-x:auto;white-space:nowrap}}.ev-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ev-pending-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--pnl-gold-bg, rgba(245, 166, 35, .16));color:var(--pnl-gold, #f5a623);white-space:nowrap}.ev-submission-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-submission{border:1px solid var(--pnl-border, #2a2a30);border-radius:8px;padding:10px 12px;background:var(--pnl-surface, rgba(0, 0, 0, .2))}.ev-submission-pending{border-left:3px solid var(--pnl-gold, #f5a623)}.ev-submission-rejected{border-left:3px solid var(--pnl-red, #ef4444);opacity:.85}.ev-submission-approved{border-left:3px solid var(--pnl-green, #34d399)}.ev-submission-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-submission-what{flex:1 1 auto;min-width:0}.ev-submission-amount{font-variant-numeric:tabular-nums;font-weight:600}.ev-submission-who{font-size:12px;color:var(--pnl-muted, #8b8b92)}.ev-submission-flag{margin:6px 0 0;font-size:12px;color:var(--pnl-muted, #8b8b92)}.ev-submission-flag.ev-rejected{color:var(--pnl-red, #ef4444)}.ev-submission-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.ev-link-btn{background:none;border:none;padding:0;font-size:12px;color:var(--pnl-muted, #8b8b92);cursor:pointer;text-decoration:underline}.ev-link-btn:hover:not(:disabled){color:var(--pnl-text, #e8e8ea)}.ev-link-btn:disabled{opacity:.5;cursor:default}.ev-history{margin-top:10px;padding-top:8px;border-top:1px dashed var(--pnl-border, #2a2a30)}.ev-history ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.ev-history li{font-size:12px;color:var(--pnl-muted, #8b8b92)}.ev-history strong{color:var(--pnl-text, #e8e8ea);font-weight:600}.ev-approve-all{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.ev-primary-btn{background:var(--pnl-gold, #f5a623);border:1px solid var(--pnl-gold, #f5a623);color:var(--pnl-gold-dk, #241a05);font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer}.ev-primary-btn:disabled{opacity:.6;cursor:default}.ev-error{margin:8px 0 0;font-size:12px;color:var(--pnl-red, #ef4444)}@media(max-width:720px){.ev-submission-head{gap:6px}.ev-submission-actions{gap:14px}}:root{--bg: #0a0a0a;--card: #111111;--border: #1f1f1f;--amber: #f59e0b;--green: #10b981;--red: #ef4444;--text: #f9fafb;--muted: #9ca3af;--toggle-off: #374151;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--color-background-primary: var(--card);--color-background-secondary: #0d0d0d;--color-border-primary: var(--border);--color-border-secondary: #333333;--color-border-tertiary: #2a2a2a;--color-text-primary: var(--text);--color-text-secondary: var(--muted);--color-text-danger: var(--red);--color-text-success: var(--green);--border-radius-md: 8px;--border-radius-lg: 12px;--inv-out-bg: #fcebeb;--inv-out-text: #a32d2d;--inv-out-border: #e24b4a;--inv-low-bg: #faeeda;--inv-low-text: #854f0b;--inv-low-border: #ef9f27;--inv-ok-bg: #eaf3de;--inv-ok-text: #3b6d11}*,*:before,*:after{box-sizing:border-box}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}html{height:100%;background:var(--bg);overscroll-behavior:none}body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow:hidden;overscroll-behavior:none}#root{height:100%;background:var(--bg)}.app-frame{height:var(--app-vh);max-height:var(--app-vh);background:var(--bg);overflow:hidden}.app-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}button,input,select,textarea{font-family:inherit;font-size:16px}.app-shell{display:flex;height:var(--app-vh);max-height:var(--app-vh);overflow:hidden}.sidebar{width:240px;height:100%;background:#0d0d0d;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;flex-shrink:0}.sidebar-brand .wordmark{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;color:var(--amber)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:2rem;flex:1;padding:.5rem 0;overflow-y:auto}.sidebar-bottom{border-top:1px solid var(--color-border-tertiary);padding:.5rem 0;margin-top:auto}.nav-link{color:var(--muted);text-decoration:none;padding:.6rem .75rem;border-radius:6px}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--card)}.sidebar-user{display:flex;gap:.75rem;align-items:center;border-top:1px solid var(--border);padding-top:1rem}.avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--amber);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700}.user-name{font-weight:600;font-size:.9rem}.user-email{font-size:.75rem;color:var(--muted)}.sidebar-user-role{margin-top:.2rem}.mobile-user-role{margin-left:.4rem;vertical-align:middle}.sign-out-link{background:none;border:none;color:var(--amber);padding:0;margin-top:.25rem;cursor:pointer;font-size:.8rem}.main-content{flex:1;min-width:0;min-height:0;padding:1.5rem 2rem;overflow-x:auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}.app-topbar{margin-bottom:1.25rem;max-width:32rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search{position:relative}.global-search-input{width:100%;padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px}.global-search-input:focus{outline:2px solid rgba(251,191,36,.45);outline-offset:1px}.global-search-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000059;max-height:360px;overflow-y:auto}.global-search-hint{margin:.75rem 1rem;font-size:.88rem}.global-search-results{list-style:none;margin:0;padding:.35rem 0}.global-search-result{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .85rem;text-decoration:none;color:inherit}.global-search-result:hover,.global-search-result-active{background:#ffffff0f}.global-search-result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.global-search-result-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-subtitle{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-badge{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.global-search-badge-appointment{border-color:#60a5fa59;color:#93c5fd}.global-search-badge-expense{border-color:#fbbf2459;color:#fcd34d}.global-search-badge-customer{border-color:#34d39959;color:#6ee7b7}.global-search-badge-artist{border-color:#c084fc59;color:#d8b4fe}.wordmark-sm{font-family:var(--font-display);color:var(--amber);letter-spacing:.06em}.text-muted{color:var(--muted)}.value-amber{color:var(--amber)}.text-green{color:var(--green)}.error-text{color:var(--red)}.login-status-text{color:var(--amber);font-size:.9rem}.btn-amber{background:var(--amber);color:var(--bg);border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-amber:disabled{opacity:.6;cursor:not-allowed}.btn-sm{font-size:.8rem;padding:.4rem .75rem}.btn-dark{background:var(--card);color:var(--text);border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-full{width:100%}.page-loading{padding:2rem;color:var(--muted)}.login-page{height:var(--app-vh);max-height:var(--app-vh);display:flex;align-items:center;justify-content:center;background:var(--bg);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}.login-page-stack{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:calc(100% - 3rem);gap:1.25rem}.pwa-install-banner{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;text-align:center}.pwa-install-text{color:var(--muted);font-size:.9rem;line-height:1.4}.pwa-install-actions{display:flex;gap:.5rem;justify-content:center}.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-ghost:hover{border-color:var(--muted)}.login-card{width:fit-content;min-width:320px;max-width:100%;background:var(--card);border:1px solid var(--border);padding:2rem 1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.login-card .wordmark{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--text);white-space:nowrap;flex-shrink:0;align-self:center;text-align:center}.login-card label,.login-card input,.login-card button:not(.pin-key):not(.login-pin-back),.login-card .login-demo-maintenance{width:100%;min-width:280px}@media(max-width:480px){.login-card .wordmark{font-size:clamp(.85rem,3.8vw,1.15rem);letter-spacing:.03em}}.login-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.login-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.6rem;border-radius:6px}.login-choice-card{align-items:stretch}.login-staff-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;min-height:72px}.login-staff-btn-title{font-size:1.15rem;font-weight:700}.login-staff-btn-sub{font-size:.9rem;font-weight:500;opacity:.9}.login-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-admin-btn{font-size:.95rem}.login-pin-stack{width:100%;max-width:360px;align-items:center}.login-card.login-pin-card{width:100%;min-width:0;max-width:360px;align-items:stretch}.login-pin-back{align-self:flex-start;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;padding:0;margin-bottom:.5rem}.login-pin-title{text-align:center;font-size:1.25rem;margin:0 0 1.25rem;font-weight:600}.login-pin-dots{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem}.login-pin-dots--shake{animation:login-pin-shake .45s ease}@keyframes login-pin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.login-pin-dot{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--muted);background:transparent}.login-pin-dot--filled{border-color:var(--amber);background:var(--amber)}.login-pin-keypad{width:min(280px,100%);margin:0 auto .75rem;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr))}.login-pin-card .pin-key{width:100%;min-width:0;max-width:100%;min-height:56px;padding:0;box-sizing:border-box}.login-pin-card button.login-pin-clear{width:auto;min-width:0;align-self:center}.pin-key-spacer{visibility:hidden;min-width:0}@media(max-width:480px){.login-pin-card{padding:1.25rem 1rem}.login-pin-stack{max-width:100%}.login-pin-keypad{max-width:100%;gap:.5rem}.login-pin-card .pin-key{min-height:52px;font-size:1.25rem}}.login-pin-clear{align-self:center;margin-top:.25rem}.login-demo{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.login-demo-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.login-demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.login-demo-btn{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:.45rem .5rem;border-radius:6px;font-size:.78rem;cursor:pointer;text-align:center}.login-demo-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.login-demo-btn:disabled{opacity:.6;cursor:not-allowed}.login-demo-maintenance{margin:0;font-size:.78rem;text-align:center}.login-demo-maintenance a{color:var(--muted);text-decoration:none}.login-demo-maintenance a:hover{color:var(--amber)}.dashboard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-topbar.exporting .topbar-actions{visibility:hidden}.topbar-left h1{margin:.25rem 0;font-size:1.75rem}.live-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.btn-dev-reset{border-color:var(--red);color:var(--red)}.btn-dev-reset:hover:not(:disabled){background:#ef44441f}.topbar-actions{display:flex;gap:.5rem}.timeline-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.timeline-selector select,.timeline-selector input{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.45rem .6rem;border-radius:6px}.timeline-range-label{width:100%;margin:0;font-size:.8rem;color:var(--muted)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.kpi-row-secondary .profit-card{grid-column:span 2}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi-value{font-family:var(--font-display);font-size:2rem;color:var(--amber);line-height:1.1;margin-top:.25rem}.kpi-value.negative{color:var(--red)}.kpi-subtext{font-size:.8rem;color:var(--muted);margin-top:.5rem}.growth-positive .kpi-value{color:var(--green)}.growth-negative .kpi-value{color:var(--red)}.badge-green{color:var(--green);font-size:.8rem}.profit-hint{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.intelligence-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}@media(max-width:1100px){.intelligence-panels{grid-template-columns:1fr}}.intel-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;min-height:320px}.intel-panel h3{margin:0 0 .25rem;font-size:1rem}.panel-sub{margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.panel-sub-italic{font-size:.75rem;font-style:italic;color:var(--muted);margin:-.5rem 0 .75rem}.intel-list{list-style:none;margin:0;padding:0}.intel-list.scrollable{max-height:280px;overflow-y:auto}.intel-list li{padding:.65rem 0;border-bottom:1px solid var(--border)}.intel-row-main{display:flex;justify-content:space-between;gap:.5rem}.intel-row-sub{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:.2rem}.expense-line-items{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.15rem}.expense-line-item{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--muted);padding-left:.75rem;border-left:2px solid var(--border)}.expense-line-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem}.expense-line-amt{flex-shrink:0;font-variant-numeric:tabular-nums}.rank-badge{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--amber);color:var(--bg);font-size:.75rem;font-weight:700;margin-right:.5rem}.intel-list.ranked li{display:flex;flex-wrap:wrap;align-items:flex-start}.client-link{background:none;border:none;color:var(--amber);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem}.kpi-modal{background:#0d0d0d;border:1px solid var(--border);border-radius:8px;padding:2rem;max-width:1100px;width:100%;position:relative}.kpi-modal h2{text-align:center;font-family:var(--font-display);font-size:2rem;margin:0}.kpi-modal-subtitle{text-align:center;color:var(--muted)}.kpi-modal-global{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;font-size:.85rem}.kpi-modal-global button{background:none;border:none;color:var(--amber);cursor:pointer}.kpi-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}@media(max-width:900px){.kpi-columns{grid-template-columns:1fr}}.kpi-column h3{font-size:.85rem;letter-spacing:.05em}.kpi-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.kpi-column-actions{font-size:.75rem;color:var(--muted)}.kpi-column-actions button{background:none;border:none;color:var(--amber);cursor:pointer}.kpi-toggle-row{display:flex;gap:.75rem;margin-bottom:1rem;cursor:pointer}.kpi-toggle{width:44px;height:24px;border-radius:12px;border:none;flex-shrink:0;cursor:pointer}.kpi-toggle.on{background:var(--amber)}.kpi-toggle.off{background:var(--toggle-off)}.kpi-toggle-desc{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200}.drawer-panel{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--card);border-left:1px solid var(--border);padding:1.5rem;overflow-y:auto}.drawer-close{background:none;border:none;color:var(--muted);cursor:pointer;margin-bottom:1rem}.appointments-page h1{font-size:1.75rem}.search-input{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;border-radius:6px;margin:1rem 0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.table-note{font-size:.8rem;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.pagination button{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;margin-left:.5rem;border-radius:4px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page h1{margin-top:0}.brain-dump-input,.settings-json{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:1rem;border-radius:6px;margin-bottom:1rem}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.artist-card{background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:8px}.artist-performance-page{max-width:960px}.artist-performance-header{margin-bottom:1rem}.artist-performance-header h1{margin-bottom:.25rem}.artist-performance-sort{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.artist-performance-sort-btn{background:var(--card);border:1px solid var(--border);color:var(--muted);padding:.35rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit}.artist-performance-sort-btn.active{border-color:var(--gold);color:var(--text);background:#d4a01714}.artist-performance-list{display:flex;flex-direction:column;gap:.75rem}.artist-performance-row{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.artist-performance-row:hover{border-color:var(--gold);background:#d4a0170a}.artist-performance-rank{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#888}.artist-performance-main{flex:1;min-width:0}.artist-performance-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.artist-performance-name-row h3{margin:0;font-size:1rem;font-weight:600}.artist-performance-handle{margin:0 0 .35rem;font-size:.8rem}.artist-performance-stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--muted)}.artist-performance-chevron{flex-shrink:0;font-size:1.25rem;color:var(--muted);line-height:1}.artist-perf-commission-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.artist-perf-days-left{font-size:11px;color:#f5a623}.artist-perf-days-left-urgent{color:#e24b4a;font-weight:600}.artist-perf-badge-temp-urgent{background:#e24b4a1f;color:#e24b4a;border:.5px solid rgba(226,75,74,.35)}.customer-list{list-style:none;padding:0}.customer-list li{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.overdue-badge{color:var(--amber);font-size:.75rem;border:1px solid var(--amber);padding:.1rem .4rem;border-radius:4px}.date-filters{display:flex;gap:1rem;margin-bottom:1rem}.date-filters input{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.4rem;border-radius:4px}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.activity-page-intro{margin:-.5rem 0 1rem;font-size:.9rem}.activity-filters{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.activity-filter-btn{background:var(--card);border:1px solid var(--border);color:var(--muted);padding:.35rem .85rem;border-radius:4px;font-size:.85rem;cursor:pointer}.activity-filter-btn.active{border-color:var(--amber);color:var(--amber)}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.activity-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem}.activity-card-done{opacity:.72}.activity-card-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.5rem}.activity-badge{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:3px;background:#ffa5001f;color:var(--amber)}.activity-badge-priority{background:#ef44441f;color:var(--red)}.activity-status{margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.activity-status-open{color:var(--amber)}.activity-status-completed{color:var(--green)}.activity-card-title{margin:0 0 .5rem;font-size:.95rem;line-height:1.45}.activity-note-body{white-space:pre-wrap}.activity-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;margin-bottom:.65rem}.activity-resolution{font-size:.85rem;margin:0 0 .65rem;font-style:italic}.activity-resolve-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.activity-resolve-form .jrv-input{width:100%}.activity-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.activity-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.followups-page .followup-type-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.followup-legend-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.followup-section{margin-bottom:2rem}.followup-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:.75rem}.followup-section-count{background:var(--amber);color:var(--bg);font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}.followup-card-overdue{border-left:3px solid var(--amber)}.followup-phone-link{color:var(--amber);text-decoration:none}.followup-phone-link:hover{text-decoration:underline}.followup-contacted-note{font-size:.85rem;margin:.35rem 0 .5rem}.followup-contact-modal h3{margin:0 0 .35rem}.followup-contact-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.briefing-followups-alert{display:flex;flex-direction:column;border-left:3px solid var(--warning);margin-bottom:1.25rem}.briefing-event-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warning);margin:0 0 .75rem}.briefing-card{background:var(--card);border:1px solid var(--border);padding:1.5rem;border-radius:8px}.briefing-bullets{margin:1rem 0 0;padding-left:1.25rem;list-style:disc}.briefing-bullets li{margin-bottom:.65rem;line-height:1.5;font-size:.95rem;color:var(--text)}.briefing-bullets li:last-child{margin-bottom:0}.briefing-bullets-compact li{font-size:.88rem;margin-bottom:.45rem}.briefing-bullet-positive{color:#22c55e}.briefing-bullet-watch{color:#f59e0b}.briefing-bullet-urgent{color:#ef4444}.briefing-header{align-items:center}.briefing-refresh-btn{font-size:.9rem}.briefing-last-updated{margin:0 0 1rem}.briefing-period-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.briefing-period-tab{border:1px solid var(--border);background:var(--card);color:var(--text-muted);padding:.45rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer}.briefing-period-tab.active{border-color:var(--amber);color:var(--amber);background:#f59e0b14}.briefing-loading{padding:2rem 0;text-align:center}.briefing-loading-pulse{animation:briefing-pulse 1.5s ease-in-out infinite;color:var(--text-muted)}@keyframes briefing-pulse{0%,to{opacity:.45}50%{opacity:1}}.briefing-empty-state{background:var(--card);border:1px dashed var(--border);border-radius:8px;padding:1.5rem;color:var(--text-muted)}.toast-stack{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:.5rem;bottom:1rem;right:1rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}@media(max-width:768px){.toast-stack{right:auto;left:50%;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 2rem);max-width:420px}}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:0 8px 24px #00000073;pointer-events:auto;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-color:var(--green)}.toast-error{border-color:var(--red)}.toast-info{border-color:var(--amber)}.toast-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.filter-tabs .tab{background:var(--card);border:1px solid var(--border);color:var(--muted);padding:.45rem 1rem;border-radius:999px;cursor:pointer}.filter-tabs .tab.active{color:var(--bg);background:var(--amber);border-color:var(--amber)}.status-badge-active{color:var(--green);font-size:.75rem;border:1px solid var(--green);padding:.1rem .4rem;border-radius:4px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f59e0b0d}.customer-cards-mobile{display:none;list-style:none;padding:0;margin:0}.customer-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;color:inherit;cursor:pointer;margin-bottom:.75rem}.customer-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.customer-card-name{font-weight:600}@media(max-width:768px){.customers-table-desktop{display:none}.customer-cards-mobile{display:block}}.referrers-accordion{margin-top:2rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--card);border:none;color:var(--text);padding:1rem;cursor:pointer;font-weight:600}.referrers-list{list-style:none;margin:0;padding:0 1rem 1rem}.referrers-list li{padding:.65rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.drawer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.drawer-stats .label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted)}.drawer-nudge-btn{margin:.75rem 0 1rem}.nudge-modal{background:#0d0d0d;border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:480px;width:100%}.nudge-message-preview{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.75rem;border-radius:6px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.6rem;border-radius:6px}.history-list li{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.settings-section{margin-top:1.5rem;max-width:640px}.commission-tiers-section{max-width:720px}.commission-tier-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.commission-tier-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;background:var(--surface)}.commission-tier-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.commission-tier-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.commission-tier-shop{padding-bottom:.35rem}.commission-tier-shop strong{font-size:1.1rem;color:var(--amber)}.commission-add-tier{margin-top:.75rem;font-size:.9rem}.commission-tier-actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.commission-last-saved{font-size:.85rem;margin:0}@media(max-width:640px){.commission-tier-fields{grid-template-columns:1fr}}.account-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.account-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem}.account-inline-form{margin:.75rem 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}.account-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.form-error{color:#ef4444;font-size:.9rem}.form-success{color:#22c55e;font-size:.9rem}.danger-text{color:#ef4444}.employee-pin-row.inactive{opacity:.65}.inactive-tag{background:#ef44441f;color:#ef4444}.integrations-section{max-width:640px}.qb-connect-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.qb-connect-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--border);background:var(--surface-elevated, var(--surface))}.qb-connect-title{display:flex;align-items:center;gap:.625rem;font-weight:600}.qb-connect-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:#2ca01c;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em}.qb-connect-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.qb-connect-badge-connected{color:#1f7a14;border-color:#2ca01c59;background:#2ca01c14}.qb-connect-body{padding:1.125rem;display:grid;gap:.875rem}.qb-connect-company,.qb-connect-last-sync{margin:0}.qb-connect-actions{display:flex;flex-wrap:wrap;gap:.625rem}.btn-qb-connect{padding:.625rem 1.125rem;background:#2ca01c;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn-qb-connect:disabled{opacity:.6;cursor:not-allowed}.btn-qb-disconnect{padding:.55rem 1rem;background:transparent;color:var(--danger, #b42318);border:1px solid rgba(180,35,24,.35);border-radius:var(--radius);cursor:pointer}.import-section{max-width:900px}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pnl-page{display:flex;flex-direction:column;gap:0}.pnl-page-header{margin-bottom:2rem}.pnl-page-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 2rem}.pnl-page-search{flex:1 1 18rem;max-width:26rem;min-width:min(100%,16rem)}.pnl-page-header h1{margin:0 0 .5rem}.pnl-page-intro{margin:0;max-width:42rem;font-size:.95rem;line-height:1.55;color:var(--muted)}.pnl-data-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.pnl-section-heading{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--text);letter-spacing:normal;text-transform:none}.pnl-section-lead{margin:0 0 1.25rem;max-width:40rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.pnl-data-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.pnl-action-panel{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;border-radius:10px;border:1px solid var(--border);min-height:100%}.pnl-action-panel-books{border-color:#fbbf2459;background:#fbbf2414}.pnl-action-panel-individual{border-color:#fb923c66;background:#fb923c14}.pnl-action-panel-heading{display:flex;flex-direction:column;gap:.5rem}.pnl-action-panel-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.pnl-action-panel-books .pnl-action-panel-title{color:#fcd34d}.pnl-action-panel-individual .pnl-action-panel-title{color:#fdba74}.pnl-action-panel-desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.pnl-action-panel-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.btn-pnl-upload{padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.25;border-radius:8px;border:2px solid;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-pnl-upload-expenses{border-color:#fbbf24a6;background:#fbbf2424;color:#fcd34d}.btn-pnl-upload-expenses:hover{background:#fbbf243d;border-color:var(--amber)}.btn-pnl-upload-sales{border-color:#60a5fa8c;background:#60a5fa1f;color:#93c5fd}.btn-pnl-upload-sales:hover{background:#60a5fa38;border-color:#60a5fa}.btn-pnl-log{align-self:flex-start;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.25;border-radius:8px;border:2px solid var(--amber);background:var(--amber);color:var(--bg);cursor:pointer;transition:filter .15s ease,border-color .15s ease}.btn-pnl-log:hover{filter:brightness(1.08)}.pnl-individual-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.btn-pnl-log-sale{border:2px solid #60a5fa;background:#60a5fa2e;color:#93c5fd}.btn-pnl-log-sale:hover{filter:none;background:#60a5fa4d}.sale-modal-hint{margin:0 0 1rem;font-size:.85rem;line-height:1.45}.pnl-report-section{margin-bottom:1.5rem}.pnl-report-section .pnl-section-lead{margin-bottom:1rem}.pnl-date-range,.pnl-page .pnl-date-range.date-filters{margin-bottom:0}.pnl-loading{margin:1rem 0 2rem}.pnl-summary-block{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.pnl-kpi-row{margin-top:.5rem;margin-bottom:1.25rem}.pnl-page .kpi-card .kpi-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.4;color:var(--muted);font-weight:400}.pnl-breakdown-section{margin-bottom:2.5rem}.pnl-breakdown-section .pnl-section-heading{margin-top:0}.pnl-breakdown-list{margin-top:.25rem}.pnl-breakdown-list>li{padding:1rem 0}.pnl-artist-name-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;text-align:left}.pnl-artist-name{font-weight:500}.pnl-artist-row-hint{font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.3}.pnl-artist-row-main{align-items:flex-start}.pnl-tier-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--muted);border:1px solid var(--border);background:var(--bg)}.pnl-artist-row-btn{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.pnl-artist-row-btn:hover .intel-row-main,.pnl-artist-row-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.pnl-sessions-drawer{max-width:min(42rem,100vw);max-height:90vh;overflow-y:auto}.pnl-sessions-drawer-sub{margin-top:.25rem;margin-bottom:1rem;font-size:.875rem}.pnl-sessions-totals{margin-bottom:1rem}.pnl-sessions-table-wrap{overflow-x:auto;margin-top:.5rem}.pnl-sessions-table{width:100%;border-collapse:collapse;font-size:.875rem}.pnl-sessions-table th,.pnl-sessions-table td{padding:.5rem .35rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.pnl-sessions-table th{color:var(--muted);font-weight:600;font-size:.75rem}.pnl-session-client{display:block}.pnl-session-service,.pnl-session-tier-detail{display:block;font-size:.75rem;margin-top:.15rem}.pnl-paid-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.8125rem}.pnl-paid-toggle input{accent-color:var(--amber)}.pnl-payout-methods{display:flex;flex-wrap:wrap;gap:.25rem}.pnl-payout-method-btn{padding:.2rem .45rem;font-size:.6875rem;font-weight:500;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pnl-payout-method-btn:hover:not(:disabled){border-color:var(--amber);color:var(--text)}.pnl-payout-method-btn.is-selected{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.pnl-payout-method-btn:disabled{opacity:.5;cursor:not-allowed}.pnl-breakdown-empty{padding:1.25rem 0;list-style:none}.pnl-history-section{margin-top:.5rem;padding-top:.5rem}.pnl-history-section .pnl-import-history-details{margin-top:.75rem}.pnl-import-result{margin-bottom:2rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--border);background:var(--card)}.pnl-import-result-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text)}@media(max-width:900px){.pnl-data-entry-grid{grid-template-columns:1fr}}@media(max-width:720px){.pnl-action-panel-buttons{flex-direction:column}.btn-pnl-upload,.btn-pnl-log,.pnl-individual-buttons .btn-pnl-log{width:100%;text-align:center;align-self:stretch}.pnl-individual-buttons{flex-direction:column}}.pnl-import-result{margin-bottom:.75rem}.pnl-import-result h3{margin:0 0 .5rem;font-size:.95rem;color:var(--muted)}.pnl-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.pnl-import-grid{grid-template-columns:1fr}}.pnl-import-history-details{margin-top:0}.pnl-import-history-code{font-size:.85em;color:var(--amber)}.pnl-import-type{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;border:1px solid var(--border)}.pnl-import-type-expenses{border-color:#fbbf2459;color:#fcd34d}.pnl-import-type-sales{border-color:#60a5fa59;color:#93c5fd}.pnl-import-hint{margin-top:.5rem;font-size:.875rem}.expense-modal{max-width:480px}.csv-mapper-modal{max-width:720px;max-height:90vh;overflow-y:auto}.csv-mapper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}@media(max-width:600px){.csv-mapper-grid{grid-template-columns:1fr}}.csv-map-field span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.25rem}.csv-mapper-preview{margin-top:1rem}.csv-mapper-preview h3{font-size:.9rem;margin:0 0 .5rem;color:var(--muted)}.csv-preview-table{font-size:.8rem}.csv-preview-table th,.csv-preview-table td{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.import-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}@media(max-width:768px){.import-cards{grid-template-columns:1fr}}.import-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.import-card h3{margin:0 0 .5rem;font-size:1rem}.import-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.import-result{margin-top:1rem;font-size:.9rem}.import-result-success{color:#4ade80}.import-warning{color:var(--amber);margin-top:1rem}.import-errors{margin-top:.5rem}.import-errors-toggle{background:none;border:none;color:var(--amber);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.import-errors ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.85rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.confirm-rates-banner{background:#f59e0b1f;border:1px solid var(--amber);color:var(--amber);padding:.75rem 1rem;border-radius:6px;margin-top:1rem}.rates-warning-banner{background:#f59e0b1f;border:1px solid var(--amber);color:var(--amber);padding:.65rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.rates-warning-banner a{color:var(--amber);text-decoration:underline}.rates-warning-tooltip{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:.35rem;font-size:.75rem;color:var(--amber);cursor:help;vertical-align:middle}.empty-state{text-align:center;padding:1.5rem 1rem;border:1px dashed var(--border);border-radius:8px;margin:.5rem 0}.empty-state-icon{font-size:1.75rem;margin-bottom:.5rem;opacity:.7}.empty-state-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.empty-state-description{margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.dashboard-guidance-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background:#f59e0b1a;border:1px solid var(--amber);color:var(--text);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.dashboard-guidance-banner a{color:var(--amber)}.setup-tracker{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.setup-tracker h3{margin:0 0 .75rem;font-size:.95rem;color:var(--amber)}.setup-tracker-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.setup-tracker-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem}.setup-tracker-step.done{opacity:.75}.setup-tracker-step a{color:var(--amber);font-size:.8125rem}.nav-link-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .3rem;border-radius:999px;background:var(--amber);color:#0a0a0a;font-size:.625rem;font-weight:700;line-height:1;flex-shrink:0}.nav-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--amber);flex-shrink:0}.briefing-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.875rem}.briefing-footer-links a{color:var(--amber)}.pnl-cross-links{display:flex;flex-wrap:wrap;gap:1rem;margin:0;font-size:.875rem}.pnl-cross-links a{color:var(--amber)}.jarvis-suggestions-link{display:inline-block;margin-top:.5rem;color:var(--amber);font-size:.875rem}.intel-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.intel-panel-head h3{margin:0}.jarvis-pending-suggestions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.jarvis-pending-suggestions h2{font-size:1rem;margin:0 0 .75rem}.settings-readonly{background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:6px}.rate-input{width:4rem;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.35rem;border-radius:4px}.account-section{border-top:1px solid var(--border);padding-top:1.5rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.brain-dump-mobile .brain-dump-input{font-size:16px}.brain-dump-form{position:relative}.brain-dump-mobile .sticky-submit{position:sticky;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:100%;z-index:10}.front-desk-shell .main-content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));padding-top:calc(1rem + env(safe-area-inset-top,0px))}.bottom-nav{display:none}.mobile-home-page{max-width:640px;padding-bottom:1rem}.mobile-home-header h1{margin:.25rem 0 0;font-size:1.75rem}.mobile-home-section{margin-bottom:1.5rem}.mobile-home-section h2{font-size:1rem;margin:0 0 .75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.mobile-section-head h2{margin:0}.mobile-briefing-preview{padding:1rem}.mobile-briefing-meta{font-size:.8rem;margin:0 0 .5rem}.mobile-empty{margin:0}.mobile-link-amber{color:var(--amber);text-decoration:none;font-size:.9rem;font-weight:600}.mobile-link-amber:hover{text-decoration:underline}.mobile-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mobile-stats-front-desk{grid-template-columns:1fr}.mobile-stats-two-col{grid-template-columns:repeat(2,1fr)}.mobile-stat{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75rem .5rem;text-align:center}.mobile-stat-value{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--amber);letter-spacing:.02em}.mobile-stat-label{display:block;font-size:.7rem;color:var(--muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.mobile-dump-form{display:flex;flex-direction:column;gap:.75rem}.mobile-dump-input{font-size:16px;min-height:5rem}.mobile-nudge-badge{display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--amber);border-radius:8px;padding:.85rem 1rem;color:var(--text);text-decoration:none;font-size:.9rem}.mobile-nudge-count{background:var(--amber);color:var(--bg);font-weight:700;min-width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.mobile-nudge-arrow{margin-left:auto;color:var(--amber)}.mobile-home-footer{text-align:center;padding-top:.5rem;border-top:1px solid var(--border)}.bottom-nav-icon{width:1.25rem;height:1.25rem;display:block;margin:0 auto .15rem}.bottom-nav-more{background:none;border:none;cursor:pointer;font:inherit}.more-drawer{background:#0d0d0d}.more-drawer-list{list-style:none;margin:0;padding:0}.more-drawer-list li+li{border-top:1px solid var(--border)}.more-drawer-list button{width:100%;background:none;border:none;color:var(--text);font:inherit;font-size:1rem;text-align:left;padding:.85rem .25rem;cursor:pointer}.more-drawer-list button:hover{color:var(--amber)}@media(max-width:768px){.mobile-shell .sidebar{display:none}.mobile-shell .main-content{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(60px + env(safe-area-inset-bottom,0px) + .5rem)}.mobile-shell .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;align-items:stretch;background:#0d0d0d;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:50}.bottom-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.35rem .25rem;color:var(--muted);text-decoration:none;font-size:.65rem;letter-spacing:.02em}.bottom-nav-link.active{color:var(--amber)}.toast-stack{bottom:calc(60px + 1rem + env(safe-area-inset-bottom,0px))}}@media(min-width:769px){.front-desk-shell .sidebar-nav .nav-link:not([href="/jarvis"]):not([href="/customers"]){display:none}}.install-prompt{position:fixed;bottom:calc(60px + 1rem + env(safe-area-inset-bottom,0px));left:1rem;right:1rem;z-index:900}@media(min-width:769px){.install-prompt{display:none}}.install-prompt-content{background:var(--card);border:1px solid var(--amber);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.install-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;align-self:flex-end;font-size:.85rem}.offline-page{height:var(--app-vh);max-height:var(--app-vh);display:flex;align-items:center;justify-content:center;background:var(--bg);overflow-y:auto;overscroll-behavior-y:contain;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.offline-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center;max-width:400px}.jarvis-page{max-width:960px}.jarvis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.jarvis-title{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.08em;color:var(--amber);margin:0;line-height:1}.jarvis-subtitle{margin:.35rem 0 0;font-size:.85rem}.jarvis-mute-btn{background:var(--card);border:1px solid var(--border);color:var(--amber);border-radius:8px;padding:.5rem .65rem;cursor:pointer}.jarvis-mute-btn.muted{color:var(--muted)}.jarvis-layout{display:flex;flex-direction:column;gap:1.5rem}.jarvis-layout-input{max-width:720px}.jarvis-guide{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.jarvis-help-details>summary{list-style:none;cursor:pointer}.jarvis-help-details>summary::-webkit-details-marker{display:none}.jarvis-help-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--amber);font-weight:600;-webkit-user-select:none;user-select:none}.jarvis-guide.jarvis-help-details>.jarvis-help-summary{font-size:1.1rem}.jarvis-help-summary-text{flex:1;min-width:0}.jarvis-help-label-open,.jarvis-help-details[open] .jarvis-help-label-closed{display:none}.jarvis-help-details[open] .jarvis-help-label-open{display:inline}.jarvis-help-chevron{flex-shrink:0;color:var(--amber);transition:transform .25s ease}.jarvis-help-details[open] .jarvis-help-chevron{transform:rotate(180deg)}.jarvis-guide-body{padding-top:.85rem}@supports (interpolate-size: allow-keywords){.jarvis-help-details::details-content{height:0;overflow:hidden;interpolate-size:allow-keywords;transition:height .3s ease,content-visibility .3s allow-discrete}.jarvis-help-details[open]::details-content{height:auto}}.jarvis-guide-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:var(--amber)}.jarvis-guide-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.jarvis-guide-section{margin-bottom:1rem}.jarvis-guide-section:last-of-type{margin-bottom:.75rem}.jarvis-guide-heading{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.jarvis-guide-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.5;color:var(--text)}.jarvis-guide-list li+li{margin-top:.35rem}.jarvis-guide-list strong{color:var(--amber);font-weight:600}.jarvis-guide-steps{padding-left:1.25rem}.jarvis-guide-examples{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.jarvis-guide-examples-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.jarvis-guide-examples-text{margin:0;font-size:.82rem;line-height:1.45}.jarvis-form-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.jarvis-query-panel{margin-top:1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem 1.25rem}.jarvis-query-header{margin-bottom:.75rem}.jarvis-query-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px}.jarvis-query-badge-query{background:#4caf5026;color:#6fcf97}.jarvis-query-badge-command{background:#7986cb2e;color:#9fa8da}.jarvis-query-badge-log{background:#ffc10726;color:var(--amber)}.jarvis-payout-proposal{margin-top:1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem 1.25rem}.jarvis-payout-summary{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0 1rem;font-size:.95rem}.jarvis-payout-method-row{margin-bottom:1rem}.jarvis-payout-method-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem}.jarvis-payout-method-group{display:flex;flex-wrap:wrap;gap:.35rem}.jarvis-payout-session-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.jarvis-payout-session-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.jarvis-payout-session-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.jarvis-payout-session-date{font-size:.75rem;color:var(--muted)}.jarvis-payout-session-service{font-size:.875rem}.jarvis-payout-session-amounts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.jarvis-payout-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.jarvis-query-body{font-size:.95rem;line-height:1.75}.jarvis-query-line{margin:0 0 .5rem;color:var(--text)}.jarvis-query-line-bullet{padding:.35rem .5rem .35rem .65rem;border-left:2px solid var(--border);border-radius:0 4px 4px 0}.jarvis-query-line-warn{padding:.35rem .5rem;border-left:2px solid #ff9800;border-radius:0 4px 4px 0;background:#ff980014;color:#ffb74d}.jarvis-query-line-ok{padding:.35rem .5rem;border-left:2px solid #4caf50;border-radius:0 4px 4px 0;background:#4caf5014;color:#81c784}.jarvis-query-line-alert{padding:.35rem .5rem;border-left:2px solid var(--red);border-radius:0 4px 4px 0;background:#d32f2f1a;color:#ef9a9a}.jarvis-response-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem 2.5rem;min-height:140px}.jarvis-response-text{font-size:18px;line-height:1.8;color:var(--amber);margin:0;animation:jarvisFadeIn .35s ease}.jarvis-response-text.jarvis-error{color:var(--red);animation:none}.jarvis-response-text.jarvis-placeholder{color:var(--muted);font-style:italic;font-size:1rem}.jarvis-response-visible .jarvis-response-text{color:var(--text)}@keyframes jarvisFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jarvis-replay-btn{position:absolute;right:.75rem;bottom:.75rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem}.jarvis-replay-btn:hover,.jarvis-replay-active{color:var(--amber)}.jarvis-committed-line{margin:.5rem 0 0;font-size:.85rem}.jarvis-form{display:flex;flex-direction:column;gap:.75rem}.jarvis-input{margin-bottom:0}.jarvis-send{width:100%}.jarvis-send-loading{opacity:.85;animation:jarvisPulse 1.2s ease infinite}@keyframes jarvisPulse{0%,to{opacity:.85}50%{opacity:1}}.jarvis-history-details{margin-top:1rem}.jarvis-history-details.jarvis-help-details>.jarvis-help-summary{margin-bottom:0}.jarvis-history{margin-top:.75rem}.jarvis-history-empty{margin:.5rem 0 0;font-size:.88rem}.jarvis-history ul{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto}.jarvis-history li{padding:.65rem 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.5rem}.jarvis-history-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.jarvis-history-row-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.jarvis-history time{font-size:.75rem;color:var(--muted)}.jarvis-history-intent{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.jarvis-history-intent-query{border-color:#60a5fa59;color:#93c5fd}.jarvis-history-intent-command{border-color:#fbbf2459;color:#fcd34d}.jarvis-history-intent-log{border-color:#34d39959;color:#6ee7b7}.jarvis-history-raw{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-history-preview{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-history-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.jarvis-history-delete:hover:not(:disabled){color:var(--text);background:#ffffff0f}.jarvis-history-delete:disabled{opacity:.5;cursor:not-allowed}.jarvis-history-footer{margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.jarvis-history-clear{font-size:.82rem;padding:.35rem .65rem}.mobile-jarvis-history{margin-top:.65rem}.mobile-shell .app-topbar{max-width:none;margin-bottom:.85rem}.mobile-jarvis-full-link{display:inline-block;margin-top:.75rem}.mobile-jarvis-help{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.mobile-jarvis-help.jarvis-help-details>.jarvis-help-summary{font-size:.95rem}.mobile-jarvis-help p{margin:.5rem 0 0;font-size:.88rem}.mobile-jarvis-help ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.mobile-jarvis-help-examples{margin-top:.65rem;font-size:.82rem;line-height:1.45}.jarvis-mobile .jarvis-response-panel{order:1}.jarvis-mobile .jarvis-input-panel{order:2}.jarvis-layout-review{display:block}.jarvis-page-review{max-width:none}.jarvis-page-review .jarvis-layout-review{display:block}.jarvis-review-panel{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:1.25rem}.jarvis-review-header h2{font-size:1.35rem;font-weight:600;margin:0 0 .35rem;color:var(--amber)}.jarvis-review-header p{font-size:.95rem;line-height:1.45;margin:0}.jrv-section{display:flex;flex-direction:column;gap:.65rem}.jrv-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--card);font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.jrv-section-title-text{color:var(--text)}.jrv-section-count{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;min-width:1.75rem;text-align:center}.jrv-section-expenses{border-left:3px solid var(--amber)}.jrv-section-expenses .jrv-section-title-text{color:var(--amber)}.jrv-section-tasks{border-left:3px solid #60a5fa}.jrv-section-tasks .jrv-section-title-text{color:#93c5fd}.jrv-section-incidents{border-left:3px solid var(--red)}.jrv-section-incidents .jrv-section-title-text{color:#fca5a5}.jrv-section-notes{border-left:3px solid #a78bfa}.jrv-section-notes .jrv-section-title-text{color:#c4b5fd}.jrv-section-hint{margin:-.25rem 0 0;font-size:.85rem;line-height:1.4}.jrv-section-miscellaneous{border-left:3px solid #9ca3af}.jrv-section-miscellaneous .jrv-section-title-text{color:#d1d5db}.jrv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.jrv-item{display:flex;align-items:flex-start;gap:.65rem;background:#141414;border:1px solid var(--border);border-radius:10px;padding:.85rem .9rem .9rem}.jrv-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.jrv-field-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;line-height:1.2}.jrv-meta-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--border)}.jrv-field{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:.3rem}.jrv-field-narrow{flex:0 1 150px}.jrv-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:16px;padding:.5rem .6rem;outline:none;min-width:0;line-height:1.35}.jrv-input:focus{border-color:var(--amber);box-shadow:0 0 0 1px #f59e0b40}.jrv-input-primary{font-size:1.05rem;font-weight:500;padding:.55rem .65rem}.jrv-textarea{resize:vertical;min-height:5.5rem;line-height:1.45;overflow-y:visible;field-sizing:content}.jrv-item-note .jrv-item-main{width:100%}.jrv-select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:16px;padding:.45rem .5rem;outline:none}.jrv-select-category{font-size:16px;color:var(--muted)}.jrv-select:focus{border-color:var(--amber)}.jrv-amount-wrap{display:flex;align-items:center;gap:.25rem}.jrv-amount-prefix{font-size:.95rem;font-weight:600;color:var(--muted);flex-shrink:0}.jrv-input-amount{flex:1;min-width:0}.jrv-item-suggestion{border-style:dashed;background:#101010}.jrv-suggestion-text{margin:0;font-size:1rem;font-weight:500;color:var(--text);line-height:1.4}.jrv-suggestion-reason{margin:.15rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.35}.jrv-remove{flex-shrink:0;background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;margin-top:1.35rem}.jrv-remove:hover{color:var(--red);border-color:#ef444473}.jrv-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}@media(max-width:520px){.jrv-meta-row{flex-direction:column;gap:.55rem}.jrv-field-narrow{flex:1 1 auto}.jrv-remove{margin-top:0}}.driver-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.fs-tour-popover.driver-popover{background:#111;color:var(--text);border:1px solid var(--amber);border-radius:8px;box-shadow:0 12px 40px #0000008c;max-width:340px}.fs-tour-popover .driver-popover-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--amber)}.fs-tour-popover .driver-popover-description{color:var(--muted);margin-top:.5rem}.fs-tour-popover .driver-popover-progress-text,.fs-tour-popover .driver-popover-close-btn{color:var(--muted)}.fs-tour-popover .driver-popover-close-btn:hover,.fs-tour-popover .driver-popover-close-btn:focus{color:var(--text)}.fs-tour-popover .driver-popover-footer button{background:var(--amber);color:#111;border:none;border-radius:6px;padding:.45rem .85rem;font-weight:600;text-shadow:none}.fs-tour-popover .driver-popover-footer button:hover,.fs-tour-popover .driver-popover-footer button:focus{background:#fbbf24}.fs-tour-popover .driver-popover-arrow-side-left{border-left-color:#111}.fs-tour-popover .driver-popover-arrow-side-right{border-right-color:#111}.fs-tour-popover .driver-popover-arrow-side-top{border-top-color:#111}.fs-tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:#111}.settings-page .tour-replay-section{border-top:1px solid var(--border);padding-top:1.5rem}.role-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f59e0b26;color:var(--amber);border:1px solid rgba(245,158,11,.35);border-radius:4px;padding:.15rem .4rem;margin-right:.5rem}.sop-progress-track{flex:1;min-width:80px;height:8px;background:#1a1a1a;border-radius:999px;overflow:hidden}.sop-progress-fill{height:100%;background:var(--amber);border-radius:999px;transition:width .2s ease}.sop-border-complete{border-color:#22c55e!important}.sop-border-progress{border-color:var(--amber)!important}.sop-border-late{border-color:#ef4444!important}.operations-page{max-width:960px}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.operations-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.operations-tabs button{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer}.operations-tabs button.active{border-color:var(--amber);color:var(--amber)}.operations-date-picker{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sop-status-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.sop-status-head{width:100%;text-align:left;background:none;border:none;color:inherit;padding:1rem;cursor:pointer}.sop-status-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.sop-status-metrics{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sop-detail-list{list-style:none;margin:0;padding:0 1rem 1rem;border-top:1px solid var(--border)}.sop-detail-list li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.5rem;padding:.45rem 0;font-size:.9rem}.sop-detail-list li.done span:nth-child(2){text-decoration:line-through;color:var(--muted)}.sop-manage-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.sop-manage-actions{display:flex;gap:.5rem}.access-codes-section{margin-top:2rem}.access-codes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.access-table{width:100%;border-collapse:collapse;font-size:.9rem}.access-table th,.access-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}.pin-cell{font-family:var(--font-display);letter-spacing:.15em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.modal-panel{background:#111;border:1px solid var(--border);border-radius:10px;padding:1.25rem;width:min(520px,100%);max-height:90vh;overflow:auto}.modal-panel label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem}.modal-panel input,.modal-panel select{width:100%}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.sop-item-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.35rem;margin-bottom:.5rem}.access-pin-display{font-family:var(--font-display);font-size:2rem;letter-spacing:.35em;text-align:center;color:var(--amber)}.access-result-modal{text-align:center}.link-btn{background:none;border:none;color:var(--amber);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.operations-widget{margin-top:1.5rem}.ops-widget-list{list-style:none;margin:0;padding:0}.ops-widget-row{display:grid;grid-template-columns:auto 1fr minmax(80px,120px) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.ops-widget-row:hover{color:var(--amber)}.ops-all-complete{display:block;padding:.75rem 0;color:#22c55e;text-decoration:none;font-weight:600}.sops-page{max-width:1200px}.sops-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sops-panel{border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;background:var(--surface)}.sops-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sops-panel-head h2{margin:0;font-size:1.1rem}.sops-panel-note{color:var(--muted);font-size:.85rem}.employee-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.employee-pin-row{display:flex;align-items:flex-start;gap:.75rem}.employee-avatar{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--border);font-size:.85rem;font-weight:600;flex-shrink:0}.employee-pin-main{flex:1;min-width:0}.employee-pin-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.role-tag{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.employee-pin-actions,.employee-pin-edit{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.pin-mask{letter-spacing:.2em}.pin-reference-note{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pin-reference-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pin-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;font-size:.95rem}.pin-reference-name{font-weight:600}.pin-reference-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;letter-spacing:.15em}.sops-role-section{margin-bottom:2rem}.sop-history{margin-top:1.25rem}.sop-history-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.sop-history-head h3{margin:0;font-size:.95rem;font-weight:500}.sop-history-head select{padding:.35rem .5rem;font-size:16px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:inherit}.sop-history-table-wrap{overflow-x:auto}.sop-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.sop-history-table th,.sop-history-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.sop-history-table th{color:var(--muted);font-weight:500}.sop-history-complete{color:#22c55e;font-weight:600}.sop-history-partial{color:#f59e0b;font-weight:600}.sop-history-empty{font-size:.85rem;margin:0}.sops-role-heading{font-size:22px;font-weight:500;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sops-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.sop-card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface);text-align:left;color:inherit;cursor:pointer;min-height:180px;display:flex;flex-direction:column}.sop-card-add{align-items:center;justify-content:center;color:var(--muted);border-style:dashed}.sop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sop-card-head h3{margin:0;font-size:13px;font-weight:500}.sop-status-badge{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:#22c55e26;color:#22c55e}.sop-status-badge.draft{background:#94a3b826;color:var(--muted)}.sop-card-role{margin:.35rem 0 .75rem;font-size:.8rem}.sop-card-preview{list-style:none;margin:0;padding:0;flex:1;font-size:.85rem;color:var(--muted)}.sop-card-preview li{margin-bottom:.25rem}.sop-card-footer{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.85rem}.sop-card-edit{color:var(--amber)}.sop-edit-panel{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.sop-edit-panel.open{pointer-events:auto}.sop-edit-panel.open:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.sop-edit-panel-inner{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:var(--bg);border-left:1px solid var(--border);padding:1rem 1.25rem;overflow:auto;transform:translate(100%);transition:transform .2s ease}.sop-edit-panel.open .sop-edit-panel-inner{transform:translate(0)}.sop-edit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sop-edit-items{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.sop-edit-items li{display:flex;gap:.5rem}.sop-edit-items input{flex:1}.sop-add-item-row{display:flex;gap:.5rem}.sop-role-checkboxes{border:none;padding:0}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.pin-generate-row{display:flex;align-items:center;gap:.75rem}.generated-pin{font-size:1.25rem;letter-spacing:.15em}.checklist-select-page,.checklist-employee-list{max-width:520px;margin:0 auto}.checklist-employee-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.checklist-employee-btn{width:100%;min-height:44px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left}.checklist-employee-name{flex:1;font-weight:600}.checklist-back-link{display:block;margin:1rem auto 0}.checklist-sop-section{margin-top:1.25rem}.checklist-sop-section h2{font-size:1rem;margin:0 0 .5rem}.checklist-page{height:var(--app-vh);max-height:var(--app-vh);background:var(--bg);color:var(--text);padding:max(1.25rem,env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));max-width:480px;margin:0 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.checklist-pin-page{display:flex;flex-direction:column;justify-content:center}.checklist-pin-header{text-align:center;margin-bottom:1.5rem}.checklist-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.checklist-sign-out-btn{background:none;border:none;color:var(--text-muted, #9a9a9a);font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem 0;white-space:nowrap}.checklist-sign-out-btn:hover,.checklist-sign-out-btn:focus-visible{color:var(--text, #e8e8e8)}.checklist-sign-out-btn:hover,.checklist-sign-out-btn:focus-visible{opacity:1;text-decoration:underline}.mobile-sign-out-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.mobile-sign-out-name{font-size:.85rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sign-out-btn{flex-shrink:0;background:none;border:1px solid var(--amber);color:var(--amber);border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.more-drawer-footer{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border)}.more-drawer-sign-out{width:100%;min-height:44px;padding:.65rem 1rem;border:1px solid var(--amber);border-radius:8px;background:#f59e0b1a;color:var(--amber);font-size:.95rem;font-weight:600;cursor:pointer}.pin-display{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.pin-display span{width:3rem;height:3rem;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-family:var(--font-display)}.pin-error{text-align:center;color:var(--amber);margin-bottom:1rem}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pin-key{min-height:64px;font-size:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer}.checklist-header h1{margin:.35rem 0;font-size:1.5rem}.checklist-progress{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.checklist-items{list-style:none;margin:0;padding:0}.checklist-item-btn{width:100%;min-height:60px;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;margin-bottom:.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;color:inherit;text-align:left;cursor:pointer}.checklist-label{text-align:left;justify-self:start;min-width:0}.checklist-time{justify-self:end;white-space:nowrap;font-size:.85rem;color:var(--muted)}.checklist-item-btn.completed .checklist-label{text-decoration:line-through;color:var(--muted)}.checklist-item-btn.completed .checklist-check{color:var(--amber)}.checklist-done-banner{background:#22c55e26;border:1px solid #22c55e;color:#22c55e;text-align:center;padding:.85rem;border-radius:8px;margin-bottom:1rem;font-weight:600}.checklist-confetti{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(245,158,11,.35),transparent 40%),radial-gradient(circle at 80% 30%,rgba(34,197,94,.35),transparent 40%),radial-gradient(circle at 50% 70%,rgba(245,158,11,.25),transparent 45%);animation:checklistConfetti 2.5s ease forwards;z-index:5}@keyframes checklistConfetti{0%{opacity:1}to{opacity:0}}.mobile-checklist-items{list-style:none;margin:0;padding:0}.mobile-checklist-item{width:100%;display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.75rem 1rem;margin-bottom:.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;color:inherit;text-align:left;cursor:pointer}.mobile-checklist-item.completed span:last-child{text-decoration:line-through;color:var(--muted)}.mobile-checklist-item.completed span:first-child{color:#22c55e}.mobile-checklist-done{margin-bottom:.75rem}.mobile-ops-badge{border-color:var(--border)}.inventory-page{max-width:1100px}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.inventory-title{margin:0;font-size:20px;font-weight:500}.inventory-subtitle{margin:.25rem 0 0;font-size:13px;color:var(--muted)}.inventory-stat-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}.inventory-stat-chip{border:none;border-radius:var(--border-radius-md);padding:12px 14px;text-align:left;cursor:pointer}.inventory-stat-chip.active{outline:2px solid var(--amber);outline-offset:1px}.inventory-stat-out{background:var(--inv-out-bg)}.inventory-stat-low{background:var(--inv-low-bg)}.inventory-stat-ok{background:var(--inv-ok-bg)}.inventory-stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.inventory-stat-out .inventory-stat-label,.inventory-stat-out .inventory-stat-value{color:var(--inv-out-text)}.inventory-stat-low .inventory-stat-label,.inventory-stat-low .inventory-stat-value{color:var(--inv-low-text)}.inventory-stat-ok .inventory-stat-label,.inventory-stat-ok .inventory-stat-value{color:var(--inv-ok-text)}.inventory-stat-value{display:block;font-size:24px;font-weight:500;margin-top:4px}.inventory-category-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:1rem;flex-wrap:nowrap}.inventory-pill{flex-shrink:0;font-size:12px;padding:4px 12px;border-radius:20px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer}.inventory-pill.active{background:var(--color-background-primary);border:1.5px solid var(--color-border-primary);color:var(--color-text-primary);font-weight:500}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:1rem}.inventory-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);padding:14px}.inventory-card-out{border:1.5px solid var(--inv-out-border)}.inventory-card-low{border:1.5px solid var(--inv-low-border)}.inventory-card-ok{border:.5px solid var(--color-border-tertiary)}.inventory-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.inventory-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px}.inventory-badge-out{background:var(--inv-out-bg);color:var(--inv-out-text)}.inventory-badge-low{background:var(--inv-low-bg);color:var(--inv-low-text)}.inventory-badge-ok{background:var(--inv-ok-bg);color:var(--inv-ok-text)}.inventory-card-category{font-size:10px;color:var(--muted);margin-left:auto}.inventory-card-edit{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--muted);cursor:pointer;line-height:1.4}.inventory-card-edit:hover{color:var(--color-text-primary);border-color:var(--border)}.inventory-card-name{display:block;width:100%;background:none;border:none;padding:0;margin:0 0 12px;text-align:left;font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.3;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inventory-adjuster{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-adjuster-lg{margin:1rem 0}.inventory-adj-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:16px;cursor:pointer}.inventory-adj-btn-lg{width:32px;height:32px}.inventory-stock-center{text-align:center}.inventory-stock-num{display:block;font-size:22px;font-weight:500}.inventory-stock-num-lg{font-size:28px}.inventory-stock-out{color:var(--inv-out-border)}.inventory-stock-low{color:var(--inv-low-border)}.inventory-stock-ok{color:var(--color-text-primary)}.inventory-stock-unit{display:block;font-size:10px;color:var(--muted);margin-top:2px}.inventory-card-cost{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px}.inventory-card-unitcost{color:var(--color-text-primary);font-weight:500}.inventory-card-extended{color:var(--muted)}.inventory-card-unpriced{color:var(--muted);font-style:italic}.inventory-card-footer{border-top:.5px solid var(--color-border-tertiary);padding-top:10px;margin-top:10px;font-size:10px;color:var(--muted)}.inventory-jarvis-bar{display:flex;align-items:center;gap:12px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px}.inventory-jarvis-icon{font-size:20px;color:var(--muted)}.inventory-jarvis-copy{flex:1}.inventory-jarvis-title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.inventory-jarvis-examples{font-size:12px;color:var(--muted);margin-top:2px}.inventory-modal{max-width:480px;width:100%}.inventory-form label{display:block;margin-bottom:.75rem;font-size:.85rem}.inventory-form input,.inventory-form select,.inventory-form textarea{width:100%;margin-top:.25rem}.inventory-history{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.inventory-history-list{list-style:none;margin:0;padding:0}.inventory-history-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.inv-txn-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.inv-txn-restock{background:#14532d;color:#86efac}.inv-txn-use{background:#450a0a;color:#fca5a5}.inv-txn-jarvis{background:#451a03;color:var(--amber)}.inv-txn-adjust{background:#27272a;color:var(--muted)}.inv-txn-pos{color:var(--green)}.inv-txn-neg{color:var(--red)}.inventory-detail-close{margin-top:1rem;width:100%}.inventory-widget-stocked{color:var(--inv-ok-text);font-size:13px}.inventory-widget-header{font-size:11px;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem}.inventory-widget-alert{font-size:13px;margin:.25rem 0}.inventory-widget-out{color:var(--inv-out-border)}.inventory-widget-low{color:var(--inv-low-border)}.inventory-widget-link{display:inline-block;margin-top:.75rem;color:var(--amber);font-size:.85rem}.mobile-inventory-line{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid var(--border)}.mobile-inventory-line.alert-out{border-color:var(--inv-out-border);color:var(--inv-out-border)}.mobile-inventory-line.alert-low{border-color:var(--inv-low-border);color:var(--inv-low-border)}.inventory-tabs{display:flex;gap:8px;margin-bottom:1rem}.inventory-tabs button{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);padding:6px 14px;border-radius:20px;font-size:12px;cursor:pointer}.inventory-tabs button.active{background:var(--color-background-primary);border:1.5px solid var(--color-border-primary);color:var(--color-text-primary);font-weight:500}.inventory-history-tab{display:flex;flex-direction:column;gap:1rem}.inventory-history-toolbar{display:flex;justify-content:flex-end}.inventory-history-month-select{font-size:16px;padding:6px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary)}.inventory-history-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.inventory-history-chip{border-radius:var(--border-radius-md);padding:12px 14px}.inventory-history-chip-neutral{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary)}.inventory-history-chip-out{background:var(--inv-out-bg)}.inventory-history-chip-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inventory-history-chip-out .inventory-history-chip-label,.inventory-history-chip-out .inventory-history-chip-value{color:var(--inv-out-text)}.inventory-history-chip-value{display:block;font-size:24px;font-weight:500;margin-top:4px;color:var(--color-text-primary)}.inventory-history-table-wrap{margin-bottom:.5rem}.inventory-history-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-history-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:.5px solid var(--color-border-tertiary)}.inventory-history-table td{padding:10px;border-bottom:.5px solid var(--color-border-tertiary)}.inventory-history-item-name{font-weight:500}.inventory-history-row-ran_out{background:var(--inv-out-bg)}.inventory-history-row-ended_low{background:var(--inv-low-bg)}.inventory-history-row-ok{background:transparent}.inventory-history-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;display:inline-block}.inventory-history-badge-out{background:var(--inv-out-bg);color:var(--inv-out-text)}.inventory-history-badge-low{background:var(--inv-low-bg);color:var(--inv-low-text)}.inventory-history-badge-ok{background:var(--inv-ok-bg);color:var(--inv-ok-text)}.inventory-history-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inventory-history-computed{margin:0;font-size:12px;flex:1;min-width:200px}.checklist-extras{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.checklist-extras-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.checklist-extra-task{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.checklist-extra-task--done{opacity:.75;background:#10b98114}.checklist-extra-task-body{flex:1;min-width:0}.checklist-extra-task-text{font-size:.85rem}.checklist-extra-task-text--done{text-decoration:line-through}.checklist-extra-task-meta{font-size:.7rem;color:var(--muted);margin-top:.2rem}.checklist-extra-done-btn{flex-shrink:0;padding:.35rem .65rem;font-size:.7rem;font-weight:600;background:var(--green);color:#fff;border:none;border-radius:6px;cursor:pointer}.checklist-extra-check{flex-shrink:0;color:var(--green);font-size:1rem}.checklist-extra-add{display:flex;gap:.5rem;margin-top:.5rem}.checklist-extra-input{flex:1;padding:.65rem .75rem;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.checklist-extra-input:focus{outline:none;border-color:var(--amber)}.checklist-extra-add-btn{flex-shrink:0;padding:.65rem 1rem;font-size:.85rem;font-weight:600;background:var(--text);color:var(--bg);border:none;border-radius:8px;cursor:pointer}.checklist-extra-add-btn:disabled{opacity:.6;cursor:not-allowed}@media print{.modal-backdrop{position:static;background:#fff}.modal-panel{border:none;color:#000;background:#fff}.modal-actions{display:none}}.session-expired-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009}.session-expired-card{width:100%;max-width:24rem;padding:1.5rem;border-radius:.75rem;background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 1.25rem 2.5rem #00000059}.session-expired-card h2{margin:0 0 .5rem;font-size:1.25rem}.session-expired-message{margin:0 0 .5rem;font-weight:600}.session-expired-reassure{margin:0 0 1rem;font-size:.875rem;opacity:.75}.session-expired-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.session-expired-tabs button{flex:1;padding:.5rem;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;background:transparent;color:inherit;cursor:pointer}.session-expired-tabs button.is-active{border-color:currentColor;font-weight:600}.session-expired-form{display:flex;flex-direction:column;gap:.5rem}.session-expired-form label{font-size:.8125rem;opacity:.8}.session-expired-form input{padding:.625rem;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;background:transparent;color:inherit;font-size:1rem}.session-expired-form button[type=submit]{margin-top:.5rem;padding:.625rem;border-radius:.5rem;cursor:pointer}.session-expired-error{margin:.75rem 0 0;font-size:.875rem;color:#b3261e}.session-expired-signout{width:100%;margin-top:1rem;padding:.375rem;border:none;background:transparent;color:inherit;font-size:.8125rem;opacity:.65;text-decoration:underline;cursor:pointer}.extra-tasks-panel{margin-top:2rem}.extra-tasks-table{width:100%;border-collapse:collapse;margin-top:.75rem}.extra-tasks-table th,.extra-tasks-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(128,128,128,.25);font-size:.9375rem}.extra-tasks-table th{font-weight:600;opacity:.75;font-size:.8125rem}.extra-tasks-ongoing{font-weight:600}.sops-load-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(179,38,30,.4);border-radius:.5rem}.sops-group{margin-bottom:2rem}.sops-group-heading{font-size:1.25rem;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:2px solid rgba(128,128,128,.35)}.sops-subcategory{margin-left:1rem;margin-bottom:1.25rem}.sops-subcategory .sops-role-heading{font-size:1rem;opacity:.85}.inventory-total-value{display:flex;align-items:baseline;gap:.4rem;font-size:.9375rem}.inventory-total-label{opacity:.7;font-size:.8125rem}.pnl-events-headline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 0 14px}.pnl-events-figure{text-align:center}.pnl-events-amount{font-size:26px;font-weight:500;color:var(--color-text-primary);line-height:1.2}.pnl-events-caption{font-size:11px;color:var(--muted);margin-top:2px}.pnl-events-empty{border-top:.5px solid var(--color-border-tertiary);padding-top:12px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.pnl-events-list{list-style:none;margin:0;padding:0;border-top:.5px solid var(--color-border-tertiary)}.pnl-events-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;align-items:baseline;padding:9px 0;font-size:12px;border-bottom:.5px solid var(--color-border-tertiary)}.pnl-events-row:last-child{border-bottom:none}.pnl-events-name{color:var(--color-text-primary);font-weight:500}.pnl-events-fig{color:var(--muted);text-align:right}.pnl-events-left{color:var(--color-text-primary)}.pnl-events-viewers{border-top:.5px solid var(--color-border-tertiary);padding-top:12px;margin:0;font-size:12px;color:var(--muted)}@media(max-width:640px){.pnl-events-row{grid-template-columns:1fr 1fr;row-gap:2px}.pnl-events-name{grid-column:1 / -1}}.pnl-ref-tips-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.diag-panel{display:flex;flex-direction:column;gap:1rem}.diag-refresh{align-self:flex-start;font-size:.88rem;padding:.45rem .75rem}.diag-error{color:var(--danger, #e5484d);font-size:.9rem}.diag-check{border-top:1px dashed var(--border);padding-top:.75rem}.diag-check h3{margin:0 0 .2rem;font-size:1rem}.diag-question{margin:0 0 .6rem;font-size:.85rem}.diag-result{display:flex;flex-direction:column;gap:.5rem}.diag-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;margin:0}.diag-pair{display:flex;flex-direction:column;gap:.15rem}.diag-pair dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.diag-pair dd{margin:0;font-size:1.05rem;font-variant-numeric:tabular-nums}.diag-details>summary{cursor:pointer;list-style:none;font-size:1.15rem;font-weight:600;padding:.15rem 0;display:flex;align-items:center;gap:.5rem}.diag-details>summary::-webkit-details-marker{display:none}.diag-details>summary:before{content:"▸";font-size:.9em;color:var(--text-muted);transition:transform .15s ease}.diag-details[open]>summary:before{transform:rotate(90deg)}.diag-details[open]>summary{margin-bottom:.75rem}.rules-panel{display:flex;flex-direction:column;gap:.75rem}.rules-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-bottom:.75rem;border-bottom:1px dashed var(--border)}.rules-add .jrv-input,.rules-add .jrv-select{flex:1 1 170px;min-width:0}.rules-add .rules-max{flex:0 1 170px}.rule-row{display:grid;gap:.35rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:start}.rule-what{grid-column:1;font-size:.95rem}.rule-bound{color:var(--text-muted)}.rule-does{grid-column:2;font-size:.9rem}.rule-controls{grid-column:3;display:flex;gap:.5rem;align-items:center}.rule-toggle{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.rule-history{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.78rem;color:var(--text-muted)}@media(max-width:720px){.rule-row{grid-template-columns:1fr}.rule-what,.rule-does,.rule-controls{grid-column:1}}.artist-admin-caption{caption-side:top;text-align:left;font-size:.8rem;color:var(--text-muted, #9aa0a6);padding-bottom:.5rem}.artist-admin-delete{color:#ff6b6b;border-color:#ff6b6b}.artist-admin-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.artist-admin-delete-error{color:#ff6b6b;font-size:.85rem;margin-top:.5rem}.sop-frequency-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.4rem}.sop-frequency-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.sop-frequency-add{display:flex;gap:.5rem}.build-version-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem}.build-version-grid{display:flex;flex-wrap:wrap;gap:2rem;margin:0}.build-version-grid dt{color:var(--text-muted, #9aa0a6);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.build-version-grid dd{margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.build-version-warning{color:#ffb347;border:1px solid #ffb347;border-radius:6px;padding:.6rem .75rem;margin:0 0 .75rem;font-family:inherit}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.kanban-col{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:12px;padding:0 0 12px}.kanban-cap{height:3px;border-radius:12px 12px 0 0}.kanban-cap.cap-0{background:#5f5f5f}.kanban-cap.cap-1{background:#4a8fe0}.kanban-cap.cap-2{background:#4fb06a}.kanban-colhead{display:flex;align-items:center;gap:9px;padding:15px 17px 13px;font-size:12.5px;letter-spacing:.09em;color:#8a8a8a}.kanban-count{background:#1e1e1e;border-radius:5px;padding:1px 7px;font-size:12px;color:#f2f2f2}.kanban-sortnote{margin-left:auto;font-size:11px;color:#444;letter-spacing:0}.kanban-cards{display:flex;flex-direction:column;gap:11px;padding:0 12px}.kanban-empty{padding:4px 4px 10px;font-size:13px}.kanban-card{background:#141414;border:1px solid #242424;border-radius:10px;padding:14px 15px}.kanban-card.p-high{border-left:3px solid #d9614f}.kanban-card.p-med{border-left:3px solid #f0a93b}.kanban-card.p-low{border-left:3px solid #3a3a3a}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.kanban-cat{font-size:11px;letter-spacing:.1em;color:#5f5f5f}.kanban-prio{font-size:10.5px;letter-spacing:.08em;font-weight:700;padding:2px 8px;border-radius:4px}.kanban-prio.high{background:#2a1310;color:#e5836f}.kanban-prio.med{background:#2a2013;color:#f0a93b}.kanban-prio.low{background:#1a1a1a;color:#7d7d7d}.kanban-title{font-size:14.5px;line-height:1.35;margin:0 0 11px;font-weight:400;color:#f2f2f2}.kanban-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.kanban-chip{font-size:11.5px;padding:2px 9px;border-radius:20px;border:1px solid #242424;color:#8a8a8a}.kanban-chip.role{border-color:#33507a;color:#7fa8dd;background:#111a26}.kanban-chip.person{border-color:#3a3a3a;color:#c9c9c9;background:#1a1a1a}.kanban-chip.sys{border-color:#4a3a7a;color:#a48fe0;background:#171226}.kanban-chip.rep{border-color:#2c4a34;color:#7fc493;background:#0f1a13}.kanban-chip.stop{border-color:#5c2a22;color:#e08476;background:#1e100d}.kanban-chip.cost{border-color:#2c4a34;color:#7fc493;background:#0f1a13}.kanban-clist{border-top:1px solid #1c1c1c;padding-top:11px;margin-bottom:11px}.kanban-ch{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;padding:3px 0;color:#f2f2f2;cursor:pointer}.kanban-ch input{margin:3px 0 0;accent-color:#f0a93b}.kanban-ch.done span{color:#5f5f5f;text-decoration:line-through}.kanban-cfrac{font-size:12px;color:#5f5f5f;margin-top:8px}.kanban-dates{border-top:1px solid #1c1c1c;padding-top:10px;margin-bottom:11px;display:flex;flex-direction:column;gap:5px}.kanban-dline{display:flex;justify-content:space-between;font-size:12.5px}.kanban-dline span:first-child{color:#5f5f5f}.kanban-dline span:last-child{color:#8a8a8a}.kanban-elapsed{font-weight:600}.kanban-elapsed.open{color:#f0a93b}.kanban-elapsed.late{color:#d9614f}.kanban-elapsed.done{color:#4fb06a}.kanban-act{display:flex;justify-content:flex-end;gap:8px}.kanban-act button{background:transparent;border:1px solid #242424;color:#f2f2f2;border-radius:7px;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit}.kanban-act button.go{background:#f0a93b;border-color:#f0a93b;color:#000;font-weight:600}.kanban-act button.quiet{color:#8a8a8a}.kanban-note{margin-top:16px;font-size:12.5px}.kanban-switch{display:none}@media(max-width:900px){.kanban-switch{display:flex;gap:6px;margin:0 0 14px;background:#0d0d0d;border:1px solid #1c1c1c;border-radius:10px;padding:4px}.kanban-switch button{flex:1;background:transparent;border:0;color:#8a8a8a;font-family:inherit;font-size:12.5px;padding:9px 4px;border-radius:7px;cursor:pointer;line-height:1.25;border-top:3px solid transparent}.kanban-switch button b{display:block;font-size:15px;color:#f2f2f2;font-weight:700}.kanban-switch button.on{background:#141414;color:#f2f2f2}.kanban-switch button[data-c="0"]{border-top-color:#2a2a2a}.kanban-switch button[data-c="1"]{border-top-color:#1c2c40}.kanban-switch button[data-c="2"]{border-top-color:#16301f}.kanban-switch button[data-c="0"].on{border-top-color:#5f5f5f}.kanban-switch button[data-c="1"].on{border-top-color:#4a8fe0}.kanban-switch button[data-c="2"].on{border-top-color:#4fb06a}.kanban-board{grid-template-columns:1fr;gap:0}.kanban-col{border:0;background:transparent;padding:0;display:none}.kanban-col.show{display:block}.kanban-cap,.kanban-colhead{display:none}.kanban-cards{padding:0;gap:10px}.kanban-card{padding:15px 15px 14px}.kanban-title{font-size:15.5px}.kanban-ch{padding:7px 0;font-size:14px}.kanban-ch input{width:19px;height:19px;margin-top:1px}.kanban-act{gap:8px}.kanban-act button{flex:1;padding:11px 10px;font-size:14px}}@media(max-width:400px){.kanban-switch button{font-size:11px}.kanban-switch button b{font-size:14px}}.board-lists-section+.board-lists-section{margin-top:22px}.board-lists-panel h3{font-size:15px;margin:18px 0 4px}.board-lists-panel h3:first-child{margin-top:0}.board-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid #1c1c1c;padding-bottom:0}.board-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#8a8a8a;font-family:inherit;font-size:13.5px;font-weight:500;padding:9px 14px;cursor:pointer;margin-bottom:-1px}.board-tabs button:hover{color:#cfcfcf}.board-tabs button.on{color:#f2f2f2;border-bottom-color:#f0a93b}.board-tabs button .n{display:inline-block;margin-left:6px;padding:1px 7px;background:#141414;border:1px solid #232323;border-radius:999px;font-size:11.5px;color:#8a8a8a}.board-tabs button.on .n{color:#f2f2f2;border-color:#333}.recurring-tab .sops-group{margin-bottom:26px}.recurring-tab .sops-role-heading{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a;margin:16px 0 10px;font-weight:600}.recurring-note{margin-top:22px;font-size:12.5px}.recurring-empty{font-size:13px;margin:0}.tgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.tcard{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:11px;padding:15px 16px 13px}.tcard h3{font-size:14.5px;margin:0 0 9px;color:#f2f2f2}.tcard ul{margin:10px 0 0;padding-left:18px}.tcard li{font-size:13px;color:#b4b4b4;padding:2px 0}.tmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #1a1a1a;font-size:12px;color:#8a8a8a}.badge-on,.badge-off{font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.badge-on{background:#16301f;color:#6fce8c}.badge-off{background:#2a2a2a;color:#8a8a8a}.recurring-toggle{background:transparent;border:1px solid #242424;color:#f2f2f2;border-radius:7px;padding:5px 12px;font-size:12.5px;cursor:pointer;font-family:inherit}.recurring-toggle:disabled{opacity:.5;cursor:default}.board-archive-filters{margin:14px 0 16px}.board-archive-filters input{width:100%;max-width:320px;background:#0d0d0d;color:#f2f2f2;border:1px solid #1f1f1f;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:16px}.board-archive-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.board-archive-card{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:11px;padding:15px 16px 13px}.board-archive-card h3{font-size:14.5px;margin:0 0 9px;color:#f2f2f2}.board-archive-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.board-archive-foot{margin-top:10px;padding-top:10px;border-top:1px solid #1a1a1a;font-size:12px;color:#8a8a8a}.board-archive-restore{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px;font-size:12px}.board-archive-restore button{background:transparent;border:1px solid #242424;color:#f2f2f2;border-radius:7px;padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit}.board-archive-restore button:hover{border-color:#3a3a3a}.board-archive-restore button:disabled{opacity:.5;cursor:default}@media(max-width:900px){.board-tabs{overflow-x:auto}.board-tabs button{white-space:nowrap;padding:10px 12px}.tgrid,.board-archive-grid{grid-template-columns:1fr}.board-archive-restore button{flex:1;padding:10px 8px;font-size:13px}}.board-filters{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap;align-items:center}.board-filters select,.board-filters input[type=search]{background:#0d0d0d;color:#f2f2f2;border:1px solid #1f1f1f;border-radius:8px;padding:9px 12px;font-size:16px;font-family:inherit}.board-filters input[type=search]{flex:1;min-width:190px}.board-view-toggle{display:flex;border:1px solid #1f1f1f;border-radius:8px;overflow:hidden}.board-view-toggle button{background:transparent;color:#8a8a8a;border:0;padding:9px 16px;font-size:13.5px;cursor:pointer;font-family:inherit}.board-view-toggle button.on{background:#141414;color:#f2f2f2}.board-list-wrap{overflow-x:auto}.board-list{width:100%;border-collapse:collapse;font-size:13.5px}.board-list th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;font-weight:600;padding:8px 12px;border-bottom:1px solid #1c1c1c;white-space:nowrap}.board-list td{padding:11px 12px;border-bottom:1px solid #141414;color:#b4b4b4;vertical-align:top}.board-list tr:hover td{background:#0d0d0d}.board-list-title{color:#f2f2f2;min-width:220px}@media(max-width:900px){.board-view-toggle{display:none}.board-filters{gap:8px;margin-bottom:14px}.board-filters select{flex:1 1 46%;min-width:0;padding:11px 10px}.board-filters input[type=search]{flex:1 1 100%}}.delete-modal{max-width:520px}.delete-modal h2{font-size:17px;margin:0 0 12px}.delete-impact-list{margin:8px 0 14px;padding-left:20px}.delete-impact-list li{padding:3px 0;color:#f2f2f2;font-size:14px}.delete-impact-pnl{background:#2a2013;border:1px solid #3a2c19;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#f0a93b;margin:0 0 12px}.delete-impact-caveat{background:#0d0d0d;border-left:3px solid #8a8a8a;border-radius:0 8px 8px 0;padding:9px 12px;font-size:13px;color:#b4b4b4;margin:0 0 10px}.delete-impact-final{font-weight:700;color:#e5836f;margin:14px 0 12px}.delete-confirm-label{display:block;font-size:13.5px;color:#b4b4b4}.delete-confirm-label strong{color:#f2f2f2;letter-spacing:.05em}.delete-confirm-label input{display:block;width:100%;margin-top:6px;background:#0d0d0d;color:#f2f2f2;border:1px solid #1f1f1f;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:16px}.delete-confirm{background:#d9614f;border-color:#d9614f;color:#fff;font-weight:600}.delete-confirm:disabled{opacity:.45;cursor:default}.kanban-act button.danger,.ev-secondary.danger{color:#e5836f}.operations-header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.operations-header-jarvis{display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px solid var(--line, #2a2a2a);border-radius:8px;background:transparent;color:var(--text-muted, #9a9a9a);font-size:.875rem;text-decoration:none;white-space:nowrap}.operations-header-jarvis:hover{color:var(--text, #e8e8e8)}.operations-header-actions button{padding:.5rem .9rem;border-radius:8px;font-size:.875rem;white-space:nowrap}@media(max-width:640px){.operations-header{flex-wrap:wrap}.operations-header-actions{width:100%}}.board-create-modal .board-create-field{display:block;margin-bottom:.9rem}.board-create-modal .board-create-field>span{display:block;margin-bottom:.3rem;font-size:.8125rem;color:var(--text-muted, #9a9a9a)}.board-create-modal .board-create-field input,.board-create-modal .board-create-field select{width:100%}.board-create-modal .board-create-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.875rem}.board-create-modal .board-create-check input{width:auto;margin:0}.board-create-cancel{background:transparent;border:1px solid var(--line, #2a2a2a);color:var(--text-muted, #9a9a9a)}.manage-lists-modal{max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column}.manage-lists-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manage-lists-close{background:transparent;border:none;color:var(--text-muted, #9a9a9a);font-size:1.1rem;line-height:1;padding:.25rem .5rem;cursor:pointer}.manage-lists-body{overflow-y:auto;margin:.75rem 0;padding-right:.25rem}.board-manage-btn{background:transparent;border:1px solid var(--line, #2a2a2a);color:var(--text-muted, #9a9a9a);padding:.5rem .9rem;border-radius:8px;font-size:.875rem;white-space:nowrap}.board-manage-btn:hover{color:var(--text, #e8e8e8)}.ev-header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ev-secondary{background:transparent;border:1px solid var(--line, #2a2a2a);color:var(--text-muted, #9a9a9a);padding:.55rem 1rem;border-radius:8px;font-size:.9rem;white-space:nowrap}.checklist-report{margin-top:1.25rem}.checklist-report-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checklist-report-btn{padding:.6rem 1.15rem;border-radius:8px;font-size:.95rem;font-weight:600;white-space:nowrap;background:var(--amber);color:var(--bg);border:none;cursor:pointer}.checklist-report-blurb{margin:.35rem 0 .75rem;font-size:.8125rem}.checklist-report-subtitle{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9a9a9a);margin:.75rem 0 .4rem}.checklist-report-list{list-style:none;margin:0;padding:0}.checklist-report-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--line, #2a2a2a);border-radius:8px;margin-bottom:.4rem}.checklist-report-kind{font-size:.75rem;color:var(--text-muted, #9a9a9a);white-space:nowrap}.checklist-cutoff-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0;font-size:.9rem}.drawer-phone{margin:.25rem 0 .75rem}.drawer-phone label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.25rem}.drawer-phone-row{display:flex;gap:.5rem;align-items:center}.drawer-phone-row input{flex:1 1 auto;min-width:0;padding:.4rem .6rem}.drawer-phone-note{display:block;font-size:.75rem;margin-top:.25rem}.ec-add-row{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.ec-input{flex:1 1 180px;min-width:0;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;font-size:16px}.ec-input-inline{background:transparent;border-color:transparent}.ec-input-inline:hover,.ec-input-inline:focus{border-color:#ffffff2e;background:#ffffff0a}.ec-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ec-row{display:flex;align-items:center;gap:6px}.ec-row-parent{font-weight:600}.ec-row-sub{padding-left:20px;font-size:13px;opacity:.9}.ec-add-sub{opacity:.6}.ec-add-sub:focus-within{opacity:1}.ec-count{min-width:26px;text-align:right;font-size:11px;opacity:.5;font-variant-numeric:tabular-nums}.ec-btn{padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ec-btn:disabled{opacity:.35;cursor:default}.ec-btn-icon{padding:5px 8px;line-height:1}.ec-btn-danger:not(:disabled):hover{border-color:#ff787880;color:#ff9b9b}.ec-btn-primary:not(:disabled){border-color:#d4af3780}.ec-locked{font-size:11px;opacity:.45;font-style:italic;white-space:nowrap}.ec-net{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ec-net-title{margin:0 0 8px;font-size:12px;font-weight:600;opacity:.85}.ec-net-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ec-net-item{display:flex;justify-content:space-between;gap:12px;font-size:12px;opacity:.75}.ec-net-more{font-style:italic;opacity:.5}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overscroll-behavior:contain}.overlay-panel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius-lg);color:var(--text);width:100%;max-width:32rem;max-height:calc(var(--app-vh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;outline:none}.overlay-body{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:1.25rem;min-height:0}.overlay-close{position:absolute;top:.25rem;right:.25rem;z-index:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px}.overlay-close:hover,.overlay-close:focus-visible{color:var(--text);background:var(--color-background-secondary)}.overlay-body>:first-child{padding-right:2.5rem}.overlay-backdrop-sheet{align-items:flex-end;padding:0}.overlay-panel-sheet{width:100%;max-width:none;border-radius:12px 12px 0 0;border-left:none;border-right:none;border-bottom:none;max-height:85%;padding-bottom:env(safe-area-inset-bottom,0px)}.overlay-panel-sheet .overlay-body{padding-top:3rem}.overlay-panel-sheet .overlay-body>:first-child{padding-right:0}.overlay-backdrop-drawer{align-items:stretch;justify-content:flex-end;padding:0}.overlay-panel-drawer{max-width:30rem;height:100%;max-height:100%;border-radius:0;border-right:none;border-top:none;border-bottom:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:768px){.overlay-panel-drawer{max-width:100%}}.porter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem}.porter-modal-panel{background:#0a0a0a;border:.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;max-width:720px;width:100%;position:relative}.porter-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:.5px solid rgba(255,255,255,.14);border-radius:8px;background:#1a1a1a;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.porter-modal-close:hover{color:#fff;border-color:#fff3}.porter-modal-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 1rem;padding-right:2rem}.porter-import-flow{max-width:680px}.porter-steps-nav{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;flex-wrap:wrap}.porter-snav-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}.porter-snav-active{color:#fff;font-weight:500}.porter-snav-done{color:#4cbb6b}.porter-steps-sep{font-size:11px;color:#555;margin:0 8px}.porter-step-header{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}.porter-step-pip{width:22px;height:22px;border-radius:50%;background:#f5a623;color:#000;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.porter-step-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888}.porter-card{background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-bottom:14px}.porter-upload-zone{width:100%;border:1.5px dashed rgba(255,255,255,.14);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;background:#1a1a1a;cursor:pointer;transition:border-color .15s}.porter-upload-zone.drag-over{border-color:#f5a623;background:#f5a62314}.porter-upload-alt-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:1rem}.porter-btn-ghost{background:transparent;border:.5px solid rgba(255,255,255,.14);color:#888;padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;font-weight:500;transition:opacity .15s}.porter-btn-ghost:hover{border-color:#ffffff14;color:#fff}.porter-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.porter-upload-zone:hover{border-color:#f5a623}.porter-upload-icon{font-size:28px;color:#555;margin-bottom:10px;display:block}.porter-upload-title{font-size:15px;font-weight:500;margin-bottom:6px;color:#fff}.porter-upload-sub{font-size:12px;color:#888;line-height:1.7;margin:0}.porter-upload-sub strong{color:#f5a623;font-weight:500}.porter-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:0 8px 8px 0;margin-bottom:12px}.porter-alert-warn{background:#f5a6231a;border-left:3px solid #f5a623}.porter-alert-info{background:#378add1f;border-left:3px solid #5ba8f5}.porter-alert-icon{font-size:14px;flex-shrink:0;margin-top:1px}.porter-alert-warn .porter-alert-icon{color:#f5a623}.porter-alert-info .porter-alert-icon{color:#5ba8f5}.porter-alert-text{font-size:12px;line-height:1.5;margin:0}.porter-alert-warn .porter-alert-text{color:#f5a623}.porter-alert-info .porter-alert-text{color:#5ba8f5}.porter-alert-text strong{font-weight:500}.porter-unknown-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid rgba(255,255,255,.08);flex-wrap:wrap}.porter-unknown-name{font-size:13px;flex:1;min-width:120px;color:#fff}.porter-unknown-name small{font-size:11px;color:#888;display:block;margin-top:2px}.porter-unknown-row select{font-size:16px;padding:6px 10px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);background:#222;color:#fff;font-family:inherit;cursor:pointer}.porter-unknown-row select option{background:#222}.porter-remember-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#888;white-space:nowrap;cursor:pointer}.porter-remember-label input{accent-color:#f5a623}.porter-divider{border:none;border-top:.5px solid rgba(255,255,255,.08);margin:12px 0}.porter-section-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:10px}.porter-recognized-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid rgba(255,255,255,.08)}.porter-recognized-row:last-child{border-bottom:none}.porter-check-icon{font-size:14px;color:#4cbb6b;flex-shrink:0}.porter-rec-name{font-size:13px;flex:1;color:#fff}.porter-rec-name small{font-size:11px;color:#888;display:block}.porter-badge{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:500;display:inline-block;white-space:nowrap}.porter-badge-tattoo{background:#7f77dd26;color:#a09be8}.porter-badge-laser{background:#1d9e7526;color:#4ecba5}.porter-badge-piercing{background:#d4537e26;color:#e87aaa}.porter-btn-row{display:flex;gap:8px;justify-content:flex-end;margin-top:1.25rem}.porter-btn-cancel{background:transparent;border:.5px solid rgba(255,255,255,.14);color:#888;padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;font-weight:500}.porter-btn-cancel:hover{color:#fff;border-color:#ffffff14}.porter-btn-primary{background:#f5a623;border:none;color:#000;font-weight:700;padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.porter-btn-primary:hover{background:#d4891a}.porter-btn-primary:disabled{opacity:.4;cursor:not-allowed}.porter-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1rem}.porter-stat{background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px}.porter-stat-label{display:block;font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.porter-stat-value{display:block;font-size:20px;font-weight:700;color:#fff}.porter-stat-gold{color:#f5a623}.porter-stat-green{color:#4cbb6b}.porter-stat-amber{color:#f5a623}.porter-stat-muted{color:#888}.porter-stat-info{color:#5ba8f5}.porter-svc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem}.porter-svc-card{background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:9px 12px;text-align:center}.porter-svc-card-label{display:block;font-size:10px;color:#888;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.porter-svc-card-val{display:block;font-size:18px;font-weight:700}.porter-svc-tattoo{color:#a09be8}.porter-svc-laser{color:#4ecba5}.porter-svc-muted{color:#888}.porter-artist-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}.porter-pill{font-size:11px;padding:3px 9px;border-radius:20px;background:#222;border:.5px solid rgba(255,255,255,.14);color:#888}.porter-preview-table{width:100%;border-collapse:collapse;table-layout:fixed}.porter-preview-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#555;padding:0 0 8px;border-bottom:.5px solid rgba(255,255,255,.08)}.porter-preview-table td{padding:9px 6px 9px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:12px;vertical-align:middle;color:#fff}.porter-preview-table tr:last-child td{border-bottom:none}.porter-td-muted{color:#888}.porter-more-row{text-align:center;color:#555;font-size:11px}.porter-fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1rem}.porter-fin-block{background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 13px}.porter-fin-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:12px}.porter-fin-row:last-child{border-bottom:none}.porter-fin-label{color:#888}.porter-fin-val{font-weight:500;color:#fff}.porter-fin-total{font-weight:500}.porter-fin-gold{color:#f5a623}.porter-fin-green{color:#4cbb6b}.porter-fin-teal{color:#4ecba5}.porter-fin-muted{color:#888}.porter-preview-meta{font-size:12px;color:#888;margin-bottom:1rem}.porter-preview-meta strong{color:#fff}.porter-success-wrap{text-align:center;padding:1.5rem 1rem}.porter-success-icon{font-size:40px;color:#4cbb6b;display:block;margin-bottom:12px}.porter-success-title{font-size:18px;font-weight:700;margin-bottom:5px;color:#fff}.porter-success-sub{font-size:12px;color:#888;margin-bottom:1.5rem}.porter-success-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:440px;margin:0 auto}.porter-success-totals{font-size:12px;color:#888;margin-top:1rem}.porter-success-warn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#f5a623;margin-top:10px;padding:6px 12px;background:#f5a6231a;border-radius:8px;border:.5px solid rgba(245,166,35,.3)}.porter-import-error{margin-bottom:1rem}@media(max-width:640px){.porter-stats-grid,.porter-success-counts{grid-template-columns:repeat(2,1fr)}.porter-fin-grid{grid-template-columns:1fr}}.pnl-ref-page{--pnl-surface: #111111;--pnl-surface2: #1a1a1a;--pnl-surface3: #222222;--pnl-border: rgba(255, 255, 255, .08);--pnl-border-md: rgba(255, 255, 255, .14);--pnl-text: #ffffff;--pnl-muted: #888888;--pnl-hint: #555555;--pnl-gold: #f5a623;--pnl-gold-dk: #d4891a;--pnl-gold-bg: rgba(245, 166, 35, .12);--pnl-gold-border: rgba(245, 166, 35, .35);--pnl-purple-bg: rgba(127, 119, 221, .15);--pnl-purple-text: #a09be8;--pnl-purple-border: rgba(127, 119, 221, .35);--pnl-teal-bg: rgba(29, 158, 117, .15);--pnl-teal-text: #4ecba5;--pnl-pink-bg: rgba(212, 83, 126, .15);--pnl-pink-text: #e87aaa;--pnl-green-bg: rgba(76, 187, 107, .12);--pnl-green-text: #4cbb6b;--pnl-red-bg: rgba(226, 75, 74, .12);--pnl-red-text: #e24b4a;--pnl-warn-bg: rgba(245, 166, 35, .1);--pnl-warn-border: rgba(245, 166, 35, .3);--pnl-warn-text: #f5a623;--pnl-info-bg: rgba(55, 138, 221, .12);--pnl-info-text: #5ba8f5;--pnl-r-md: 8px;--pnl-r-lg: 12px;max-width:760px;margin:0 auto}.pnl-ref-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:10px}.pnl-ref-top-bar h1{font-size:22px;font-weight:700;color:var(--pnl-text);margin:0}.pnl-ref-period-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pnl-ref-period-group{display:flex;gap:3px}.pnl-ref-pb{font-size:12px;padding:6px 12px;border-radius:var(--pnl-r-md);border:.5px solid var(--pnl-border-md);background:transparent;color:var(--pnl-muted);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.pnl-ref-pb:hover{color:var(--pnl-text)}.pnl-ref-pb.active{background:var(--pnl-surface3);color:var(--pnl-text);border-color:var(--pnl-border-md);font-weight:500}.pnl-ref-pdiv{width:1px;height:22px;background:var(--pnl-border-md);flex-shrink:0}.pnl-ref-custom-btn{font-size:12px;padding:6px 12px;border-radius:var(--pnl-r-md);border:.5px solid var(--pnl-border-md);background:transparent;color:var(--pnl-muted);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:5px;transition:all .15s}.pnl-ref-custom-btn.open{background:var(--pnl-gold-bg);color:var(--pnl-gold);border-color:var(--pnl-gold-border)}.pnl-ref-import-btn{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 14px;border-radius:var(--pnl-r-md);background:var(--pnl-gold-bg);border:.5px solid var(--pnl-gold-border);color:var(--pnl-gold);cursor:pointer;font-family:inherit;font-weight:500;margin-bottom:1rem;width:fit-content;transition:all .15s}.pnl-ref-import-btn:hover{background:var(--pnl-gold);color:#000}.pnl-ref-date-picker{display:none;align-items:center;gap:8px;padding:10px 14px;background:var(--pnl-surface2);border:.5px solid var(--pnl-border-md);border-radius:var(--pnl-r-md);margin-bottom:10px;flex-wrap:wrap}.pnl-ref-date-picker.open{display:flex}.pnl-ref-date-label{font-size:12px;color:var(--pnl-muted)}.pnl-ref-date-sep{font-size:11px;color:var(--pnl-hint)}.pnl-ref-date-picker input[type=date]{font-size:16px;padding:6px 8px;border-radius:var(--pnl-r-md);border:.5px solid var(--pnl-border-md);background:var(--pnl-surface3);color:var(--pnl-text);font-family:inherit}.pnl-ref-date-picker input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.pnl-ref-range-chip{font-size:11px;color:var(--pnl-hint);display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--pnl-surface2);border:.5px solid var(--pnl-border);border-radius:var(--pnl-r-md);margin-bottom:1rem;flex-wrap:wrap}.pnl-ref-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.pnl-ref-kpi{background:var(--pnl-surface);border:.5px solid var(--pnl-border);border-radius:var(--pnl-r-md);padding:12px 14px}.pnl-ref-kpi-label{font-size:10px;color:var(--pnl-hint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.pnl-ref-kpi-value{font-size:22px;font-weight:700;color:var(--pnl-text)}.pnl-ref-kpi-value.gold{color:var(--pnl-gold)}.pnl-ref-kpi-value.muted{color:var(--pnl-muted)}.pnl-ref-kpi-value.green{color:var(--pnl-green-text)}.pnl-ref-kpi-sub{font-size:11px;color:var(--pnl-hint);margin-top:3px}.pnl-ref-kpi-sub .pnl-completed{color:var(--pnl-green-text)}.pnl-ref-kpi-sub .pnl-upcoming{color:var(--pnl-gold)}.pnl-ref-kpi-sub .pnl-sep{margin:0 3px;color:var(--pnl-hint)}.pnl-ref-card{background:var(--pnl-surface);border:.5px solid var(--pnl-border);border-radius:var(--pnl-r-lg);padding:1.1rem 1.25rem;margin-bottom:10px}.pnl-ref-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:8px}.pnl-ref-card-title{font-size:13px;font-weight:600;color:var(--pnl-text);text-transform:uppercase;letter-spacing:.05em}.pnl-ref-card-header-stacked{flex-direction:column;align-items:flex-start;gap:3px}.pnl-ref-card-subtitle{font-size:11px;font-weight:400;color:var(--pnl-hint);text-transform:none;letter-spacing:normal;line-height:1.4}.pnl-ref-card-meta{font-size:11px;color:var(--pnl-hint);white-space:nowrap}.pnl-ref-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:0 var(--pnl-r-md) var(--pnl-r-md) 0;margin-bottom:10px}.pnl-ref-alert-warn{background:var(--pnl-warn-bg);border-left:3px solid var(--pnl-gold)}.pnl-ref-alert-info{background:var(--pnl-surface2);border-left:3px solid var(--pnl-border-md)}.pnl-ref-alert-icon{font-size:14px;flex-shrink:0;margin-top:1px}.pnl-ref-alert-warn .pnl-ref-alert-icon{color:var(--pnl-gold)}.pnl-ref-alert-info .pnl-ref-alert-icon{color:var(--pnl-hint)}.pnl-ref-alert-text{font-size:12px;line-height:1.5}.pnl-ref-alert-warn .pnl-ref-alert-text{color:var(--pnl-warn-text)}.pnl-ref-alert-info .pnl-ref-alert-text{color:var(--pnl-muted)}.pnl-ref-alert-text strong{font-weight:600}.pnl-ref-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.pnl-ref-sum-block{background:var(--pnl-surface2);border:.5px solid var(--pnl-border);border-radius:var(--pnl-r-md);padding:10px 13px}.pnl-ref-slabel{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--pnl-hint);margin-bottom:8px}.pnl-ref-sum-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:.5px solid var(--pnl-border);font-size:12px}.pnl-ref-sum-row:last-child{border-bottom:none}.pnl-ref-sum-row.total-row{border-top:.5px solid var(--pnl-border-md);margin-top:3px;padding-top:7px}.pnl-ref-sl{color:var(--pnl-muted)}.pnl-ref-sl-emphasis{color:var(--pnl-text);font-weight:600}.pnl-ref-sv{font-weight:600}.pnl-ref-sv.gold{color:var(--pnl-gold)}.pnl-ref-sv.green{color:var(--pnl-green-text)}.pnl-ref-sv.teal{color:var(--pnl-teal-text)}.pnl-ref-sv.muted,.pnl-ref-sv.hint{color:var(--pnl-hint);font-weight:400}.pnl-ref-helper{font-size:11px;color:var(--pnl-hint);margin-top:6px;display:flex;align-items:center;gap:4px}.pnl-ref-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.pnl-ref-bar-name{width:120px;color:var(--pnl-muted);flex-shrink:0}.pnl-ref-bar-wrap{flex:1;background:var(--pnl-surface3);border-radius:3px;height:6px;overflow:hidden}.pnl-ref-bar-fill{height:100%;border-radius:3px}.pnl-ref-bar-amt{width:68px;text-align:right;font-weight:600;font-size:12px;color:var(--pnl-text)}.pnl-ref-bar-amt.muted{color:var(--pnl-hint);font-weight:400}.pnl-ref-bar-pct{width:36px;text-align:right;color:var(--pnl-hint);font-size:11px}.pnl-ref-divider{border:none;border-top:.5px solid var(--pnl-border);margin:10px 0}.pnl-ref-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pnl-ref-pay-card{background:var(--pnl-surface2);border:.5px solid var(--pnl-border);border-radius:var(--pnl-r-md);padding:9px 11px}.pnl-ref-pay-label{font-size:10px;color:var(--pnl-hint);letter-spacing:.06em;margin-bottom:4px}.pnl-ref-pay-value{font-size:16px;font-weight:700;color:var(--pnl-text)}.pnl-ref-pay-pct{font-size:11px;color:var(--pnl-hint);margin-top:2px}.pnl-ref-tab-row{display:flex;border-bottom:.5px solid var(--pnl-border);margin-bottom:1rem}.pnl-ref-tab{font-size:12px;padding:8px 14px;cursor:pointer;color:var(--pnl-muted);border-bottom:2px solid transparent;margin-bottom:-.5px;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;transition:color .15s}.pnl-ref-tab:hover{color:var(--pnl-text)}.pnl-ref-tab.active{color:var(--pnl-gold);border-bottom-color:var(--pnl-gold);font-weight:600}.pnl-ref-filter-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pnl-ref-search{flex:1;min-width:120px;font-size:16px;padding:6px 10px;border-radius:var(--pnl-r-md);border:.5px solid var(--pnl-border-md);background:var(--pnl-surface2);color:var(--pnl-text);font-family:inherit}.pnl-ref-search::placeholder{color:var(--pnl-hint)}.pnl-ref-filter-row select{font-size:16px;padding:6px 8px;border-radius:var(--pnl-r-md);border:.5px solid var(--pnl-border-md);background:var(--pnl-surface2);color:var(--pnl-text);font-family:inherit}.pnl-ref-filter-row select option{background:var(--pnl-surface3)}.pnl-ref-tbl-wrap{overflow-x:auto}.pnl-ref-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pnl-ref-table-wide{min-width:1180px}.pnl-ref-table-wide .pnl-col-date{width:52px}.pnl-ref-table-wide .pnl-col-artist{width:100px}.pnl-ref-table-wide .pnl-col-client{width:120px}.pnl-ref-table-wide .pnl-col-service,.pnl-ref-table-wide .pnl-col-method{width:72px}.pnl-ref-table-wide .pnl-col-revenue{width:80px}.pnl-ref-table-wide .pnl-col-tip{width:56px}.pnl-ref-table-wide .pnl-col-svc-rev{width:84px}.pnl-ref-th-stacked{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.pnl-ref-th-stacked-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pnl-hint)}.pnl-ref-th-stacked-sublabel{font-size:9px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--pnl-hint);opacity:.65}.pnl-ref-table-wide .pnl-col-artist-pay{width:68px}.pnl-ref-table-wide .pnl-col-shop{width:64px}.pnl-ref-table-wide .pnl-col-tier{width:58px}.pnl-ref-table-wide .pnl-col-override{width:128px}.pnl-ref-table-wide .pnl-col-variance{width:min(220px,22%)}.pnl-ref-th-with-tip{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:4px}.pnl-ref-th-with-tip .kpi-tooltip-wrap{flex-shrink:0}.pnl-ref-th-with-tip .kpi-tooltip-trigger{padding:0;font-size:11px;color:var(--pnl-hint)}.pnl-ref-table-aux{min-width:0;table-layout:fixed}.pnl-ref-table th,.pnl-ref-table td{padding-right:10px}.pnl-ref-table th:last-child,.pnl-ref-table td:last-child{padding-right:12px}.pnl-ref-cell-wrap{white-space:normal;word-break:break-word;line-height:1.45}.pnl-ref-fee-amount{font-weight:500;color:var(--pnl-green-text)}.pnl-ref-goes-to{font-size:10px;color:var(--pnl-hint);white-space:normal;word-break:break-word;line-height:1.45}.pnl-ref-goes-to.m{color:var(--pnl-muted)}.pnl-ref-table th.pnl-ref-col-tier,.pnl-ref-table td.pnl-ref-col-tier{padding-left:8px}.pnl-ref-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pnl-hint);padding:0 10px 10px 0;border-bottom:.5px solid var(--pnl-border);white-space:nowrap}.pnl-ref-table th.pnl-ref-col-svc-rev,.pnl-ref-table th.pnl-ref-th-stacked-col{white-space:normal}.pnl-ref-table th.r,.pnl-ref-table td.r{text-align:right;padding-left:14px;padding-right:6px;font-variant-numeric:tabular-nums}.pnl-ref-table-wide th:nth-child(6),.pnl-ref-table-wide td:nth-child(6){padding-left:18px;border-left:.5px solid var(--pnl-border)}.pnl-ref-table td{padding:10px 10px 10px 0;border-bottom:.5px solid var(--pnl-border);color:var(--pnl-text);vertical-align:middle;line-height:1.4}.pnl-ref-table tr:last-child td{border-bottom:none}.pnl-ref-table td.m{color:var(--pnl-muted)}.pnl-ref-table tr.fee-row td{background:#f5a6230a}.pnl-ref-table .cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.pnl-ref-badge{font-size:10px;padding:2px 7px;border-radius:20px;font-weight:500;display:inline-block;white-space:nowrap}.pnl-ref-b60{background:var(--pnl-surface3);color:var(--pnl-muted);border:.5px solid var(--pnl-border-md)}.pnl-ref-b70{background:var(--pnl-purple-bg);color:var(--pnl-purple-text)}.pnl-ref-override-empty{color:var(--pnl-muted)}.pnl-ref-override-temp,.pnl-ref-override-flat{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 7px;border-radius:20px;white-space:nowrap}.pnl-ref-override-temp{background:var(--pnl-gold-bg);color:var(--pnl-gold);border:.5px solid var(--pnl-gold-border)}.pnl-ref-override-temp .ti,.pnl-ref-override-flat .ti{font-size:11px}.pnl-ref-override-flat{background:var(--pnl-purple-bg);color:var(--pnl-purple-text);border:.5px solid var(--pnl-purple-border)}.pnl-ref-btat{background:var(--pnl-purple-bg);color:var(--pnl-purple-text)}.pnl-ref-blas{background:var(--pnl-teal-bg);color:var(--pnl-teal-text)}.pnl-ref-bcsh{background:var(--pnl-green-bg);color:var(--pnl-green-text)}.pnl-ref-bcrd{background:var(--pnl-info-bg);color:var(--pnl-info-text)}.pnl-ref-bdgt{background:var(--pnl-warn-bg);color:var(--pnl-warn-text)}.pnl-ref-bgift{background:#d4537e1f;color:#e87aaa}.pnl-ref-brsf{background:var(--pnl-warn-bg);color:var(--pnl-warn-text)}.pnl-ref-bpierce{background:var(--pnl-pink-bg);color:var(--pnl-pink-text)}.pnl-ref-bdep{background:var(--pnl-surface3);color:var(--pnl-hint);border:.5px solid var(--pnl-border);font-style:italic}.pnl-ref-bnc{background:var(--pnl-red-bg);color:var(--pnl-red-text)}.pnl-ref-wi{color:var(--pnl-gold);font-size:13px;vertical-align:-2px}.pnl-ref-more{text-align:center;padding:10px 0 2px;font-size:11px;color:var(--pnl-hint)}.pnl-ref-table tr.pnl-ref-flagged td{background:#e24b4a0a}.pnl-ref-ok-cell{font-size:11px;color:var(--pnl-green-text);display:flex;align-items:center;gap:4px}.pnl-ref-ok-cell .ti{font-size:13px}.pnl-ref-flag-cell{font-size:11px;line-height:1.45}.pnl-ref-flag-amount{color:var(--pnl-red-text);font-weight:500;display:block;margin-bottom:1px}.pnl-ref-flag-reason{color:var(--pnl-muted);font-size:10px;display:block}.pnl-ref-flag-action{color:var(--pnl-gold);font-size:10px;display:block;margin-top:2px}.pnl-ref-legend{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--pnl-muted);padding:10px 0 2px;border-top:.5px solid var(--pnl-border);margin-top:6px}.pnl-ref-legend-item{display:flex;align-items:center;gap:5px}.pnl-ref-legend-flag{display:inline-block;width:10px;height:10px;background:#e24b4a26;border-radius:2px}.pnl-ref-loading,.pnl-ref-empty{font-size:12px;color:var(--pnl-hint);padding:1rem 0}.pnl-ref-note-hint{font-size:10px;color:var(--pnl-hint)}@media(max-width:640px){.pnl-ref-kpi-grid{grid-template-columns:repeat(2,1fr)}.pnl-ref-sum-grid,.pnl-ref-pay-grid{grid-template-columns:1fr}.pnl-ref-bar-name{width:90px}}.pnl-ref-recon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:4px}.pnl-ref-recon-cell{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--pnl-border, #23262d);border-radius:10px;background:var(--pnl-card-bg, #14161a)}.pnl-ref-recon-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pnl-muted, #8b909a)}.pnl-ref-recon-value{font-size:22px;font-weight:700;line-height:1.2}.pnl-ref-recon-value.gold{color:var(--pnl-gold-text, #efa93a)}.pnl-ref-recon-value.teal{color:var(--pnl-green-text, #1d9e75)}.pnl-ref-recon-meta{font-size:12px;color:var(--pnl-muted, #8b909a)}.pnl-ref-link-btn{align-self:flex-start;margin-top:10px;padding:0;border:0;background:none;color:var(--pnl-gold-text, #efa93a);font-size:13px;cursor:pointer;text-decoration:underline}.pnl-ref-override-session{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 7px;border-radius:20px;white-space:nowrap;background:var(--pnl-pink-bg);color:var(--pnl-pink-text)}.pnl-ref-override-session .ti{font-size:11px}.pnl-ref-override-button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;border-radius:20px}.pnl-ref-override-button:hover,.pnl-ref-override-button:focus-visible{outline:1px solid var(--pnl-pink-text);outline-offset:2px}.pnl-ref-flag-cell.is-intentional .pnl-ref-flag-amount{color:var(--pnl-pink-text)}.pnl-ref-flag-cell.is-intentional .pnl-ref-flag-action{color:var(--pnl-muted);font-style:italic}.pnl-tier-badge-button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.pnl-tier-badge.is-session-override{outline:1px solid var(--pnl-pink-text)}.session-override-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.session-override-dialog{background:var(--pnl-surface2);border:1px solid var(--pnl-border);border-radius:12px;padding:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.session-override-dialog h2{margin:0 0 4px;font-size:16px}.session-override-sub{margin:0 0 10px;font-size:12px;color:var(--pnl-muted)}.session-override-note{margin:0 0 16px;font-size:12px;line-height:1.5;padding:8px 10px;border-radius:8px;background:var(--pnl-pink-bg);color:var(--pnl-pink-text)}.session-override-dialog label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--pnl-muted);margin:12px 0 6px}.session-override-percent-row{display:flex;align-items:center;gap:8px}.session-override-percent-row input{width:110px;padding:8px 10px;font-size:18px;border-radius:8px;border:1px solid var(--pnl-border);background:var(--pnl-surface);color:inherit}.session-override-preview{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--pnl-muted)}.session-override-dialog textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--pnl-border);background:var(--pnl-surface);color:inherit;font:inherit;resize:vertical}.session-override-error{margin:10px 0 0;font-size:12px;color:var(--pnl-red-text)}.session-override-actions{display:flex;align-items:center;gap:8px;margin-top:18px}.session-override-spacer{flex:1}.session-override-actions button{padding:8px 14px;border-radius:8px;border:1px solid var(--pnl-border);background:transparent;color:inherit;font:inherit;cursor:pointer}.session-override-actions button[type=submit]{background:var(--pnl-gold);border-color:var(--pnl-gold);color:var(--pnl-gold-dk);font-weight:600}.session-override-actions button:disabled{opacity:.5;cursor:not-allowed}.session-override-clear{color:var(--pnl-red-text)!important;border-color:transparent!important}.pnl-cat-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.pnl-cat-group{display:flex;flex-direction:column;gap:2px}.pnl-cat-parent{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.pnl-cat-parent-label{font-weight:600;font-size:13px;letter-spacing:.01em}.pnl-cat-parent-total{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-cat-sub{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-left:16px;font-size:12px;opacity:.78}.pnl-cat-sub-total{font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-cat-sub-direct{font-style:italic;opacity:.85}.pnl-ref-disclaimer{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;line-height:1.5;opacity:.55}.artist-record-wrap{max-width:680px;margin:0 auto}.artist-record-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#888;background:none;border:none;cursor:pointer;font-family:inherit;margin-bottom:1rem;padding:0}.artist-record-back:hover{color:#fff}.artist-record-card{background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-bottom:12px}.artist-record-header{display:flex;align-items:center;gap:14px;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:.5px solid rgba(255,255,255,.08)}.artist-record-avatar{width:48px;height:48px;border-radius:50%;background:#378add1f;border:.5px solid #5ba8f5;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#5ba8f5;flex-shrink:0}.artist-record-meta h3{font-size:16px;font-weight:700;margin:0 0 5px;color:#fff}.artist-record-meta-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.artist-record-header-actions{margin-left:auto;display:flex;gap:4px}.artist-record-icon-btn{background:none;border:none;cursor:pointer;font-size:15px;color:#555;padding:6px;border-radius:8px;display:flex;align-items:center}.artist-record-icon-btn:hover{color:#888;background:#1a1a1a}.artist-record-badge{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:500;white-space:nowrap;display:inline-block}.artist-record-badge-flat{background:#7f77dd26;color:#a09be8}.artist-record-badge-temp{background:#f5a6231f;color:#f5a623;border:.5px solid rgba(245,166,35,.35)}.artist-record-badge-standard{background:#222;color:#888;border:.5px solid rgba(255,255,255,.14)}.artist-record-badge-tattoo{background:#7f77dd26;color:#a09be8}.artist-record-badge-laser{background:#1d9e7526;color:#4ecba5}.artist-record-badge-piercing{background:#d4537e26;color:#e87aaa}.artist-record-badge-unset{background:#d4a01729;color:#e0b23c;border:.5px solid rgba(224,178,60,.45)}.artist-record-service-edit{margin-top:.6rem;max-width:260px}.artist-record-service-warning{margin:.35rem 0 0;font-size:12px;line-height:1.4;color:#e0b23c}.artist-record-badge-active{background:#4cbb6b1f;color:#4cbb6b}.artist-record-badge-porter{background:#222;color:#555;border:.5px solid rgba(255,255,255,.14);font-size:10px}.artist-record-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.25rem}.artist-record-stat{background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px}.artist-record-stat-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.artist-record-stat-value{font-size:18px;font-weight:700;color:#fff}.artist-record-stat-value.gold{color:#f5a623}.artist-record-stat-value.green{color:#4cbb6b}.artist-record-stat-value.muted{color:#888}.artist-record-tab-row{display:flex;border-bottom:.5px solid rgba(255,255,255,.08);margin-bottom:1rem}.artist-record-tab{font-size:12px;padding:8px 14px;cursor:pointer;color:#888;border-bottom:2px solid transparent;margin-bottom:-.5px;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;-webkit-user-select:none;user-select:none}.artist-record-tab:hover{color:#fff}.artist-record-tab.active{color:#f5a623;border-bottom-color:#f5a623;font-weight:600}.artist-record-section-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:10px}.artist-record-commission-current{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:1rem}.artist-record-commission-left{flex:1}.artist-record-commission-label{font-size:11px;color:#555;margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.artist-record-commission-value{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.artist-record-expiry-note{font-size:11px;color:#f5a623;display:flex;align-items:center;gap:3px;margin-top:5px}.artist-record-commission-btns{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.artist-record-manual-btn,.artist-record-oracle-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;border:.5px dashed rgba(255,255,255,.14);border-radius:8px;padding:7px 12px;background:none;cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0;margin-top:2px}.artist-record-manual-btn:hover{border-color:#a09be8;color:#a09be8}.artist-record-oracle-btn:hover{border-color:#f5a623;color:#f5a623}.artist-record-manual-form{background:#1a1a1a;border:.5px solid rgba(255,255,255,.14);border-radius:12px;padding:1.1rem;margin-bottom:1rem;display:none}.artist-record-manual-form.open{display:block}.artist-record-manual-form-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:6px}.artist-record-radio-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.artist-record-radio-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);cursor:pointer;background:#111;transition:border-color .15s}.artist-record-radio-option:hover{border-color:#ffffff14}.artist-record-radio-option.selected{border-color:#f5a623;background:#f5a6231f}.artist-record-radio-option input[type=radio]{accent-color:#f5a623;margin-top:2px;flex-shrink:0}.artist-record-radio-label{font-size:13px;font-weight:600;color:#fff}.artist-record-radio-desc{font-size:11px;color:#888;margin-top:2px}.artist-record-date-field{display:none;margin-top:10px;padding-top:10px;border-top:.5px solid rgba(255,255,255,.08)}.artist-record-date-field.show{display:block}.artist-record-field-label{font-size:11px;color:#888;margin-bottom:5px}.artist-record-date-field input[type=date]{font-size:16px;padding:6px 9px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);background:#111;color:#fff;font-family:inherit;width:170px}.artist-record-date-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.artist-record-date-helper{font-size:10px;color:#555;margin-top:5px}.artist-record-form-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.artist-record-manual-confirm{background:#111;border:.5px solid rgba(255,255,255,.08);border-left:3px solid #f5a623;border-radius:0 12px 12px 0;padding:1.25rem;margin-bottom:12px}.artist-record-source-manual{background:#f5a6231f;color:#f5a623;border:.5px solid rgba(245,166,35,.35)}.artist-record-divider{border:none;border-top:.5px solid rgba(255,255,255,.08);margin:1rem 0}.artist-record-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.artist-record-history-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#555;padding:0 0 8px;border-bottom:.5px solid rgba(255,255,255,.08)}.artist-record-history-table td{padding:9px 8px 9px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:12px;color:#fff;vertical-align:middle}.artist-record-history-table tr:last-child td{border-bottom:none}.artist-record-history-table td.muted{color:#888}.artist-record-event-cell{display:flex;align-items:center;gap:6px}.artist-record-event-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.artist-record-dot-set{background:#7f77dd}.artist-record-dot-reverted{background:#888780}.artist-record-dot-auto{background:#1d9e75}.artist-record-dot-global{background:#d85a30}.artist-record-source-badge{font-size:10px;padding:2px 7px;border-radius:20px;background:#222;color:#555;border:.5px solid rgba(255,255,255,.08);white-space:nowrap;display:inline-block}.artist-record-source-oracle{background:#7f77dd26;color:#a09be8;border:.5px solid rgba(127,119,221,.35)}.artist-record-source-auto{background:#1d9e7526;color:#4ecba5;border:.5px solid rgba(29,158,117,.35)}.artist-record-oracle-confirm{background:#111;border:.5px solid rgba(255,255,255,.08);border-left:3px solid #a09be8;border-radius:0 12px 12px 0;padding:1.25rem;margin-bottom:12px}.artist-record-oracle-quote{font-size:13px;color:#888;margin-bottom:12px}.artist-record-oracle-quote em{color:#fff;font-style:italic}.artist-record-confirm-detail{width:100%;background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 14px;margin-bottom:12px}.artist-record-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:13px}.artist-record-confirm-row:last-child{border-bottom:none}.artist-record-confirm-label{color:#888}.artist-record-confirm-value{color:#fff;font-weight:600}.artist-record-oracle-btn-row{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.artist-record-btn-change{background:transparent;border:.5px solid rgba(255,255,255,.14);color:#888;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.artist-record-btn-change:hover{color:#fff;border-color:#ffffff14}.artist-record-btn-confirm{background:#f5a623;border:none;color:#000;font-weight:700;padding:7px 18px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.artist-record-btn-confirm:hover{background:#d4891a}.artist-record-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.artist-record-success{background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.artist-record-success-icon{font-size:20px;color:#4cbb6b;flex-shrink:0;margin-top:1px}.artist-record-success-title{font-size:14px;font-weight:600;margin-bottom:3px;color:#fff}.artist-record-success-sub{font-size:12px;color:#888}.artist-record-pin-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:.5px solid rgba(255,255,255,.08)}.artist-record-pin-row:last-child{border-bottom:none}.artist-record-pin-label{font-size:13px;color:#888;flex:1}.artist-record-pin-value{font-size:14px;font-weight:600;color:#fff;letter-spacing:3px}.artist-record-pin-value.revealed{letter-spacing:1px}.artist-record-sop-list{list-style:none;padding:0;margin:0}.artist-record-sop-item{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:13px;color:#888;line-height:1.5}.artist-record-sop-item:last-child{border-bottom:none}.artist-record-sop-check{font-size:14px;color:#4cbb6b;margin-top:1px;flex-shrink:0}.artist-record-helper-note{font-size:11px;color:#555;margin-top:10px;line-height:1.5}.artist-record-helper-note a{color:#888;cursor:pointer}.artist-roster-section{margin-bottom:1.5rem}.artist-roster-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.artist-roster-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;font-family:inherit;width:100%;text-align:left;color:inherit}.artist-roster-item:hover{background:#1a1a1a;border-color:#ffffff24}.artist-roster-item-avatar{width:36px;height:36px;border-radius:50%;background:#378add1f;border:.5px solid #5ba8f5;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#5ba8f5;flex-shrink:0}.artist-roster-item-main{flex:1;min-width:0}.artist-roster-item-name{font-size:14px;font-weight:600;color:#fff}.artist-roster-item-sub{font-size:11px;color:#888}@media(max-width:600px){.artist-record-stat-row{grid-template-columns:repeat(2,1fr)}.artist-record-commission-current{flex-direction:column}}.artist-record-rate-field,.artist-record-backdate-field,.artist-record-reason-field{margin-top:14px}.artist-record-percent-row{display:flex;align-items:center;gap:8px}.artist-record-percent-row input{width:96px;padding:7px 9px;font-size:16px}.artist-record-percent-hint{font-size:12px;opacity:.7}.artist-record-field-error{margin-top:5px;font-size:12px;color:#f87171}.artist-record-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.artist-record-date-warning{margin-top:6px;font-size:12px;line-height:1.5;padding:7px 9px;border-radius:6px;background:#f5a6231f;color:#f5a623}.artist-record-reason-field textarea{width:100%;padding:7px 9px;font:inherit;resize:vertical}.artist-record-reason-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.porter-stat,.pnl-ref-kpi{position:relative}.kpi-tooltip-wrap{position:absolute;top:8px;right:8px;z-index:2}.kpi-tooltip-trigger{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--kpi-tooltip-hint, #555555);cursor:pointer;line-height:1}.kpi-tooltip-trigger:hover,.kpi-tooltip-trigger:focus-visible{color:var(--kpi-tooltip-muted, #888888);outline:none}.kpi-tooltip-trigger .ti{font-size:13px}.kpi-tooltip-popover{position:absolute;top:calc(100% + 6px);z-index:50;width:max-content;max-width:240px;padding:10px 13px;border-radius:var(--kpi-tooltip-radius, 8px);border:.5px solid var(--kpi-tooltip-border-md, rgba(255, 255, 255, .14));background:var(--kpi-tooltip-surface3, #222222);color:var(--kpi-tooltip-text, #ffffff);font-size:12px;line-height:1.6;box-shadow:0 8px 24px #00000059}.kpi-tooltip-popover-right{right:0}.kpi-tooltip-popover-left{left:0}.kpi-tooltip-text{margin:0;color:var(--kpi-tooltip-text, #ffffff)}.kpi-tooltip-muted{color:var(--kpi-tooltip-muted, #888888)}.kpi-tooltip-hint{color:var(--kpi-tooltip-hint, #555555);font-size:11px}.kpi-tooltip-note{margin:8px 0 0;color:var(--kpi-tooltip-hint, #555555);font-size:11px}.kpi-tooltip-divider{margin:8px 0;border:none;border-top:.5px solid var(--kpi-tooltip-border, rgba(255, 255, 255, .08))}.kpi-tooltip-rows{display:flex;flex-direction:column;gap:0}.kpi-tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border-bottom:.5px solid var(--kpi-tooltip-border, rgba(255, 255, 255, .08))}.kpi-tooltip-row-label{color:var(--kpi-tooltip-muted, #888888)}.kpi-tooltip-row-value{color:var(--kpi-tooltip-text, #ffffff);text-align:right;white-space:nowrap}.kpi-tooltip-row-value.teal{color:var(--kpi-tooltip-teal, #4ecba5)}.kpi-tooltip-row.total-row{font-weight:600;border-bottom:none;padding-top:6px}.kpi-tooltip-row.total-row .kpi-tooltip-row-label,.kpi-tooltip-row.total-row .kpi-tooltip-row-value{color:var(--kpi-tooltip-text, #ffffff)}.kpi-tooltip-list{margin:8px 0 0;padding:0;list-style:none}.kpi-tooltip-list li{color:var(--kpi-tooltip-muted, #888888);font-size:11px;margin-top:4px}.kpi-tooltip-list li:before{content:"• ";color:var(--kpi-tooltip-hint, #555555)}.kpi-tooltip-more{margin:6px 0 0;color:var(--kpi-tooltip-hint, #555555);font-size:11px}.pnl-ref-page{--kpi-tooltip-surface3: var(--pnl-surface3);--kpi-tooltip-border: var(--pnl-border);--kpi-tooltip-border-md: var(--pnl-border-md);--kpi-tooltip-text: var(--pnl-text);--kpi-tooltip-muted: var(--pnl-muted);--kpi-tooltip-hint: var(--pnl-hint);--kpi-tooltip-teal: var(--pnl-teal-text);--kpi-tooltip-radius: var(--pnl-r-md)}.porter-import-flow{--kpi-tooltip-surface3: #222222;--kpi-tooltip-border: rgba(255, 255, 255, .08);--kpi-tooltip-border-md: rgba(255, 255, 255, .14);--kpi-tooltip-text: #ffffff;--kpi-tooltip-muted: #888888;--kpi-tooltip-hint: #555555;--kpi-tooltip-teal: #4ecba5;--kpi-tooltip-radius: 8px}.dashboard-page{max-width:1100px}.dashboard-page .dashboard-topbar{margin-bottom:1.25rem}.dashboard-page .topbar-left h1{font-size:26px;font-weight:700;margin:0 0 4px}.dashboard-page .wordmark-sm{display:none}.dashboard-page .live-badge{font-size:12px;gap:5px}.dashboard-page .live-dot{width:7px;height:7px}.dashboard-page .topbar-actions .btn-dark{font-size:12px;padding:7px 16px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);background:transparent;color:#888}.dashboard-page .topbar-actions .btn-dev-reset{border-color:#e24b4a;color:#e24b4a}.dashboard-page .topbar-actions .btn-amber{font-size:12px;padding:7px 16px;border-radius:8px;border:none;background:#f5a623;color:#000;font-weight:700}.dashboard-page .topbar-actions .btn-amber:hover:not(:disabled){background:#d4891a}.dashboard-period-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.dashboard-period-row select{font-size:16px;padding:6px 10px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);background:#1a1a1a;color:#fff;font-family:inherit}.dashboard-period-row select option{background:#222}.dashboard-custom-dates{display:none;align-items:center;gap:8px;padding:8px 14px;background:#1a1a1a;border:.5px solid rgba(255,255,255,.14);border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.dashboard-custom-dates.open{display:flex}.dashboard-custom-dates label{font-size:12px;color:#888}.dashboard-custom-dates .dash-to-label{font-size:11px;color:#555}.dashboard-custom-dates input[type=date]{font-size:16px;padding:5px 8px;border-radius:8px;border:.5px solid rgba(255,255,255,.14);background:#222;color:#fff;font-family:inherit}.dashboard-custom-dates input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.dashboard-range-chip{font-size:11px;color:#555;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1a1a;border-radius:8px;margin-bottom:1.25rem;border:.5px solid rgba(255,255,255,.08)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}@media(max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-card{background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px;position:relative}.dashboard-kpi-card .kpi-tooltip-wrap{position:absolute;top:14px;right:14px}.dashboard-kpi-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;padding-right:20px}.dashboard-kpi-value{font-size:26px;font-weight:700;color:#f5a623;margin-bottom:5px;line-height:1.1}.dashboard-kpi-value.neutral{color:#fff}.dashboard-kpi-value.empty{color:#555}.dashboard-kpi-breakdown{font-size:11px;color:#888}.dashboard-kpi-breakdown .dash-completed{color:#4cbb6b}.dashboard-kpi-breakdown .dash-upcoming{color:#f5a623}.dashboard-kpi-breakdown .dash-sep{margin:0 3px;color:#555}.dashboard-kpi-sub{font-size:11px;color:#888}.dashboard-kpi-grid-secondary .dashboard-kpi-card{padding:14px 16px}.dashboard-kpi-grid-secondary .dashboard-kpi-label{letter-spacing:.06em}.dashboard-kpi-grid-secondary .dashboard-kpi-value{font-size:22px;margin-bottom:4px}.dashboard-growth-value{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:700;color:#4cbb6b;margin-bottom:4px}.dashboard-profit-card{border-left:2px solid #4cbb6b;border-radius:0 8px 8px 0}.dashboard-profit-details{font-size:11px;color:#888;margin-top:4px;line-height:1.6}.dashboard-profit-details .dash-payouts{color:#f5a623}.dashboard-profit-details .dash-expenses{color:#4cbb6b}.dashboard-profit-hint{font-size:10px;color:#888;margin-top:8px;line-height:1.6}.dashboard-section-divider{border:none;border-top:.5px solid rgba(255,255,255,.08);margin:12px 0}.dashboard-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1000px){.dashboard-section-grid{grid-template-columns:1fr}}.dashboard-section-card{background:#111;border:.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.1rem 1.25rem;min-height:auto}.dashboard-section-card h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 3px}.dashboard-section-sub{font-size:11px;color:#555;margin:0 0 12px}.dashboard-service-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:13px}.dashboard-service-row:last-child{border-bottom:none}.dashboard-service-name{color:#fff;font-weight:500}.dashboard-service-detail{font-size:11px;color:#888;margin-top:2px}.dashboard-service-value{color:#f5a623;font-weight:700;text-align:right}.dashboard-service-margin{font-size:11px;color:#888;margin-top:2px;text-align:right}.dashboard-artist-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:13px}.dashboard-artist-row:last-child{border-bottom:none}.dashboard-rank-badge{width:22px;height:22px;border-radius:50%;background:#f5a623;color:#000;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-artist-name{color:#f5a623;flex:1;text-align:left;background:none;border:none;padding:0;font:inherit;cursor:pointer}.dashboard-artist-name:hover{text-decoration:underline}.dashboard-artist-detail{font-size:11px;color:#888}.dashboard-artist-value{font-weight:700;color:#fff}.dashboard-client-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:.5px solid rgba(255,255,255,.08);font-size:13px}.dashboard-client-row:last-child{border-bottom:none}.dashboard-client-name{color:#f5a623;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.dashboard-client-name:hover{text-decoration:underline}.dashboard-client-detail{font-size:11px;color:#888}.dashboard-client-value{color:#f5a623;font-weight:700}.dashboard-empty-state{font-size:12px;color:#555;padding:14px 0;text-align:center}.dashboard-page .kpi-tooltip-trigger{font-size:13px;color:#555}.dashboard-page .kpi-tooltip-trigger:hover{color:#888}.dashboard-page .operations-widget,.dashboard-page .inventory-widget{margin-top:12px}.dashboard-page .panel-sub-italic{font-size:11px;font-style:italic;color:#555;margin:-8px 0 12px}.fu-page{--fu-panel: #131315;--fu-panel2: #1a1a1d;--fu-panel3: #202024;--fu-border: #26262b;--fu-border-soft: #1f1f23;--fu-muted: #8a8a93;--fu-dim: #5c5c66;--fu-amber: #f5a524;--fu-amber-soft: rgba(245, 165, 36, .1);--fu-amber-line: rgba(245, 165, 36, .35);--fu-green: #4ade80;--fu-green-soft: rgba(74, 222, 128, .1);--fu-red: #f26d6d;--fu-red-soft: rgba(242, 109, 109, .09);--fu-red-line: rgba(242, 109, 109, .3);--fu-blue: #8b9bff;--fu-blue-soft: rgba(139, 155, 255, .12);--fu-teal: #3fcfa0;--fu-teal-soft: rgba(63, 207, 160, .12);--fu-violet: #b98bff;--fu-violet-soft: rgba(185, 139, 255, .12)}.fu-banner{margin:24px 0 0;padding:15px 18px;background:var(--fu-amber-soft);border-left:3px solid var(--fu-amber);border-radius:0 8px 8px 0;display:flex;gap:13px;align-items:flex-start}.fu-banner b{color:var(--fu-amber);font-weight:600}.fu-banner p{color:#c9bfa8;margin-top:3px;font-size:13.5px}.fu-banner-detail{margin-top:6px!important;font-size:12px!important;color:var(--fu-dim)!important}.fu-banner-partial{background:var(--fu-blue-soft);border-left-color:var(--fu-blue)}.fu-banner-partial b{color:var(--fu-blue)}.fu-banner-confirm{background:var(--fu-green-soft);border-left-color:var(--fu-green)}.fu-banner-confirm b{color:var(--fu-green)}.fu-banner-confirm button{margin-top:10px}.fu-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--fu-amber);margin-top:7px;flex-shrink:0;box-shadow:0 0 0 4px var(--fu-amber-soft)}.fu-banner-partial .fu-banner-dot{background:var(--fu-blue);box-shadow:0 0 0 4px var(--fu-blue-soft)}.fu-banner-confirm .fu-banner-dot{background:var(--fu-green);box-shadow:0 0 0 4px var(--fu-green-soft)}.fu-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.fu-stat{background:var(--fu-panel);border:1px solid var(--fu-border);border-radius:10px;padding:17px 18px}.fu-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fu-muted)}.fu-stat-n{font-size:29px;font-weight:700;margin-top:9px;letter-spacing:-.02em;color:var(--fu-dim)}.fu-stat-n.fu-amber{color:var(--fu-amber)}.fu-stat-n.fu-red{color:var(--fu-red)}.fu-stat-foot{font-size:12.5px;color:var(--fu-dim);margin-top:5px}.fu-section{margin-top:34px}.fu-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.fu-sec-head h2{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fu-note{font-size:12.5px;color:var(--fu-dim)}.fu-card{background:var(--fu-panel);border:1px solid var(--fu-border);border-radius:10px;overflow:hidden}.fu-q{display:grid;grid-template-columns:34px 1fr auto;gap:15px;padding:17px 19px;border-bottom:1px solid var(--fu-border-soft);align-items:start}.fu-q:last-child{border-bottom:0}.fu-q-urgent{background:var(--fu-red-soft);box-shadow:inset 3px 0 0 var(--fu-red)}.fu-q-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:15px;font-weight:700}.fu-i-red{background:var(--fu-red-soft);border:1px solid var(--fu-red-line);color:var(--fu-red)}.fu-i-green{background:var(--fu-green-soft);border:1px solid rgba(74,222,128,.28);color:var(--fu-green)}.fu-i-blue{background:var(--fu-blue-soft);border:1px solid rgba(139,155,255,.28);color:var(--fu-blue)}.fu-q-name{font-weight:600;font-size:14.5px}.fu-q-meta{font-size:12.5px;color:var(--fu-dim);margin-top:2px;text-transform:capitalize}.fu-q-msg{margin-top:9px;padding:9px 12px;background:var(--fu-panel2);border:1px solid var(--fu-border);border-radius:2px 8px 8px;font-size:13.5px;color:#c6c6cc;max-width:520px}.fu-q-urgent .fu-q-msg{background:#f26d6d12;border-color:var(--fu-red-line)}.fu-q-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.fu-q-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fu-ago{font-size:12px;color:var(--fu-dim);white-space:nowrap}.fu-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:5px;white-space:nowrap}.fu-tag-red{background:var(--fu-red-soft);color:var(--fu-red);border:1px solid var(--fu-red-line)}.fu-tag-green{background:var(--fu-green-soft);color:var(--fu-green);border:1px solid rgba(74,222,128,.28)}.fu-tag-blue{background:var(--fu-blue-soft);color:var(--fu-blue);border:1px solid rgba(139,155,255,.28)}.fu-tag-amber{background:var(--fu-amber-soft);color:var(--fu-amber);border:1px solid var(--fu-amber-line)}.fu-thread{margin-top:14px;padding:14px;background:var(--fu-panel2);border:1px solid var(--fu-border);border-radius:9px;max-width:560px}.fu-bub{max-width:82%;margin-bottom:10px}.fu-bub-txt{padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.55}.fu-out .fu-bub-txt{background:var(--fu-panel3);border:1px solid var(--fu-border);border-bottom-left-radius:4px;color:#d8d8de}.fu-in{margin-left:auto}.fu-in .fu-bub-txt{background:var(--fu-amber);color:#1a1205;border-bottom-right-radius:4px;font-weight:500}.fu-stamp{font-size:11px;color:var(--fu-dim);margin:4px 3px 0}.fu-in .fu-stamp{text-align:right}.fu-table-scroll{overflow-x:auto}.fu-table{width:100%;border-collapse:collapse;min-width:640px}.fu-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fu-dim);padding:13px 19px;border-bottom:1px solid var(--fu-border)}.fu-table tbody td{padding:14px 19px;border-bottom:1px solid var(--fu-border-soft);font-size:13.5px}.fu-table tbody tr:last-child td{border-bottom:0}.fu-cl{font-weight:600}.fu-svc{font-size:11.5px;font-weight:600;padding:2.5px 9px;border-radius:5px;text-transform:capitalize}.fu-svc-tattoo{background:var(--fu-violet-soft);color:var(--fu-violet)}.fu-svc-pierce{background:var(--fu-blue-soft);color:var(--fu-blue)}.fu-svc-laser{background:var(--fu-teal-soft);color:var(--fu-teal)}.fu-stage{color:var(--fu-muted);font-size:13px}.fu-when{color:var(--fu-muted)}.fu-tabs{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.fu-tab{background:var(--fu-panel);border:1px solid var(--fu-border);color:var(--fu-muted);padding:7px 15px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.fu-tab:hover{color:var(--color-text, #ececee);border-color:var(--fu-dim)}.fu-tab-on{background:var(--fu-amber);border-color:var(--fu-amber);color:#1a1205;font-weight:600}.fu-tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fu-tpl{background:var(--fu-panel);border:1px solid var(--fu-border);border-radius:10px;padding:17px 18px}.fu-tpl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:10px}.fu-tpl-when{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fu-amber)}.fu-tpl-edit-actions{display:flex;gap:12px}.fu-tpl-body{background:var(--fu-panel2);border:1px solid var(--fu-border);border-radius:9px;padding:13px 15px;font-size:13.5px;line-height:1.62;color:#d2d2d8;min-height:74px}.fu-tpl-input{width:100%;background:var(--fu-panel2);border:1px solid var(--fu-amber-line);border-radius:9px;padding:13px 15px;font-size:16px;line-height:1.62;color:#d2d2d8;font-family:inherit;resize:vertical}.fu-var{background:var(--fu-amber-soft);color:var(--fu-amber);border:1px solid var(--fu-amber-line);border-radius:4px;padding:1px 5px;font-size:12.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fu-tpl-foot{margin-top:11px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fu-dim)}.fu-lnk{color:var(--fu-amber);background:none;border:0;padding:0;text-decoration:none;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}.fu-lnk:hover{text-decoration:underline}.fu-lnk-muted{color:var(--fu-dim)}@media(max-width:1080px){.fu-stats{grid-template-columns:repeat(2,1fr)}.fu-tpl-grid{grid-template-columns:1fr}}@media(max-width:700px){.fu-q{grid-template-columns:1fr}.fu-q-right{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}}.mb-service{background:var(--fu-panel);border:1px solid var(--fu-border);border-radius:10px;padding:18px 19px;margin-bottom:14px}.mb-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mb-service-head h3{margin:0;font-size:15px;font-weight:600;color:var(--fu-text, #e8e8ee)}.mb-service-flag{color:var(--fu-dim);font-weight:400;font-size:12.5px}.mb-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.mb-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fu-dim)}.mb-field input,.mb-field select{background:var(--fu-panel2);border:1px solid var(--fu-border);border-radius:8px;padding:9px 12px;color:#d2d2d8;font-size:16px;font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:400;min-width:260px}.mb-field input:focus,.mb-field select:focus,.fu-tpl-input:focus{outline:none;border-color:var(--fu-amber-line)}.mb-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mb-btn{background:var(--fu-panel2);border:1px solid var(--fu-border);color:var(--fu-muted);padding:5px 10px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;line-height:1.4}.mb-btn:hover:not(:disabled){border-color:var(--fu-amber-line);color:#d2d2d8}.mb-btn:disabled{opacity:.45;cursor:not-allowed}.mb-btn-primary{background:var(--fu-amber);border-color:var(--fu-amber);color:#1a1205;font-weight:600}.mb-btn-primary:hover:not(:disabled){color:#1a1205}.mb-btn-danger{color:var(--fu-red);border-color:var(--fu-red-line);background:var(--fu-red-soft)}.mb-btn-danger:hover:not(:disabled){border-color:var(--fu-red);color:var(--fu-red)}.mb-btn-icon{padding:5px 9px;font-size:13px}.mb-when{font-variant-numeric:tabular-nums;white-space:nowrap;color:#d2d2d8}.mb-body-cell{max-width:520px;color:#c6c6cf;line-height:1.6}.mb-count{margin:8px 0 0;font-size:12px;color:var(--fu-dim)}.mb-count-over{color:var(--fu-amber)}.mb-state{font-size:12px;font-weight:600}.mb-state-on{color:var(--fu-green)}.mb-state-off{color:var(--fu-dim)}.mb-notice{border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.6;margin-bottom:14px}.mb-notice p{margin:0 0 6px}.mb-notice p:last-child{margin-bottom:0}.mb-notice-warn{background:var(--fu-amber-soft);border:1px solid var(--fu-amber-line);color:#e8d5ab}.mb-notice-error{background:var(--fu-red-soft);border:1px solid var(--fu-red-line);color:#f0b9b9}.mb-new-interval{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--fu-border-soft)}.mb-new-interval textarea{flex:1 1 340px;min-height:74px}@media(max-width:720px){.mb-field input,.mb-field select{min-width:0;width:100%}.mb-toolbar,.mb-new-interval{flex-direction:column;align-items:stretch}}.mb-accordion-head{display:flex;align-items:center;gap:10px;width:100%;background:var(--fu-panel);border:1px solid var(--fu-border);border-radius:10px;padding:14px 17px;cursor:pointer;font-family:inherit;text-align:left;color:var(--fu-muted)}.mb-accordion-head:hover{border-color:var(--fu-amber-line)}.mb-accordion-title{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#d2d2d8}.mb-accordion-count{margin-left:auto;font-size:12.5px;color:var(--fu-dim)}.mb-accordion-body{margin-top:14px}.mb-caret{display:inline-block;transition:transform .15s ease;color:var(--fu-amber);font-size:11px}.mb-caret-open{transform:rotate(90deg)}.mb-service-toggle{display:flex;align-items:center;gap:9px;flex:1;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.mb-service-count{font-size:12px;color:var(--fu-dim)}.mb-menu{position:relative;display:inline-block}.mb-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:150px;background:var(--fu-panel3);border:1px solid var(--fu-border);border-radius:9px;padding:5px;box-shadow:0 10px 28px #00000080}.mb-menu-item{display:block;width:100%;background:none;border:0;border-radius:6px;padding:8px 11px;font-size:12.5px;text-align:left;color:var(--fu-muted);cursor:pointer;font-family:inherit}.mb-menu-item:hover:not(:disabled){background:var(--fu-panel2);color:#d2d2d8}.mb-menu-item:disabled{opacity:.45;cursor:not-allowed}.mb-menu-item-danger{color:var(--fu-red)}.mb-menu-item-danger:hover:not(:disabled){background:var(--fu-red-soft);color:var(--fu-red)}.fu-banner-paused{border-color:var(--fu-red, #b3261e);background:var(--fu-red-soft, rgba(179, 38, 30, .08))}.fu-banner-paused .fu-banner-dot{background:var(--fu-red, #b3261e)}.suspension-page{height:var(--app-vh);max-height:var(--app-vh);display:flex;align-items:center;justify-content:center;background:var(--bg);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.suspension-card{background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;max-width:26rem}.suspension-card h1{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;margin:1rem 0 .75rem}.suspension-message{color:var(--text);font-size:1rem;line-height:1.5;margin:0 0 1.25rem}.suspension-footnote{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.suspension-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;color:var(--amber);word-break:break-word}.suspension-bypass-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;background:var(--amber);color:#0a0a0a;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .7rem;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);white-space:nowrap}
