:root{--bg: #F4F5F7;--surface: #FFFFFF;--border: #E1E4EA;--line: #EEF0F3;--ink: #161B26;--muted: #5A6272;--accent: #1D4ED8;--accent-soft: #E8EEFC;--good: #166534;--good-bg: #E7F5EC;--warn: #9A4A06;--warn-bg: #FDF1E4;--bad: #A61B1B;--bad-bg: #FCEBEB;--purple: #5B3FA8;--purple-bg: #F1EEF9;--radius: 14px;font-family:Inter,Noto Sans Devanagari,system-ui,sans-serif;color:var(--ink);background:var(--bg)}:lang(hi){font-family:Noto Sans Devanagari,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:15px;line-height:1.45}h1{font-size:22px;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.h2,h2{font-size:16px;margin:0}h3{font-size:15px;margin:0}a{color:var(--accent)}a:hover{color:#1e3a8a}button,input,select{font:inherit;color:inherit}input:not([type=checkbox]),select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #CBD1DA;border-radius:10px;background:var(--surface);font-size:16px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}input:disabled,select:disabled{background:var(--bg)}.sr-only{position:absolute!important;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.num{font-variant-numeric:tabular-nums}.r{text-align:right}.center{text-align:center}.block{display:block}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600}.big{font-size:18px}.pad{padding:16px 20px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-good{color:var(--good)}.tone-muted{color:var(--muted)}.tone-blue{color:var(--accent);display:inline-flex}.tone-bg-blue{background:var(--accent-soft);color:var(--accent)}.tone-bg-orange{background:var(--warn-bg);color:var(--warn)}.tone-bg-green{background:var(--good-bg);color:var(--good)}.tone-bg-purple{background:var(--purple-bg);color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 16px;border:1px solid #CBD1DA;border-radius:10px;background:var(--surface);font-weight:600;text-decoration:none;color:var(--ink);cursor:pointer}.btn:hover{background:#f7f8fa;color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#1e40af;color:#fff}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:#8b1414;color:#fff}.btn-danger-ghost{color:var(--bad)}.btn-ghost{border-color:transparent;background:transparent}.btn-small{min-height:38px;padding:6px 12px;font-size:14px}.btn-big{min-height:52px;font-size:16px;border-radius:12px}.btn-huge{min-height:58px;font-size:17px;font-weight:700;border-radius:14px;width:100%}.btn-dashed{border:2px dashed #9AA3B2;background:transparent;color:var(--accent);width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;flex:none}.icon-btn:hover{background:#eceef2;color:var(--ink)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#e6e9ee}.seg button{border:0;border-radius:9px;padding:8px 14px;min-height:42px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.seg-wrap{flex-wrap:wrap;align-self:flex-start}.seg-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{flex:1 0 auto;min-height:46px;padding:8px 14px;border:2px solid #CBD1DA;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip-good{background:var(--good-bg);color:var(--good)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-info{background:var(--accent-soft);color:var(--accent)}.badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--warn);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:17px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:52px;padding:8px 12px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.chip-btn span{font-size:12px;color:var(--muted)}.chip-btn[aria-pressed=true]{border-color:var(--accent);background:#f3f6fe}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand-row{display:flex;align-items:center;gap:10px}.logo{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.project-pick{flex:1;min-width:0;max-width:420px}.project-pick select{min-height:44px;font-weight:700;border-radius:999px;padding:6px 14px}.avatar{margin-left:auto;width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent);flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-decoration:none}.shell{display:flex;align-items:stretch;min-height:calc(100vh - 60px)}.side{flex:0 0 230px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.side-gap{height:1px;background:var(--border);margin:10px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.nav-item:hover{background:#f4f5f7;color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-label{flex:1}.main{flex:1;min-width:0;padding:24px 24px 56px}.container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.bottom-nav{display:none}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.narrow{width:100%;max-width:420px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.page-head p{margin:4px 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.link-back{font-weight:600;text-decoration:none;margin-bottom:-10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card.flush{padding:0;overflow:hidden}.card-title{padding:16px 20px}.card-title.flat{padding:0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-label{font-size:13px;color:var(--muted);font-weight:500}.stat-value{font-size:22px;font-weight:700;margin-top:6px}.stat-sub{font-size:12px;color:var(--muted);margin-top:4px}.progress-box{max-width:520px}.progress-label{margin-bottom:6px}.progress{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.progress div{height:8px;background:var(--accent);border-radius:999px}.big-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.big-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;min-width:0}.big-card-label{font-size:13px;color:var(--muted);font-weight:500}.big-card-value{font-size:22px;font-weight:700;margin-top:4px;white-space:nowrap}.banner-warn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:12px 16px;border:1px solid #F3D3AE;border-radius:14px;background:var(--warn-bg);color:#7a3a04;font-weight:600;text-decoration:none}.banner-warn:hover{color:#7a3a04;background:#fbe7d2}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:8px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.link-row{color:var(--ink);text-decoration:none;min-height:60px}.link-row:hover{background:#f7f8fa;color:var(--ink)}.check-row{cursor:pointer;min-height:56px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;text-align:center}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:130px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none}.tile:hover{border-color:var(--accent);color:var(--ink)}.tile-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tile-label{display:block;font-weight:700;font-size:16px;line-height:1.25}.tile-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px}.entry{max-width:560px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.entry-head{display:flex;align-items:center;gap:6px;margin-left:-8px}.pick-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.pick{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;text-align:left;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.pick[aria-pressed=true]{border-color:var(--accent);background:#f3f6fe;color:var(--accent)}.pick-name{display:block;font-weight:600;color:var(--ink)}.pick-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px}.amount-box{display:flex;align-items:center;gap:6px;padding:2px 14px;border:2px solid var(--accent);border-radius:14px;background:var(--surface)}.amount-box span{font-size:26px;font-weight:700;color:var(--muted)}.amount-box input{border:0;padding:10px 0;min-height:56px;font-size:28px;font-weight:700;background:transparent}.amount-box input:focus-visible{outline:none}.amount-box:focus-within{box-shadow:0 0 0 3px #c7d5fa}.amount-words{min-height:20px;margin-top:6px;font-size:13px;color:var(--muted)}.summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.sum-row{display:flex;justify-content:space-between;gap:12px}.sum-row.strong{border-top:1px solid var(--border);padding-top:8px}.more-box{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.more-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border:0;background:transparent;color:var(--ink);font-weight:600;cursor:pointer;text-align:left}.more-body{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px}.rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rate-input{display:inline-flex;align-items:center;gap:6px;font-weight:700}.rate-input input{width:90px;text-align:center;font-weight:700}.ded-input{display:inline-flex;align-items:center;gap:6px}.ded-input input{width:80px;min-height:40px;text-align:center}.done{max-width:460px;margin:0 auto;padding-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.done p{margin:0}.done-icon{width:92px;height:92px;border-radius:999px;display:flex;align-items:center;justify-content:center}.party-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 16px;width:100%;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}.party-card:hover{border-color:var(--accent);color:var(--ink)}.party-card .chip{margin-top:4px}div.party-card{cursor:default}div.party-card:hover{border-color:var(--border)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}td:first-child,th:first-child{padding-left:20px}td:last-child,th:last-child{padding-right:20px}th{background:#f7f8fa;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-top-color:var(--border)}tfoot td{font-weight:700;border-top:2px solid var(--border)}td input,td select{min-height:40px;font-size:14px}.tabs{display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{border:0;background:transparent;padding:12px 14px;min-height:46px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.hold-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.hold-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1 / -1}.field-label{font-weight:700}.field-hint{font-size:12px;color:var(--muted)}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check.field{flex-direction:row;align-self:end}.checks{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.checks legend{margin-bottom:6px}.note{margin:0;padding:10px 12px;border-radius:10px;background:#eceef2;color:var(--muted);font-size:14px}.entry-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;border-top:1px solid var(--line)}.entry-main{flex:1 1 240px;min-width:0}.entry-amount{min-width:110px;text-align:right;font-size:17px}.reject-box{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--bad-bg)}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.side{overflow-y:auto}.side-group{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.side-title{padding:2px 12px 6px;font-size:12px;font-weight:700;color:var(--muted)}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.mod-tile{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}.mod-tile:hover{border-color:var(--accent);color:var(--ink)}.seg-full.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-note{padding:8px 16px;background:var(--warn-bg);color:#7a3a04;font-size:14px;font-weight:600}textarea{width:100%;padding:10px 12px;border:1px solid #CBD1DA;border-radius:10px;font-size:14px;font-family:inherit}td.center,th.center{text-align:center}.hajri-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.hajri-mark{flex:none;width:52px;height:52px;border:0;border-radius:12px;font-size:20px;font-weight:800;cursor:pointer}.hajri-P{background:var(--good-bg);color:var(--good)}.hajri-A{background:var(--bad-bg);color:var(--bad)}.hajri-H{background:var(--warn-bg);color:var(--warn)}.hajri-name{flex:1;min-width:0;min-height:52px;border:0;background:transparent;text-align:left;cursor:pointer}.hajri-ot{flex:none;width:64px!important;min-height:44px;text-align:center}.slip{display:flex;flex-direction:column;gap:12px;break-inside:avoid}.slip-who{padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.slip-sign{display:flex;justify-content:space-between;padding-top:28px}.print-head{display:none}.alert-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}.alert-row:hover{border-color:var(--accent);color:var(--ink)}.alert-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--muted)}.alert-overdue .alert-dot{background:var(--bad)}.alert-soon .alert-dot{background:var(--warn)}.alert-later .alert-dot{background:var(--good)}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:inherit}.bell .badge{position:absolute;top:-2px;right:-2px}.muster td,.muster th{padding:4px 6px}.stack-xs{display:flex;flex-direction:column;gap:4px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.link-btn{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-align:left}.btn-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.list-tools>input[type=search]{flex:1 1 220px;min-width:0}.list-tools>.filter-box{flex:1 1 100%}.filter-box{display:flex;flex-direction:column;gap:8px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.filter-item{min-width:0}.filter-wide{grid-column:1 / -1}.detail-list .list-row{align-items:flex-start;gap:12px}.detail-value{text-align:right;overflow-wrap:anywhere;max-width:60%}.action-row{flex-wrap:wrap}.history-row{align-items:flex-start}.quick-party{border-color:var(--accent)}.invoice-item{padding:12px}.invoice{display:flex;flex-direction:column;gap:14px;font-size:14px}.inv-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.inv-company{font-size:20px;font-weight:800}.inv-title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.inv-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inv-parties>div{padding:10px;border:1px solid var(--border);border-radius:10px}.inv-table th,.inv-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.inv-table tfoot td{border-bottom:0}.inv-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--border)}.inv-terms{margin-top:8px;white-space:pre-line}.inv-sign-space{height:56px}@media print{.invoice{border:0!important;padding:0!important;box-shadow:none!important;font-size:12px}.filter-box,.list-tools{display:none!important}}.bottom-nav.portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.portal-nav .nav-item{flex-direction:column;gap:2px;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer;justify-content:center}.portal-nav .nav-item[aria-current=page]{color:var(--accent)}.portal-nav .nav-item[aria-current=page] svg{background:var(--accent-soft);border-radius:999px}.app:has(.portal-nav) .main{padding-bottom:96px}.stat-btn{display:block;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.stat-btn>*{height:100%}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-head{text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.cal-day{position:relative;min-height:52px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center}.cal-n{align-self:flex-start;font-size:11px;color:var(--muted)}.cal-m{font-size:18px;font-weight:800}.cal-ot{font-size:10px;color:var(--accent)}.cal-p{background:var(--good-bg);color:var(--good)}.cal-a{background:var(--bad-bg);color:var(--bad)}.cal-h{background:var(--warn-bg);color:var(--warn)}.cal-l{background:var(--accent-soft);color:var(--accent)}.team-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:4px 0}.team-row .check{flex:1 1 200px}.team-row select{flex:0 1 260px}.statement{display:flex;flex-direction:column;gap:10px}.st-head{text-align:center}.st-title{font-weight:800;font-size:16px;margin-top:4px}.st-table td,.st-table th{padding:5px 8px}.st-table .st-total td{border-top:1px solid var(--ink)}.note-block h3{margin:0 0 8px;font-size:15px}.pre{white-space:pre-line}.sign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:18px}.sign-row{display:flex;flex-wrap:wrap;gap:24px}.sign-space{height:44px}.pack-cover{text-align:center;padding:40px 16px;display:flex;flex-direction:column;gap:8px}.pack-company{font-size:24px;font-weight:800}.pack-title{font-size:20px;font-weight:700;margin-top:24px}.pack-index{text-align:left;margin:24px auto 0;max-width:420px}.page-break{height:0}.voucher-line{padding:12px}@media print{.page-break{break-before:page;page-break-before:always}.statement,.note-block,.pack-cover{border:0!important;box-shadow:none!important}.note-block,.sign-grid{break-inside:avoid}}.report-cards{display:flex;flex-direction:column;gap:8px;padding:10px}.report-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.report-card-title{font-weight:700;margin-bottom:4px}.report-card-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:2px 0}.report-card-row>span:first-child{color:var(--muted)}.report-card-row>span:last-child{text-align:right;overflow-wrap:anywhere}.report-card-total{background:var(--accent-soft)}.report-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px 0}.report-tools input[type=search]{flex:1 1 200px;min-width:0}@media (max-width: 760px){.roles-table thead{display:none}.roles-table,.roles-table tbody{display:block}.roles-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px;padding:10px 12px;border-bottom:1px solid var(--border)}.roles-table td{border:0;padding:2px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;white-space:normal}.roles-table td:first-child{grid-column:1 / -1;align-items:flex-start;font-size:15px}.roles-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:center}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:minmax(0,1fr)}.detail-value{max-width:65%}}@media print{.print-head{display:block;margin-bottom:8px}.no-print,.topbar,.side,.bottom-nav,.toast,.queue-note{display:none!important}body,.main{background:#fff;padding:0}.card,.party-card{border-color:#999}th,td{white-space:normal}.table-wrap{overflow:visible}}.error{padding:10px 14px;border-radius:10px;background:var(--bad-bg);color:var(--bad);font-weight:600}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;border-radius:12px;background:#14532d;color:#fff;font-weight:500;box-shadow:0 6px 24px #0000002e}.toast button{border:0;background:transparent;color:#fff;font-size:20px;min-width:40px;min-height:40px;cursor:pointer}@media (max-width: 760px){body{font-size:15px}.topbar{padding:8px 12px}.side{display:none}.main{padding:16px 16px 96px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav .nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:6px 2px;border-radius:0;font-size:12px;font-weight:700;color:var(--muted);text-align:center}.bottom-nav .nav-item svg{width:40px;height:30px;padding:4px 9px;border-radius:999px}.bottom-nav .nav-item.active{background:transparent;color:var(--accent)}.bottom-nav .nav-item.active svg{background:var(--accent-soft)}.bottom-nav .nav-label{flex:none}.bottom-nav .badge{position:absolute;top:4px;left:54%}.big-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.big-card{padding:12px}.big-card-value{font-size:clamp(15px,4.6vw,19px)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px}.stat-value{font-size:17px;word-break:break-word}.stat-sub{font-size:11px}.card{padding:16px}.entry-row{padding:14px 16px}}.match-card{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start}.match-side{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.rec-row{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.sticky-bar{position:sticky;top:0;z-index:5;background:var(--surface);padding:8px 10px;border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.brs-item{padding-left:16px;color:var(--muted)}@media (max-width: 760px){.match-card,.rec-grid{grid-template-columns:1fr}}
